From abaa75b10f899ada8dd05b23cc03205064394bc6 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Fri, 22 Jan 2021 20:28:19 +0000 Subject: gentoo resync : 22.01.2021 --- www-client/Manifest.gz | Bin 5884 -> 5881 bytes www-client/chromium/Manifest | 21 +- www-client/chromium/chromium-87.0.4280.141.ebuild | 900 ---------------- www-client/chromium/chromium-87.0.4280.88.ebuild | 898 ---------------- www-client/chromium/chromium-88.0.4324.50.ebuild | 899 ---------------- www-client/chromium/chromium-88.0.4324.96.ebuild | 901 ++++++++++++++++ www-client/chromium/chromium-89.0.4356.6.ebuild | 907 ---------------- www-client/chromium/chromium-89.0.4389.9.ebuild | 897 ++++++++++++++++ .../files/chromium-86-fix-vaapi-on-intel.patch | 40 - www-client/chromium/files/chromium-87-icu68.patch | 400 ------- .../chromium/files/chromium-87-ozone-deps.patch | 15 - .../chromium/files/chromium-87-v8-icu68.patch | 192 ---- .../files/chromium-89-webcodecs-deps.patch | 26 + .../chromium/files/chromium-shim_headers.patch | 48 + www-client/firefox-bin/Manifest | 294 ----- www-client/firefox-bin/firefox-bin-78.6.0.ebuild | 411 ------- www-client/firefox-bin/firefox-bin-84.0.1.ebuild | 411 ------- www-client/firefox-bin/firefox-bin-84.0.ebuild | 411 ------- www-client/firefox/Manifest | 390 ++----- www-client/firefox/firefox-78.6.0.ebuild | 1129 -------------------- www-client/firefox/firefox-78.6.1.ebuild | 2 +- www-client/firefox/firefox-84.0.1-r1.ebuild | 1128 ------------------- www-client/firefox/firefox-84.0.2.ebuild | 1120 +++++++++++++++++++ www-client/firefox/firefox-84.0.ebuild | 1128 ------------------- www-client/google-chrome-beta/Manifest | 4 +- .../google-chrome-beta-88.0.4324.79.ebuild | 134 --- .../google-chrome-beta-88.0.4324.96.ebuild | 134 +++ www-client/google-chrome-unstable/Manifest | 4 +- .../google-chrome-unstable-89.0.4356.6.ebuild | 134 --- .../google-chrome-unstable-89.0.4389.9.ebuild | 134 +++ www-client/google-chrome/Manifest | 4 +- .../google-chrome-87.0.4280.141.ebuild | 134 --- .../google-chrome-88.0.4324.96.ebuild | 134 +++ www-client/luakit/Manifest | 6 +- www-client/luakit/luakit-2.2.1-r100.ebuild | 1 + www-client/luakit/luakit-2.2.1.ebuild | 1 + www-client/luakit/luakit-9999.ebuild | 1 + www-client/microsoft-edge-dev/Manifest | 4 + .../microsoft-edge-dev-89.0.760.0.ebuild | 114 ++ .../microsoft-edge-dev-89.0.767.0.ebuild | 114 ++ www-client/opera-beta/Manifest | 4 +- .../opera-beta/opera-beta-74.0.3911.22.ebuild | 2 +- .../opera-beta/opera-beta-74.0.3911.42.ebuild | 139 +++ www-client/opera-developer/Manifest | 8 +- .../opera-developer-74.0.3904.0-r1.ebuild | 139 --- .../opera-developer-75.0.3925.0.ebuild | 2 +- .../opera-developer-75.0.3932.0.ebuild | 139 +++ .../opera-developer-75.0.3939.0.ebuild | 139 +++ www-client/opera/Manifest | 4 +- www-client/opera/opera-73.0.3856.329.ebuild | 139 --- www-client/opera/opera-73.0.3856.344.ebuild | 139 +++ www-client/otter/Manifest | 4 +- www-client/otter/otter-1.0.02.ebuild | 79 ++ www-client/otter/otter-9999.ebuild | 52 +- www-client/seamonkey/Manifest | 7 +- ...monkey-2.53.6_beta1-confvars_use_posix_sh.patch | 56 - www-client/seamonkey/seamonkey-2.53.6.ebuild | 530 +++++++++ www-client/seamonkey/seamonkey-2.53.6_beta1.ebuild | 532 --------- www-client/uget/Manifest | 4 +- www-client/uget/uget-2.2.0.ebuild | 62 -- www-client/uget/uget-2.2.1.ebuild | 4 +- www-client/vivaldi-snapshot/Manifest | 10 +- .../vivaldi-snapshot-3.5.2131.8-r1.ebuild | 202 ---- .../vivaldi-snapshot-3.6.2165.3.ebuild | 202 ++++ 64 files changed, 5161 insertions(+), 11062 deletions(-) delete mode 100644 www-client/chromium/chromium-87.0.4280.141.ebuild delete mode 100644 www-client/chromium/chromium-87.0.4280.88.ebuild delete mode 100644 www-client/chromium/chromium-88.0.4324.50.ebuild create mode 100644 www-client/chromium/chromium-88.0.4324.96.ebuild delete mode 100644 www-client/chromium/chromium-89.0.4356.6.ebuild create mode 100644 www-client/chromium/chromium-89.0.4389.9.ebuild delete mode 100644 www-client/chromium/files/chromium-86-fix-vaapi-on-intel.patch delete mode 100644 www-client/chromium/files/chromium-87-icu68.patch delete mode 100644 www-client/chromium/files/chromium-87-ozone-deps.patch delete mode 100644 www-client/chromium/files/chromium-87-v8-icu68.patch create mode 100644 www-client/chromium/files/chromium-89-webcodecs-deps.patch create mode 100644 www-client/chromium/files/chromium-shim_headers.patch delete mode 100644 www-client/firefox-bin/firefox-bin-78.6.0.ebuild delete mode 100644 www-client/firefox-bin/firefox-bin-84.0.1.ebuild delete mode 100644 www-client/firefox-bin/firefox-bin-84.0.ebuild delete mode 100644 www-client/firefox/firefox-78.6.0.ebuild delete mode 100644 www-client/firefox/firefox-84.0.1-r1.ebuild create mode 100644 www-client/firefox/firefox-84.0.2.ebuild delete mode 100644 www-client/firefox/firefox-84.0.ebuild delete mode 100644 www-client/google-chrome-beta/google-chrome-beta-88.0.4324.79.ebuild create mode 100644 www-client/google-chrome-beta/google-chrome-beta-88.0.4324.96.ebuild delete mode 100644 www-client/google-chrome-unstable/google-chrome-unstable-89.0.4356.6.ebuild create mode 100644 www-client/google-chrome-unstable/google-chrome-unstable-89.0.4389.9.ebuild delete mode 100644 www-client/google-chrome/google-chrome-87.0.4280.141.ebuild create mode 100644 www-client/google-chrome/google-chrome-88.0.4324.96.ebuild create mode 100644 www-client/microsoft-edge-dev/microsoft-edge-dev-89.0.760.0.ebuild create mode 100644 www-client/microsoft-edge-dev/microsoft-edge-dev-89.0.767.0.ebuild create mode 100644 www-client/opera-beta/opera-beta-74.0.3911.42.ebuild delete mode 100644 www-client/opera-developer/opera-developer-74.0.3904.0-r1.ebuild create mode 100644 www-client/opera-developer/opera-developer-75.0.3932.0.ebuild create mode 100644 www-client/opera-developer/opera-developer-75.0.3939.0.ebuild delete mode 100644 www-client/opera/opera-73.0.3856.329.ebuild create mode 100644 www-client/opera/opera-73.0.3856.344.ebuild create mode 100644 www-client/otter/otter-1.0.02.ebuild delete mode 100644 www-client/seamonkey/files/seamonkey-2.53.6_beta1-confvars_use_posix_sh.patch create mode 100644 www-client/seamonkey/seamonkey-2.53.6.ebuild delete mode 100644 www-client/seamonkey/seamonkey-2.53.6_beta1.ebuild delete mode 100644 www-client/uget/uget-2.2.0.ebuild delete mode 100644 www-client/vivaldi-snapshot/vivaldi-snapshot-3.5.2131.8-r1.ebuild create mode 100644 www-client/vivaldi-snapshot/vivaldi-snapshot-3.6.2165.3.ebuild (limited to 'www-client') diff --git a/www-client/Manifest.gz b/www-client/Manifest.gz index 5a14488a0243..6b422332c69a 100644 Binary files a/www-client/Manifest.gz and b/www-client/Manifest.gz differ diff --git a/www-client/chromium/Manifest b/www-client/chromium/Manifest index fe8eac094f24..79e3f64e80ca 100644 --- a/www-client/chromium/Manifest +++ b/www-client/chromium/Manifest @@ -1,22 +1,15 @@ -AUX chromium-86-fix-vaapi-on-intel.patch 1719 BLAKE2B ec015786c717b81fe90f959679fe309faaf631ee5290ee470c02d28b83a72ba3984a8c1ac97d986569029942d3fc176a14d3415a7f3a1e8c70fb1917bf779d77 SHA512 0297d26fef8f18054f2a6d01b5224f6a1e6ec8359785f3c5411b5f5cf9c7ec194f7074632327e07e1a424e5d4bbe3b67f7276849aa8f1bbc5708cd68785b3887 -AUX chromium-87-icu68.patch 17395 BLAKE2B 1d56b01c2072bcda771b4598e243c8d884de82ab8fc662cdfaa278d6bdec91dac35fcf4dad9c2b23c7d0c9a3d705053cff39fb19e4a76143193ee44069c4c7f7 SHA512 8da89b318806939197d4c9b289aede7aa2bab82d9f0f3dceedcae0812102ef6705c1ab3b5579f0b7e776d164c50d8e33d8ce6bd46eee9ca03fed79ba1d53c4bf -AUX chromium-87-ozone-deps.patch 442 BLAKE2B 679f82c94e0716200b0483c13e7fed89a549a5689640a64ad8b04ff6da4e484d6c5f29a0daeec29f5330b0483632b8d63d3d4fbe93aa8262363f136f3f4bf5fb SHA512 31bbaf5fb3d9629ee036a88725ffab3a724f6593790f5041c25496225ac105cb06b9b97c3685fb6d2d9d7bf75020a93a452a28e81eb817bce502a0c245c3085d -AUX chromium-87-v8-icu68.patch 7185 BLAKE2B 556e8894e0e1e4037911538fa6cf52870de8f67bfeb2113683363f63aeb7eca29e955eeb942b3e3ad312ce72f46106b5aeebae9112e9ac3400ea77721edd21d6 SHA512 07900185169a6812394aece7594fc16c37693b3019aed4d27bca936f6cfe46392fe9c579724e7a8c6a4a660145fd978eaf27f9b4ad42d7f8b395d03a2518ffe5 AUX chromium-87-webcodecs-deps.patch 1011 BLAKE2B 45caba9cb8c65c0f72844f441ee0f0333bc7172ed26e40b1af43190a9aefdc4d7e1d8ad807cd3e45f890edeb4be88555d0ef61cb6d6f359956eb02765861e1e3 SHA512 26831bbf4b6d9b7227fcd179641faa9e14a23995bd1d99cf1ae7eb1170d42eae883ef27a88bd23e8dddfb1b043704e0acc3b2de421d4ef9b9c986495cec75d8f AUX chromium-88-ozone-deps.patch 1548 BLAKE2B 6a9b2b19b1563503d749394921a43c53c33be7e9b88572c7e2e95affccc5e79737c28b9c1c6ae7c4a139e05a802052b4375d51264492f78dde5717f760368d8a SHA512 e2e8304efa772c2cdc2a891335f9d2e914885d563967fef71d7e2f443eadbfc502480cbd1fdbc1b32a59cd17684d3044d2ee0c4ad5dac5a4402c1667e13d66e5 +AUX chromium-89-webcodecs-deps.patch 976 BLAKE2B 5a5a397c4cbc5c6e16cd95364ceadfea342ea2d1acabd7640c0bb6e65218dc4e5783a743912c352b3f9422b2f9e067db9109c64e117f82673659c2c5338b1353 SHA512 1585d2d9258bcfd5d78956ff3b7c8d61997a65133e86a2878c9e7bdf68ad9c3a6c24f20f02f10388b7dae02f7ad82c7533687ff13918f75e5ceeb112926fc4e0 AUX chromium-browser.xml 407 BLAKE2B 168d78b0855546ca559cfb51aff0bc85d5e6ae974c25eb76e4a02f6d11659489c6e40397a0b2f7bc1fda336fd2c6dd8c863fccc3340719210b41c7fef51927f4 SHA512 b767fb4fd1925029d95560fc14cb7ab12ae43b2fe923e92d75e733b9723cbe1dcdf6df041a2b62554e98b79b47ef3f6028c773e72e6fd53166a021d49657aeca AUX chromium-launcher-r6.sh 1593 BLAKE2B a871bd572239552390b216c89269dfe132474e1f57bfd0429f605af8285634659725c550b701e537f56adf20cba2dcb27dd9dadd390366dedc147f1ee987f462 SHA512 c01cb376eae2871dfa7a488d96ac8cc3445230eeb0fbd865948c5b3b601820468e85f2f0b9b30fff940c736aded050b7802759b8562e6378747af93c1d4f08a3 +AUX chromium-shim_headers.patch 1510 BLAKE2B 9716cd250b249c6255aca01a385ef8a2a6f1df9ea3cf7499715543c14f8be62fd323b6048b890aa2be45891e7a765d92de3f41c3b3a88c08dae4b806c048e20f SHA512 c74bcf690a41b4f9b364477d23408d493aa674e3bd014940098a594471297c2a425241f908510061b5f11c9cfe009c4a803370edd757d3c0ab8d9c0cc128135c AUX chromium.default 148 BLAKE2B 5ee5b582c59a6e4bef87bbb0e232e2470ad412b1fbbb3b9af6ef7153edb55c5b9080cc16a5a115b0c5b3c381aa87ce57a7b12bdd2070e67dac10a6c2995ddbaf SHA512 0d4849e03592fb58b05e62a43021eca7e61615616c8907c3b2e445402e03adaf9e8fa25b0a745d6c31eb037456215cc02b59e345a3a06d932e76cf990c92d739 -DIST chromium-87-patchset-9.tar.xz 6036 BLAKE2B 4dd9aa0e88f11a9104cb13e73607c3b4fcd7e9cb556034472e2fd46158db6e7505b22c098df1c7cab6c7ff06ba6dc45914dcab58a405e0eafffa58d8b0cafbbf SHA512 c036ee20b4906bdb1b3104ecacf30a092ee3662ec10754bf2b168f1b7e1dbf593216e4dc70f8264540fadf91a33b48a8b8040028966dfcc8d8be99807b5f1b99 -DIST chromium-87.0.4280.141.tar.xz 856467564 BLAKE2B 9c0a43b3326bcfba911e5d19e984c9722d31559664b30398da9f0067106957b154c04968f9376d9b3709e34edb248ca55abe8050f33622152cbe837c95e55c08 SHA512 402a8ff60512b855925cefa862093b70629376d99bc465e3255aeecea29d79a04e5f9bf72c7a497d768b7987b855bc8e8819ebaa5226ca3f5c9d6602e9cd62d6 -DIST chromium-87.0.4280.88.tar.xz 856266548 BLAKE2B 06a29a6c1e8cf71eb2db6e93a009feb8fd0b7ee676ff2c1dd31d2d72c597e5e84d979dbc64b7cb3f80ee0c51196f60a56157a27b679cab7f779baee61cd1928a SHA512 ac3903b598bd69f4ee3065845eac3c85cb5524715b9ce629c9c2bd017f2ebd168b7ee8111bccc2e6b6cfd12ad07add834cb2cd3bf0e27a8a5076bb7842fca897 DIST chromium-88-patchset-3.tar.xz 8396 BLAKE2B 4c978f1a6efef3f71e3dd6340c392b74bc6a734b49a9ca43343d03903159dafc66159939f9a6c4b55665ddbe7bd97a26d8d86c285ec02cf76cad5f5cc7410570 SHA512 c39afa26f5b0b9930f6f67ce0c42eefd74c09d528b26bc0db57129b150f75ff83c8b1cb97bd9c5d75f288fb4767cc68c9c5ce89231b4a59f8ca02493e4dd281a -DIST chromium-88.0.4324.50.tar.xz 857151388 BLAKE2B 0e6cb0ae6f73e7313b57bbf3cca5f18e8a1c06d9dd103a6fa8283401196ccdfcfdd194049cab3477537e4a926290a778699e11a62d55d772814046c3e9390c61 SHA512 18ffa3f42d77b3097d095dbf28581a7ab32f05ed64f6d3fdd1c6efb2a48bf02ea0c6dce2c0a715dc6a100152737fdb7d56b0ec9f3b0e417ae7c33fd259f1ffa9 -DIST chromium-89-patchset-3.tar.xz 5276 BLAKE2B c5001450e876c4be85d1ecfa9219c9d5d59d95d7c7a783470357e4a34fb60a72c20a138d652e3d587fd893e230d8e729ad5887915f1d39fdc940e726cb965341 SHA512 5157265a5d712bbf5a456cc5e0b798ee358d03f571dc91e2bff4b53eab71aae013d40a0140c1adf5aea9d791bbd543883cd5a133a2d3eb971baababb0acd54b7 -DIST chromium-89.0.4356.6.tar.xz 885537076 BLAKE2B 75c8f977b62bb73f5b0c8223561d1bd868270f3fdb01ca86a7e9355d442352fa17d7c7db3d67a20f273b8caeda06a03ce57b1f04017d73d6d4bc195356e39d1b SHA512 f83ce11fd9957a794c6dfdd5e128016f55140936af94daf1b7f09156b04b28d77f924bd9c9f92e062c75aae14d11508cb532deda23732acfa85d987de28cbad3 +DIST chromium-88.0.4324.96.tar.xz 857138392 BLAKE2B 6c3136ff7bd0fe3cde3cfd9340804b5ddd9dd10f892870eac677a2364b8ddd8a6ab09770b167287e890b525d0ef572a5c03a1e8e28d1d16740043ae17ad56746 SHA512 f51e6dbbd4ea2b6528a601c1bd7e76820a4b614f05366d2999b4a30d8e13581279f69a1a76d3f417ae1cea38f9f834d011f754d078784a70388e2cde0ccba6b6 +DIST chromium-89-patchset-6.tar.xz 4308 BLAKE2B 22e2db8b5e287925f8b550075e48ad381ccf7ef54e23d8f4e4aedff7fd6cfee8f9e70eff1edb8c867c256ee5ec881ef9379e18278b84b47ff08dcc00f5801667 SHA512 aa5d902c1959f50eb9a0d773a77bf12e5a955d796ee8b18f6e2143573dd73beec62109940e55a858fd9927753dba1d3bf9c1bd940b18a616e7b70b801e93f041 +DIST chromium-89.0.4389.9.tar.xz 890804984 BLAKE2B 39e81bc34f2cb871376046a72b187248e97eebbda60144c4bb91ec86e5395bd02cb1140c26f73eb4c0ad753ea23e3162fec9158056e494e389be8f6b37a6c5bb SHA512 5ffbc3ae31f3e9038f13d0b8520daf67425222bafb26fe5b25500cb5ce24a74dc14bc9b951c47dd39eb0696614c4b5488154e8c665aa34f78559295447f1c3d5 DIST setuptools-44.1.0.zip 858569 BLAKE2B f59f154e121502a731e51294ccd293d60ffccadacf51e23b53bf7ceba38858948b86783238061136c827ac3373ea7ea8e6253d4bb53f3f1dd69284568ec65a68 SHA512 4dfb0f42d334b835758e865a26ecd1e725711fa2b9c38ddc273b8b3849fba04527bc97436d11ba1e98f1a42922aa0f0b9032e32998273c705fac6e10735eacbf -EBUILD chromium-87.0.4280.141.ebuild 28523 BLAKE2B f6b7c58a2010816a96c02b16958a3a5c15202750a6519012f07425c1cb2f532962139b5e19047a3d036864bc85e8cb073c6b5ddea2a0524e2bd8b05a45953caf SHA512 c87dd85af3c76240c50dcd8524eb0d193f16005ded8ec259d86514afc88617d121b07fe78400ad111b75567be42435e3deaf293300803acb83474f2e9ec9d07a -EBUILD chromium-87.0.4280.88.ebuild 28443 BLAKE2B a5b8c7bc5347c6f873a030cca63b422d0a0eddf2d7b1dd954eb0392321ebe5c45dbe27bcbd8278cc04a9325475b31701558e5f1f694bb36ac9779a61a44108f2 SHA512 b4caf7f94af6cc9cd58563132a7272d8f3d588d79e0d21efc512c8d510b4e82c6837b51a39577c436c34c2d8eb5f9187ff22f9471382ed8fd7c2b834c24d8400 -EBUILD chromium-88.0.4324.50.ebuild 28461 BLAKE2B a58fd70b1e7071a34be2871f5b9d981778fffc16ba7e41718994a38a2b31e98783e3982cf36b6a4134fc3ceff5c68d9c2a23480687256fc6fc296d1cd7099ea6 SHA512 357c92c843bd0696ab20d2afe8047d89ff85cfe308eb8f85471c716127da6b3131df3b927e49e608179d6faf0d579ac5eb07886851c5309b8dd7c06e894540a4 -EBUILD chromium-89.0.4356.6.ebuild 28854 BLAKE2B 4773cd611ab3576de749d15908e0bf4841132b4be9dedf96c1399bb709f13ed589b5f519c8961d452015652a34c08855d87f77fe9c60346227c191bf50bb7196 SHA512 c4bb9110a337b93682229dfd347185b3bdf8723a8b7340177c32a1844cfe5e841d15e364c3031ac2201e74f9912449749af15a03fca5e865a3d87f87e29a72e0 +EBUILD chromium-88.0.4324.96.ebuild 28537 BLAKE2B 949c867f5c43e121c7f2b66496f6bc41a1c59278551f38194cc61ab4d6982df9813d062075a5bb1b4739bd1312ddd2642ef6c37cf1e01d49774ff437a88d38c7 SHA512 4c44e9f8fca5487550be400b13ac0cdbae6d6265a27ba9199be3d4a63f2adb84d01809feb5b04cd77fab29cc14ee04e96ebc5043a1812c569a2a5688e9b1fc3a +EBUILD chromium-89.0.4389.9.ebuild 28512 BLAKE2B 26857e9346465861f5e8ff219dd46590b0c5d77c1da08146b4fc6c448830b5a0fe756f3f154124e7480ae0fa4d34bca5ae1ba09c8c337ff9da0f77b3df6c9d71 SHA512 7eec638972449105c47742d454c488c39b2c0ca944b89f33d79be64e0ad79c42133a6b008c31082178fe9798640e5f396fb9fe846043b76b135fb5dbe175b957 MISC metadata.xml 1596 BLAKE2B e15a05a13e8200be6a946ba0b2631a014b83a66267a9ce956245d28312403b3229ef6a961830bd69535bc4286912fdf8d5f3a6cb0d0f8aff29936ceaf7113e8f SHA512 204d0b04307b2fc2188c64f290c0e3a0a0b14f3ac0f35deaffdaac1b30addd4df1f2eef2eae19a674f07123dc44a6ba4a0b5e2419a898bfaac61579603ceb0ee diff --git a/www-client/chromium/chromium-87.0.4280.141.ebuild b/www-client/chromium/chromium-87.0.4280.141.ebuild deleted file mode 100644 index 17c6944e1296..000000000000 --- a/www-client/chromium/chromium-87.0.4280.141.ebuild +++ /dev/null @@ -1,900 +0,0 @@ -# Copyright 2009-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 -PYTHON_COMPAT=( python2_7 ) -PYTHON_REQ_USE="xml" - -CHROMIUM_LANGS="am ar bg bn ca cs da de el en-GB es es-419 et fa fi fil fr gu he - hi hr hu id it ja kn ko lt lv ml mr ms nb nl pl pt-BR pt-PT ro ru sk sl sr - sv sw ta te th tr uk vi zh-CN zh-TW" - -inherit check-reqs chromium-2 desktop flag-o-matic multilib ninja-utils pax-utils portability python-any-r1 readme.gentoo-r1 toolchain-funcs xdg-utils - -DESCRIPTION="Open-source version of Google Chrome web browser" -HOMEPAGE="https://chromium.org/" -PATCHSET="9" -PATCHSET_NAME="chromium-$(ver_cut 1)-patchset-${PATCHSET}" -SRC_URI="https://commondatastorage.googleapis.com/chromium-browser-official/${P}.tar.xz - https://files.pythonhosted.org/packages/ed/7b/bbf89ca71e722b7f9464ebffe4b5ee20a9e5c9a555a56e2d3914bb9119a6/setuptools-44.1.0.zip - https://github.com/stha09/chromium-patches/releases/download/${PATCHSET_NAME}/${PATCHSET_NAME}.tar.xz" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="~amd64 ~arm64 ~x86" -IUSE="component-build cups cpu_flags_arm_neon +hangouts headless +js-type-check kerberos official pic +proprietary-codecs pulseaudio selinux +suid +system-ffmpeg +system-icu +tcmalloc vaapi wayland widevine" -REQUIRED_USE=" - component-build? ( !suid ) -" - -COMMON_X_DEPEND=" - media-libs/mesa:=[gbm] - x11-libs/libX11:= - x11-libs/libXcomposite:= - x11-libs/libXcursor:= - x11-libs/libXdamage:= - x11-libs/libXext:= - x11-libs/libXfixes:= - >=x11-libs/libXi-1.6.0:= - x11-libs/libXrandr:= - x11-libs/libXrender:= - x11-libs/libXtst:= - x11-libs/libXScrnSaver:= - x11-libs/libxcb:= - vaapi? ( >=x11-libs/libva-2.7:=[X,drm] ) -" - -COMMON_DEPEND=" - app-arch/bzip2:= - cups? ( >=net-print/cups-1.3.11:= ) - dev-libs/expat:= - dev-libs/glib:2 - >=dev-libs/libxml2-2.9.4-r3:=[icu] - dev-libs/nspr:= - >=dev-libs/nss-3.26:= - >=media-libs/alsa-lib-1.0.19:= - media-libs/fontconfig:= - media-libs/freetype:= - >=media-libs/harfbuzz-2.4.0:0=[icu(-)] - media-libs/libjpeg-turbo:= - media-libs/libpng:= - pulseaudio? ( media-sound/pulseaudio:= ) - system-ffmpeg? ( - >=media-video/ffmpeg-4.3:= - || ( - media-video/ffmpeg[-samba] - >=net-fs/samba-4.5.10-r1[-debug(-)] - ) - >=media-libs/opus-1.3.1:= - ) - sys-apps/dbus:= - sys-apps/pciutils:= - virtual/udev - x11-libs/cairo:= - x11-libs/gdk-pixbuf:2 - x11-libs/pango:= - media-libs/flac:= - >=media-libs/libwebp-0.4.0:= - sys-libs/zlib:=[minizip] - kerberos? ( virtual/krb5 ) - !headless? ( - ${COMMON_X_DEPEND} - >=app-accessibility/at-spi2-atk-2.26:2 - >=app-accessibility/at-spi2-core-2.26:2 - >=dev-libs/atk-2.26 - x11-libs/gtk+:3[X] - wayland? ( - dev-libs/wayland:= - dev-libs/libffi:= - x11-libs/gtk+:3[wayland,X] - x11-libs/libdrm:= - x11-libs/libxkbcommon:= - ) - ) -" -# For nvidia-drivers blocker, see bug #413637 . -RDEPEND="${COMMON_DEPEND} - x11-misc/xdg-utils - virtual/opengl - virtual/ttf-fonts - selinux? ( sec-policy/selinux-chromium ) - tcmalloc? ( ! gn leftovers - base/third_party/libevent - third_party/adobe - third_party/speech-dispatcher - third_party/usb_ids - third_party/xdg-utils - ) - if ! use system-ffmpeg; then - keeplibs+=( third_party/ffmpeg third_party/opus ) - fi - if ! use system-icu; then - keeplibs+=( third_party/icu ) - fi - if use tcmalloc; then - keeplibs+=( third_party/tcmalloc ) - fi - if use wayland && ! use headless ; then - keeplibs+=( third_party/wayland ) - fi - if [[ ${CHROMIUM_FORCE_LIBCXX} == yes ]]; then - keeplibs+=( third_party/libxml ) - keeplibs+=( third_party/libxslt ) - keeplibs+=( third_party/openh264 ) - keeplibs+=( third_party/re2 ) - keeplibs+=( third_party/snappy ) - if use system-icu; then - keeplibs+=( third_party/icu ) - fi - fi - if use arm64 || use ppc64 ; then - keeplibs+=( third_party/swiftshader/third_party/llvm-10.0 ) - fi - # we need to generate ppc64 stuff because upstream does not ship it yet - # it has to be done before unbundling. - if use ppc64; then - pushd third_party/libvpx >/dev/null || die - mkdir -p source/config/linux/ppc64 || die - ./generate_gni.sh || die - popd >/dev/null || die - fi - - # Remove most bundled libraries. Some are still needed. - build/linux/unbundle/remove_bundled_libraries.py "${keeplibs[@]}" --do-remove || die -} - -src_configure() { - # Calling this here supports resumption via FEATURES=keepwork - python_setup - - local myconf_gn="" - - # Make sure the build system will use the right tools, bug #340795. - tc-export AR CC CXX NM - - if [[ ${CHROMIUM_FORCE_CLANG} == yes ]] && ! tc-is-clang; then - # Force clang since gcc is pretty broken at the moment. - CC=${CHOST}-clang - CXX=${CHOST}-clang++ - strip-unsupported-flags - fi - - if tc-is-clang; then - myconf_gn+=" is_clang=true clang_use_chrome_plugins=false" - else - if [[ ${CHROMIUM_FORCE_LIBCXX} == yes ]]; then - die "Compiling with sys-libs/libcxx requires clang." - fi - myconf_gn+=" is_clang=false" - fi - - # Define a custom toolchain for GN - myconf_gn+=" custom_toolchain=\"//build/toolchain/linux/unbundle:default\"" - - if tc-is-cross-compiler; then - tc-export BUILD_{AR,CC,CXX,NM} - myconf_gn+=" host_toolchain=\"//build/toolchain/linux/unbundle:host\"" - myconf_gn+=" v8_snapshot_toolchain=\"//build/toolchain/linux/unbundle:host\"" - else - myconf_gn+=" host_toolchain=\"//build/toolchain/linux/unbundle:default\"" - fi - - # GN needs explicit config for Debug/Release as opposed to inferring it from build directory. - myconf_gn+=" is_debug=false" - - # Component build isn't generally intended for use by end users. It's mostly useful - # for development and debugging. - myconf_gn+=" is_component_build=$(usex component-build true false)" - - myconf_gn+=" use_allocator=$(usex tcmalloc \"tcmalloc\" \"none\")" - - # Disable nacl, we can't build without pnacl (http://crbug.com/269560). - myconf_gn+=" enable_nacl=false" - - # Use system-provided libraries. - # TODO: freetype -- remove sources (https://bugs.chromium.org/p/pdfium/issues/detail?id=733). - # TODO: use_system_hunspell (upstream changes needed). - # TODO: use_system_libsrtp (bug #459932). - # TODO: use_system_protobuf (bug #525560). - # TODO: use_system_ssl (http://crbug.com/58087). - # TODO: use_system_sqlite (http://crbug.com/22208). - - # libevent: https://bugs.gentoo.org/593458 - local gn_system_libraries=( - flac - fontconfig - freetype - # Need harfbuzz_from_pkgconfig target - #harfbuzz-ng - libdrm - libjpeg - libpng - libwebp - zlib - ) - if use system-ffmpeg; then - gn_system_libraries+=( ffmpeg opus ) - fi - if use system-icu; then - gn_system_libraries+=( icu ) - fi - if [[ ${CHROMIUM_FORCE_LIBCXX} != yes ]]; then - # unbundle only without libc++, because libc++ is not fully ABI compatible with libstdc++ - gn_system_libraries+=( libxml ) - gn_system_libraries+=( libxslt ) - gn_system_libraries+=( openh264 ) - gn_system_libraries+=( re2 ) - gn_system_libraries+=( snappy ) - fi - build/linux/unbundle/replace_gn_files.py --system-libraries "${gn_system_libraries[@]}" || die - - # See dependency logic in third_party/BUILD.gn - myconf_gn+=" use_system_harfbuzz=true" - - # Disable deprecated libgnome-keyring dependency, bug #713012 - myconf_gn+=" use_gnome_keyring=false" - - # Optional dependencies. - myconf_gn+=" enable_js_type_check=$(usex js-type-check true false)" - myconf_gn+=" enable_hangout_services_extension=$(usex hangouts true false)" - myconf_gn+=" enable_widevine=$(usex widevine true false)" - myconf_gn+=" use_cups=$(usex cups true false)" - myconf_gn+=" use_kerberos=$(usex kerberos true false)" - myconf_gn+=" use_pulseaudio=$(usex pulseaudio true false)" - myconf_gn+=" use_vaapi=$(usex vaapi true false)" - - # TODO: link_pulseaudio=true for GN. - - myconf_gn+=" fieldtrial_testing_like_official_build=true" - - # Never use bundled gold binary. Disable gold linker flags for now. - # Do not use bundled clang. - # Trying to use gold results in linker crash. - myconf_gn+=" use_gold=false use_sysroot=false use_custom_libcxx=false" - - # Disable forced lld, bug 641556 - myconf_gn+=" use_lld=false" - - ffmpeg_branding="$(usex proprietary-codecs Chrome Chromium)" - myconf_gn+=" proprietary_codecs=$(usex proprietary-codecs true false)" - myconf_gn+=" ffmpeg_branding=\"${ffmpeg_branding}\"" - - # Set up Google API keys, see http://www.chromium.org/developers/how-tos/api-keys . - # Note: these are for Gentoo use ONLY. For your own distribution, - # please get your own set of keys. Feel free to contact chromium@gentoo.org - # for more info. - local google_api_key="AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc" - local google_default_client_id="329227923882.apps.googleusercontent.com" - local google_default_client_secret="vgKG0NNv7GoDpbtoFNLxCUXu" - myconf_gn+=" google_api_key=\"${google_api_key}\"" - myconf_gn+=" google_default_client_id=\"${google_default_client_id}\"" - myconf_gn+=" google_default_client_secret=\"${google_default_client_secret}\"" - local myarch="$(tc-arch)" - - # Avoid CFLAGS problems, bug #352457, bug #390147. - if ! use custom-cflags; then - replace-flags "-Os" "-O2" - strip-flags - - # Debug info section overflows without component build - # Prevent linker from running out of address space, bug #471810 . - if ! use component-build || use x86; then - filter-flags "-g*" - fi - - # Prevent libvpx build failures. Bug 530248, 544702, 546984. - if [[ ${myarch} == amd64 || ${myarch} == x86 ]]; then - filter-flags -mno-mmx -mno-sse2 -mno-ssse3 -mno-sse4.1 -mno-avx -mno-avx2 -mno-fma -mno-fma4 - fi - fi - - if [[ ${CHROMIUM_FORCE_LIBCXX} == yes ]]; then - append-flags -stdlib=libc++ - append-ldflags -stdlib=libc++ - fi - - if [[ $myarch = amd64 ]] ; then - myconf_gn+=" target_cpu=\"x64\"" - ffmpeg_target_arch=x64 - elif [[ $myarch = x86 ]] ; then - myconf_gn+=" target_cpu=\"x86\"" - ffmpeg_target_arch=ia32 - - # This is normally defined by compiler_cpu_abi in - # build/config/compiler/BUILD.gn, but we patch that part out. - append-flags -msse2 -mfpmath=sse -mmmx - elif [[ $myarch = arm64 ]] ; then - myconf_gn+=" target_cpu=\"arm64\"" - ffmpeg_target_arch=arm64 - elif [[ $myarch = arm ]] ; then - myconf_gn+=" target_cpu=\"arm\"" - ffmpeg_target_arch=$(usex cpu_flags_arm_neon arm-neon arm) - elif [[ $myarch = ppc64 ]] ; then - myconf_gn+=" target_cpu=\"ppc64\"" - ffmpeg_target_arch=ppc64 - else - die "Failed to determine target arch, got '$myarch'." - fi - - # Make sure that -Werror doesn't get added to CFLAGS by the build system. - # Depending on GCC version the warnings are different and we don't want - # the build to fail because of that. - myconf_gn+=" treat_warnings_as_errors=false" - - # Disable fatal linker warnings, bug 506268. - myconf_gn+=" fatal_linker_warnings=false" - - # Bug 491582. - export TMPDIR="${WORKDIR}/temp" - mkdir -p -m 755 "${TMPDIR}" || die - - # https://bugs.gentoo.org/654216 - addpredict /dev/dri/ #nowarn - - #if ! use system-ffmpeg; then - if false; then - local build_ffmpeg_args="" - if use pic && [[ "${ffmpeg_target_arch}" == "ia32" ]]; then - build_ffmpeg_args+=" --disable-asm" - fi - - # Re-configure bundled ffmpeg. See bug #491378 for example reasons. - einfo "Configuring bundled ffmpeg..." - pushd third_party/ffmpeg > /dev/null || die - chromium/scripts/build_ffmpeg.py linux ${ffmpeg_target_arch} \ - --branding ${ffmpeg_branding} -- ${build_ffmpeg_args} || die - chromium/scripts/copy_config.sh || die - chromium/scripts/generate_gn.py || die - popd > /dev/null || die - fi - - # Chromium relies on this, but was disabled in >=clang-10, crbug.com/1042470 - append-cxxflags $(test-flags-CXX -flax-vector-conversions=all) - - # Disable unknown warning message from clang. - tc-is-clang && append-flags -Wno-unknown-warning-option - - # Explicitly disable ICU data file support for system-icu builds. - if use system-icu; then - myconf_gn+=" icu_use_data_file=false" - fi - - # Enable ozone wayland and/or headless support - if use wayland || use headless; then - myconf_gn+=" use_ozone=true ozone_auto_platforms=false" - myconf_gn+=" ozone_platform_headless=true" - if use headless; then - myconf_gn+=" ozone_platform=\"headless\"" - myconf_gn+=" use_x11=false" - else - myconf_gn+=" ozone_platform_wayland=true" - myconf_gn+=" use_system_libdrm=true" - myconf_gn+=" use_system_minigbm=true" - myconf_gn+=" use_xkbcommon=true" - myconf_gn+=" ozone_platform=\"wayland\"" - fi - else - myconf_gn+=" use_ozone=false" - fi - - # Enable official builds - myconf_gn+=" is_official_build=$(usex official true false)" - if use official; then - # Allow building against system libraries in official builds - sed -i 's/OFFICIAL_BUILD/GOOGLE_CHROME_BUILD/' \ - tools/generate_shim_headers/generate_shim_headers.py || die - # Disable CFI: unsupported for GCC, requires clang+lto+lld - myconf_gn+=" is_cfi=false" - # Disable PGO, because profile data is missing in tarball - # (https://groups.google.com/a/chromium.org/g/chromium-packagers/c/2ID9c4j6UkY) - myconf_gn+=" chrome_pgo_phase=0" - fi - - einfo "Configuring Chromium..." - set -- gn gen --args="${myconf_gn} ${EXTRA_GN}" out/Release - echo "$@" - "$@" || die -} - -src_compile() { - # Final link uses lots of file descriptors. - ulimit -n 2048 - - # Calling this here supports resumption via FEATURES=keepwork - python_setup - - # https://bugs.gentoo.org/717456 - local -x PYTHONPATH="${WORKDIR}/setuptools-44.1.0:${PYTHONPATH+:}${PYTHONPATH}" - - #"${EPYTHON}" tools/clang/scripts/update.py --force-local-build --gcc-toolchain /usr --skip-checkout --use-system-cmake --without-android || die - - # Build mksnapshot and pax-mark it. - local x - for x in mksnapshot v8_context_snapshot_generator; do - if tc-is-cross-compiler; then - eninja -C out/Release "host/${x}" - pax-mark m "out/Release/host/${x}" - else - eninja -C out/Release "${x}" - pax-mark m "out/Release/${x}" - fi - done - - # Even though ninja autodetects number of CPUs, we respect - # user's options, for debugging with -j 1 or any other reason. - eninja -C out/Release chrome chromedriver - use suid && eninja -C out/Release chrome_sandbox - - pax-mark m out/Release/chrome - - # Build manpage; bug #684550 - sed -e 's|@@PACKAGE@@|chromium-browser|g; - s|@@MENUNAME@@|Chromium|g;' \ - chrome/app/resources/manpage.1.in > \ - out/Release/chromium-browser.1 || die - - # Build desktop file; bug #706786 - sed -e 's|@@MENUNAME@@|Chromium|g; - s|@@USR_BIN_SYMLINK_NAME@@|chromium-browser|g; - s|@@PACKAGE@@|chromium-browser|g; - s|\(^Exec=\)/usr/bin/|\1|g;' \ - chrome/installer/linux/common/desktop.template > \ - out/Release/chromium-browser-chromium.desktop || die -} - -src_install() { - local CHROMIUM_HOME="/usr/$(get_libdir)/chromium-browser" - exeinto "${CHROMIUM_HOME}" - doexe out/Release/chrome - - if use suid; then - newexe out/Release/chrome_sandbox chrome-sandbox - fperms 4755 "${CHROMIUM_HOME}/chrome-sandbox" - fi - - doexe out/Release/chromedriver - - local sedargs=( -e - "s:/usr/lib/:/usr/$(get_libdir)/:g; - s:@@OZONE_AUTO_SESSION@@:$(usex wayland true false):g; - s:@@FORCE_OZONE_PLATFORM@@:$(usex headless true false):g" - ) - sed "${sedargs[@]}" "${FILESDIR}/chromium-launcher-r6.sh" > chromium-launcher.sh || die - doexe chromium-launcher.sh - - # It is important that we name the target "chromium-browser", - # xdg-utils expect it; bug #355517. - dosym "${CHROMIUM_HOME}/chromium-launcher.sh" /usr/bin/chromium-browser - # keep the old symlink around for consistency - dosym "${CHROMIUM_HOME}/chromium-launcher.sh" /usr/bin/chromium - - dosym "${CHROMIUM_HOME}/chromedriver" /usr/bin/chromedriver - - # Allow users to override command-line options, bug #357629. - insinto /etc/chromium - newins "${FILESDIR}/chromium.default" "default" - - pushd out/Release/locales > /dev/null || die - chromium_remove_language_paks - popd - - insinto "${CHROMIUM_HOME}" - doins out/Release/*.bin - doins out/Release/*.pak - ( - shopt -s nullglob - local files=(out/Release/*.so) - [[ ${#files[@]} -gt 0 ]] && doins "${files[@]}" - ) - - if ! use system-icu; then - doins out/Release/icudtl.dat - fi - - doins -r out/Release/locales - doins -r out/Release/resources - - if [[ -d out/Release/swiftshader ]]; then - insinto "${CHROMIUM_HOME}/swiftshader" - doins out/Release/swiftshader/*.so - fi - - # Install icons - local branding size - for size in 16 24 32 48 64 128 256 ; do - case ${size} in - 16|32) branding="chrome/app/theme/default_100_percent/chromium" ;; - *) branding="chrome/app/theme/chromium" ;; - esac - newicon -s ${size} "${branding}/product_logo_${size}.png" \ - chromium-browser.png - done - - # Install desktop entry - domenu out/Release/chromium-browser-chromium.desktop - - # Install GNOME default application entry (bug #303100). - insinto /usr/share/gnome-control-center/default-apps - newins "${FILESDIR}"/chromium-browser.xml chromium-browser.xml - - # Install manpage; bug #684550 - doman out/Release/chromium-browser.1 - dosym chromium-browser.1 /usr/share/man/man1/chromium.1 - - readme.gentoo_create_doc -} - -pkg_postrm() { - xdg_icon_cache_update - xdg_desktop_database_update -} - -pkg_postinst() { - xdg_icon_cache_update - xdg_desktop_database_update - readme.gentoo_print_elog - - if use vaapi; then - elog "VA-API is disabled by default at runtime. Either enable it" - elog "by navigating to chrome://flags/#enable-accelerated-video-decode" - elog "inside Chromium or add --enable-accelerated-video-decode" - elog "to CHROMIUM_FLAGS in /etc/chromium/default." - fi -} diff --git a/www-client/chromium/chromium-87.0.4280.88.ebuild b/www-client/chromium/chromium-87.0.4280.88.ebuild deleted file mode 100644 index f38d959ee8b9..000000000000 --- a/www-client/chromium/chromium-87.0.4280.88.ebuild +++ /dev/null @@ -1,898 +0,0 @@ -# Copyright 2009-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 -PYTHON_COMPAT=( python2_7 ) -PYTHON_REQ_USE="xml" - -CHROMIUM_LANGS="am ar bg bn ca cs da de el en-GB es es-419 et fa fi fil fr gu he - hi hr hu id it ja kn ko lt lv ml mr ms nb nl pl pt-BR pt-PT ro ru sk sl sr - sv sw ta te th tr uk vi zh-CN zh-TW" - -inherit check-reqs chromium-2 desktop flag-o-matic multilib ninja-utils pax-utils portability python-any-r1 readme.gentoo-r1 toolchain-funcs xdg-utils - -DESCRIPTION="Open-source version of Google Chrome web browser" -HOMEPAGE="https://chromium.org/" -PATCHSET="9" -PATCHSET_NAME="chromium-$(ver_cut 1)-patchset-${PATCHSET}" -SRC_URI="https://commondatastorage.googleapis.com/chromium-browser-official/${P}.tar.xz - https://files.pythonhosted.org/packages/ed/7b/bbf89ca71e722b7f9464ebffe4b5ee20a9e5c9a555a56e2d3914bb9119a6/setuptools-44.1.0.zip - https://github.com/stha09/chromium-patches/releases/download/${PATCHSET_NAME}/${PATCHSET_NAME}.tar.xz" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="amd64 arm64 ~x86" -IUSE="component-build cups cpu_flags_arm_neon +hangouts headless +js-type-check kerberos official pic +proprietary-codecs pulseaudio selinux +suid +system-ffmpeg +system-icu +tcmalloc vaapi wayland widevine" -REQUIRED_USE=" - component-build? ( !suid ) -" - -COMMON_X_DEPEND=" - media-libs/mesa:=[gbm] - x11-libs/libX11:= - x11-libs/libXcomposite:= - x11-libs/libXcursor:= - x11-libs/libXdamage:= - x11-libs/libXext:= - x11-libs/libXfixes:= - >=x11-libs/libXi-1.6.0:= - x11-libs/libXrandr:= - x11-libs/libXrender:= - x11-libs/libXtst:= - x11-libs/libXScrnSaver:= - x11-libs/libxcb:= - vaapi? ( >=x11-libs/libva-2.7:=[X,drm] ) -" - -COMMON_DEPEND=" - app-arch/bzip2:= - cups? ( >=net-print/cups-1.3.11:= ) - dev-libs/expat:= - dev-libs/glib:2 - >=dev-libs/libxml2-2.9.4-r3:=[icu] - dev-libs/nspr:= - >=dev-libs/nss-3.26:= - >=media-libs/alsa-lib-1.0.19:= - media-libs/fontconfig:= - media-libs/freetype:= - >=media-libs/harfbuzz-2.4.0:0=[icu(-)] - media-libs/libjpeg-turbo:= - media-libs/libpng:= - pulseaudio? ( media-sound/pulseaudio:= ) - system-ffmpeg? ( - >=media-video/ffmpeg-4.3:= - || ( - media-video/ffmpeg[-samba] - >=net-fs/samba-4.5.10-r1[-debug(-)] - ) - >=media-libs/opus-1.3.1:= - ) - sys-apps/dbus:= - sys-apps/pciutils:= - virtual/udev - x11-libs/cairo:= - x11-libs/gdk-pixbuf:2 - x11-libs/pango:= - media-libs/flac:= - >=media-libs/libwebp-0.4.0:= - sys-libs/zlib:=[minizip] - kerberos? ( virtual/krb5 ) - !headless? ( - ${COMMON_X_DEPEND} - >=app-accessibility/at-spi2-atk-2.26:2 - >=app-accessibility/at-spi2-core-2.26:2 - >=dev-libs/atk-2.26 - x11-libs/gtk+:3[X] - wayland? ( - dev-libs/wayland:= - dev-libs/libffi:= - x11-libs/gtk+:3[wayland,X] - x11-libs/libdrm:= - x11-libs/libxkbcommon:= - ) - ) -" -# For nvidia-drivers blocker, see bug #413637 . -RDEPEND="${COMMON_DEPEND} - x11-misc/xdg-utils - virtual/opengl - virtual/ttf-fonts - selinux? ( sec-policy/selinux-chromium ) - tcmalloc? ( ! gn leftovers - base/third_party/libevent - third_party/adobe - third_party/speech-dispatcher - third_party/usb_ids - third_party/xdg-utils - ) - if ! use system-ffmpeg; then - keeplibs+=( third_party/ffmpeg third_party/opus ) - fi - if ! use system-icu; then - keeplibs+=( third_party/icu ) - fi - if use tcmalloc; then - keeplibs+=( third_party/tcmalloc ) - fi - if use wayland && ! use headless ; then - keeplibs+=( third_party/wayland ) - fi - if [[ ${CHROMIUM_FORCE_LIBCXX} == yes ]]; then - keeplibs+=( third_party/libxml ) - keeplibs+=( third_party/libxslt ) - keeplibs+=( third_party/openh264 ) - keeplibs+=( third_party/re2 ) - keeplibs+=( third_party/snappy ) - if use system-icu; then - keeplibs+=( third_party/icu ) - fi - fi - if use arm64 || use ppc64 ; then - keeplibs+=( third_party/swiftshader/third_party/llvm-10.0 ) - fi - # we need to generate ppc64 stuff because upstream does not ship it yet - # it has to be done before unbundling. - if use ppc64; then - pushd third_party/libvpx >/dev/null || die - mkdir -p source/config/linux/ppc64 || die - ./generate_gni.sh || die - popd >/dev/null || die - fi - - # Remove most bundled libraries. Some are still needed. - build/linux/unbundle/remove_bundled_libraries.py "${keeplibs[@]}" --do-remove || die -} - -src_configure() { - # Calling this here supports resumption via FEATURES=keepwork - python_setup - - local myconf_gn="" - - # Make sure the build system will use the right tools, bug #340795. - tc-export AR CC CXX NM - - if [[ ${CHROMIUM_FORCE_CLANG} == yes ]] && ! tc-is-clang; then - # Force clang since gcc is pretty broken at the moment. - CC=${CHOST}-clang - CXX=${CHOST}-clang++ - strip-unsupported-flags - fi - - if tc-is-clang; then - myconf_gn+=" is_clang=true clang_use_chrome_plugins=false" - else - if [[ ${CHROMIUM_FORCE_LIBCXX} == yes ]]; then - die "Compiling with sys-libs/libcxx requires clang." - fi - myconf_gn+=" is_clang=false" - fi - - # Define a custom toolchain for GN - myconf_gn+=" custom_toolchain=\"//build/toolchain/linux/unbundle:default\"" - - if tc-is-cross-compiler; then - tc-export BUILD_{AR,CC,CXX,NM} - myconf_gn+=" host_toolchain=\"//build/toolchain/linux/unbundle:host\"" - myconf_gn+=" v8_snapshot_toolchain=\"//build/toolchain/linux/unbundle:host\"" - else - myconf_gn+=" host_toolchain=\"//build/toolchain/linux/unbundle:default\"" - fi - - # GN needs explicit config for Debug/Release as opposed to inferring it from build directory. - myconf_gn+=" is_debug=false" - - # Component build isn't generally intended for use by end users. It's mostly useful - # for development and debugging. - myconf_gn+=" is_component_build=$(usex component-build true false)" - - myconf_gn+=" use_allocator=$(usex tcmalloc \"tcmalloc\" \"none\")" - - # Disable nacl, we can't build without pnacl (http://crbug.com/269560). - myconf_gn+=" enable_nacl=false" - - # Use system-provided libraries. - # TODO: freetype -- remove sources (https://bugs.chromium.org/p/pdfium/issues/detail?id=733). - # TODO: use_system_hunspell (upstream changes needed). - # TODO: use_system_libsrtp (bug #459932). - # TODO: use_system_protobuf (bug #525560). - # TODO: use_system_ssl (http://crbug.com/58087). - # TODO: use_system_sqlite (http://crbug.com/22208). - - # libevent: https://bugs.gentoo.org/593458 - local gn_system_libraries=( - flac - fontconfig - freetype - # Need harfbuzz_from_pkgconfig target - #harfbuzz-ng - libdrm - libjpeg - libpng - libwebp - zlib - ) - if use system-ffmpeg; then - gn_system_libraries+=( ffmpeg opus ) - fi - if use system-icu; then - gn_system_libraries+=( icu ) - fi - if [[ ${CHROMIUM_FORCE_LIBCXX} != yes ]]; then - # unbundle only without libc++, because libc++ is not fully ABI compatible with libstdc++ - gn_system_libraries+=( libxml ) - gn_system_libraries+=( libxslt ) - gn_system_libraries+=( openh264 ) - gn_system_libraries+=( re2 ) - gn_system_libraries+=( snappy ) - fi - build/linux/unbundle/replace_gn_files.py --system-libraries "${gn_system_libraries[@]}" || die - - # See dependency logic in third_party/BUILD.gn - myconf_gn+=" use_system_harfbuzz=true" - - # Disable deprecated libgnome-keyring dependency, bug #713012 - myconf_gn+=" use_gnome_keyring=false" - - # Optional dependencies. - myconf_gn+=" enable_js_type_check=$(usex js-type-check true false)" - myconf_gn+=" enable_hangout_services_extension=$(usex hangouts true false)" - myconf_gn+=" enable_widevine=$(usex widevine true false)" - myconf_gn+=" use_cups=$(usex cups true false)" - myconf_gn+=" use_kerberos=$(usex kerberos true false)" - myconf_gn+=" use_pulseaudio=$(usex pulseaudio true false)" - myconf_gn+=" use_vaapi=$(usex vaapi true false)" - - # TODO: link_pulseaudio=true for GN. - - myconf_gn+=" fieldtrial_testing_like_official_build=true" - - # Never use bundled gold binary. Disable gold linker flags for now. - # Do not use bundled clang. - # Trying to use gold results in linker crash. - myconf_gn+=" use_gold=false use_sysroot=false use_custom_libcxx=false" - - # Disable forced lld, bug 641556 - myconf_gn+=" use_lld=false" - - ffmpeg_branding="$(usex proprietary-codecs Chrome Chromium)" - myconf_gn+=" proprietary_codecs=$(usex proprietary-codecs true false)" - myconf_gn+=" ffmpeg_branding=\"${ffmpeg_branding}\"" - - # Set up Google API keys, see http://www.chromium.org/developers/how-tos/api-keys . - # Note: these are for Gentoo use ONLY. For your own distribution, - # please get your own set of keys. Feel free to contact chromium@gentoo.org - # for more info. - local google_api_key="AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc" - local google_default_client_id="329227923882.apps.googleusercontent.com" - local google_default_client_secret="vgKG0NNv7GoDpbtoFNLxCUXu" - myconf_gn+=" google_api_key=\"${google_api_key}\"" - myconf_gn+=" google_default_client_id=\"${google_default_client_id}\"" - myconf_gn+=" google_default_client_secret=\"${google_default_client_secret}\"" - local myarch="$(tc-arch)" - - # Avoid CFLAGS problems, bug #352457, bug #390147. - if ! use custom-cflags; then - replace-flags "-Os" "-O2" - strip-flags - - # Debug info section overflows without component build - # Prevent linker from running out of address space, bug #471810 . - if ! use component-build || use x86; then - filter-flags "-g*" - fi - - # Prevent libvpx build failures. Bug 530248, 544702, 546984. - if [[ ${myarch} == amd64 || ${myarch} == x86 ]]; then - filter-flags -mno-mmx -mno-sse2 -mno-ssse3 -mno-sse4.1 -mno-avx -mno-avx2 -mno-fma -mno-fma4 - fi - fi - - if [[ ${CHROMIUM_FORCE_LIBCXX} == yes ]]; then - append-flags -stdlib=libc++ - append-ldflags -stdlib=libc++ - fi - - if [[ $myarch = amd64 ]] ; then - myconf_gn+=" target_cpu=\"x64\"" - ffmpeg_target_arch=x64 - elif [[ $myarch = x86 ]] ; then - myconf_gn+=" target_cpu=\"x86\"" - ffmpeg_target_arch=ia32 - - # This is normally defined by compiler_cpu_abi in - # build/config/compiler/BUILD.gn, but we patch that part out. - append-flags -msse2 -mfpmath=sse -mmmx - elif [[ $myarch = arm64 ]] ; then - myconf_gn+=" target_cpu=\"arm64\"" - ffmpeg_target_arch=arm64 - elif [[ $myarch = arm ]] ; then - myconf_gn+=" target_cpu=\"arm\"" - ffmpeg_target_arch=$(usex cpu_flags_arm_neon arm-neon arm) - elif [[ $myarch = ppc64 ]] ; then - myconf_gn+=" target_cpu=\"ppc64\"" - ffmpeg_target_arch=ppc64 - else - die "Failed to determine target arch, got '$myarch'." - fi - - # Make sure that -Werror doesn't get added to CFLAGS by the build system. - # Depending on GCC version the warnings are different and we don't want - # the build to fail because of that. - myconf_gn+=" treat_warnings_as_errors=false" - - # Disable fatal linker warnings, bug 506268. - myconf_gn+=" fatal_linker_warnings=false" - - # Bug 491582. - export TMPDIR="${WORKDIR}/temp" - mkdir -p -m 755 "${TMPDIR}" || die - - # https://bugs.gentoo.org/654216 - addpredict /dev/dri/ #nowarn - - #if ! use system-ffmpeg; then - if false; then - local build_ffmpeg_args="" - if use pic && [[ "${ffmpeg_target_arch}" == "ia32" ]]; then - build_ffmpeg_args+=" --disable-asm" - fi - - # Re-configure bundled ffmpeg. See bug #491378 for example reasons. - einfo "Configuring bundled ffmpeg..." - pushd third_party/ffmpeg > /dev/null || die - chromium/scripts/build_ffmpeg.py linux ${ffmpeg_target_arch} \ - --branding ${ffmpeg_branding} -- ${build_ffmpeg_args} || die - chromium/scripts/copy_config.sh || die - chromium/scripts/generate_gn.py || die - popd > /dev/null || die - fi - - # Chromium relies on this, but was disabled in >=clang-10, crbug.com/1042470 - append-cxxflags $(test-flags-CXX -flax-vector-conversions=all) - - # Disable unknown warning message from clang. - tc-is-clang && append-flags -Wno-unknown-warning-option - - # Explicitly disable ICU data file support for system-icu builds. - if use system-icu; then - myconf_gn+=" icu_use_data_file=false" - fi - - # Enable ozone wayland and/or headless support - if use wayland || use headless; then - myconf_gn+=" use_ozone=true ozone_auto_platforms=false" - myconf_gn+=" ozone_platform_headless=true" - if use headless; then - myconf_gn+=" ozone_platform=\"headless\"" - myconf_gn+=" use_x11=false" - else - myconf_gn+=" ozone_platform_wayland=true" - myconf_gn+=" use_system_libdrm=true" - myconf_gn+=" use_system_minigbm=true" - myconf_gn+=" use_xkbcommon=true" - myconf_gn+=" ozone_platform=\"wayland\"" - fi - else - myconf_gn+=" use_ozone=false" - fi - - # Enable official builds - myconf_gn+=" is_official_build=$(usex official true false)" - if use official; then - # Allow building against system libraries in official builds - sed -i 's/OFFICIAL_BUILD/GOOGLE_CHROME_BUILD/' \ - tools/generate_shim_headers/generate_shim_headers.py || die - # Disable CFI: unsupported for GCC, requires clang+lto+lld - myconf_gn+=" is_cfi=false" - # Disable PGO, because profile data is missing in tarball - # (https://groups.google.com/a/chromium.org/g/chromium-packagers/c/2ID9c4j6UkY) - myconf_gn+=" chrome_pgo_phase=0" - fi - - einfo "Configuring Chromium..." - set -- gn gen --args="${myconf_gn} ${EXTRA_GN}" out/Release - echo "$@" - "$@" || die -} - -src_compile() { - # Final link uses lots of file descriptors. - ulimit -n 2048 - - # Calling this here supports resumption via FEATURES=keepwork - python_setup - - # https://bugs.gentoo.org/717456 - local -x PYTHONPATH="${WORKDIR}/setuptools-44.1.0:${PYTHONPATH+:}${PYTHONPATH}" - - #"${EPYTHON}" tools/clang/scripts/update.py --force-local-build --gcc-toolchain /usr --skip-checkout --use-system-cmake --without-android || die - - # Build mksnapshot and pax-mark it. - local x - for x in mksnapshot v8_context_snapshot_generator; do - if tc-is-cross-compiler; then - eninja -C out/Release "host/${x}" - pax-mark m "out/Release/host/${x}" - else - eninja -C out/Release "${x}" - pax-mark m "out/Release/${x}" - fi - done - - # Even though ninja autodetects number of CPUs, we respect - # user's options, for debugging with -j 1 or any other reason. - eninja -C out/Release chrome chromedriver - use suid && eninja -C out/Release chrome_sandbox - - pax-mark m out/Release/chrome - - # Build manpage; bug #684550 - sed -e 's|@@PACKAGE@@|chromium-browser|g; - s|@@MENUNAME@@|Chromium|g;' \ - chrome/app/resources/manpage.1.in > \ - out/Release/chromium-browser.1 || die - - # Build desktop file; bug #706786 - sed -e 's|@@MENUNAME@@|Chromium|g; - s|@@USR_BIN_SYMLINK_NAME@@|chromium-browser|g; - s|@@PACKAGE@@|chromium-browser|g; - s|\(^Exec=\)/usr/bin/|\1|g;' \ - chrome/installer/linux/common/desktop.template > \ - out/Release/chromium-browser-chromium.desktop || die -} - -src_install() { - local CHROMIUM_HOME="/usr/$(get_libdir)/chromium-browser" - exeinto "${CHROMIUM_HOME}" - doexe out/Release/chrome - - if use suid; then - newexe out/Release/chrome_sandbox chrome-sandbox - fperms 4755 "${CHROMIUM_HOME}/chrome-sandbox" - fi - - doexe out/Release/chromedriver - - local sedargs=( -e - "s:/usr/lib/:/usr/$(get_libdir)/:g; - s:@@OZONE_AUTO_SESSION@@:$(usex wayland true false):g; - s:@@FORCE_OZONE_PLATFORM@@:$(usex headless true false):g" - ) - sed "${sedargs[@]}" "${FILESDIR}/chromium-launcher-r6.sh" > chromium-launcher.sh || die - doexe chromium-launcher.sh - - # It is important that we name the target "chromium-browser", - # xdg-utils expect it; bug #355517. - dosym "${CHROMIUM_HOME}/chromium-launcher.sh" /usr/bin/chromium-browser - # keep the old symlink around for consistency - dosym "${CHROMIUM_HOME}/chromium-launcher.sh" /usr/bin/chromium - - dosym "${CHROMIUM_HOME}/chromedriver" /usr/bin/chromedriver - - # Allow users to override command-line options, bug #357629. - insinto /etc/chromium - newins "${FILESDIR}/chromium.default" "default" - - pushd out/Release/locales > /dev/null || die - chromium_remove_language_paks - popd - - insinto "${CHROMIUM_HOME}" - doins out/Release/*.bin - doins out/Release/*.pak - ( - shopt -s nullglob - local files=(out/Release/*.so) - [[ ${#files[@]} -gt 0 ]] && doins "${files[@]}" - ) - - if ! use system-icu; then - doins out/Release/icudtl.dat - fi - - doins -r out/Release/locales - doins -r out/Release/resources - - if [[ -d out/Release/swiftshader ]]; then - insinto "${CHROMIUM_HOME}/swiftshader" - doins out/Release/swiftshader/*.so - fi - - # Install icons - local branding size - for size in 16 24 32 48 64 128 256 ; do - case ${size} in - 16|32) branding="chrome/app/theme/default_100_percent/chromium" ;; - *) branding="chrome/app/theme/chromium" ;; - esac - newicon -s ${size} "${branding}/product_logo_${size}.png" \ - chromium-browser.png - done - - # Install desktop entry - domenu out/Release/chromium-browser-chromium.desktop - - # Install GNOME default application entry (bug #303100). - insinto /usr/share/gnome-control-center/default-apps - newins "${FILESDIR}"/chromium-browser.xml chromium-browser.xml - - # Install manpage; bug #684550 - doman out/Release/chromium-browser.1 - dosym chromium-browser.1 /usr/share/man/man1/chromium.1 - - readme.gentoo_create_doc -} - -pkg_postrm() { - xdg_icon_cache_update - xdg_desktop_database_update -} - -pkg_postinst() { - xdg_icon_cache_update - xdg_desktop_database_update - readme.gentoo_print_elog - - if use vaapi; then - elog "VA-API is disabled by default at runtime. Either enable it" - elog "by navigating to chrome://flags/#enable-accelerated-video-decode" - elog "inside Chromium or add --enable-accelerated-video-decode" - elog "to CHROMIUM_FLAGS in /etc/chromium/default." - fi -} diff --git a/www-client/chromium/chromium-88.0.4324.50.ebuild b/www-client/chromium/chromium-88.0.4324.50.ebuild deleted file mode 100644 index 75efc1615e4b..000000000000 --- a/www-client/chromium/chromium-88.0.4324.50.ebuild +++ /dev/null @@ -1,899 +0,0 @@ -# Copyright 2009-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 -PYTHON_COMPAT=( python2_7 ) -PYTHON_REQ_USE="xml" - -CHROMIUM_LANGS="am ar bg bn ca cs da de el en-GB es es-419 et fa fi fil fr gu he - hi hr hu id it ja kn ko lt lv ml mr ms nb nl pl pt-BR pt-PT ro ru sk sl sr - sv sw ta te th tr uk vi zh-CN zh-TW" - -inherit check-reqs chromium-2 desktop flag-o-matic multilib ninja-utils pax-utils portability python-any-r1 readme.gentoo-r1 toolchain-funcs xdg-utils - -DESCRIPTION="Open-source version of Google Chrome web browser" -HOMEPAGE="https://chromium.org/" -PATCHSET="3" -PATCHSET_NAME="chromium-$(ver_cut 1)-patchset-${PATCHSET}" -SRC_URI="https://commondatastorage.googleapis.com/chromium-browser-official/${P}.tar.xz - https://files.pythonhosted.org/packages/ed/7b/bbf89ca71e722b7f9464ebffe4b5ee20a9e5c9a555a56e2d3914bb9119a6/setuptools-44.1.0.zip - https://github.com/stha09/chromium-patches/releases/download/${PATCHSET_NAME}/${PATCHSET_NAME}.tar.xz" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="~amd64 ~arm64 ~x86" -IUSE="component-build cups cpu_flags_arm_neon +hangouts headless +js-type-check kerberos official pic +proprietary-codecs pulseaudio selinux +suid +system-ffmpeg +system-icu +tcmalloc vaapi wayland widevine" -REQUIRED_USE=" - component-build? ( !suid ) -" - -COMMON_X_DEPEND=" - media-libs/mesa:=[gbm] - x11-libs/libX11:= - x11-libs/libXcomposite:= - x11-libs/libXcursor:= - x11-libs/libXdamage:= - x11-libs/libXext:= - x11-libs/libXfixes:= - >=x11-libs/libXi-1.6.0:= - x11-libs/libXrandr:= - x11-libs/libXrender:= - x11-libs/libXtst:= - x11-libs/libXScrnSaver:= - x11-libs/libxcb:= - vaapi? ( >=x11-libs/libva-2.7:=[X,drm] ) -" - -COMMON_DEPEND=" - app-arch/bzip2:= - cups? ( >=net-print/cups-1.3.11:= ) - dev-libs/expat:= - dev-libs/glib:2 - >=dev-libs/libxml2-2.9.4-r3:=[icu] - dev-libs/nspr:= - >=dev-libs/nss-3.26:= - >=media-libs/alsa-lib-1.0.19:= - media-libs/fontconfig:= - media-libs/freetype:= - >=media-libs/harfbuzz-2.4.0:0=[icu(-)] - media-libs/libjpeg-turbo:= - media-libs/libpng:= - pulseaudio? ( media-sound/pulseaudio:= ) - system-ffmpeg? ( - >=media-video/ffmpeg-4.3:= - || ( - media-video/ffmpeg[-samba] - >=net-fs/samba-4.5.10-r1[-debug(-)] - ) - >=media-libs/opus-1.3.1:= - ) - sys-apps/dbus:= - sys-apps/pciutils:= - virtual/udev - x11-libs/cairo:= - x11-libs/gdk-pixbuf:2 - x11-libs/pango:= - media-libs/flac:= - >=media-libs/libwebp-0.4.0:= - sys-libs/zlib:=[minizip] - kerberos? ( virtual/krb5 ) - !headless? ( - ${COMMON_X_DEPEND} - >=app-accessibility/at-spi2-atk-2.26:2 - >=app-accessibility/at-spi2-core-2.26:2 - >=dev-libs/atk-2.26 - x11-libs/gtk+:3[X] - wayland? ( - dev-libs/wayland:= - dev-libs/libffi:= - x11-libs/gtk+:3[wayland,X] - x11-libs/libdrm:= - x11-libs/libxkbcommon:= - ) - ) -" -# For nvidia-drivers blocker, see bug #413637 . -RDEPEND="${COMMON_DEPEND} - x11-misc/xdg-utils - virtual/opengl - virtual/ttf-fonts - selinux? ( sec-policy/selinux-chromium ) - tcmalloc? ( ! gn leftovers - base/third_party/libevent - third_party/adobe - third_party/speech-dispatcher - third_party/usb_ids - third_party/xdg-utils - ) - if ! use system-ffmpeg; then - keeplibs+=( third_party/ffmpeg third_party/opus ) - fi - if ! use system-icu; then - keeplibs+=( third_party/icu ) - fi - if use tcmalloc; then - keeplibs+=( third_party/tcmalloc ) - fi - if use wayland && ! use headless ; then - keeplibs+=( third_party/wayland ) - fi - if [[ ${CHROMIUM_FORCE_LIBCXX} == yes ]]; then - keeplibs+=( third_party/libxml ) - keeplibs+=( third_party/libxslt ) - keeplibs+=( third_party/openh264 ) - keeplibs+=( third_party/re2 ) - keeplibs+=( third_party/snappy ) - if use system-icu; then - keeplibs+=( third_party/icu ) - fi - fi - if use arm64 || use ppc64 ; then - keeplibs+=( third_party/swiftshader/third_party/llvm-10.0 ) - fi - # we need to generate ppc64 stuff because upstream does not ship it yet - # it has to be done before unbundling. - if use ppc64; then - pushd third_party/libvpx >/dev/null || die - mkdir -p source/config/linux/ppc64 || die - ./generate_gni.sh || die - popd >/dev/null || die - fi - - # Remove most bundled libraries. Some are still needed. - build/linux/unbundle/remove_bundled_libraries.py "${keeplibs[@]}" --do-remove || die -} - -src_configure() { - # Calling this here supports resumption via FEATURES=keepwork - python_setup - - local myconf_gn="" - - # Make sure the build system will use the right tools, bug #340795. - tc-export AR CC CXX NM - - if [[ ${CHROMIUM_FORCE_CLANG} == yes ]] && ! tc-is-clang; then - # Force clang since gcc is pretty broken at the moment. - CC=${CHOST}-clang - CXX=${CHOST}-clang++ - strip-unsupported-flags - fi - - if tc-is-clang; then - myconf_gn+=" is_clang=true clang_use_chrome_plugins=false" - else - if [[ ${CHROMIUM_FORCE_LIBCXX} == yes ]]; then - die "Compiling with sys-libs/libcxx requires clang." - fi - myconf_gn+=" is_clang=false" - fi - - # Define a custom toolchain for GN - myconf_gn+=" custom_toolchain=\"//build/toolchain/linux/unbundle:default\"" - - if tc-is-cross-compiler; then - tc-export BUILD_{AR,CC,CXX,NM} - myconf_gn+=" host_toolchain=\"//build/toolchain/linux/unbundle:host\"" - myconf_gn+=" v8_snapshot_toolchain=\"//build/toolchain/linux/unbundle:host\"" - else - myconf_gn+=" host_toolchain=\"//build/toolchain/linux/unbundle:default\"" - fi - - # GN needs explicit config for Debug/Release as opposed to inferring it from build directory. - myconf_gn+=" is_debug=false" - - # Component build isn't generally intended for use by end users. It's mostly useful - # for development and debugging. - myconf_gn+=" is_component_build=$(usex component-build true false)" - - myconf_gn+=" use_allocator=$(usex tcmalloc \"tcmalloc\" \"none\")" - - # Disable nacl, we can't build without pnacl (http://crbug.com/269560). - myconf_gn+=" enable_nacl=false" - - # Use system-provided libraries. - # TODO: freetype -- remove sources (https://bugs.chromium.org/p/pdfium/issues/detail?id=733). - # TODO: use_system_hunspell (upstream changes needed). - # TODO: use_system_libsrtp (bug #459932). - # TODO: use_system_protobuf (bug #525560). - # TODO: use_system_ssl (http://crbug.com/58087). - # TODO: use_system_sqlite (http://crbug.com/22208). - - # libevent: https://bugs.gentoo.org/593458 - local gn_system_libraries=( - flac - fontconfig - freetype - # Need harfbuzz_from_pkgconfig target - #harfbuzz-ng - libdrm - libjpeg - libpng - libwebp - zlib - ) - if use system-ffmpeg; then - gn_system_libraries+=( ffmpeg opus ) - fi - if use system-icu; then - gn_system_libraries+=( icu ) - fi - if [[ ${CHROMIUM_FORCE_LIBCXX} != yes ]]; then - # unbundle only without libc++, because libc++ is not fully ABI compatible with libstdc++ - gn_system_libraries+=( libxml ) - gn_system_libraries+=( libxslt ) - gn_system_libraries+=( openh264 ) - gn_system_libraries+=( re2 ) - gn_system_libraries+=( snappy ) - fi - build/linux/unbundle/replace_gn_files.py --system-libraries "${gn_system_libraries[@]}" || die - - # See dependency logic in third_party/BUILD.gn - myconf_gn+=" use_system_harfbuzz=true" - - # Disable deprecated libgnome-keyring dependency, bug #713012 - myconf_gn+=" use_gnome_keyring=false" - - # Optional dependencies. - myconf_gn+=" enable_js_type_check=$(usex js-type-check true false)" - myconf_gn+=" enable_hangout_services_extension=$(usex hangouts true false)" - myconf_gn+=" enable_widevine=$(usex widevine true false)" - myconf_gn+=" use_cups=$(usex cups true false)" - myconf_gn+=" use_kerberos=$(usex kerberos true false)" - myconf_gn+=" use_pulseaudio=$(usex pulseaudio true false)" - myconf_gn+=" use_vaapi=$(usex vaapi true false)" - - # TODO: link_pulseaudio=true for GN. - - myconf_gn+=" fieldtrial_testing_like_official_build=true" - - # Never use bundled gold binary. Disable gold linker flags for now. - # Do not use bundled clang. - # Trying to use gold results in linker crash. - myconf_gn+=" use_gold=false use_sysroot=false use_custom_libcxx=false" - - # Disable forced lld, bug 641556 - myconf_gn+=" use_lld=false" - - ffmpeg_branding="$(usex proprietary-codecs Chrome Chromium)" - myconf_gn+=" proprietary_codecs=$(usex proprietary-codecs true false)" - myconf_gn+=" ffmpeg_branding=\"${ffmpeg_branding}\"" - - # Set up Google API keys, see http://www.chromium.org/developers/how-tos/api-keys . - # Note: these are for Gentoo use ONLY. For your own distribution, - # please get your own set of keys. Feel free to contact chromium@gentoo.org - # for more info. - local google_api_key="AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc" - local google_default_client_id="329227923882.apps.googleusercontent.com" - local google_default_client_secret="vgKG0NNv7GoDpbtoFNLxCUXu" - myconf_gn+=" google_api_key=\"${google_api_key}\"" - myconf_gn+=" google_default_client_id=\"${google_default_client_id}\"" - myconf_gn+=" google_default_client_secret=\"${google_default_client_secret}\"" - local myarch="$(tc-arch)" - - # Avoid CFLAGS problems, bug #352457, bug #390147. - if ! use custom-cflags; then - replace-flags "-Os" "-O2" - strip-flags - - # Debug info section overflows without component build - # Prevent linker from running out of address space, bug #471810 . - if ! use component-build || use x86; then - filter-flags "-g*" - fi - - # Prevent libvpx build failures. Bug 530248, 544702, 546984. - if [[ ${myarch} == amd64 || ${myarch} == x86 ]]; then - filter-flags -mno-mmx -mno-sse2 -mno-ssse3 -mno-sse4.1 -mno-avx -mno-avx2 -mno-fma -mno-fma4 - fi - fi - - if [[ ${CHROMIUM_FORCE_LIBCXX} == yes ]]; then - append-flags -stdlib=libc++ - append-ldflags -stdlib=libc++ - fi - - if [[ $myarch = amd64 ]] ; then - myconf_gn+=" target_cpu=\"x64\"" - ffmpeg_target_arch=x64 - elif [[ $myarch = x86 ]] ; then - myconf_gn+=" target_cpu=\"x86\"" - ffmpeg_target_arch=ia32 - - # This is normally defined by compiler_cpu_abi in - # build/config/compiler/BUILD.gn, but we patch that part out. - append-flags -msse2 -mfpmath=sse -mmmx - elif [[ $myarch = arm64 ]] ; then - myconf_gn+=" target_cpu=\"arm64\"" - ffmpeg_target_arch=arm64 - elif [[ $myarch = arm ]] ; then - myconf_gn+=" target_cpu=\"arm\"" - ffmpeg_target_arch=$(usex cpu_flags_arm_neon arm-neon arm) - elif [[ $myarch = ppc64 ]] ; then - myconf_gn+=" target_cpu=\"ppc64\"" - ffmpeg_target_arch=ppc64 - else - die "Failed to determine target arch, got '$myarch'." - fi - - # Make sure that -Werror doesn't get added to CFLAGS by the build system. - # Depending on GCC version the warnings are different and we don't want - # the build to fail because of that. - myconf_gn+=" treat_warnings_as_errors=false" - - # Disable fatal linker warnings, bug 506268. - myconf_gn+=" fatal_linker_warnings=false" - - # Bug 491582. - export TMPDIR="${WORKDIR}/temp" - mkdir -p -m 755 "${TMPDIR}" || die - - # https://bugs.gentoo.org/654216 - addpredict /dev/dri/ #nowarn - - #if ! use system-ffmpeg; then - if false; then - local build_ffmpeg_args="" - if use pic && [[ "${ffmpeg_target_arch}" == "ia32" ]]; then - build_ffmpeg_args+=" --disable-asm" - fi - - # Re-configure bundled ffmpeg. See bug #491378 for example reasons. - einfo "Configuring bundled ffmpeg..." - pushd third_party/ffmpeg > /dev/null || die - chromium/scripts/build_ffmpeg.py linux ${ffmpeg_target_arch} \ - --branding ${ffmpeg_branding} -- ${build_ffmpeg_args} || die - chromium/scripts/copy_config.sh || die - chromium/scripts/generate_gn.py || die - popd > /dev/null || die - fi - - # Chromium relies on this, but was disabled in >=clang-10, crbug.com/1042470 - append-cxxflags $(test-flags-CXX -flax-vector-conversions=all) - - # Disable unknown warning message from clang. - tc-is-clang && append-flags -Wno-unknown-warning-option - - # Explicitly disable ICU data file support for system-icu builds. - if use system-icu; then - myconf_gn+=" icu_use_data_file=false" - fi - - # Enable ozone wayland and/or headless support - if use wayland || use headless; then - myconf_gn+=" use_ozone=true ozone_auto_platforms=false" - myconf_gn+=" ozone_platform_headless=true" - if use headless; then - myconf_gn+=" ozone_platform=\"headless\"" - myconf_gn+=" use_x11=false" - else - myconf_gn+=" ozone_platform_wayland=true" - myconf_gn+=" use_system_libdrm=true" - myconf_gn+=" use_system_minigbm=true" - myconf_gn+=" use_xkbcommon=true" - myconf_gn+=" ozone_platform=\"wayland\"" - fi - else - myconf_gn+=" use_ozone=false" - fi - - # Enable official builds - myconf_gn+=" is_official_build=$(usex official true false)" - if use official; then - # Allow building against system libraries in official builds - sed -i 's/OFFICIAL_BUILD/GOOGLE_CHROME_BUILD/' \ - tools/generate_shim_headers/generate_shim_headers.py || die - # Disable CFI: unsupported for GCC, requires clang+lto+lld - myconf_gn+=" is_cfi=false" - # Disable PGO, because profile data is missing in tarball - # (https://groups.google.com/a/chromium.org/g/chromium-packagers/c/2ID9c4j6UkY) - myconf_gn+=" chrome_pgo_phase=0" - fi - - einfo "Configuring Chromium..." - set -- gn gen --args="${myconf_gn} ${EXTRA_GN}" out/Release - echo "$@" - "$@" || die -} - -src_compile() { - # Final link uses lots of file descriptors. - ulimit -n 2048 - - # Calling this here supports resumption via FEATURES=keepwork - python_setup - - # https://bugs.gentoo.org/717456 - local -x PYTHONPATH="${WORKDIR}/setuptools-44.1.0:${PYTHONPATH+:}${PYTHONPATH}" - - #"${EPYTHON}" tools/clang/scripts/update.py --force-local-build --gcc-toolchain /usr --skip-checkout --use-system-cmake --without-android || die - - # Build mksnapshot and pax-mark it. - local x - for x in mksnapshot v8_context_snapshot_generator; do - if tc-is-cross-compiler; then - eninja -C out/Release "host/${x}" - pax-mark m "out/Release/host/${x}" - else - eninja -C out/Release "${x}" - pax-mark m "out/Release/${x}" - fi - done - - # Even though ninja autodetects number of CPUs, we respect - # user's options, for debugging with -j 1 or any other reason. - eninja -C out/Release chrome chromedriver - use suid && eninja -C out/Release chrome_sandbox - - pax-mark m out/Release/chrome - - # Build manpage; bug #684550 - sed -e 's|@@PACKAGE@@|chromium-browser|g; - s|@@MENUNAME@@|Chromium|g;' \ - chrome/app/resources/manpage.1.in > \ - out/Release/chromium-browser.1 || die - - # Build desktop file; bug #706786 - sed -e 's|@@MENUNAME@@|Chromium|g; - s|@@USR_BIN_SYMLINK_NAME@@|chromium-browser|g; - s|@@PACKAGE@@|chromium-browser|g; - s|\(^Exec=\)/usr/bin/|\1|g;' \ - chrome/installer/linux/common/desktop.template > \ - out/Release/chromium-browser-chromium.desktop || die -} - -src_install() { - local CHROMIUM_HOME="/usr/$(get_libdir)/chromium-browser" - exeinto "${CHROMIUM_HOME}" - doexe out/Release/chrome - - if use suid; then - newexe out/Release/chrome_sandbox chrome-sandbox - fperms 4755 "${CHROMIUM_HOME}/chrome-sandbox" - fi - - doexe out/Release/chromedriver - - local sedargs=( -e - "s:/usr/lib/:/usr/$(get_libdir)/:g; - s:@@OZONE_AUTO_SESSION@@:$(usex wayland true false):g; - s:@@FORCE_OZONE_PLATFORM@@:$(usex headless true false):g" - ) - sed "${sedargs[@]}" "${FILESDIR}/chromium-launcher-r6.sh" > chromium-launcher.sh || die - doexe chromium-launcher.sh - - # It is important that we name the target "chromium-browser", - # xdg-utils expect it; bug #355517. - dosym "${CHROMIUM_HOME}/chromium-launcher.sh" /usr/bin/chromium-browser - # keep the old symlink around for consistency - dosym "${CHROMIUM_HOME}/chromium-launcher.sh" /usr/bin/chromium - - dosym "${CHROMIUM_HOME}/chromedriver" /usr/bin/chromedriver - - # Allow users to override command-line options, bug #357629. - insinto /etc/chromium - newins "${FILESDIR}/chromium.default" "default" - - pushd out/Release/locales > /dev/null || die - chromium_remove_language_paks - popd - - insinto "${CHROMIUM_HOME}" - doins out/Release/*.bin - doins out/Release/*.pak - ( - shopt -s nullglob - local files=(out/Release/*.so) - [[ ${#files[@]} -gt 0 ]] && doins "${files[@]}" - ) - - if ! use system-icu; then - doins out/Release/icudtl.dat - fi - - doins -r out/Release/locales - doins -r out/Release/resources - - if [[ -d out/Release/swiftshader ]]; then - insinto "${CHROMIUM_HOME}/swiftshader" - doins out/Release/swiftshader/*.so - fi - - # Install icons - local branding size - for size in 16 24 32 48 64 128 256 ; do - case ${size} in - 16|32) branding="chrome/app/theme/default_100_percent/chromium" ;; - *) branding="chrome/app/theme/chromium" ;; - esac - newicon -s ${size} "${branding}/product_logo_${size}.png" \ - chromium-browser.png - done - - # Install desktop entry - domenu out/Release/chromium-browser-chromium.desktop - - # Install GNOME default application entry (bug #303100). - insinto /usr/share/gnome-control-center/default-apps - newins "${FILESDIR}"/chromium-browser.xml chromium-browser.xml - - # Install manpage; bug #684550 - doman out/Release/chromium-browser.1 - dosym chromium-browser.1 /usr/share/man/man1/chromium.1 - - readme.gentoo_create_doc -} - -pkg_postrm() { - xdg_icon_cache_update - xdg_desktop_database_update -} - -pkg_postinst() { - xdg_icon_cache_update - xdg_desktop_database_update - readme.gentoo_print_elog - - if use vaapi; then - elog "VA-API is disabled by default at runtime. Either enable it" - elog "by navigating to chrome://flags/#enable-accelerated-video-decode" - elog "inside Chromium or add --enable-accelerated-video-decode" - elog "to CHROMIUM_FLAGS in /etc/chromium/default." - fi -} diff --git a/www-client/chromium/chromium-88.0.4324.96.ebuild b/www-client/chromium/chromium-88.0.4324.96.ebuild new file mode 100644 index 000000000000..f14450e00326 --- /dev/null +++ b/www-client/chromium/chromium-88.0.4324.96.ebuild @@ -0,0 +1,901 @@ +# Copyright 2009-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 +PYTHON_COMPAT=( python2_7 ) +PYTHON_REQ_USE="xml" + +CHROMIUM_LANGS="am ar bg bn ca cs da de el en-GB es es-419 et fa fi fil fr gu he + hi hr hu id it ja kn ko lt lv ml mr ms nb nl pl pt-BR pt-PT ro ru sk sl sr + sv sw ta te th tr uk vi zh-CN zh-TW" + +inherit check-reqs chromium-2 desktop flag-o-matic multilib ninja-utils pax-utils portability python-any-r1 readme.gentoo-r1 toolchain-funcs xdg-utils + +DESCRIPTION="Open-source version of Google Chrome web browser" +HOMEPAGE="https://chromium.org/" +PATCHSET="3" +PATCHSET_NAME="chromium-$(ver_cut 1)-patchset-${PATCHSET}" +SRC_URI="https://commondatastorage.googleapis.com/chromium-browser-official/${P}.tar.xz + https://files.pythonhosted.org/packages/ed/7b/bbf89ca71e722b7f9464ebffe4b5ee20a9e5c9a555a56e2d3914bb9119a6/setuptools-44.1.0.zip + https://github.com/stha09/chromium-patches/releases/download/${PATCHSET_NAME}/${PATCHSET_NAME}.tar.xz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="amd64 arm64 ~x86" +IUSE="component-build cups cpu_flags_arm_neon +hangouts headless +js-type-check kerberos official pic +proprietary-codecs pulseaudio selinux +suid +system-ffmpeg +system-icu +tcmalloc vaapi wayland widevine" +REQUIRED_USE=" + component-build? ( !suid ) +" + +COMMON_X_DEPEND=" + media-libs/mesa:=[gbm] + x11-libs/libX11:= + x11-libs/libXcomposite:= + x11-libs/libXcursor:= + x11-libs/libXdamage:= + x11-libs/libXext:= + x11-libs/libXfixes:= + >=x11-libs/libXi-1.6.0:= + x11-libs/libXrandr:= + x11-libs/libXrender:= + x11-libs/libXtst:= + x11-libs/libXScrnSaver:= + x11-libs/libxcb:= + vaapi? ( >=x11-libs/libva-2.7:=[X,drm] ) +" + +COMMON_DEPEND=" + app-arch/bzip2:= + cups? ( >=net-print/cups-1.3.11:= ) + dev-libs/expat:= + dev-libs/glib:2 + >=dev-libs/libxml2-2.9.4-r3:=[icu] + dev-libs/nspr:= + >=dev-libs/nss-3.26:= + >=media-libs/alsa-lib-1.0.19:= + media-libs/fontconfig:= + media-libs/freetype:= + >=media-libs/harfbuzz-2.4.0:0=[icu(-)] + media-libs/libjpeg-turbo:= + media-libs/libpng:= + pulseaudio? ( media-sound/pulseaudio:= ) + system-ffmpeg? ( + >=media-video/ffmpeg-4.3:= + || ( + media-video/ffmpeg[-samba] + >=net-fs/samba-4.5.10-r1[-debug(-)] + ) + >=media-libs/opus-1.3.1:= + ) + sys-apps/dbus:= + sys-apps/pciutils:= + virtual/udev + x11-libs/cairo:= + x11-libs/gdk-pixbuf:2 + x11-libs/pango:= + media-libs/flac:= + >=media-libs/libwebp-0.4.0:= + sys-libs/zlib:=[minizip] + kerberos? ( virtual/krb5 ) + !headless? ( + ${COMMON_X_DEPEND} + >=app-accessibility/at-spi2-atk-2.26:2 + >=app-accessibility/at-spi2-core-2.26:2 + >=dev-libs/atk-2.26 + x11-libs/gtk+:3[X] + wayland? ( + dev-libs/wayland:= + dev-libs/libffi:= + x11-libs/gtk+:3[wayland,X] + x11-libs/libdrm:= + x11-libs/libxkbcommon:= + ) + ) +" +# For nvidia-drivers blocker, see bug #413637 . +RDEPEND="${COMMON_DEPEND} + x11-misc/xdg-utils + virtual/opengl + virtual/ttf-fonts + selinux? ( sec-policy/selinux-chromium ) + tcmalloc? ( ! gn leftovers + base/third_party/libevent + third_party/adobe + third_party/speech-dispatcher + third_party/usb_ids + third_party/xdg-utils + ) + if ! use system-ffmpeg; then + keeplibs+=( third_party/ffmpeg third_party/opus ) + fi + if ! use system-icu; then + keeplibs+=( third_party/icu ) + fi + if use tcmalloc; then + keeplibs+=( third_party/tcmalloc ) + fi + if use wayland && ! use headless ; then + keeplibs+=( third_party/wayland ) + fi + if [[ ${CHROMIUM_FORCE_LIBCXX} == yes ]]; then + keeplibs+=( third_party/libxml ) + keeplibs+=( third_party/libxslt ) + keeplibs+=( third_party/openh264 ) + keeplibs+=( third_party/re2 ) + keeplibs+=( third_party/snappy ) + if use system-icu; then + keeplibs+=( third_party/icu ) + fi + fi + if use arm64 || use ppc64 ; then + keeplibs+=( third_party/swiftshader/third_party/llvm-10.0 ) + fi + # we need to generate ppc64 stuff because upstream does not ship it yet + # it has to be done before unbundling. + if use ppc64; then + pushd third_party/libvpx >/dev/null || die + mkdir -p source/config/linux/ppc64 || die + ./generate_gni.sh || die + popd >/dev/null || die + fi + + # Remove most bundled libraries. Some are still needed. + build/linux/unbundle/remove_bundled_libraries.py "${keeplibs[@]}" --do-remove || die +} + +src_configure() { + # Calling this here supports resumption via FEATURES=keepwork + python_setup + + local myconf_gn="" + + # Make sure the build system will use the right tools, bug #340795. + tc-export AR CC CXX NM + + if [[ ${CHROMIUM_FORCE_CLANG} == yes ]] && ! tc-is-clang; then + # Force clang since gcc is pretty broken at the moment. + CC=${CHOST}-clang + CXX=${CHOST}-clang++ + strip-unsupported-flags + fi + + if tc-is-clang; then + myconf_gn+=" is_clang=true clang_use_chrome_plugins=false" + else + if [[ ${CHROMIUM_FORCE_LIBCXX} == yes ]]; then + die "Compiling with sys-libs/libcxx requires clang." + fi + myconf_gn+=" is_clang=false" + fi + + # Define a custom toolchain for GN + myconf_gn+=" custom_toolchain=\"//build/toolchain/linux/unbundle:default\"" + + if tc-is-cross-compiler; then + tc-export BUILD_{AR,CC,CXX,NM} + myconf_gn+=" host_toolchain=\"//build/toolchain/linux/unbundle:host\"" + myconf_gn+=" v8_snapshot_toolchain=\"//build/toolchain/linux/unbundle:host\"" + else + myconf_gn+=" host_toolchain=\"//build/toolchain/linux/unbundle:default\"" + fi + + # GN needs explicit config for Debug/Release as opposed to inferring it from build directory. + myconf_gn+=" is_debug=false" + + # Component build isn't generally intended for use by end users. It's mostly useful + # for development and debugging. + myconf_gn+=" is_component_build=$(usex component-build true false)" + + myconf_gn+=" use_allocator=$(usex tcmalloc \"tcmalloc\" \"none\")" + + # Disable nacl, we can't build without pnacl (http://crbug.com/269560). + myconf_gn+=" enable_nacl=false" + + # Use system-provided libraries. + # TODO: freetype -- remove sources (https://bugs.chromium.org/p/pdfium/issues/detail?id=733). + # TODO: use_system_hunspell (upstream changes needed). + # TODO: use_system_libsrtp (bug #459932). + # TODO: use_system_protobuf (bug #525560). + # TODO: use_system_ssl (http://crbug.com/58087). + # TODO: use_system_sqlite (http://crbug.com/22208). + + # libevent: https://bugs.gentoo.org/593458 + local gn_system_libraries=( + flac + fontconfig + freetype + # Need harfbuzz_from_pkgconfig target + #harfbuzz-ng + libdrm + libjpeg + libpng + libwebp + zlib + ) + if use system-ffmpeg; then + gn_system_libraries+=( ffmpeg opus ) + fi + if use system-icu; then + gn_system_libraries+=( icu ) + fi + if [[ ${CHROMIUM_FORCE_LIBCXX} != yes ]]; then + # unbundle only without libc++, because libc++ is not fully ABI compatible with libstdc++ + gn_system_libraries+=( libxml ) + gn_system_libraries+=( libxslt ) + gn_system_libraries+=( openh264 ) + gn_system_libraries+=( re2 ) + gn_system_libraries+=( snappy ) + fi + build/linux/unbundle/replace_gn_files.py --system-libraries "${gn_system_libraries[@]}" || die + + # See dependency logic in third_party/BUILD.gn + myconf_gn+=" use_system_harfbuzz=true" + + # Disable deprecated libgnome-keyring dependency, bug #713012 + myconf_gn+=" use_gnome_keyring=false" + + # Optional dependencies. + myconf_gn+=" enable_js_type_check=$(usex js-type-check true false)" + myconf_gn+=" enable_hangout_services_extension=$(usex hangouts true false)" + myconf_gn+=" enable_widevine=$(usex widevine true false)" + myconf_gn+=" use_cups=$(usex cups true false)" + myconf_gn+=" use_kerberos=$(usex kerberos true false)" + myconf_gn+=" use_pulseaudio=$(usex pulseaudio true false)" + myconf_gn+=" use_vaapi=$(usex vaapi true false)" + + # TODO: link_pulseaudio=true for GN. + + myconf_gn+=" fieldtrial_testing_like_official_build=true" + + # Never use bundled gold binary. Disable gold linker flags for now. + # Do not use bundled clang. + # Trying to use gold results in linker crash. + myconf_gn+=" use_gold=false use_sysroot=false use_custom_libcxx=false" + + # Disable forced lld, bug 641556 + myconf_gn+=" use_lld=false" + + ffmpeg_branding="$(usex proprietary-codecs Chrome Chromium)" + myconf_gn+=" proprietary_codecs=$(usex proprietary-codecs true false)" + myconf_gn+=" ffmpeg_branding=\"${ffmpeg_branding}\"" + + # Set up Google API keys, see http://www.chromium.org/developers/how-tos/api-keys . + # Note: these are for Gentoo use ONLY. For your own distribution, + # please get your own set of keys. Feel free to contact chromium@gentoo.org + # for more info. + local google_api_key="AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc" + local google_default_client_id="329227923882.apps.googleusercontent.com" + local google_default_client_secret="vgKG0NNv7GoDpbtoFNLxCUXu" + myconf_gn+=" google_api_key=\"${google_api_key}\"" + myconf_gn+=" google_default_client_id=\"${google_default_client_id}\"" + myconf_gn+=" google_default_client_secret=\"${google_default_client_secret}\"" + local myarch="$(tc-arch)" + + # Avoid CFLAGS problems, bug #352457, bug #390147. + if ! use custom-cflags; then + replace-flags "-Os" "-O2" + strip-flags + + # Debug info section overflows without component build + # Prevent linker from running out of address space, bug #471810 . + if ! use component-build || use x86; then + filter-flags "-g*" + fi + + # Prevent libvpx build failures. Bug 530248, 544702, 546984. + if [[ ${myarch} == amd64 || ${myarch} == x86 ]]; then + filter-flags -mno-mmx -mno-sse2 -mno-ssse3 -mno-sse4.1 -mno-avx -mno-avx2 -mno-fma -mno-fma4 + fi + fi + + if [[ ${CHROMIUM_FORCE_LIBCXX} == yes ]]; then + append-flags -stdlib=libc++ + append-ldflags -stdlib=libc++ + fi + + if [[ $myarch = amd64 ]] ; then + myconf_gn+=" target_cpu=\"x64\"" + ffmpeg_target_arch=x64 + elif [[ $myarch = x86 ]] ; then + myconf_gn+=" target_cpu=\"x86\"" + ffmpeg_target_arch=ia32 + + # This is normally defined by compiler_cpu_abi in + # build/config/compiler/BUILD.gn, but we patch that part out. + append-flags -msse2 -mfpmath=sse -mmmx + elif [[ $myarch = arm64 ]] ; then + myconf_gn+=" target_cpu=\"arm64\"" + ffmpeg_target_arch=arm64 + elif [[ $myarch = arm ]] ; then + myconf_gn+=" target_cpu=\"arm\"" + ffmpeg_target_arch=$(usex cpu_flags_arm_neon arm-neon arm) + elif [[ $myarch = ppc64 ]] ; then + myconf_gn+=" target_cpu=\"ppc64\"" + ffmpeg_target_arch=ppc64 + else + die "Failed to determine target arch, got '$myarch'." + fi + + # Make sure that -Werror doesn't get added to CFLAGS by the build system. + # Depending on GCC version the warnings are different and we don't want + # the build to fail because of that. + myconf_gn+=" treat_warnings_as_errors=false" + + # Disable fatal linker warnings, bug 506268. + myconf_gn+=" fatal_linker_warnings=false" + + # Bug 491582. + export TMPDIR="${WORKDIR}/temp" + mkdir -p -m 755 "${TMPDIR}" || die + + # https://bugs.gentoo.org/654216 + addpredict /dev/dri/ #nowarn + + #if ! use system-ffmpeg; then + if false; then + local build_ffmpeg_args="" + if use pic && [[ "${ffmpeg_target_arch}" == "ia32" ]]; then + build_ffmpeg_args+=" --disable-asm" + fi + + # Re-configure bundled ffmpeg. See bug #491378 for example reasons. + einfo "Configuring bundled ffmpeg..." + pushd third_party/ffmpeg > /dev/null || die + chromium/scripts/build_ffmpeg.py linux ${ffmpeg_target_arch} \ + --branding ${ffmpeg_branding} -- ${build_ffmpeg_args} || die + chromium/scripts/copy_config.sh || die + chromium/scripts/generate_gn.py || die + popd > /dev/null || die + fi + + # Chromium relies on this, but was disabled in >=clang-10, crbug.com/1042470 + append-cxxflags $(test-flags-CXX -flax-vector-conversions=all) + + # Disable unknown warning message from clang. + tc-is-clang && append-flags -Wno-unknown-warning-option + + # Explicitly disable ICU data file support for system-icu builds. + if use system-icu; then + myconf_gn+=" icu_use_data_file=false" + fi + + # Enable ozone wayland and/or headless support + if use wayland || use headless; then + myconf_gn+=" use_ozone=true ozone_auto_platforms=false" + myconf_gn+=" ozone_platform_headless=true" + if use headless; then + myconf_gn+=" ozone_platform=\"headless\"" + myconf_gn+=" use_x11=false" + else + myconf_gn+=" ozone_platform_wayland=true" + myconf_gn+=" use_system_libdrm=true" + myconf_gn+=" use_system_minigbm=true" + myconf_gn+=" use_xkbcommon=true" + myconf_gn+=" ozone_platform=\"wayland\"" + fi + else + myconf_gn+=" use_ozone=false" + fi + + # Enable official builds + myconf_gn+=" is_official_build=$(usex official true false)" + if use official; then + # Allow building against system libraries in official builds + sed -i 's/OFFICIAL_BUILD/GOOGLE_CHROME_BUILD/' \ + tools/generate_shim_headers/generate_shim_headers.py || die + # Disable CFI: unsupported for GCC, requires clang+lto+lld + myconf_gn+=" is_cfi=false" + # Disable PGO, because profile data is missing in tarball + # (https://groups.google.com/a/chromium.org/g/chromium-packagers/c/2ID9c4j6UkY) + myconf_gn+=" chrome_pgo_phase=0" + fi + + einfo "Configuring Chromium..." + set -- gn gen --args="${myconf_gn} ${EXTRA_GN}" out/Release + echo "$@" + "$@" || die +} + +src_compile() { + # Final link uses lots of file descriptors. + ulimit -n 2048 + + # Calling this here supports resumption via FEATURES=keepwork + python_setup + + # https://bugs.gentoo.org/717456 + local -x PYTHONPATH="${WORKDIR}/setuptools-44.1.0:${PYTHONPATH+:}${PYTHONPATH}" + + #"${EPYTHON}" tools/clang/scripts/update.py --force-local-build --gcc-toolchain /usr --skip-checkout --use-system-cmake --without-android || die + + # Build mksnapshot and pax-mark it. + local x + for x in mksnapshot v8_context_snapshot_generator; do + if tc-is-cross-compiler; then + eninja -C out/Release "host/${x}" + pax-mark m "out/Release/host/${x}" + else + eninja -C out/Release "${x}" + pax-mark m "out/Release/${x}" + fi + done + + # Even though ninja autodetects number of CPUs, we respect + # user's options, for debugging with -j 1 or any other reason. + eninja -C out/Release chrome chromedriver + use suid && eninja -C out/Release chrome_sandbox + + pax-mark m out/Release/chrome + + # Build manpage; bug #684550 + sed -e 's|@@PACKAGE@@|chromium-browser|g; + s|@@MENUNAME@@|Chromium|g;' \ + chrome/app/resources/manpage.1.in > \ + out/Release/chromium-browser.1 || die + + # Build desktop file; bug #706786 + sed -e 's|@@MENUNAME@@|Chromium|g; + s|@@USR_BIN_SYMLINK_NAME@@|chromium-browser|g; + s|@@PACKAGE@@|chromium-browser|g; + s|\(^Exec=\)/usr/bin/|\1|g;' \ + chrome/installer/linux/common/desktop.template > \ + out/Release/chromium-browser-chromium.desktop || die +} + +src_install() { + local CHROMIUM_HOME="/usr/$(get_libdir)/chromium-browser" + exeinto "${CHROMIUM_HOME}" + doexe out/Release/chrome + + if use suid; then + newexe out/Release/chrome_sandbox chrome-sandbox + fperms 4755 "${CHROMIUM_HOME}/chrome-sandbox" + fi + + doexe out/Release/chromedriver + + local sedargs=( -e + "s:/usr/lib/:/usr/$(get_libdir)/:g; + s:@@OZONE_AUTO_SESSION@@:$(usex wayland true false):g; + s:@@FORCE_OZONE_PLATFORM@@:$(usex headless true false):g" + ) + sed "${sedargs[@]}" "${FILESDIR}/chromium-launcher-r6.sh" > chromium-launcher.sh || die + doexe chromium-launcher.sh + + # It is important that we name the target "chromium-browser", + # xdg-utils expect it; bug #355517. + dosym "${CHROMIUM_HOME}/chromium-launcher.sh" /usr/bin/chromium-browser + # keep the old symlink around for consistency + dosym "${CHROMIUM_HOME}/chromium-launcher.sh" /usr/bin/chromium + + dosym "${CHROMIUM_HOME}/chromedriver" /usr/bin/chromedriver + + # Allow users to override command-line options, bug #357629. + insinto /etc/chromium + newins "${FILESDIR}/chromium.default" "default" + + pushd out/Release/locales > /dev/null || die + chromium_remove_language_paks + popd + + insinto "${CHROMIUM_HOME}" + doins out/Release/*.bin + doins out/Release/*.pak + ( + shopt -s nullglob + local files=(out/Release/*.so) + [[ ${#files[@]} -gt 0 ]] && doins "${files[@]}" + ) + + if ! use system-icu; then + doins out/Release/icudtl.dat + fi + + doins -r out/Release/locales + doins -r out/Release/resources + + if [[ -d out/Release/swiftshader ]]; then + insinto "${CHROMIUM_HOME}/swiftshader" + doins out/Release/swiftshader/*.so + fi + + # Install icons + local branding size + for size in 16 24 32 48 64 128 256 ; do + case ${size} in + 16|32) branding="chrome/app/theme/default_100_percent/chromium" ;; + *) branding="chrome/app/theme/chromium" ;; + esac + newicon -s ${size} "${branding}/product_logo_${size}.png" \ + chromium-browser.png + done + + # Install desktop entry + domenu out/Release/chromium-browser-chromium.desktop + + # Install GNOME default application entry (bug #303100). + insinto /usr/share/gnome-control-center/default-apps + newins "${FILESDIR}"/chromium-browser.xml chromium-browser.xml + + # Install manpage; bug #684550 + doman out/Release/chromium-browser.1 + dosym chromium-browser.1 /usr/share/man/man1/chromium.1 + + readme.gentoo_create_doc +} + +pkg_postrm() { + xdg_icon_cache_update + xdg_desktop_database_update +} + +pkg_postinst() { + xdg_icon_cache_update + xdg_desktop_database_update + readme.gentoo_print_elog + + if use vaapi; then + elog "VA-API is disabled by default at runtime. Either enable it" + elog "by navigating to chrome://flags/#enable-accelerated-video-decode" + elog "inside Chromium or add --enable-accelerated-video-decode" + elog "to CHROMIUM_FLAGS in /etc/chromium/default." + fi +} diff --git a/www-client/chromium/chromium-89.0.4356.6.ebuild b/www-client/chromium/chromium-89.0.4356.6.ebuild deleted file mode 100644 index 9a4725ffc820..000000000000 --- a/www-client/chromium/chromium-89.0.4356.6.ebuild +++ /dev/null @@ -1,907 +0,0 @@ -# Copyright 2009-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 -PYTHON_COMPAT=( python2_7 ) -PYTHON_REQ_USE="xml" - -CHROMIUM_LANGS="am ar bg bn ca cs da de el en-GB es es-419 et fa fi fil fr gu he - hi hr hu id it ja kn ko lt lv ml mr ms nb nl pl pt-BR pt-PT ro ru sk sl sr - sv sw ta te th tr uk vi zh-CN zh-TW" - -inherit check-reqs chromium-2 desktop flag-o-matic multilib ninja-utils pax-utils portability python-any-r1 readme.gentoo-r1 toolchain-funcs xdg-utils - -DESCRIPTION="Open-source version of Google Chrome web browser" -HOMEPAGE="https://chromium.org/" -PATCHSET="3" -PATCHSET_NAME="chromium-$(ver_cut 1)-patchset-${PATCHSET}" -SRC_URI="https://commondatastorage.googleapis.com/chromium-browser-official/${P}.tar.xz - https://files.pythonhosted.org/packages/ed/7b/bbf89ca71e722b7f9464ebffe4b5ee20a9e5c9a555a56e2d3914bb9119a6/setuptools-44.1.0.zip - https://github.com/stha09/chromium-patches/releases/download/${PATCHSET_NAME}/${PATCHSET_NAME}.tar.xz" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="~amd64 ~arm64 ~x86" -IUSE="component-build cups cpu_flags_arm_neon +hangouts headless +js-type-check kerberos official pic +proprietary-codecs pulseaudio screencast selinux +suid +system-ffmpeg +system-icu +tcmalloc vaapi wayland widevine" -REQUIRED_USE=" - component-build? ( !suid ) - screencast? ( wayland ) -" - -COMMON_X_DEPEND=" - media-libs/mesa:=[gbm] - x11-libs/libX11:= - x11-libs/libXcomposite:= - x11-libs/libXcursor:= - x11-libs/libXdamage:= - x11-libs/libXext:= - x11-libs/libXfixes:= - >=x11-libs/libXi-1.6.0:= - x11-libs/libXrandr:= - x11-libs/libXrender:= - x11-libs/libXtst:= - x11-libs/libXScrnSaver:= - x11-libs/libxcb:= - vaapi? ( >=x11-libs/libva-2.7:=[X,drm] ) -" - -COMMON_DEPEND=" - app-arch/bzip2:= - cups? ( >=net-print/cups-1.3.11:= ) - dev-libs/expat:= - dev-libs/glib:2 - >=dev-libs/libxml2-2.9.4-r3:=[icu] - dev-libs/nspr:= - >=dev-libs/nss-3.26:= - >=media-libs/alsa-lib-1.0.19:= - media-libs/fontconfig:= - media-libs/freetype:= - >=media-libs/harfbuzz-2.4.0:0=[icu(-)] - media-libs/libjpeg-turbo:= - media-libs/libpng:= - pulseaudio? ( media-sound/pulseaudio:= ) - system-ffmpeg? ( - >=media-video/ffmpeg-4.3:= - || ( - media-video/ffmpeg[-samba] - >=net-fs/samba-4.5.10-r1[-debug(-)] - ) - >=media-libs/opus-1.3.1:= - ) - sys-apps/dbus:= - sys-apps/pciutils:= - virtual/udev - x11-libs/cairo:= - x11-libs/gdk-pixbuf:2 - x11-libs/pango:= - media-libs/flac:= - >=media-libs/libwebp-0.4.0:= - sys-libs/zlib:=[minizip] - kerberos? ( virtual/krb5 ) - !headless? ( - ${COMMON_X_DEPEND} - >=app-accessibility/at-spi2-atk-2.26:2 - >=app-accessibility/at-spi2-core-2.26:2 - >=dev-libs/atk-2.26 - x11-libs/gtk+:3[X] - wayland? ( - dev-libs/wayland:= - dev-libs/libffi:= - screencast? ( media-video/pipewire:0/0.3 ) - x11-libs/gtk+:3[wayland,X] - x11-libs/libdrm:= - x11-libs/libxkbcommon:= - ) - ) -" -# For nvidia-drivers blocker, see bug #413637 . -RDEPEND="${COMMON_DEPEND} - x11-misc/xdg-utils - virtual/opengl - virtual/ttf-fonts - selinux? ( sec-policy/selinux-chromium ) - tcmalloc? ( ! gn leftovers - base/third_party/libevent - third_party/adobe - third_party/speech-dispatcher - third_party/usb_ids - third_party/xdg-utils - ) - if ! use system-ffmpeg; then - keeplibs+=( third_party/ffmpeg third_party/opus ) - fi - if ! use system-icu; then - keeplibs+=( third_party/icu ) - fi - if use tcmalloc; then - keeplibs+=( third_party/tcmalloc ) - fi - if use wayland && ! use headless ; then - keeplibs+=( third_party/wayland ) - fi - if [[ ${CHROMIUM_FORCE_LIBCXX} == yes ]]; then - keeplibs+=( third_party/libxml ) - keeplibs+=( third_party/libxslt ) - keeplibs+=( third_party/openh264 ) - keeplibs+=( third_party/re2 ) - keeplibs+=( third_party/snappy ) - if use system-icu; then - keeplibs+=( third_party/icu ) - fi - fi - if use arm64 || use ppc64 ; then - keeplibs+=( third_party/swiftshader/third_party/llvm-10.0 ) - fi - # we need to generate ppc64 stuff because upstream does not ship it yet - # it has to be done before unbundling. - if use ppc64; then - pushd third_party/libvpx >/dev/null || die - mkdir -p source/config/linux/ppc64 || die - ./generate_gni.sh || die - popd >/dev/null || die - fi - - # Remove most bundled libraries. Some are still needed. - build/linux/unbundle/remove_bundled_libraries.py "${keeplibs[@]}" --do-remove || die -} - -src_configure() { - # Calling this here supports resumption via FEATURES=keepwork - python_setup - - local myconf_gn="" - - # Make sure the build system will use the right tools, bug #340795. - tc-export AR CC CXX NM - - if [[ ${CHROMIUM_FORCE_CLANG} == yes ]] && ! tc-is-clang; then - # Force clang since gcc is pretty broken at the moment. - CC=${CHOST}-clang - CXX=${CHOST}-clang++ - strip-unsupported-flags - fi - - if tc-is-clang; then - myconf_gn+=" is_clang=true clang_use_chrome_plugins=false" - else - if [[ ${CHROMIUM_FORCE_LIBCXX} == yes ]]; then - die "Compiling with sys-libs/libcxx requires clang." - fi - myconf_gn+=" is_clang=false" - fi - - # Define a custom toolchain for GN - myconf_gn+=" custom_toolchain=\"//build/toolchain/linux/unbundle:default\"" - - if tc-is-cross-compiler; then - tc-export BUILD_{AR,CC,CXX,NM} - myconf_gn+=" host_toolchain=\"//build/toolchain/linux/unbundle:host\"" - myconf_gn+=" v8_snapshot_toolchain=\"//build/toolchain/linux/unbundle:host\"" - else - myconf_gn+=" host_toolchain=\"//build/toolchain/linux/unbundle:default\"" - fi - - # GN needs explicit config for Debug/Release as opposed to inferring it from build directory. - myconf_gn+=" is_debug=false" - - # Component build isn't generally intended for use by end users. It's mostly useful - # for development and debugging. - myconf_gn+=" is_component_build=$(usex component-build true false)" - - myconf_gn+=" use_allocator=$(usex tcmalloc \"tcmalloc\" \"none\")" - - # Disable nacl, we can't build without pnacl (http://crbug.com/269560). - myconf_gn+=" enable_nacl=false" - - # Use system-provided libraries. - # TODO: freetype -- remove sources (https://bugs.chromium.org/p/pdfium/issues/detail?id=733). - # TODO: use_system_hunspell (upstream changes needed). - # TODO: use_system_libsrtp (bug #459932). - # TODO: use_system_protobuf (bug #525560). - # TODO: use_system_ssl (http://crbug.com/58087). - # TODO: use_system_sqlite (http://crbug.com/22208). - - # libevent: https://bugs.gentoo.org/593458 - local gn_system_libraries=( - flac - fontconfig - freetype - # Need harfbuzz_from_pkgconfig target - #harfbuzz-ng - libdrm - libjpeg - libpng - libwebp - zlib - ) - if use system-ffmpeg; then - gn_system_libraries+=( ffmpeg opus ) - fi - if use system-icu; then - gn_system_libraries+=( icu ) - fi - if [[ ${CHROMIUM_FORCE_LIBCXX} != yes ]]; then - # unbundle only without libc++, because libc++ is not fully ABI compatible with libstdc++ - gn_system_libraries+=( libxml ) - gn_system_libraries+=( libxslt ) - gn_system_libraries+=( openh264 ) - gn_system_libraries+=( re2 ) - gn_system_libraries+=( snappy ) - fi - build/linux/unbundle/replace_gn_files.py --system-libraries "${gn_system_libraries[@]}" || die - - # See dependency logic in third_party/BUILD.gn - myconf_gn+=" use_system_harfbuzz=true" - - # Disable deprecated libgnome-keyring dependency, bug #713012 - myconf_gn+=" use_gnome_keyring=false" - - # Optional dependencies. - myconf_gn+=" enable_js_type_check=$(usex js-type-check true false)" - myconf_gn+=" enable_hangout_services_extension=$(usex hangouts true false)" - myconf_gn+=" enable_widevine=$(usex widevine true false)" - myconf_gn+=" use_cups=$(usex cups true false)" - myconf_gn+=" use_kerberos=$(usex kerberos true false)" - myconf_gn+=" use_pulseaudio=$(usex pulseaudio true false)" - myconf_gn+=" use_vaapi=$(usex vaapi true false)" - myconf_gn+=" rtc_use_pipewire=$(usex screencast true false) rtc_pipewire_version=\"0.3\"" - - # TODO: link_pulseaudio=true for GN. - - myconf_gn+=" fieldtrial_testing_like_official_build=true" - - # Never use bundled gold binary. Disable gold linker flags for now. - # Do not use bundled clang. - # Trying to use gold results in linker crash. - myconf_gn+=" use_gold=false use_sysroot=false use_custom_libcxx=false" - - # Disable forced lld, bug 641556 - myconf_gn+=" use_lld=false" - - ffmpeg_branding="$(usex proprietary-codecs Chrome Chromium)" - myconf_gn+=" proprietary_codecs=$(usex proprietary-codecs true false)" - myconf_gn+=" ffmpeg_branding=\"${ffmpeg_branding}\"" - - # Set up Google API keys, see http://www.chromium.org/developers/how-tos/api-keys . - # Note: these are for Gentoo use ONLY. For your own distribution, - # please get your own set of keys. Feel free to contact chromium@gentoo.org - # for more info. - local google_api_key="AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc" - local google_default_client_id="329227923882.apps.googleusercontent.com" - local google_default_client_secret="vgKG0NNv7GoDpbtoFNLxCUXu" - myconf_gn+=" google_api_key=\"${google_api_key}\"" - myconf_gn+=" google_default_client_id=\"${google_default_client_id}\"" - myconf_gn+=" google_default_client_secret=\"${google_default_client_secret}\"" - local myarch="$(tc-arch)" - - # Avoid CFLAGS problems, bug #352457, bug #390147. - if ! use custom-cflags; then - replace-flags "-Os" "-O2" - strip-flags - - # Debug info section overflows without component build - # Prevent linker from running out of address space, bug #471810 . - if ! use component-build || use x86; then - filter-flags "-g*" - fi - - # Prevent libvpx build failures. Bug 530248, 544702, 546984. - if [[ ${myarch} == amd64 || ${myarch} == x86 ]]; then - filter-flags -mno-mmx -mno-sse2 -mno-ssse3 -mno-sse4.1 -mno-avx -mno-avx2 -mno-fma -mno-fma4 - fi - fi - - if [[ ${CHROMIUM_FORCE_LIBCXX} == yes ]]; then - append-flags -stdlib=libc++ - append-ldflags -stdlib=libc++ - fi - - if [[ $myarch = amd64 ]] ; then - myconf_gn+=" target_cpu=\"x64\"" - ffmpeg_target_arch=x64 - elif [[ $myarch = x86 ]] ; then - myconf_gn+=" target_cpu=\"x86\"" - ffmpeg_target_arch=ia32 - - # This is normally defined by compiler_cpu_abi in - # build/config/compiler/BUILD.gn, but we patch that part out. - append-flags -msse2 -mfpmath=sse -mmmx - elif [[ $myarch = arm64 ]] ; then - myconf_gn+=" target_cpu=\"arm64\"" - ffmpeg_target_arch=arm64 - elif [[ $myarch = arm ]] ; then - myconf_gn+=" target_cpu=\"arm\"" - ffmpeg_target_arch=$(usex cpu_flags_arm_neon arm-neon arm) - elif [[ $myarch = ppc64 ]] ; then - myconf_gn+=" target_cpu=\"ppc64\"" - ffmpeg_target_arch=ppc64 - else - die "Failed to determine target arch, got '$myarch'." - fi - - # Make sure that -Werror doesn't get added to CFLAGS by the build system. - # Depending on GCC version the warnings are different and we don't want - # the build to fail because of that. - myconf_gn+=" treat_warnings_as_errors=false" - - # Disable fatal linker warnings, bug 506268. - myconf_gn+=" fatal_linker_warnings=false" - - # Bug 491582. - export TMPDIR="${WORKDIR}/temp" - mkdir -p -m 755 "${TMPDIR}" || die - - # https://bugs.gentoo.org/654216 - addpredict /dev/dri/ #nowarn - - #if ! use system-ffmpeg; then - if false; then - local build_ffmpeg_args="" - if use pic && [[ "${ffmpeg_target_arch}" == "ia32" ]]; then - build_ffmpeg_args+=" --disable-asm" - fi - - # Re-configure bundled ffmpeg. See bug #491378 for example reasons. - einfo "Configuring bundled ffmpeg..." - pushd third_party/ffmpeg > /dev/null || die - chromium/scripts/build_ffmpeg.py linux ${ffmpeg_target_arch} \ - --branding ${ffmpeg_branding} -- ${build_ffmpeg_args} || die - chromium/scripts/copy_config.sh || die - chromium/scripts/generate_gn.py || die - popd > /dev/null || die - fi - - # Chromium relies on this, but was disabled in >=clang-10, crbug.com/1042470 - append-cxxflags $(test-flags-CXX -flax-vector-conversions=all) - - # Disable unknown warning message from clang. - tc-is-clang && append-flags -Wno-unknown-warning-option - - # Explicitly disable ICU data file support for system-icu builds. - if use system-icu; then - myconf_gn+=" icu_use_data_file=false" - fi - - # Enable ozone wayland and/or headless support - if use wayland || use headless; then - myconf_gn+=" use_ozone=true ozone_auto_platforms=false" - myconf_gn+=" ozone_platform_headless=true" - if use headless; then - myconf_gn+=" ozone_platform=\"headless\"" - myconf_gn+=" use_x11=false" - else - myconf_gn+=" ozone_platform_wayland=true" - myconf_gn+=" use_system_libdrm=true" - myconf_gn+=" use_system_minigbm=true" - myconf_gn+=" use_xkbcommon=true" - myconf_gn+=" ozone_platform=\"wayland\"" - fi - else - myconf_gn+=" use_ozone=false" - fi - - # Enable official builds - myconf_gn+=" is_official_build=$(usex official true false)" - if use official; then - # Allow building against system libraries in official builds - sed -i 's/OFFICIAL_BUILD/GOOGLE_CHROME_BUILD/' \ - tools/generate_shim_headers/generate_shim_headers.py || die - # Disable CFI: unsupported for GCC, requires clang+lto+lld - myconf_gn+=" is_cfi=false" - # Disable PGO, because profile data is only compatible with >=clang-11 - myconf_gn+=" chrome_pgo_phase=0" - fi - - einfo "Configuring Chromium..." - set -- gn gen --args="${myconf_gn} ${EXTRA_GN}" out/Release - echo "$@" - "$@" || die -} - -src_compile() { - # Final link uses lots of file descriptors. - ulimit -n 2048 - - # Calling this here supports resumption via FEATURES=keepwork - python_setup - - # https://bugs.gentoo.org/717456 - local -x PYTHONPATH="${WORKDIR}/setuptools-44.1.0:${PYTHONPATH+:}${PYTHONPATH}" - - #"${EPYTHON}" tools/clang/scripts/update.py --force-local-build --gcc-toolchain /usr --skip-checkout --use-system-cmake --without-android || die - - # Build mksnapshot and pax-mark it. - local x - for x in mksnapshot v8_context_snapshot_generator; do - if tc-is-cross-compiler; then - eninja -C out/Release "host/${x}" - pax-mark m "out/Release/host/${x}" - else - eninja -C out/Release "${x}" - pax-mark m "out/Release/${x}" - fi - done - - # Even though ninja autodetects number of CPUs, we respect - # user's options, for debugging with -j 1 or any other reason. - eninja -C out/Release chrome chromedriver - use suid && eninja -C out/Release chrome_sandbox - - pax-mark m out/Release/chrome - - # Build manpage; bug #684550 - sed -e 's|@@PACKAGE@@|chromium-browser|g; - s|@@MENUNAME@@|Chromium|g;' \ - chrome/app/resources/manpage.1.in > \ - out/Release/chromium-browser.1 || die - - # Build desktop file; bug #706786 - sed -e 's|@@MENUNAME@@|Chromium|g; - s|@@USR_BIN_SYMLINK_NAME@@|chromium-browser|g; - s|@@PACKAGE@@|chromium-browser|g; - s|\(^Exec=\)/usr/bin/|\1|g;' \ - chrome/installer/linux/common/desktop.template > \ - out/Release/chromium-browser-chromium.desktop || die -} - -src_install() { - local CHROMIUM_HOME="/usr/$(get_libdir)/chromium-browser" - exeinto "${CHROMIUM_HOME}" - doexe out/Release/chrome - - if use suid; then - newexe out/Release/chrome_sandbox chrome-sandbox - fperms 4755 "${CHROMIUM_HOME}/chrome-sandbox" - fi - - doexe out/Release/chromedriver - - local sedargs=( -e - "s:/usr/lib/:/usr/$(get_libdir)/:g; - s:@@OZONE_AUTO_SESSION@@:$(usex wayland true false):g; - s:@@FORCE_OZONE_PLATFORM@@:$(usex headless true false):g" - ) - sed "${sedargs[@]}" "${FILESDIR}/chromium-launcher-r6.sh" > chromium-launcher.sh || die - doexe chromium-launcher.sh - - # It is important that we name the target "chromium-browser", - # xdg-utils expect it; bug #355517. - dosym "${CHROMIUM_HOME}/chromium-launcher.sh" /usr/bin/chromium-browser - # keep the old symlink around for consistency - dosym "${CHROMIUM_HOME}/chromium-launcher.sh" /usr/bin/chromium - - dosym "${CHROMIUM_HOME}/chromedriver" /usr/bin/chromedriver - - # Allow users to override command-line options, bug #357629. - insinto /etc/chromium - newins "${FILESDIR}/chromium.default" "default" - - pushd out/Release/locales > /dev/null || die - chromium_remove_language_paks - popd - - insinto "${CHROMIUM_HOME}" - doins out/Release/*.bin - doins out/Release/*.pak - ( - shopt -s nullglob - local files=(out/Release/*.so out/Release/*.so.[0-9]) - [[ ${#files[@]} -gt 0 ]] && doins "${files[@]}" - ) - - if ! use system-icu; then - doins out/Release/icudtl.dat - fi - - doins -r out/Release/locales - doins -r out/Release/resources - - if [[ -d out/Release/swiftshader ]]; then - insinto "${CHROMIUM_HOME}/swiftshader" - doins out/Release/swiftshader/*.so - fi - - # Install icons - local branding size - for size in 16 24 32 48 64 128 256 ; do - case ${size} in - 16|32) branding="chrome/app/theme/default_100_percent/chromium" ;; - *) branding="chrome/app/theme/chromium" ;; - esac - newicon -s ${size} "${branding}/product_logo_${size}.png" \ - chromium-browser.png - done - - # Install desktop entry - domenu out/Release/chromium-browser-chromium.desktop - - # Install GNOME default application entry (bug #303100). - insinto /usr/share/gnome-control-center/default-apps - newins "${FILESDIR}"/chromium-browser.xml chromium-browser.xml - - # Install manpage; bug #684550 - doman out/Release/chromium-browser.1 - dosym chromium-browser.1 /usr/share/man/man1/chromium.1 - - readme.gentoo_create_doc -} - -pkg_postrm() { - xdg_icon_cache_update - xdg_desktop_database_update -} - -pkg_postinst() { - xdg_icon_cache_update - xdg_desktop_database_update - readme.gentoo_print_elog - - if use vaapi; then - elog "VA-API is disabled by default at runtime. Either enable it" - elog "by navigating to chrome://flags/#enable-accelerated-video-decode" - elog "inside Chromium or add --enable-accelerated-video-decode" - elog "to CHROMIUM_FLAGS in /etc/chromium/default." - fi - if use screencast; then - elog "Screencast is disabled by default at runtime. Either enable it" - elog "by navigating to chrome://flags/#enable-webrtc-pipewire-capturer" - elog "inside Chromium or add --enable-webrtc-pipewire-capturer" - elog "to CHROMIUM_FLAGS in /etc/chromium/default." - fi -} diff --git a/www-client/chromium/chromium-89.0.4389.9.ebuild b/www-client/chromium/chromium-89.0.4389.9.ebuild new file mode 100644 index 000000000000..e3b9317305c5 --- /dev/null +++ b/www-client/chromium/chromium-89.0.4389.9.ebuild @@ -0,0 +1,897 @@ +# Copyright 2009-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 +PYTHON_COMPAT=( python2_7 ) +PYTHON_REQ_USE="xml" + +CHROMIUM_LANGS="am ar bg bn ca cs da de el en-GB es es-419 et fa fi fil fr gu he + hi hr hu id it ja kn ko lt lv ml mr ms nb nl pl pt-BR pt-PT ro ru sk sl sr + sv sw ta te th tr uk vi zh-CN zh-TW" + +inherit check-reqs chromium-2 desktop flag-o-matic multilib ninja-utils pax-utils portability python-any-r1 readme.gentoo-r1 toolchain-funcs xdg-utils + +DESCRIPTION="Open-source version of Google Chrome web browser" +HOMEPAGE="https://chromium.org/" +PATCHSET="6" +PATCHSET_NAME="chromium-$(ver_cut 1)-patchset-${PATCHSET}" +SRC_URI="https://commondatastorage.googleapis.com/chromium-browser-official/${P}.tar.xz + https://files.pythonhosted.org/packages/ed/7b/bbf89ca71e722b7f9464ebffe4b5ee20a9e5c9a555a56e2d3914bb9119a6/setuptools-44.1.0.zip + https://github.com/stha09/chromium-patches/releases/download/${PATCHSET_NAME}/${PATCHSET_NAME}.tar.xz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" +IUSE="component-build cups cpu_flags_arm_neon +hangouts headless +js-type-check kerberos official pic +proprietary-codecs pulseaudio screencast selinux +suid +system-ffmpeg +system-icu +tcmalloc vaapi wayland widevine" +REQUIRED_USE=" + component-build? ( !suid ) + screencast? ( wayland ) +" + +COMMON_X_DEPEND=" + media-libs/mesa:=[gbm] + x11-libs/libX11:= + x11-libs/libXcomposite:= + x11-libs/libXcursor:= + x11-libs/libXdamage:= + x11-libs/libXext:= + x11-libs/libXfixes:= + >=x11-libs/libXi-1.6.0:= + x11-libs/libXrandr:= + x11-libs/libXrender:= + x11-libs/libXtst:= + x11-libs/libXScrnSaver:= + x11-libs/libxcb:= + vaapi? ( >=x11-libs/libva-2.7:=[X,drm] ) +" + +COMMON_DEPEND=" + app-arch/bzip2:= + cups? ( >=net-print/cups-1.3.11:= ) + dev-libs/expat:= + dev-libs/glib:2 + >=dev-libs/libxml2-2.9.4-r3:=[icu] + dev-libs/nspr:= + >=dev-libs/nss-3.26:= + >=media-libs/alsa-lib-1.0.19:= + media-libs/fontconfig:= + media-libs/freetype:= + >=media-libs/harfbuzz-2.4.0:0=[icu(-)] + media-libs/libjpeg-turbo:= + media-libs/libpng:= + pulseaudio? ( media-sound/pulseaudio:= ) + system-ffmpeg? ( + >=media-video/ffmpeg-4.3:= + || ( + media-video/ffmpeg[-samba] + >=net-fs/samba-4.5.10-r1[-debug(-)] + ) + >=media-libs/opus-1.3.1:= + ) + sys-apps/dbus:= + sys-apps/pciutils:= + virtual/udev + x11-libs/cairo:= + x11-libs/gdk-pixbuf:2 + x11-libs/pango:= + media-libs/flac:= + >=media-libs/libwebp-0.4.0:= + sys-libs/zlib:=[minizip] + kerberos? ( virtual/krb5 ) + !headless? ( + ${COMMON_X_DEPEND} + >=app-accessibility/at-spi2-atk-2.26:2 + >=app-accessibility/at-spi2-core-2.26:2 + >=dev-libs/atk-2.26 + x11-libs/gtk+:3[X] + wayland? ( + dev-libs/wayland:= + dev-libs/libffi:= + screencast? ( media-video/pipewire:0/0.3 ) + x11-libs/gtk+:3[wayland,X] + x11-libs/libdrm:= + x11-libs/libxkbcommon:= + ) + ) +" +# For nvidia-drivers blocker, see bug #413637 . +RDEPEND="${COMMON_DEPEND} + x11-misc/xdg-utils + virtual/opengl + virtual/ttf-fonts + selinux? ( sec-policy/selinux-chromium ) + tcmalloc? ( ! gn leftovers + base/third_party/libevent + third_party/speech-dispatcher + third_party/usb_ids + third_party/xdg-utils + ) + if ! use system-ffmpeg; then + keeplibs+=( third_party/ffmpeg third_party/opus ) + fi + if ! use system-icu; then + keeplibs+=( third_party/icu ) + fi + if use tcmalloc; then + keeplibs+=( third_party/tcmalloc ) + fi + if use wayland && ! use headless ; then + keeplibs+=( third_party/wayland ) + fi + if [[ ${CHROMIUM_FORCE_LIBCXX} == yes ]]; then + keeplibs+=( third_party/libxml ) + keeplibs+=( third_party/libxslt ) + keeplibs+=( third_party/openh264 ) + keeplibs+=( third_party/re2 ) + keeplibs+=( third_party/snappy ) + if use system-icu; then + keeplibs+=( third_party/icu ) + fi + fi + if use arm64 || use ppc64 ; then + keeplibs+=( third_party/swiftshader/third_party/llvm-10.0 ) + fi + # we need to generate ppc64 stuff because upstream does not ship it yet + # it has to be done before unbundling. + if use ppc64; then + pushd third_party/libvpx >/dev/null || die + mkdir -p source/config/linux/ppc64 || die + ./generate_gni.sh || die + popd >/dev/null || die + fi + + # Remove most bundled libraries. Some are still needed. + build/linux/unbundle/remove_bundled_libraries.py "${keeplibs[@]}" --do-remove || die +} + +src_configure() { + # Calling this here supports resumption via FEATURES=keepwork + python_setup + + local myconf_gn="" + + # Make sure the build system will use the right tools, bug #340795. + tc-export AR CC CXX NM + + if [[ ${CHROMIUM_FORCE_CLANG} == yes ]] && ! tc-is-clang; then + # Force clang since gcc is pretty broken at the moment. + CC=${CHOST}-clang + CXX=${CHOST}-clang++ + strip-unsupported-flags + fi + + if tc-is-clang; then + myconf_gn+=" is_clang=true clang_use_chrome_plugins=false" + else + if [[ ${CHROMIUM_FORCE_LIBCXX} == yes ]]; then + die "Compiling with sys-libs/libcxx requires clang." + fi + myconf_gn+=" is_clang=false" + fi + + # Define a custom toolchain for GN + myconf_gn+=" custom_toolchain=\"//build/toolchain/linux/unbundle:default\"" + + if tc-is-cross-compiler; then + tc-export BUILD_{AR,CC,CXX,NM} + myconf_gn+=" host_toolchain=\"//build/toolchain/linux/unbundle:host\"" + myconf_gn+=" v8_snapshot_toolchain=\"//build/toolchain/linux/unbundle:host\"" + else + myconf_gn+=" host_toolchain=\"//build/toolchain/linux/unbundle:default\"" + fi + + # GN needs explicit config for Debug/Release as opposed to inferring it from build directory. + myconf_gn+=" is_debug=false" + + # Component build isn't generally intended for use by end users. It's mostly useful + # for development and debugging. + myconf_gn+=" is_component_build=$(usex component-build true false)" + + myconf_gn+=" use_allocator=$(usex tcmalloc \"tcmalloc\" \"none\")" + + # Disable nacl, we can't build without pnacl (http://crbug.com/269560). + myconf_gn+=" enable_nacl=false" + + # Use system-provided libraries. + # TODO: freetype -- remove sources (https://bugs.chromium.org/p/pdfium/issues/detail?id=733). + # TODO: use_system_hunspell (upstream changes needed). + # TODO: use_system_libsrtp (bug #459932). + # TODO: use_system_protobuf (bug #525560). + # TODO: use_system_ssl (http://crbug.com/58087). + # TODO: use_system_sqlite (http://crbug.com/22208). + + # libevent: https://bugs.gentoo.org/593458 + local gn_system_libraries=( + flac + fontconfig + freetype + # Need harfbuzz_from_pkgconfig target + #harfbuzz-ng + libdrm + libjpeg + libpng + libwebp + zlib + ) + if use system-ffmpeg; then + gn_system_libraries+=( ffmpeg opus ) + fi + if use system-icu; then + gn_system_libraries+=( icu ) + fi + if [[ ${CHROMIUM_FORCE_LIBCXX} != yes ]]; then + # unbundle only without libc++, because libc++ is not fully ABI compatible with libstdc++ + gn_system_libraries+=( libxml ) + gn_system_libraries+=( libxslt ) + gn_system_libraries+=( openh264 ) + gn_system_libraries+=( re2 ) + gn_system_libraries+=( snappy ) + fi + build/linux/unbundle/replace_gn_files.py --system-libraries "${gn_system_libraries[@]}" || die + + # See dependency logic in third_party/BUILD.gn + myconf_gn+=" use_system_harfbuzz=true" + + # Disable deprecated libgnome-keyring dependency, bug #713012 + myconf_gn+=" use_gnome_keyring=false" + + # Optional dependencies. + myconf_gn+=" enable_js_type_check=$(usex js-type-check true false)" + myconf_gn+=" enable_hangout_services_extension=$(usex hangouts true false)" + myconf_gn+=" enable_widevine=$(usex widevine true false)" + myconf_gn+=" use_cups=$(usex cups true false)" + myconf_gn+=" use_kerberos=$(usex kerberos true false)" + myconf_gn+=" use_pulseaudio=$(usex pulseaudio true false)" + myconf_gn+=" use_vaapi=$(usex vaapi true false)" + myconf_gn+=" rtc_use_pipewire=$(usex screencast true false) rtc_pipewire_version=\"0.3\"" + + # TODO: link_pulseaudio=true for GN. + + myconf_gn+=" fieldtrial_testing_like_official_build=true" + + # Never use bundled gold binary. Disable gold linker flags for now. + # Do not use bundled clang. + # Trying to use gold results in linker crash. + myconf_gn+=" use_gold=false use_sysroot=false use_custom_libcxx=false" + + # Disable forced lld, bug 641556 + myconf_gn+=" use_lld=false" + + ffmpeg_branding="$(usex proprietary-codecs Chrome Chromium)" + myconf_gn+=" proprietary_codecs=$(usex proprietary-codecs true false)" + myconf_gn+=" ffmpeg_branding=\"${ffmpeg_branding}\"" + + # Set up Google API keys, see http://www.chromium.org/developers/how-tos/api-keys . + # Note: these are for Gentoo use ONLY. For your own distribution, + # please get your own set of keys. Feel free to contact chromium@gentoo.org + # for more info. + local google_api_key="AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc" + local google_default_client_id="329227923882.apps.googleusercontent.com" + local google_default_client_secret="vgKG0NNv7GoDpbtoFNLxCUXu" + myconf_gn+=" google_api_key=\"${google_api_key}\"" + myconf_gn+=" google_default_client_id=\"${google_default_client_id}\"" + myconf_gn+=" google_default_client_secret=\"${google_default_client_secret}\"" + local myarch="$(tc-arch)" + + # Avoid CFLAGS problems, bug #352457, bug #390147. + if ! use custom-cflags; then + replace-flags "-Os" "-O2" + strip-flags + + # Debug info section overflows without component build + # Prevent linker from running out of address space, bug #471810 . + if ! use component-build || use x86; then + filter-flags "-g*" + fi + + # Prevent libvpx build failures. Bug 530248, 544702, 546984. + if [[ ${myarch} == amd64 || ${myarch} == x86 ]]; then + filter-flags -mno-mmx -mno-sse2 -mno-ssse3 -mno-sse4.1 -mno-avx -mno-avx2 -mno-fma -mno-fma4 + fi + fi + + if [[ ${CHROMIUM_FORCE_LIBCXX} == yes ]]; then + append-flags -stdlib=libc++ + append-ldflags -stdlib=libc++ + fi + + if [[ $myarch = amd64 ]] ; then + myconf_gn+=" target_cpu=\"x64\"" + ffmpeg_target_arch=x64 + elif [[ $myarch = x86 ]] ; then + myconf_gn+=" target_cpu=\"x86\"" + ffmpeg_target_arch=ia32 + + # This is normally defined by compiler_cpu_abi in + # build/config/compiler/BUILD.gn, but we patch that part out. + append-flags -msse2 -mfpmath=sse -mmmx + elif [[ $myarch = arm64 ]] ; then + myconf_gn+=" target_cpu=\"arm64\"" + ffmpeg_target_arch=arm64 + elif [[ $myarch = arm ]] ; then + myconf_gn+=" target_cpu=\"arm\"" + ffmpeg_target_arch=$(usex cpu_flags_arm_neon arm-neon arm) + elif [[ $myarch = ppc64 ]] ; then + myconf_gn+=" target_cpu=\"ppc64\"" + ffmpeg_target_arch=ppc64 + else + die "Failed to determine target arch, got '$myarch'." + fi + + # Make sure that -Werror doesn't get added to CFLAGS by the build system. + # Depending on GCC version the warnings are different and we don't want + # the build to fail because of that. + myconf_gn+=" treat_warnings_as_errors=false" + + # Disable fatal linker warnings, bug 506268. + myconf_gn+=" fatal_linker_warnings=false" + + # Bug 491582. + export TMPDIR="${WORKDIR}/temp" + mkdir -p -m 755 "${TMPDIR}" || die + + # https://bugs.gentoo.org/654216 + addpredict /dev/dri/ #nowarn + + #if ! use system-ffmpeg; then + if false; then + local build_ffmpeg_args="" + if use pic && [[ "${ffmpeg_target_arch}" == "ia32" ]]; then + build_ffmpeg_args+=" --disable-asm" + fi + + # Re-configure bundled ffmpeg. See bug #491378 for example reasons. + einfo "Configuring bundled ffmpeg..." + pushd third_party/ffmpeg > /dev/null || die + chromium/scripts/build_ffmpeg.py linux ${ffmpeg_target_arch} \ + --branding ${ffmpeg_branding} -- ${build_ffmpeg_args} || die + chromium/scripts/copy_config.sh || die + chromium/scripts/generate_gn.py || die + popd > /dev/null || die + fi + + # Chromium relies on this, but was disabled in >=clang-10, crbug.com/1042470 + append-cxxflags $(test-flags-CXX -flax-vector-conversions=all) + + # Disable unknown warning message from clang. + tc-is-clang && append-flags -Wno-unknown-warning-option + + # Explicitly disable ICU data file support for system-icu builds. + if use system-icu; then + myconf_gn+=" icu_use_data_file=false" + fi + + # Enable ozone wayland and/or headless support + if use wayland || use headless; then + myconf_gn+=" use_ozone=true ozone_auto_platforms=false" + myconf_gn+=" ozone_platform_headless=true" + if use headless; then + myconf_gn+=" ozone_platform=\"headless\"" + myconf_gn+=" use_x11=false" + else + myconf_gn+=" ozone_platform_wayland=true" + myconf_gn+=" use_system_libdrm=true" + myconf_gn+=" use_system_minigbm=true" + myconf_gn+=" use_xkbcommon=true" + myconf_gn+=" ozone_platform=\"wayland\"" + fi + else + myconf_gn+=" use_ozone=false" + fi + + # Enable official builds + myconf_gn+=" is_official_build=$(usex official true false)" + if use official; then + # Allow building against system libraries in official builds + sed -i 's/OFFICIAL_BUILD/GOOGLE_CHROME_BUILD/' \ + tools/generate_shim_headers/generate_shim_headers.py || die + # Disable CFI: unsupported for GCC, requires clang+lto+lld + myconf_gn+=" is_cfi=false" + # Disable PGO, because profile data is only compatible with >=clang-11 + myconf_gn+=" chrome_pgo_phase=0" + fi + + einfo "Configuring Chromium..." + set -- gn gen --args="${myconf_gn} ${EXTRA_GN}" out/Release + echo "$@" + "$@" || die +} + +src_compile() { + # Final link uses lots of file descriptors. + ulimit -n 2048 + + # Calling this here supports resumption via FEATURES=keepwork + python_setup + + # https://bugs.gentoo.org/717456 + local -x PYTHONPATH="${WORKDIR}/setuptools-44.1.0:${PYTHONPATH+:}${PYTHONPATH}" + + #"${EPYTHON}" tools/clang/scripts/update.py --force-local-build --gcc-toolchain /usr --skip-checkout --use-system-cmake --without-android || die + + # Build mksnapshot and pax-mark it. + local x + for x in mksnapshot v8_context_snapshot_generator; do + if tc-is-cross-compiler; then + eninja -C out/Release "host/${x}" + pax-mark m "out/Release/host/${x}" + else + eninja -C out/Release "${x}" + pax-mark m "out/Release/${x}" + fi + done + + # Even though ninja autodetects number of CPUs, we respect + # user's options, for debugging with -j 1 or any other reason. + eninja -C out/Release chrome chromedriver + use suid && eninja -C out/Release chrome_sandbox + + pax-mark m out/Release/chrome + + # Build manpage; bug #684550 + sed -e 's|@@PACKAGE@@|chromium-browser|g; + s|@@MENUNAME@@|Chromium|g;' \ + chrome/app/resources/manpage.1.in > \ + out/Release/chromium-browser.1 || die + + # Build desktop file; bug #706786 + sed -e 's|@@MENUNAME@@|Chromium|g; + s|@@USR_BIN_SYMLINK_NAME@@|chromium-browser|g; + s|@@PACKAGE@@|chromium-browser|g; + s|\(^Exec=\)/usr/bin/|\1|g;' \ + chrome/installer/linux/common/desktop.template > \ + out/Release/chromium-browser-chromium.desktop || die +} + +src_install() { + local CHROMIUM_HOME="/usr/$(get_libdir)/chromium-browser" + exeinto "${CHROMIUM_HOME}" + doexe out/Release/chrome + + if use suid; then + newexe out/Release/chrome_sandbox chrome-sandbox + fperms 4755 "${CHROMIUM_HOME}/chrome-sandbox" + fi + + doexe out/Release/chromedriver + + local sedargs=( -e + "s:/usr/lib/:/usr/$(get_libdir)/:g; + s:@@OZONE_AUTO_SESSION@@:$(usex wayland true false):g; + s:@@FORCE_OZONE_PLATFORM@@:$(usex headless true false):g" + ) + sed "${sedargs[@]}" "${FILESDIR}/chromium-launcher-r6.sh" > chromium-launcher.sh || die + doexe chromium-launcher.sh + + # It is important that we name the target "chromium-browser", + # xdg-utils expect it; bug #355517. + dosym "${CHROMIUM_HOME}/chromium-launcher.sh" /usr/bin/chromium-browser + # keep the old symlink around for consistency + dosym "${CHROMIUM_HOME}/chromium-launcher.sh" /usr/bin/chromium + + dosym "${CHROMIUM_HOME}/chromedriver" /usr/bin/chromedriver + + # Allow users to override command-line options, bug #357629. + insinto /etc/chromium + newins "${FILESDIR}/chromium.default" "default" + + pushd out/Release/locales > /dev/null || die + chromium_remove_language_paks + popd + + insinto "${CHROMIUM_HOME}" + doins out/Release/*.bin + doins out/Release/*.pak + ( + shopt -s nullglob + local files=(out/Release/*.so out/Release/*.so.[0-9]) + [[ ${#files[@]} -gt 0 ]] && doins "${files[@]}" + ) + + if ! use system-icu; then + doins out/Release/icudtl.dat + fi + + doins -r out/Release/locales + doins -r out/Release/resources + + if [[ -d out/Release/swiftshader ]]; then + insinto "${CHROMIUM_HOME}/swiftshader" + doins out/Release/swiftshader/*.so + fi + + # Install icons + local branding size + for size in 16 24 32 48 64 128 256 ; do + case ${size} in + 16|32) branding="chrome/app/theme/default_100_percent/chromium" ;; + *) branding="chrome/app/theme/chromium" ;; + esac + newicon -s ${size} "${branding}/product_logo_${size}.png" \ + chromium-browser.png + done + + # Install desktop entry + domenu out/Release/chromium-browser-chromium.desktop + + # Install GNOME default application entry (bug #303100). + insinto /usr/share/gnome-control-center/default-apps + newins "${FILESDIR}"/chromium-browser.xml chromium-browser.xml + + # Install manpage; bug #684550 + doman out/Release/chromium-browser.1 + dosym chromium-browser.1 /usr/share/man/man1/chromium.1 + + readme.gentoo_create_doc +} + +pkg_postrm() { + xdg_icon_cache_update + xdg_desktop_database_update +} + +pkg_postinst() { + xdg_icon_cache_update + xdg_desktop_database_update + readme.gentoo_print_elog + + if use vaapi; then + elog "VA-API is disabled by default at runtime. Either enable it" + elog "by navigating to chrome://flags/#enable-accelerated-video-decode" + elog "inside Chromium or add --enable-accelerated-video-decode" + elog "to CHROMIUM_FLAGS in /etc/chromium/default." + fi + if use screencast; then + elog "Screencast is disabled by default at runtime. Either enable it" + elog "by navigating to chrome://flags/#enable-webrtc-pipewire-capturer" + elog "inside Chromium or add --enable-webrtc-pipewire-capturer" + elog "to CHROMIUM_FLAGS in /etc/chromium/default." + fi +} diff --git a/www-client/chromium/files/chromium-86-fix-vaapi-on-intel.patch b/www-client/chromium/files/chromium-86-fix-vaapi-on-intel.patch deleted file mode 100644 index 2e3f9a6fdc5d..000000000000 --- a/www-client/chromium/files/chromium-86-fix-vaapi-on-intel.patch +++ /dev/null @@ -1,40 +0,0 @@ -From 9ff06536caf7ea51aad9fd2bb649c858eaf7ee84 Mon Sep 17 00:00:00 2001 -From: Akarshan Biswas -Date: Sat, 26 Oct 2019 10:06:30 +0530 -Subject: [PATCH] Move offending function to chromeos only - ---- a/media/gpu/vaapi/vaapi_video_decode_accelerator.cc -+++ b/media/gpu/vaapi/vaapi_video_decode_accelerator.cc -@@ -58,6 +58,7 @@ unsigned int GetVaFormatForVideoCodecProfile(VideoCodecProfile profile) { - return VA_RT_FORMAT_YUV420; - } - -+#if defined(OS_ANDROID) || defined(OS_CHROMEOS) - // Returns true if the CPU is an Intel Gemini Lake or later (including Kaby - // Lake) Cpu platform id's are referenced from the following file in kernel - // source arch/x86/include/asm/intel-family.h -@@ -70,6 +71,7 @@ bool IsGeminiLakeOrLater() { - cpuid.model() >= kGeminiLakeModelId; - return is_geminilake_or_later; - } -+#endif - - } // namespace - -@@ -1213,6 +1215,8 @@ VaapiVideoDecodeAccelerator::DecideBufferAllocationMode() { - if (output_mode_ == VideoDecodeAccelerator::Config::OutputMode::IMPORT) - return BufferAllocationMode::kNormal; - -+#if defined(OS_ANDROID) || defined(OS_CHROMEOS) -+ // Move this to chromeOs only as it is causing problem in some intel linux drivers - // On Gemini Lake, Kaby Lake and later we can pass to libva the client's - // PictureBuffers to decode onto, which skips the use of the Vpp unit and its - // associated format reconciliation copy, avoiding all internal buffer -@@ -1228,6 +1232,7 @@ VaapiVideoDecodeAccelerator::DecideBufferAllocationMode() { - num_extra_pics_ = 3; - return BufferAllocationMode::kNone; - } -+#endif - - // For H.264 on older devices, another +1 is experimentally needed for - // high-to-high resolution changes. diff --git a/www-client/chromium/files/chromium-87-icu68.patch b/www-client/chromium/files/chromium-87-icu68.patch deleted file mode 100644 index dfea967dbaa9..000000000000 --- a/www-client/chromium/files/chromium-87-icu68.patch +++ /dev/null @@ -1,400 +0,0 @@ -From 4d16e52a5e6771c4aa5f892e14486bf0e87027d1 Mon Sep 17 00:00:00 2001 -From: Frank Tang -Date: Tue, 20 Oct 2020 00:11:50 +0000 -Subject: [PATCH] Prepare for landing ICU68 - -In the landing process of ICU68 we found these need to be changed -since ICU68 no longer define TRUE and FALSE for UBool to -avoid C++20 problem. - -Bug: 1138555 -Change-Id: I64fd98c99864aa86b07280537a780105cb0eabbe -Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2473522 -Reviewed-by: Frank Tang -Reviewed-by: Colin Blundell -Reviewed-by: Dominic Battré -Reviewed-by: Guillaume Jenkins -Reviewed-by: Jungshik Shin -Reviewed-by: Mihai Sardarescu -Reviewed-by: Dave Tapuska -Reviewed-by: Mustafa Emre Acer -Reviewed-by: Marian Fechete -Reviewed-by: Matthew Denton -Commit-Queue: Frank Tang -Cr-Commit-Position: refs/heads/master@{#818713} ---- - -diff --git a/base/i18n/icu_util.cc b/base/i18n/icu_util.cc -index b225f1d..20debbe 100644 ---- a/base/i18n/icu_util.cc -+++ b/base/i18n/icu_util.cc -@@ -327,7 +327,7 @@ - // https://ssl.icu-project.org/trac/ticket/13208 . - string16 zone_id = android::GetDefaultTimeZoneId(); - icu::TimeZone::adoptDefault(icu::TimeZone::createTimeZone( -- icu::UnicodeString(FALSE, zone_id.data(), zone_id.length()))); -+ icu::UnicodeString(false, zone_id.data(), zone_id.length()))); - #elif defined(OS_FUCHSIA) - // The platform-specific mechanisms used by ICU's detectHostTimeZone() to - // determine the default time zone will not work on Fuchsia. Therefore, -diff --git a/base/i18n/string_compare.cc b/base/i18n/string_compare.cc -index c0e83c6..e4fb687 100644 ---- a/base/i18n/string_compare.cc -+++ b/base/i18n/string_compare.cc -@@ -18,8 +18,8 @@ - StringPiece16 rhs) { - UErrorCode error = U_ZERO_ERROR; - UCollationResult result = collator.compare( -- icu::UnicodeString(FALSE, lhs.data(), static_cast(lhs.length())), -- icu::UnicodeString(FALSE, rhs.data(), static_cast(rhs.length())), -+ icu::UnicodeString(false, lhs.data(), static_cast(lhs.length())), -+ icu::UnicodeString(false, rhs.data(), static_cast(rhs.length())), - error); - DCHECK(U_SUCCESS(error)); - return result; -diff --git a/base/i18n/time_formatting.cc b/base/i18n/time_formatting.cc -index c769b57..c085f5e 100644 ---- a/base/i18n/time_formatting.cc -+++ b/base/i18n/time_formatting.cc -@@ -240,7 +240,7 @@ - icu::FieldPosition ignore(icu::FieldPosition::DONT_CARE); - measure_format.formatMeasures(measures, 3, formatted, ignore, status); - *out = i18n::UnicodeStringToString16(formatted); -- return U_SUCCESS(status) == TRUE; -+ return U_SUCCESS(status); - } - - string16 DateIntervalFormat(const Time& begin_time, -diff --git a/components/autofill/core/common/autofill_regexes.cc b/components/autofill/core/common/autofill_regexes.cc -index 02254fa..1cf12f3 100644 ---- a/components/autofill/core/common/autofill_regexes.cc -+++ b/components/autofill/core/common/autofill_regexes.cc -@@ -43,7 +43,7 @@ - icu::RegexMatcher* AutofillRegexes::GetMatcher(const base::string16& pattern) { - auto it = matchers_.find(pattern); - if (it == matchers_.end()) { -- const icu::UnicodeString icu_pattern(FALSE, pattern.data(), -+ const icu::UnicodeString icu_pattern(false, pattern.data(), - pattern.length()); - - UErrorCode status = U_ZERO_ERROR; -@@ -71,21 +71,21 @@ - base::AutoLock lock(*g_lock); - - icu::RegexMatcher* matcher = g_autofill_regexes->GetMatcher(pattern); -- icu::UnicodeString icu_input(FALSE, input.data(), input.length()); -+ icu::UnicodeString icu_input(false, input.data(), input.length()); - matcher->reset(icu_input); - - UErrorCode status = U_ZERO_ERROR; - UBool matched = matcher->find(0, status); - DCHECK(U_SUCCESS(status)); - -- if (matched == TRUE && match) { -+ if (matched && match) { - icu::UnicodeString match_unicode = - matcher->group(group_to_be_captured, status); - DCHECK(U_SUCCESS(status)); - *match = base::i18n::UnicodeStringToString16(match_unicode); - } - -- return matched == TRUE; -+ return matched; - } - - } // namespace autofill -diff --git a/components/autofill_assistant/browser/string_conversions_util.cc b/components/autofill_assistant/browser/string_conversions_util.cc -index 212bafa..1d00d68 100644 ---- a/components/autofill_assistant/browser/string_conversions_util.cc -+++ b/components/autofill_assistant/browser/string_conversions_util.cc -@@ -39,13 +39,13 @@ - // |target|. - bool AppendUnicodeToUTF8(const UChar32 source, std::string* target) { - char bytes[4]; -- UBool error = FALSE; -+ UBool error = false; - size_t offset = 0; - U8_APPEND(bytes, offset, base::size(bytes), source, error); -- if (error == FALSE) { -+ if (error == false) { - target->append(bytes, offset); - } -- return error == FALSE; -+ return !error; - } - - } // namespace autofill_assistant -diff --git a/components/signin/public/identity_manager/identity_utils.cc b/components/signin/public/identity_manager/identity_utils.cc -index 1c414e2..014d674 100644 ---- a/components/signin/public/identity_manager/identity_utils.cc -+++ b/components/signin/public/identity_manager/identity_utils.cc -@@ -33,7 +33,7 @@ - - // See if the username matches the policy-provided pattern. - UErrorCode status = U_ZERO_ERROR; -- const icu::UnicodeString icu_pattern(FALSE, utf16_pattern.data(), -+ const icu::UnicodeString icu_pattern(false, utf16_pattern.data(), - utf16_pattern.length()); - icu::RegexMatcher matcher(icu_pattern, UREGEX_CASE_INSENSITIVE, status); - if (!U_SUCCESS(status)) { -diff --git a/components/spellcheck/renderer/spellcheck_worditerator.cc b/components/spellcheck/renderer/spellcheck_worditerator.cc -index ec16fef..3b1f060 100644 ---- a/components/spellcheck/renderer/spellcheck_worditerator.cc -+++ b/components/spellcheck/renderer/spellcheck_worditerator.cc -@@ -442,7 +442,7 @@ - // spellchecker and we need manual normalization as well. The normalized - // text does not have to be NUL-terminated since its characters are copied to - // string16, which adds a NUL character when we need. -- icu::UnicodeString input(FALSE, &text_[input_start], -+ icu::UnicodeString input(false, &text_[input_start], - base::checked_cast(input_length)); - UErrorCode status = U_ZERO_ERROR; - icu::UnicodeString output; -diff --git a/components/url_formatter/spoof_checks/idn_spoof_checker.cc b/components/url_formatter/spoof_checks/idn_spoof_checker.cc -index 6d66a7c..d73192b1 100644 ---- a/components/url_formatter/spoof_checks/idn_spoof_checker.cc -+++ b/components/url_formatter/spoof_checks/idn_spoof_checker.cc -@@ -368,7 +368,7 @@ - return Result::kICUSpoofChecks; - } - -- icu::UnicodeString label_string(FALSE /* isTerminated */, label.data(), -+ icu::UnicodeString label_string(false /* isTerminated */, label.data(), - base::checked_cast(label.size())); - - // A punycode label with 'xn--' prefix is not subject to the URL -@@ -711,7 +711,7 @@ - base::StringPiece tld, - base::StringPiece16 tld_unicode) { - icu::UnicodeString tld_string( -- FALSE /* isTerminated */, tld_unicode.data(), -+ false /* isTerminated */, tld_unicode.data(), - base::checked_cast(tld_unicode.size())); - // Allow if the TLD contains any letter from the script, in which case it's - // likely to be a TLD in that script. -diff --git a/components/url_formatter/spoof_checks/skeleton_generator.cc b/components/url_formatter/spoof_checks/skeleton_generator.cc -index 9628626..9a77901 100644 ---- a/components/url_formatter/spoof_checks/skeleton_generator.cc -+++ b/components/url_formatter/spoof_checks/skeleton_generator.cc -@@ -116,7 +116,7 @@ - Skeletons SkeletonGenerator::GetSkeletons(base::StringPiece16 hostname) { - Skeletons skeletons; - size_t hostname_length = hostname.length() - (hostname.back() == '.' ? 1 : 0); -- icu::UnicodeString host(FALSE, hostname.data(), hostname_length); -+ icu::UnicodeString host(false, hostname.data(), hostname_length); - // If input has any characters outside Latin-Greek-Cyrillic and [0-9._-], - // there is no point in getting rid of diacritics because combining marks - // attached to non-LGC characters are already blocked. -diff --git a/content/zygote/zygote_linux.cc b/content/zygote/zygote_linux.cc -index 95d5a82..b6d8e5a 100644 ---- a/content/zygote/zygote_linux.cc -+++ b/content/zygote/zygote_linux.cc -@@ -557,7 +557,7 @@ - if (!iter.ReadString16(&timezone_id)) - return -1; - icu::TimeZone::adoptDefault(icu::TimeZone::createTimeZone( -- icu::UnicodeString(FALSE, timezone_id.data(), timezone_id.length()))); -+ icu::UnicodeString(false, timezone_id.data(), timezone_id.length()))); - - if (!iter.ReadInt(&numfds)) - return -1; -diff --git a/services/device/time_zone_monitor/time_zone_monitor_android.cc b/services/device/time_zone_monitor/time_zone_monitor_android.cc -index 818670a..f57f972 100644 ---- a/services/device/time_zone_monitor/time_zone_monitor_android.cc -+++ b/services/device/time_zone_monitor/time_zone_monitor_android.cc -@@ -34,7 +34,7 @@ - // See base/i18n/icu_util.cc:InitializeIcuTimeZone() for more information. - base::string16 zone_id = base::android::GetDefaultTimeZoneId(); - std::unique_ptr new_zone(icu::TimeZone::createTimeZone( -- icu::UnicodeString(FALSE, zone_id.data(), zone_id.length()))); -+ icu::UnicodeString(false, zone_id.data(), zone_id.length()))); - UpdateIcuAndNotifyClients(std::move(new_zone)); - } - -diff --git a/third_party/blink/renderer/core/exported/web_view_test.cc b/third_party/blink/renderer/core/exported/web_view_test.cc -index a6b9552..36809d91 100644 ---- a/third_party/blink/renderer/core/exported/web_view_test.cc -+++ b/third_party/blink/renderer/core/exported/web_view_test.cc -@@ -4868,18 +4868,18 @@ - - TEST_F(ShowUnhandledTapTest, ShowUnhandledTapUIIfNeededWithMutateDom) { - // Test dom mutation. -- TestEachMouseEvent("mutateDom", FALSE); -+ TestEachMouseEvent("mutateDom", false); - - // Test without any DOM mutation. -- TestEachMouseEvent("none", TRUE); -+ TestEachMouseEvent("none", true); - } - - TEST_F(ShowUnhandledTapTest, ShowUnhandledTapUIIfNeededWithMutateStyle) { - // Test style mutation. -- TestEachMouseEvent("mutateStyle", FALSE); -+ TestEachMouseEvent("mutateStyle", false); - - // Test checkbox:indeterminate style mutation. -- TestEachMouseEvent("mutateIndeterminate", FALSE); -+ TestEachMouseEvent("mutateIndeterminate", false); - - // Test click div with :active style. - Tap("style_active"); -@@ -4888,10 +4888,10 @@ - - TEST_F(ShowUnhandledTapTest, ShowUnhandledTapUIIfNeededWithPreventDefault) { - // Test swallowing. -- TestEachMouseEvent("preventDefault", FALSE); -+ TestEachMouseEvent("preventDefault", false); - - // Test without any preventDefault. -- TestEachMouseEvent("none", TRUE); -+ TestEachMouseEvent("none", true); - } - - TEST_F(ShowUnhandledTapTest, ShowUnhandledTapUIIfNeededWithNonTriggeringNodes) { -diff --git a/third_party/blink/renderer/platform/text/locale_icu.cc b/third_party/blink/renderer/platform/text/locale_icu.cc -index 92fb99e0..f991b51 100644 ---- a/third_party/blink/renderer/platform/text/locale_icu.cc -+++ b/third_party/blink/renderer/platform/text/locale_icu.cc -@@ -169,12 +169,12 @@ - return g_empty_string; - - UErrorCode status = U_ZERO_ERROR; -- int32_t length = udat_toPattern(date_format, TRUE, nullptr, 0, &status); -+ int32_t length = udat_toPattern(date_format, true, nullptr, 0, &status); - if (status != U_BUFFER_OVERFLOW_ERROR || !length) - return g_empty_string; - StringBuffer buffer(length); - status = U_ZERO_ERROR; -- udat_toPattern(date_format, TRUE, buffer.Characters(), length, &status); -+ udat_toPattern(date_format, true, buffer.Characters(), length, &status); - if (U_FAILURE(status)) - return g_empty_string; - return String::Adopt(buffer); -diff --git a/third_party/blink/renderer/platform/text/text_break_iterator_icu.cc b/third_party/blink/renderer/platform/text/text_break_iterator_icu.cc -index 5bea007..0e8c60a 100644 ---- a/third_party/blink/renderer/platform/text/text_break_iterator_icu.cc -+++ b/third_party/blink/renderer/platform/text/text_break_iterator_icu.cc -@@ -312,13 +312,13 @@ - text->chunkOffset = offset <= std::numeric_limits::max() - ? static_cast(offset) - : 0; -- is_accessible = TRUE; -+ is_accessible = true; - return true; - } - if (native_index >= native_length && - text->chunkNativeLimit == native_length) { - text->chunkOffset = text->chunkLength; -- is_accessible = FALSE; -+ is_accessible = false; - return true; - } - } else { -@@ -331,12 +331,12 @@ - text->chunkOffset = offset <= std::numeric_limits::max() - ? static_cast(offset) - : 0; -- is_accessible = TRUE; -+ is_accessible = true; - return true; - } - if (native_index <= 0 && !text->chunkNativeStart) { - text->chunkOffset = 0; -- is_accessible = FALSE; -+ is_accessible = false; - return true; - } - } -@@ -347,7 +347,7 @@ - int64_t native_index, - UBool forward) { - if (!text->context) -- return FALSE; -+ return false; - int64_t native_length = TextNativeLength(text); - UBool is_accessible; - if (TextInChunkOrOutOfRange(text, native_index, native_length, forward, -@@ -371,7 +371,7 @@ - DCHECK_EQ(new_context, kPriorContext); - TextLatin1SwitchToPriorContext(text, native_index, native_length, forward); - } -- return TRUE; -+ return true; - } - - static const struct UTextFuncs kTextLatin1Funcs = { -@@ -511,7 +511,7 @@ - - static UBool TextUTF16Access(UText* text, int64_t native_index, UBool forward) { - if (!text->context) -- return FALSE; -+ return false; - int64_t native_length = TextNativeLength(text); - UBool is_accessible; - if (TextInChunkOrOutOfRange(text, native_index, native_length, forward, -@@ -533,7 +533,7 @@ - DCHECK_EQ(new_context, kPriorContext); - TextUTF16SwitchToPriorContext(text, native_index, native_length, forward); - } -- return TRUE; -+ return true; - } - - static const struct UTextFuncs kTextUTF16Funcs = { -diff --git a/third_party/blink/renderer/platform/text/unicode_utilities.cc b/third_party/blink/renderer/platform/text/unicode_utilities.cc -index 2cefd53..b8c4515 100644 ---- a/third_party/blink/renderer/platform/text/unicode_utilities.cc -+++ b/third_party/blink/renderer/platform/text/unicode_utilities.cc -@@ -300,7 +300,7 @@ - DCHECK(U_SUCCESS(status)); - int32_t input_length = static_cast(length); - // copy-on-write. -- icu::UnicodeString normalized(FALSE, characters, input_length); -+ icu::UnicodeString normalized(false, characters, input_length); - // In the vast majority of cases, input is already NFC. Run a quick check - // to avoid normalizing the entire input unnecessarily. - int32_t normalized_prefix_length = -diff --git a/third_party/blink/renderer/platform/wtf/text/text_codec_icu.cc b/third_party/blink/renderer/platform/wtf/text/text_codec_icu.cc -index b625735..fb8ab05 100644 ---- a/third_party/blink/renderer/platform/wtf/text/text_codec_icu.cc -+++ b/third_party/blink/renderer/platform/wtf/text/text_codec_icu.cc -@@ -327,7 +327,7 @@ - DLOG_IF(ERROR, err == U_AMBIGUOUS_ALIAS_WARNING) - << "ICU ambiguous alias warning for encoding: " << encoding_.GetName(); - if (converter_icu_) -- ucnv_setFallback(converter_icu_, TRUE); -+ ucnv_setFallback(converter_icu_, true); - } - - int TextCodecICU::DecodeToBuffer(UChar* target, -diff --git a/ui/base/l10n/formatter.cc b/ui/base/l10n/formatter.cc -index e4446d4..684ead8 100644 ---- a/ui/base/l10n/formatter.cc -+++ b/ui/base/l10n/formatter.cc -@@ -234,7 +234,7 @@ - int value, - icu::UnicodeString* formatted_string) const { - DCHECK(simple_format_[unit]); -- DCHECK(formatted_string->isEmpty() == TRUE); -+ DCHECK(formatted_string->isEmpty()); - UErrorCode error = U_ZERO_ERROR; - FormatNumberInPlural(*simple_format_[unit], - value, formatted_string, &error); -@@ -250,7 +250,7 @@ - << "Detailed() not implemented for your (format, length) combination!"; - DCHECK(detailed_format_[units][1]) - << "Detailed() not implemented for your (format, length) combination!"; -- DCHECK(formatted_string->isEmpty() == TRUE); -+ DCHECK(formatted_string->isEmpty()); - UErrorCode error = U_ZERO_ERROR; - FormatNumberInPlural(*detailed_format_[units][0], value_1, - formatted_string, &error); -@@ -283,7 +283,7 @@ - base::string16 pattern = l10n_util::GetStringUTF16(pluralities.id); - UErrorCode error = U_ZERO_ERROR; - std::unique_ptr format(new icu::MessageFormat( -- icu::UnicodeString(FALSE, pattern.data(), pattern.length()), error)); -+ icu::UnicodeString(false, pattern.data(), pattern.length()), error)); - DCHECK(U_SUCCESS(error)); - if (format.get()) - return format; diff --git a/www-client/chromium/files/chromium-87-ozone-deps.patch b/www-client/chromium/files/chromium-87-ozone-deps.patch deleted file mode 100644 index ceb693cea8b0..000000000000 --- a/www-client/chromium/files/chromium-87-ozone-deps.patch +++ /dev/null @@ -1,15 +0,0 @@ -diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn -index 3f89c70..0df6490 100644 ---- a/chrome/browser/BUILD.gn -+++ b/chrome/browser/BUILD.gn -@@ -5056,7 +5056,9 @@ static_library("browser") { - "chrome_browser_main_extra_parts_ozone.cc", - "chrome_browser_main_extra_parts_ozone.h", - ] -- deps += [ "//ui/ozone" ] -+ if (use_ozone) { -+ deps += [ "//ui/ozone" ] -+ } - } - - if (enable_background_mode) { diff --git a/www-client/chromium/files/chromium-87-v8-icu68.patch b/www-client/chromium/files/chromium-87-v8-icu68.patch deleted file mode 100644 index 2c274dc1abbf..000000000000 --- a/www-client/chromium/files/chromium-87-v8-icu68.patch +++ /dev/null @@ -1,192 +0,0 @@ -From b0a7f5691113534c2cf771f2dd3cece5e93bc7d4 Mon Sep 17 00:00:00 2001 -From: Frank Tang -Date: Tue, 03 Nov 2020 23:20:37 -0800 -Subject: [PATCH] Update to ICU68-1 - -ICU68-1 change the output skeleton format. So we need to change -resolvedOptions code for 68 migration. - -Chromium roll -https://chromium-review.googlesource.com/c/chromium/src/+/2474093 - -Bug: v8:10945 -Change-Id: I3b2c7fbe8abb22df8fa51287c498ca3245b8c55b -Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2477431 -Commit-Queue: Frank Tang -Reviewed-by: Jakob Kummerow -Reviewed-by: Shu-yu Guo -Cr-Commit-Position: refs/heads/master@{#70972} - -(ported to work with CurrencySignString(Isolate* isolate, - Handle UnitDisplayString(Isolate* isolate, - const icu::UnicodeString& skeleton) { - // Ex: skeleton as -- // "measure-unit/length-meter .### rounding-mode-half-up unit-width-full-name" -+ // =ICU-68.1: "unit/length-meter .### rounding-mode-half-up unit-width-full-name" - if (skeleton.indexOf("unit-width-full-name") >= 0) { - return ReadOnlyRoots(isolate).long_string_handle(); - } - // Ex: skeleton as -- // "measure-unit/length-meter .### rounding-mode-half-up unit-width-narrow". -+ // =ICU-68.1: "unit/length-meter .### rounding-mode-half-up unit-width-narrow". - if (skeleton.indexOf("unit-width-narrow") >= 0) { - return ReadOnlyRoots(isolate).narrow_string_handle(); - } - // Ex: skeleton as -- // "measure-unit/length-foot .### rounding-mode-half-up" -+ // =ICU-68.1: "unit/length-foot .### rounding-mode-half-up" - return ReadOnlyRoots(isolate).short_string_handle(); - } - -@@ -422,7 +425,8 @@ Notation NotationFromSkeleton(const icu::UnicodeString& skeleton) { - return Notation::COMPACT; - } - // Ex: skeleton as -- // "measure-unit/length-foot .### rounding-mode-half-up" -+ // =ICU-68.1: "unit/length-foot .### rounding-mode-half-up" - return Notation::STANDARD; - } - -@@ -562,14 +566,23 @@ namespace { - - // Ex: percent .### rounding-mode-half-up - // Special case for "percent" --// Ex: "measure-unit/length-kilometer per-measure-unit/duration-hour .### --// rounding-mode-half-up" should return "kilometer-per-unit". --// Ex: "measure-unit/duration-year .### rounding-mode-half-up" should return --// "year". -+// =ICU-68.1: -+// Ex: "unit/milliliter-per-acre .### rounding-mode-half-up" -+// should return "milliliter-per-acre". -+// Ex: "unit/year .### rounding-mode-half-up" should return -+// "year". - std::string UnitFromSkeleton(const icu::UnicodeString& skeleton) { - std::string str; - str = skeleton.toUTF8String(str); -+#if U_ICU_VERSION_MAJOR_NUM < 68 - std::string search("measure-unit/"); -+#else -+ std::string search("unit/"); -+#endif - size_t begin = str.find(search); - if (begin == str.npos) { - // Special case for "percent". -@@ -578,20 +591,41 @@ std::string UnitFromSkeleton(const icu::UnicodeString& skeleton) { - } - return ""; - } -+#if U_ICU_VERSION_MAJOR_NUM < 68 - // Skip the type (ex: "length"). - // "measure-unit/length-kilometer per-measure-unit/duration-hour" - // b - begin = str.find("-", begin + search.size()); -+#else -+ // Ex: -+ // "unit/acre .### rounding-mode-half-up" -+ // b -+ // Ex: -+ // "unit/milliliter-per-acre .### rounding-mode-half-up" -+ // b -+ begin += search.size(); -+#endif - if (begin == str.npos) { - return ""; - } -+#if U_ICU_VERSION_MAJOR_NUM < 68 - begin++; // Skip the '-'. -+#endif - // Find the end of the subtype. - size_t end = str.find(" ", begin); -- // "measure-unit/length-kilometer per-measure-unit/duration-hour" -- // b e -+ // =ICU-68.1: -+ // Ex: -+ // "unit/acre .### rounding-mode-half-up" -+ // b e -+ // Ex: -+ // "unit/milliliter-per-acre .### rounding-mode-half-up" -+ // b e - if (end == str.npos) { - end = str.size(); -+#if U_ICU_VERSION_MAJOR_NUM < 68 - return str.substr(begin, end - begin); - } - // "measure-unit/length-kilometer per-measure-unit/duration-hour" -@@ -625,17 +659,36 @@ std::string UnitFromSkeleton(const icu::UnicodeString& skeleton) { - // "measure-unit/length-kilometer per-measure-unit/duration-hour" - // [result ] b e - return result + "-per-" + str.substr(begin, end - begin); -+#else -+ } -+ return str.substr(begin, end - begin); -+#endif - } - - Style StyleFromSkeleton(const icu::UnicodeString& skeleton) { - if (skeleton.indexOf("currency/") >= 0) { - return Style::CURRENCY; - } -+#if U_ICU_VERSION_MAJOR_NUM < 68 - if (skeleton.indexOf("measure-unit/") >= 0) { - if (skeleton.indexOf("scale/100") >= 0 && - skeleton.indexOf("measure-unit/concentr-percent") >= 0) { -+#else -+ if (skeleton.indexOf("percent") >= 0) { -+ // percent precision-integer rounding-mode-half-up scale/100 -+ if (skeleton.indexOf("scale/100") >= 0) { -+#endif - return Style::PERCENT; -+#if U_ICU_VERSION_MAJOR_NUM >= 68 -+ } else { -+ return Style::UNIT; -+#endif - } -+#if U_ICU_VERSION_MAJOR_NUM >= 68 -+ } -+ // Before ICU68: "measure-unit/", since ICU68 "unit/" -+ if (skeleton.indexOf("unit/") >= 0) { -+#endif - return Style::UNIT; - } - return Style::DECIMAL; -diff --git a/v8/src/objects/js-relative-time-format.cc b/v8/src/objects/js-relative-time-format.cc -index 267343aaae..64d56a1c12 100644 ---- a/v8/src/objects/js-relative-time-format.cc -+++ b/v8/src/objects/js-relative-time-format.cc -@@ -195,9 +195,18 @@ MaybeHandle JSRelativeTimeFormat::New( - } - } - -+#if U_ICU_VERSION_MAJOR_NUM < 68 - icu::DecimalFormat* decimal_format = - static_cast(number_format); - decimal_format->setMinimumGroupingDigits(-2); -+#else -+ if (number_format->getDynamicClassID() == -+ icu::DecimalFormat::getStaticClassID()) { -+ icu::DecimalFormat* decimal_format = -+ static_cast(number_format); -+ decimal_format->setMinimumGroupingDigits(-2); -+ } -+#endif - - // Change UDISPCTX_CAPITALIZATION_NONE to other values if - // ECMA402 later include option to change capitalization. diff --git a/www-client/chromium/files/chromium-89-webcodecs-deps.patch b/www-client/chromium/files/chromium-89-webcodecs-deps.patch new file mode 100644 index 000000000000..304f45df05d3 --- /dev/null +++ b/www-client/chromium/files/chromium-89-webcodecs-deps.patch @@ -0,0 +1,26 @@ +From b6f16f656bb8683f70ce8ce19791d594fce4163b Mon Sep 17 00:00:00 2001 +From: Stephan Hartmann +Date: Fri, 15 Jan 2021 19:54:08 +0000 +Subject: [PATCH] add dependency on opus in webcodecs + +webcodecs uses opus, but dependency is missing. With unbundled +opus library build fails, because include path is incomplete. +--- + third_party/blink/renderer/modules/webcodecs/BUILD.gn | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/third_party/blink/renderer/modules/webcodecs/BUILD.gn b/third_party/blink/renderer/modules/webcodecs/BUILD.gn +index 2c407ec..0474bfe 100644 +--- a/third_party/blink/renderer/modules/webcodecs/BUILD.gn ++++ b/third_party/blink/renderer/modules/webcodecs/BUILD.gn +@@ -63,6 +63,7 @@ blink_modules_sources("webcodecs") { + "//media/mojo/clients", + "//media/mojo/mojom", + "//third_party/libyuv:libyuv", ++ "//third_party/opus", + ] + if (media_use_openh264) { + deps += [ "//third_party/openh264:encoder" ] +-- +2.26.2 + diff --git a/www-client/chromium/files/chromium-shim_headers.patch b/www-client/chromium/files/chromium-shim_headers.patch new file mode 100644 index 000000000000..9372632a3cc5 --- /dev/null +++ b/www-client/chromium/files/chromium-shim_headers.patch @@ -0,0 +1,48 @@ +From e273172bbafedca36984fc40f4aa6c44b79ac2ef Mon Sep 17 00:00:00 2001 +From: Stephan Hartmann +Date: Fri, 25 Dec 2020 09:10:32 +0000 +Subject: [PATCH] shim_headers: fix outputs generation + +--- + build/shim_headers.gni | 11 +++++++---- + 1 file changed, 7 insertions(+), 4 deletions(-) + +diff --git a/build/shim_headers.gni b/build/shim_headers.gni +index 0900cba..5138647 100644 +--- a/build/shim_headers.gni ++++ b/build/shim_headers.gni +@@ -6,6 +6,8 @@ template("shim_headers") { + action_name = "gen_${target_name}" + config_name = "${target_name}_config" + shim_headers_path = "${root_gen_dir}/shim_headers/${target_name}" ++ shim_root_path = rebase_path(invoker.root_path) ++ shim_rel_path = rebase_path("${shim_root_path}", rebase_path("//")) + + config(config_name) { + include_dirs = [ shim_headers_path ] +@@ -16,7 +18,7 @@ template("shim_headers") { + args = [ + "--generate", + "--headers-root", +- rebase_path(invoker.root_path), ++ "${shim_root_path}", + "--output-directory", + rebase_path(shim_headers_path), + ] +@@ -27,9 +29,10 @@ template("shim_headers") { + ] + } + args += invoker.headers +- +- outputs = process_file_template(invoker.headers, +- "${shim_headers_path}/{{source_file_part}}") ++ outputs = [] ++ foreach(shim_header, invoker.headers) { ++ outputs += [ "${shim_headers_path}/${shim_rel_path}/" + shim_header ] ++ } + } + + group(target_name) { +-- +2.26.2 + diff --git a/www-client/firefox-bin/Manifest b/www-client/firefox-bin/Manifest index 111d130c6113..717c00f95c68 100644 --- a/www-client/firefox-bin/Manifest +++ b/www-client/firefox-bin/Manifest @@ -6,101 +6,6 @@ AUX firefox-bin.desktop 325 BLAKE2B 563cea3569a5a4952ded5c0324fa7d3a574a1c5d0fcd AUX firefox-bin.sh 2930 BLAKE2B cb10a59067ab05342c344c72a6692e44439c6943d91d22f0c6007a27b56d5b163dd54dc9c9858bdf2c0385e367b1811fe966b1613f22bbb48256aa5102016f1d SHA512 6eb5f9ec2a3135b68d41bb7421a074a04146e431f4aed94043d41c493dfa0063bb2cb77884036473be69de97862271aaa5c5ce7556af0e5cf15929777e803a52 AUX firefox-symbolic.svg 7432 BLAKE2B 33a552ffb9850f6b9cd3cb8d9f7f80268ac08f00a0bd5eb15d892c6fbb950f8cacf6058b9c838f5be1ae1b53541f143a1ec0c1302ae85b49100b166fcbccdce6 SHA512 ba7db9a7c95a051bcd84e4c09c802fc55ee3c0d1d06ec1b169b04e414259b75bbe92fe584aee41a1e3f71e71c160df8bedf5393449e5024110ed27dbc0579ea8 AUX gentoo-default-prefs.js 620 BLAKE2B b78720a71b86f69a8d23b34aa47ca1c6e7c616f8ea8110d9417ea1f7efd5307568a3e099acf921ec5abad64b36075d716fa5892f4e5600f32bbad9e36a0a1c45 SHA512 5a55cd2ae13ce6ef01646c0a6188a3fd81e1eab0e547b2ba292eb42094aff0f5d5ee383686131bfed845d1e4b34bc1bd11e145e65eb151f0e342a1d49e0c688c -DIST firefox-78.6.0esr-ach.xpi 460291 BLAKE2B ce5b89a49f04126db1893c488a0d5c2d7b32ced7110526a62ba7254d872339b01de8d8fc4bbc842d2e4f5d074cd5d2975cae1239c31abcfb986e30ab35e121f5 SHA512 9fe7142739c19f7ff65963a70f22fb31d4da676b72ed1974571611d24c033ef1ba43dc0680ddbe4ff9c08860bd65be59842483018eae1fc9d7a03d949ee56af2 -DIST firefox-78.6.0esr-af.xpi 428364 BLAKE2B da06e67acd64ab7a8405325d7af12a3d546f8e0eba7ab5608857faebd900d7530efa024b137350ea447d986cf7f57cfacce0a07e2e577dd0b2c18af456234064 SHA512 d18f2c6915f5c21b59deee498b38bedaecfc31aec66048817ce853193f16064b86fbc6006351dd28c500a34446c67de6aeba8a32f612de8187667ec2bcc1f2ff -DIST firefox-78.6.0esr-an.xpi 508367 BLAKE2B 8ce5975d635260d0f7412c373b6cf24293bc88063d52a4022a0ce0b45ce0be5f80af43d203afbac148f5b24b8058b9b223a9f74ecf63f2931667093c7a0dc79e SHA512 293bcdc394a3ef88fbc696795934ff8b9e0a735c698c6536e27dd7051176f86e3a0686902c929672ef9ccbca9e7f48a0fc731e0745f7055b70e9c3913af15191 -DIST firefox-78.6.0esr-ar.xpi 560954 BLAKE2B 625419e32abecff7c394db3ad17cfb04fa5885beb3748b7e34501bf10598ec1770c3919a2f9747ab1b72bd765d1e6ab484ea7b965d0f7cb4ce6951b02292ac3e SHA512 60663351dcf501bd0153c5e739d903b59cd4ca2a84413f6eb109b7ed814ef9c5b156c46f53b1f540d830ef45cdff1de3d6a651b868f7d975f4d8d062904b7c18 -DIST firefox-78.6.0esr-ast.xpi 456387 BLAKE2B 89ebe475ffc4187cabfdce581d9d425903da40eb5851ccd736623ae4d892e13b7aead5b159393e47a5d26027fc241fae3abb1229eccf0013c0852667fc559ac0 SHA512 5cd6666a682a887d63bfb50256a065a678058eeda569b3642ecf44009971ce6a6b6c1c9a8febe4508f988c3e83bbd83defe579295ae099b9d23aad041ce0953f -DIST firefox-78.6.0esr-az.xpi 497439 BLAKE2B 0011bd73b1be903d23ec7761fb28db08275dbb3f30e20d746fdb5cb3fe0ff565a66aae4d8496e32df93f89aef1e9cbd824e99524deaefab25ca36c4e6ea9bb6b SHA512 2005f5c5d6095a3d5444db2a4ecfc09d471bc9b9dedf92f5dc8099cd7ad48a5e3aa6489679ff1ac726f974b9790618733ce8e27122fe776ccfdc982425354a4d -DIST firefox-78.6.0esr-be.xpi 608650 BLAKE2B b7e263175025c656ccd9cf78e9c599621fe2a3099e9cbf0c6717446e8eda93a8b747e7f024372b07b3f1801936221b12a3a2275c8c601de6486192a12f393982 SHA512 1dd3c679e61629aa0bb5954354875c43f297dba8be3316f481a55903908765a16a239399fd4b7147569b08f8dacbc8549229739e2e18125fc190e602380e6e43 -DIST firefox-78.6.0esr-bg.xpi 553959 BLAKE2B e17c935553a85c2dfccc90de399a29ae1fa3c515e3f2a113bcfc6f1bd0485d1e646617083764d5043395368000fb3dcf26472855160ed1cecf2f1459016e83d9 SHA512 0fbad857366bb0749c34b51d9a21852c371e31918f7fe93faaf3d7cedd382753d059af9a3d2f378933ce883eac3d44c6253fc4fed57165260b8964e4a238dbc2 -DIST firefox-78.6.0esr-bn.xpi 572603 BLAKE2B ccf925d9d930044f1b185e239aed584ccf92e9c82190ab32119d292efc85ca3d4763a083110e424d0ff43e422ce7b970ff8018e785a3ef685286d3513138a544 SHA512 1dc1855ba16215b7d24d4044f6a9a4bc8ee18d9cb3ebaccdd6f94a5123c847cbc79d340bbee973158e0c88a03d4f135f30dcc0f5eda43e8923503b75f5c96a9e -DIST firefox-78.6.0esr-br.xpi 507127 BLAKE2B a73881f1534850bbf8569127a94ef42617b4fb9a6f8960baa134db3a277ab5e15691992599b972aea7196d52f96e774b999da1f622a435e15f1a0ea3ec702c8e SHA512 5790bb75b86da42bf7760f88617abc91ed5aef99b9681e369b29d786d9291fd08bdda72f29c4b6596cfedb8f53f03f97caf1a547382f13666f2449bf592536a9 -DIST firefox-78.6.0esr-bs.xpi 463798 BLAKE2B be85edd662a1e79d35ed170f3470f61f665da491a426d81dc4cb29f1ee47a418ad4c7a20143339b8881cda4f8e866c797d19e16dac51ab8c00ee1dfd5a4b5e3d SHA512 6c4300276a0eeee8cfc5e6c63048c3205e411bedb7bf1b4ba885bf56bbadde4c413aec5d93a7affe65045c23606309f099677e6e2e5a8ef67489015f617cdb59 -DIST firefox-78.6.0esr-ca-valencia.xpi 517172 BLAKE2B 4a666894b4eb7e427f9b50ab5a1fbf3958ef75a5411f54f6621cf55d7f9e33a1be951cb7cd749e50b03bb5ef29a3c873ba0e63900c1e81e4b5bc70c8daa66b23 SHA512 1ded40253bcb409a40169099b8197c9f3d633d99a9c458e6cb9fdda25722a061764901fdb196d3585a81f4177e12b1e943ba980d9472ca898b0918a3a7a7de7d -DIST firefox-78.6.0esr-ca.xpi 514163 BLAKE2B b40cbb7056d6583ef12255addcc7764b515189086156f28a7095a575ee651e5ae41fcd133962d888d707a1586cd5b3f3eba6cce2adf020db08a57fc5012f743a SHA512 f3f58b859eb77615e61646fcdcd0de3497b9ac1e542dc19c9e9d6eb9cfe0668d68cc4a21412a9f0619c55689084525270256d4e4fa1ac62c379447c53ec55065 -DIST firefox-78.6.0esr-cak.xpi 551544 BLAKE2B 1f1ac280819812faefc59c22a62494acbd01d85c2f438ba108f77b33fdde12251286f6bf6c92a58de301a6c24c50f49530520df2fb6b459934fd65afbb27eb52 SHA512 292f68262d4414f71ec23b80cba96c5eef0a079c840f8b23d1c69edb6775817c39bb7541c67b9e18986e4e562bd0ecdcd4605b9ccc98f31000f4fdf0640260dc -DIST firefox-78.6.0esr-cs.xpi 540331 BLAKE2B d418167eaec2e0da368ea09c41bd3b7ca12fe90ed826ffbf824dddf6eb421f26bb06acbd33209db5d85ca543c7133590cca9d26c306af372116da2b9d23491f6 SHA512 f7116e25eadd13e6eae2702643d70b15701a6212b6ecb570ba919182b56a2ec36db7896f6390ed7594beeab22e7ff581705100896a837829c7a90c9c30a02263 -DIST firefox-78.6.0esr-cy.xpi 530696 BLAKE2B 082cd0ff23a006655d79f46612a5a7434ca1e716b72b0ec8b72fff23c0edecb0fdf2b01a2e8e5b535bfe4e51f0d56adf699f97a1e39e65dd55d26511e6b1f22d SHA512 6f6f7d34fbd88f83a36ac92f1e86a4a4050a79bc5a2706a5875ea7167abf3a2e57659a5c502f9fa7dd47cf88dcd1827b6f8db314528b6ce2e6ed81672835c1bf -DIST firefox-78.6.0esr-da.xpi 520281 BLAKE2B 70ca75b633922b377258ebc2f2946293276846294963755f59aed2bcb15fd80ac55a55aeb763281ac365ed9ee3f52bf1d5c9c16a06f7ce6b9203bb5c76081f16 SHA512 63738a26a7056facf12e558aded45ced60799184a2085a670491017266dbe80ea31266ad303688ac9a5f1dc8b75ac83487b703f0d8243681024715cfb81770e8 -DIST firefox-78.6.0esr-de.xpi 542848 BLAKE2B 54545fdcad3d6fd1fd3f85ca29ae66bae7027d7854103ade42858d42dd3ca8b62468ad435772e8b7569bdef4574703ff9d26e1bbbceee72de1c421ab3b9be01d SHA512 a1d92d4c068575365242ab89d737a4672a1fe0cc9b743d70b6e97a230df39d39e9b74e5cc7126e252af7c7734e15740c5471ca805dd4cfbdfed0aa9460cfcb4d -DIST firefox-78.6.0esr-dsb.xpi 554270 BLAKE2B f855baa0f29315d9bbb31c2a868ff792c688af83520df4eece94087b5022b3e30fa740bde79d622d22d7ea4bd6fa9264df0734c01722a805bc591cfdd375b136 SHA512 399cf0ae2e015e8301a869c3046c3d7e1e0fb526ba10655f2e3264722206897ef2f0c1d65907686bf14d148b52626b273dce0d840be345fefa8acc3eea04e9e4 -DIST firefox-78.6.0esr-el.xpi 626564 BLAKE2B 76a573fd004c872a549fa39db092b9ecc8316febc2ab31389e75edd605a14219f9c7837e986f97852c90dc016f078908dd772b38574a6d00805b4f8079d55f81 SHA512 28815e975294bd6ed7810ea904a8f79d938d7e4f07983367a836d5783206b3aa746347a51009a6bf0c3196b25ec9e713cb8c1d8891db0b4a5c08f90ee12593e3 -DIST firefox-78.6.0esr-en-CA.xpi 497727 BLAKE2B 863bb393fcda0ec1f99ff40a428b22173cfdf308617ab36e6b7b82d536bc26a15fcd7d23a24b3bb698c17c4748be920175f255afd152a2bc7ce9b18c50aeb6a0 SHA512 b1c02403845ce84536b3c3cdef3284fa609f9097311fd1a589b1b7b1d04f2bda5c666dc86aab1638d3b15ca3d26de6f2f27609300e3de400dee3f53683ff01f4 -DIST firefox-78.6.0esr-en-GB.xpi 497586 BLAKE2B 395482db0b64e2a2ab9db2b91287e431f74a71f264bdcff933b8b7ffb4bf5b1cad79d4c046cc82f4cd97dbf8b7b4332b243da77e7af418ce3ace115025c0aa69 SHA512 b38ed7de18a5748917ece600e8ad9a08df45da7a6155a0a874cd386540a679551d72acf15b91222297de36b63dd5ad9256fce98aa96ee4b15e7c396444816c39 -DIST firefox-78.6.0esr-eo.xpi 525730 BLAKE2B 2558a9c8000d92ab3d28fce8218c9be4e9057826ba85cba7a7f01c8dd4f83cd72c281e27ff0c51de6729e073579367e82566e51a169b8052908dd21090f11258 SHA512 40321da3b7b413b5acefe844cda4bdf6273e7106fb49f68c2b2beff7a351346cffb56202dc9e5a1f6c37886b888d2c918ddeb542aa887265da8c1cad2306c982 -DIST firefox-78.6.0esr-es-AR.xpi 535794 BLAKE2B 5791574b22602a133746147c8ca986818f35ec9e2a71e7869fe1665627418fe45d07b4117bc8267bb972b53e041c775da02d179800600090015ef288a216b2cc SHA512 d1d667b982efccf56ab0dcfdfa314f59db13f6057bc251459844a2a6a2eaf7edc68d991aede613a950351752f7eb0fb7ec9f90b79e122265ce7ebce9c83bb1e8 -DIST firefox-78.6.0esr-es-CL.xpi 535350 BLAKE2B 27a24e34ff1ec13df225bff43969692c399c3d2d220f52c278d0b04564d8660354e206686534f124d1fcb9087f34645f339228ff70064977c860d44775e21f1e SHA512 7dcb4c142b31fce28b9aab201ef4ce495fac9af162cd6469b582a9c17060edbd8f6d04346a28393d186cdfcdaa965dabd6af25b0b0eb4ec0ee7e21864ea9cbed -DIST firefox-78.6.0esr-es-ES.xpi 522711 BLAKE2B 94f4fe0bc5c275c0cc8e0541fbaf03878d12444895d14cf91957178d63bcfa84f7ce17d6ba095d2911a2e08b2e20937f753e515ff94b740ea32fd02ef9c06816 SHA512 04ecf3bf4d7514bb7912dae9b257f92e8fa1d61a1bfc8689d245a58121b0d4bc862e6a8acd4f3a22c73e68727120e700467b7e08b53f900a166dbb89ad14e9ed -DIST firefox-78.6.0esr-es-MX.xpi 532300 BLAKE2B 8f5286895393ad68a0dd7fb930e670ecc156badf1f4af626685db4bda84f8df5b2b2d40bafb9892672d9b2a94e7aadf7089bde0da2fac031d7d84b46315e0aa0 SHA512 191c839c6d7a76eb6068d6f6838287585f49ea80f740ca4a294aa9badd218ad938dd478f64bfaa5dde818aac6121e03f2ea2cf6a4ab866dd9ef45a3d2bcced4b -DIST firefox-78.6.0esr-et.xpi 485236 BLAKE2B ab6d46c9c8a0799f810dfb8b63c537a998cd52fb4c9a72449234ea95788fc2c55b1da7797b49c3d4d10ef8195904660339a4f31174ab45e342837b2cdf2b21ae SHA512 74db8193658bbbfc69ead89af2db2d295f923167ef402af83d5ffb436bddea422fbb5f3fd054bdb9ce2f4570f9c11b67d9793b973576a5d150044132144a81ec -DIST firefox-78.6.0esr-eu.xpi 505881 BLAKE2B 0d7d9a979120851d2a1a392887984bad0cc3f82d7fb1b5f960c5347cfc1894659195d325f82f6bc0eed47a4e3719b7fc160780b5c9391c051d6b62bf289f2616 SHA512 0df7437bfc8927c2287fd3d359555a64f2dd0eaff2d69d85d33f5c52f6756a111d77f1014bb08c0695f3d648866d83fbe9a8d95115d74e7fe7a7c4e73ef62ad0 -DIST firefox-78.6.0esr-fa.xpi 538914 BLAKE2B 2b31854e0b48d87c27455917d50314d5ae94f31d4a87760978956149f23701815596358f5d7209649bfc2227b3f3eb6a7fda62178e40bf89e00daeac22428248 SHA512 c401f5bf69419836d097b9f192fc8f45fe83dc76ac5778782d3fbac5d0bec260b79a53ae6a626bf07dd4a89eecc49d80047d989e674342ea63216c5dcb341b84 -DIST firefox-78.6.0esr-ff.xpi 481611 BLAKE2B 0fbd2e4b9769bd531cdd6240ed2afec4bb58e953393e68005ea4809d3e988dc0d20b42a78d1199fb9fcff0407897808ef17fed111de4745667e233e596232bcb SHA512 d280d7caac62c74b5f70e39b76b6e4b8f2aa6aac41ec1a2a09070ce98287fd40ccf9af45c94c239349fc54d1341d78ae6b36177eb25620f62e4051ef110c9578 -DIST firefox-78.6.0esr-fi.xpi 517921 BLAKE2B 8ab16cf64814e5a78cbf1ea987a674857709b63ba7ee8e31f2fc23910cce17b9b76baa920ac3b3172df7c53675b0a8552ca3ddbf8c1b6b5dfb66eca5a4253861 SHA512 77184bba0efcc224f798b87a7296f87524232ae06710bdb983bfd4de90e97de5aaf66cb5d2fa804b577dd2dd39e496a5429c537251bc544e0cb7902aa6102cdb -DIST firefox-78.6.0esr-fr.xpi 545887 BLAKE2B b020b71f046ceb1029621502276890ea73b1653ea66c2123c825e84cccd1b43527d98be31ae2ce1c59efc94ecfc95dc52cda30de0c919e1753e8eed3d8e8b515 SHA512 71c18e76dd13e21579385bd68df4426e33473549f5735a76abebbb1f34e5d8ffe082b85de6cd8fa635061bcb6721fd1c86c99524590a5b284b430ff7ee6c39ef -DIST firefox-78.6.0esr-fy-NL.xpi 532467 BLAKE2B 9e64a9b9716e587629600c55eee11c6d385c75f6255539388106b4eb1171280f8dfd13dec31ba0269deae801a700080ffbf617d4dbec029793759f5931dad6e9 SHA512 932e680407012387364d54442f46fe79dc0ded489dbd8204bc54ac6fe31ba80093cafdfe02351939edd533071a0ba50f7c36ab28162a8b1502378d32276b2f4a -DIST firefox-78.6.0esr-ga-IE.xpi 466891 BLAKE2B 48dda66a08aaabae1752679ec76f80bfb29facd827cf37550ef57d1325bb1abc98b501853c15c32d5ea6a483ab87f3c44b686e416d39b6545602dc448d94cacc SHA512 4a6e7548262517df7ec01d5d9c1aafb5885486fcc8fec5307df4988fe61061669ca4c9748986566105c1a4842cb73b3e66f728972f10f9a38ac7820da8570a14 -DIST firefox-78.6.0esr-gd.xpi 491882 BLAKE2B e90cd1218805056066079b8be6df9806de5c3c3f79f1f5fdc2c021910f41215508bb45975ba1a47e7d4c55e161450625dbf7221597e5c0807fcbec6282c44563 SHA512 9dfd25f2b1b6365ad6ef165feaf610b3c7bfbb8f62c3d50b72722ff8ee085384dcc2de756209d6dfac5556275a6ab154f2d30f0a175bbc8212fbc59db8e38bad -DIST firefox-78.6.0esr-gl.xpi 528403 BLAKE2B 7c4f9d965bf73e0d1329814ee599095e3d3da5f84c8f7d386b499c123038bfc64fff3fd9416d9292a1ba791f486eb92c734ddb21b8e31ba852456032bee52098 SHA512 27459340c305f99d3b51902ac7f61f26f2a4d598c45897407ad768135c243de74ca7d2fe87f66667b376e1f3dd68ad7afca514db21dd6441ffe669e722e05a58 -DIST firefox-78.6.0esr-gn.xpi 546471 BLAKE2B 55ca838b866f3a8b717b5c574cb7967309323aef02754d61a9c8d1d029227552361d20ff80c0c5f9c3296234c5f1b31bc64891cfd43566a74d2718deb702fc56 SHA512 3b4411e9caba2725139b6fb396972cc4fb650f7113b48034b71c32d919006b9a33843182626abd01b0a009f1bab63b5d369b98d593cb420cfac09318cfefba5b -DIST firefox-78.6.0esr-gu-IN.xpi 541429 BLAKE2B 43cb58d64b311adbedfe882d9494e4ec9fd2308261872bacc54f7f9b84e396d9db54c54df8169f978b39a255c5f97bbb51eafed803ab514f75c47e1f9ed71747 SHA512 b4cade1f0cb0a1d05eea109d53869f8ba3c4ce3267cee89761b8d95fe7bc6f81a78f92ea6f22c1d1f638881f13c3517e81a41c16d777f32ddf9575f43c820e5f -DIST firefox-78.6.0esr-he.xpi 545578 BLAKE2B af75950a65bcd4495c99de4730517392e5f86fdae25a5b7aac7c83a51999de30d9fd3a4c3bcf7bda83cc31e164938aeea7d18baf9a3fd0b7186d5b0fa590f8c7 SHA512 c839bbacb590b9efc88470938b1a464a11239a67fdd5d1c6aacee9c0e202aa492394b830feeafe83a4ba4cbe1a06bdbbdded8e41e9659e5ce70577a886f04b7c -DIST firefox-78.6.0esr-hi-IN.xpi 567842 BLAKE2B ec9a0106bc7ecc3b861af18fe94c180b22cb64e9443963498daddc8472e59cd10beff9bb344335cd2ba142cfca0690aeff478086492c00717c2cccf47e99f05b SHA512 45cbd2432a2f5fa3424fd4e26449a3e66c05b18491e2d5bbafebaaec7362c03fb9181857d8e5d24aa4774ca07df7a51ace584185882d566d60a4c544e276f441 -DIST firefox-78.6.0esr-hr.xpi 522694 BLAKE2B 84b07197e17a78f296d6e899ff44175c6e3999ca92664253c9d044df93da6691d0f7d1e2b16c7201e60d50d0c6e8264cc581725d0f6f80cf8ca69c614257efbd SHA512 f22a5c64622e1829374f67780519f2366c5087ba6b45807b8b4763ff161fbd37421b293a8aa76043d9ffd037c90ad80b4369128d988ada55ebd1aebc4e75bde8 -DIST firefox-78.6.0esr-hsb.xpi 550668 BLAKE2B 302f9998e1340bab35bcd56b202fea583217e631df21414b2fbdfbb4eb575af2e5c7684466d85dae64534260da74f024a37cc6fed5e8bfe9e0023f4cfd5e60ae SHA512 4c337e042e0ebb53b01499cbed1d563f88278275111936c0f4ce2a6b2db9672d8f6c4c17f74afe967c83018ad6357777fb7e3ee88bfe860f5bbba08d66e9abf4 -DIST firefox-78.6.0esr-hu.xpi 554891 BLAKE2B 025b34b4b8dd9f7eead2b78b7be62a8cf8a5f340d66d8b328c6d65919b8dd087b657dc4344877f1e267c038c94c2e96ec3afe7349f4e806eb006da6fb9fc878e SHA512 cd2bee59551d8ddf4cb112e1716e38a792d709fbd99cd513e7f1c85abee7af818f5b9f5592cd4530714dbeecff10f87bbe90696698f5c9b5eccf3541e3336728 -DIST firefox-78.6.0esr-hy-AM.xpi 588984 BLAKE2B cc3b816936acd93e4df72692d666376b9616493b77da4f0391336f20369bbe5a930736ea16f64235f36aeb85f5dc34349890bc1e78c2f1febe7f4861e077a875 SHA512 4f02afe20a021698af39bca6d25f474cb85a2ea9f596a42fa3116eee2b7ca1fd2b0a30d7bfb0011424f3f2233cf84dcd9236bf9d076635c120c856ac01f005c7 -DIST firefox-78.6.0esr-ia.xpi 518819 BLAKE2B b5125537942d1e6e4486c2e7822270f27a5f1b2c99f47bfc3a47127379c324f1473348361ce0ffd89b008a8fb0e0e68b64c93e70ba13655119ceb6fe478ce6d9 SHA512 58278c0112d1453b506aa49020254cda54da9ca98a277c2aee2f1deb920af73def43ad0ba5c67a666b328ef7679d8eecf9f794c0e2ceedb159b6982cb0de5c8b -DIST firefox-78.6.0esr-id.xpi 509561 BLAKE2B ea2cbcc04b9fdfed39cba912fd7c560feb8479cd8ce3bace9b04b86cb5b2c73d98c8873d100e19277101f127028ceda7bad8dba815effd60c68ed92f36107f0f SHA512 935be8c85dfd597a8c14cea8c5ef283fe3ec662f6b2acbe39937fcaab51ff10b4309d0ab0ec57de334e4b23737c2a0bd307537e5a158abaf71ff9be4c0a745f1 -DIST firefox-78.6.0esr-is.xpi 477017 BLAKE2B 0beb6e0369ea9a4e21d77c56bc248aa45dd08f0e3eb6dd47d2d3fface003ce6a55c3e46e5ed2dac56b4aaab96cff01e8ffb8f4e6616f1380e825441115267b8d SHA512 b5af6c290ae2c60ab2e3aeb30347fb79e933ae90f272fab4cdd167c2c4fc8129194c6b7a0dd1ef8012c27e39e653f4aa9b7d967cb35a4ccf9fdf4a0dd56eb7cd -DIST firefox-78.6.0esr-it.xpi 449818 BLAKE2B 0f61527e8900e68408672a86897006ee58416c93e6b8f6b6e91484c01ffa13f0b1f6d3d81892ac89c28aa1adf119389f8c65a10bb3c01846bd58f4534313d119 SHA512 0c6a637756b0d8254aa3dc248cf2bb7fa797d3248085567d864672e0520f6e84d561f415f9b5ae89d44bfb00b5ae331b99aade9566f7d566b2a11bb1507afff0 -DIST firefox-78.6.0esr-ja.xpi 578205 BLAKE2B 1672a0b835ef0e00fe3cbb883a4daa855c35e27508be5d64ddac9e458a2660c67b014edb576fa6d1ab7852a1b6d196b082fdcffb707505793e0fbbd6fc453d86 SHA512 1a71af096bd0014f8872f9a0d077fba71796230881dbefd8213720cfd7643eb0df4b1e7e6acfbfb4e657cfe077c4643ae6f2616bc3abab2ef6a4172e4dfc9ec0 -DIST firefox-78.6.0esr-ka.xpi 579077 BLAKE2B 3ea15b41b333748a502f21e04801663e8571197bc82ea1cd8dda4f8e1508d09b2c8b4d054aeffaee158204e8fb411599c82db8563154ee6b2da12cbf0514bec1 SHA512 e4281dec9a84908fe567db830ccf14848fbbe8f9a6a7d80ca6fdeb54786af6bc1000af686bda1e514d8e2ccbe41653f4309e1fc8d92fa2de86b940d774889cb1 -DIST firefox-78.6.0esr-kab.xpi 539737 BLAKE2B 9eaa5f7481f43671488f82593b6ead90c0954c0e03d63733454c08b186cdb525e8fc97b05b84a299d1e4be28d35bbd1cb0382d95408599b8b1f5cefeb7ae96ec SHA512 fe8ae4aef0b360813038036c3809ffe7d04aa64804f91b4e5ec5961c44ec1416edba28662c7593e8cbdafa55f4c64d8ebbe10b5e0cc1fbd5662e27546fc96119 -DIST firefox-78.6.0esr-kk.xpi 593248 BLAKE2B a4fcaac2e4d157aa7cd6c8a6b83de4947533e9191e8eb1c01d5dacb4f6d51de46a79f776462970525e77effbdb0405c147c1ce92abca819dc7d2df910f3e7996 SHA512 ad081eeab084160ab5040e70e5ec79c9ebd0fb274859dbb5ef7254d710288792bbaa78e6c0d88ec5626c3c33bbe10891e90dd6c0fad83c704d265ca2c4bf6ed8 -DIST firefox-78.6.0esr-km.xpi 527374 BLAKE2B dda77a434eb3436921fa3be7bad6d287966ad9c10471d2cee1632a145b869a9549e630d146a176c075dcd5e3c9798736560865d7bfbeb8d8d7236d2f6b62f6e4 SHA512 149fbc0e0758695f4960f05f0e66b06c48eecfbeaf9f5b6a0b0b12a7ce660483ede3dc749bb732d714db6728a742a2519e5db862fe9be3335569e502100fa7ca -DIST firefox-78.6.0esr-kn.xpi 506749 BLAKE2B 4128bfb925ebd8d61b7a442776bd70a3db2e4d6cd5b9674137ff6df8c853b8fc14ad94ecb74fa21de9af1781f9ab3d0558f3f320b869ed1bd27c227704cf3a95 SHA512 e7e781b0fb978583a0eec5378061fdf6e6a26bf879f04eb9fc02142ae84389b9298ace2a0151e6dabff6ed393498cdcfe5fdb558a19c6dafa99a81584ef50850 -DIST firefox-78.6.0esr-ko.xpi 567529 BLAKE2B d0fb575af603dd3a32d128375fa3d571cd724ab3914daa1d03963d93af29d7bcbd109f175be4454470a3c5dae905be9b357240c407f16b531e6e59abac7b6f65 SHA512 fe7474274194bbc0ceaba06ec5ee240ccc322488f1cccc41640925fa92716e4a053260ef68e85d12cc722d01fa82c3e9c5ae7c5fadab8cbb5e890ffb45fcc48c -DIST firefox-78.6.0esr-lij.xpi 475234 BLAKE2B 5422c34dd716b3fab1172788a7542e36cdf81c7650ec03546a60b1f6edc69a4e1b3d6106e91a9c4c828e30f8ea09118232a561833912d0b3802427da5f16e6ac SHA512 0cb6f671157a8f172df0abb2d5bc1c5c067e51f77292d319b0707175af01ad4498c1965814445ec95d763880a6f9515e654c5971ce85ba695d9af9396eaf0da7 -DIST firefox-78.6.0esr-lt.xpi 540700 BLAKE2B a59e1487a37b6287186d77b01b8a5eaac82c8c675163d5ac3eeac9f8fade6713fddae9bf367d3840ff3abea2766e54edd7fefb54513b236a722135537a85f3d9 SHA512 56b9fe83c696664219adf69982dc7218b22103bed3463a505cdc95badbb737472780325e1c80adc3f975d93ae750ade65981e0fbdbe5be29b1b569944b05a8d5 -DIST firefox-78.6.0esr-lv.xpi 467469 BLAKE2B 5c73c248c6a0b42db92e3ea50a0c48173408e934c8f7d0d6a4e6e6e66a69cacc94c9d1d0b3121c09f84fd8f9cefd2edde49bc9ffccd694b225eac41810fc231b SHA512 f67485f05fd44a285ea1bb19cd6f089d827803072ad6a941090c8d233e751e4044e51a2fc1acd7732752b3da9e8fd67380b0eab5dc9b73d1f94c50532a848a8c -DIST firefox-78.6.0esr-mk.xpi 460020 BLAKE2B a6fab7296ecd7f53affd5ba459c09d3fd60d97131d3e381621737cb44705493f93fadd526fdb7d0b71192216828a7d2c7354add19f160c58c5cc340f8ec46b3a SHA512 3743d9971b922448b86a9bf9d3eefcd68a73e8d554c49aaef580f9b4dcdd9b46fa8bcf21602938f51cae192aea16e9032a99a68ebdd890014c502e4f720a8b5a -DIST firefox-78.6.0esr-mr.xpi 541578 BLAKE2B 0864f309366387b3372e79a2a36a7705830637c73c7f588275cb423c41cc7a7ff58c55ed1fd85f704008e3972b24d50cfc582f850725138d282e23dc99caf3cf SHA512 65b62ca0746f1175d24c0f9fab649314be63b8d8e05fe5c14046e3bdf291b4d914f8cbb60350dfe7129101d1849a018349c2a9ffdd18e0e633406561fdb16140 -DIST firefox-78.6.0esr-ms.xpi 453061 BLAKE2B c06556eaf7f202fbedf9debddfb0ff3ed17102183ffc44f69586274b699fb2d3a5bd386e3df9fa8be11e54dd619b5854ba9eb3b1aeed1c3a683cdf513f89b84d SHA512 d29324a64871cc4d77b324709917256cdc42f0aaa0634639e658ce4c218d98c43d166e2bea5cf0b2239c688772cfbb0ce609f7cb71cb62fab6270190cec3d1b8 -DIST firefox-78.6.0esr-my.xpi 526339 BLAKE2B 9f780e87e2cd65ee598e6f75929446d2e376691db9fcf4af2d8a39d97c0a0a8721abeab3feaca5e453262b879614dd34f37dceb0ee2d8f220553205e96a5c3ae SHA512 d46ba89a2c7571b5e00f57cb6ec0087238cbd4e3f542e0c4425f3a82d3dc5797f064330fa732abceff8df37836f470de8517f9f994162a959d856f890efcbab7 -DIST firefox-78.6.0esr-nb-NO.xpi 518523 BLAKE2B 91b3c3e6403cc4f6a88cd9f06b15766fdb561f13a3187e1b46dbac05bac65348a3e13a67d5255b5ab73245b08d0b92f67638803e81a646eb6eaa34f1193a34f0 SHA512 edcedcb426fe0ca706806a33f19a0a7ccac32e8b5f61861ca5639c305d4d86b3b83eebae98e75af59d83033cb878f6444b589906837292d25a4846f1cb570146 -DIST firefox-78.6.0esr-ne-NP.xpi 483419 BLAKE2B e20a4c02103c76f10121fe029dc7385daa1c957bbb1ce26ebed0c0b8f6d02848845883d2aa389ea9015a3c750ca837c3b7bef0866587f033bb6911f8b8e3d86f SHA512 9d55ba17d8bf185aac2e45de6204ae903e33a5953cfef78e0f46bd5fe9c88182d70380d7d212a49e229d54d87c1b45d6b127c005165f0e94ac1314297ab1ca00 -DIST firefox-78.6.0esr-nl.xpi 526208 BLAKE2B 9c4e70888eb1929e653c2a020c81b0dcba736d16833da749bb7c9f45c2174b8593aa8111e9b1063d774c5bf0271dc202beb0c4390ba856732759ca1c80c3c53a SHA512 3122ea673a0f2d24f789076bef71848a7e1d90ac6b40b85904d7072a5c4c11e0876959e30e38c525ba2958e96095a63c788c8c2e81354954e9e9a3080a6e80cc -DIST firefox-78.6.0esr-nn-NO.xpi 520168 BLAKE2B f550fbc5c2cf1cd10f6fc60bb9379a5a89f53a144141a99b79d6410eb7fda71c4271ffcdf0968a9ba8ad105b55855aec3766f23c43dac6eec64508a9ade091f9 SHA512 8bcbb42f799b9f221954de65322b6e3a1bdd8e2ff91a624e9cafb28086573b0671b066b552e8a29f0f5213b367a33c9fb0d806038272f9dec6eb4b19c7ed56a4 -DIST firefox-78.6.0esr-oc.xpi 542147 BLAKE2B fbc94f5428e513b1fe37e4bd9bc883473e4bb4180eca53bd07115b5e3136f4ce7bfc4dd1d9516bb73a2373f8c775a413c981fb7c4b51ec61573486ddeeb4a9a7 SHA512 213536d1f14ad15d07eed1f991ad5c9e125f4f6e207ac70319393c56c1e4ca083c9bfbaef98f95407f1d30211a532855002f0cf2ed0f3ea90a958802fe06e338 -DIST firefox-78.6.0esr-pa-IN.xpi 580353 BLAKE2B 966537e3ea4bbfe6854197dc77fb83412e21acad194eb84ff263fcdbb964540afd583dff05589625821591b82100db551b82998fdc5743843174daba4937b068 SHA512 25706c4ac9867989cf4b86d3995947e1f343dbbc449cb60c0b254e6623bc3939138c27e473251f2c63eb879e46256e1d8d2634991458073c7d64babf27b62ef0 -DIST firefox-78.6.0esr-pl.xpi 545607 BLAKE2B 3bb2ca274c36e216eb0b961d70cac168688c616b1cbdd30e343b521b469e0b7134e2f613d8945a7cf8e8f0a311bf3d3e7edff93de8139a3083613a7a1d73f2e7 SHA512 eefd9914b003a5c3a0652e65968a2f7bae9e882f94bb4a4289a2b4a55a456f647b7cf8cc9c3182aa70bdd8b9b3045fc8a8dda0ca023f5cccd08d4d830a290f36 -DIST firefox-78.6.0esr-pt-BR.xpi 527569 BLAKE2B 4a45298aef23ec32925cfc995ba399609285f9692848865415f4d22042fd19529551acaeec96c0cda214f22dc055ac980932f55684ec26a20fcf7d64276cde19 SHA512 5fed281c22cd04c84c441fdb9625672a5659365fc5c6d12a820963b8451ab1b6a080162323ce0bb128e4a446dd75b154b6a4f86a71723f27f27465d6bc6d1cdb -DIST firefox-78.6.0esr-pt-PT.xpi 532038 BLAKE2B db14188ed6a1e8d4da0c3a1aa3516c2af0c0f79951118e519a30f26498948b4d8aae8caaf3fb1d6973c62b4f062b4cce6bddda2ff290347bf606ba43639b6b17 SHA512 2930c49b06d01c4d831e50137934ba8ffea5496ca3015eacc8e05c5bec408f84db0d021688c1abf4269243fa87e4675d7a6bd01c1d3f30957759f38c9308a2e5 -DIST firefox-78.6.0esr-rm.xpi 526718 BLAKE2B aa4be7fc1759a99e288daf232fe0fa8a46237a11ae52055d3ac276716145affc0dc928edd11124e40545b0eee2c8f32426feb43ad9468103e57dae9652de8d8c SHA512 96ef163bf5c6d1adaafcfd10927e57db92fdf8148cfdcb0b0cd90d275fcd4d197ce302bfa75af9a4e46fd37a97fabf41a6cf46de33e56b3566456f5daf8f1ea6 -DIST firefox-78.6.0esr-ro.xpi 535577 BLAKE2B 00864a60791b902b01afad88a459dac4210fadd5565bf5a640bdfe19ab1a7142ad92abd50283f2a47d35d0dcb206100133413cb90c195a9908d389f47d9f1e03 SHA512 0573c5ccdd4c2fc8705b2d8e2bbe296655367c634734d499cef15b20bb0aa797b9cae317208261a9edcc9d195b59c7e0b59e459efa5cccd722c17f7f42567ac5 -DIST firefox-78.6.0esr-ru.xpi 614609 BLAKE2B 3d4dd1130c4355c60cc4a02e2321b5dc9b227e9c01924cddb27bebd1c5ce932c495d351312f61b01c3dcaeea7be84ebd4da3ed5c075861d75d2d3923a86b4afa SHA512 a4f3b7a0c6b7db43f91918eeeb86a10a466ac8db31bbb482b420bcf0e873ae8252d9f1eec0da6de3b710fbc4d62922f7630db2bb1728d4d36d479d561ed32182 -DIST firefox-78.6.0esr-si.xpi 492524 BLAKE2B 9660f01ab1c17d4123d819c799b22f7ccf4209194981ff8a9f54686117d3c904f212a717ad5578787b5e83f2c6ff9f9e21880aebe2c7357f145ed58fb7708fdd SHA512 dbeeacc5f6d770b0ad1bd036bcf0cd4075ce29184f944f093d55e684928d384fba446e1a1b059977956325a8c391e9b80102034af41facb0fe68fb69822ec409 -DIST firefox-78.6.0esr-sk.xpi 534225 BLAKE2B ba6956a8b3b5c41697fba77a0aeaaedafc828024c8ff85b3766ddf74587066c0b3199e29dd610da4d10472828506c150a922ef0ae72f21462291fd0a3db4fa15 SHA512 142eb907535c78a83c16717d747a12182ebe94886e90f04ce5c174f606fa9065d5ddbf9a19dfd5037dc5907c7ce439e54b39fa7b9cdbbeb320823e7e938c7355 -DIST firefox-78.6.0esr-sl.xpi 520941 BLAKE2B d46077d22ce722822d6e95991e61b2d30ff4a058d4f0a215b9fe7fcec95503595123498317e61967bc89edf52b6b6a4e1097fbff0737ab5b9b1fd3911cb36727 SHA512 7c0ce61b7566dc0398c3917147011ce0d4024ffeeebcf1180050bb11a7ed94e46461b0ededa6b48fd5a15386deda40af72365aae5033b74337b1b7411f0a9c1d -DIST firefox-78.6.0esr-son.xpi 424586 BLAKE2B c1b6f14f988b592e7147d6317439bee8f6f5d1339b7c3d728d62be7a19bc4324ddae28321d432018daa53111348b449a56be5983124df8db995706d4e805fa84 SHA512 128aaa2aabd6d5583e55d2b382c4866a95bf7174a8f4398876f9deb63cc65d5e6a0d129300e559e345c2c1496797e38db065c05d14fc7bfef52fc5fef645b05b -DIST firefox-78.6.0esr-sq.xpi 544905 BLAKE2B 68104a44fff0ef8a702d63c6dec475c1606eaa17fd8a99e2a554a873a3544957d93d21744c0d42a2347153bec1e31d9ba52c403023306919a6a4a7a6f39500ce SHA512 c355101f27223651eee207e444c908a8f6e74369b18cb0f0711836cfbfb398e0332f31b45c42bd5e0be283c86b50dbe9c3caa45ee982a4927d015d57b44d4d13 -DIST firefox-78.6.0esr-sr.xpi 561373 BLAKE2B f45f471f4c2a53e8eb881e120385a4523941988da5b4358e36206af0b9b5532e4c389f8350121eb4119ef855165038b2def6b16fd12ff9d08474fb222d1f31e2 SHA512 cc76c135577b505b527d7c6c8dd7f2f98e0b80f24dc4c12e00bb2db9877ca5d9afb4a1168ceff484c2471c84de4c3d63a31621802bd43ff78da547daa252cb26 -DIST firefox-78.6.0esr-sv-SE.xpi 529703 BLAKE2B f52679a45466ce11cc99e05eeb64beb22063ea6e1c924e8a9e79a7669ee850f30b18be2a0860581599afba65df9ba23a648da3aa6af168044a43eb6957446539 SHA512 b54649a444c5431cf434495eda36c31ca3de952bd461917cc5e15a2f41232c78ca843b2eba3b7980c1947a6c7302ba91cbaa9d8608f53e30dcd1978c71b47fcc -DIST firefox-78.6.0esr-ta.xpi 521530 BLAKE2B c6743ce28e0649ada85862550d2df6e9e04ed171d9416c3d51511b1e3590eff42a3333a53e1219415fab245687ceebbd2ed9f9cea5c32b5676eed51591f9a212 SHA512 f52c85b6ca6b5eb285f79bfaef4321bb134d4a07143ffa0cb0b041e0491fed96dbe0777043c1b86d01c6ea4f951ee1f5515361c5a4651c5e494239bdd3786e64 -DIST firefox-78.6.0esr-te.xpi 558415 BLAKE2B 49ba51cb730bd7e5ed2aa5efa3c55f8bb35a7300edcbd52db442658b3d5628bc824ff860a9c16fb764580d26fd9940894dba21cf3fe402c08e39f06fc1094e5a SHA512 cfbe50e26f4a6f6da1398e07edc0b1565230d5fd7ba69b4e7e3f508d845be5d0d8fb3f4250e03d2cf9bd5b69ba1b2d4c54f759602dbb94a5540aeec51e5598fc -DIST firefox-78.6.0esr-th.xpi 592236 BLAKE2B f01aac98dc2b431f829b0a81119158f2dccb323c7ff7a094021c04c1a0411bd24d2affba9399e1b6768d89e576c555984f68dc7c16fae5fa1f8b9f74a002665e SHA512 76f2fd8c616d04aed8ac06918fa4292e796980c4f48130b6678f5d061a487598498c7c1da7b58abd99fc0a30e5bcf3c9958c332723e2ac5fe7a860c3292dbc16 -DIST firefox-78.6.0esr-tl.xpi 521106 BLAKE2B 42ee5a5f62b1c7f12f8aa26a8918fb9585ed7787bc560bf0f13684f67274e6aa0f55ec0d063f0d6a892bce42658bc3811aa51aca8fb8db855170461a4791f724 SHA512 082ec4a3c1dbed82d32871e85bd0051113b99553303c955a41e63965739b3ca679fa7f62c21f463614e78aef80048e30330ed152fbf8bdbd9154e22558e7245e -DIST firefox-78.6.0esr-tr.xpi 539861 BLAKE2B 601a0aae22103ee7637657b2f3e092bec8353b226b86982e82b98da8e1e9d80de17048f38567e7b3e49fde38d18e598cf07c23b9e804876053a7c89d7aad622d SHA512 4e23a5d4f97fb856b6c5dc4bdbdb444217926de8ffcd1d4a53000de77e858a476b9353bf941f33b2299cf2b4f9ecf63c0792e3c2373a47d276f1cad76895b544 -DIST firefox-78.6.0esr-trs.xpi 501215 BLAKE2B 1357d628a32cc0cc52d59af3bcc56bd7ccbe36868feef8d3c8ca6f9420c448d1fc7e689b0bd7369b7760040d16750317ab4deba7bda0c4c389ddc90bd6a1ac88 SHA512 3aef0dde430f4786ef03559b83fe633b82bb0413657c61e005e5a13672ee127ca87a77a125ea17c30e459aab66912e9a5c215665c1cb32c4c7e11723ba0944af -DIST firefox-78.6.0esr-uk.xpi 608588 BLAKE2B 3e2754d8b83713963b01cf277729c7b94c5b1d46e2756bc2b6e7846e3ecd6a7d203c0e8cb95bc80733923286fbadd46fc8e2c92733290c70b2b729c439316f15 SHA512 7ae8445b07a6a5bffebf6fc3ef1ee1b19bacaf2af0979408bcc0b143c1ee08d8d4a328835e1f030e047873fd35d4118a9fd4d63ccb6cd76de7b4580f4aff8dd1 -DIST firefox-78.6.0esr-ur.xpi 557952 BLAKE2B d2a58c7f780afbadbe19de5b991591cbc0dbc5a3b0bf49dbdd4f51bd7d20a0acc7234b281b033cf58b2f3b61ef52a0b5a7555e2bee0613e5b040b639b2a8e8b5 SHA512 af9efef7ee96b9d9cfb3d06e8c6f7bc81cc076e15edeb75d3b9f1d32b8e4e3de3cbcdf9e383e8e21960fb7e5e973274d280c9fcaa5e06a6703ba44da0a3211ab -DIST firefox-78.6.0esr-uz.xpi 477554 BLAKE2B 982b0c92785e86e2a74e6bb5fc16803d485d2dd4b99a65917d438ecdaf46478ac50ba8261043dd431519be1114c802ab32e917792132f8b1fb58e93242d24c04 SHA512 1ad034dacb33c57cd22e573c6742d03ddf71aef57ad93e5ab31ab456aef8794d2902e2f229cdcda600e604239b8241662b47af40438e8d2e8c095ba135f9becb -DIST firefox-78.6.0esr-vi.xpi 562855 BLAKE2B b044389a59b2f846596009f9eb7dfe08e6445d34a65e400e1e792cd9430a59b47d8dad19aa54b12fbfc867211cae166d582574976d78689cdf0cbb2782e31150 SHA512 aa61cda16ee1be44ab909ade183b56120fd713bd13014b9811775aad4fd9b5a530a0ef341b9522bffb09c6dc1d9b6358b260a00907b8e954f0af3a7c65ba137e -DIST firefox-78.6.0esr-xh.xpi 427847 BLAKE2B 4cd2c5e073201dea0c1b2163e3a9196345f6eb542790ed8b2147a148a294505f46437ee084b593be406ee26c008d89ecae37454334aac9e5ab66b6485d350957 SHA512 6dc63029388d03d3094146105fe31b2ca7feea2dfcc32ef6a0d3face10788806b6309210a6f7ac63921390a6972fcca1a0c034797d1c872ddda82fa96b12773c -DIST firefox-78.6.0esr-zh-CN.xpi 564765 BLAKE2B f275015ee431fb845dd6cd7e3d77c18362d889f5edc618fd24c78267871c284e7033dcd08894b8f0835393fd4fd4441b3c2bea109e3fd6e93f477ec5ba0e33a7 SHA512 1be7b1b28e0d6c5287b42f3c57c0576475140fe4e9d2a4ffc8075aa72a81b92a835c7c44b2ff8309719bf9e290f5447bf6676ead1efa911940437c407606c132 -DIST firefox-78.6.0esr-zh-TW.xpi 564720 BLAKE2B db85ce7cd1802a7b609638fbcf2254b276192dfe28f5ef874baf246786f9f55098f04c6260cdd7af1a5482dc2db0a202f879e8d59ae13d1c739d289eb19c65da SHA512 39fd8d7c16d608040f6e0823a2b221ab0d02a3265530ff1058707973904c6a92f8b76db6fe38d3a7ae7c8bcf834f9ed46418f92387f88b5466541e44b964e5af DIST firefox-78.6.1esr-ach.xpi 460288 BLAKE2B 0deb4f7227f97dc85759a98b9c124dfd2ad6b2e80014a8df075d98874c0af3156fc2410df35894d8f058fcb9042854b651f1f8a3ddc750bf9cc826b0d9f20534 SHA512 b9c82df1bf78bbd08c1c67643c30256b203602493bfccd6b394fc17c63bcee4d5d47d107e712489cd2541b96c34076f2e4866b5df9aec24e5bef3f5189637faa DIST firefox-78.6.1esr-af.xpi 428359 BLAKE2B 9c2545c167a4bc5d979cea86b5bb46b8d629c4ecbb3c5be1c89e5c4898bf785426007b50d9a4772355682bb421ca319c32ee9f695d240cf8083826347cef3458 SHA512 c96387df99be7ffc7a81a6851cb10609cc34181986a317474a143370c21a94917e1983b6de7788b446cd516ab0e301d6b4203f0a9afd1e87335752de5a561ba0 DIST firefox-78.6.1esr-an.xpi 508377 BLAKE2B b42dd34e1c5af1bf0127251ce0ef3078932ff3d7913258da860ccc8cd97cee9aaba3788322c9fa8807ccef07a2f4ebab1f7304238c787bb395f9755fecb0449c SHA512 df0eb3a1a087ff89f9bf2d4dad2053de0a4c58da418670f04157464486c830a9a9abe1d4a7f051df60719abfac828f91b681074eec1efb0ec04fb0b19b5eb19b @@ -196,196 +101,6 @@ DIST firefox-78.6.1esr-vi.xpi 562862 BLAKE2B d14cfd22c94c99ce84e17f58ff909de23e0 DIST firefox-78.6.1esr-xh.xpi 427828 BLAKE2B 3892fe73e5b19e0f0b14228ba181e678fd447d18ae143137140e12bcd4ca3bc30522848d01262c085803a09ea5eaec431f82f7defa98bc6be93fd374f9ed8776 SHA512 6747c1917b062553023dce4437251d17bd65c5efa1176a67bce6efa17fc936d576d03c3e3abce043c5b7406c806200db0aa44e7353bd54913dd62ba1d8a70422 DIST firefox-78.6.1esr-zh-CN.xpi 564774 BLAKE2B 7fa27e4fe274e11758cbfc490918f634254cf8cfc2262b91f6eca2e2521de345450e41e05abfa51bbec7d4fa893c835ae23760a80d6335a6383de652a3ac78bc SHA512 ba768296eeeac68605c8919e920c57e23b7cd8595ba219ff11836f7d31aee76c7b0a03d2f5a701417965432aeeecdc8aa74255a17d89f4ddfcc75078daf105a7 DIST firefox-78.6.1esr-zh-TW.xpi 564710 BLAKE2B 844f0296fb078d84cb388cc4b76afd0eb1d534808d1e0693c642b7d32d7eba2f36e7d8c9aa93a6f805e00b76703cae09be96364e9eb7f32d310db998f2bf3120 SHA512 180fc430e3de57942f80477d97d83f9c4d3ba1b6d5b02b6ada97244b8aa5ac623dc88da3854a86f36103a8f0d1fba67d246fe4d7bef70fa8fcb5b0613440d9b9 -DIST firefox-84.0-ach.xpi 461782 BLAKE2B 1bac57ffef8d01b3ed496a0d50e145be3c3a9ca86d245e2d22b39146d5de338a92c83c4857e0d67566f25a1ec67df4cd18b35dc4d56586edddcba56ac7c0bf32 SHA512 d6cb2b0d5e92052f5be6ecac1c997f6baeccc2b6f3d99172813d40eead384b12d1b2db0d11457c06f2a6b31e2ba2d1bf3b1369227b0270a82100a429fc0600a0 -DIST firefox-84.0-af.xpi 429057 BLAKE2B 1012416bdba36ebc227785e837b7108d720f4ec179c6b386e232809454d5f7880b1618cb23cf92473a3a7a5f327f062a825272c5cdf677ea869496a63b76c8d6 SHA512 d8988a632d64f7a87dc16b77e9ce122ece015c9c03e565852a30fd59af5efd2d773f981fee89787ec4aa008c01aa8859fa9d93a9a294090863e11725780fdb02 -DIST firefox-84.0-an.xpi 509100 BLAKE2B db0884e1a35c467d47f29f4ad9f3492d7d6116981a8e5ac6bfda536f7c19c91ab02038c47e64e9aef0fe75252b90d00bdd4a5a33a1c873d2eb0b17724ced259b SHA512 0f6dcabfc98b3a141c72e7fbdd9bbd272225161966ed6732b8f2cb92e425d8577857d6df775aa7358a3278040efae7b0d5bde6dfd446f66719267f4c62f8eff2 -DIST firefox-84.0-ar.xpi 560411 BLAKE2B 48dbfa8b0848918c07efd85d7c770ab1af14282999af95aa038890f9b4a9c4c179f1fcc6510ccf8fc08c74dac413274d8961bf6afe87069355721f75ef31558d SHA512 5dc06fe1cca3398c609b17db28f678eba0b6af5145a90cf64f476a4df045bacf51b802639c876968fb93531945c0f5c0e5fc06cc248385f26d3f9608405155f3 -DIST firefox-84.0-ast.xpi 457474 BLAKE2B 9b1afd4add9c46b6212799b69e3ea5668ed1db4101621a77c0cbbd789e32122c3f82971d774dedd7ab46d0d3855a8ea4de15612f0ba7f392bd85c5fcb6fb29ca SHA512 3399145156d6a3f0825dc990185e15f6df8967a46487673b65f7841a589afb2bbd6da5185e317ef46f906bdee3f4ab5c82bd2b573e410d26c62877d5467dc917 -DIST firefox-84.0-az.xpi 498631 BLAKE2B dfc41dd5ae0c6424a929bcb9375a4ef27ced0e2de38e3a1187e653f13138240fad651aa29b11578ea32436afbdd3dc8056c060fd2a7a5176c789c67dffbd9882 SHA512 420d6305ac6c09dffe14f98abbe809a5093491a22b6ce32b45f99d748a7ed42be39cd40249d1cc22231e3002d3b5eb40cba5c90436281361aaca8a374b0461b2 -DIST firefox-84.0-be.xpi 606511 BLAKE2B b2ac86f375fed9cbb72b91121676e0cbcb615ee3a81fdb286595c155301bb4dc279e04aa86da9eec35afcf216d423bac166ca810849797be9f7062e9426d9edb SHA512 3d2348105494fbd12586e473c107af7451695c77fe67ffc17a7da985018fbf83835592c0e8e9cb0622fd346cd5114934bb080fe8758fddc9cc8400adeddbefe9 -DIST firefox-84.0-bg.xpi 556439 BLAKE2B 0728aad322800ff889053ae901e4216b8888ef148b0972f8fa4949db94468afb343469d3e3663f67379620384365d19c72ec01ea84b6f69e34f6daeb85ddd720 SHA512 742bc780b64f3d572b481297bac97eae3d0432dc8ba0e8b3943ab4d0dce6927d374aead24893362300e415243ac4463e349b79ed46cdb982b8ba6342589f8e26 -DIST firefox-84.0-bn.xpi 573370 BLAKE2B d9ebd4f6a8cc7f90b0d637b026d3e1115dfc754e41c6d5ea99ad5c4d054aa6825b4187c43f870b8d05ebc075922286d7e040f9ab5e78b184c4864765ef55aee4 SHA512 8771037300c3a2436e1fdfedd63c9477ce9d00059d30d0a8eee2bcd76f2c66baa412cb9eb49af2a8b4704b3ca2662d3d08003d3b738a82d3296ba26ff69fe92e -DIST firefox-84.0-br.xpi 514065 BLAKE2B 216d7d1c3b1f6f7089f5feb8c04f10fb82faa449be6e9c338a108495b9639bf89d27198b5236e79121907d498f50120e4e535fb135d1dc6bc1cd5afcb006a609 SHA512 bd4374c8a31d1af2ec15271f99d98351fca4b3421cdc94cc544f558344a47642048629bf17513a9030bcf0f79916b4c40fa105fa9d0abb177ffb2512a73a9a8e -DIST firefox-84.0-bs.xpi 465256 BLAKE2B 58013792b1b27f9c013269bf41ba76622e7881049c1ad1a641aa228aa1d0547a821a2acedbe1c5c588713ba865cbd6d00cd5f26071f1f0b883caf9000efa891b SHA512 6755560527ba8acdd3f52f3c25088c746a0569050b7fccfdfe65a6adcdcb8f5b5675f99d4ac4ee2993f17cd4fce48514782187dbd9b1a97540b30dd91e71afff -DIST firefox-84.0-ca-valencia.xpi 518013 BLAKE2B b94d887158d7471c0e5239387e0345c43392c0e09d822b78f7a661ca9dfbb097b980ddc0fb720ff95354cba338e966d7d3942bcec8234837970fe3e3b023fef5 SHA512 67664298356455d65b8eb8cc20ff3c11814317b10d7cd87f044394050ea56ad2f5981a3fa80cce7ce78306d415a8afd9d5f4bfe7e7ade22d0f1aa571cbf2d04d -DIST firefox-84.0-ca.xpi 516050 BLAKE2B 7b9459300201fa9494836f5a8290e0face3dbc11a7ebcebf9f947877777807eabf451a95943034f9cca9c8538c4184b060ebf401ec8abfff80f1af59601e73bd SHA512 d1ff68fb2cb9fe720fa03acc196c6377b5aca28ee9fbc1adbe5d5af17894296482d03e2da67cc9b021cc506fb1206a51f5d26221deab8f71485ac3a2c5e890b0 -DIST firefox-84.0-cak.xpi 549476 BLAKE2B 925b9c0f0266027be178a1fd552f3257332db7fbccaa14f6b70f85b073be0634c2cd5470a7a078f364dab7f1663807a9fd37fc065f5df6fc172edf0915402c27 SHA512 450dcff7e3508a3aeb43346e33778cd25e790469a8ebce157a43cf0fa2077ff23f38b770076bb6e2dbf65de5920804f965e4b4849c186941a5d336690960a2ce -DIST firefox-84.0-cs.xpi 540229 BLAKE2B 48a2d0e9ed402dbef636855ec60ceb595e8c0596f9080802871773a239b9d452af9eb20e7d64358f22fae145ddfdeeaf1de630529f888688d3f6c6a0ccdf920b SHA512 c500e273c84592d429a61b77de58e29fb41fb5086b5ff8c4aa78e7a28116153b9095a5843151a47e07e9caf07f71c5c769ef486eff82e242761d27d8feb5eb75 -DIST firefox-84.0-cy.xpi 528799 BLAKE2B f7882ad21d11030d071cbcf845a5aab45ace1c834d3d7a197ecaec4e36d2711a4da4cbb4aaf9727b5a879013b20b5722c6c910f0055239e99aab44ca30c345f1 SHA512 cbb7e024ba271a3415b03e3de4461a25e9e5e3c79eee8e5acd76c6d894760f7a7e2cffb6df5f000e86f8b54822ddb6106eb9abfe01b61dd253d2ef7b94dd4df3 -DIST firefox-84.0-da.xpi 520967 BLAKE2B 63cb51683c2e6267cc87d20eaf64c354afd944e12236ac1a457a31988e8d794473aac4ca941b53e5661dbcaf21ba07b207e588cc71267505a827586705c7fa27 SHA512 21010a042d1dfdf8cc7d5bdc5926e8e2e8ed9494626df6c199789db5cb563d327470d23ef5830dd26c1e87e0f9bbb3267e5c98585dfd92a12554e7d27df3ab68 -DIST firefox-84.0-de.xpi 540874 BLAKE2B e1dd09c35f4c604da64f6a9f1a2771c1ffe787d7e18b30564febc21a671ecf1a924ad2c70f3e14fcbdc5d296efa664d26b8f9bdf47933163b3686bad98981d2b SHA512 00c0db131cd30f377ce67a03b2d09e974f73b2e586d5e3af000f37bd5c73526c0cb2a6203d7c592050d8c2922697381a20f799d217d199bc4df9a2f7d4895fb1 -DIST firefox-84.0-dsb.xpi 552201 BLAKE2B 0374a59dd0c74e3257aafd8b8068fd8d34ee9a9832df7da48077ffdaea9ce497031b9c5f2d6d2604d06020091f8ee1553d4cfcf0ca38bf3d7b684be9c3d4277f SHA512 f432465229ec3831b08b2607f45d13eac865fda2e607b1de5321084fc037e25e801742e2082fa1c6a2163ca8905a7443de1d43d61f9fa9e56558667f33c913be -DIST firefox-84.0-el.xpi 623763 BLAKE2B 73886af39cca03a62f37dd999831f43cd6db5b8f68bc3b26c04e70bf02ae66a882b55e4b667870cad6614f9818f95bdf18370b5d336f95947e1a579f8c8115c5 SHA512 42a6593bcc27e02cffa37c19b6503b27835544553472bc6dd155bb80da281281684baafafd21b4c544ec6d68cba145bc226e3be2f75932e488065f6a26932493 -DIST firefox-84.0-en-CA.xpi 495288 BLAKE2B 4318e0f830f3ad5917554a6af1f2f807cc1679bc4908b255c1f714255f52f12a73b1d13e18d219eb171161bba5e7ac55b835f7463cc609d87ae83e7db62542d7 SHA512 99638fb05a89b857e83fdd00590287614460868e3b00f52c6d4f3f1d3ebec6a7a681ddc44c51dae89dac1f3514d50c4b38136c03cde2beec4ed5181e0782a202 -DIST firefox-84.0-en-GB.xpi 498699 BLAKE2B c12ea859249888c933469c2d95d15c487b34ce5b5f8c85d4aab0eb399bc94aae793a37e1df59d5adf916cbbc6ce218c96f1b23062c2fe1059d95213c94ce0d1b SHA512 4866d4c787784fa568c82045f18a46b4db1b1eaac9c618b4f0fbb25251d69d19b3dfb5e2fd104b12d364b14f154e6446531585d6b0fa3c440827911870fff81e -DIST firefox-84.0-eo.xpi 523253 BLAKE2B 51fd21645bcf758edbba26e7aba4669ef3fccd8a3e706a853789a1e45896232b116b7a93bcb3f9e988efc47b7def90de3f7d92352ab4cad1a8917d5698ed7c46 SHA512 a1177a53cabdb4d351f47a878ae53c84434371eeea68d95313985b2ace12d9bee84c50f1fc57bc458c7d792e56a4b2a921041f356ef8cf01506bbce14afcad1a -DIST firefox-84.0-es-AR.xpi 533681 BLAKE2B ed55979ab94d23fd755ffb1532e4dced7d96c8d2aee8dc344705dd84be99128a27ae6e1bbeb3100016aee62e5acc29eedfb4d9ebace7c9c271e05190dfb0520b SHA512 644ceafa73ce6c9962056c9c5cb45dca809d9feb7cf2a003a780fa53aeb52409ef5c2a2c2c25372252544c77e74aaa8f665ec53cc4f0b7229c38659af11603df -DIST firefox-84.0-es-CL.xpi 533171 BLAKE2B b0acc069c6826201c52a99353e0ad4974739ebbf35cd899cb9446263cd67c65c11d474ac161504a5330170d28c52f88e781dd367c39d16eaeef076365651eec1 SHA512 42c9bbd92eb6c2511bb73cf25b9e44d14d51aa4e54dee84cd1621a98e9fb2d8fc50ce84e8e6a25cec724b98d97df5cab9551e8585130d5891b23f1051795e9f3 -DIST firefox-84.0-es-ES.xpi 523073 BLAKE2B 64be1530e4bc75874d2aac134c639ddbe342252681ea67e85761b272da38e7500958b7eb451c113493d32ac4e10b33d2f25ba77f8dd1c998e8c96a54a6f6b21d SHA512 20a90c0a12a80a67bc4cecd9910381735c060276f935f3fbce7bf48580f620c196d695057c79b6b87933c704898669d988dd937db80e3c7709a8965a18dd9050 -DIST firefox-84.0-es-MX.xpi 531350 BLAKE2B 80569f82c683b7266901611900b154a575ffe881ed4a2a1971073353ffed91b94e07af9f7074cc2c4ed19dc1a64fbdcaa24f8667aba1abcdfad66d26cc7891a3 SHA512 0cc1330f1a483704b11566c3962b62d95cd958770b5c715ea3720cd6a6dc7db2fbadef4dc300bcd8644be96494e285d13a2603f3c6a3715746297fc85bf0979d -DIST firefox-84.0-et.xpi 486946 BLAKE2B 8c5f333fce164f9f3ef5030bccf66ccd1a5ac9064c8c8d4cd6df7054017c3b85938c2e7b735c6422fe6ee9c40678b9ec0a146ece9f9446cc754f374ed082ca62 SHA512 f99db2fa9dd3228057d63f7f69db495f9b72b51437e5cf8a6b4d83e1f14ebce07b28e6397c18287c854870393fb3e618ec84d40a5b99050c778525f66c4ca78d -DIST firefox-84.0-eu.xpi 515146 BLAKE2B 1ae5559e38f695bf6b9252d8b44aa9be6029cd2735152384ee6a8957c3928b6fe892cc729812ea2b7cbf019259a3a5453659256dfccce07149fc4a763ef6b071 SHA512 7f9b0b6d6da854b35c968155dfe85b60cb80627fbafa9d63c7176227d477ecdbe1022bfc777e2384cd663034942a34c6df07512e9a9cf729b7f454a434ccab0b -DIST firefox-84.0-fa.xpi 539667 BLAKE2B 7cdcf793c157c9bdcf3225da266b15afddbb557f8e0488c77b8e33c6f6de7140d7397dd4ff9b82a974f4af036b80af4068a075df6e7d81679707c5bf2fc17367 SHA512 2cefe4dc1c9111619bca82170b013770d8a90a1a0c3ebac2e7f508ae00b672caa8052ee8ec18c387b5e63bb7c277875e53a5942e001c56527ea1110589f1891b -DIST firefox-84.0-ff.xpi 483203 BLAKE2B e832ebca6fa0712de669aa59bb5bc1439bb022f0a577b0f337105d29586f9c259590fc789a01f3bc423a967f404de6cc5ee16194cd6a006a3b977cb25ada6ecb SHA512 beecf1bd971370d44053ce3e4eda1662c0850ccf8efbc970a6554ca5ba6da159501731c4f3f3d2cd635c5e32913094ba877995ed4c794c00395cf0906c13203b -DIST firefox-84.0-fi.xpi 520036 BLAKE2B d0fdc5e0173e69d5028ce2956c007dc9711519e56fda21d226026f89af7685e09cf28aedcbf27b1360eb1757235a9010c7b5e2e50b859ecb82995b170bd22c6b SHA512 89259469879a318da43646f9ded2ac4e37715017261db67fb32567e2819f8c2c1f1f182639e92b586dd525a1bc850ae7f428b7dd52a7ea6e74d76420e5d915b4 -DIST firefox-84.0-fr.xpi 544360 BLAKE2B e83126d3859fb10f5be862f41745719d0eff79bef58086759c9079b658f5f68173301855e3bc21e2a438869e8040b0fe4b0792eb54b19d5611054105e224e5e6 SHA512 5f860a0614a1565857fcc2af6a2e26d47a0992d28929f737ab74f787bb8b0dd1b1258d784671d0dd58762eb034d6d444c9eee1dec06b3530baf1206e16c50594 -DIST firefox-84.0-fy-NL.xpi 530310 BLAKE2B b665874394be0632d92f98c316d14ced7f2e4867ca11af340921ff94abd5acb1483280f111138099be3781d334c859da61ad5c7e0895508b2ebca2fb62f0197e SHA512 02a47d10417325778083e756c043892ae6bbfc705cd940454aa39f9c5430dda1575e8b45da1c865f336cff522cca21bb9b95622a3bbb396f35e19d1c176e7709 -DIST firefox-84.0-ga-IE.xpi 468080 BLAKE2B 7484030ceb091abc442ef77e228244ebce8f931295878c26338c25258f5e78bf11fb5a52e7482bfffd052b2aa6cf94fdfec30bf375bcc444ab7d4dcdd31cd0dd SHA512 39f1233377a7706807d54c23ca27852ffab56ab47395580b9dc8068b2a3371b43e842482e29833eb651197f048370247d593f3e601cce56aab5c9e1122255eaf -DIST firefox-84.0-gd.xpi 493511 BLAKE2B 1440b22cb30cbe2f6431891c94fa88b0095bb84152d399aae7a1446e16c7fc9cf49527a6f03f99ec63f123e9807c2ba69dc6b767d157b18ee8dfc31956500318 SHA512 0ff382e3a522be671ac3b182307a42d090649c028438992c22d30e88725e0530f5a3cae225617797ab5c2f9abf298d239953a42f2978b4a405b833a99a495bbe -DIST firefox-84.0-gl.xpi 525669 BLAKE2B 7a67462139634bf2b755660b0fa65f9a5cc77ef1042cfc478ff80e4dd214ad8170836e2c5570270c95560cee4c27fc8bfc9e4872cd7a7870f3dd17716274001b SHA512 30258168760ee43b11d6746015cfa466f460f2fac1d9f29b10727e2713fdb2d8e604e579d39fbb7a5bc4f414892ea34974b9d23c60ee6c9dc8acfc1cc67fabcc -DIST firefox-84.0-gn.xpi 544459 BLAKE2B 9a106f01aa7e88220a46addffe5ed6d544f56c1af6ee5aa135db75c9ed9fd1e6c7468e31def7cdd5aa3faf30b757dd899220daa3db80b55d32c6ee7f374f5414 SHA512 1db4888d67623712d880272e44f8cb124168df375d94d57767f4608a92567098a4492847276e9936467095d59ad0020bafe8930e6fe5347963282fe5219125cd -DIST firefox-84.0-gu-IN.xpi 542128 BLAKE2B dd6a6127f5033bc50ac99b664ef5d65201383228b3f21bb706b1f0d6cfab6a0bccfacdc535c06c6758e71c188e23ab026f43b1877cfad59ad2f928693c31ec2e SHA512 f647191f30a84bfa4e27becdd16b6ba5106efae162077c660c06e967161fd1ef9adfbb00d0dbdec58f3a6dc9b240bc3b69ddab493105521757e301aa062889b2 -DIST firefox-84.0-he.xpi 545452 BLAKE2B 492e6bbaed9ef08591fcfc9d0bbcdb191f8ca43bb78e7da34d4d666c559d864787a22635904659cffb15722b17eef8ce686532c099ed952155aadc25e79f46e7 SHA512 7742d3fddc10bf29a8cfbec47845ae2144940b78cc668e15ed14121f36c5900b4e1505f6c3aba4c6668ae46e14503feaa5edd6ba3d9380909f714130a7f46cff -DIST firefox-84.0-hi-IN.xpi 568100 BLAKE2B a94274b16b01125cc04e5080def6c798307ae0f345a868f98c8083ce739f300bbf55736175b98aaef000d87ac8aa4615d28110d34e003c5735867631960b86f9 SHA512 8776607acb3d06f4ca5b351f25d7f29ed4b2deded1fff6b94f5ac9640634a31401a50466f677658d678161079e14a9747e35406fb81b503a3a8b214cdb245c85 -DIST firefox-84.0-hr.xpi 521268 BLAKE2B 64b34d05c2bb3d58ca3207d3444b26b4eeea2cb9e92eb4c580839b49c88107323e7b30a42c730615bbb2257db43d880b13401f0e5dc6e6d110e8ddde89b0953f SHA512 626543915ac5708ec9ab9da3b7f1ebae07e89ffb5fd5250451e778edd5d5cfbf0336a6a3f410f04317f2e92f2394282eea6645cc3d2ed124ff6149dfcaae5416 -DIST firefox-84.0-hsb.xpi 548611 BLAKE2B 748f6778fe77c3a2e458d1a3343bb744dbe4fbabc5bfefcbe1974a9659706278c8c5b7083557e7cb555723813b8ad8a452de0bc3a33212964eaedfce05cf71d2 SHA512 889669a590651c28d4b8ba09046860d71d786d8fbd72a31ff26a92d5aeb476d6210c4389fd1a70246bfd2e7b4e370e874c5f37ae531b1984d9c4b69f94a15162 -DIST firefox-84.0-hu.xpi 552385 BLAKE2B 5bdb5c30768728752c57880e486277bc28bd00a3483eb254eb782825f4c8197becadb045240cb9750e78eca5e042d32b8e971776123552a078a56dacd9f0d069 SHA512 9a05ab0fa6683fec9ebc9b346212956430ae13769cd63c696978fff027b07215a87fa9378f399e83ecf51c1f71f415939190e026eb21242e3fced1a3d33ba607 -DIST firefox-84.0-hy-AM.xpi 588502 BLAKE2B f5f8dcf9a84c8adc32c8208f5a7b225ac51cc8e2a930a625a474f060cf7ca8627cabb43f824944af3c4ff76ab2375516e74067a3d3bc919c8835fa6a928a2289 SHA512 37803fa34fc7eb9317302bd584062a018528dee0b58ac033495e49dece0e93be4f228b7a239ece41743fca33fd1e6f256354dfa4d76f7953b8a0b7625208163d -DIST firefox-84.0-ia.xpi 519830 BLAKE2B 97f1f4d0488bc9eb64c08ca97b2057952e67a791d3bd2b293b61ba7c57979e4badf755976a94da066ff4cb17820f5c38d03ce440aa6feb9331f8cf38cf74b75a SHA512 9b2c31bfc1f9a6f378fabe39dc1120c12a26fc9d3d3eee11dc567d019442d3d4bca906f564b1e7e8d28399c49666ac80716d4e0d27a2606fcba75858ff6ed7f3 -DIST firefox-84.0-id.xpi 508528 BLAKE2B 0ba19da271d72d0c2b5768fd2720008d5be811290f7eae6a1cae5ae92636ac997345260ca0e0124b906d45e4449d1695f3d6c8e6f82d29480d6db829dc8e6bba SHA512 ebc7374c674a7b44731c8aacece81eea0f2318d39b58457704ec06f56e69bfb4dfc67796908319773ed0232afb186423e4bbb17f61dbc1a26358ce0391dbf331 -DIST firefox-84.0-is.xpi 478787 BLAKE2B e84e220cc64e4d3b089ba4ce6019f873de41fa84ced2738d3f99b67542b61a9af24b697185f3227f259abbbd7d565acb8c647ff00c79beac9ab5dd1ac9ad86b2 SHA512 38067ed0e3e04dafcfeeb05a224ccf581666725bac1e897bbf60c4637b43179ad6a9e3db70f18e32efbcb72986df3c65bd3b9f596227617e918704af2c96a8f4 -DIST firefox-84.0-it.xpi 448151 BLAKE2B 761bbd01089f02c3bc8840997b57db4906fc473e25bd8b3ace8f5822958a6d4330a4fe421d6b4dc5a1eddc8ba158fa85f4f3bc6d3bb3e63442ddeffafdde1066 SHA512 c23341882529638daaceb908bfcdf83e05293801603c5386a08fe397e49c0b8c4c5d58dd57b0d2141dfbde3906fb50646c2e38c6d42ae9935d1fa08083f87365 -DIST firefox-84.0-ja.xpi 578212 BLAKE2B e899e06f7a0699a8d1243806172a285fe9499133e92af3adea70d2edce298d3c0ec396825022df88fff33055d22e6572cea71f81664370d000dce55c56879050 SHA512 1bdcb173deebeb9cf26c526940c2550e4a26465fcee6c1086c4c05c5962a5898287300e45aedd355e150a73879f8ccc6e0aee32fc955e9d662504fa92cc4913f -DIST firefox-84.0-ka.xpi 579054 BLAKE2B 4380bfa016e770ca96fd18653fc8e96dc6763ec85ccbcba064e632947774a854bd896ab63f07d393c81daadc70f494dca98088256613283b0e25527e33889357 SHA512 d1d7fd4ac9120b63e073b2ca5fcadd6cf9ffb9e5a6e29f30dedc960aef99cd162bfc1fd92c4b348cf4140b11ee013dd4491d2099565e82176252a0e00d45230d -DIST firefox-84.0-kab.xpi 538410 BLAKE2B eef8b4a1bb30fb1a204d60791cf6922d17c3a954e131ff8a7f9240b2c0d070648a08353aa9a83066b48d90510b53a406837e3211822cbd17a25cc8f7c4e77447 SHA512 1d4770edbe5839ca6b2b8edb3e2d357d19025faf66989a3dfa07355d193d833d89ae2b19989688dfcbb47d1709849121249dd8498a8b5f25f57a63100715c15a -DIST firefox-84.0-kk.xpi 591061 BLAKE2B deab9087e8354d79b0629d8f75915071cfd8a80d654723d77f24a5e9b123096e8dce49319654f3b669f9cf04dd377280e9ea4ed45cd8e83934daae8415b7e6de SHA512 c8f3ca399159ea43ca38468f2c2fe6ece2ed6d83b052d5759c1557b0c688c40b75b05bcd3bdf9fa963e52360d6d1bf6a8004531d03de15e62abf04cf774d5448 -DIST firefox-84.0-km.xpi 527419 BLAKE2B bb062f57a2c7aa21409fc99c05edc504b87ad5fe1133461848387866cb31fe3b2e9fcde6fdd3e1c2f12723dd593e0fbe0afdc4db256b479d1a72deba30c6875c SHA512 6b737d96c560b55d708ce92d234c0fc4a3e87d105ffe5ab8fc89057af51bde2eee2c95f04a1d0ce6e545e0b76a9d34f15724a42bfed9782d2bc1e6403d7e3c87 -DIST firefox-84.0-kn.xpi 506712 BLAKE2B 25282bcb3f26942789f7569d425f6f0179e724cdb22ff00f67c1f95aa7302237cf4d49adaec1a1e1dd9d6f8f0792683bdb1e7adbdef6a32f6b2519de40d075f3 SHA512 ed99c461288553274caa6de3cb865ac363cbf8a1a7ff795e23aa2edb77eaaed6386781d62417841093174ebc46351e5d7c026b419dfcc562afcad612f7fb4e20 -DIST firefox-84.0-ko.xpi 564748 BLAKE2B 56ab2ccec37b51353838baaf6b50912726501d571dce0df5a94c07b82db4c289bdcf67be082a3ae0853eb240383ea0bdcdd92c4540ee40d03bbfce49b72a2104 SHA512 d3f293c4e4c7d5f77ab87622ef7fc533c6b68579f98c09295efad0a60467fdc03aceb5b71bfdf145fe1ab7cd11629741b729e21fddd780c3e13b7c4dae0cda7f -DIST firefox-84.0-lij.xpi 476806 BLAKE2B 10bad1cd516fc22fea2a495fcf910b6b2f20852a66442c769e06f4e4c0829f7400148b678a2f7359e7133937deae6f0568ffee0ded28b748fc04a1efb6de328d SHA512 dfda924231008a482d415eec90b18eb3d70e8f4b43a6d1826dbcd11ee4d39b4f677ac2fab9af071af3a5abc6acab69c0f3aa7d7b2dc041017841e3b49e0f2f7c -DIST firefox-84.0-lt.xpi 547535 BLAKE2B e625e6988dddc081c6617aa6506c6b2ef768759df4bc4642b0cc93421569a0c93da7f76acc80cda5e4c1bf1debec2885f2e588b774f0ae0d60cb2a59986cb1e3 SHA512 9bc553ab3d09a963f0bf4d29517c711aac28c29426ef6e2d84ab4ac5980fc0fe4fc1206305edcafecc9fc4d0ecb56944325674291526e3cc6418f5ddcb7d364f -DIST firefox-84.0-lv.xpi 470837 BLAKE2B 2dc830f7354b6094b2fb6dd302227df015992ee577107a566bc6f073829a1d07e4e6e6112c8ef8ee12226740e57635ea5a78eef2d825f490b86ab31acb38778b SHA512 db1009a2f7e0fc1b4de620c51374502601fdd9dc18ca1d1cd4f4d7e349a473543b8c901f42b10c14a0789d21200d415b153faf9de869d7a93e503e48183fecd2 -DIST firefox-84.0-mk.xpi 459824 BLAKE2B c92bc80f04841a4b831838fe7a4ad0e0c200c3a06b09d6239ccba87af5d3ad20220a3c31b267e1183d1c0b2f0461b620ad576c634c34bd2b2bc872b414767933 SHA512 c6504900a0179f7c65a24716fede62f027ac4c3332fa4e0329dfc6b333643e396fda636f9b3f852b69d016dcd9a34b632143393d4d6742e0220c5e9f789b9658 -DIST firefox-84.0-mr.xpi 541982 BLAKE2B d2e96dc56c627a4a355574e2604a68a85d8edf8ed9f060617af87405f519a6246ec1c967c1fe1315a06328f45134004769b4f3d5cea67c413a7309173a53c581 SHA512 cddc0de257a6812ff7920eb6ea297d8456696746492840ab47f9cc5243b5fe7fdd4c133f765873db73708e2b31d59d36e7c5b3243bd1959457e2a10ad9181826 -DIST firefox-84.0-ms.xpi 454814 BLAKE2B 70a6bcf169de0b5216a3a8114dcd3f98d60f77fe5ddcd24b344381ffda66c758c59dce4b0b0d8b5955bf6464ef5cf6ef15adb24a3c8e475c1a9b796b57200d75 SHA512 d87912ab922cee6591b93903b6ed109c7c19add0c761e68afeaa93472f07d1dc93db2edb9cefcd0471f42c230eae98e169a25cd9c41a357783b5f887a139e143 -DIST firefox-84.0-my.xpi 526527 BLAKE2B 7f3c3c94f566a57c3ec29b848021f4bbecbf803adab21497909cbb037674bd4ebecca9994ded00530d917b965c4d3a3559cbbf03f9160d10ac811f47e8f206e2 SHA512 0e9c858ab9e278421ec09c728329df7cf04060c35ff7c56c6d67de8d25e1b1f21044845e04d1c747410ec6d2132a017589a4571dd4ef9e5c7335abab33126951 -DIST firefox-84.0-nb-NO.xpi 516938 BLAKE2B 83dc51cb38a223606e8aa7f074284a14e2f1ad0b9aec47b6da08c0dd4f8d11ed184217502961b1437dceb890e69c9bf4a88fd76d64c6fd8371ab5f4b4bc1316d SHA512 2df0cabe58df1094fe4f8a02f2511e64db788f7f7ee19a0024428159aa770a105637a78c2a0dca7c2b40100aea8f804d78329f9a8a19c4652c4ed99a60279dd3 -DIST firefox-84.0-ne-NP.xpi 483416 BLAKE2B 1c81110518ee4bb5b7818cdf87e67209883c83283b66ab72397ac6c482128c96f3ec2bcba864aa89cbe8ff9b7e3a014c3100f32ffa17418acfdffb433010097b SHA512 1b27d3e7a0dc66988ccc4436acba437956c11197e910f02b9555d8ea8ff711bf0f44540f239075c972bcee3e73018fa14c1cff5769634b224565b4073d54d1cf -DIST firefox-84.0-nl.xpi 524178 BLAKE2B 404aeffb8d82192d7e681c32bd0a085d5498f3987de77962309f9c7d7d66ee8dbe576028b86d1700014a7aca72e6430def844f00cf7a40ba99208dcbe4b02a0b SHA512 eaedb9e77012b7f1d8460977b63443b4cb553596524b33ef276c78e56a68b8cc527d724f21d7fa80e44cf68c37261e6fd8eb082179c064953cec92a9f80cde01 -DIST firefox-84.0-nn-NO.xpi 517874 BLAKE2B 09f2f0fb088512c847fabec49203b26d6e729a2d221ea72d44999a9db9863c51d634e47c59fa82d89c94df9017ebbecc8ecebe086263b9dd9f043af077a59dad SHA512 a2ac5595807fe3bad05322b8a677249cce47feebc8a56468069cc1e4ae4d4901904634723ca341c0211424e70911b233153c3782d6e5d34893f7ad0eec18cbfe -DIST firefox-84.0-oc.xpi 540049 BLAKE2B cd370ca0a2ad015d1aef64762503da3d7399c977ca58034d60218b1b2a7724f60f357614c7e81f637e9586c56c171228a7422f03ee71abf27e5adad6c2398645 SHA512 d93c92335ac6b2242d620fccf97865ea4f658537ce459f366562ab2740852c87c57124c32522d1a3fa03f050d7a4b09bcbbbc2b83eaff65925dd78c9c8923679 -DIST firefox-84.0-pa-IN.xpi 584955 BLAKE2B 7e0ebcbdd4738da367e8b31b741fc3175e21a1b591d969554833556b3e7ec5282c0c4959db26bbbd5be23a4c6a302b2122b8876c9a080a91e867f7a7c62e0f9c SHA512 8e7108a94030c9651a2e523d2758cc76b4297f262cbc9d7ad44479bc583a038db3fdf868d45713b69a5b2be9a6a3e523cecc9aca808f7f03833bf9cf38dab846 -DIST firefox-84.0-pl.xpi 543364 BLAKE2B 1fef08c91adf72c8c7659e6b679820bea030b2758e3db5b89b8de9a23c628ff290d09059b3115ad29247c6d689c798825c31c4fae1d35eb0257313541c065143 SHA512 274cdeb1651dfcf4f9d4341e940d44808a39a1e9824f0159cb293c0df3d1aec7544494a528e1af1e58f36aa46c8380bd3e0505df33306897f3a42cc3a9978f45 -DIST firefox-84.0-pt-BR.xpi 525585 BLAKE2B 51742a667b6033ddce2c0a35b50c1f36b40fe485210776d21c5d3fefb566567ca54b0b02cdc7dfd31857718d142933d8b595dc860c02eb253ddf78b553de0b8b SHA512 16032ba444f3e4adf597ae73a23b65f2941efb9e29228fc511ef2dba5d5577347cdcc11bd57be1e899beb428ba46d3326ab8a4754fa2af4f06496ac9f11b4320 -DIST firefox-84.0-pt-PT.xpi 533312 BLAKE2B f3696839351cd10ba2a556b29530bc74c81e5e3c86fb2ced3e0232a44312ec96574614954de9671764958da117daeb1bf70ab307d3cb2801a903643526c23400 SHA512 125c834f801977468d0e8ed31a5c99ab65a6e92f191c31264758ccf407449d2a4694df7ca967a016d0adbc45f007674be3320e9124a7db135f7db0860f201829 -DIST firefox-84.0-rm.xpi 524836 BLAKE2B e60a67a9993bc54d93cafc1a8206c107d030199ba4150d78ff3d213058633c63741033c0aa8bc5218935f33d8d207f2cf6e3947b2a29125757178bbc187dc55b SHA512 417cb841707ff2200629a9e833c7966ff95541a3efbd3d148c90205db284e8f346e2e91ec752f6c32878c17a2487cedc4696e96ec6d75d3b7062ceb0d00a56c1 -DIST firefox-84.0-ro.xpi 532968 BLAKE2B 8ff1442c8cd5f4329d7313503b1d6da54a66f8e19996ed593a87bca2452ce589acb272c8c808e9745e1ad6b6d73a1b9366d7aece8b2e0ef92b29f833d6d7b5c3 SHA512 b4dae10fffcf6f2bb8f1de1db2748adf5a48f0898de9e3a6a1676905d53888905f81ce8280c5b279ac2ec13d830d86f65f724680b2492a179ca0c6fc7e9d84fb -DIST firefox-84.0-ru.xpi 611899 BLAKE2B 8733ba5d9e3b5a7e0aacae69069c7e885583666715509fc272cefb677d50bc9ac2f7327b9d277818d281c36a80b196a303706b07deaa755e60765ae6cade4f26 SHA512 43550c1547aa96d164c1290ac9284d5f13c9b972f1084685b52dac273f962a8339218c5d41d4ca3e690d6194dd6e42c14d8eb5c8aed7867b4a469082d1447a19 -DIST firefox-84.0-si.xpi 492923 BLAKE2B 6c946c3dadf47ef8e9051a6e37a1b338adb9c2c20ca2294b48bbd7d7ad1fd7b337a78ae03b07261b6ebf76d13977102a418dd6bb9ef16f7484c24e5b3733ce1a SHA512 4e5adc12e09d09c8b13b6d15ae3e2faabc08e1d7547625ce95b6679e0d7e07e0309bd94abfaa454ff6f4179280cbb505fc3abd6b9051b58ef0d1aad64f776fa0 -DIST firefox-84.0-sk.xpi 538489 BLAKE2B e88c35fae89b9135c85b04018f5207dc3dc44aabeac1d68e87c4931cc05732f540ebcefc943a1c5cbafe06a510439afbd33c50cadea0ec6ad6f6e81c501e76a7 SHA512 5e802fffebea95f4bff9b11fd64adf2256a9712d8add1314ad6bbdef1d32e1f3ef28a99847cf17fd795d111209b5ded7c44589e87df7f4639e4106d3ec973ef0 -DIST firefox-84.0-sl.xpi 521132 BLAKE2B e71e87bca7b6dbbb38729e549a27ed22ebfa9b93c268d502fa1dced2cba38f9480b6dc4b869bdc8f52fa62452760edb00b874cb7e0d0963213eae9c5e88bc081 SHA512 e17ed51af13db97db9ad64f86bf126d9043d98023c06b5e1f56348f26def30af726d89fb7580f6673e6892bac97c1c3fd16e2ac09814a3f35ba0e8d398c845f6 -DIST firefox-84.0-son.xpi 425697 BLAKE2B 948e9e266813507894529eb3648436d6b930c8eae19a991789a4eb8a5870754ae60e94f07337a14d5069693512c72119d5a91a73b53e518213fa15c1a5a32a3e SHA512 64b222f00a497538f6b19e6e26c5d4cb98e23bfe5884539e927dbd72a505d3fabfc96ab26bcbed52f24891786208af7a303d2efa006f1819c4f715b6dbd6ed80 -DIST firefox-84.0-sq.xpi 542776 BLAKE2B f776b2242db19a71a71f67cdfc31cdcddf20c1a98c7803834538383159c3c064c1859913a2e0654299e327b897596d3e80c87684562b9bf8fa83ec4d72ca5520 SHA512 0a0e26cf5650257172d6984ae84e5e22ed6d78b8039d31eebe0ffcf6c2b4fe7af7ba410f9ab0604c0ed27587c11564d40281c9fdd3ffb4e3f305b9e350943d59 -DIST firefox-84.0-sr.xpi 563746 BLAKE2B 5a75b1fb67ca35eb8a287a704906c15ae20e279a51058a4ceea83b6aade588def50184160e4e8a82dc09d2fba1395d39191c86fd0d7cfc0f16d30bf4501c5725 SHA512 91a11d128e63b08465f9ebb7b42df96eb01c6dd1a5b0323df414c88d48b6da0869d4c48324fd1348d5c16ea1b63e323d696bb4d8551641dbfb2c3e632c12f4a8 -DIST firefox-84.0-sv-SE.xpi 527551 BLAKE2B 42e258161dd1970c231c6280ec42739dc000ea19b2ac9e1e174e722a5d719c9e6e249a4fd8a805bde5deca1d403856f28a1fa34d8b95ccd37751cdd9a08600a5 SHA512 da4a58d6e169a6840ca5fd7aff34b20573a3e80e90cdec6f3c9b7e5c8dfb9a7d97acea76a49ee6c4084fa719deda71ce670da7dc221ad3bd66e3acbccb3740fe -DIST firefox-84.0-ta.xpi 521655 BLAKE2B c7e9cee0d581205ac00dedcec4494ca1914ae8e8f915b9464c6dadd45d2c2781ccd1fabdd16c3459f7d616d267fb36797db4a34571d18b74ce5eb75e8ba4e63a SHA512 86cb7f221eeaa52c97d54dae556a8718a6560ee40be2341c5d39fb424268df72867be48649a489009c0bfdd5b4b2f5a6d093bc8ae68be29ae7e722d785b683fb -DIST firefox-84.0-te.xpi 558108 BLAKE2B 324801fd9496992e4e58ad1b3b7bf4df14c13e276dc76fe6b25d91fef6dbf1cf0338530031f4acacd5b747541a78ce9636afc1a6f59ea87aa916a9a262f8e71d SHA512 835901a98b950c1ba9db3abfae5b0ceac6b883673152274e52e35f1ba171b1b830b5febdea27914966c4b0633a216013581335a7e20db894889de78e9e4cade0 -DIST firefox-84.0-th.xpi 592812 BLAKE2B 39b41a4be7e57a70231add8156d8b8a781449443967f5f59821e9cf481e9b6ae2601021b77ff550ceeced447ecdcaee8f3ada0094e36e12106ba771385767d71 SHA512 578340f0e4228590851d1d77dbb3b14190cacdf45892ec89e1451875f087fe1c0663990bcd17554913303a7bce8bbdb2f32ab1706e475c8559da6ac9b5419a8e -DIST firefox-84.0-tl.xpi 519348 BLAKE2B 38438bde658219211c9961ab2d93164160b222013e1cf52cfdd49a2253a8c0fa86f639a089fd20519a32b487f2b33d003a9835b93c67fe0bc81cb21a18a7197f SHA512 dc452dab869948160ceb9215c07cbe85bddba11c0569b76cd0450653ce10bcb8b9a67637c375f17456dc5f3b0c2b616ad34736d6f013cc6823094c0eab1e9fd4 -DIST firefox-84.0-tr.xpi 537926 BLAKE2B 071e5639393cf555e50c0e736c056898337a6a5e9865c8012fc6785e56df5d2f13f9701190a4a7fd5a9bb5317a42d69f337772c9695adafbdb305a54bf9d2422 SHA512 a27f55484a16abb6f6a34fac8cad4f1eb3022803de29e450e126d8bd3f77439ade3efc2a01e88e71cbf256733c6dbb1b8468c0184a3aad37512ed1fa17c864a2 -DIST firefox-84.0-trs.xpi 500696 BLAKE2B 84c38eab50465ca5d28208da45082e3fad5a89bcb0d03957f88cbe8663b855d419d00e9f895421df85143ccf3cdd562047af47bd2a03fd4ff78d6604a7a9d3b5 SHA512 4c00f609582d6f72178116c2f2b777387efc381959630c1ff797cd5d2e82c5e514c649bce76bc2cd45f44010db26b8e808c1b91b8539dc4e187466789e388f10 -DIST firefox-84.0-uk.xpi 606063 BLAKE2B 87d8f8d0329796484d3192aac2321a851c5f43a4a021cdfaad33d2753a8cba0c4b2516e4939876a44bd9e1ad0fa34426b067649d94a25ee935455be85433a587 SHA512 76f7422733523e9543300f9ecf4f9c71cb85d30ea036664add9256431be29c33e2f4d38ecb51c3ba39bb3326a5e2d70c916f13784f5357f735ed37257b27950f -DIST firefox-84.0-ur.xpi 558461 BLAKE2B 892df8ec9b550e10e92f043ed5f88d9047190bcd9cd476117215fcb6519cc251b7606b637d3748bea4f32c4a9dddc37abd283d629e23b0ffaa07676d730b361c SHA512 a90d63beb94993dff11601ed59bfcae6d0ed6a549fb57ddb29f4abe55c33f0bde577553027b5900e64310111388c4d81b4db97f803263f886c90cce45d47ea61 -DIST firefox-84.0-uz.xpi 478518 BLAKE2B 0d61aae634957f392cb4d86ab510fa61f8357c61b7e05c5610b87ef7288da5bda6e2f4bd2cfe86b0c69fd8c6c369d12373207fe26ca98ec772db9a14a641c4a8 SHA512 a3b7a55603171c4c2892fbf5b88c3af9d4f54b52036b71211399fe96a1700a5577a87f2fd1418c3e07d59263d745ba609f7199f66236fa464237eb73a8b91dc1 -DIST firefox-84.0-vi.xpi 561443 BLAKE2B 675dbd685bc0215333e0d282d48cc2fe51f596134009ac93f9d5f6d8c572098996442de8b89ca26fa4a837e0ed4196e2317d7a5f459bceb2af17a46feb62152a SHA512 10f814e3287a5a6b050612b0a21914c306f3de258471ed0e68b37d6b8c669f263487e3c88243d809456fe91a7ade848ac45f65765af4f4f90fa116f3a7f76334 -DIST firefox-84.0-xh.xpi 427842 BLAKE2B 4c3cf47012d70110d912f7209d3ff44b3ceab98402b2fbb333e4527752966bfc309e74ae2ad0cb5853d7ec5c24abcb1af5dded72c23847c498fc9b6f0a168cab SHA512 333de2aa39179ed805a2848bd432720e1a2795d6ddcef1a2a241b1906c6fc3de608a27b0397e5d7a247411d8efb7fb771559d3429d575ad78d45c0af09737fb8 -DIST firefox-84.0-zh-CN.xpi 562147 BLAKE2B 67aab75c9f5fb8f21aa90996ca54e865f43d99e1e52a98ed44a23588395dc967589f5793a44a35cdce8c2ae929bffaefeca7698871d08266541b934f71ddabe7 SHA512 36e675f8b3f70f22e4cb51f7119cdece72ac799abb4c0d5e7be313469f75a0300b9b446cb9b66f18e27f3f6eabea6aaa51f65af5bf6a292384fd4f2d30046ba0 -DIST firefox-84.0-zh-TW.xpi 562093 BLAKE2B 6f6f76fb54c351ac68f1e898b96623223e5dd16dc9585f317096971fc5168b981f9d1e29ace9aa177354766e8099a586547a9e3f512ee29abdb5ad84f2f1d14b SHA512 2c8feee6c2db327f2de3d6489577f9e187122d6d596cf38d7575064425b0f0865920cccad46a89756e6550e921046069197169badce768b5af605a92f12298b5 -DIST firefox-84.0.1-ach.xpi 461786 BLAKE2B aeb5abd78927da991a4b2009fbc3bd62dc085196f016109741004427d93a502416e26c89f0acbc1f129a1be0e3b4002d4fe8f0fa971260f8b7d73bb0846927f7 SHA512 f31a7289748a53078f8813d76d6137323751a7abc2648105859c1ae899a4c0295c788e6bc31d2e8fe131e1e9f990d56031b42ec1319a3d4389b18cbbcafe6f7c -DIST firefox-84.0.1-af.xpi 429052 BLAKE2B 9c685ae31768bf24e3f06a9206373e7892697d2f8af9d4f339e65c02cf847f28d25777c97ae6ed2b5de165bbf8829166f0c30c85a09af2cc289428ea7902fff4 SHA512 efb29f42820e5c641208a6458bcf0dced780e7f3c40b098cc143e3f45835e46ce3e72b71c9fac7d7d58310ebe7f727385c2e45c10783d032c4789073ad1156ca -DIST firefox-84.0.1-an.xpi 509092 BLAKE2B 0a4fcfe08449ec551b9d752f3fbab8519f160f723b632158a17623f251058325ca94e37c71388bdff17cc681bf7e718da611c6b49a554e4f7cb73384e3899141 SHA512 0c7b8653942205ae9adb3c38e8c71c315382e8dea98b5864afc87f1f222dbb16beb85fd017c6519b03196a1704aa2d6fe467f165a3486cc9c2d0cbc8dbaf2707 -DIST firefox-84.0.1-ar.xpi 560416 BLAKE2B 691c1cf425634d0b25be50c95abc13394a26a2fc1a740e179d77f838024b6a886d64e32685b3568ee8c9acd33ffe61e5dded74e77e967e89981001981da79b8c SHA512 ed85041649bba90fbf75ddd7409550582e9ea9ed97580644da7bca94317092a6ae259a84e0e09fc276c55f36564752bf228fcc54bb00b8501992b9cb06a9998a -DIST firefox-84.0.1-ast.xpi 457480 BLAKE2B dc2b06da9768e15a97c777a6b11b6a29deb573a6269e30b9e331d87ee38622d854c1be517a90158a906bdbcf263179554fafbac5c8cee3e1e919d6890a4c5323 SHA512 817470fd6408625603596b93e2074b2a42bc88f9acb83082ae3d04a895ff0f0797a1d66c2f4e4d09006f46b3cd7b16390319095800cc269463e5e11ca51bf905 -DIST firefox-84.0.1-az.xpi 498624 BLAKE2B 7fc188be585e0f15c753b2b4f1d4c8a0980216d8fd3e2717d63ac8bea2dc2814b88c5378863a2f6b6d8b0b385f2fc1c71a695ee1f339af9b90d268042f566103 SHA512 945177094baf44ef4aa6204f23072fc04a5a67ec28894fcb8969ef8ab75cae9fc2f37d48333d060030f437d9592c645e31caff238813e9f90881b8ce8421a689 -DIST firefox-84.0.1-be.xpi 606502 BLAKE2B 309189cda667b53cc9aea1a06350dae6569ffc8c282286ebaf7efa85c16db6fc3c08c15ca87ea89d75fbe6c16f6ea1e8fa3b398b5da89c1990716305015c36e0 SHA512 e889f205a0471e36174ba728b3618be083ab5cbd583a522064434b05989c3b8059a2a8f226e84d7ecf8cf704208fa7425275bda05cd5a707be5fb8c8baf6dc65 -DIST firefox-84.0.1-bg.xpi 556440 BLAKE2B e753e220505b192a65fc17e9043f509a575ce82642d783d2eec6b531adc8f3d1122ed85de9c215e9d20dac11762bd0fc65cf6abcd8736f279d97de0b1335f0c0 SHA512 b922d279a41c77037ee463c6fe230aee34da0db6ec9027952542b1a2e4d77dcf533cb10c0416f9aac9ae53da4e33970be45af50f80040c7d9afcd0c8ed179666 -DIST firefox-84.0.1-bn.xpi 573375 BLAKE2B a50d80fb88a0fc28062e850ceb5156d8a547981bb61c764b8c14612ed9cd5de6cb3bf695354408f662a2dc6f84720732d61e4ad6b6c8cc16b43d311e4b293131 SHA512 8e9e77ab373cc161c2c5ac81745d1260522b9ed9ff7e0d88661989a035c9715ebf636ba0ece1bcd57eb9a6a5daed57db049e8a6c8c2e74bc87eedfd683e82560 -DIST firefox-84.0.1-br.xpi 514057 BLAKE2B 0c87e0b2f31e72d100646c5c6ec2b72b22a0f07549d3627cbf2af943f4ff81a7db7bc1282b2041198ea242acc77120b4b53736b2fbae5660f0870cd727dac04b SHA512 2c8abe16ef5947a38001feac3a42e8ac3c855b0905134e4238bc224934afa53b2771d7b75364c64f2c523d5accb0a485d0fd699400fc9dc80650b119d1726414 -DIST firefox-84.0.1-bs.xpi 465257 BLAKE2B 98c59a0c925eb6b08a7c5df646957fe3d53f450c27fbf1030d7e156b733af55a4d6a4eacb9ad0d54f25d8c481df755dbbd26b289c55478f45c92ec303823865d SHA512 321409b3ce812ecc0d3f0d632aad9f2a063032a1dca83a1c80cc38b23793315f32848833e9ea87534f07ed6f3be4d2d50f2f31635b505b38c607f535801af5f1 -DIST firefox-84.0.1-ca-valencia.xpi 518023 BLAKE2B c566bd743a8aefe9c37029728734404016544ad4498da86860cf79ccc2a2f722f6245a91d4ab48295d43960d97a5d9c739a4f573ef017d54b05f1142a3e9be6a SHA512 af22bd97bd83c17b6e13d78a088174a7d89704e16792e516ff0fd8a03c3e9c711428d0fed46612d6bd091c5a0389f0b35677460f4237b66d88dc07b54935f7f1 -DIST firefox-84.0.1-ca.xpi 516050 BLAKE2B 4abeff3efef2835c56d106fdab26e56a0224ce0a98bd4ff7483bf392f2e539c0177349383456661cb083af39f1c81b2d6a0330da662e93fb653e2c17c0db03ee SHA512 1fbfaf727e8b077cbeaf53c6c08039fa2ec58bdc552578ea15842ad6878fbe5b5eb4ffb39902ac743dcfcf45813fc9c862c417566f1501fae1bd297e4487ad51 -DIST firefox-84.0.1-cak.xpi 549479 BLAKE2B 6c999efbdbaf541c1cba661f628ac6fab70cff97dfc7b0729a6f99f6093ec78f2f816023a76b37ab885d318145be8cc6cef2aa6655078da23efc5c86ab78a904 SHA512 f5ff042ba465b239da45f22b2ee138bbb09a5befb5d342d41c4a57fdbe2ea6e42b7b42b9a55dff84c158874edc67476287c69781e8079d7bbf44def385c3bb16 -DIST firefox-84.0.1-cs.xpi 540237 BLAKE2B 379e54a4a85235909fe5e6debd3d0d532be47e0f9dae7e09440cb43e5413aff0cfaa71bdb04821d2a4761b1b0c3265d666bd053ee1c5a33574152d148e28d3a5 SHA512 eaa3ce69f11ebfa29b90f8c9a9bc83d12d99f65d861dcde03b71c21ec24e1a4fe4daa8a1c6287d2abf562e3e062177fb2d26b7d1e0e6aa467786cd949c51bc7e -DIST firefox-84.0.1-cy.xpi 528805 BLAKE2B 8872b0050a401f29ec6c388e56ff0a882331bae706e149326f38c8e8215e6358f39c39feba4ec4f9738b796298ea9723ece3b936c1a893a9df413fe2273749b2 SHA512 cd0674411924eda834d3defdbbd856b4f967c6d177676ac80aef6226693f41c26d862561583cc800ce61f1f860e42feb322e7db888df447311b95fd23b4d4df5 -DIST firefox-84.0.1-da.xpi 520964 BLAKE2B 9dc02095ad5547d4e5cdc1c3c4e22524c904650913de535af74242d1d927bdd18fc142392912841b2e323db86f643a9f1036d45b788436b6e6d1dc48dd12442d SHA512 89b7fbcc8f183c83bcc37e19ee35fc6429ae6ef777d4583ea66aa454266e9d5c998cebaa85689301b11af5e48ad8faa3e40ce36e0e09b571a9980424ace46591 -DIST firefox-84.0.1-de.xpi 540876 BLAKE2B 439e59d6c55bbc6aae97d627b62d8d99ee0dd925810a78f7d4a18003d219be4f8c48de4ebd160e08decdf47d48b1823b8a62293944097d3cdf7b4362959e3a6d SHA512 acaee522c4f3c9dcc43301e168939b547a26ce7707a59c065ba6418cec280ddac130accb8eab733e986036d46c5b30e67455b9265d60ea3ba73881e5d6b7a65f -DIST firefox-84.0.1-dsb.xpi 552209 BLAKE2B afaf3c8f1ed16d782833a0937051e339daf80a538b7f66af9f06bf6f539a55962adbc00afd022a86c8eb77ed4b49c4d72a7ebdfc9ed84bbca3ea9c841e94996e SHA512 a7ec16a9852e3dc9640aa8eb71bc193e9a63f67f0a8bfb2da4df3e41abc445d72bcfc7d6524eeb93d465b062ffce291bb830e055b5afebff93589df978af1a64 -DIST firefox-84.0.1-el.xpi 623759 BLAKE2B f2b48b76032f4e0013c85a60fa15c1d5a099ffe4b664e07f68673169c16cbbf80b0eab631a1cac73c16579cb6a68da6393e58c92ace4103e005d8d3dac3b88dc SHA512 46feffaba8401f74adbccc3761a108f34e81596711c25ffb60e44bf6ff23c64bdde8b3c71ef544e6c679e52481b86d0ba06b8956278031858675b72a21e97e30 -DIST firefox-84.0.1-en-CA.xpi 495286 BLAKE2B 0fd92635b83a3a44a2e07df28869a04e2798bd435afeab5edac605237d275b5ce6bf8cf232dfeaad98c20dcc29cdfec8c2a908bee15005e460577ab5163e2dbf SHA512 b7c7b2f5fab61fa2c83fa03d8c9a60992f060319c2df492053d3db7be1d2df9f6bc7662d43df14159a670b422b537f5001f575e6d3ca0f1349363034924cab67 -DIST firefox-84.0.1-en-GB.xpi 498703 BLAKE2B 54952b976369518c2b69f8bbbdeb24f78eee3c21bdbce9d5d5d2ad57af64e9ba505bb27043a6cb29f433802f267d777407dc58ad11e057e9aef04ffdf4b11ca4 SHA512 10a05c13aa5c15d2bbab09e9f8ace9ae2a26f527195e13599a53d4ee34ce089acf97f9e00ed7497fec9e847536493928c0ae821987544eca8732380c1b2702fa -DIST firefox-84.0.1-eo.xpi 523254 BLAKE2B 10fe02e956519c1fb0b151aa425eef83c74076724db64b61bf829f702d36a5927123d7b249393427b0002e03757ea2225eda5f72009a84ea9210c2c36e595178 SHA512 ca81a3b146ec5a37fc6cfd580c15807d1c95abb2f0e02a389a162937d94dcc37d8376696eaea1c78bf27bd87011d3592d4525c17e924cf3b6b2866f4a9d4b673 -DIST firefox-84.0.1-es-AR.xpi 533692 BLAKE2B e9db03e44d307c0a7e9c1b010910a2337d751c1c454ffb301790ebca606f57c54de64a049af27d0de7dc4941259c1db84620e164ef74d481377789b206f7fed2 SHA512 bbbb88b78b7f9ed8120bbb368c71c999c5deca86ad4e7eba172e4666465f1437325ab495a6058e7ac2fe91b3a0d7c5d29be1af76ca98732d89ebda069f378e46 -DIST firefox-84.0.1-es-CL.xpi 533175 BLAKE2B cc94b513f058d3e0ed97219d88ae07b40a92c87f05642a1a16b68e1aea573adc790e2ef83a68cd19b58e87fe5fa09f31b43327a0c88c57cd3d065f3e0a3e0686 SHA512 e4edffc4c8e99446d19c46ee08ea031fedac1eb2451f43536d0ff02309f20f39b0c0b8c1e7be4eacc4ae60107ff3af3f92078fdc0658f980c9c5ce6e90cf1bcb -DIST firefox-84.0.1-es-ES.xpi 523076 BLAKE2B cc26f7fffed0ff574b7688194b60494ea1a2d5fa48bdd9e2abe7b1f12a78f368644967a943964945f60ca9ef4c338937a1d1177b389ca7250b3c5bb37b63ebf8 SHA512 2faa06d0c6f1b72f6e79c7faf13c2795f2620daccb9f99cea330c22d58f4b5bcf3d3945a8c71bfdab44c05bfbabd62c7112401cfa41bbf800bfa0d9975f21432 -DIST firefox-84.0.1-es-MX.xpi 531355 BLAKE2B e1afee4295713fc8cad73f10c95d708a2cdc061286abfe925f379affb535147ffa3ab6167920ce7d1e236ec8b312b98dda59ae8c81193cce568c033b56bf0e0c SHA512 9b3f754ac024753ba1b0139144843ee4e62381185d201ff92b25911e082e4f776f59fdd892981ec6d41be38465790fd40a56f6c0f68c542ad0200c34fcf37c1d -DIST firefox-84.0.1-et.xpi 486951 BLAKE2B abf2b183bc21d62be46258137eec1fa302a964b959818745cba6e345ef8fa5753b51536410d35e05ce37291a29d2076b921e2720a0b6bf4c80eb39dcec55a22f SHA512 1e11d3f9119d50ca27a7ce659b45ec881d2cb86897f889df34e6ad772f72567e11e2635dbd90183ce86af1267da7b995df325df3102e24904d4b6c8678ba543d -DIST firefox-84.0.1-eu.xpi 515146 BLAKE2B 828d912ccd1e14cb72dc1ab04b3da93a5994cbe153c5802536ccab46adb32f9381eecea0fe04d71aa28f627effcb050b8abf4869dc0f9ba492a0b559770f3b6a SHA512 9653a160849a3857d16b360d48030c8afa63484134b12a5051c76938f60b401c90c1f70c38642299caf0c1c7526d743e5da907530a34cb0fd8f5bab82d728040 -DIST firefox-84.0.1-fa.xpi 539671 BLAKE2B 9597ecade05247b2a17dfdb8192e69c2a65a2dd275408e4c5127747731469a546b79c08e4df1a6d733104f6d5e34a27764ca6068d230ec8fd311f9e502d62f64 SHA512 f7d8b141d59138ae9ae4913ffe18008c8c01f0e94fc1feb851de4ff323db9340ab85e6b05e55d904d57f88a321e18c6b7096af8bcf3f6b8c5fb0904d97a963aa -DIST firefox-84.0.1-ff.xpi 483223 BLAKE2B d51f09abe7973247c76b284dd31ede13a44eb1c4d8cb5ecaab90c6a6f09f7933067437229f7a88ee78da62ec1ffc0ec96255916c01f52b214d0e4eccaaefab04 SHA512 97a0d61dca12d1392a05abc174eb677522d006a7c91744d29a09af3a749661e3922ec5b1a52ee38490afcf652f4974de8d0bfaaf8953aab8d35b463fc7abfe7d -DIST firefox-84.0.1-fi.xpi 520045 BLAKE2B 9f21f83b246f8ef6d446dc018caee433a6506474e18d47224386098d6997faf6e337473d569afee5facc4e5a3f2b4b8e2505ed0ebb001a109830680f9263f59b SHA512 81d944d87abcf95e921354fe1c5bb2e1e44bb4025bf6986db17cc82664a89cbe27847f820ade48a001b1d72319387b064415467f70621cee4ead36beb6500b0e -DIST firefox-84.0.1-fr.xpi 544369 BLAKE2B ccdbfa6e284d5604f703d98393acc792e1e4f6e21f7e353242f8c47a5560f0576a4d1ca1ce521d7fdf83d24177eb3518d95e07b53f05ba57d0da9549dcfeeba6 SHA512 7c9eab9cdae2412b97c7d28931ed32994700859070b5ddb91f9d20e4d3106106fd5160f90b212c96753a4a00622d726e8c47f9901461ad3d48d22b0e31b54ac1 -DIST firefox-84.0.1-fy-NL.xpi 530307 BLAKE2B e090583890af9f137768f420b833455130bffe48dc12c6091e5966957f7488960ff5c2c55ad62a5310e5480ca19b3431b632389ad19928500a68db7f5398b871 SHA512 2a129561673c763ec4f6751f9c8000b04685c8956c2ec357298856ed12ac9c93c23585708de291e98839c79d3c499106adae661fc782130f7a9507448983fa69 -DIST firefox-84.0.1-ga-IE.xpi 468080 BLAKE2B 712ac7c36dd792dcc1736d1cc05cac62cc796da2a9321540b6f3c147e135bdda121fdfda05e9c3239ba2111d291e73489013455cc1793606eecc220008c89eba SHA512 6d2cc721543913f2a8131cd63639548f7da4e4d996ca24ac3b4b1002c6128d3969f0c1258245e9f347f3e2d086a2fce66eb72e94a7af243c93239838d137964e -DIST firefox-84.0.1-gd.xpi 493505 BLAKE2B fbdeea2c69eae0c09c6df75fa2a7afee1398425bbbe2ae8da2fadc115e6d7ebadaa7b041bb30d0f368deab6cb183f1073f7ef48d9c708d84c71dbd81da61f11d SHA512 3b2f2eb6b7366b8fb6b7103f643ca6e707b25fff1e0332c620924d1d58f84997cdd70fe0869ca05eb717dc021c4dd5227b7c8f21ab106304dc963034758b5c2e -DIST firefox-84.0.1-gl.xpi 525663 BLAKE2B b9b3fdd72864ec5065f0308349f63c78548426cbda25f36b167cf318ccdd0452ce2f0905b431059220a09e9e9c2eae3058d3c4716572c075682ece73b16adb1c SHA512 24d49106786584f9ba11d7c71152325bbf87b7c3c2cf627c1a7d521abb9a2d515ae7d0fde3bc924873f7053115fc38fb27b0fb4d3da18ca7f680032e6e1528c7 -DIST firefox-84.0.1-gn.xpi 544447 BLAKE2B 6f7b89945adebbc8e3465d84fdc49c2e6ccd3e5c239a4b4ffa3fc7de82550f748502992e1823e1c3af5babb1309696919dc127b3483a9e82bd8429e33e0b8596 SHA512 1e5bf51059e5aeee9bc1625cc02791373f638cd63c78922511ad37370230d4d01bca6930efcad9db519363200a8d56e0e140079c5e9218d180e0643697749ae4 -DIST firefox-84.0.1-gu-IN.xpi 542146 BLAKE2B 2bc2a6140635421c380203e392c3d865833b0660460956524a49f7216cbdb8305b87b7ba046bedce948cb6bfc63cc9e347e177a98893c671991a0d8698e36993 SHA512 0977e349a145c048b902798131c779f675694a22f3a6dcbd2ebd54d7f849d56c4b1d59d508761f99959c9ce46489a9c54637a4baf724037adc0c83dc8ad2a4c5 -DIST firefox-84.0.1-he.xpi 545450 BLAKE2B e24f87c28be5f8db9eab97b3db160560524038da351d3bb4bebe2628070a92cabbae8cfb1d7e4871f2421ba35800eb3c43ee800a9bdcb4c1341a82858ae1108f SHA512 b64b58361c1d1b9da325bf35fe44e7edf0edb2621d2dd6435e44545c12d6a06176fb751c7a1ce93c0e5c57c8aa9cd136c0506403289b47900ef0e842d970872d -DIST firefox-84.0.1-hi-IN.xpi 568115 BLAKE2B 416ca9b5dc27b0207dfdfab41d36eed8690f63b910d4d38b7d4cf6130632dc446f3d497af4d804c4d30ee7f6e7465883300c977e6aae56f0928bcd94e6255ec8 SHA512 0c661991ef355aa46239bba42beacdf25803ad0ce933bf341ad5f47b305b3d278fbfee705642b40deaca6600311e60798d43fffb4d04441cae55d4dd6a069890 -DIST firefox-84.0.1-hr.xpi 521269 BLAKE2B f04aa65803a05338869397c19567e93dca6771762ae4576f5247a8bcd9c2d346aac184bb346317845c66d00f0c0947de077f9f6c57e2220774cef352628ae9fd SHA512 d7c52d8d7c2ad2dfd7ef7dd03dd9f3e4219ca43a577fc12aa8ff3ce25f8e0da495b858144e984612b86c796b977bb8c67d10823387ff3aca03ce13d408de966f -DIST firefox-84.0.1-hsb.xpi 548607 BLAKE2B dc252718d38ab5ab387cd8348274fbc1e72a5432f7b629256bcf8ae05fe3e9962a198911f41c1a889b1102aaa794ec736ef1afb46750d33e43c10d91b80c8ae8 SHA512 60be433095a55eb6fd916b15f4953f29fdb3d43a67b6b27b37697f167f192e811b955e01d5c4dcbba69731eca5e0b3663612a25ba279411e91529d33e5201762 -DIST firefox-84.0.1-hu.xpi 552392 BLAKE2B 71d105782c62f48b3843dd603d22ce45fb073aa2869a00b7ad4d8e7c207497de6dab3cc7b3e1fbfd52918b1e63534e976a2c5ef4b707ffa320f83c7ef2a5c4c1 SHA512 862cd4f043bd9c2aa82e5092d89005a1b45d6b74d7c80a9967b401a9728b17dbb2289027066af1cd95152e36e294a1977242a220ae23f37af24a7b2d076025f3 -DIST firefox-84.0.1-hy-AM.xpi 588504 BLAKE2B 634ba2c6fdcecf51fbbbed2dd74b5845da782a027a2998fa548d8a69c56536e146af4aa0c3215d6a25ba82322065b544c144f8a885745a9bf3d3e97977d5f450 SHA512 665cf847461b46bbf5d4d94d743362e2c6efd49bf1250c1ed8a0b57f266ce7e4dcd1571cc7d84c87db6385bc4fdb85a9ca2b2b8907e0957ec809c404972b615b -DIST firefox-84.0.1-ia.xpi 519835 BLAKE2B ec1dbcd3a78002c993f4a9ed74c47fb54d580abd7d98ca4eed4aa4df168943572b8d6fd2a044757044e4318fbacc2faccdce60586446e9853f9dcc1360ef8755 SHA512 bf2a4194e680e446d580ca8f1c3e9607e6023502356d6c4a74d7cc29f4c76f47144aa953a2bd23ddc876e26fc0f871a47a343b0672953d5d3b4bff0d3a7a42bb -DIST firefox-84.0.1-id.xpi 508532 BLAKE2B bce1f155a14203b4c89eb8e763699413454469085877626e2a12328588329f8845654396426bfd46b738cb664c9c7c9ac4a0f9edc8a0bc0ce8fd73d1f2bd520f SHA512 f4ec13ff498dc154307465b123c6642f9bb47598621580ce280b827f7265b76d5ee398c502358e120f7493e14074f5ddb55acf4a11c0d0d6ca7ac64fa47bb9d1 -DIST firefox-84.0.1-is.xpi 478795 BLAKE2B 41441a51025725ed205d41e5f6016c0d39ab96b41c0ee29975259602380dbbe1387a4ca241968f9310c4cd9d5b567c4951d6dde40ea55f1f26fdb036413930f0 SHA512 7da20c40e1d99f68759c79a326d62f757e1cfd3212a75177e11a181f18b76253266a96993f1f6b8c6c18837e51ea6103c47340a8077512814e1e8ac6f653a9a1 -DIST firefox-84.0.1-it.xpi 448161 BLAKE2B 08b1e6d7b21cde2cb94babe321ef1dd26857f9d3be6294dcaaafc1838cbba08ff003da8bd5a7ff1b06fdac99468c9df4f56128e7135ac87002663294ec813778 SHA512 b82c0e69e95e74562e39db90bd6b277a037476016f095ebe934c97c0ce3c823d1243355dace478c5f254cdb7a0c36480da260510dffd81c67a013c0ef1d0fbfe -DIST firefox-84.0.1-ja.xpi 578206 BLAKE2B 601c866b432e5dc0c80c2ec12a443b1bdfa03012c2fb96d1157d0312587bfad65326b45d4516e89b365b2bdac59de1ddb38b21370ed522fe1360ac2ab0a8babe SHA512 02f51f224f52abf7700b632c8ae1e0e455a4169aa28634dc4f0218f0ca842e9a7cb5c9590db2cea137c43472870279610027d71774fc837109ff3fc4800818e1 -DIST firefox-84.0.1-ka.xpi 579058 BLAKE2B 4356ec53a8b43ae4c5e43c86a32bde507731c540a35a96fe70e17cedcbc52a8644f19fe80e76eae7e3df0dd8468903f623d84fb255186ca3b919ab715f2b2b3a SHA512 0bb9e969881b6948542a87e6f14f0d9ab71109c3a1aeab63dde75375e10ce5afada94041178137c446dffe9b6cc2ee598b48f01a5a270a1d5f6358d95d4f5e1e -DIST firefox-84.0.1-kab.xpi 538407 BLAKE2B bbf4f4895f6327847056557514db97fccfb20314fcdca08c0b4499e8996a565185d942c5b346812305c48e52acc90cb31093e5494df60e2a33cd2e32f0b143f0 SHA512 f7138d86c87df90e47eb4c043ee6cfb77f1454eab53c2825435fdf780725ad7e0513756da031cd96a9c5135b85f4791d5a43e08f8dcfd6f47ed952868afa080f -DIST firefox-84.0.1-kk.xpi 591063 BLAKE2B 2a782cd0976383063704025cd60eb1ddb5ffcae1ea034961fe97747e04aa97414ca06c7ee4b47e4948a144415d8426da47245646b6b007cd6c4789d829c0fe14 SHA512 263173b35cd663e09451f010dd47b563e641d89b3c9022385e870508c3a33a452a9fb8731c60b2524392db46f46f234aad73454dc7687de70fc3083d1057459b -DIST firefox-84.0.1-km.xpi 527422 BLAKE2B 014e9f789983b9448bc621b50a1ca91b4b9ead21919165b00f6b56c8dca462453d7d089636c48615c48000137346f601f5dd011f6d846ee2611c82ca3fe9329d SHA512 cac7554201ad4912bcf785451008875104a3a008825c90e4736a3c2f10130ced677b8ff6c63a7b1f5c8fc34a21d05cefd555c11f7fbf7a803f194e71b407944d -DIST firefox-84.0.1-kn.xpi 506718 BLAKE2B e3dc1844dc6018badc798080171373ec2fddc13c517ac4b1562f9d60accea2a7d0a5f082fa8783700855b69cba3b4da327fc1eb07b964f6d7efe7ec05f39fb55 SHA512 555085dbbce4a2fb846b933bbe84d0ca030947d19b659641d076cc8344c9f212624b167182562eb7d86aa88cc2512485c09d4e5554b0986f8106421aa7156c3a -DIST firefox-84.0.1-ko.xpi 564758 BLAKE2B ff3d6d6fb9a43b10a935eba8dd29faff1227d7c9b172805ad0c72abbc1dbe8bcfea6db086144c2e3c6cb5d5be85ff6cdc5f7b350fb4c0e251befb706346c495a SHA512 38430635a3242fe7c19c91246a930d2db5e5ba204f788da8dd1e5a1981878c18cbe33d53e83bf400c3535e8635438749f0b6b74d38edd2d2ea1289f9c143fc52 -DIST firefox-84.0.1-lij.xpi 476800 BLAKE2B 66df1a1adf4b1a93ac62d0e298659ae093ba3422588d2a8046ae29e4e54f8eff649bc2728048e04a77e2d4354974bb18a00e38195758182dd806a1df28003045 SHA512 9720f08b367008f01d3817d7deed40498a1df4f2934b56cf9f47c366b8ca97ec39349d7e9bb53195e26abe0d6b726712f2a94f6d73cc9402b7854897015d6be9 -DIST firefox-84.0.1-lt.xpi 547526 BLAKE2B 6a8d14f458ed69ab3b1ccc225bacccc9281910756640890303eb73975fc30404c796cfa2873fe6644f029aafb311438075d5811878bf854ec2b3e831c32408a8 SHA512 d7f707bcd28ea9a94ddd2e2e8b4074f92087bc8f050a953f6ff0c3b75ca63ebe68942b680fc6b2e920e5b4879a66d90d542f0a1dd4cc8242a00265eb1d922eec -DIST firefox-84.0.1-lv.xpi 470841 BLAKE2B 1554140f9713318239735c0ae7ea56e591a044a685f39ad4afdd900ce02f90cb202c09f76a097fd914d221dc30889ece148f4310cd179e898d604d9a561a496e SHA512 a59a40e3ccdc8c776b824d11d6e5f71b6824c6de92196c2a9378e12cc3c8391b1dad40dfc8dff2834bcd38a84ee1833e15104a059cc96436254878550c46328b -DIST firefox-84.0.1-mk.xpi 459832 BLAKE2B 1ac8a2df294f9f220539e5dad2122b4c24f3e6d5b5b501f3e00336b66930258f7e1b92b6723a052e729ec366a77cd69d49ebb05ea38a3e019463b3aae39419f7 SHA512 08a5c349f231ea3d2d76e69313458b76cac748d01df21f2903bec674d80c7103c9bc20e6d534cb233a464df94608a911d81ffa1f7fb6e3988d6b777f04ccdcee -DIST firefox-84.0.1-mr.xpi 541991 BLAKE2B 475ae7c861b470ec2edf2f8ada4e7dfbdb81ca0a4be8c0b904bbcbe2882e463204b8964f9c9c1b854d89cd8dcc5206ccac81ab62848e7afef99e159ada39c3a5 SHA512 36274fb5631463e065782b395e0fe0f892f0c96e1be69e0cd93e6b02fb1068b7b755f543a7661f7e36338eb5a90ec906fe42730d3ccdd77a03c7b5dd46c86157 -DIST firefox-84.0.1-ms.xpi 454814 BLAKE2B 29dd7a5a66d6ef43b0216c95644576a56d66686fbe4aab277879f1d9b2eaacef941760637cab6862ff14eae977b57c357b655f2b6993ed464e673e603ebe39d4 SHA512 8af7b00fb66e95510c721cd5a7503a6a73faccb3ee5f61fa5356f8fa110b5f810522eb54839e6abf6cf994b655be2f933414d7c8f1687f0f02f33e6ba35c5cb4 -DIST firefox-84.0.1-my.xpi 526529 BLAKE2B 938a3494dce8175bb3b1876805625751ebaa097e07001373743db1809a028980175f7af415028017c71c5401bfa3a2ea3786dd87411b3ec7e49e8dedff9d288c SHA512 7a74fc6c7c32f4b154538e273ae6bac15500df9ac435f8e651e18431fc5caaf42a67267a110e927eb83bcfaa39a422aa6392110db926cd30f07f016d97c848ed -DIST firefox-84.0.1-nb-NO.xpi 516934 BLAKE2B bee62238d02e6e8f70907791b95be54a263c046dc8e69af9977a3903eae557498d83d7ef0e5692d9038bb88549d20459a1e3abf423841c01cbeb467a0e31534d SHA512 79e05d4ba6f53a47c1f348360197d000fb0dd043690ebdd9a7f189586e9aa03630bcb1db497f6ebffd7a64ff9f644dc22f44e217dd8b5730789700dceece7940 -DIST firefox-84.0.1-ne-NP.xpi 483416 BLAKE2B 5d1a37a4fd95dcc06f0a3b8356552fd685744d4cabfae52b52e1ecf80405149b5aec6b1307088790ccdabd0c2653b1dd69ecebf0d15f4f484e3e9c6faab266f6 SHA512 864d4bd641e6328229eea210697ed5070de98055b14af4c97ace4fe2a5661c312a90a23577947e220e7dd7fdbf609932e0fa8e7dd38ede9237bd63c8f55ed2c9 -DIST firefox-84.0.1-nl.xpi 524180 BLAKE2B 4a918595932e159b89d134a181cdd047430063c16a4712d08921fc8210b86971b102e25f3daac2ec46596f4ebb780864dae692de616f5957acfb4b4de4ea6877 SHA512 7bf32ee8768a47de973dff74d06553e5793bdc4ca8d20add4369d5ae16a167dc10325255e86153854b41ca26ab2b80999d6649357b9f351cb84d10c863e36ebb -DIST firefox-84.0.1-nn-NO.xpi 517876 BLAKE2B 38fffa822bab1c0fbeb9de004c6191ae8da6e76c20ff7da602708e1971dedd422fb987115412b836e35239ff813ab410540cd5bb798fbb9398747d91ea88476b SHA512 2489eb3ad986771475b87adad3696d03564291703f310749eaf960918dc149eff915f889b7d6096613e247e7d8f244bc929ca9cbd044120cd91bc2743616bf99 -DIST firefox-84.0.1-oc.xpi 540038 BLAKE2B 23f7cc365df4a6bd8e817f42d4cd4216f01c6283cd392d7692d0123e79fcc787e91f83b013d92a85a49b51844d6b0e920818d4d2d20a4ddfb8dec930a2dc242e SHA512 9434d8226fa2baa04beb141ee3faf06119543ed73dd25141b2772ca0859db8500b370679f3aa7000d39ad4163fa148bdbf7790380c7418b59900394edd3fc90d -DIST firefox-84.0.1-pa-IN.xpi 584958 BLAKE2B 3ecb399b76d720bb81301db8b3b8bdbf67fad94daccaec8a4e390e2dc4e6bc880e4da46963d7248247b5cf38980bfd82c55bfd155a853f6c8b4f47067fa31805 SHA512 2ce59fb4e99afd5594c7600de95bd0c6b17883f8e6182cfc3dcf8e188fc8d04c2bb9fcd4991b580b82e63693e4d0e62ac9be8a48b633261c22953ceec580fd66 -DIST firefox-84.0.1-pl.xpi 543359 BLAKE2B b4e780d9b54a4c8a9c5d9339929823f95c973ac75e8c98b242cc9cc2ca7452fd4c62cb4200b5cd4d364f9a7b55b475fc9966624f8591f274c045452a43b9b285 SHA512 c2c7cad35d2ac96794bc1d895b7e47299d4dc4e2d967ca5d8460cf13271d5f44c22058312383d4bc5dfd7ff392f994963a83902b60e8697069a40238bd1e01d7 -DIST firefox-84.0.1-pt-BR.xpi 525596 BLAKE2B 18f021243de9249739809fe3c1fb42f034a5d97313ab1a736872c665f4ac5fe62e84e5555612bb38e890f3e5751f00b981498a95dd3b8e7795526e4bcee5fa52 SHA512 45fe884194c9f895fad744e583be95e2b249a57519a46ede44f21c5bf1d5c2954d8a038d1778a2a81d259ba209ffb4277c3267f17dda017d49477a7eff970046 -DIST firefox-84.0.1-pt-PT.xpi 533304 BLAKE2B e261c8488c26722f69dd7097e7d3366185ce765fd47664f2ac4c5e823b0846d87d4b301ad9c97f6e022735f93f5885f692a88564cb831c296bea7e221cc32a2b SHA512 f99bf08a0fd19d511c5e1ac9ed36c5ddcbb6829f9f0707fa07805fc991f7991845bbd11358784c75c8c65ba1bffa33738ef926f4e4e15ee7b376f3f7e7f06acd -DIST firefox-84.0.1-rm.xpi 524833 BLAKE2B dfcc1e05486acbf102d0ccde0ee55780e7bd2341e1b2c4faaf9d1ce06ad87f978c95617e5bcca5d2040c2db58c4a3549a9bb9952c5dae6540c7b034cb7670075 SHA512 235af8a16c8631fbef66eace6e0c9651ba6560150a797eebb7122b76f9d90d9b6afad8401156ed4e7a41454a1014acc6eaac9b90ae2ebe09734498b1318cf9a3 -DIST firefox-84.0.1-ro.xpi 532972 BLAKE2B e5fd171653232127e1caa38ef733d0b01c300d25263c7788b1f04ff3ecc15e55f96e1175102543bd708a89d3d0c9ea87f12245e3d28d1b521bc023b3c3b90ca7 SHA512 44d53c6a38f2b4a07ded04c86470f2e638a158b6dd68021483e0cdf6c1b62cef596d6e48bded6195fcccd9c57e2bae57f31c1c72e0dc790ee0b9f9b4e2d33a45 -DIST firefox-84.0.1-ru.xpi 611905 BLAKE2B 68da127fe310a9e0a098e59196a6e7717d56b4173175bcd295a2c230bb3655f2d87b46a362d8a738be77c66fe1dbe729ab962d1c933e378d42e2026428e0e853 SHA512 9007250541aa9d3847b56f6eb5ff3cafa4816f5fad51a8db423c6cfb50559e109cb44f8ac26cb23aa0324f5b4f2b029efde34635913ce516751e0ca390fa5404 -DIST firefox-84.0.1-si.xpi 492931 BLAKE2B 06c0768031fc9c5624bfc14c8173b2f6940cd604aa0b7a78bb7c4a1944128f3c55d0a32d7cb256a001eaab871fa4a5ad62ae644e5281e3d8a2f474d2e396138f SHA512 56186037f6c4056e6e45663833c513f513fe7da38b0d7b0291646b37dd15c094225fb43df5d1987d19fbb4a622d508ec34d6c038b709982c93d925152587636e -DIST firefox-84.0.1-sk.xpi 538508 BLAKE2B d6d14cb9e0446a7fec5da5ef2da90e0ce904f867982f877d94b35b68b78906e82a348f604053933ad226d0f9af38704b77515326682f3619a03740e855f7f800 SHA512 eb5c7a24bc65c70349ac3d089e57943c07262e4e3e59ed4b247bb24dc79b8436c18723cec9195ba7d8f5736ab679b31c5e36aa6a2806f46e21c87be976f7d171 -DIST firefox-84.0.1-sl.xpi 521136 BLAKE2B 12f27f4c137f35a045376672ffefa6b30963eba4f91d2a43f701b5eaefde21331ed7a0cc3c0ef8bbb35d02bb459daee63ce53a6f20a6ceebe1efea9390173eb8 SHA512 d092f3fe7f1a684ffc9956f4065c5e9a030df2e4134663ad811241d4efbde4d4d1a7a30bde785aefa13ab8f43f0398f0bcd3fff086a6edc745d2df0603e1981e -DIST firefox-84.0.1-son.xpi 425694 BLAKE2B b24119c4979991e8acc36bc78c6425117709bb5bf22f6aa9e8fe1d372320991c00c7a4cffc0348e9dc404b722196ea93c263e7a9ac3584480e243d183df1e2c2 SHA512 8e682ff63be281261c95db2a83a70a37d6d6028a5b03d440a4468b48b1b2078d5c5181fe05f4be0094711f07a36a6c3587436946833ac383353ed8a9af509a3e -DIST firefox-84.0.1-sq.xpi 542780 BLAKE2B 5e0bb591a76d8723d4e2a5b046caf47ae3b604c96135e4743794b72353ed0015f89c26f6a7f49d4f75f192680b14ff2f27232319d745dc0e26103e3c5920c753 SHA512 68d80e65aaa74fc54dbf5121f1d7ad000e7e9173ab7d52afaf739bc1b4b429b16c6fe1aa1cf9a22784826d5e1eed16ea9e6d45e6e6041dc1f15b1c4a6a5a2047 -DIST firefox-84.0.1-sr.xpi 563742 BLAKE2B e0c891e852d7a999f5d1243cff2df3c397801c4fb05b820946b0e72e5ec02f31e6b5ea8d55f87683d839310feafa6c0ec929a6d2ff1a127ed358eeb027bfb2fc SHA512 cb5757e655d339fde2d6ecd8e57fc074a1fe6c502afde847aa06e1d9d11c67c65e9d079b2bcbf805f802cfb60f2edb2dfa93710dd6233be2de546f465c76c03d -DIST firefox-84.0.1-sv-SE.xpi 527554 BLAKE2B ff5be956ca3fb28fa1ac20016b6e7fc5d0b0c4e146d956f59fd3d60769fcdb4050e2fa906104b5a71860ac28fcb6e6430732e9c2285b80628a20a3e86740127b SHA512 d490d07643d0ef3915ce001be504d57f6b97df3a3900e72965e7fd1448336ffbf0da440d6697b699791014eb6ea883f47f00fe4979fec31b88c44db12d8d525d -DIST firefox-84.0.1-ta.xpi 521654 BLAKE2B 6e8640e5b122d350993992d7f30a4901f145199bf4a05115e9c9d82716a77e3d88dbb79cc622ff458c891c163656e1a9a195d623261ce2507144d2b6046b1dcb SHA512 25081113a7097deaa7d910f0af8d31252e1f015c014300f248b6dcb2801af0d30672ac5ac4f326aff02e4b953160e0f24c367e7ec27e592a95385f7e4663da8e -DIST firefox-84.0.1-te.xpi 558106 BLAKE2B 691181ab9fa96eb74a305b92173c580dd62e5a4497731235dcf33adf30e3c9ff15cc10b28522decc5034c746fc012fbf11ef0cca8578d005bc4461881da61b6b SHA512 073da10feb5c2d551073de2628c5fd379a6a8565be1e65befcc631235ae33a0df9dd813799339c098157632bcd8691788ca477801bd312129abef7b6f3266190 -DIST firefox-84.0.1-th.xpi 592814 BLAKE2B d1a2bb36c2eb1d8414068489fd01d9457d73cf82b46e945a990f6783beb678a3cbd832007b75c6582d6673e0874a659a297d402c1a166c972cdd53e31c7360f3 SHA512 8c305fd26ec1a95f180718e384f5b206f905a0b1d8016c78ceb6dc84e2015dfce32436fbc1fab8453dceec0f17806b786d376027bbece4810492a13a0e930c13 -DIST firefox-84.0.1-tl.xpi 519349 BLAKE2B 3fa1d33bbce3c98d68c0d071942b95a0ac4b78f0df389681aa8aae698776e7d31c7072ecbf1f838955a671099089a50cc1b7f345db4891d6b59b84790916b6cc SHA512 ffa01bacfcee676ce901181b007c50adb084c1c8fbc3fec645272faf5f9547ddffde439f6439530139ea0ef4ac1a941e4cd0f2d10946273dcaddf62684915cb2 -DIST firefox-84.0.1-tr.xpi 537926 BLAKE2B f5e24dd29314003cd1c4316bc6ac17371931787298fbc51bfcaa041b45b69d4314537b8af58ffbe44cd48c5009b9d2fbb8c41ee35180211002254c773fee1b27 SHA512 bfe828c9b2118f6a5aa89033d6a66d6acb826f6e1f8fad57ee13f51801a437fbe05806907c4b8068ff6e6726d446cf37d156abf4378ad5baff365bbfc53d3aef -DIST firefox-84.0.1-trs.xpi 500702 BLAKE2B ff33fd764fcdf8e7799abc0e51d5c03ad4e3acfd8dafa2231485b9f0a7f04366ea7cede09f200af8f31f2d0febb6bb82446bf60ef8148d72504036e6ab4bc8f7 SHA512 a3089ac9e510b51888cce85af7f02b6954b611bc0c54d33857374b5bf296d02f17c6eb92e4de4e56032e8e1d481e6229df05b31d4f5919be79f0fab2c72bdc99 -DIST firefox-84.0.1-uk.xpi 606067 BLAKE2B 855df0553b2e8511df0d4d489bc070521b66c16cc49197876f3e81858c02d84a67c7d8237ee4229d01382baaced26f906b86452d8c0c769f0c300e822e4b41b2 SHA512 66a9e0bd192838b5db50beb34fc17370a1c099eb6528e67e06c802e492f2a1ffc8e0cb46115db93958f6a0a724f8300c9c69e88c056c8d8367b6dca79dbe2690 -DIST firefox-84.0.1-ur.xpi 558460 BLAKE2B a0f28f3a7e6c3b747a5e096362788eb586d7770847a26a1da78d1ebc05956bd4c57e03e4304411118ee792d6e067e07bf2823d815b41aa5e30b3b2b460685c36 SHA512 682125dc657c4767b4f6116a763d73d7f85b5e5f8e7920d3ba1672e0fb76e25c598ca1b04c53355107434398a5ba02f7c183061b5947468054f58c9796591790 -DIST firefox-84.0.1-uz.xpi 478518 BLAKE2B 953919ce7f218cd07159c55bbfd19549e8e50727675d958a46b967b45f735235e888eb44009e29a6ba740f99ecbdee1be270b4858125becf5778aef8547b139a SHA512 27b1971bae00738725f9ac8cf05efd48c918677f004e5800beb394f11b36c6e89e9dcb9d846f11ffbb39e2e0dc1df84392afd3e196b14932ed210595063a284e -DIST firefox-84.0.1-vi.xpi 561442 BLAKE2B 862166da0e812686b38aafb28840862a4a901935c5e267bf6d4c241356912462862cbec0b26ff8073d601cf48d55e45612b1bd53eea90a8fc622bdb4a17e5301 SHA512 f933bb17ed283545e9bae647e2da7dbbc178102b83c5cb2a280c2bc6b656721412c889800b3448d3720a258787a62e913afd255151fd1c29026b7e4f30662524 -DIST firefox-84.0.1-xh.xpi 427838 BLAKE2B 60bd0245d0aa350f27479d6e39da06dceeebe091eea65d4b10518f2cc4f85646c075200cce46bca242158800d40000e3e1460bb2e1134c9b58bb0306a9a4898a SHA512 b0a9b0537f8a2ebd3fb76dde0ac5fbbf02c7e10eb77661e7c3173227676bdba627e0b652d39a2c93aaa7b8f859be99be645cd11424ef2f105b3a7ec22d6b7699 -DIST firefox-84.0.1-zh-CN.xpi 562158 BLAKE2B 54c4df618f9ab470b467f99e5b23bf57a9946aab0f6b14a177cbb830bfe2952184ad549a7464c4c74724eaa6c310424af47c7414ecbe05b67eb7151a6ba1a092 SHA512 479306cf660f1c1855779d26fb664673c5582a7d2f485635daed39a9dcccd6d57f47543f0961c6e3944eb2e7b419810c21ebc29a0774d11d26fc69ad50341a5d -DIST firefox-84.0.1-zh-TW.xpi 562089 BLAKE2B 5cd33eb3a328441eca5347f5fb17a49571ddb52a347a89a15d90901813bd111792ebe2a9461f44475230a236e2cd96b9aa0d33e239e9a8c110751a014f8874c4 SHA512 e1ea7bf92b8e47015e97649688e416acd79aa7df96932021bf7cfd004f569fb8b386b90613e45d8776a3fc059aeb010a3287bd8ad91d5a17b0d383e7e2ec2d63 DIST firefox-84.0.2-ach.xpi 461779 BLAKE2B 09ca96b1583846c454cfc3378fda6a60b5fac543fcfc69b0579535af30020272435062f18b56f5437f05b9c3b564717e3c2bf5515d66c1e89e4ca6e8598c4656 SHA512 be1302e69f7f0ded255cb348f74d395a80567b449ba731fbea2a0332df58625dd30445c01b97a2a753719af3d123d6bcbe05fa2390aba94a5c88b6644abccc33 DIST firefox-84.0.2-af.xpi 429055 BLAKE2B 418471dc76eb251115aee2dbc32229420775aa7318d218a39790a5d715fef72f5e49d2aafc61f38ef00539c969c2549f6ff038fad50829e7b542301a4bf42a45 SHA512 52de79669bcc30ab2f3c42b4c4375b27df36007e5742a67b2bf79e24347272ed4cfba80ce6024682b7c2bdc6c7c12ce20a587d0f5d8669eecdc584ee0550f6fe DIST firefox-84.0.2-an.xpi 509109 BLAKE2B fbb28dca915a1309c78d4249891ab13c59c25ae64008e4f21e6aa93818f7a72d5de12c16bcb8145864a15772cca8a08ad5aa5fb8327cd89206028d282ee21b22 SHA512 e805aa7dcefe4170278344471e90450e157819596c6ef9beade028c2b03d021a6cadb2d5986ce447167d8cc8dea1292e7e205314bc8bf8e1f363e91d0cd5dd82 @@ -481,19 +196,10 @@ DIST firefox-84.0.2-vi.xpi 561442 BLAKE2B 101049828718b0ff75dc38558b28efcbcaa29d DIST firefox-84.0.2-xh.xpi 427838 BLAKE2B 3e233c26a53320328ed8557a37ec25a3950c873f495ed3c1d7c8cc5dfc1e685bc650d4a017d18de35a27219bbd475fe3d752549f797677cabc1a9cda78bfa39a SHA512 55156b9ee41f4e4f9e02249a0ed5cb3348f7db6ffc483ded1bef5d6d48cdb7ad1103e1ac1ccc0b56446f627976e384f944f1e4c60012dfabaa512a545ecb1373 DIST firefox-84.0.2-zh-CN.xpi 562152 BLAKE2B 282156975c144ce18291a1a641f6497ff939b3fbb4fdf101663220134ce65cd32692c423fbcb34f2d60d4ef64439daa4d8ad1b3880d60c041f1ea6e6359e715b SHA512 f090ccb51e3f9f231c175be4b892bf7ccc89f943165fec99b5b7d5d79d3ed7e0f7955bad0e0a5590b7c1028efcf9ab7eb39b0f08e6ba4f9215f9d19788f4694c DIST firefox-84.0.2-zh-TW.xpi 562090 BLAKE2B bfd8e042d9e5a5b0c9ce39aba96e3d81a4082eaae0302ce346a4d44ab3417580d54805cbe272efca50c0eb0713c84bd79157c658d1a0f6d1d5670f47ee6cc8df SHA512 a06ac452846c183a90a53a43793f26271b051e0ff6379aeac6e2aa384c18ce7ebb0a2d1a4dcd4b37a7bc5357956766e5b0716951ff58d80ab07ca7b3cb33621d -DIST firefox-bin_i686-78.6.0.tar.bz2 73136508 BLAKE2B eaa3a424b3f2e65aa85384ff2575df3f3191d81ec2ca93828246fee7b88c894665ed78c1a1debb204ae09284d6285db78b8c04eb5664d07e4f477d67a7ab0a5e SHA512 53cbc4bcc0e154fe3e6dfac150ca6158ead6e0205d92eaa5d888bdaa344edce59401dc05fa544a962e4ea9cf436a40d38825306955b5ab75765a69f51c914072 DIST firefox-bin_i686-78.6.1.tar.bz2 72953856 BLAKE2B 91ea8306ff1d1e5c8dfae4eef17f231189cebfb3f1f403bf08add20660c3b6200c829753e32ba555d263d3e54493e00559e42aef4967a8cd1072d6f153df4ecf SHA512 aeac79f8bceef15e1f05d95626f328f095b4bd8098b99da0d9991e9bc93c30fd2f7e331190174415aba58f3588b49a944b0dd0f4f3015b2e57c9cd286a5d7ad1 -DIST firefox-bin_i686-84.0.1.tar.bz2 78944074 BLAKE2B 67a07960b9a7bc2e95938e4ee0bed41edf9a8206797190551adb4df1e9f63a5972869d4e9f1a147bee52ca44f2be8cdd987672f1c74e8d89b0e0c3a3814ecfff SHA512 dbbb3ab9c60adf63347dd45b6ba0c846eaa8ce6dd958c60408452dfc05a25aeb5b7effd602dbade3e5bd02ba0f2a5534d1dafb44e55fd708a63c1395c615428a DIST firefox-bin_i686-84.0.2.tar.bz2 78974119 BLAKE2B 21055c31675c4e4e819e0f430f68470f18d0df117e499db8fcc3b6d5cfc3c2d8ff1bb7e374d74c12a6399276c8c064aadff072434e093eafae14fc97c44e7a3e SHA512 08907992bcd2edad49a2a30b04b479efe799a4d7a8c1c0171e8be8f99f5b0999bd2ee4b45321867e2b40b4bec3df9cbda8a4cceb8dc1c14bdd8b232e0df408c7 -DIST firefox-bin_i686-84.0.tar.bz2 79117081 BLAKE2B 8ca98ebe2fc1ae70ffbe92ed6d8584459ce0048074c96368dfc0c7ae046fab4e5bfada5bc55701c31326731dd9cba2df30a8686601d04c7b5f7330b9d19af934 SHA512 ee6ebc5403ae5fdadb15bb8e90e8a5ef1eb6205ddb4151c60a05810a61203182d42aa574fbc190db6bff02c7dc5a1ec547c8cc0551c2c46f748d8860bdeedac9 -DIST firefox-bin_x86_64-78.6.0.tar.bz2 70888611 BLAKE2B e70ab489804d93bede7cfae3d3b341e155c75ac7abd85de909c64af702e196ac877465febbe26159a80186fb66f1200513861f2993f84801df7fec4d7ffeb115 SHA512 32abe83e27be517a37476378e5d5059b51e48a2e031fd104a7d9e17d2efc6075a405fd2ed5c36bc446974ee44113ddd6a54a84bf2c2bdfa03a8ee76ab6ac0fa7 DIST firefox-bin_x86_64-78.6.1.tar.bz2 70889657 BLAKE2B b6f9e358e7bcca29b4ba08abac9efcc86687278934a43552fb47ec3a24029a43b29212f3e1c243ee7941e66ff6725af69fea927cb0e07f01a1c0700fcfd2bc8d SHA512 f53c653894691da5f6bd09085c454fd8c2791e7a903aa4ab8381b033a25a7e2630c90caef33d5ef51d7b54049ae4b83c52b59636ede2bb83060333504b600d08 -DIST firefox-bin_x86_64-84.0.1.tar.bz2 76247713 BLAKE2B be195a7889575e110be3694c8a4c27ab2754b2dd582529d3126f41588b18c798214369a756c35e67e413c5bb71bc9b9d1b3034967bb4d8e337d307f7b356c8aa SHA512 aa24c8a28bea80c7ce8c0873d651c07a3b360237880ce1b0aa4fc889212452370871ff229799bc508281168d7ca2fa5748ee5bf496ae43dfaabc00ae7aa76f00 DIST firefox-bin_x86_64-84.0.2.tar.bz2 76303870 BLAKE2B 53419a4a7ddafb0fd88120da72ba1f316af629fd3b2dfa00b220459b4c1de821a02ecaa898927ee713061c6ec0073414a36e6ed16c51bc5f69de9c28ade52fcb SHA512 bcd3b11f5f96a9e9809a72e164f35c32664a9b624dd1c87017e0331693737b003d24ae887eb04963865ffbf2873a9a0f396840e6d825401be95ee0741690cddb -DIST firefox-bin_x86_64-84.0.tar.bz2 76402088 BLAKE2B 86d8201ca183f5f2055957222cbb9bff44bc813bc55f150d9b2640778109f3e9cad312b559e5a998fc18c50288df0a62a3377fc720dec42fc7e4987abf6bc807 SHA512 f1a7eb9b91a8975817643f9fb720cd14f212b0ba64e2e0a87c58d52affaa31031c0d3bb3425d2a900d97b5fd7985da8fa5361b97179a829a1ba39768e77f21ca -EBUILD firefox-bin-78.6.0.ebuild 11363 BLAKE2B ea7e0fe3868b8884d5e40a8eb9cd8239efe623939bf75fe5085cb41115c0bd9ce0999156a2256985f8e90ec2e1696015aa63540c1b0428204e6c3d962d37a7ee SHA512 bb05ddfb7bcbb3ac44d8b6c9e0a379fd804b1936786d2d9d977da1241f64801cc876860fce2a8faee10cd6c043c9003519843ce10e08ea163e30fb9b203981a9 EBUILD firefox-bin-78.6.1.ebuild 11363 BLAKE2B 52d08fee2a6dafb1ca52a887bbec112f633afee3eafe7d96974a07e821ef7feb9ce3891528a0ad2ffaadb6e293c609ba751ed5e3fddabc16dc95a406b231a93c SHA512 914af427e1effbca5432966971c0ba89ca94004554ba93d4562da788a85b98073c4ccc91754036a69e4e05ad72049e93e4e08f63644555b1bcb703eb8454d30c -EBUILD firefox-bin-84.0.1.ebuild 11357 BLAKE2B e7ebd402d9c883872cdbc5a0eff1d91f86be7ab63455c63e41e60e542fb29344787a1523cce78afd177c53e96943a753017bba5aef3505eb0a05d6b339859612 SHA512 464d2e36ba0efe54199015ee39b2c4068967ffcf16ae5dc249ddc3cf4e4c8ab2e1d4ed718c1d6f4b594268f50165f4c7093c39885bee980d8768f3dfeabbfcf4 EBUILD firefox-bin-84.0.2.ebuild 11357 BLAKE2B 24f2c82268dbed148716d4ee50a50c71533f7bd7914bd4fb333616cbe07b3916a894a57da93438a064882795660f805abdf4453da6d66c374f57080e624558cf SHA512 7325bfe17fb5346722c4cf5f2dc03c0d6b36f988de21b6d375b1329e3810a9ff80e877ceac2ad31281923abb5269088c504b90f9fa591792815f1dfa1021bc22 -EBUILD firefox-bin-84.0.ebuild 11357 BLAKE2B e7ebd402d9c883872cdbc5a0eff1d91f86be7ab63455c63e41e60e542fb29344787a1523cce78afd177c53e96943a753017bba5aef3505eb0a05d6b339859612 SHA512 464d2e36ba0efe54199015ee39b2c4068967ffcf16ae5dc249ddc3cf4e4c8ab2e1d4ed718c1d6f4b594268f50165f4c7093c39885bee980d8768f3dfeabbfcf4 MISC metadata.xml 425 BLAKE2B b26681e09f7a128942a50f9edf7ea7db4060a91bf5384200793ee3020b48907d034617dba59b6f71a54414270b1f94909eb2d2e659cf845ce2ac7ee095405fed SHA512 abc41a669eb3f658829ad46631cdb560b4bb26297f6398981a66e19b54bc2403b3b2913c904421b1afaa92884d55a910a1fbe3f029911b2073557d1311236ff0 diff --git a/www-client/firefox-bin/firefox-bin-78.6.0.ebuild b/www-client/firefox-bin/firefox-bin-78.6.0.ebuild deleted file mode 100644 index fb223b7f7b08..000000000000 --- a/www-client/firefox-bin/firefox-bin-78.6.0.ebuild +++ /dev/null @@ -1,411 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -MOZ_ESR=yes - -MOZ_PV=${PV} -MOZ_PV_SUFFIX= -if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then - MOZ_PV_SUFFIX=${BASH_REMATCH[1]} - - # Convert the ebuild version to the upstream Mozilla version - MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI - MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI - MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI -fi - -if [[ -n ${MOZ_ESR} ]] ; then - # ESR releases have slightly different version numbers - MOZ_PV="${MOZ_PV}esr" -fi - -MOZ_PN="${PN%-bin}" -MOZ_P="${MOZ_PN}-${MOZ_PV}" -MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}" -MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}" - -inherit desktop pax-utils xdg - -MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}" - -SRC_URI="amd64? ( ${MOZ_SRC_BASE_URI}/linux-x86_64/en-US/${MOZ_P}.tar.bz2 -> ${PN}_x86_64-${PV}.tar.bz2 ) - x86? ( ${MOZ_SRC_BASE_URI}/linux-i686/en-US/${MOZ_P}.tar.bz2 -> ${PN}_i686-${PV}.tar.bz2 )" - -DESCRIPTION="Firefox Web Browser" -HOMEPAGE="https://www.mozilla.com/firefox" - -KEYWORDS="-* amd64 x86" -SLOT="0/esr$(ver_cut 1)" -LICENSE="MPL-2.0 GPL-2 LGPL-2.1" -IUSE="+alsa +ffmpeg +gmp-autoupdate +pulseaudio selinux wayland" - -RESTRICT="strip" - -BDEPEND="app-arch/unzip - alsa? ( - !pulseaudio? ( - dev-util/patchelf - ) - )" - -CDEPEND="alsa? ( - !pulseaudio? ( - media-sound/apulse - ) - )" - -DEPEND="${CDEPEND}" - -RDEPEND="${CDEPEND} - dev-libs/atk - dev-libs/dbus-glib - >=dev-libs/glib-2.26:2 - media-libs/fontconfig - >=media-libs/freetype-2.4.10 - sys-apps/dbus - virtual/freedesktop-icon-theme - >=x11-libs/cairo-1.10[X] - x11-libs/gdk-pixbuf - >=x11-libs/gtk+-2.18:2 - >=x11-libs/gtk+-3.11:3[wayland?] - x11-libs/libX11 - x11-libs/libXcomposite - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXrender - x11-libs/libXt - >=x11-libs/pango-1.22.0 - ffmpeg? ( media-video/ffmpeg ) - pulseaudio? ( media-sound/pulseaudio ) - selinux? ( sec-policy/selinux-mozilla ) -" - -QA_PREBUILT="opt/${MOZ_PN}/*" - -# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or -# overridden in the enviromnent (advanced hackers only) -if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then - MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm ) -fi - -MOZ_LANGS=( - ach af an ar ast az be bg bn br bs ca-valencia ca cak cs cy - da de dsb el en-CA en-GB en-US eo es-AR es-CL es-ES es-MX et eu - fa ff fi fr fy-NL ga-IE gd gl gn gu-IN he hi-IN hr hsb hu hy-AM - ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my - nb-NO ne-NP nl nn-NO oc pa-IN pl pt-BR pt-PT rm ro ru - si sk sl son sq sr sv-SE ta te th tl tr trs uk ur uz vi - xh zh-CN zh-TW -) - -mozilla_set_globals() { - # https://bugs.gentoo.org/587334 - local MOZ_TOO_REGIONALIZED_FOR_L10N=( - fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE - ) - - local lang xflag - for lang in "${MOZ_LANGS[@]}" ; do - # en and en_US are handled internally - if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then - continue - fi - - # strip region subtag if $lang is in the list - if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then - xflag=${lang%%-*} - else - xflag=${lang} - fi - - SRC_URI+=" l10n_${xflag/[_@]/-}? (" - SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi" - SRC_URI+=" )" - IUSE+=" l10n_${xflag/[_@]/-}" - done -} -mozilla_set_globals - -moz_install_xpi() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local DESTDIR=${1} - shift - - insinto "${DESTDIR}" - - local emid xpi_file xpi_tmp_dir - for xpi_file in "${@}" ; do - emid= - xpi_tmp_dir=$(mktemp -d --tmpdir="${T}") - - # Unpack XPI - unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die - - # Determine extension ID - if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then - emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf") - [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf" - elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then - emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json") - [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json" - else - die "failed to determine extension id" - fi - - einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..." - newins "${xpi_file}" "${emid}.xpi" - done -} - -src_unpack() { - local _lp_dir="${WORKDIR}/language_packs" - local _src_file - - mkdir "${S}" || die - - if [[ ! -d "${_lp_dir}" ]] ; then - mkdir "${_lp_dir}" || die - fi - - for _src_file in ${A} ; do - if [[ ${_src_file} == *.xpi ]]; then - cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!" - else - MY_SRC_FILE=${_src_file} - fi - done -} - -src_install() { - # Set MOZILLA_FIVE_HOME - local MOZILLA_FIVE_HOME="/opt/${MOZ_PN}" - - dodir /opt - pushd "${ED}"/opt &>/dev/null || die - unpack "${MY_SRC_FILE}" - popd &>/dev/null || die - - pax-mark m \ - "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN} \ - "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN}-bin \ - "${ED}${MOZILLA_FIVE_HOME}"/plugin-container - - # Patch alsa support - local apulselib= - if use alsa && ! use pulseaudio ; then - apulselib="${EPREFIX}/usr/$(get_libdir)/apulse" - patchelf --set-rpath "${apulselib}" "${ED}${MOZILLA_FIVE_HOME}/libxul.so" || die - fi - - # Install policy (currently only used to disable application updates) - insinto "${MOZILLA_FIVE_HOME}/distribution" - newins "${FILESDIR}"/disable-auto-update.policy.json policies.json - - # Install system-wide preferences - local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences" - insinto "${PREFS_DIR}" - newins "${FILESDIR}"/gentoo-default-prefs.js all-gentoo.js - - local GENTOO_PREFS="${ED}${PREFS_DIR}/all-gentoo.js" - - if ! use gmp-autoupdate ; then - local plugin - for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do - einfo "Disabling auto-update for ${plugin} plugin ..." - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin" - pref("media.${plugin}.autoupdate", false); - EOF - done - fi - - # Install language packs - local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') ) - if [[ -n "${langpacks}" ]] ; then - moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}" - fi - - # Install icons - local icon_srcdir="${ED}/${MOZILLA_FIVE_HOME}/browser/chrome/icons/default" - local icon_symbolic_file="${FILESDIR}/firefox-symbolic.svg" - - insinto /usr/share/icons/hicolor/symbolic/apps - newins "${icon_symbolic_file}" ${PN}-symbolic.svg - - local icon size - for icon in "${icon_srcdir}"/default*.png ; do - size=${icon%.png} - size=${size##*/default} - - if [[ ${size} -eq 48 ]] ; then - newicon "${icon}" ${PN}.png - fi - - newicon -s ${size} "${icon}" ${PN}.png - done - - # Install menus - local wrapper_wayland="${PN}-wayland.sh" - local wrapper_x11="${PN}-x11.sh" - local desktop_file="${FILESDIR}/${PN}-r2.desktop" - local display_protocols="auto X11" - local icon="${PN}" - local name="Mozilla ${MOZ_PN^} (bin)" - local use_wayland="false" - - if use wayland ; then - display_protocols+=" Wayland" - use_wayland="true" - fi - - local app_name desktop_filename display_protocol exec_command - for display_protocol in ${display_protocols} ; do - app_name="${name} on ${display_protocol}" - desktop_filename="${PN}-${display_protocol,,}.desktop" - - case ${display_protocol} in - Wayland) - exec_command="${PN}-wayland --name ${PN}-wayland" - newbin "${FILESDIR}/${wrapper_wayland}" ${PN}-wayland - ;; - X11) - if ! use wayland ; then - # Exit loop here because there's no choice so - # we don't need wrapper/.desktop file for X11. - continue - fi - - exec_command="${PN}-x11 --name ${PN}-x11" - newbin "${FILESDIR}/${wrapper_x11}" ${PN}-x11 - ;; - *) - app_name="${name}" - desktop_filename="${PN}.desktop" - exec_command="${PN}" - ;; - esac - - cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die - - sed -i \ - -e "s:@NAME@:${app_name}:" \ - -e "s:@EXEC@:${exec_command}:" \ - -e "s:@ICON@:${icon}:" \ - "${WORKDIR}/${PN}.desktop-template" \ - || die - - newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}" - - rm "${WORKDIR}/${PN}.desktop-template" || die - done - - # Install generic wrapper script - [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}" - newbin "${FILESDIR}/${PN}.sh" ${PN} - - # Update wrapper - local wrapper - for wrapper in \ - "${ED}/usr/bin/${PN}" \ - "${ED}/usr/bin/${PN}-x11" \ - "${ED}/usr/bin/${PN}-wayland" \ - ; do - [[ ! -f "${wrapper}" ]] && continue - - sed -i \ - -e "s:@PREFIX@:${EPREFIX}/usr:" \ - -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \ - -e "s:@APULSELIB_DIR@:${apulselib}:" \ - -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \ - "${wrapper}" \ - || die - done -} - -pkg_postinst() { - xdg_pkg_postinst - - if ! use gmp-autoupdate ; then - elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or" - elog "installing into new profiles:" - local plugin - for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do - elog "\t ${plugin}" - done - elog - fi - - if ! has_version 'gnome-base/gconf' || ! has_version 'gnome-base/orbit' \ - || ! has_version 'net-misc/curl'; then - einfo - einfo "For using the crashreporter, you need gnome-base/gconf," - einfo "gnome-base/orbit and net-misc/curl emerged." - einfo - fi - - use ffmpeg || ewarn "USE=-ffmpeg : HTML5 video will not render without media-video/ffmpeg installed" - - local HAS_AUDIO=0 - if use alsa || use pulseaudio; then - HAS_AUDIO=1 - fi - - if [[ ${HAS_AUDIO} -eq 0 ]] ; then - ewarn "USE=-pulseaudio & USE=-alsa : For audio please either set USE=pulseaudio or USE=alsa!" - fi - - local show_doh_information show_normandy_information - - if [[ -z "${REPLACING_VERSIONS}" ]] ; then - # New install; Tell user that DoH is disabled by default - show_doh_information=yes - show_normandy_information=yes - else - local replacing_version - for replacing_version in ${REPLACING_VERSIONS} ; do - if ver_test "${replacing_version}" -lt 70 ; then - # Tell user only once about our DoH default - show_doh_information=yes - fi - - if ver_test "${replacing_version}" -lt 74.0-r2 ; then - # Tell user only once about our Normandy default - show_normandy_information=yes - fi - done - fi - - if [[ -n "${show_doh_information}" ]] ; then - elog - elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):" - elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all" - elog "DNS traffic to Cloudflare by default is not a good idea and applications" - elog "should respect OS configured settings), \"network.trr.mode\" was set to 5" - elog "(\"Off by choice\") by default." - elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences." - fi - - # bug 713782 - if [[ -n "${show_normandy_information}" ]] ; then - elog - elog "Upstream operates a service named Normandy which allows Mozilla to" - elog "push changes for default settings or even install new add-ons remotely." - elog "While this can be useful to address problems like 'Armagadd-on 2.0' or" - elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security" - elog "concerns prevail, which is why we have switched off the use of this" - elog "service by default." - elog - elog "To re-enable this service set" - elog - elog " app.normandy.enabled=true" - elog - elog "in about:config." - fi -} diff --git a/www-client/firefox-bin/firefox-bin-84.0.1.ebuild b/www-client/firefox-bin/firefox-bin-84.0.1.ebuild deleted file mode 100644 index e3f94c3c5f32..000000000000 --- a/www-client/firefox-bin/firefox-bin-84.0.1.ebuild +++ /dev/null @@ -1,411 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -MOZ_ESR= - -MOZ_PV=${PV} -MOZ_PV_SUFFIX= -if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then - MOZ_PV_SUFFIX=${BASH_REMATCH[1]} - - # Convert the ebuild version to the upstream Mozilla version - MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI - MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI - MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI -fi - -if [[ -n ${MOZ_ESR} ]] ; then - # ESR releases have slightly different version numbers - MOZ_PV="${MOZ_PV}esr" -fi - -MOZ_PN="${PN%-bin}" -MOZ_P="${MOZ_PN}-${MOZ_PV}" -MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}" -MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}" - -inherit desktop pax-utils xdg - -MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}" - -SRC_URI="amd64? ( ${MOZ_SRC_BASE_URI}/linux-x86_64/en-US/${MOZ_P}.tar.bz2 -> ${PN}_x86_64-${PV}.tar.bz2 ) - x86? ( ${MOZ_SRC_BASE_URI}/linux-i686/en-US/${MOZ_P}.tar.bz2 -> ${PN}_i686-${PV}.tar.bz2 )" - -DESCRIPTION="Firefox Web Browser" -HOMEPAGE="https://www.mozilla.com/firefox" - -KEYWORDS="-* amd64 x86" -SLOT="0/$(ver_cut 1)" -LICENSE="MPL-2.0 GPL-2 LGPL-2.1" -IUSE="+alsa +ffmpeg +gmp-autoupdate +pulseaudio selinux wayland" - -RESTRICT="strip" - -BDEPEND="app-arch/unzip - alsa? ( - !pulseaudio? ( - dev-util/patchelf - ) - )" - -CDEPEND="alsa? ( - !pulseaudio? ( - media-sound/apulse - ) - )" - -DEPEND="${CDEPEND}" - -RDEPEND="${CDEPEND} - dev-libs/atk - dev-libs/dbus-glib - >=dev-libs/glib-2.26:2 - media-libs/fontconfig - >=media-libs/freetype-2.4.10 - sys-apps/dbus - virtual/freedesktop-icon-theme - >=x11-libs/cairo-1.10[X] - x11-libs/gdk-pixbuf - >=x11-libs/gtk+-2.18:2 - >=x11-libs/gtk+-3.11:3[wayland?] - x11-libs/libX11 - x11-libs/libXcomposite - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXrender - x11-libs/libXt - >=x11-libs/pango-1.22.0 - ffmpeg? ( media-video/ffmpeg ) - pulseaudio? ( media-sound/pulseaudio ) - selinux? ( sec-policy/selinux-mozilla ) -" - -QA_PREBUILT="opt/${MOZ_PN}/*" - -# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or -# overridden in the enviromnent (advanced hackers only) -if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then - MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm ) -fi - -MOZ_LANGS=( - ach af an ar ast az be bg bn br bs ca-valencia ca cak cs cy - da de dsb el en-CA en-GB en-US eo es-AR es-CL es-ES es-MX et eu - fa ff fi fr fy-NL ga-IE gd gl gn gu-IN he hi-IN hr hsb hu hy-AM - ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my - nb-NO ne-NP nl nn-NO oc pa-IN pl pt-BR pt-PT rm ro ru - si sk sl son sq sr sv-SE ta te th tl tr trs uk ur uz vi - xh zh-CN zh-TW -) - -mozilla_set_globals() { - # https://bugs.gentoo.org/587334 - local MOZ_TOO_REGIONALIZED_FOR_L10N=( - fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE - ) - - local lang xflag - for lang in "${MOZ_LANGS[@]}" ; do - # en and en_US are handled internally - if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then - continue - fi - - # strip region subtag if $lang is in the list - if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then - xflag=${lang%%-*} - else - xflag=${lang} - fi - - SRC_URI+=" l10n_${xflag/[_@]/-}? (" - SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi" - SRC_URI+=" )" - IUSE+=" l10n_${xflag/[_@]/-}" - done -} -mozilla_set_globals - -moz_install_xpi() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local DESTDIR=${1} - shift - - insinto "${DESTDIR}" - - local emid xpi_file xpi_tmp_dir - for xpi_file in "${@}" ; do - emid= - xpi_tmp_dir=$(mktemp -d --tmpdir="${T}") - - # Unpack XPI - unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die - - # Determine extension ID - if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then - emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf") - [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf" - elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then - emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json") - [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json" - else - die "failed to determine extension id" - fi - - einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..." - newins "${xpi_file}" "${emid}.xpi" - done -} - -src_unpack() { - local _lp_dir="${WORKDIR}/language_packs" - local _src_file - - mkdir "${S}" || die - - if [[ ! -d "${_lp_dir}" ]] ; then - mkdir "${_lp_dir}" || die - fi - - for _src_file in ${A} ; do - if [[ ${_src_file} == *.xpi ]]; then - cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!" - else - MY_SRC_FILE=${_src_file} - fi - done -} - -src_install() { - # Set MOZILLA_FIVE_HOME - local MOZILLA_FIVE_HOME="/opt/${MOZ_PN}" - - dodir /opt - pushd "${ED}"/opt &>/dev/null || die - unpack "${MY_SRC_FILE}" - popd &>/dev/null || die - - pax-mark m \ - "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN} \ - "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN}-bin \ - "${ED}${MOZILLA_FIVE_HOME}"/plugin-container - - # Patch alsa support - local apulselib= - if use alsa && ! use pulseaudio ; then - apulselib="${EPREFIX}/usr/$(get_libdir)/apulse" - patchelf --set-rpath "${apulselib}" "${ED}${MOZILLA_FIVE_HOME}/libxul.so" || die - fi - - # Install policy (currently only used to disable application updates) - insinto "${MOZILLA_FIVE_HOME}/distribution" - newins "${FILESDIR}"/disable-auto-update.policy.json policies.json - - # Install system-wide preferences - local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences" - insinto "${PREFS_DIR}" - newins "${FILESDIR}"/gentoo-default-prefs.js all-gentoo.js - - local GENTOO_PREFS="${ED}${PREFS_DIR}/all-gentoo.js" - - if ! use gmp-autoupdate ; then - local plugin - for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do - einfo "Disabling auto-update for ${plugin} plugin ..." - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin" - pref("media.${plugin}.autoupdate", false); - EOF - done - fi - - # Install language packs - local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') ) - if [[ -n "${langpacks}" ]] ; then - moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}" - fi - - # Install icons - local icon_srcdir="${ED}/${MOZILLA_FIVE_HOME}/browser/chrome/icons/default" - local icon_symbolic_file="${FILESDIR}/firefox-symbolic.svg" - - insinto /usr/share/icons/hicolor/symbolic/apps - newins "${icon_symbolic_file}" ${PN}-symbolic.svg - - local icon size - for icon in "${icon_srcdir}"/default*.png ; do - size=${icon%.png} - size=${size##*/default} - - if [[ ${size} -eq 48 ]] ; then - newicon "${icon}" ${PN}.png - fi - - newicon -s ${size} "${icon}" ${PN}.png - done - - # Install menus - local wrapper_wayland="${PN}-wayland.sh" - local wrapper_x11="${PN}-x11.sh" - local desktop_file="${FILESDIR}/${PN}-r2.desktop" - local display_protocols="auto X11" - local icon="${PN}" - local name="Mozilla ${MOZ_PN^} (bin)" - local use_wayland="false" - - if use wayland ; then - display_protocols+=" Wayland" - use_wayland="true" - fi - - local app_name desktop_filename display_protocol exec_command - for display_protocol in ${display_protocols} ; do - app_name="${name} on ${display_protocol}" - desktop_filename="${PN}-${display_protocol,,}.desktop" - - case ${display_protocol} in - Wayland) - exec_command="${PN}-wayland --name ${PN}-wayland" - newbin "${FILESDIR}/${wrapper_wayland}" ${PN}-wayland - ;; - X11) - if ! use wayland ; then - # Exit loop here because there's no choice so - # we don't need wrapper/.desktop file for X11. - continue - fi - - exec_command="${PN}-x11 --name ${PN}-x11" - newbin "${FILESDIR}/${wrapper_x11}" ${PN}-x11 - ;; - *) - app_name="${name}" - desktop_filename="${PN}.desktop" - exec_command="${PN}" - ;; - esac - - cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die - - sed -i \ - -e "s:@NAME@:${app_name}:" \ - -e "s:@EXEC@:${exec_command}:" \ - -e "s:@ICON@:${icon}:" \ - "${WORKDIR}/${PN}.desktop-template" \ - || die - - newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}" - - rm "${WORKDIR}/${PN}.desktop-template" || die - done - - # Install generic wrapper script - [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}" - newbin "${FILESDIR}/${PN}.sh" ${PN} - - # Update wrapper - local wrapper - for wrapper in \ - "${ED}/usr/bin/${PN}" \ - "${ED}/usr/bin/${PN}-x11" \ - "${ED}/usr/bin/${PN}-wayland" \ - ; do - [[ ! -f "${wrapper}" ]] && continue - - sed -i \ - -e "s:@PREFIX@:${EPREFIX}/usr:" \ - -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \ - -e "s:@APULSELIB_DIR@:${apulselib}:" \ - -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \ - "${wrapper}" \ - || die - done -} - -pkg_postinst() { - xdg_pkg_postinst - - if ! use gmp-autoupdate ; then - elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or" - elog "installing into new profiles:" - local plugin - for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do - elog "\t ${plugin}" - done - elog - fi - - if ! has_version 'gnome-base/gconf' || ! has_version 'gnome-base/orbit' \ - || ! has_version 'net-misc/curl'; then - einfo - einfo "For using the crashreporter, you need gnome-base/gconf," - einfo "gnome-base/orbit and net-misc/curl emerged." - einfo - fi - - use ffmpeg || ewarn "USE=-ffmpeg : HTML5 video will not render without media-video/ffmpeg installed" - - local HAS_AUDIO=0 - if use alsa || use pulseaudio; then - HAS_AUDIO=1 - fi - - if [[ ${HAS_AUDIO} -eq 0 ]] ; then - ewarn "USE=-pulseaudio & USE=-alsa : For audio please either set USE=pulseaudio or USE=alsa!" - fi - - local show_doh_information show_normandy_information - - if [[ -z "${REPLACING_VERSIONS}" ]] ; then - # New install; Tell user that DoH is disabled by default - show_doh_information=yes - show_normandy_information=yes - else - local replacing_version - for replacing_version in ${REPLACING_VERSIONS} ; do - if ver_test "${replacing_version}" -lt 70 ; then - # Tell user only once about our DoH default - show_doh_information=yes - fi - - if ver_test "${replacing_version}" -lt 74.0-r2 ; then - # Tell user only once about our Normandy default - show_normandy_information=yes - fi - done - fi - - if [[ -n "${show_doh_information}" ]] ; then - elog - elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):" - elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all" - elog "DNS traffic to Cloudflare by default is not a good idea and applications" - elog "should respect OS configured settings), \"network.trr.mode\" was set to 5" - elog "(\"Off by choice\") by default." - elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences." - fi - - # bug 713782 - if [[ -n "${show_normandy_information}" ]] ; then - elog - elog "Upstream operates a service named Normandy which allows Mozilla to" - elog "push changes for default settings or even install new add-ons remotely." - elog "While this can be useful to address problems like 'Armagadd-on 2.0' or" - elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security" - elog "concerns prevail, which is why we have switched off the use of this" - elog "service by default." - elog - elog "To re-enable this service set" - elog - elog " app.normandy.enabled=true" - elog - elog "in about:config." - fi -} diff --git a/www-client/firefox-bin/firefox-bin-84.0.ebuild b/www-client/firefox-bin/firefox-bin-84.0.ebuild deleted file mode 100644 index e3f94c3c5f32..000000000000 --- a/www-client/firefox-bin/firefox-bin-84.0.ebuild +++ /dev/null @@ -1,411 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -MOZ_ESR= - -MOZ_PV=${PV} -MOZ_PV_SUFFIX= -if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then - MOZ_PV_SUFFIX=${BASH_REMATCH[1]} - - # Convert the ebuild version to the upstream Mozilla version - MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI - MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI - MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI -fi - -if [[ -n ${MOZ_ESR} ]] ; then - # ESR releases have slightly different version numbers - MOZ_PV="${MOZ_PV}esr" -fi - -MOZ_PN="${PN%-bin}" -MOZ_P="${MOZ_PN}-${MOZ_PV}" -MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}" -MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}" - -inherit desktop pax-utils xdg - -MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}" - -SRC_URI="amd64? ( ${MOZ_SRC_BASE_URI}/linux-x86_64/en-US/${MOZ_P}.tar.bz2 -> ${PN}_x86_64-${PV}.tar.bz2 ) - x86? ( ${MOZ_SRC_BASE_URI}/linux-i686/en-US/${MOZ_P}.tar.bz2 -> ${PN}_i686-${PV}.tar.bz2 )" - -DESCRIPTION="Firefox Web Browser" -HOMEPAGE="https://www.mozilla.com/firefox" - -KEYWORDS="-* amd64 x86" -SLOT="0/$(ver_cut 1)" -LICENSE="MPL-2.0 GPL-2 LGPL-2.1" -IUSE="+alsa +ffmpeg +gmp-autoupdate +pulseaudio selinux wayland" - -RESTRICT="strip" - -BDEPEND="app-arch/unzip - alsa? ( - !pulseaudio? ( - dev-util/patchelf - ) - )" - -CDEPEND="alsa? ( - !pulseaudio? ( - media-sound/apulse - ) - )" - -DEPEND="${CDEPEND}" - -RDEPEND="${CDEPEND} - dev-libs/atk - dev-libs/dbus-glib - >=dev-libs/glib-2.26:2 - media-libs/fontconfig - >=media-libs/freetype-2.4.10 - sys-apps/dbus - virtual/freedesktop-icon-theme - >=x11-libs/cairo-1.10[X] - x11-libs/gdk-pixbuf - >=x11-libs/gtk+-2.18:2 - >=x11-libs/gtk+-3.11:3[wayland?] - x11-libs/libX11 - x11-libs/libXcomposite - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXrender - x11-libs/libXt - >=x11-libs/pango-1.22.0 - ffmpeg? ( media-video/ffmpeg ) - pulseaudio? ( media-sound/pulseaudio ) - selinux? ( sec-policy/selinux-mozilla ) -" - -QA_PREBUILT="opt/${MOZ_PN}/*" - -# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or -# overridden in the enviromnent (advanced hackers only) -if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then - MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm ) -fi - -MOZ_LANGS=( - ach af an ar ast az be bg bn br bs ca-valencia ca cak cs cy - da de dsb el en-CA en-GB en-US eo es-AR es-CL es-ES es-MX et eu - fa ff fi fr fy-NL ga-IE gd gl gn gu-IN he hi-IN hr hsb hu hy-AM - ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my - nb-NO ne-NP nl nn-NO oc pa-IN pl pt-BR pt-PT rm ro ru - si sk sl son sq sr sv-SE ta te th tl tr trs uk ur uz vi - xh zh-CN zh-TW -) - -mozilla_set_globals() { - # https://bugs.gentoo.org/587334 - local MOZ_TOO_REGIONALIZED_FOR_L10N=( - fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE - ) - - local lang xflag - for lang in "${MOZ_LANGS[@]}" ; do - # en and en_US are handled internally - if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then - continue - fi - - # strip region subtag if $lang is in the list - if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then - xflag=${lang%%-*} - else - xflag=${lang} - fi - - SRC_URI+=" l10n_${xflag/[_@]/-}? (" - SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi" - SRC_URI+=" )" - IUSE+=" l10n_${xflag/[_@]/-}" - done -} -mozilla_set_globals - -moz_install_xpi() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local DESTDIR=${1} - shift - - insinto "${DESTDIR}" - - local emid xpi_file xpi_tmp_dir - for xpi_file in "${@}" ; do - emid= - xpi_tmp_dir=$(mktemp -d --tmpdir="${T}") - - # Unpack XPI - unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die - - # Determine extension ID - if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then - emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf") - [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf" - elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then - emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json") - [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json" - else - die "failed to determine extension id" - fi - - einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..." - newins "${xpi_file}" "${emid}.xpi" - done -} - -src_unpack() { - local _lp_dir="${WORKDIR}/language_packs" - local _src_file - - mkdir "${S}" || die - - if [[ ! -d "${_lp_dir}" ]] ; then - mkdir "${_lp_dir}" || die - fi - - for _src_file in ${A} ; do - if [[ ${_src_file} == *.xpi ]]; then - cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!" - else - MY_SRC_FILE=${_src_file} - fi - done -} - -src_install() { - # Set MOZILLA_FIVE_HOME - local MOZILLA_FIVE_HOME="/opt/${MOZ_PN}" - - dodir /opt - pushd "${ED}"/opt &>/dev/null || die - unpack "${MY_SRC_FILE}" - popd &>/dev/null || die - - pax-mark m \ - "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN} \ - "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN}-bin \ - "${ED}${MOZILLA_FIVE_HOME}"/plugin-container - - # Patch alsa support - local apulselib= - if use alsa && ! use pulseaudio ; then - apulselib="${EPREFIX}/usr/$(get_libdir)/apulse" - patchelf --set-rpath "${apulselib}" "${ED}${MOZILLA_FIVE_HOME}/libxul.so" || die - fi - - # Install policy (currently only used to disable application updates) - insinto "${MOZILLA_FIVE_HOME}/distribution" - newins "${FILESDIR}"/disable-auto-update.policy.json policies.json - - # Install system-wide preferences - local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences" - insinto "${PREFS_DIR}" - newins "${FILESDIR}"/gentoo-default-prefs.js all-gentoo.js - - local GENTOO_PREFS="${ED}${PREFS_DIR}/all-gentoo.js" - - if ! use gmp-autoupdate ; then - local plugin - for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do - einfo "Disabling auto-update for ${plugin} plugin ..." - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin" - pref("media.${plugin}.autoupdate", false); - EOF - done - fi - - # Install language packs - local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') ) - if [[ -n "${langpacks}" ]] ; then - moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}" - fi - - # Install icons - local icon_srcdir="${ED}/${MOZILLA_FIVE_HOME}/browser/chrome/icons/default" - local icon_symbolic_file="${FILESDIR}/firefox-symbolic.svg" - - insinto /usr/share/icons/hicolor/symbolic/apps - newins "${icon_symbolic_file}" ${PN}-symbolic.svg - - local icon size - for icon in "${icon_srcdir}"/default*.png ; do - size=${icon%.png} - size=${size##*/default} - - if [[ ${size} -eq 48 ]] ; then - newicon "${icon}" ${PN}.png - fi - - newicon -s ${size} "${icon}" ${PN}.png - done - - # Install menus - local wrapper_wayland="${PN}-wayland.sh" - local wrapper_x11="${PN}-x11.sh" - local desktop_file="${FILESDIR}/${PN}-r2.desktop" - local display_protocols="auto X11" - local icon="${PN}" - local name="Mozilla ${MOZ_PN^} (bin)" - local use_wayland="false" - - if use wayland ; then - display_protocols+=" Wayland" - use_wayland="true" - fi - - local app_name desktop_filename display_protocol exec_command - for display_protocol in ${display_protocols} ; do - app_name="${name} on ${display_protocol}" - desktop_filename="${PN}-${display_protocol,,}.desktop" - - case ${display_protocol} in - Wayland) - exec_command="${PN}-wayland --name ${PN}-wayland" - newbin "${FILESDIR}/${wrapper_wayland}" ${PN}-wayland - ;; - X11) - if ! use wayland ; then - # Exit loop here because there's no choice so - # we don't need wrapper/.desktop file for X11. - continue - fi - - exec_command="${PN}-x11 --name ${PN}-x11" - newbin "${FILESDIR}/${wrapper_x11}" ${PN}-x11 - ;; - *) - app_name="${name}" - desktop_filename="${PN}.desktop" - exec_command="${PN}" - ;; - esac - - cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die - - sed -i \ - -e "s:@NAME@:${app_name}:" \ - -e "s:@EXEC@:${exec_command}:" \ - -e "s:@ICON@:${icon}:" \ - "${WORKDIR}/${PN}.desktop-template" \ - || die - - newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}" - - rm "${WORKDIR}/${PN}.desktop-template" || die - done - - # Install generic wrapper script - [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}" - newbin "${FILESDIR}/${PN}.sh" ${PN} - - # Update wrapper - local wrapper - for wrapper in \ - "${ED}/usr/bin/${PN}" \ - "${ED}/usr/bin/${PN}-x11" \ - "${ED}/usr/bin/${PN}-wayland" \ - ; do - [[ ! -f "${wrapper}" ]] && continue - - sed -i \ - -e "s:@PREFIX@:${EPREFIX}/usr:" \ - -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \ - -e "s:@APULSELIB_DIR@:${apulselib}:" \ - -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \ - "${wrapper}" \ - || die - done -} - -pkg_postinst() { - xdg_pkg_postinst - - if ! use gmp-autoupdate ; then - elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or" - elog "installing into new profiles:" - local plugin - for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do - elog "\t ${plugin}" - done - elog - fi - - if ! has_version 'gnome-base/gconf' || ! has_version 'gnome-base/orbit' \ - || ! has_version 'net-misc/curl'; then - einfo - einfo "For using the crashreporter, you need gnome-base/gconf," - einfo "gnome-base/orbit and net-misc/curl emerged." - einfo - fi - - use ffmpeg || ewarn "USE=-ffmpeg : HTML5 video will not render without media-video/ffmpeg installed" - - local HAS_AUDIO=0 - if use alsa || use pulseaudio; then - HAS_AUDIO=1 - fi - - if [[ ${HAS_AUDIO} -eq 0 ]] ; then - ewarn "USE=-pulseaudio & USE=-alsa : For audio please either set USE=pulseaudio or USE=alsa!" - fi - - local show_doh_information show_normandy_information - - if [[ -z "${REPLACING_VERSIONS}" ]] ; then - # New install; Tell user that DoH is disabled by default - show_doh_information=yes - show_normandy_information=yes - else - local replacing_version - for replacing_version in ${REPLACING_VERSIONS} ; do - if ver_test "${replacing_version}" -lt 70 ; then - # Tell user only once about our DoH default - show_doh_information=yes - fi - - if ver_test "${replacing_version}" -lt 74.0-r2 ; then - # Tell user only once about our Normandy default - show_normandy_information=yes - fi - done - fi - - if [[ -n "${show_doh_information}" ]] ; then - elog - elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):" - elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all" - elog "DNS traffic to Cloudflare by default is not a good idea and applications" - elog "should respect OS configured settings), \"network.trr.mode\" was set to 5" - elog "(\"Off by choice\") by default." - elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences." - fi - - # bug 713782 - if [[ -n "${show_normandy_information}" ]] ; then - elog - elog "Upstream operates a service named Normandy which allows Mozilla to" - elog "push changes for default settings or even install new add-ons remotely." - elog "While this can be useful to address problems like 'Armagadd-on 2.0' or" - elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security" - elog "concerns prevail, which is why we have switched off the use of this" - elog "service by default." - elog - elog "To re-enable this service set" - elog - elog " app.normandy.enabled=true" - elog - elog "in about:config." - fi -} diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest index 72fd6b6be4b1..7d6fbf9a88da 100644 --- a/www-client/firefox/Manifest +++ b/www-client/firefox/Manifest @@ -7,102 +7,6 @@ AUX gentoo-default-prefs.js 620 BLAKE2B b78720a71b86f69a8d23b34aa47ca1c6e7c616f8 AUX gentoo-hwaccel-prefs.js 162 BLAKE2B c5f2dfb727081e2d538c262f12c0cfdda31cbda58c77f4024d820e1d1915203d1fb8ad2671f88ff0eb2b019bbf44079a8b1114e240b74f815680e5c28eccc295 SHA512 f1847f11e7059a83f09c3c7494aadcb04512cdf2ccf6616ebe3ec02fc46de66fd35cf83d81e08013c0e594b73e4dffcb67a32288b6949ce137669715583fd0a4 AUX icon/firefox-r2.desktop 8137 BLAKE2B 5d0ce737c0e0969cb1a61de7989f5ca1ca0dff413d6d98bb0c93e0fed510b4e075a88fc117d3713e5e11ee7471ceaeffa9bc9dfd4282f3ddb1ea837d823e4887 SHA512 749a50b11d89c1329a52d13745ff8d5f801e565038cb5341319b4b515f36baf1c0c740003d6d01188c27e31d7ddeff58310e7b2420681292d0f2522bc5bd34b6 AUX icon/firefox-symbolic.svg 7432 BLAKE2B 33a552ffb9850f6b9cd3cb8d9f7f80268ac08f00a0bd5eb15d892c6fbb950f8cacf6058b9c838f5be1ae1b53541f143a1ec0c1302ae85b49100b166fcbccdce6 SHA512 ba7db9a7c95a051bcd84e4c09c802fc55ee3c0d1d06ec1b169b04e414259b75bbe92fe584aee41a1e3f71e71c160df8bedf5393449e5024110ed27dbc0579ea8 -DIST firefox-78.6.0esr-ach.xpi 460291 BLAKE2B ce5b89a49f04126db1893c488a0d5c2d7b32ced7110526a62ba7254d872339b01de8d8fc4bbc842d2e4f5d074cd5d2975cae1239c31abcfb986e30ab35e121f5 SHA512 9fe7142739c19f7ff65963a70f22fb31d4da676b72ed1974571611d24c033ef1ba43dc0680ddbe4ff9c08860bd65be59842483018eae1fc9d7a03d949ee56af2 -DIST firefox-78.6.0esr-af.xpi 428364 BLAKE2B da06e67acd64ab7a8405325d7af12a3d546f8e0eba7ab5608857faebd900d7530efa024b137350ea447d986cf7f57cfacce0a07e2e577dd0b2c18af456234064 SHA512 d18f2c6915f5c21b59deee498b38bedaecfc31aec66048817ce853193f16064b86fbc6006351dd28c500a34446c67de6aeba8a32f612de8187667ec2bcc1f2ff -DIST firefox-78.6.0esr-an.xpi 508367 BLAKE2B 8ce5975d635260d0f7412c373b6cf24293bc88063d52a4022a0ce0b45ce0be5f80af43d203afbac148f5b24b8058b9b223a9f74ecf63f2931667093c7a0dc79e SHA512 293bcdc394a3ef88fbc696795934ff8b9e0a735c698c6536e27dd7051176f86e3a0686902c929672ef9ccbca9e7f48a0fc731e0745f7055b70e9c3913af15191 -DIST firefox-78.6.0esr-ar.xpi 560954 BLAKE2B 625419e32abecff7c394db3ad17cfb04fa5885beb3748b7e34501bf10598ec1770c3919a2f9747ab1b72bd765d1e6ab484ea7b965d0f7cb4ce6951b02292ac3e SHA512 60663351dcf501bd0153c5e739d903b59cd4ca2a84413f6eb109b7ed814ef9c5b156c46f53b1f540d830ef45cdff1de3d6a651b868f7d975f4d8d062904b7c18 -DIST firefox-78.6.0esr-ast.xpi 456387 BLAKE2B 89ebe475ffc4187cabfdce581d9d425903da40eb5851ccd736623ae4d892e13b7aead5b159393e47a5d26027fc241fae3abb1229eccf0013c0852667fc559ac0 SHA512 5cd6666a682a887d63bfb50256a065a678058eeda569b3642ecf44009971ce6a6b6c1c9a8febe4508f988c3e83bbd83defe579295ae099b9d23aad041ce0953f -DIST firefox-78.6.0esr-az.xpi 497439 BLAKE2B 0011bd73b1be903d23ec7761fb28db08275dbb3f30e20d746fdb5cb3fe0ff565a66aae4d8496e32df93f89aef1e9cbd824e99524deaefab25ca36c4e6ea9bb6b SHA512 2005f5c5d6095a3d5444db2a4ecfc09d471bc9b9dedf92f5dc8099cd7ad48a5e3aa6489679ff1ac726f974b9790618733ce8e27122fe776ccfdc982425354a4d -DIST firefox-78.6.0esr-be.xpi 608650 BLAKE2B b7e263175025c656ccd9cf78e9c599621fe2a3099e9cbf0c6717446e8eda93a8b747e7f024372b07b3f1801936221b12a3a2275c8c601de6486192a12f393982 SHA512 1dd3c679e61629aa0bb5954354875c43f297dba8be3316f481a55903908765a16a239399fd4b7147569b08f8dacbc8549229739e2e18125fc190e602380e6e43 -DIST firefox-78.6.0esr-bg.xpi 553959 BLAKE2B e17c935553a85c2dfccc90de399a29ae1fa3c515e3f2a113bcfc6f1bd0485d1e646617083764d5043395368000fb3dcf26472855160ed1cecf2f1459016e83d9 SHA512 0fbad857366bb0749c34b51d9a21852c371e31918f7fe93faaf3d7cedd382753d059af9a3d2f378933ce883eac3d44c6253fc4fed57165260b8964e4a238dbc2 -DIST firefox-78.6.0esr-bn.xpi 572603 BLAKE2B ccf925d9d930044f1b185e239aed584ccf92e9c82190ab32119d292efc85ca3d4763a083110e424d0ff43e422ce7b970ff8018e785a3ef685286d3513138a544 SHA512 1dc1855ba16215b7d24d4044f6a9a4bc8ee18d9cb3ebaccdd6f94a5123c847cbc79d340bbee973158e0c88a03d4f135f30dcc0f5eda43e8923503b75f5c96a9e -DIST firefox-78.6.0esr-br.xpi 507127 BLAKE2B a73881f1534850bbf8569127a94ef42617b4fb9a6f8960baa134db3a277ab5e15691992599b972aea7196d52f96e774b999da1f622a435e15f1a0ea3ec702c8e SHA512 5790bb75b86da42bf7760f88617abc91ed5aef99b9681e369b29d786d9291fd08bdda72f29c4b6596cfedb8f53f03f97caf1a547382f13666f2449bf592536a9 -DIST firefox-78.6.0esr-bs.xpi 463798 BLAKE2B be85edd662a1e79d35ed170f3470f61f665da491a426d81dc4cb29f1ee47a418ad4c7a20143339b8881cda4f8e866c797d19e16dac51ab8c00ee1dfd5a4b5e3d SHA512 6c4300276a0eeee8cfc5e6c63048c3205e411bedb7bf1b4ba885bf56bbadde4c413aec5d93a7affe65045c23606309f099677e6e2e5a8ef67489015f617cdb59 -DIST firefox-78.6.0esr-ca-valencia.xpi 517172 BLAKE2B 4a666894b4eb7e427f9b50ab5a1fbf3958ef75a5411f54f6621cf55d7f9e33a1be951cb7cd749e50b03bb5ef29a3c873ba0e63900c1e81e4b5bc70c8daa66b23 SHA512 1ded40253bcb409a40169099b8197c9f3d633d99a9c458e6cb9fdda25722a061764901fdb196d3585a81f4177e12b1e943ba980d9472ca898b0918a3a7a7de7d -DIST firefox-78.6.0esr-ca.xpi 514163 BLAKE2B b40cbb7056d6583ef12255addcc7764b515189086156f28a7095a575ee651e5ae41fcd133962d888d707a1586cd5b3f3eba6cce2adf020db08a57fc5012f743a SHA512 f3f58b859eb77615e61646fcdcd0de3497b9ac1e542dc19c9e9d6eb9cfe0668d68cc4a21412a9f0619c55689084525270256d4e4fa1ac62c379447c53ec55065 -DIST firefox-78.6.0esr-cak.xpi 551544 BLAKE2B 1f1ac280819812faefc59c22a62494acbd01d85c2f438ba108f77b33fdde12251286f6bf6c92a58de301a6c24c50f49530520df2fb6b459934fd65afbb27eb52 SHA512 292f68262d4414f71ec23b80cba96c5eef0a079c840f8b23d1c69edb6775817c39bb7541c67b9e18986e4e562bd0ecdcd4605b9ccc98f31000f4fdf0640260dc -DIST firefox-78.6.0esr-cs.xpi 540331 BLAKE2B d418167eaec2e0da368ea09c41bd3b7ca12fe90ed826ffbf824dddf6eb421f26bb06acbd33209db5d85ca543c7133590cca9d26c306af372116da2b9d23491f6 SHA512 f7116e25eadd13e6eae2702643d70b15701a6212b6ecb570ba919182b56a2ec36db7896f6390ed7594beeab22e7ff581705100896a837829c7a90c9c30a02263 -DIST firefox-78.6.0esr-cy.xpi 530696 BLAKE2B 082cd0ff23a006655d79f46612a5a7434ca1e716b72b0ec8b72fff23c0edecb0fdf2b01a2e8e5b535bfe4e51f0d56adf699f97a1e39e65dd55d26511e6b1f22d SHA512 6f6f7d34fbd88f83a36ac92f1e86a4a4050a79bc5a2706a5875ea7167abf3a2e57659a5c502f9fa7dd47cf88dcd1827b6f8db314528b6ce2e6ed81672835c1bf -DIST firefox-78.6.0esr-da.xpi 520281 BLAKE2B 70ca75b633922b377258ebc2f2946293276846294963755f59aed2bcb15fd80ac55a55aeb763281ac365ed9ee3f52bf1d5c9c16a06f7ce6b9203bb5c76081f16 SHA512 63738a26a7056facf12e558aded45ced60799184a2085a670491017266dbe80ea31266ad303688ac9a5f1dc8b75ac83487b703f0d8243681024715cfb81770e8 -DIST firefox-78.6.0esr-de.xpi 542848 BLAKE2B 54545fdcad3d6fd1fd3f85ca29ae66bae7027d7854103ade42858d42dd3ca8b62468ad435772e8b7569bdef4574703ff9d26e1bbbceee72de1c421ab3b9be01d SHA512 a1d92d4c068575365242ab89d737a4672a1fe0cc9b743d70b6e97a230df39d39e9b74e5cc7126e252af7c7734e15740c5471ca805dd4cfbdfed0aa9460cfcb4d -DIST firefox-78.6.0esr-dsb.xpi 554270 BLAKE2B f855baa0f29315d9bbb31c2a868ff792c688af83520df4eece94087b5022b3e30fa740bde79d622d22d7ea4bd6fa9264df0734c01722a805bc591cfdd375b136 SHA512 399cf0ae2e015e8301a869c3046c3d7e1e0fb526ba10655f2e3264722206897ef2f0c1d65907686bf14d148b52626b273dce0d840be345fefa8acc3eea04e9e4 -DIST firefox-78.6.0esr-el.xpi 626564 BLAKE2B 76a573fd004c872a549fa39db092b9ecc8316febc2ab31389e75edd605a14219f9c7837e986f97852c90dc016f078908dd772b38574a6d00805b4f8079d55f81 SHA512 28815e975294bd6ed7810ea904a8f79d938d7e4f07983367a836d5783206b3aa746347a51009a6bf0c3196b25ec9e713cb8c1d8891db0b4a5c08f90ee12593e3 -DIST firefox-78.6.0esr-en-CA.xpi 497727 BLAKE2B 863bb393fcda0ec1f99ff40a428b22173cfdf308617ab36e6b7b82d536bc26a15fcd7d23a24b3bb698c17c4748be920175f255afd152a2bc7ce9b18c50aeb6a0 SHA512 b1c02403845ce84536b3c3cdef3284fa609f9097311fd1a589b1b7b1d04f2bda5c666dc86aab1638d3b15ca3d26de6f2f27609300e3de400dee3f53683ff01f4 -DIST firefox-78.6.0esr-en-GB.xpi 497586 BLAKE2B 395482db0b64e2a2ab9db2b91287e431f74a71f264bdcff933b8b7ffb4bf5b1cad79d4c046cc82f4cd97dbf8b7b4332b243da77e7af418ce3ace115025c0aa69 SHA512 b38ed7de18a5748917ece600e8ad9a08df45da7a6155a0a874cd386540a679551d72acf15b91222297de36b63dd5ad9256fce98aa96ee4b15e7c396444816c39 -DIST firefox-78.6.0esr-eo.xpi 525730 BLAKE2B 2558a9c8000d92ab3d28fce8218c9be4e9057826ba85cba7a7f01c8dd4f83cd72c281e27ff0c51de6729e073579367e82566e51a169b8052908dd21090f11258 SHA512 40321da3b7b413b5acefe844cda4bdf6273e7106fb49f68c2b2beff7a351346cffb56202dc9e5a1f6c37886b888d2c918ddeb542aa887265da8c1cad2306c982 -DIST firefox-78.6.0esr-es-AR.xpi 535794 BLAKE2B 5791574b22602a133746147c8ca986818f35ec9e2a71e7869fe1665627418fe45d07b4117bc8267bb972b53e041c775da02d179800600090015ef288a216b2cc SHA512 d1d667b982efccf56ab0dcfdfa314f59db13f6057bc251459844a2a6a2eaf7edc68d991aede613a950351752f7eb0fb7ec9f90b79e122265ce7ebce9c83bb1e8 -DIST firefox-78.6.0esr-es-CL.xpi 535350 BLAKE2B 27a24e34ff1ec13df225bff43969692c399c3d2d220f52c278d0b04564d8660354e206686534f124d1fcb9087f34645f339228ff70064977c860d44775e21f1e SHA512 7dcb4c142b31fce28b9aab201ef4ce495fac9af162cd6469b582a9c17060edbd8f6d04346a28393d186cdfcdaa965dabd6af25b0b0eb4ec0ee7e21864ea9cbed -DIST firefox-78.6.0esr-es-ES.xpi 522711 BLAKE2B 94f4fe0bc5c275c0cc8e0541fbaf03878d12444895d14cf91957178d63bcfa84f7ce17d6ba095d2911a2e08b2e20937f753e515ff94b740ea32fd02ef9c06816 SHA512 04ecf3bf4d7514bb7912dae9b257f92e8fa1d61a1bfc8689d245a58121b0d4bc862e6a8acd4f3a22c73e68727120e700467b7e08b53f900a166dbb89ad14e9ed -DIST firefox-78.6.0esr-es-MX.xpi 532300 BLAKE2B 8f5286895393ad68a0dd7fb930e670ecc156badf1f4af626685db4bda84f8df5b2b2d40bafb9892672d9b2a94e7aadf7089bde0da2fac031d7d84b46315e0aa0 SHA512 191c839c6d7a76eb6068d6f6838287585f49ea80f740ca4a294aa9badd218ad938dd478f64bfaa5dde818aac6121e03f2ea2cf6a4ab866dd9ef45a3d2bcced4b -DIST firefox-78.6.0esr-et.xpi 485236 BLAKE2B ab6d46c9c8a0799f810dfb8b63c537a998cd52fb4c9a72449234ea95788fc2c55b1da7797b49c3d4d10ef8195904660339a4f31174ab45e342837b2cdf2b21ae SHA512 74db8193658bbbfc69ead89af2db2d295f923167ef402af83d5ffb436bddea422fbb5f3fd054bdb9ce2f4570f9c11b67d9793b973576a5d150044132144a81ec -DIST firefox-78.6.0esr-eu.xpi 505881 BLAKE2B 0d7d9a979120851d2a1a392887984bad0cc3f82d7fb1b5f960c5347cfc1894659195d325f82f6bc0eed47a4e3719b7fc160780b5c9391c051d6b62bf289f2616 SHA512 0df7437bfc8927c2287fd3d359555a64f2dd0eaff2d69d85d33f5c52f6756a111d77f1014bb08c0695f3d648866d83fbe9a8d95115d74e7fe7a7c4e73ef62ad0 -DIST firefox-78.6.0esr-fa.xpi 538914 BLAKE2B 2b31854e0b48d87c27455917d50314d5ae94f31d4a87760978956149f23701815596358f5d7209649bfc2227b3f3eb6a7fda62178e40bf89e00daeac22428248 SHA512 c401f5bf69419836d097b9f192fc8f45fe83dc76ac5778782d3fbac5d0bec260b79a53ae6a626bf07dd4a89eecc49d80047d989e674342ea63216c5dcb341b84 -DIST firefox-78.6.0esr-ff.xpi 481611 BLAKE2B 0fbd2e4b9769bd531cdd6240ed2afec4bb58e953393e68005ea4809d3e988dc0d20b42a78d1199fb9fcff0407897808ef17fed111de4745667e233e596232bcb SHA512 d280d7caac62c74b5f70e39b76b6e4b8f2aa6aac41ec1a2a09070ce98287fd40ccf9af45c94c239349fc54d1341d78ae6b36177eb25620f62e4051ef110c9578 -DIST firefox-78.6.0esr-fi.xpi 517921 BLAKE2B 8ab16cf64814e5a78cbf1ea987a674857709b63ba7ee8e31f2fc23910cce17b9b76baa920ac3b3172df7c53675b0a8552ca3ddbf8c1b6b5dfb66eca5a4253861 SHA512 77184bba0efcc224f798b87a7296f87524232ae06710bdb983bfd4de90e97de5aaf66cb5d2fa804b577dd2dd39e496a5429c537251bc544e0cb7902aa6102cdb -DIST firefox-78.6.0esr-fr.xpi 545887 BLAKE2B b020b71f046ceb1029621502276890ea73b1653ea66c2123c825e84cccd1b43527d98be31ae2ce1c59efc94ecfc95dc52cda30de0c919e1753e8eed3d8e8b515 SHA512 71c18e76dd13e21579385bd68df4426e33473549f5735a76abebbb1f34e5d8ffe082b85de6cd8fa635061bcb6721fd1c86c99524590a5b284b430ff7ee6c39ef -DIST firefox-78.6.0esr-fy-NL.xpi 532467 BLAKE2B 9e64a9b9716e587629600c55eee11c6d385c75f6255539388106b4eb1171280f8dfd13dec31ba0269deae801a700080ffbf617d4dbec029793759f5931dad6e9 SHA512 932e680407012387364d54442f46fe79dc0ded489dbd8204bc54ac6fe31ba80093cafdfe02351939edd533071a0ba50f7c36ab28162a8b1502378d32276b2f4a -DIST firefox-78.6.0esr-ga-IE.xpi 466891 BLAKE2B 48dda66a08aaabae1752679ec76f80bfb29facd827cf37550ef57d1325bb1abc98b501853c15c32d5ea6a483ab87f3c44b686e416d39b6545602dc448d94cacc SHA512 4a6e7548262517df7ec01d5d9c1aafb5885486fcc8fec5307df4988fe61061669ca4c9748986566105c1a4842cb73b3e66f728972f10f9a38ac7820da8570a14 -DIST firefox-78.6.0esr-gd.xpi 491882 BLAKE2B e90cd1218805056066079b8be6df9806de5c3c3f79f1f5fdc2c021910f41215508bb45975ba1a47e7d4c55e161450625dbf7221597e5c0807fcbec6282c44563 SHA512 9dfd25f2b1b6365ad6ef165feaf610b3c7bfbb8f62c3d50b72722ff8ee085384dcc2de756209d6dfac5556275a6ab154f2d30f0a175bbc8212fbc59db8e38bad -DIST firefox-78.6.0esr-gl.xpi 528403 BLAKE2B 7c4f9d965bf73e0d1329814ee599095e3d3da5f84c8f7d386b499c123038bfc64fff3fd9416d9292a1ba791f486eb92c734ddb21b8e31ba852456032bee52098 SHA512 27459340c305f99d3b51902ac7f61f26f2a4d598c45897407ad768135c243de74ca7d2fe87f66667b376e1f3dd68ad7afca514db21dd6441ffe669e722e05a58 -DIST firefox-78.6.0esr-gn.xpi 546471 BLAKE2B 55ca838b866f3a8b717b5c574cb7967309323aef02754d61a9c8d1d029227552361d20ff80c0c5f9c3296234c5f1b31bc64891cfd43566a74d2718deb702fc56 SHA512 3b4411e9caba2725139b6fb396972cc4fb650f7113b48034b71c32d919006b9a33843182626abd01b0a009f1bab63b5d369b98d593cb420cfac09318cfefba5b -DIST firefox-78.6.0esr-gu-IN.xpi 541429 BLAKE2B 43cb58d64b311adbedfe882d9494e4ec9fd2308261872bacc54f7f9b84e396d9db54c54df8169f978b39a255c5f97bbb51eafed803ab514f75c47e1f9ed71747 SHA512 b4cade1f0cb0a1d05eea109d53869f8ba3c4ce3267cee89761b8d95fe7bc6f81a78f92ea6f22c1d1f638881f13c3517e81a41c16d777f32ddf9575f43c820e5f -DIST firefox-78.6.0esr-he.xpi 545578 BLAKE2B af75950a65bcd4495c99de4730517392e5f86fdae25a5b7aac7c83a51999de30d9fd3a4c3bcf7bda83cc31e164938aeea7d18baf9a3fd0b7186d5b0fa590f8c7 SHA512 c839bbacb590b9efc88470938b1a464a11239a67fdd5d1c6aacee9c0e202aa492394b830feeafe83a4ba4cbe1a06bdbbdded8e41e9659e5ce70577a886f04b7c -DIST firefox-78.6.0esr-hi-IN.xpi 567842 BLAKE2B ec9a0106bc7ecc3b861af18fe94c180b22cb64e9443963498daddc8472e59cd10beff9bb344335cd2ba142cfca0690aeff478086492c00717c2cccf47e99f05b SHA512 45cbd2432a2f5fa3424fd4e26449a3e66c05b18491e2d5bbafebaaec7362c03fb9181857d8e5d24aa4774ca07df7a51ace584185882d566d60a4c544e276f441 -DIST firefox-78.6.0esr-hr.xpi 522694 BLAKE2B 84b07197e17a78f296d6e899ff44175c6e3999ca92664253c9d044df93da6691d0f7d1e2b16c7201e60d50d0c6e8264cc581725d0f6f80cf8ca69c614257efbd SHA512 f22a5c64622e1829374f67780519f2366c5087ba6b45807b8b4763ff161fbd37421b293a8aa76043d9ffd037c90ad80b4369128d988ada55ebd1aebc4e75bde8 -DIST firefox-78.6.0esr-hsb.xpi 550668 BLAKE2B 302f9998e1340bab35bcd56b202fea583217e631df21414b2fbdfbb4eb575af2e5c7684466d85dae64534260da74f024a37cc6fed5e8bfe9e0023f4cfd5e60ae SHA512 4c337e042e0ebb53b01499cbed1d563f88278275111936c0f4ce2a6b2db9672d8f6c4c17f74afe967c83018ad6357777fb7e3ee88bfe860f5bbba08d66e9abf4 -DIST firefox-78.6.0esr-hu.xpi 554891 BLAKE2B 025b34b4b8dd9f7eead2b78b7be62a8cf8a5f340d66d8b328c6d65919b8dd087b657dc4344877f1e267c038c94c2e96ec3afe7349f4e806eb006da6fb9fc878e SHA512 cd2bee59551d8ddf4cb112e1716e38a792d709fbd99cd513e7f1c85abee7af818f5b9f5592cd4530714dbeecff10f87bbe90696698f5c9b5eccf3541e3336728 -DIST firefox-78.6.0esr-hy-AM.xpi 588984 BLAKE2B cc3b816936acd93e4df72692d666376b9616493b77da4f0391336f20369bbe5a930736ea16f64235f36aeb85f5dc34349890bc1e78c2f1febe7f4861e077a875 SHA512 4f02afe20a021698af39bca6d25f474cb85a2ea9f596a42fa3116eee2b7ca1fd2b0a30d7bfb0011424f3f2233cf84dcd9236bf9d076635c120c856ac01f005c7 -DIST firefox-78.6.0esr-ia.xpi 518819 BLAKE2B b5125537942d1e6e4486c2e7822270f27a5f1b2c99f47bfc3a47127379c324f1473348361ce0ffd89b008a8fb0e0e68b64c93e70ba13655119ceb6fe478ce6d9 SHA512 58278c0112d1453b506aa49020254cda54da9ca98a277c2aee2f1deb920af73def43ad0ba5c67a666b328ef7679d8eecf9f794c0e2ceedb159b6982cb0de5c8b -DIST firefox-78.6.0esr-id.xpi 509561 BLAKE2B ea2cbcc04b9fdfed39cba912fd7c560feb8479cd8ce3bace9b04b86cb5b2c73d98c8873d100e19277101f127028ceda7bad8dba815effd60c68ed92f36107f0f SHA512 935be8c85dfd597a8c14cea8c5ef283fe3ec662f6b2acbe39937fcaab51ff10b4309d0ab0ec57de334e4b23737c2a0bd307537e5a158abaf71ff9be4c0a745f1 -DIST firefox-78.6.0esr-is.xpi 477017 BLAKE2B 0beb6e0369ea9a4e21d77c56bc248aa45dd08f0e3eb6dd47d2d3fface003ce6a55c3e46e5ed2dac56b4aaab96cff01e8ffb8f4e6616f1380e825441115267b8d SHA512 b5af6c290ae2c60ab2e3aeb30347fb79e933ae90f272fab4cdd167c2c4fc8129194c6b7a0dd1ef8012c27e39e653f4aa9b7d967cb35a4ccf9fdf4a0dd56eb7cd -DIST firefox-78.6.0esr-it.xpi 449818 BLAKE2B 0f61527e8900e68408672a86897006ee58416c93e6b8f6b6e91484c01ffa13f0b1f6d3d81892ac89c28aa1adf119389f8c65a10bb3c01846bd58f4534313d119 SHA512 0c6a637756b0d8254aa3dc248cf2bb7fa797d3248085567d864672e0520f6e84d561f415f9b5ae89d44bfb00b5ae331b99aade9566f7d566b2a11bb1507afff0 -DIST firefox-78.6.0esr-ja.xpi 578205 BLAKE2B 1672a0b835ef0e00fe3cbb883a4daa855c35e27508be5d64ddac9e458a2660c67b014edb576fa6d1ab7852a1b6d196b082fdcffb707505793e0fbbd6fc453d86 SHA512 1a71af096bd0014f8872f9a0d077fba71796230881dbefd8213720cfd7643eb0df4b1e7e6acfbfb4e657cfe077c4643ae6f2616bc3abab2ef6a4172e4dfc9ec0 -DIST firefox-78.6.0esr-ka.xpi 579077 BLAKE2B 3ea15b41b333748a502f21e04801663e8571197bc82ea1cd8dda4f8e1508d09b2c8b4d054aeffaee158204e8fb411599c82db8563154ee6b2da12cbf0514bec1 SHA512 e4281dec9a84908fe567db830ccf14848fbbe8f9a6a7d80ca6fdeb54786af6bc1000af686bda1e514d8e2ccbe41653f4309e1fc8d92fa2de86b940d774889cb1 -DIST firefox-78.6.0esr-kab.xpi 539737 BLAKE2B 9eaa5f7481f43671488f82593b6ead90c0954c0e03d63733454c08b186cdb525e8fc97b05b84a299d1e4be28d35bbd1cb0382d95408599b8b1f5cefeb7ae96ec SHA512 fe8ae4aef0b360813038036c3809ffe7d04aa64804f91b4e5ec5961c44ec1416edba28662c7593e8cbdafa55f4c64d8ebbe10b5e0cc1fbd5662e27546fc96119 -DIST firefox-78.6.0esr-kk.xpi 593248 BLAKE2B a4fcaac2e4d157aa7cd6c8a6b83de4947533e9191e8eb1c01d5dacb4f6d51de46a79f776462970525e77effbdb0405c147c1ce92abca819dc7d2df910f3e7996 SHA512 ad081eeab084160ab5040e70e5ec79c9ebd0fb274859dbb5ef7254d710288792bbaa78e6c0d88ec5626c3c33bbe10891e90dd6c0fad83c704d265ca2c4bf6ed8 -DIST firefox-78.6.0esr-km.xpi 527374 BLAKE2B dda77a434eb3436921fa3be7bad6d287966ad9c10471d2cee1632a145b869a9549e630d146a176c075dcd5e3c9798736560865d7bfbeb8d8d7236d2f6b62f6e4 SHA512 149fbc0e0758695f4960f05f0e66b06c48eecfbeaf9f5b6a0b0b12a7ce660483ede3dc749bb732d714db6728a742a2519e5db862fe9be3335569e502100fa7ca -DIST firefox-78.6.0esr-kn.xpi 506749 BLAKE2B 4128bfb925ebd8d61b7a442776bd70a3db2e4d6cd5b9674137ff6df8c853b8fc14ad94ecb74fa21de9af1781f9ab3d0558f3f320b869ed1bd27c227704cf3a95 SHA512 e7e781b0fb978583a0eec5378061fdf6e6a26bf879f04eb9fc02142ae84389b9298ace2a0151e6dabff6ed393498cdcfe5fdb558a19c6dafa99a81584ef50850 -DIST firefox-78.6.0esr-ko.xpi 567529 BLAKE2B d0fb575af603dd3a32d128375fa3d571cd724ab3914daa1d03963d93af29d7bcbd109f175be4454470a3c5dae905be9b357240c407f16b531e6e59abac7b6f65 SHA512 fe7474274194bbc0ceaba06ec5ee240ccc322488f1cccc41640925fa92716e4a053260ef68e85d12cc722d01fa82c3e9c5ae7c5fadab8cbb5e890ffb45fcc48c -DIST firefox-78.6.0esr-lij.xpi 475234 BLAKE2B 5422c34dd716b3fab1172788a7542e36cdf81c7650ec03546a60b1f6edc69a4e1b3d6106e91a9c4c828e30f8ea09118232a561833912d0b3802427da5f16e6ac SHA512 0cb6f671157a8f172df0abb2d5bc1c5c067e51f77292d319b0707175af01ad4498c1965814445ec95d763880a6f9515e654c5971ce85ba695d9af9396eaf0da7 -DIST firefox-78.6.0esr-lt.xpi 540700 BLAKE2B a59e1487a37b6287186d77b01b8a5eaac82c8c675163d5ac3eeac9f8fade6713fddae9bf367d3840ff3abea2766e54edd7fefb54513b236a722135537a85f3d9 SHA512 56b9fe83c696664219adf69982dc7218b22103bed3463a505cdc95badbb737472780325e1c80adc3f975d93ae750ade65981e0fbdbe5be29b1b569944b05a8d5 -DIST firefox-78.6.0esr-lv.xpi 467469 BLAKE2B 5c73c248c6a0b42db92e3ea50a0c48173408e934c8f7d0d6a4e6e6e66a69cacc94c9d1d0b3121c09f84fd8f9cefd2edde49bc9ffccd694b225eac41810fc231b SHA512 f67485f05fd44a285ea1bb19cd6f089d827803072ad6a941090c8d233e751e4044e51a2fc1acd7732752b3da9e8fd67380b0eab5dc9b73d1f94c50532a848a8c -DIST firefox-78.6.0esr-mk.xpi 460020 BLAKE2B a6fab7296ecd7f53affd5ba459c09d3fd60d97131d3e381621737cb44705493f93fadd526fdb7d0b71192216828a7d2c7354add19f160c58c5cc340f8ec46b3a SHA512 3743d9971b922448b86a9bf9d3eefcd68a73e8d554c49aaef580f9b4dcdd9b46fa8bcf21602938f51cae192aea16e9032a99a68ebdd890014c502e4f720a8b5a -DIST firefox-78.6.0esr-mr.xpi 541578 BLAKE2B 0864f309366387b3372e79a2a36a7705830637c73c7f588275cb423c41cc7a7ff58c55ed1fd85f704008e3972b24d50cfc582f850725138d282e23dc99caf3cf SHA512 65b62ca0746f1175d24c0f9fab649314be63b8d8e05fe5c14046e3bdf291b4d914f8cbb60350dfe7129101d1849a018349c2a9ffdd18e0e633406561fdb16140 -DIST firefox-78.6.0esr-ms.xpi 453061 BLAKE2B c06556eaf7f202fbedf9debddfb0ff3ed17102183ffc44f69586274b699fb2d3a5bd386e3df9fa8be11e54dd619b5854ba9eb3b1aeed1c3a683cdf513f89b84d SHA512 d29324a64871cc4d77b324709917256cdc42f0aaa0634639e658ce4c218d98c43d166e2bea5cf0b2239c688772cfbb0ce609f7cb71cb62fab6270190cec3d1b8 -DIST firefox-78.6.0esr-my.xpi 526339 BLAKE2B 9f780e87e2cd65ee598e6f75929446d2e376691db9fcf4af2d8a39d97c0a0a8721abeab3feaca5e453262b879614dd34f37dceb0ee2d8f220553205e96a5c3ae SHA512 d46ba89a2c7571b5e00f57cb6ec0087238cbd4e3f542e0c4425f3a82d3dc5797f064330fa732abceff8df37836f470de8517f9f994162a959d856f890efcbab7 -DIST firefox-78.6.0esr-nb-NO.xpi 518523 BLAKE2B 91b3c3e6403cc4f6a88cd9f06b15766fdb561f13a3187e1b46dbac05bac65348a3e13a67d5255b5ab73245b08d0b92f67638803e81a646eb6eaa34f1193a34f0 SHA512 edcedcb426fe0ca706806a33f19a0a7ccac32e8b5f61861ca5639c305d4d86b3b83eebae98e75af59d83033cb878f6444b589906837292d25a4846f1cb570146 -DIST firefox-78.6.0esr-ne-NP.xpi 483419 BLAKE2B e20a4c02103c76f10121fe029dc7385daa1c957bbb1ce26ebed0c0b8f6d02848845883d2aa389ea9015a3c750ca837c3b7bef0866587f033bb6911f8b8e3d86f SHA512 9d55ba17d8bf185aac2e45de6204ae903e33a5953cfef78e0f46bd5fe9c88182d70380d7d212a49e229d54d87c1b45d6b127c005165f0e94ac1314297ab1ca00 -DIST firefox-78.6.0esr-nl.xpi 526208 BLAKE2B 9c4e70888eb1929e653c2a020c81b0dcba736d16833da749bb7c9f45c2174b8593aa8111e9b1063d774c5bf0271dc202beb0c4390ba856732759ca1c80c3c53a SHA512 3122ea673a0f2d24f789076bef71848a7e1d90ac6b40b85904d7072a5c4c11e0876959e30e38c525ba2958e96095a63c788c8c2e81354954e9e9a3080a6e80cc -DIST firefox-78.6.0esr-nn-NO.xpi 520168 BLAKE2B f550fbc5c2cf1cd10f6fc60bb9379a5a89f53a144141a99b79d6410eb7fda71c4271ffcdf0968a9ba8ad105b55855aec3766f23c43dac6eec64508a9ade091f9 SHA512 8bcbb42f799b9f221954de65322b6e3a1bdd8e2ff91a624e9cafb28086573b0671b066b552e8a29f0f5213b367a33c9fb0d806038272f9dec6eb4b19c7ed56a4 -DIST firefox-78.6.0esr-oc.xpi 542147 BLAKE2B fbc94f5428e513b1fe37e4bd9bc883473e4bb4180eca53bd07115b5e3136f4ce7bfc4dd1d9516bb73a2373f8c775a413c981fb7c4b51ec61573486ddeeb4a9a7 SHA512 213536d1f14ad15d07eed1f991ad5c9e125f4f6e207ac70319393c56c1e4ca083c9bfbaef98f95407f1d30211a532855002f0cf2ed0f3ea90a958802fe06e338 -DIST firefox-78.6.0esr-pa-IN.xpi 580353 BLAKE2B 966537e3ea4bbfe6854197dc77fb83412e21acad194eb84ff263fcdbb964540afd583dff05589625821591b82100db551b82998fdc5743843174daba4937b068 SHA512 25706c4ac9867989cf4b86d3995947e1f343dbbc449cb60c0b254e6623bc3939138c27e473251f2c63eb879e46256e1d8d2634991458073c7d64babf27b62ef0 -DIST firefox-78.6.0esr-pl.xpi 545607 BLAKE2B 3bb2ca274c36e216eb0b961d70cac168688c616b1cbdd30e343b521b469e0b7134e2f613d8945a7cf8e8f0a311bf3d3e7edff93de8139a3083613a7a1d73f2e7 SHA512 eefd9914b003a5c3a0652e65968a2f7bae9e882f94bb4a4289a2b4a55a456f647b7cf8cc9c3182aa70bdd8b9b3045fc8a8dda0ca023f5cccd08d4d830a290f36 -DIST firefox-78.6.0esr-pt-BR.xpi 527569 BLAKE2B 4a45298aef23ec32925cfc995ba399609285f9692848865415f4d22042fd19529551acaeec96c0cda214f22dc055ac980932f55684ec26a20fcf7d64276cde19 SHA512 5fed281c22cd04c84c441fdb9625672a5659365fc5c6d12a820963b8451ab1b6a080162323ce0bb128e4a446dd75b154b6a4f86a71723f27f27465d6bc6d1cdb -DIST firefox-78.6.0esr-pt-PT.xpi 532038 BLAKE2B db14188ed6a1e8d4da0c3a1aa3516c2af0c0f79951118e519a30f26498948b4d8aae8caaf3fb1d6973c62b4f062b4cce6bddda2ff290347bf606ba43639b6b17 SHA512 2930c49b06d01c4d831e50137934ba8ffea5496ca3015eacc8e05c5bec408f84db0d021688c1abf4269243fa87e4675d7a6bd01c1d3f30957759f38c9308a2e5 -DIST firefox-78.6.0esr-rm.xpi 526718 BLAKE2B aa4be7fc1759a99e288daf232fe0fa8a46237a11ae52055d3ac276716145affc0dc928edd11124e40545b0eee2c8f32426feb43ad9468103e57dae9652de8d8c SHA512 96ef163bf5c6d1adaafcfd10927e57db92fdf8148cfdcb0b0cd90d275fcd4d197ce302bfa75af9a4e46fd37a97fabf41a6cf46de33e56b3566456f5daf8f1ea6 -DIST firefox-78.6.0esr-ro.xpi 535577 BLAKE2B 00864a60791b902b01afad88a459dac4210fadd5565bf5a640bdfe19ab1a7142ad92abd50283f2a47d35d0dcb206100133413cb90c195a9908d389f47d9f1e03 SHA512 0573c5ccdd4c2fc8705b2d8e2bbe296655367c634734d499cef15b20bb0aa797b9cae317208261a9edcc9d195b59c7e0b59e459efa5cccd722c17f7f42567ac5 -DIST firefox-78.6.0esr-ru.xpi 614609 BLAKE2B 3d4dd1130c4355c60cc4a02e2321b5dc9b227e9c01924cddb27bebd1c5ce932c495d351312f61b01c3dcaeea7be84ebd4da3ed5c075861d75d2d3923a86b4afa SHA512 a4f3b7a0c6b7db43f91918eeeb86a10a466ac8db31bbb482b420bcf0e873ae8252d9f1eec0da6de3b710fbc4d62922f7630db2bb1728d4d36d479d561ed32182 -DIST firefox-78.6.0esr-si.xpi 492524 BLAKE2B 9660f01ab1c17d4123d819c799b22f7ccf4209194981ff8a9f54686117d3c904f212a717ad5578787b5e83f2c6ff9f9e21880aebe2c7357f145ed58fb7708fdd SHA512 dbeeacc5f6d770b0ad1bd036bcf0cd4075ce29184f944f093d55e684928d384fba446e1a1b059977956325a8c391e9b80102034af41facb0fe68fb69822ec409 -DIST firefox-78.6.0esr-sk.xpi 534225 BLAKE2B ba6956a8b3b5c41697fba77a0aeaaedafc828024c8ff85b3766ddf74587066c0b3199e29dd610da4d10472828506c150a922ef0ae72f21462291fd0a3db4fa15 SHA512 142eb907535c78a83c16717d747a12182ebe94886e90f04ce5c174f606fa9065d5ddbf9a19dfd5037dc5907c7ce439e54b39fa7b9cdbbeb320823e7e938c7355 -DIST firefox-78.6.0esr-sl.xpi 520941 BLAKE2B d46077d22ce722822d6e95991e61b2d30ff4a058d4f0a215b9fe7fcec95503595123498317e61967bc89edf52b6b6a4e1097fbff0737ab5b9b1fd3911cb36727 SHA512 7c0ce61b7566dc0398c3917147011ce0d4024ffeeebcf1180050bb11a7ed94e46461b0ededa6b48fd5a15386deda40af72365aae5033b74337b1b7411f0a9c1d -DIST firefox-78.6.0esr-son.xpi 424586 BLAKE2B c1b6f14f988b592e7147d6317439bee8f6f5d1339b7c3d728d62be7a19bc4324ddae28321d432018daa53111348b449a56be5983124df8db995706d4e805fa84 SHA512 128aaa2aabd6d5583e55d2b382c4866a95bf7174a8f4398876f9deb63cc65d5e6a0d129300e559e345c2c1496797e38db065c05d14fc7bfef52fc5fef645b05b -DIST firefox-78.6.0esr-sq.xpi 544905 BLAKE2B 68104a44fff0ef8a702d63c6dec475c1606eaa17fd8a99e2a554a873a3544957d93d21744c0d42a2347153bec1e31d9ba52c403023306919a6a4a7a6f39500ce SHA512 c355101f27223651eee207e444c908a8f6e74369b18cb0f0711836cfbfb398e0332f31b45c42bd5e0be283c86b50dbe9c3caa45ee982a4927d015d57b44d4d13 -DIST firefox-78.6.0esr-sr.xpi 561373 BLAKE2B f45f471f4c2a53e8eb881e120385a4523941988da5b4358e36206af0b9b5532e4c389f8350121eb4119ef855165038b2def6b16fd12ff9d08474fb222d1f31e2 SHA512 cc76c135577b505b527d7c6c8dd7f2f98e0b80f24dc4c12e00bb2db9877ca5d9afb4a1168ceff484c2471c84de4c3d63a31621802bd43ff78da547daa252cb26 -DIST firefox-78.6.0esr-sv-SE.xpi 529703 BLAKE2B f52679a45466ce11cc99e05eeb64beb22063ea6e1c924e8a9e79a7669ee850f30b18be2a0860581599afba65df9ba23a648da3aa6af168044a43eb6957446539 SHA512 b54649a444c5431cf434495eda36c31ca3de952bd461917cc5e15a2f41232c78ca843b2eba3b7980c1947a6c7302ba91cbaa9d8608f53e30dcd1978c71b47fcc -DIST firefox-78.6.0esr-ta.xpi 521530 BLAKE2B c6743ce28e0649ada85862550d2df6e9e04ed171d9416c3d51511b1e3590eff42a3333a53e1219415fab245687ceebbd2ed9f9cea5c32b5676eed51591f9a212 SHA512 f52c85b6ca6b5eb285f79bfaef4321bb134d4a07143ffa0cb0b041e0491fed96dbe0777043c1b86d01c6ea4f951ee1f5515361c5a4651c5e494239bdd3786e64 -DIST firefox-78.6.0esr-te.xpi 558415 BLAKE2B 49ba51cb730bd7e5ed2aa5efa3c55f8bb35a7300edcbd52db442658b3d5628bc824ff860a9c16fb764580d26fd9940894dba21cf3fe402c08e39f06fc1094e5a SHA512 cfbe50e26f4a6f6da1398e07edc0b1565230d5fd7ba69b4e7e3f508d845be5d0d8fb3f4250e03d2cf9bd5b69ba1b2d4c54f759602dbb94a5540aeec51e5598fc -DIST firefox-78.6.0esr-th.xpi 592236 BLAKE2B f01aac98dc2b431f829b0a81119158f2dccb323c7ff7a094021c04c1a0411bd24d2affba9399e1b6768d89e576c555984f68dc7c16fae5fa1f8b9f74a002665e SHA512 76f2fd8c616d04aed8ac06918fa4292e796980c4f48130b6678f5d061a487598498c7c1da7b58abd99fc0a30e5bcf3c9958c332723e2ac5fe7a860c3292dbc16 -DIST firefox-78.6.0esr-tl.xpi 521106 BLAKE2B 42ee5a5f62b1c7f12f8aa26a8918fb9585ed7787bc560bf0f13684f67274e6aa0f55ec0d063f0d6a892bce42658bc3811aa51aca8fb8db855170461a4791f724 SHA512 082ec4a3c1dbed82d32871e85bd0051113b99553303c955a41e63965739b3ca679fa7f62c21f463614e78aef80048e30330ed152fbf8bdbd9154e22558e7245e -DIST firefox-78.6.0esr-tr.xpi 539861 BLAKE2B 601a0aae22103ee7637657b2f3e092bec8353b226b86982e82b98da8e1e9d80de17048f38567e7b3e49fde38d18e598cf07c23b9e804876053a7c89d7aad622d SHA512 4e23a5d4f97fb856b6c5dc4bdbdb444217926de8ffcd1d4a53000de77e858a476b9353bf941f33b2299cf2b4f9ecf63c0792e3c2373a47d276f1cad76895b544 -DIST firefox-78.6.0esr-trs.xpi 501215 BLAKE2B 1357d628a32cc0cc52d59af3bcc56bd7ccbe36868feef8d3c8ca6f9420c448d1fc7e689b0bd7369b7760040d16750317ab4deba7bda0c4c389ddc90bd6a1ac88 SHA512 3aef0dde430f4786ef03559b83fe633b82bb0413657c61e005e5a13672ee127ca87a77a125ea17c30e459aab66912e9a5c215665c1cb32c4c7e11723ba0944af -DIST firefox-78.6.0esr-uk.xpi 608588 BLAKE2B 3e2754d8b83713963b01cf277729c7b94c5b1d46e2756bc2b6e7846e3ecd6a7d203c0e8cb95bc80733923286fbadd46fc8e2c92733290c70b2b729c439316f15 SHA512 7ae8445b07a6a5bffebf6fc3ef1ee1b19bacaf2af0979408bcc0b143c1ee08d8d4a328835e1f030e047873fd35d4118a9fd4d63ccb6cd76de7b4580f4aff8dd1 -DIST firefox-78.6.0esr-ur.xpi 557952 BLAKE2B d2a58c7f780afbadbe19de5b991591cbc0dbc5a3b0bf49dbdd4f51bd7d20a0acc7234b281b033cf58b2f3b61ef52a0b5a7555e2bee0613e5b040b639b2a8e8b5 SHA512 af9efef7ee96b9d9cfb3d06e8c6f7bc81cc076e15edeb75d3b9f1d32b8e4e3de3cbcdf9e383e8e21960fb7e5e973274d280c9fcaa5e06a6703ba44da0a3211ab -DIST firefox-78.6.0esr-uz.xpi 477554 BLAKE2B 982b0c92785e86e2a74e6bb5fc16803d485d2dd4b99a65917d438ecdaf46478ac50ba8261043dd431519be1114c802ab32e917792132f8b1fb58e93242d24c04 SHA512 1ad034dacb33c57cd22e573c6742d03ddf71aef57ad93e5ab31ab456aef8794d2902e2f229cdcda600e604239b8241662b47af40438e8d2e8c095ba135f9becb -DIST firefox-78.6.0esr-vi.xpi 562855 BLAKE2B b044389a59b2f846596009f9eb7dfe08e6445d34a65e400e1e792cd9430a59b47d8dad19aa54b12fbfc867211cae166d582574976d78689cdf0cbb2782e31150 SHA512 aa61cda16ee1be44ab909ade183b56120fd713bd13014b9811775aad4fd9b5a530a0ef341b9522bffb09c6dc1d9b6358b260a00907b8e954f0af3a7c65ba137e -DIST firefox-78.6.0esr-xh.xpi 427847 BLAKE2B 4cd2c5e073201dea0c1b2163e3a9196345f6eb542790ed8b2147a148a294505f46437ee084b593be406ee26c008d89ecae37454334aac9e5ab66b6485d350957 SHA512 6dc63029388d03d3094146105fe31b2ca7feea2dfcc32ef6a0d3face10788806b6309210a6f7ac63921390a6972fcca1a0c034797d1c872ddda82fa96b12773c -DIST firefox-78.6.0esr-zh-CN.xpi 564765 BLAKE2B f275015ee431fb845dd6cd7e3d77c18362d889f5edc618fd24c78267871c284e7033dcd08894b8f0835393fd4fd4441b3c2bea109e3fd6e93f477ec5ba0e33a7 SHA512 1be7b1b28e0d6c5287b42f3c57c0576475140fe4e9d2a4ffc8075aa72a81b92a835c7c44b2ff8309719bf9e290f5447bf6676ead1efa911940437c407606c132 -DIST firefox-78.6.0esr-zh-TW.xpi 564720 BLAKE2B db85ce7cd1802a7b609638fbcf2254b276192dfe28f5ef874baf246786f9f55098f04c6260cdd7af1a5482dc2db0a202f879e8d59ae13d1c739d289eb19c65da SHA512 39fd8d7c16d608040f6e0823a2b221ab0d02a3265530ff1058707973904c6a92f8b76db6fe38d3a7ae7c8bcf834f9ed46418f92387f88b5466541e44b964e5af -DIST firefox-78.6.0esr.source.tar.xz 338098664 BLAKE2B 9d082b6104bffbd0d918dc1adf2a01ac32613d8048faf399177834c4949714a00c1f4383b778a21d6b6684296d8f9bd44fa547ee2507a8631d206e3764d2ceeb SHA512 a1e2d6af0020784d00ed3cb4d778c136685e7c2f6ae536cc270fbd331d51d483d17dff9acd7ad8e6b3b231b9df894c146092889357b23715814a080c6f08d11a DIST firefox-78.6.1esr-ach.xpi 460288 BLAKE2B 0deb4f7227f97dc85759a98b9c124dfd2ad6b2e80014a8df075d98874c0af3156fc2410df35894d8f058fcb9042854b651f1f8a3ddc750bf9cc826b0d9f20534 SHA512 b9c82df1bf78bbd08c1c67643c30256b203602493bfccd6b394fc17c63bcee4d5d47d107e712489cd2541b96c34076f2e4866b5df9aec24e5bef3f5189637faa DIST firefox-78.6.1esr-af.xpi 428359 BLAKE2B 9c2545c167a4bc5d979cea86b5bb46b8d629c4ecbb3c5be1c89e5c4898bf785426007b50d9a4772355682bb421ca319c32ee9f695d240cf8083826347cef3458 SHA512 c96387df99be7ffc7a81a6851cb10609cc34181986a317474a143370c21a94917e1983b6de7788b446cd516ab0e301d6b4203f0a9afd1e87335752de5a561ba0 DIST firefox-78.6.1esr-an.xpi 508377 BLAKE2B b42dd34e1c5af1bf0127251ce0ef3078932ff3d7913258da860ccc8cd97cee9aaba3788322c9fa8807ccef07a2f4ebab1f7304238c787bb395f9755fecb0449c SHA512 df0eb3a1a087ff89f9bf2d4dad2053de0a4c58da418670f04157464486c830a9a9abe1d4a7f051df60719abfac828f91b681074eec1efb0ec04fb0b19b5eb19b @@ -201,200 +105,102 @@ DIST firefox-78.6.1esr-zh-TW.xpi 564710 BLAKE2B 844f0296fb078d84cb388cc4b76afd0e DIST firefox-78.6.1esr.source.tar.xz 333378012 BLAKE2B 579b94c92e0323cfce77cfa724af352719d5bc669dd1dadad764bb2df95be3fbaf16fce75e1af5d9eed8b69b1ae07f4fda1f793487180939f6d3b05d2a6e5598 SHA512 ae6d99fab6e8d9343ad8b0e9e522f20b5c63064598356cd4b31fc02b3b20d62b30590dec42d956e77352559a642157924c2b1c3e887b496962ba305260ed84e7 DIST firefox-78esr-patches-07.tar.xz 66156 BLAKE2B 8f69883432dcbd484b1fb15e3fde1630b1424e502ba78d9ec3cbe70cb2676a6876853d3477c8bfe35e92bca91b200e2d14543de1778d895676a52d2608109af2 SHA512 b4a01d3499002bd33a7fb45a1a80e9e73ba27a0986b6bfa43b3482dd8d82a686a14ae0c5e013402c8c8f359a642632a40bf4c362a0e83a1f53b453914f42e3a7 DIST firefox-84-patches-02.tar.xz 89512 BLAKE2B e1fbdfd2f2a0a128f4107d2db67e4abb1781c35704c1364c5f5527f8100c9063648b5cfc69086923b3c204fb883570ed901268cbb3fda2880ce923eaf7b2dbaa SHA512 ba96ab662c6b19be7ab99870363816b6a10da29d4743a2196e39c1b5ae2f20de28d652249484a3dc2ea259e0e9393b034300b84fd42f28755610550ba29db7f2 -DIST firefox-84.0-ach.xpi 461782 BLAKE2B 1bac57ffef8d01b3ed496a0d50e145be3c3a9ca86d245e2d22b39146d5de338a92c83c4857e0d67566f25a1ec67df4cd18b35dc4d56586edddcba56ac7c0bf32 SHA512 d6cb2b0d5e92052f5be6ecac1c997f6baeccc2b6f3d99172813d40eead384b12d1b2db0d11457c06f2a6b31e2ba2d1bf3b1369227b0270a82100a429fc0600a0 -DIST firefox-84.0-af.xpi 429057 BLAKE2B 1012416bdba36ebc227785e837b7108d720f4ec179c6b386e232809454d5f7880b1618cb23cf92473a3a7a5f327f062a825272c5cdf677ea869496a63b76c8d6 SHA512 d8988a632d64f7a87dc16b77e9ce122ece015c9c03e565852a30fd59af5efd2d773f981fee89787ec4aa008c01aa8859fa9d93a9a294090863e11725780fdb02 -DIST firefox-84.0-an.xpi 509100 BLAKE2B db0884e1a35c467d47f29f4ad9f3492d7d6116981a8e5ac6bfda536f7c19c91ab02038c47e64e9aef0fe75252b90d00bdd4a5a33a1c873d2eb0b17724ced259b SHA512 0f6dcabfc98b3a141c72e7fbdd9bbd272225161966ed6732b8f2cb92e425d8577857d6df775aa7358a3278040efae7b0d5bde6dfd446f66719267f4c62f8eff2 -DIST firefox-84.0-ar.xpi 560411 BLAKE2B 48dbfa8b0848918c07efd85d7c770ab1af14282999af95aa038890f9b4a9c4c179f1fcc6510ccf8fc08c74dac413274d8961bf6afe87069355721f75ef31558d SHA512 5dc06fe1cca3398c609b17db28f678eba0b6af5145a90cf64f476a4df045bacf51b802639c876968fb93531945c0f5c0e5fc06cc248385f26d3f9608405155f3 -DIST firefox-84.0-ast.xpi 457474 BLAKE2B 9b1afd4add9c46b6212799b69e3ea5668ed1db4101621a77c0cbbd789e32122c3f82971d774dedd7ab46d0d3855a8ea4de15612f0ba7f392bd85c5fcb6fb29ca SHA512 3399145156d6a3f0825dc990185e15f6df8967a46487673b65f7841a589afb2bbd6da5185e317ef46f906bdee3f4ab5c82bd2b573e410d26c62877d5467dc917 -DIST firefox-84.0-az.xpi 498631 BLAKE2B dfc41dd5ae0c6424a929bcb9375a4ef27ced0e2de38e3a1187e653f13138240fad651aa29b11578ea32436afbdd3dc8056c060fd2a7a5176c789c67dffbd9882 SHA512 420d6305ac6c09dffe14f98abbe809a5093491a22b6ce32b45f99d748a7ed42be39cd40249d1cc22231e3002d3b5eb40cba5c90436281361aaca8a374b0461b2 -DIST firefox-84.0-be.xpi 606511 BLAKE2B b2ac86f375fed9cbb72b91121676e0cbcb615ee3a81fdb286595c155301bb4dc279e04aa86da9eec35afcf216d423bac166ca810849797be9f7062e9426d9edb SHA512 3d2348105494fbd12586e473c107af7451695c77fe67ffc17a7da985018fbf83835592c0e8e9cb0622fd346cd5114934bb080fe8758fddc9cc8400adeddbefe9 -DIST firefox-84.0-bg.xpi 556439 BLAKE2B 0728aad322800ff889053ae901e4216b8888ef148b0972f8fa4949db94468afb343469d3e3663f67379620384365d19c72ec01ea84b6f69e34f6daeb85ddd720 SHA512 742bc780b64f3d572b481297bac97eae3d0432dc8ba0e8b3943ab4d0dce6927d374aead24893362300e415243ac4463e349b79ed46cdb982b8ba6342589f8e26 -DIST firefox-84.0-bn.xpi 573370 BLAKE2B d9ebd4f6a8cc7f90b0d637b026d3e1115dfc754e41c6d5ea99ad5c4d054aa6825b4187c43f870b8d05ebc075922286d7e040f9ab5e78b184c4864765ef55aee4 SHA512 8771037300c3a2436e1fdfedd63c9477ce9d00059d30d0a8eee2bcd76f2c66baa412cb9eb49af2a8b4704b3ca2662d3d08003d3b738a82d3296ba26ff69fe92e -DIST firefox-84.0-br.xpi 514065 BLAKE2B 216d7d1c3b1f6f7089f5feb8c04f10fb82faa449be6e9c338a108495b9639bf89d27198b5236e79121907d498f50120e4e535fb135d1dc6bc1cd5afcb006a609 SHA512 bd4374c8a31d1af2ec15271f99d98351fca4b3421cdc94cc544f558344a47642048629bf17513a9030bcf0f79916b4c40fa105fa9d0abb177ffb2512a73a9a8e -DIST firefox-84.0-bs.xpi 465256 BLAKE2B 58013792b1b27f9c013269bf41ba76622e7881049c1ad1a641aa228aa1d0547a821a2acedbe1c5c588713ba865cbd6d00cd5f26071f1f0b883caf9000efa891b SHA512 6755560527ba8acdd3f52f3c25088c746a0569050b7fccfdfe65a6adcdcb8f5b5675f99d4ac4ee2993f17cd4fce48514782187dbd9b1a97540b30dd91e71afff -DIST firefox-84.0-ca-valencia.xpi 518013 BLAKE2B b94d887158d7471c0e5239387e0345c43392c0e09d822b78f7a661ca9dfbb097b980ddc0fb720ff95354cba338e966d7d3942bcec8234837970fe3e3b023fef5 SHA512 67664298356455d65b8eb8cc20ff3c11814317b10d7cd87f044394050ea56ad2f5981a3fa80cce7ce78306d415a8afd9d5f4bfe7e7ade22d0f1aa571cbf2d04d -DIST firefox-84.0-ca.xpi 516050 BLAKE2B 7b9459300201fa9494836f5a8290e0face3dbc11a7ebcebf9f947877777807eabf451a95943034f9cca9c8538c4184b060ebf401ec8abfff80f1af59601e73bd SHA512 d1ff68fb2cb9fe720fa03acc196c6377b5aca28ee9fbc1adbe5d5af17894296482d03e2da67cc9b021cc506fb1206a51f5d26221deab8f71485ac3a2c5e890b0 -DIST firefox-84.0-cak.xpi 549476 BLAKE2B 925b9c0f0266027be178a1fd552f3257332db7fbccaa14f6b70f85b073be0634c2cd5470a7a078f364dab7f1663807a9fd37fc065f5df6fc172edf0915402c27 SHA512 450dcff7e3508a3aeb43346e33778cd25e790469a8ebce157a43cf0fa2077ff23f38b770076bb6e2dbf65de5920804f965e4b4849c186941a5d336690960a2ce -DIST firefox-84.0-cs.xpi 540229 BLAKE2B 48a2d0e9ed402dbef636855ec60ceb595e8c0596f9080802871773a239b9d452af9eb20e7d64358f22fae145ddfdeeaf1de630529f888688d3f6c6a0ccdf920b SHA512 c500e273c84592d429a61b77de58e29fb41fb5086b5ff8c4aa78e7a28116153b9095a5843151a47e07e9caf07f71c5c769ef486eff82e242761d27d8feb5eb75 -DIST firefox-84.0-cy.xpi 528799 BLAKE2B f7882ad21d11030d071cbcf845a5aab45ace1c834d3d7a197ecaec4e36d2711a4da4cbb4aaf9727b5a879013b20b5722c6c910f0055239e99aab44ca30c345f1 SHA512 cbb7e024ba271a3415b03e3de4461a25e9e5e3c79eee8e5acd76c6d894760f7a7e2cffb6df5f000e86f8b54822ddb6106eb9abfe01b61dd253d2ef7b94dd4df3 -DIST firefox-84.0-da.xpi 520967 BLAKE2B 63cb51683c2e6267cc87d20eaf64c354afd944e12236ac1a457a31988e8d794473aac4ca941b53e5661dbcaf21ba07b207e588cc71267505a827586705c7fa27 SHA512 21010a042d1dfdf8cc7d5bdc5926e8e2e8ed9494626df6c199789db5cb563d327470d23ef5830dd26c1e87e0f9bbb3267e5c98585dfd92a12554e7d27df3ab68 -DIST firefox-84.0-de.xpi 540874 BLAKE2B e1dd09c35f4c604da64f6a9f1a2771c1ffe787d7e18b30564febc21a671ecf1a924ad2c70f3e14fcbdc5d296efa664d26b8f9bdf47933163b3686bad98981d2b SHA512 00c0db131cd30f377ce67a03b2d09e974f73b2e586d5e3af000f37bd5c73526c0cb2a6203d7c592050d8c2922697381a20f799d217d199bc4df9a2f7d4895fb1 -DIST firefox-84.0-dsb.xpi 552201 BLAKE2B 0374a59dd0c74e3257aafd8b8068fd8d34ee9a9832df7da48077ffdaea9ce497031b9c5f2d6d2604d06020091f8ee1553d4cfcf0ca38bf3d7b684be9c3d4277f SHA512 f432465229ec3831b08b2607f45d13eac865fda2e607b1de5321084fc037e25e801742e2082fa1c6a2163ca8905a7443de1d43d61f9fa9e56558667f33c913be -DIST firefox-84.0-el.xpi 623763 BLAKE2B 73886af39cca03a62f37dd999831f43cd6db5b8f68bc3b26c04e70bf02ae66a882b55e4b667870cad6614f9818f95bdf18370b5d336f95947e1a579f8c8115c5 SHA512 42a6593bcc27e02cffa37c19b6503b27835544553472bc6dd155bb80da281281684baafafd21b4c544ec6d68cba145bc226e3be2f75932e488065f6a26932493 -DIST firefox-84.0-en-CA.xpi 495288 BLAKE2B 4318e0f830f3ad5917554a6af1f2f807cc1679bc4908b255c1f714255f52f12a73b1d13e18d219eb171161bba5e7ac55b835f7463cc609d87ae83e7db62542d7 SHA512 99638fb05a89b857e83fdd00590287614460868e3b00f52c6d4f3f1d3ebec6a7a681ddc44c51dae89dac1f3514d50c4b38136c03cde2beec4ed5181e0782a202 -DIST firefox-84.0-en-GB.xpi 498699 BLAKE2B c12ea859249888c933469c2d95d15c487b34ce5b5f8c85d4aab0eb399bc94aae793a37e1df59d5adf916cbbc6ce218c96f1b23062c2fe1059d95213c94ce0d1b SHA512 4866d4c787784fa568c82045f18a46b4db1b1eaac9c618b4f0fbb25251d69d19b3dfb5e2fd104b12d364b14f154e6446531585d6b0fa3c440827911870fff81e -DIST firefox-84.0-eo.xpi 523253 BLAKE2B 51fd21645bcf758edbba26e7aba4669ef3fccd8a3e706a853789a1e45896232b116b7a93bcb3f9e988efc47b7def90de3f7d92352ab4cad1a8917d5698ed7c46 SHA512 a1177a53cabdb4d351f47a878ae53c84434371eeea68d95313985b2ace12d9bee84c50f1fc57bc458c7d792e56a4b2a921041f356ef8cf01506bbce14afcad1a -DIST firefox-84.0-es-AR.xpi 533681 BLAKE2B ed55979ab94d23fd755ffb1532e4dced7d96c8d2aee8dc344705dd84be99128a27ae6e1bbeb3100016aee62e5acc29eedfb4d9ebace7c9c271e05190dfb0520b SHA512 644ceafa73ce6c9962056c9c5cb45dca809d9feb7cf2a003a780fa53aeb52409ef5c2a2c2c25372252544c77e74aaa8f665ec53cc4f0b7229c38659af11603df -DIST firefox-84.0-es-CL.xpi 533171 BLAKE2B b0acc069c6826201c52a99353e0ad4974739ebbf35cd899cb9446263cd67c65c11d474ac161504a5330170d28c52f88e781dd367c39d16eaeef076365651eec1 SHA512 42c9bbd92eb6c2511bb73cf25b9e44d14d51aa4e54dee84cd1621a98e9fb2d8fc50ce84e8e6a25cec724b98d97df5cab9551e8585130d5891b23f1051795e9f3 -DIST firefox-84.0-es-ES.xpi 523073 BLAKE2B 64be1530e4bc75874d2aac134c639ddbe342252681ea67e85761b272da38e7500958b7eb451c113493d32ac4e10b33d2f25ba77f8dd1c998e8c96a54a6f6b21d SHA512 20a90c0a12a80a67bc4cecd9910381735c060276f935f3fbce7bf48580f620c196d695057c79b6b87933c704898669d988dd937db80e3c7709a8965a18dd9050 -DIST firefox-84.0-es-MX.xpi 531350 BLAKE2B 80569f82c683b7266901611900b154a575ffe881ed4a2a1971073353ffed91b94e07af9f7074cc2c4ed19dc1a64fbdcaa24f8667aba1abcdfad66d26cc7891a3 SHA512 0cc1330f1a483704b11566c3962b62d95cd958770b5c715ea3720cd6a6dc7db2fbadef4dc300bcd8644be96494e285d13a2603f3c6a3715746297fc85bf0979d -DIST firefox-84.0-et.xpi 486946 BLAKE2B 8c5f333fce164f9f3ef5030bccf66ccd1a5ac9064c8c8d4cd6df7054017c3b85938c2e7b735c6422fe6ee9c40678b9ec0a146ece9f9446cc754f374ed082ca62 SHA512 f99db2fa9dd3228057d63f7f69db495f9b72b51437e5cf8a6b4d83e1f14ebce07b28e6397c18287c854870393fb3e618ec84d40a5b99050c778525f66c4ca78d -DIST firefox-84.0-eu.xpi 515146 BLAKE2B 1ae5559e38f695bf6b9252d8b44aa9be6029cd2735152384ee6a8957c3928b6fe892cc729812ea2b7cbf019259a3a5453659256dfccce07149fc4a763ef6b071 SHA512 7f9b0b6d6da854b35c968155dfe85b60cb80627fbafa9d63c7176227d477ecdbe1022bfc777e2384cd663034942a34c6df07512e9a9cf729b7f454a434ccab0b -DIST firefox-84.0-fa.xpi 539667 BLAKE2B 7cdcf793c157c9bdcf3225da266b15afddbb557f8e0488c77b8e33c6f6de7140d7397dd4ff9b82a974f4af036b80af4068a075df6e7d81679707c5bf2fc17367 SHA512 2cefe4dc1c9111619bca82170b013770d8a90a1a0c3ebac2e7f508ae00b672caa8052ee8ec18c387b5e63bb7c277875e53a5942e001c56527ea1110589f1891b -DIST firefox-84.0-ff.xpi 483203 BLAKE2B e832ebca6fa0712de669aa59bb5bc1439bb022f0a577b0f337105d29586f9c259590fc789a01f3bc423a967f404de6cc5ee16194cd6a006a3b977cb25ada6ecb SHA512 beecf1bd971370d44053ce3e4eda1662c0850ccf8efbc970a6554ca5ba6da159501731c4f3f3d2cd635c5e32913094ba877995ed4c794c00395cf0906c13203b -DIST firefox-84.0-fi.xpi 520036 BLAKE2B d0fdc5e0173e69d5028ce2956c007dc9711519e56fda21d226026f89af7685e09cf28aedcbf27b1360eb1757235a9010c7b5e2e50b859ecb82995b170bd22c6b SHA512 89259469879a318da43646f9ded2ac4e37715017261db67fb32567e2819f8c2c1f1f182639e92b586dd525a1bc850ae7f428b7dd52a7ea6e74d76420e5d915b4 -DIST firefox-84.0-fr.xpi 544360 BLAKE2B e83126d3859fb10f5be862f41745719d0eff79bef58086759c9079b658f5f68173301855e3bc21e2a438869e8040b0fe4b0792eb54b19d5611054105e224e5e6 SHA512 5f860a0614a1565857fcc2af6a2e26d47a0992d28929f737ab74f787bb8b0dd1b1258d784671d0dd58762eb034d6d444c9eee1dec06b3530baf1206e16c50594 -DIST firefox-84.0-fy-NL.xpi 530310 BLAKE2B b665874394be0632d92f98c316d14ced7f2e4867ca11af340921ff94abd5acb1483280f111138099be3781d334c859da61ad5c7e0895508b2ebca2fb62f0197e SHA512 02a47d10417325778083e756c043892ae6bbfc705cd940454aa39f9c5430dda1575e8b45da1c865f336cff522cca21bb9b95622a3bbb396f35e19d1c176e7709 -DIST firefox-84.0-ga-IE.xpi 468080 BLAKE2B 7484030ceb091abc442ef77e228244ebce8f931295878c26338c25258f5e78bf11fb5a52e7482bfffd052b2aa6cf94fdfec30bf375bcc444ab7d4dcdd31cd0dd SHA512 39f1233377a7706807d54c23ca27852ffab56ab47395580b9dc8068b2a3371b43e842482e29833eb651197f048370247d593f3e601cce56aab5c9e1122255eaf -DIST firefox-84.0-gd.xpi 493511 BLAKE2B 1440b22cb30cbe2f6431891c94fa88b0095bb84152d399aae7a1446e16c7fc9cf49527a6f03f99ec63f123e9807c2ba69dc6b767d157b18ee8dfc31956500318 SHA512 0ff382e3a522be671ac3b182307a42d090649c028438992c22d30e88725e0530f5a3cae225617797ab5c2f9abf298d239953a42f2978b4a405b833a99a495bbe -DIST firefox-84.0-gl.xpi 525669 BLAKE2B 7a67462139634bf2b755660b0fa65f9a5cc77ef1042cfc478ff80e4dd214ad8170836e2c5570270c95560cee4c27fc8bfc9e4872cd7a7870f3dd17716274001b SHA512 30258168760ee43b11d6746015cfa466f460f2fac1d9f29b10727e2713fdb2d8e604e579d39fbb7a5bc4f414892ea34974b9d23c60ee6c9dc8acfc1cc67fabcc -DIST firefox-84.0-gn.xpi 544459 BLAKE2B 9a106f01aa7e88220a46addffe5ed6d544f56c1af6ee5aa135db75c9ed9fd1e6c7468e31def7cdd5aa3faf30b757dd899220daa3db80b55d32c6ee7f374f5414 SHA512 1db4888d67623712d880272e44f8cb124168df375d94d57767f4608a92567098a4492847276e9936467095d59ad0020bafe8930e6fe5347963282fe5219125cd -DIST firefox-84.0-gu-IN.xpi 542128 BLAKE2B dd6a6127f5033bc50ac99b664ef5d65201383228b3f21bb706b1f0d6cfab6a0bccfacdc535c06c6758e71c188e23ab026f43b1877cfad59ad2f928693c31ec2e SHA512 f647191f30a84bfa4e27becdd16b6ba5106efae162077c660c06e967161fd1ef9adfbb00d0dbdec58f3a6dc9b240bc3b69ddab493105521757e301aa062889b2 -DIST firefox-84.0-he.xpi 545452 BLAKE2B 492e6bbaed9ef08591fcfc9d0bbcdb191f8ca43bb78e7da34d4d666c559d864787a22635904659cffb15722b17eef8ce686532c099ed952155aadc25e79f46e7 SHA512 7742d3fddc10bf29a8cfbec47845ae2144940b78cc668e15ed14121f36c5900b4e1505f6c3aba4c6668ae46e14503feaa5edd6ba3d9380909f714130a7f46cff -DIST firefox-84.0-hi-IN.xpi 568100 BLAKE2B a94274b16b01125cc04e5080def6c798307ae0f345a868f98c8083ce739f300bbf55736175b98aaef000d87ac8aa4615d28110d34e003c5735867631960b86f9 SHA512 8776607acb3d06f4ca5b351f25d7f29ed4b2deded1fff6b94f5ac9640634a31401a50466f677658d678161079e14a9747e35406fb81b503a3a8b214cdb245c85 -DIST firefox-84.0-hr.xpi 521268 BLAKE2B 64b34d05c2bb3d58ca3207d3444b26b4eeea2cb9e92eb4c580839b49c88107323e7b30a42c730615bbb2257db43d880b13401f0e5dc6e6d110e8ddde89b0953f SHA512 626543915ac5708ec9ab9da3b7f1ebae07e89ffb5fd5250451e778edd5d5cfbf0336a6a3f410f04317f2e92f2394282eea6645cc3d2ed124ff6149dfcaae5416 -DIST firefox-84.0-hsb.xpi 548611 BLAKE2B 748f6778fe77c3a2e458d1a3343bb744dbe4fbabc5bfefcbe1974a9659706278c8c5b7083557e7cb555723813b8ad8a452de0bc3a33212964eaedfce05cf71d2 SHA512 889669a590651c28d4b8ba09046860d71d786d8fbd72a31ff26a92d5aeb476d6210c4389fd1a70246bfd2e7b4e370e874c5f37ae531b1984d9c4b69f94a15162 -DIST firefox-84.0-hu.xpi 552385 BLAKE2B 5bdb5c30768728752c57880e486277bc28bd00a3483eb254eb782825f4c8197becadb045240cb9750e78eca5e042d32b8e971776123552a078a56dacd9f0d069 SHA512 9a05ab0fa6683fec9ebc9b346212956430ae13769cd63c696978fff027b07215a87fa9378f399e83ecf51c1f71f415939190e026eb21242e3fced1a3d33ba607 -DIST firefox-84.0-hy-AM.xpi 588502 BLAKE2B f5f8dcf9a84c8adc32c8208f5a7b225ac51cc8e2a930a625a474f060cf7ca8627cabb43f824944af3c4ff76ab2375516e74067a3d3bc919c8835fa6a928a2289 SHA512 37803fa34fc7eb9317302bd584062a018528dee0b58ac033495e49dece0e93be4f228b7a239ece41743fca33fd1e6f256354dfa4d76f7953b8a0b7625208163d -DIST firefox-84.0-ia.xpi 519830 BLAKE2B 97f1f4d0488bc9eb64c08ca97b2057952e67a791d3bd2b293b61ba7c57979e4badf755976a94da066ff4cb17820f5c38d03ce440aa6feb9331f8cf38cf74b75a SHA512 9b2c31bfc1f9a6f378fabe39dc1120c12a26fc9d3d3eee11dc567d019442d3d4bca906f564b1e7e8d28399c49666ac80716d4e0d27a2606fcba75858ff6ed7f3 -DIST firefox-84.0-id.xpi 508528 BLAKE2B 0ba19da271d72d0c2b5768fd2720008d5be811290f7eae6a1cae5ae92636ac997345260ca0e0124b906d45e4449d1695f3d6c8e6f82d29480d6db829dc8e6bba SHA512 ebc7374c674a7b44731c8aacece81eea0f2318d39b58457704ec06f56e69bfb4dfc67796908319773ed0232afb186423e4bbb17f61dbc1a26358ce0391dbf331 -DIST firefox-84.0-is.xpi 478787 BLAKE2B e84e220cc64e4d3b089ba4ce6019f873de41fa84ced2738d3f99b67542b61a9af24b697185f3227f259abbbd7d565acb8c647ff00c79beac9ab5dd1ac9ad86b2 SHA512 38067ed0e3e04dafcfeeb05a224ccf581666725bac1e897bbf60c4637b43179ad6a9e3db70f18e32efbcb72986df3c65bd3b9f596227617e918704af2c96a8f4 -DIST firefox-84.0-it.xpi 448151 BLAKE2B 761bbd01089f02c3bc8840997b57db4906fc473e25bd8b3ace8f5822958a6d4330a4fe421d6b4dc5a1eddc8ba158fa85f4f3bc6d3bb3e63442ddeffafdde1066 SHA512 c23341882529638daaceb908bfcdf83e05293801603c5386a08fe397e49c0b8c4c5d58dd57b0d2141dfbde3906fb50646c2e38c6d42ae9935d1fa08083f87365 -DIST firefox-84.0-ja.xpi 578212 BLAKE2B e899e06f7a0699a8d1243806172a285fe9499133e92af3adea70d2edce298d3c0ec396825022df88fff33055d22e6572cea71f81664370d000dce55c56879050 SHA512 1bdcb173deebeb9cf26c526940c2550e4a26465fcee6c1086c4c05c5962a5898287300e45aedd355e150a73879f8ccc6e0aee32fc955e9d662504fa92cc4913f -DIST firefox-84.0-ka.xpi 579054 BLAKE2B 4380bfa016e770ca96fd18653fc8e96dc6763ec85ccbcba064e632947774a854bd896ab63f07d393c81daadc70f494dca98088256613283b0e25527e33889357 SHA512 d1d7fd4ac9120b63e073b2ca5fcadd6cf9ffb9e5a6e29f30dedc960aef99cd162bfc1fd92c4b348cf4140b11ee013dd4491d2099565e82176252a0e00d45230d -DIST firefox-84.0-kab.xpi 538410 BLAKE2B eef8b4a1bb30fb1a204d60791cf6922d17c3a954e131ff8a7f9240b2c0d070648a08353aa9a83066b48d90510b53a406837e3211822cbd17a25cc8f7c4e77447 SHA512 1d4770edbe5839ca6b2b8edb3e2d357d19025faf66989a3dfa07355d193d833d89ae2b19989688dfcbb47d1709849121249dd8498a8b5f25f57a63100715c15a -DIST firefox-84.0-kk.xpi 591061 BLAKE2B deab9087e8354d79b0629d8f75915071cfd8a80d654723d77f24a5e9b123096e8dce49319654f3b669f9cf04dd377280e9ea4ed45cd8e83934daae8415b7e6de SHA512 c8f3ca399159ea43ca38468f2c2fe6ece2ed6d83b052d5759c1557b0c688c40b75b05bcd3bdf9fa963e52360d6d1bf6a8004531d03de15e62abf04cf774d5448 -DIST firefox-84.0-km.xpi 527419 BLAKE2B bb062f57a2c7aa21409fc99c05edc504b87ad5fe1133461848387866cb31fe3b2e9fcde6fdd3e1c2f12723dd593e0fbe0afdc4db256b479d1a72deba30c6875c SHA512 6b737d96c560b55d708ce92d234c0fc4a3e87d105ffe5ab8fc89057af51bde2eee2c95f04a1d0ce6e545e0b76a9d34f15724a42bfed9782d2bc1e6403d7e3c87 -DIST firefox-84.0-kn.xpi 506712 BLAKE2B 25282bcb3f26942789f7569d425f6f0179e724cdb22ff00f67c1f95aa7302237cf4d49adaec1a1e1dd9d6f8f0792683bdb1e7adbdef6a32f6b2519de40d075f3 SHA512 ed99c461288553274caa6de3cb865ac363cbf8a1a7ff795e23aa2edb77eaaed6386781d62417841093174ebc46351e5d7c026b419dfcc562afcad612f7fb4e20 -DIST firefox-84.0-ko.xpi 564748 BLAKE2B 56ab2ccec37b51353838baaf6b50912726501d571dce0df5a94c07b82db4c289bdcf67be082a3ae0853eb240383ea0bdcdd92c4540ee40d03bbfce49b72a2104 SHA512 d3f293c4e4c7d5f77ab87622ef7fc533c6b68579f98c09295efad0a60467fdc03aceb5b71bfdf145fe1ab7cd11629741b729e21fddd780c3e13b7c4dae0cda7f -DIST firefox-84.0-lij.xpi 476806 BLAKE2B 10bad1cd516fc22fea2a495fcf910b6b2f20852a66442c769e06f4e4c0829f7400148b678a2f7359e7133937deae6f0568ffee0ded28b748fc04a1efb6de328d SHA512 dfda924231008a482d415eec90b18eb3d70e8f4b43a6d1826dbcd11ee4d39b4f677ac2fab9af071af3a5abc6acab69c0f3aa7d7b2dc041017841e3b49e0f2f7c -DIST firefox-84.0-lt.xpi 547535 BLAKE2B e625e6988dddc081c6617aa6506c6b2ef768759df4bc4642b0cc93421569a0c93da7f76acc80cda5e4c1bf1debec2885f2e588b774f0ae0d60cb2a59986cb1e3 SHA512 9bc553ab3d09a963f0bf4d29517c711aac28c29426ef6e2d84ab4ac5980fc0fe4fc1206305edcafecc9fc4d0ecb56944325674291526e3cc6418f5ddcb7d364f -DIST firefox-84.0-lv.xpi 470837 BLAKE2B 2dc830f7354b6094b2fb6dd302227df015992ee577107a566bc6f073829a1d07e4e6e6112c8ef8ee12226740e57635ea5a78eef2d825f490b86ab31acb38778b SHA512 db1009a2f7e0fc1b4de620c51374502601fdd9dc18ca1d1cd4f4d7e349a473543b8c901f42b10c14a0789d21200d415b153faf9de869d7a93e503e48183fecd2 -DIST firefox-84.0-mk.xpi 459824 BLAKE2B c92bc80f04841a4b831838fe7a4ad0e0c200c3a06b09d6239ccba87af5d3ad20220a3c31b267e1183d1c0b2f0461b620ad576c634c34bd2b2bc872b414767933 SHA512 c6504900a0179f7c65a24716fede62f027ac4c3332fa4e0329dfc6b333643e396fda636f9b3f852b69d016dcd9a34b632143393d4d6742e0220c5e9f789b9658 -DIST firefox-84.0-mr.xpi 541982 BLAKE2B d2e96dc56c627a4a355574e2604a68a85d8edf8ed9f060617af87405f519a6246ec1c967c1fe1315a06328f45134004769b4f3d5cea67c413a7309173a53c581 SHA512 cddc0de257a6812ff7920eb6ea297d8456696746492840ab47f9cc5243b5fe7fdd4c133f765873db73708e2b31d59d36e7c5b3243bd1959457e2a10ad9181826 -DIST firefox-84.0-ms.xpi 454814 BLAKE2B 70a6bcf169de0b5216a3a8114dcd3f98d60f77fe5ddcd24b344381ffda66c758c59dce4b0b0d8b5955bf6464ef5cf6ef15adb24a3c8e475c1a9b796b57200d75 SHA512 d87912ab922cee6591b93903b6ed109c7c19add0c761e68afeaa93472f07d1dc93db2edb9cefcd0471f42c230eae98e169a25cd9c41a357783b5f887a139e143 -DIST firefox-84.0-my.xpi 526527 BLAKE2B 7f3c3c94f566a57c3ec29b848021f4bbecbf803adab21497909cbb037674bd4ebecca9994ded00530d917b965c4d3a3559cbbf03f9160d10ac811f47e8f206e2 SHA512 0e9c858ab9e278421ec09c728329df7cf04060c35ff7c56c6d67de8d25e1b1f21044845e04d1c747410ec6d2132a017589a4571dd4ef9e5c7335abab33126951 -DIST firefox-84.0-nb-NO.xpi 516938 BLAKE2B 83dc51cb38a223606e8aa7f074284a14e2f1ad0b9aec47b6da08c0dd4f8d11ed184217502961b1437dceb890e69c9bf4a88fd76d64c6fd8371ab5f4b4bc1316d SHA512 2df0cabe58df1094fe4f8a02f2511e64db788f7f7ee19a0024428159aa770a105637a78c2a0dca7c2b40100aea8f804d78329f9a8a19c4652c4ed99a60279dd3 -DIST firefox-84.0-ne-NP.xpi 483416 BLAKE2B 1c81110518ee4bb5b7818cdf87e67209883c83283b66ab72397ac6c482128c96f3ec2bcba864aa89cbe8ff9b7e3a014c3100f32ffa17418acfdffb433010097b SHA512 1b27d3e7a0dc66988ccc4436acba437956c11197e910f02b9555d8ea8ff711bf0f44540f239075c972bcee3e73018fa14c1cff5769634b224565b4073d54d1cf -DIST firefox-84.0-nl.xpi 524178 BLAKE2B 404aeffb8d82192d7e681c32bd0a085d5498f3987de77962309f9c7d7d66ee8dbe576028b86d1700014a7aca72e6430def844f00cf7a40ba99208dcbe4b02a0b SHA512 eaedb9e77012b7f1d8460977b63443b4cb553596524b33ef276c78e56a68b8cc527d724f21d7fa80e44cf68c37261e6fd8eb082179c064953cec92a9f80cde01 -DIST firefox-84.0-nn-NO.xpi 517874 BLAKE2B 09f2f0fb088512c847fabec49203b26d6e729a2d221ea72d44999a9db9863c51d634e47c59fa82d89c94df9017ebbecc8ecebe086263b9dd9f043af077a59dad SHA512 a2ac5595807fe3bad05322b8a677249cce47feebc8a56468069cc1e4ae4d4901904634723ca341c0211424e70911b233153c3782d6e5d34893f7ad0eec18cbfe -DIST firefox-84.0-oc.xpi 540049 BLAKE2B cd370ca0a2ad015d1aef64762503da3d7399c977ca58034d60218b1b2a7724f60f357614c7e81f637e9586c56c171228a7422f03ee71abf27e5adad6c2398645 SHA512 d93c92335ac6b2242d620fccf97865ea4f658537ce459f366562ab2740852c87c57124c32522d1a3fa03f050d7a4b09bcbbbc2b83eaff65925dd78c9c8923679 -DIST firefox-84.0-pa-IN.xpi 584955 BLAKE2B 7e0ebcbdd4738da367e8b31b741fc3175e21a1b591d969554833556b3e7ec5282c0c4959db26bbbd5be23a4c6a302b2122b8876c9a080a91e867f7a7c62e0f9c SHA512 8e7108a94030c9651a2e523d2758cc76b4297f262cbc9d7ad44479bc583a038db3fdf868d45713b69a5b2be9a6a3e523cecc9aca808f7f03833bf9cf38dab846 -DIST firefox-84.0-pl.xpi 543364 BLAKE2B 1fef08c91adf72c8c7659e6b679820bea030b2758e3db5b89b8de9a23c628ff290d09059b3115ad29247c6d689c798825c31c4fae1d35eb0257313541c065143 SHA512 274cdeb1651dfcf4f9d4341e940d44808a39a1e9824f0159cb293c0df3d1aec7544494a528e1af1e58f36aa46c8380bd3e0505df33306897f3a42cc3a9978f45 -DIST firefox-84.0-pt-BR.xpi 525585 BLAKE2B 51742a667b6033ddce2c0a35b50c1f36b40fe485210776d21c5d3fefb566567ca54b0b02cdc7dfd31857718d142933d8b595dc860c02eb253ddf78b553de0b8b SHA512 16032ba444f3e4adf597ae73a23b65f2941efb9e29228fc511ef2dba5d5577347cdcc11bd57be1e899beb428ba46d3326ab8a4754fa2af4f06496ac9f11b4320 -DIST firefox-84.0-pt-PT.xpi 533312 BLAKE2B f3696839351cd10ba2a556b29530bc74c81e5e3c86fb2ced3e0232a44312ec96574614954de9671764958da117daeb1bf70ab307d3cb2801a903643526c23400 SHA512 125c834f801977468d0e8ed31a5c99ab65a6e92f191c31264758ccf407449d2a4694df7ca967a016d0adbc45f007674be3320e9124a7db135f7db0860f201829 -DIST firefox-84.0-rm.xpi 524836 BLAKE2B e60a67a9993bc54d93cafc1a8206c107d030199ba4150d78ff3d213058633c63741033c0aa8bc5218935f33d8d207f2cf6e3947b2a29125757178bbc187dc55b SHA512 417cb841707ff2200629a9e833c7966ff95541a3efbd3d148c90205db284e8f346e2e91ec752f6c32878c17a2487cedc4696e96ec6d75d3b7062ceb0d00a56c1 -DIST firefox-84.0-ro.xpi 532968 BLAKE2B 8ff1442c8cd5f4329d7313503b1d6da54a66f8e19996ed593a87bca2452ce589acb272c8c808e9745e1ad6b6d73a1b9366d7aece8b2e0ef92b29f833d6d7b5c3 SHA512 b4dae10fffcf6f2bb8f1de1db2748adf5a48f0898de9e3a6a1676905d53888905f81ce8280c5b279ac2ec13d830d86f65f724680b2492a179ca0c6fc7e9d84fb -DIST firefox-84.0-ru.xpi 611899 BLAKE2B 8733ba5d9e3b5a7e0aacae69069c7e885583666715509fc272cefb677d50bc9ac2f7327b9d277818d281c36a80b196a303706b07deaa755e60765ae6cade4f26 SHA512 43550c1547aa96d164c1290ac9284d5f13c9b972f1084685b52dac273f962a8339218c5d41d4ca3e690d6194dd6e42c14d8eb5c8aed7867b4a469082d1447a19 -DIST firefox-84.0-si.xpi 492923 BLAKE2B 6c946c3dadf47ef8e9051a6e37a1b338adb9c2c20ca2294b48bbd7d7ad1fd7b337a78ae03b07261b6ebf76d13977102a418dd6bb9ef16f7484c24e5b3733ce1a SHA512 4e5adc12e09d09c8b13b6d15ae3e2faabc08e1d7547625ce95b6679e0d7e07e0309bd94abfaa454ff6f4179280cbb505fc3abd6b9051b58ef0d1aad64f776fa0 -DIST firefox-84.0-sk.xpi 538489 BLAKE2B e88c35fae89b9135c85b04018f5207dc3dc44aabeac1d68e87c4931cc05732f540ebcefc943a1c5cbafe06a510439afbd33c50cadea0ec6ad6f6e81c501e76a7 SHA512 5e802fffebea95f4bff9b11fd64adf2256a9712d8add1314ad6bbdef1d32e1f3ef28a99847cf17fd795d111209b5ded7c44589e87df7f4639e4106d3ec973ef0 -DIST firefox-84.0-sl.xpi 521132 BLAKE2B e71e87bca7b6dbbb38729e549a27ed22ebfa9b93c268d502fa1dced2cba38f9480b6dc4b869bdc8f52fa62452760edb00b874cb7e0d0963213eae9c5e88bc081 SHA512 e17ed51af13db97db9ad64f86bf126d9043d98023c06b5e1f56348f26def30af726d89fb7580f6673e6892bac97c1c3fd16e2ac09814a3f35ba0e8d398c845f6 -DIST firefox-84.0-son.xpi 425697 BLAKE2B 948e9e266813507894529eb3648436d6b930c8eae19a991789a4eb8a5870754ae60e94f07337a14d5069693512c72119d5a91a73b53e518213fa15c1a5a32a3e SHA512 64b222f00a497538f6b19e6e26c5d4cb98e23bfe5884539e927dbd72a505d3fabfc96ab26bcbed52f24891786208af7a303d2efa006f1819c4f715b6dbd6ed80 -DIST firefox-84.0-sq.xpi 542776 BLAKE2B f776b2242db19a71a71f67cdfc31cdcddf20c1a98c7803834538383159c3c064c1859913a2e0654299e327b897596d3e80c87684562b9bf8fa83ec4d72ca5520 SHA512 0a0e26cf5650257172d6984ae84e5e22ed6d78b8039d31eebe0ffcf6c2b4fe7af7ba410f9ab0604c0ed27587c11564d40281c9fdd3ffb4e3f305b9e350943d59 -DIST firefox-84.0-sr.xpi 563746 BLAKE2B 5a75b1fb67ca35eb8a287a704906c15ae20e279a51058a4ceea83b6aade588def50184160e4e8a82dc09d2fba1395d39191c86fd0d7cfc0f16d30bf4501c5725 SHA512 91a11d128e63b08465f9ebb7b42df96eb01c6dd1a5b0323df414c88d48b6da0869d4c48324fd1348d5c16ea1b63e323d696bb4d8551641dbfb2c3e632c12f4a8 -DIST firefox-84.0-sv-SE.xpi 527551 BLAKE2B 42e258161dd1970c231c6280ec42739dc000ea19b2ac9e1e174e722a5d719c9e6e249a4fd8a805bde5deca1d403856f28a1fa34d8b95ccd37751cdd9a08600a5 SHA512 da4a58d6e169a6840ca5fd7aff34b20573a3e80e90cdec6f3c9b7e5c8dfb9a7d97acea76a49ee6c4084fa719deda71ce670da7dc221ad3bd66e3acbccb3740fe -DIST firefox-84.0-ta.xpi 521655 BLAKE2B c7e9cee0d581205ac00dedcec4494ca1914ae8e8f915b9464c6dadd45d2c2781ccd1fabdd16c3459f7d616d267fb36797db4a34571d18b74ce5eb75e8ba4e63a SHA512 86cb7f221eeaa52c97d54dae556a8718a6560ee40be2341c5d39fb424268df72867be48649a489009c0bfdd5b4b2f5a6d093bc8ae68be29ae7e722d785b683fb -DIST firefox-84.0-te.xpi 558108 BLAKE2B 324801fd9496992e4e58ad1b3b7bf4df14c13e276dc76fe6b25d91fef6dbf1cf0338530031f4acacd5b747541a78ce9636afc1a6f59ea87aa916a9a262f8e71d SHA512 835901a98b950c1ba9db3abfae5b0ceac6b883673152274e52e35f1ba171b1b830b5febdea27914966c4b0633a216013581335a7e20db894889de78e9e4cade0 -DIST firefox-84.0-th.xpi 592812 BLAKE2B 39b41a4be7e57a70231add8156d8b8a781449443967f5f59821e9cf481e9b6ae2601021b77ff550ceeced447ecdcaee8f3ada0094e36e12106ba771385767d71 SHA512 578340f0e4228590851d1d77dbb3b14190cacdf45892ec89e1451875f087fe1c0663990bcd17554913303a7bce8bbdb2f32ab1706e475c8559da6ac9b5419a8e -DIST firefox-84.0-tl.xpi 519348 BLAKE2B 38438bde658219211c9961ab2d93164160b222013e1cf52cfdd49a2253a8c0fa86f639a089fd20519a32b487f2b33d003a9835b93c67fe0bc81cb21a18a7197f SHA512 dc452dab869948160ceb9215c07cbe85bddba11c0569b76cd0450653ce10bcb8b9a67637c375f17456dc5f3b0c2b616ad34736d6f013cc6823094c0eab1e9fd4 -DIST firefox-84.0-tr.xpi 537926 BLAKE2B 071e5639393cf555e50c0e736c056898337a6a5e9865c8012fc6785e56df5d2f13f9701190a4a7fd5a9bb5317a42d69f337772c9695adafbdb305a54bf9d2422 SHA512 a27f55484a16abb6f6a34fac8cad4f1eb3022803de29e450e126d8bd3f77439ade3efc2a01e88e71cbf256733c6dbb1b8468c0184a3aad37512ed1fa17c864a2 -DIST firefox-84.0-trs.xpi 500696 BLAKE2B 84c38eab50465ca5d28208da45082e3fad5a89bcb0d03957f88cbe8663b855d419d00e9f895421df85143ccf3cdd562047af47bd2a03fd4ff78d6604a7a9d3b5 SHA512 4c00f609582d6f72178116c2f2b777387efc381959630c1ff797cd5d2e82c5e514c649bce76bc2cd45f44010db26b8e808c1b91b8539dc4e187466789e388f10 -DIST firefox-84.0-uk.xpi 606063 BLAKE2B 87d8f8d0329796484d3192aac2321a851c5f43a4a021cdfaad33d2753a8cba0c4b2516e4939876a44bd9e1ad0fa34426b067649d94a25ee935455be85433a587 SHA512 76f7422733523e9543300f9ecf4f9c71cb85d30ea036664add9256431be29c33e2f4d38ecb51c3ba39bb3326a5e2d70c916f13784f5357f735ed37257b27950f -DIST firefox-84.0-ur.xpi 558461 BLAKE2B 892df8ec9b550e10e92f043ed5f88d9047190bcd9cd476117215fcb6519cc251b7606b637d3748bea4f32c4a9dddc37abd283d629e23b0ffaa07676d730b361c SHA512 a90d63beb94993dff11601ed59bfcae6d0ed6a549fb57ddb29f4abe55c33f0bde577553027b5900e64310111388c4d81b4db97f803263f886c90cce45d47ea61 -DIST firefox-84.0-uz.xpi 478518 BLAKE2B 0d61aae634957f392cb4d86ab510fa61f8357c61b7e05c5610b87ef7288da5bda6e2f4bd2cfe86b0c69fd8c6c369d12373207fe26ca98ec772db9a14a641c4a8 SHA512 a3b7a55603171c4c2892fbf5b88c3af9d4f54b52036b71211399fe96a1700a5577a87f2fd1418c3e07d59263d745ba609f7199f66236fa464237eb73a8b91dc1 -DIST firefox-84.0-vi.xpi 561443 BLAKE2B 675dbd685bc0215333e0d282d48cc2fe51f596134009ac93f9d5f6d8c572098996442de8b89ca26fa4a837e0ed4196e2317d7a5f459bceb2af17a46feb62152a SHA512 10f814e3287a5a6b050612b0a21914c306f3de258471ed0e68b37d6b8c669f263487e3c88243d809456fe91a7ade848ac45f65765af4f4f90fa116f3a7f76334 -DIST firefox-84.0-xh.xpi 427842 BLAKE2B 4c3cf47012d70110d912f7209d3ff44b3ceab98402b2fbb333e4527752966bfc309e74ae2ad0cb5853d7ec5c24abcb1af5dded72c23847c498fc9b6f0a168cab SHA512 333de2aa39179ed805a2848bd432720e1a2795d6ddcef1a2a241b1906c6fc3de608a27b0397e5d7a247411d8efb7fb771559d3429d575ad78d45c0af09737fb8 -DIST firefox-84.0-zh-CN.xpi 562147 BLAKE2B 67aab75c9f5fb8f21aa90996ca54e865f43d99e1e52a98ed44a23588395dc967589f5793a44a35cdce8c2ae929bffaefeca7698871d08266541b934f71ddabe7 SHA512 36e675f8b3f70f22e4cb51f7119cdece72ac799abb4c0d5e7be313469f75a0300b9b446cb9b66f18e27f3f6eabea6aaa51f65af5bf6a292384fd4f2d30046ba0 -DIST firefox-84.0-zh-TW.xpi 562093 BLAKE2B 6f6f76fb54c351ac68f1e898b96623223e5dd16dc9585f317096971fc5168b981f9d1e29ace9aa177354766e8099a586547a9e3f512ee29abdb5ad84f2f1d14b SHA512 2c8feee6c2db327f2de3d6489577f9e187122d6d596cf38d7575064425b0f0865920cccad46a89756e6550e921046069197169badce768b5af605a92f12298b5 -DIST firefox-84.0.1-ach.xpi 461786 BLAKE2B aeb5abd78927da991a4b2009fbc3bd62dc085196f016109741004427d93a502416e26c89f0acbc1f129a1be0e3b4002d4fe8f0fa971260f8b7d73bb0846927f7 SHA512 f31a7289748a53078f8813d76d6137323751a7abc2648105859c1ae899a4c0295c788e6bc31d2e8fe131e1e9f990d56031b42ec1319a3d4389b18cbbcafe6f7c -DIST firefox-84.0.1-af.xpi 429052 BLAKE2B 9c685ae31768bf24e3f06a9206373e7892697d2f8af9d4f339e65c02cf847f28d25777c97ae6ed2b5de165bbf8829166f0c30c85a09af2cc289428ea7902fff4 SHA512 efb29f42820e5c641208a6458bcf0dced780e7f3c40b098cc143e3f45835e46ce3e72b71c9fac7d7d58310ebe7f727385c2e45c10783d032c4789073ad1156ca -DIST firefox-84.0.1-an.xpi 509092 BLAKE2B 0a4fcfe08449ec551b9d752f3fbab8519f160f723b632158a17623f251058325ca94e37c71388bdff17cc681bf7e718da611c6b49a554e4f7cb73384e3899141 SHA512 0c7b8653942205ae9adb3c38e8c71c315382e8dea98b5864afc87f1f222dbb16beb85fd017c6519b03196a1704aa2d6fe467f165a3486cc9c2d0cbc8dbaf2707 -DIST firefox-84.0.1-ar.xpi 560416 BLAKE2B 691c1cf425634d0b25be50c95abc13394a26a2fc1a740e179d77f838024b6a886d64e32685b3568ee8c9acd33ffe61e5dded74e77e967e89981001981da79b8c SHA512 ed85041649bba90fbf75ddd7409550582e9ea9ed97580644da7bca94317092a6ae259a84e0e09fc276c55f36564752bf228fcc54bb00b8501992b9cb06a9998a -DIST firefox-84.0.1-ast.xpi 457480 BLAKE2B dc2b06da9768e15a97c777a6b11b6a29deb573a6269e30b9e331d87ee38622d854c1be517a90158a906bdbcf263179554fafbac5c8cee3e1e919d6890a4c5323 SHA512 817470fd6408625603596b93e2074b2a42bc88f9acb83082ae3d04a895ff0f0797a1d66c2f4e4d09006f46b3cd7b16390319095800cc269463e5e11ca51bf905 -DIST firefox-84.0.1-az.xpi 498624 BLAKE2B 7fc188be585e0f15c753b2b4f1d4c8a0980216d8fd3e2717d63ac8bea2dc2814b88c5378863a2f6b6d8b0b385f2fc1c71a695ee1f339af9b90d268042f566103 SHA512 945177094baf44ef4aa6204f23072fc04a5a67ec28894fcb8969ef8ab75cae9fc2f37d48333d060030f437d9592c645e31caff238813e9f90881b8ce8421a689 -DIST firefox-84.0.1-be.xpi 606502 BLAKE2B 309189cda667b53cc9aea1a06350dae6569ffc8c282286ebaf7efa85c16db6fc3c08c15ca87ea89d75fbe6c16f6ea1e8fa3b398b5da89c1990716305015c36e0 SHA512 e889f205a0471e36174ba728b3618be083ab5cbd583a522064434b05989c3b8059a2a8f226e84d7ecf8cf704208fa7425275bda05cd5a707be5fb8c8baf6dc65 -DIST firefox-84.0.1-bg.xpi 556440 BLAKE2B e753e220505b192a65fc17e9043f509a575ce82642d783d2eec6b531adc8f3d1122ed85de9c215e9d20dac11762bd0fc65cf6abcd8736f279d97de0b1335f0c0 SHA512 b922d279a41c77037ee463c6fe230aee34da0db6ec9027952542b1a2e4d77dcf533cb10c0416f9aac9ae53da4e33970be45af50f80040c7d9afcd0c8ed179666 -DIST firefox-84.0.1-bn.xpi 573375 BLAKE2B a50d80fb88a0fc28062e850ceb5156d8a547981bb61c764b8c14612ed9cd5de6cb3bf695354408f662a2dc6f84720732d61e4ad6b6c8cc16b43d311e4b293131 SHA512 8e9e77ab373cc161c2c5ac81745d1260522b9ed9ff7e0d88661989a035c9715ebf636ba0ece1bcd57eb9a6a5daed57db049e8a6c8c2e74bc87eedfd683e82560 -DIST firefox-84.0.1-br.xpi 514057 BLAKE2B 0c87e0b2f31e72d100646c5c6ec2b72b22a0f07549d3627cbf2af943f4ff81a7db7bc1282b2041198ea242acc77120b4b53736b2fbae5660f0870cd727dac04b SHA512 2c8abe16ef5947a38001feac3a42e8ac3c855b0905134e4238bc224934afa53b2771d7b75364c64f2c523d5accb0a485d0fd699400fc9dc80650b119d1726414 -DIST firefox-84.0.1-bs.xpi 465257 BLAKE2B 98c59a0c925eb6b08a7c5df646957fe3d53f450c27fbf1030d7e156b733af55a4d6a4eacb9ad0d54f25d8c481df755dbbd26b289c55478f45c92ec303823865d SHA512 321409b3ce812ecc0d3f0d632aad9f2a063032a1dca83a1c80cc38b23793315f32848833e9ea87534f07ed6f3be4d2d50f2f31635b505b38c607f535801af5f1 -DIST firefox-84.0.1-ca-valencia.xpi 518023 BLAKE2B c566bd743a8aefe9c37029728734404016544ad4498da86860cf79ccc2a2f722f6245a91d4ab48295d43960d97a5d9c739a4f573ef017d54b05f1142a3e9be6a SHA512 af22bd97bd83c17b6e13d78a088174a7d89704e16792e516ff0fd8a03c3e9c711428d0fed46612d6bd091c5a0389f0b35677460f4237b66d88dc07b54935f7f1 -DIST firefox-84.0.1-ca.xpi 516050 BLAKE2B 4abeff3efef2835c56d106fdab26e56a0224ce0a98bd4ff7483bf392f2e539c0177349383456661cb083af39f1c81b2d6a0330da662e93fb653e2c17c0db03ee SHA512 1fbfaf727e8b077cbeaf53c6c08039fa2ec58bdc552578ea15842ad6878fbe5b5eb4ffb39902ac743dcfcf45813fc9c862c417566f1501fae1bd297e4487ad51 -DIST firefox-84.0.1-cak.xpi 549479 BLAKE2B 6c999efbdbaf541c1cba661f628ac6fab70cff97dfc7b0729a6f99f6093ec78f2f816023a76b37ab885d318145be8cc6cef2aa6655078da23efc5c86ab78a904 SHA512 f5ff042ba465b239da45f22b2ee138bbb09a5befb5d342d41c4a57fdbe2ea6e42b7b42b9a55dff84c158874edc67476287c69781e8079d7bbf44def385c3bb16 -DIST firefox-84.0.1-cs.xpi 540237 BLAKE2B 379e54a4a85235909fe5e6debd3d0d532be47e0f9dae7e09440cb43e5413aff0cfaa71bdb04821d2a4761b1b0c3265d666bd053ee1c5a33574152d148e28d3a5 SHA512 eaa3ce69f11ebfa29b90f8c9a9bc83d12d99f65d861dcde03b71c21ec24e1a4fe4daa8a1c6287d2abf562e3e062177fb2d26b7d1e0e6aa467786cd949c51bc7e -DIST firefox-84.0.1-cy.xpi 528805 BLAKE2B 8872b0050a401f29ec6c388e56ff0a882331bae706e149326f38c8e8215e6358f39c39feba4ec4f9738b796298ea9723ece3b936c1a893a9df413fe2273749b2 SHA512 cd0674411924eda834d3defdbbd856b4f967c6d177676ac80aef6226693f41c26d862561583cc800ce61f1f860e42feb322e7db888df447311b95fd23b4d4df5 -DIST firefox-84.0.1-da.xpi 520964 BLAKE2B 9dc02095ad5547d4e5cdc1c3c4e22524c904650913de535af74242d1d927bdd18fc142392912841b2e323db86f643a9f1036d45b788436b6e6d1dc48dd12442d SHA512 89b7fbcc8f183c83bcc37e19ee35fc6429ae6ef777d4583ea66aa454266e9d5c998cebaa85689301b11af5e48ad8faa3e40ce36e0e09b571a9980424ace46591 -DIST firefox-84.0.1-de.xpi 540876 BLAKE2B 439e59d6c55bbc6aae97d627b62d8d99ee0dd925810a78f7d4a18003d219be4f8c48de4ebd160e08decdf47d48b1823b8a62293944097d3cdf7b4362959e3a6d SHA512 acaee522c4f3c9dcc43301e168939b547a26ce7707a59c065ba6418cec280ddac130accb8eab733e986036d46c5b30e67455b9265d60ea3ba73881e5d6b7a65f -DIST firefox-84.0.1-dsb.xpi 552209 BLAKE2B afaf3c8f1ed16d782833a0937051e339daf80a538b7f66af9f06bf6f539a55962adbc00afd022a86c8eb77ed4b49c4d72a7ebdfc9ed84bbca3ea9c841e94996e SHA512 a7ec16a9852e3dc9640aa8eb71bc193e9a63f67f0a8bfb2da4df3e41abc445d72bcfc7d6524eeb93d465b062ffce291bb830e055b5afebff93589df978af1a64 -DIST firefox-84.0.1-el.xpi 623759 BLAKE2B f2b48b76032f4e0013c85a60fa15c1d5a099ffe4b664e07f68673169c16cbbf80b0eab631a1cac73c16579cb6a68da6393e58c92ace4103e005d8d3dac3b88dc SHA512 46feffaba8401f74adbccc3761a108f34e81596711c25ffb60e44bf6ff23c64bdde8b3c71ef544e6c679e52481b86d0ba06b8956278031858675b72a21e97e30 -DIST firefox-84.0.1-en-CA.xpi 495286 BLAKE2B 0fd92635b83a3a44a2e07df28869a04e2798bd435afeab5edac605237d275b5ce6bf8cf232dfeaad98c20dcc29cdfec8c2a908bee15005e460577ab5163e2dbf SHA512 b7c7b2f5fab61fa2c83fa03d8c9a60992f060319c2df492053d3db7be1d2df9f6bc7662d43df14159a670b422b537f5001f575e6d3ca0f1349363034924cab67 -DIST firefox-84.0.1-en-GB.xpi 498703 BLAKE2B 54952b976369518c2b69f8bbbdeb24f78eee3c21bdbce9d5d5d2ad57af64e9ba505bb27043a6cb29f433802f267d777407dc58ad11e057e9aef04ffdf4b11ca4 SHA512 10a05c13aa5c15d2bbab09e9f8ace9ae2a26f527195e13599a53d4ee34ce089acf97f9e00ed7497fec9e847536493928c0ae821987544eca8732380c1b2702fa -DIST firefox-84.0.1-eo.xpi 523254 BLAKE2B 10fe02e956519c1fb0b151aa425eef83c74076724db64b61bf829f702d36a5927123d7b249393427b0002e03757ea2225eda5f72009a84ea9210c2c36e595178 SHA512 ca81a3b146ec5a37fc6cfd580c15807d1c95abb2f0e02a389a162937d94dcc37d8376696eaea1c78bf27bd87011d3592d4525c17e924cf3b6b2866f4a9d4b673 -DIST firefox-84.0.1-es-AR.xpi 533692 BLAKE2B e9db03e44d307c0a7e9c1b010910a2337d751c1c454ffb301790ebca606f57c54de64a049af27d0de7dc4941259c1db84620e164ef74d481377789b206f7fed2 SHA512 bbbb88b78b7f9ed8120bbb368c71c999c5deca86ad4e7eba172e4666465f1437325ab495a6058e7ac2fe91b3a0d7c5d29be1af76ca98732d89ebda069f378e46 -DIST firefox-84.0.1-es-CL.xpi 533175 BLAKE2B cc94b513f058d3e0ed97219d88ae07b40a92c87f05642a1a16b68e1aea573adc790e2ef83a68cd19b58e87fe5fa09f31b43327a0c88c57cd3d065f3e0a3e0686 SHA512 e4edffc4c8e99446d19c46ee08ea031fedac1eb2451f43536d0ff02309f20f39b0c0b8c1e7be4eacc4ae60107ff3af3f92078fdc0658f980c9c5ce6e90cf1bcb -DIST firefox-84.0.1-es-ES.xpi 523076 BLAKE2B cc26f7fffed0ff574b7688194b60494ea1a2d5fa48bdd9e2abe7b1f12a78f368644967a943964945f60ca9ef4c338937a1d1177b389ca7250b3c5bb37b63ebf8 SHA512 2faa06d0c6f1b72f6e79c7faf13c2795f2620daccb9f99cea330c22d58f4b5bcf3d3945a8c71bfdab44c05bfbabd62c7112401cfa41bbf800bfa0d9975f21432 -DIST firefox-84.0.1-es-MX.xpi 531355 BLAKE2B e1afee4295713fc8cad73f10c95d708a2cdc061286abfe925f379affb535147ffa3ab6167920ce7d1e236ec8b312b98dda59ae8c81193cce568c033b56bf0e0c SHA512 9b3f754ac024753ba1b0139144843ee4e62381185d201ff92b25911e082e4f776f59fdd892981ec6d41be38465790fd40a56f6c0f68c542ad0200c34fcf37c1d -DIST firefox-84.0.1-et.xpi 486951 BLAKE2B abf2b183bc21d62be46258137eec1fa302a964b959818745cba6e345ef8fa5753b51536410d35e05ce37291a29d2076b921e2720a0b6bf4c80eb39dcec55a22f SHA512 1e11d3f9119d50ca27a7ce659b45ec881d2cb86897f889df34e6ad772f72567e11e2635dbd90183ce86af1267da7b995df325df3102e24904d4b6c8678ba543d -DIST firefox-84.0.1-eu.xpi 515146 BLAKE2B 828d912ccd1e14cb72dc1ab04b3da93a5994cbe153c5802536ccab46adb32f9381eecea0fe04d71aa28f627effcb050b8abf4869dc0f9ba492a0b559770f3b6a SHA512 9653a160849a3857d16b360d48030c8afa63484134b12a5051c76938f60b401c90c1f70c38642299caf0c1c7526d743e5da907530a34cb0fd8f5bab82d728040 -DIST firefox-84.0.1-fa.xpi 539671 BLAKE2B 9597ecade05247b2a17dfdb8192e69c2a65a2dd275408e4c5127747731469a546b79c08e4df1a6d733104f6d5e34a27764ca6068d230ec8fd311f9e502d62f64 SHA512 f7d8b141d59138ae9ae4913ffe18008c8c01f0e94fc1feb851de4ff323db9340ab85e6b05e55d904d57f88a321e18c6b7096af8bcf3f6b8c5fb0904d97a963aa -DIST firefox-84.0.1-ff.xpi 483223 BLAKE2B d51f09abe7973247c76b284dd31ede13a44eb1c4d8cb5ecaab90c6a6f09f7933067437229f7a88ee78da62ec1ffc0ec96255916c01f52b214d0e4eccaaefab04 SHA512 97a0d61dca12d1392a05abc174eb677522d006a7c91744d29a09af3a749661e3922ec5b1a52ee38490afcf652f4974de8d0bfaaf8953aab8d35b463fc7abfe7d -DIST firefox-84.0.1-fi.xpi 520045 BLAKE2B 9f21f83b246f8ef6d446dc018caee433a6506474e18d47224386098d6997faf6e337473d569afee5facc4e5a3f2b4b8e2505ed0ebb001a109830680f9263f59b SHA512 81d944d87abcf95e921354fe1c5bb2e1e44bb4025bf6986db17cc82664a89cbe27847f820ade48a001b1d72319387b064415467f70621cee4ead36beb6500b0e -DIST firefox-84.0.1-fr.xpi 544369 BLAKE2B ccdbfa6e284d5604f703d98393acc792e1e4f6e21f7e353242f8c47a5560f0576a4d1ca1ce521d7fdf83d24177eb3518d95e07b53f05ba57d0da9549dcfeeba6 SHA512 7c9eab9cdae2412b97c7d28931ed32994700859070b5ddb91f9d20e4d3106106fd5160f90b212c96753a4a00622d726e8c47f9901461ad3d48d22b0e31b54ac1 -DIST firefox-84.0.1-fy-NL.xpi 530307 BLAKE2B e090583890af9f137768f420b833455130bffe48dc12c6091e5966957f7488960ff5c2c55ad62a5310e5480ca19b3431b632389ad19928500a68db7f5398b871 SHA512 2a129561673c763ec4f6751f9c8000b04685c8956c2ec357298856ed12ac9c93c23585708de291e98839c79d3c499106adae661fc782130f7a9507448983fa69 -DIST firefox-84.0.1-ga-IE.xpi 468080 BLAKE2B 712ac7c36dd792dcc1736d1cc05cac62cc796da2a9321540b6f3c147e135bdda121fdfda05e9c3239ba2111d291e73489013455cc1793606eecc220008c89eba SHA512 6d2cc721543913f2a8131cd63639548f7da4e4d996ca24ac3b4b1002c6128d3969f0c1258245e9f347f3e2d086a2fce66eb72e94a7af243c93239838d137964e -DIST firefox-84.0.1-gd.xpi 493505 BLAKE2B fbdeea2c69eae0c09c6df75fa2a7afee1398425bbbe2ae8da2fadc115e6d7ebadaa7b041bb30d0f368deab6cb183f1073f7ef48d9c708d84c71dbd81da61f11d SHA512 3b2f2eb6b7366b8fb6b7103f643ca6e707b25fff1e0332c620924d1d58f84997cdd70fe0869ca05eb717dc021c4dd5227b7c8f21ab106304dc963034758b5c2e -DIST firefox-84.0.1-gl.xpi 525663 BLAKE2B b9b3fdd72864ec5065f0308349f63c78548426cbda25f36b167cf318ccdd0452ce2f0905b431059220a09e9e9c2eae3058d3c4716572c075682ece73b16adb1c SHA512 24d49106786584f9ba11d7c71152325bbf87b7c3c2cf627c1a7d521abb9a2d515ae7d0fde3bc924873f7053115fc38fb27b0fb4d3da18ca7f680032e6e1528c7 -DIST firefox-84.0.1-gn.xpi 544447 BLAKE2B 6f7b89945adebbc8e3465d84fdc49c2e6ccd3e5c239a4b4ffa3fc7de82550f748502992e1823e1c3af5babb1309696919dc127b3483a9e82bd8429e33e0b8596 SHA512 1e5bf51059e5aeee9bc1625cc02791373f638cd63c78922511ad37370230d4d01bca6930efcad9db519363200a8d56e0e140079c5e9218d180e0643697749ae4 -DIST firefox-84.0.1-gu-IN.xpi 542146 BLAKE2B 2bc2a6140635421c380203e392c3d865833b0660460956524a49f7216cbdb8305b87b7ba046bedce948cb6bfc63cc9e347e177a98893c671991a0d8698e36993 SHA512 0977e349a145c048b902798131c779f675694a22f3a6dcbd2ebd54d7f849d56c4b1d59d508761f99959c9ce46489a9c54637a4baf724037adc0c83dc8ad2a4c5 -DIST firefox-84.0.1-he.xpi 545450 BLAKE2B e24f87c28be5f8db9eab97b3db160560524038da351d3bb4bebe2628070a92cabbae8cfb1d7e4871f2421ba35800eb3c43ee800a9bdcb4c1341a82858ae1108f SHA512 b64b58361c1d1b9da325bf35fe44e7edf0edb2621d2dd6435e44545c12d6a06176fb751c7a1ce93c0e5c57c8aa9cd136c0506403289b47900ef0e842d970872d -DIST firefox-84.0.1-hi-IN.xpi 568115 BLAKE2B 416ca9b5dc27b0207dfdfab41d36eed8690f63b910d4d38b7d4cf6130632dc446f3d497af4d804c4d30ee7f6e7465883300c977e6aae56f0928bcd94e6255ec8 SHA512 0c661991ef355aa46239bba42beacdf25803ad0ce933bf341ad5f47b305b3d278fbfee705642b40deaca6600311e60798d43fffb4d04441cae55d4dd6a069890 -DIST firefox-84.0.1-hr.xpi 521269 BLAKE2B f04aa65803a05338869397c19567e93dca6771762ae4576f5247a8bcd9c2d346aac184bb346317845c66d00f0c0947de077f9f6c57e2220774cef352628ae9fd SHA512 d7c52d8d7c2ad2dfd7ef7dd03dd9f3e4219ca43a577fc12aa8ff3ce25f8e0da495b858144e984612b86c796b977bb8c67d10823387ff3aca03ce13d408de966f -DIST firefox-84.0.1-hsb.xpi 548607 BLAKE2B dc252718d38ab5ab387cd8348274fbc1e72a5432f7b629256bcf8ae05fe3e9962a198911f41c1a889b1102aaa794ec736ef1afb46750d33e43c10d91b80c8ae8 SHA512 60be433095a55eb6fd916b15f4953f29fdb3d43a67b6b27b37697f167f192e811b955e01d5c4dcbba69731eca5e0b3663612a25ba279411e91529d33e5201762 -DIST firefox-84.0.1-hu.xpi 552392 BLAKE2B 71d105782c62f48b3843dd603d22ce45fb073aa2869a00b7ad4d8e7c207497de6dab3cc7b3e1fbfd52918b1e63534e976a2c5ef4b707ffa320f83c7ef2a5c4c1 SHA512 862cd4f043bd9c2aa82e5092d89005a1b45d6b74d7c80a9967b401a9728b17dbb2289027066af1cd95152e36e294a1977242a220ae23f37af24a7b2d076025f3 -DIST firefox-84.0.1-hy-AM.xpi 588504 BLAKE2B 634ba2c6fdcecf51fbbbed2dd74b5845da782a027a2998fa548d8a69c56536e146af4aa0c3215d6a25ba82322065b544c144f8a885745a9bf3d3e97977d5f450 SHA512 665cf847461b46bbf5d4d94d743362e2c6efd49bf1250c1ed8a0b57f266ce7e4dcd1571cc7d84c87db6385bc4fdb85a9ca2b2b8907e0957ec809c404972b615b -DIST firefox-84.0.1-ia.xpi 519835 BLAKE2B ec1dbcd3a78002c993f4a9ed74c47fb54d580abd7d98ca4eed4aa4df168943572b8d6fd2a044757044e4318fbacc2faccdce60586446e9853f9dcc1360ef8755 SHA512 bf2a4194e680e446d580ca8f1c3e9607e6023502356d6c4a74d7cc29f4c76f47144aa953a2bd23ddc876e26fc0f871a47a343b0672953d5d3b4bff0d3a7a42bb -DIST firefox-84.0.1-id.xpi 508532 BLAKE2B bce1f155a14203b4c89eb8e763699413454469085877626e2a12328588329f8845654396426bfd46b738cb664c9c7c9ac4a0f9edc8a0bc0ce8fd73d1f2bd520f SHA512 f4ec13ff498dc154307465b123c6642f9bb47598621580ce280b827f7265b76d5ee398c502358e120f7493e14074f5ddb55acf4a11c0d0d6ca7ac64fa47bb9d1 -DIST firefox-84.0.1-is.xpi 478795 BLAKE2B 41441a51025725ed205d41e5f6016c0d39ab96b41c0ee29975259602380dbbe1387a4ca241968f9310c4cd9d5b567c4951d6dde40ea55f1f26fdb036413930f0 SHA512 7da20c40e1d99f68759c79a326d62f757e1cfd3212a75177e11a181f18b76253266a96993f1f6b8c6c18837e51ea6103c47340a8077512814e1e8ac6f653a9a1 -DIST firefox-84.0.1-it.xpi 448161 BLAKE2B 08b1e6d7b21cde2cb94babe321ef1dd26857f9d3be6294dcaaafc1838cbba08ff003da8bd5a7ff1b06fdac99468c9df4f56128e7135ac87002663294ec813778 SHA512 b82c0e69e95e74562e39db90bd6b277a037476016f095ebe934c97c0ce3c823d1243355dace478c5f254cdb7a0c36480da260510dffd81c67a013c0ef1d0fbfe -DIST firefox-84.0.1-ja.xpi 578206 BLAKE2B 601c866b432e5dc0c80c2ec12a443b1bdfa03012c2fb96d1157d0312587bfad65326b45d4516e89b365b2bdac59de1ddb38b21370ed522fe1360ac2ab0a8babe SHA512 02f51f224f52abf7700b632c8ae1e0e455a4169aa28634dc4f0218f0ca842e9a7cb5c9590db2cea137c43472870279610027d71774fc837109ff3fc4800818e1 -DIST firefox-84.0.1-ka.xpi 579058 BLAKE2B 4356ec53a8b43ae4c5e43c86a32bde507731c540a35a96fe70e17cedcbc52a8644f19fe80e76eae7e3df0dd8468903f623d84fb255186ca3b919ab715f2b2b3a SHA512 0bb9e969881b6948542a87e6f14f0d9ab71109c3a1aeab63dde75375e10ce5afada94041178137c446dffe9b6cc2ee598b48f01a5a270a1d5f6358d95d4f5e1e -DIST firefox-84.0.1-kab.xpi 538407 BLAKE2B bbf4f4895f6327847056557514db97fccfb20314fcdca08c0b4499e8996a565185d942c5b346812305c48e52acc90cb31093e5494df60e2a33cd2e32f0b143f0 SHA512 f7138d86c87df90e47eb4c043ee6cfb77f1454eab53c2825435fdf780725ad7e0513756da031cd96a9c5135b85f4791d5a43e08f8dcfd6f47ed952868afa080f -DIST firefox-84.0.1-kk.xpi 591063 BLAKE2B 2a782cd0976383063704025cd60eb1ddb5ffcae1ea034961fe97747e04aa97414ca06c7ee4b47e4948a144415d8426da47245646b6b007cd6c4789d829c0fe14 SHA512 263173b35cd663e09451f010dd47b563e641d89b3c9022385e870508c3a33a452a9fb8731c60b2524392db46f46f234aad73454dc7687de70fc3083d1057459b -DIST firefox-84.0.1-km.xpi 527422 BLAKE2B 014e9f789983b9448bc621b50a1ca91b4b9ead21919165b00f6b56c8dca462453d7d089636c48615c48000137346f601f5dd011f6d846ee2611c82ca3fe9329d SHA512 cac7554201ad4912bcf785451008875104a3a008825c90e4736a3c2f10130ced677b8ff6c63a7b1f5c8fc34a21d05cefd555c11f7fbf7a803f194e71b407944d -DIST firefox-84.0.1-kn.xpi 506718 BLAKE2B e3dc1844dc6018badc798080171373ec2fddc13c517ac4b1562f9d60accea2a7d0a5f082fa8783700855b69cba3b4da327fc1eb07b964f6d7efe7ec05f39fb55 SHA512 555085dbbce4a2fb846b933bbe84d0ca030947d19b659641d076cc8344c9f212624b167182562eb7d86aa88cc2512485c09d4e5554b0986f8106421aa7156c3a -DIST firefox-84.0.1-ko.xpi 564758 BLAKE2B ff3d6d6fb9a43b10a935eba8dd29faff1227d7c9b172805ad0c72abbc1dbe8bcfea6db086144c2e3c6cb5d5be85ff6cdc5f7b350fb4c0e251befb706346c495a SHA512 38430635a3242fe7c19c91246a930d2db5e5ba204f788da8dd1e5a1981878c18cbe33d53e83bf400c3535e8635438749f0b6b74d38edd2d2ea1289f9c143fc52 -DIST firefox-84.0.1-lij.xpi 476800 BLAKE2B 66df1a1adf4b1a93ac62d0e298659ae093ba3422588d2a8046ae29e4e54f8eff649bc2728048e04a77e2d4354974bb18a00e38195758182dd806a1df28003045 SHA512 9720f08b367008f01d3817d7deed40498a1df4f2934b56cf9f47c366b8ca97ec39349d7e9bb53195e26abe0d6b726712f2a94f6d73cc9402b7854897015d6be9 -DIST firefox-84.0.1-lt.xpi 547526 BLAKE2B 6a8d14f458ed69ab3b1ccc225bacccc9281910756640890303eb73975fc30404c796cfa2873fe6644f029aafb311438075d5811878bf854ec2b3e831c32408a8 SHA512 d7f707bcd28ea9a94ddd2e2e8b4074f92087bc8f050a953f6ff0c3b75ca63ebe68942b680fc6b2e920e5b4879a66d90d542f0a1dd4cc8242a00265eb1d922eec -DIST firefox-84.0.1-lv.xpi 470841 BLAKE2B 1554140f9713318239735c0ae7ea56e591a044a685f39ad4afdd900ce02f90cb202c09f76a097fd914d221dc30889ece148f4310cd179e898d604d9a561a496e SHA512 a59a40e3ccdc8c776b824d11d6e5f71b6824c6de92196c2a9378e12cc3c8391b1dad40dfc8dff2834bcd38a84ee1833e15104a059cc96436254878550c46328b -DIST firefox-84.0.1-mk.xpi 459832 BLAKE2B 1ac8a2df294f9f220539e5dad2122b4c24f3e6d5b5b501f3e00336b66930258f7e1b92b6723a052e729ec366a77cd69d49ebb05ea38a3e019463b3aae39419f7 SHA512 08a5c349f231ea3d2d76e69313458b76cac748d01df21f2903bec674d80c7103c9bc20e6d534cb233a464df94608a911d81ffa1f7fb6e3988d6b777f04ccdcee -DIST firefox-84.0.1-mr.xpi 541991 BLAKE2B 475ae7c861b470ec2edf2f8ada4e7dfbdb81ca0a4be8c0b904bbcbe2882e463204b8964f9c9c1b854d89cd8dcc5206ccac81ab62848e7afef99e159ada39c3a5 SHA512 36274fb5631463e065782b395e0fe0f892f0c96e1be69e0cd93e6b02fb1068b7b755f543a7661f7e36338eb5a90ec906fe42730d3ccdd77a03c7b5dd46c86157 -DIST firefox-84.0.1-ms.xpi 454814 BLAKE2B 29dd7a5a66d6ef43b0216c95644576a56d66686fbe4aab277879f1d9b2eaacef941760637cab6862ff14eae977b57c357b655f2b6993ed464e673e603ebe39d4 SHA512 8af7b00fb66e95510c721cd5a7503a6a73faccb3ee5f61fa5356f8fa110b5f810522eb54839e6abf6cf994b655be2f933414d7c8f1687f0f02f33e6ba35c5cb4 -DIST firefox-84.0.1-my.xpi 526529 BLAKE2B 938a3494dce8175bb3b1876805625751ebaa097e07001373743db1809a028980175f7af415028017c71c5401bfa3a2ea3786dd87411b3ec7e49e8dedff9d288c SHA512 7a74fc6c7c32f4b154538e273ae6bac15500df9ac435f8e651e18431fc5caaf42a67267a110e927eb83bcfaa39a422aa6392110db926cd30f07f016d97c848ed -DIST firefox-84.0.1-nb-NO.xpi 516934 BLAKE2B bee62238d02e6e8f70907791b95be54a263c046dc8e69af9977a3903eae557498d83d7ef0e5692d9038bb88549d20459a1e3abf423841c01cbeb467a0e31534d SHA512 79e05d4ba6f53a47c1f348360197d000fb0dd043690ebdd9a7f189586e9aa03630bcb1db497f6ebffd7a64ff9f644dc22f44e217dd8b5730789700dceece7940 -DIST firefox-84.0.1-ne-NP.xpi 483416 BLAKE2B 5d1a37a4fd95dcc06f0a3b8356552fd685744d4cabfae52b52e1ecf80405149b5aec6b1307088790ccdabd0c2653b1dd69ecebf0d15f4f484e3e9c6faab266f6 SHA512 864d4bd641e6328229eea210697ed5070de98055b14af4c97ace4fe2a5661c312a90a23577947e220e7dd7fdbf609932e0fa8e7dd38ede9237bd63c8f55ed2c9 -DIST firefox-84.0.1-nl.xpi 524180 BLAKE2B 4a918595932e159b89d134a181cdd047430063c16a4712d08921fc8210b86971b102e25f3daac2ec46596f4ebb780864dae692de616f5957acfb4b4de4ea6877 SHA512 7bf32ee8768a47de973dff74d06553e5793bdc4ca8d20add4369d5ae16a167dc10325255e86153854b41ca26ab2b80999d6649357b9f351cb84d10c863e36ebb -DIST firefox-84.0.1-nn-NO.xpi 517876 BLAKE2B 38fffa822bab1c0fbeb9de004c6191ae8da6e76c20ff7da602708e1971dedd422fb987115412b836e35239ff813ab410540cd5bb798fbb9398747d91ea88476b SHA512 2489eb3ad986771475b87adad3696d03564291703f310749eaf960918dc149eff915f889b7d6096613e247e7d8f244bc929ca9cbd044120cd91bc2743616bf99 -DIST firefox-84.0.1-oc.xpi 540038 BLAKE2B 23f7cc365df4a6bd8e817f42d4cd4216f01c6283cd392d7692d0123e79fcc787e91f83b013d92a85a49b51844d6b0e920818d4d2d20a4ddfb8dec930a2dc242e SHA512 9434d8226fa2baa04beb141ee3faf06119543ed73dd25141b2772ca0859db8500b370679f3aa7000d39ad4163fa148bdbf7790380c7418b59900394edd3fc90d -DIST firefox-84.0.1-pa-IN.xpi 584958 BLAKE2B 3ecb399b76d720bb81301db8b3b8bdbf67fad94daccaec8a4e390e2dc4e6bc880e4da46963d7248247b5cf38980bfd82c55bfd155a853f6c8b4f47067fa31805 SHA512 2ce59fb4e99afd5594c7600de95bd0c6b17883f8e6182cfc3dcf8e188fc8d04c2bb9fcd4991b580b82e63693e4d0e62ac9be8a48b633261c22953ceec580fd66 -DIST firefox-84.0.1-pl.xpi 543359 BLAKE2B b4e780d9b54a4c8a9c5d9339929823f95c973ac75e8c98b242cc9cc2ca7452fd4c62cb4200b5cd4d364f9a7b55b475fc9966624f8591f274c045452a43b9b285 SHA512 c2c7cad35d2ac96794bc1d895b7e47299d4dc4e2d967ca5d8460cf13271d5f44c22058312383d4bc5dfd7ff392f994963a83902b60e8697069a40238bd1e01d7 -DIST firefox-84.0.1-pt-BR.xpi 525596 BLAKE2B 18f021243de9249739809fe3c1fb42f034a5d97313ab1a736872c665f4ac5fe62e84e5555612bb38e890f3e5751f00b981498a95dd3b8e7795526e4bcee5fa52 SHA512 45fe884194c9f895fad744e583be95e2b249a57519a46ede44f21c5bf1d5c2954d8a038d1778a2a81d259ba209ffb4277c3267f17dda017d49477a7eff970046 -DIST firefox-84.0.1-pt-PT.xpi 533304 BLAKE2B e261c8488c26722f69dd7097e7d3366185ce765fd47664f2ac4c5e823b0846d87d4b301ad9c97f6e022735f93f5885f692a88564cb831c296bea7e221cc32a2b SHA512 f99bf08a0fd19d511c5e1ac9ed36c5ddcbb6829f9f0707fa07805fc991f7991845bbd11358784c75c8c65ba1bffa33738ef926f4e4e15ee7b376f3f7e7f06acd -DIST firefox-84.0.1-rm.xpi 524833 BLAKE2B dfcc1e05486acbf102d0ccde0ee55780e7bd2341e1b2c4faaf9d1ce06ad87f978c95617e5bcca5d2040c2db58c4a3549a9bb9952c5dae6540c7b034cb7670075 SHA512 235af8a16c8631fbef66eace6e0c9651ba6560150a797eebb7122b76f9d90d9b6afad8401156ed4e7a41454a1014acc6eaac9b90ae2ebe09734498b1318cf9a3 -DIST firefox-84.0.1-ro.xpi 532972 BLAKE2B e5fd171653232127e1caa38ef733d0b01c300d25263c7788b1f04ff3ecc15e55f96e1175102543bd708a89d3d0c9ea87f12245e3d28d1b521bc023b3c3b90ca7 SHA512 44d53c6a38f2b4a07ded04c86470f2e638a158b6dd68021483e0cdf6c1b62cef596d6e48bded6195fcccd9c57e2bae57f31c1c72e0dc790ee0b9f9b4e2d33a45 -DIST firefox-84.0.1-ru.xpi 611905 BLAKE2B 68da127fe310a9e0a098e59196a6e7717d56b4173175bcd295a2c230bb3655f2d87b46a362d8a738be77c66fe1dbe729ab962d1c933e378d42e2026428e0e853 SHA512 9007250541aa9d3847b56f6eb5ff3cafa4816f5fad51a8db423c6cfb50559e109cb44f8ac26cb23aa0324f5b4f2b029efde34635913ce516751e0ca390fa5404 -DIST firefox-84.0.1-si.xpi 492931 BLAKE2B 06c0768031fc9c5624bfc14c8173b2f6940cd604aa0b7a78bb7c4a1944128f3c55d0a32d7cb256a001eaab871fa4a5ad62ae644e5281e3d8a2f474d2e396138f SHA512 56186037f6c4056e6e45663833c513f513fe7da38b0d7b0291646b37dd15c094225fb43df5d1987d19fbb4a622d508ec34d6c038b709982c93d925152587636e -DIST firefox-84.0.1-sk.xpi 538508 BLAKE2B d6d14cb9e0446a7fec5da5ef2da90e0ce904f867982f877d94b35b68b78906e82a348f604053933ad226d0f9af38704b77515326682f3619a03740e855f7f800 SHA512 eb5c7a24bc65c70349ac3d089e57943c07262e4e3e59ed4b247bb24dc79b8436c18723cec9195ba7d8f5736ab679b31c5e36aa6a2806f46e21c87be976f7d171 -DIST firefox-84.0.1-sl.xpi 521136 BLAKE2B 12f27f4c137f35a045376672ffefa6b30963eba4f91d2a43f701b5eaefde21331ed7a0cc3c0ef8bbb35d02bb459daee63ce53a6f20a6ceebe1efea9390173eb8 SHA512 d092f3fe7f1a684ffc9956f4065c5e9a030df2e4134663ad811241d4efbde4d4d1a7a30bde785aefa13ab8f43f0398f0bcd3fff086a6edc745d2df0603e1981e -DIST firefox-84.0.1-son.xpi 425694 BLAKE2B b24119c4979991e8acc36bc78c6425117709bb5bf22f6aa9e8fe1d372320991c00c7a4cffc0348e9dc404b722196ea93c263e7a9ac3584480e243d183df1e2c2 SHA512 8e682ff63be281261c95db2a83a70a37d6d6028a5b03d440a4468b48b1b2078d5c5181fe05f4be0094711f07a36a6c3587436946833ac383353ed8a9af509a3e -DIST firefox-84.0.1-sq.xpi 542780 BLAKE2B 5e0bb591a76d8723d4e2a5b046caf47ae3b604c96135e4743794b72353ed0015f89c26f6a7f49d4f75f192680b14ff2f27232319d745dc0e26103e3c5920c753 SHA512 68d80e65aaa74fc54dbf5121f1d7ad000e7e9173ab7d52afaf739bc1b4b429b16c6fe1aa1cf9a22784826d5e1eed16ea9e6d45e6e6041dc1f15b1c4a6a5a2047 -DIST firefox-84.0.1-sr.xpi 563742 BLAKE2B e0c891e852d7a999f5d1243cff2df3c397801c4fb05b820946b0e72e5ec02f31e6b5ea8d55f87683d839310feafa6c0ec929a6d2ff1a127ed358eeb027bfb2fc SHA512 cb5757e655d339fde2d6ecd8e57fc074a1fe6c502afde847aa06e1d9d11c67c65e9d079b2bcbf805f802cfb60f2edb2dfa93710dd6233be2de546f465c76c03d -DIST firefox-84.0.1-sv-SE.xpi 527554 BLAKE2B ff5be956ca3fb28fa1ac20016b6e7fc5d0b0c4e146d956f59fd3d60769fcdb4050e2fa906104b5a71860ac28fcb6e6430732e9c2285b80628a20a3e86740127b SHA512 d490d07643d0ef3915ce001be504d57f6b97df3a3900e72965e7fd1448336ffbf0da440d6697b699791014eb6ea883f47f00fe4979fec31b88c44db12d8d525d -DIST firefox-84.0.1-ta.xpi 521654 BLAKE2B 6e8640e5b122d350993992d7f30a4901f145199bf4a05115e9c9d82716a77e3d88dbb79cc622ff458c891c163656e1a9a195d623261ce2507144d2b6046b1dcb SHA512 25081113a7097deaa7d910f0af8d31252e1f015c014300f248b6dcb2801af0d30672ac5ac4f326aff02e4b953160e0f24c367e7ec27e592a95385f7e4663da8e -DIST firefox-84.0.1-te.xpi 558106 BLAKE2B 691181ab9fa96eb74a305b92173c580dd62e5a4497731235dcf33adf30e3c9ff15cc10b28522decc5034c746fc012fbf11ef0cca8578d005bc4461881da61b6b SHA512 073da10feb5c2d551073de2628c5fd379a6a8565be1e65befcc631235ae33a0df9dd813799339c098157632bcd8691788ca477801bd312129abef7b6f3266190 -DIST firefox-84.0.1-th.xpi 592814 BLAKE2B d1a2bb36c2eb1d8414068489fd01d9457d73cf82b46e945a990f6783beb678a3cbd832007b75c6582d6673e0874a659a297d402c1a166c972cdd53e31c7360f3 SHA512 8c305fd26ec1a95f180718e384f5b206f905a0b1d8016c78ceb6dc84e2015dfce32436fbc1fab8453dceec0f17806b786d376027bbece4810492a13a0e930c13 -DIST firefox-84.0.1-tl.xpi 519349 BLAKE2B 3fa1d33bbce3c98d68c0d071942b95a0ac4b78f0df389681aa8aae698776e7d31c7072ecbf1f838955a671099089a50cc1b7f345db4891d6b59b84790916b6cc SHA512 ffa01bacfcee676ce901181b007c50adb084c1c8fbc3fec645272faf5f9547ddffde439f6439530139ea0ef4ac1a941e4cd0f2d10946273dcaddf62684915cb2 -DIST firefox-84.0.1-tr.xpi 537926 BLAKE2B f5e24dd29314003cd1c4316bc6ac17371931787298fbc51bfcaa041b45b69d4314537b8af58ffbe44cd48c5009b9d2fbb8c41ee35180211002254c773fee1b27 SHA512 bfe828c9b2118f6a5aa89033d6a66d6acb826f6e1f8fad57ee13f51801a437fbe05806907c4b8068ff6e6726d446cf37d156abf4378ad5baff365bbfc53d3aef -DIST firefox-84.0.1-trs.xpi 500702 BLAKE2B ff33fd764fcdf8e7799abc0e51d5c03ad4e3acfd8dafa2231485b9f0a7f04366ea7cede09f200af8f31f2d0febb6bb82446bf60ef8148d72504036e6ab4bc8f7 SHA512 a3089ac9e510b51888cce85af7f02b6954b611bc0c54d33857374b5bf296d02f17c6eb92e4de4e56032e8e1d481e6229df05b31d4f5919be79f0fab2c72bdc99 -DIST firefox-84.0.1-uk.xpi 606067 BLAKE2B 855df0553b2e8511df0d4d489bc070521b66c16cc49197876f3e81858c02d84a67c7d8237ee4229d01382baaced26f906b86452d8c0c769f0c300e822e4b41b2 SHA512 66a9e0bd192838b5db50beb34fc17370a1c099eb6528e67e06c802e492f2a1ffc8e0cb46115db93958f6a0a724f8300c9c69e88c056c8d8367b6dca79dbe2690 -DIST firefox-84.0.1-ur.xpi 558460 BLAKE2B a0f28f3a7e6c3b747a5e096362788eb586d7770847a26a1da78d1ebc05956bd4c57e03e4304411118ee792d6e067e07bf2823d815b41aa5e30b3b2b460685c36 SHA512 682125dc657c4767b4f6116a763d73d7f85b5e5f8e7920d3ba1672e0fb76e25c598ca1b04c53355107434398a5ba02f7c183061b5947468054f58c9796591790 -DIST firefox-84.0.1-uz.xpi 478518 BLAKE2B 953919ce7f218cd07159c55bbfd19549e8e50727675d958a46b967b45f735235e888eb44009e29a6ba740f99ecbdee1be270b4858125becf5778aef8547b139a SHA512 27b1971bae00738725f9ac8cf05efd48c918677f004e5800beb394f11b36c6e89e9dcb9d846f11ffbb39e2e0dc1df84392afd3e196b14932ed210595063a284e -DIST firefox-84.0.1-vi.xpi 561442 BLAKE2B 862166da0e812686b38aafb28840862a4a901935c5e267bf6d4c241356912462862cbec0b26ff8073d601cf48d55e45612b1bd53eea90a8fc622bdb4a17e5301 SHA512 f933bb17ed283545e9bae647e2da7dbbc178102b83c5cb2a280c2bc6b656721412c889800b3448d3720a258787a62e913afd255151fd1c29026b7e4f30662524 -DIST firefox-84.0.1-xh.xpi 427838 BLAKE2B 60bd0245d0aa350f27479d6e39da06dceeebe091eea65d4b10518f2cc4f85646c075200cce46bca242158800d40000e3e1460bb2e1134c9b58bb0306a9a4898a SHA512 b0a9b0537f8a2ebd3fb76dde0ac5fbbf02c7e10eb77661e7c3173227676bdba627e0b652d39a2c93aaa7b8f859be99be645cd11424ef2f105b3a7ec22d6b7699 -DIST firefox-84.0.1-zh-CN.xpi 562158 BLAKE2B 54c4df618f9ab470b467f99e5b23bf57a9946aab0f6b14a177cbb830bfe2952184ad549a7464c4c74724eaa6c310424af47c7414ecbe05b67eb7151a6ba1a092 SHA512 479306cf660f1c1855779d26fb664673c5582a7d2f485635daed39a9dcccd6d57f47543f0961c6e3944eb2e7b419810c21ebc29a0774d11d26fc69ad50341a5d -DIST firefox-84.0.1-zh-TW.xpi 562089 BLAKE2B 5cd33eb3a328441eca5347f5fb17a49571ddb52a347a89a15d90901813bd111792ebe2a9461f44475230a236e2cd96b9aa0d33e239e9a8c110751a014f8874c4 SHA512 e1ea7bf92b8e47015e97649688e416acd79aa7df96932021bf7cfd004f569fb8b386b90613e45d8776a3fc059aeb010a3287bd8ad91d5a17b0d383e7e2ec2d63 -DIST firefox-84.0.1.source.tar.xz 369981420 BLAKE2B f661bca4d01912dc7b5fbcd356ae367f1b785061871b7938444cb4e9a14ee1d440f85ab372ce5723c3330239f96d1b39c11e16675f40e00917f80d022abeaddf SHA512 e5fc2f4aa8cff2f34dcfae83c040ab0ffc23194840d1b00944c5293849f82be48c638112dec55f158002f2c6b6cc626a11a06ab55b0c327b29fba3bc078e4435 -DIST firefox-84.0.source.tar.xz 366395172 BLAKE2B 63b5300fb4eaf402ccde7093cc1cef462109f2cddacec966e7b3d7d3d4dfe2da7184871ceae661f0a201d33d03550adffdcaebb49b45b605e54f3cb3458a70d4 SHA512 6ad94617ee7b30c23c94dc5a0e0a5aded0022a91b7cbe393284659227e3a5e2390ce4438a459e9789291fa6ace787429388ce715ae1f758446b3c2e682c1d2ce -EBUILD firefox-78.6.0.ebuild 31820 BLAKE2B f4b7995ad1aa5cfd6e34f195ad3b75d2e497cd59a76cc2770bed9cddf5fe86a89e720e2d358680d9dc13f365af11a6c1472750b3649bd0f59d5beb1b31bda861 SHA512 7270ae9b687b3d4b5667f507135c90c427186f2d82f0affe53c7214c1ac8e270c1bde3d6dde58318d109e1a85a4d3d33cc56025ab4853df4bb0b1ed266f7a63b -EBUILD firefox-78.6.1.ebuild 31839 BLAKE2B ca2c1b15f0a2e6faaac110dfd9d3e019633dd31b9ffb0a0f82b8307131b9ce22c8e75b27ff208f0f53c66715ac604e61424b65cfa6280a89bbf6951969526754 SHA512 1086aa00c454588383f5ba863b6fb2dbf2bd9eec54284d2c2765da6e428f8e52fd0adb975359e0dc18b0d18c7aa1d8d9bb5222a6ed45d4ec643bab309debfa35 -EBUILD firefox-84.0.1-r1.ebuild 31868 BLAKE2B 5f0873cd19dcfe8ecfc07a5327e50ca43841ed4a3a85dc9e08df5887c40f2aab800154fd14d4512058352443a7a9a97d72d334d4fd055d0abe03be2acfe2d94b SHA512 30f40db3c26d74e2bf772246da8e940978e3e56e663dccd8b33c9b9ffc9d02036a5805b853243fe087496995f0186f5ed016fec5812138dd77595745ffc1927b -EBUILD firefox-84.0.ebuild 31866 BLAKE2B 7fa3f5af53f5c64a6702411fc6631bba415137ef30a7ab809e0c652ebdb8b3253d5e0a3c7c13af43eab355afc58e58b3fa1e7e167c0bb4c9c29a69c2ceb9f496 SHA512 d0f05b1f221a2fa47a50e8fd534f533a194520d4bf4ad8dce59bca85dac0f350ae86980a030e413bf3468d800d2b192b4e08018d6a6054198741e83eb451c43f +DIST firefox-84.0.2-ach.xpi 461779 BLAKE2B 09ca96b1583846c454cfc3378fda6a60b5fac543fcfc69b0579535af30020272435062f18b56f5437f05b9c3b564717e3c2bf5515d66c1e89e4ca6e8598c4656 SHA512 be1302e69f7f0ded255cb348f74d395a80567b449ba731fbea2a0332df58625dd30445c01b97a2a753719af3d123d6bcbe05fa2390aba94a5c88b6644abccc33 +DIST firefox-84.0.2-af.xpi 429055 BLAKE2B 418471dc76eb251115aee2dbc32229420775aa7318d218a39790a5d715fef72f5e49d2aafc61f38ef00539c969c2549f6ff038fad50829e7b542301a4bf42a45 SHA512 52de79669bcc30ab2f3c42b4c4375b27df36007e5742a67b2bf79e24347272ed4cfba80ce6024682b7c2bdc6c7c12ce20a587d0f5d8669eecdc584ee0550f6fe +DIST firefox-84.0.2-an.xpi 509109 BLAKE2B fbb28dca915a1309c78d4249891ab13c59c25ae64008e4f21e6aa93818f7a72d5de12c16bcb8145864a15772cca8a08ad5aa5fb8327cd89206028d282ee21b22 SHA512 e805aa7dcefe4170278344471e90450e157819596c6ef9beade028c2b03d021a6cadb2d5986ce447167d8cc8dea1292e7e205314bc8bf8e1f363e91d0cd5dd82 +DIST firefox-84.0.2-ar.xpi 560417 BLAKE2B dbd28e1b29303209e4dbed05c5dd688a75e7e2a6416ddc111566734a44583343b7f1183e74341956ef5eb7892fb6a6bfb680180562825ff749a8842de772061f SHA512 b08f51626d11525b7d574d82d34e5fce19b507252f26b97537522adfe11e22f6f982680e488fc8e76c2aa33c820da4d51895eb5b019f5a4f846796209f3ddbdf +DIST firefox-84.0.2-ast.xpi 457477 BLAKE2B e29bc796f15a1ab9a067b88f6d6ea7134fb3a428b828fcee2bfa866876033a4629eb63f310794cbfab21799af2a781471eb833290247f91443d22f87fd219d90 SHA512 ead73901b996ee133c5ba20fdc40bd8437be20a35f3c4d52d5e9a65a6b29f31bf906ca2896beb072c331d2c94c7af2372af90059dfa80a51e94a7dff213dcf62 +DIST firefox-84.0.2-az.xpi 498631 BLAKE2B 06a552f7457895e4ed6ea197e32efde87b2a26586c9484dbb10b12a58f58c48ac1ea57a3f428e6ce0f90ce87de0dc2c625c78c57d98eaeefa37dc397e07f8d39 SHA512 6135b9fc9a0b83330cc0504559f014978542749138c7b1ac8e17a807e64ccf522a1390248944c1225510520f489293254d276d60e939df68ea4d3c31ecef0976 +DIST firefox-84.0.2-be.xpi 606507 BLAKE2B ce33dc06a3f3388cf2e6990cf4f3d60fbb61dcaceb81fc9bfc579a39459ee1336cfb512de1ce772ddf0afc675601105b5808f5eb80da3f314ed48341f781531a SHA512 72b2b738c471fcdd3064e003545505384bc6c2222beab1c4fd67839b50486309adf57aaf329f5acf7c5bfd5a3d21ff8b2c8b95d58024580875227453b0ee7494 +DIST firefox-84.0.2-bg.xpi 556435 BLAKE2B 96cd7091d9996f8ddbd0f786614e4dff232690833a9a91d6353882b6e3bfe9dae5f04d5416b4067168875e15dd70773b7d45be2193c447f913408f51ffbf409f SHA512 d5fb1c1d2006a936e973e58d2132621cf3c795541f90135c35a06b540396d1fdf36d2448a46bc689fb032cad0edc9f2472abf993246ed8bd4f20409926a0704b +DIST firefox-84.0.2-bn.xpi 573373 BLAKE2B 4cc42d9899fe0fa0c249a5811e64f11a44641d587b3ff79e384718f512f0156c7f65a417eb3805916db2f1cf89159a54cd7e5c2be376056abe014d8e085bed7f SHA512 ca1801a8ec1f8f6b15d899df17aca00c09b03b077d4c3878e4f97d3a2f9a2d817c3e4b72243d26582790691dbca463062549c6b4e465c6ebcbc71efca6411277 +DIST firefox-84.0.2-br.xpi 514058 BLAKE2B 215e032f105bb81fb67801e7936bf295d0f174982dfb0b637d0fe071c72c0e2f726d1d0f3e1f55302e1411873963760cc2193e8f5bfeaaa78b87185a703c0dd0 SHA512 7065e2af1b9baf5c343811230aef6b17040631da2d8334a6ee13d8020a1ced542ebf0cedc08d66bcbc8fdedaa8af0b3aafa92d2b3dfb98a64aced524f74308d9 +DIST firefox-84.0.2-bs.xpi 465252 BLAKE2B 5d8d9fb3d26328d7e2719f07270d06f74e8f285268eee40454c97104a02674fcb5bc601aec1d01c9f20cd782260ee221f394b5ccd5b321327181f3084493a292 SHA512 f3abf9f8e1d3a0266f4e2be863643f76f736204452a86cbc847c45a59004213dfe3a3503719dc3a5098dc8496e4ce97076e4b12dbc76168c96f4c6881687f39c +DIST firefox-84.0.2-ca-valencia.xpi 518017 BLAKE2B f990bf8dcdd5d0eca17b428a7ecaab93e59354292a611c57a51c2bdf44697a55699d30bd16b0cad5a36d988c7d272f2e37ac223643320333b02ac3a74a95fc14 SHA512 3e432c20ca3b1a7bb2b4846ca220877110a7928345b62d3d37a32d958507f006ecb6f44e5172d162b63361269fa9442421a7c0e31bcf79378f08601aa7e7562f +DIST firefox-84.0.2-ca.xpi 516045 BLAKE2B 8beb1d13549b2d278e32b148738bc29a94913992d24b08718bf98966614d80855b7a410d0be99ac44d905aa42bf01a55f9309481a27b40de14046167831a3176 SHA512 37f3a98d3092825e4aece5af1621b2fb1f145cf2137f213790bcb1b52605470f5b6b38f8b6aadd654060f4887e37711fc41462681a99f0cf612aa199b02d9a72 +DIST firefox-84.0.2-cak.xpi 549485 BLAKE2B 76c420cf01a0e4c9d38d5396ecec08e5b4cf9dfb17dea2d7a5835b51556ffaff88b0bb34303ce0870f54f3ef16664a845065d753d7a92b05bdbe5e0c9c0c4075 SHA512 98ad2589f34c020fdd6100409069f67313acfb3ac8079ec01f1322d8586cf5229a71077b9343e6878547e421b74deeb0c3c69e297ad1ffd9a62c78ad4fce9a1b +DIST firefox-84.0.2-cs.xpi 540236 BLAKE2B 6bc88d58df741509806b09022f453d67e221e05335224576e66e7da0cff00e0e28cc140ea699d73609abffa2ebcb43e45f6dd03a4675c57f2ea3d2b4278f1af0 SHA512 233812418d71e2a73e4590d69d18b8eee9a5910790222c0e31248872ca1cfff40b3eecdb593785b3d7ddf028a851267be027387ec15405c76cc176500e9c909d +DIST firefox-84.0.2-cy.xpi 528801 BLAKE2B 52fb19de2f76ca32d7564d34250c0fc749293a6cca388a37d9caf4d437a5735f76d755a4acf5372521a713820c8f69335eafe1bb840cf63fa30c5e9599af4146 SHA512 294d03569417db9120e912a1bd966f97e7220cf564d72cb30ec5ed5c20b1b4bc3aa08ab6e97a8fa43ee9546d5cb0c22bade3dc443fb39382e4df54b29923c438 +DIST firefox-84.0.2-da.xpi 520971 BLAKE2B 0e71c5352d13c795fd5c6e6e21079f5a2697aadb533f0c54246fe5e0577cd561b697116373bc3ff2a523cadfddc39ca43fad7b44c7e5039c3675c831ad734960 SHA512 3acb0e370d2706edde3929e9e770348fd9f804de6bbd81113f2d1d538a819d8d8665527506e8d12d7b095a10742c3d1477b8204d47a406282e71dc2540635eb8 +DIST firefox-84.0.2-de.xpi 540875 BLAKE2B c11238cc731beb34e38f460aef4361e78d09c22c6a691402105c5a6358d9f16f648484cce70fc47859cc25ee05ca9e8cb4a1f4a7b714ef192d571fb960e84997 SHA512 b3218266714d9a1eb34b3521eb5695877bb1ba661a915b8db6ff06ca1e2731b884ad81e1d748dfa6460e51af28c17840ebd26cabd81eb41fd2d31ca68c84b49f +DIST firefox-84.0.2-dsb.xpi 552207 BLAKE2B 0c8789a6992f66c3ad66fb90dc2aeb5507c49cb85594bc9771a715ec9ea825666fb9cb7d63341a00de621314b5e025ddf358b805352e4dbb851e526dab8ee073 SHA512 4dfd55995ace0a0c1056342449635956d61202fb1075c239174e2b7d1cd56cae661b1cd6cfbbe92c24aa234064b3b4631c0ce187434c006689afb86374d3139d +DIST firefox-84.0.2-el.xpi 623767 BLAKE2B a4a4112fd94d91b70a8ed388123b78d8d23756e60ebd5d774f5c0ec4c619b656bf502f8a6e654707963ebae0fb57259681fedb54337ce9c7fc06214ae9eaf9b1 SHA512 ca0b7dd470bdfcdff064b15b2a0ea650d8032ad516ee7c798245b1ca25920aeff410c4dd26e38f5fdf747030201a55ffb5197a11a09c7022e33d94502dd95fed +DIST firefox-84.0.2-en-CA.xpi 495292 BLAKE2B bd8ef98ff4fc76941270bf76794d26dabd6699f4ed3a5c09d1dcce74e8e5d944f45acbd258a4e8de4a990562f051bd572c7183c3a6452a61744f8e045dea927e SHA512 c4e057233e91bae15b4e3838114a74309909c3f154764882245717dccbde17b74b5ebd33833e169b12d4aa67f5eff2cba951598be16ecf241b570a4524b5dc77 +DIST firefox-84.0.2-en-GB.xpi 498699 BLAKE2B 3e1a910460b1a07d75e7557a3d2a8284ba425873f5f10a4cd6e24fc98ee10af9df637f043f1dc781416900bf81b666e97f556598acdf4731359faccf08955ecc SHA512 4ffa546598861d50c328ab332f0f119a32ed637c8a354b11a4db7e3897735ec824fa4be1692683b8f4bbb81a35283f19b86276079d50904a95529c879c0bf838 +DIST firefox-84.0.2-eo.xpi 523253 BLAKE2B 075f8e7b77d60362b609171c1537cf5c43d83dde9241ed3778cc99bdccce91131eba3cc43263fcbc9f30deb1a7d2f380aa403f2f09503758660f036fa04cd22a SHA512 7e100f56d9b630c065365bb4300c039d570a071066f1a0c582da0f7ccff61fe5b0fcab65c82eb2ed1c6ddf36785024be607ca45d800659a8c5a62937740c9732 +DIST firefox-84.0.2-es-AR.xpi 533690 BLAKE2B 05939866663e2fea8e1bf2b083ee59dee2d454ef354fc6c0f0205bf01988b4b0d94a3a2edc24c29c27f342782941d2a19ebd0421c94d8363380a1126a12a4ab6 SHA512 fbbf9583e7c758daeaf6dcd46e6fe3ea85063981c3454094eb27f6b8ab7c8939d867ff95b589e53583ef450153e756db16a3169300d5001a0a32419b156bfb7b +DIST firefox-84.0.2-es-CL.xpi 533180 BLAKE2B 19ab6fc24a6ebd22fce83f5edc3d3e6a5fa4981dc7cce2fab1a6d5cb1a4415c9e51b268192b82763f828b8e801cd86a32e44fcf1dfa3980cc7c7fe1ddf9dab4b SHA512 294fd39dcd9f28b1f451ecfd8aa011af9cb7103079ca24f45e226fd7b20bbe44f82d0a0bac47cc4297348f4b8133be7b110e7922bd52c4afe623764b768d7dd5 +DIST firefox-84.0.2-es-ES.xpi 523075 BLAKE2B 96cb9dd89363913c4433d2949e01503812d0d8406c6cb401e3e9ad9fc9591512115e73e1f3bd99af678994ea5766b9c9d56513db80e5c0b5d3ca46707992c9ae SHA512 3fc613afc4641b6f80ac7e2b0d1c40afcdb5ed3519fe6a55b90d1cc35ec9e8e3936803309b0c377d784f6f93a932309a492fe5463ba75b8f62d2942a3c66f6d3 +DIST firefox-84.0.2-es-MX.xpi 531350 BLAKE2B 733676fdff7b146ac83cce7a8af2e5dda2e88c7e44a39acd534eee66edf753f493eaef6d9cf6b870e296560c87f9edfdc3af91164b4b68810cf1ec8a770e7661 SHA512 b88543f7a1c99358cd4311da7f379d01bb1b9e7b11a937715d6698e74c1ab1e4ab90208945c9584dfb0788d2146528ffb91cfc9b966f26bcf05e7de0cbc6cf50 +DIST firefox-84.0.2-et.xpi 486949 BLAKE2B 9b54cd24bd8623efef4c0c81ba1a79372d7ade44393f7402c4fcc8eee544f545f02fc2038ec95ce7ca7f1c8ec617361f9e40797619b498fb221dbcd022826b39 SHA512 6cbb204a36a6640b2c72120e265e148b7e902f0bd10fedb4d2f21513eea1a1745bdc706c7bfe03c8c90f929d38bdcaabcc64d72f94be4c9a5c6be77c6893cd5d +DIST firefox-84.0.2-eu.xpi 515144 BLAKE2B 62428aab86fcf465808391da7db601ebcfe6c93700a6e7ae755e3ebb60a8b127927e0128449a30fd6d31f20ea8260f55c8811184d56c35ad23e94855fd9242bb SHA512 85acc823da4f9c322f1f488f930920c3d1107f906fab151472d7152dd1fde41cfe79c3abc2fc51b49419a37c6d8a75334745ff9a92bec6846b05efa5e90cc085 +DIST firefox-84.0.2-fa.xpi 539667 BLAKE2B f31f9f93dae37a45b628913783b2c5c914d120db81f4f3dd930e192137c1dfd3fe067410b8b1a53021eb2b73528130a1ef9d395c946133a85a1014f7db23a510 SHA512 b294ddf12aa2bdb85ef64215b5ec05e65c2e871dcbb56890caa051957dc35e4dcf3b01e96e43abd79cd30d22eb433e9e2c482c441344962fe1ab90c560b9c0ca +DIST firefox-84.0.2-ff.xpi 483210 BLAKE2B 24eab999855fc8c9d5d94c17d606e26d8ac4c1579b4f2d07a4a7d851af51231943ed3c7ad6ce20b3bd0b2e08a7c0d81ed578676c4ed0244bc82ee84348622cd7 SHA512 acc94612b587027648a351628fcb3ad4ff222f1139899ca454ac6bd59c92b2f41323785d8c3afed0ebd9ed7bf514cf08a41bb41bc0dd17d6d34f6d9da04b01c1 +DIST firefox-84.0.2-fi.xpi 520035 BLAKE2B b0743f033f1a66c2b73dac1ebf3014203bf7097f5156372f43dd69ead1e7c51b5c44405cad8e848336d5ed1cda7416c95a819de56623858b983a05c69a13ad8c SHA512 9c23265605508f983a77bd10fcb1191c17fb401f78516e948dcb60b5ffd1775e9a85126802c81358edfa71cc1ddba3929d15a89ab934a1b85e598175ab78893b +DIST firefox-84.0.2-fr.xpi 544373 BLAKE2B a00fff2f41a2b2c52a435ae612a8dd472012d66522a421111ac24770e72acfce98b779f57baf1044e6dd558363919adfd9f58dc81ce33ea6126272aa434aedc8 SHA512 b699787492e7f8bfa77a6813b01721018fddbe2c16fc8b1c02ecd923fab40a6dd7875e56bf3fbff56865f7e26b52e54e50b27e1a6c7545608018ffc793fbc7ed +DIST firefox-84.0.2-fy-NL.xpi 530312 BLAKE2B da851cd97e1404108d9e97ba82d53562a88ee93366644ab8fda12b3fb057b5f0b13a5d77dd00a5152699a2cd3d4b87759f1a092f169b0de2b37966765f244238 SHA512 203a4de835df4e840c1807317f770855a3afc82a79547c0d10274dbe0b659ced3d9aa730e0e4540b40fcedb372c6a7e04017f50e43e7bd84c975b2d1405010bb +DIST firefox-84.0.2-ga-IE.xpi 468070 BLAKE2B 632a37bd9fc2ad26911d0b64117c4a0a8c6b13c83b818785269f1ba105d6ea167a2888615c5fce325dd092d870c588919259fcd5c85e7bf2e3aa2c148ff8852d SHA512 57810fa116f979405669481414a2f47cf7da7f287b66abb57787835e568bfca8aab02eec2e4474fb6b6613660fd2811aee9a1562fda414bd8dab3796643d0392 +DIST firefox-84.0.2-gd.xpi 493499 BLAKE2B de77ec5a37f55630d5d4a37c01ad14f7df9560cb0c753f99ac79797884be12819576b596ea44e826edbdf2ad8485f7295134c947e50d40ffe71dfe142c3bb823 SHA512 38d72a253b4bea039777fd519535286e4a43ab4972d3d611a36fe2b84e9deff7a2fcb82a8c77732e92f762ae0189ed59d3c8135e370b017a77bcf875dbdeb37c +DIST firefox-84.0.2-gl.xpi 525656 BLAKE2B d9c751b6e1f44ce5c1e3207df1dea23eda200ba383375a8e3c670554f0ccb771c0016f6c5c4e0b5e0e509dee4516b78d6e48a8d9f64aaa3fea6c31d99f4cdb06 SHA512 833b975951ba1630b3b4da4c3a02026a0a7761cdab82c816cd3e0048afa3e4032dfd14c3d08ef5a1e01cf4434aaed342cb8ae84de2b6a55fe33bc782b2eddaa4 +DIST firefox-84.0.2-gn.xpi 544449 BLAKE2B 824e9497c0d87536380dd1c2f73f48f72b881aca1a3637433a98d2bbd9d12d059cdc7cdd35e66fd2c2209227da4845b121d987ef336a6b6d5ea2eb8f2d328bca SHA512 2efd64d0b34c66e55f60cf4b98f9c0c14dfdbe687e442abff59234988b0abe975b825042dcb2b7bd3381b1480134ed68b1924021b1a79931feb9335977092207 +DIST firefox-84.0.2-gu-IN.xpi 542131 BLAKE2B e56d1c7486e6324c80bc09229d7c1533f76cc28b5f187a3594366dd8539337360d5e3d2d46472ebaff8318aee2c0960bcd55ff7bb44786c5d9ae9acfb9ffeafe SHA512 4b89d9bf3095eaf1a6de539b6e7c523720f3810c2ae6d3e6418055d4ab2dbb11af1d4f02d3c2523967c2a08322f35e3defab1e10fd5c97e8f1583a2a807b2ec0 +DIST firefox-84.0.2-he.xpi 545453 BLAKE2B 88cf79329ea2d9e9414ea3acc6dccafe7fe5fa72993e3972bf220e710d51fffaf2b69448381b8047e28a205b07abbcf0c122a648561b59a4090f6bba62f5fa12 SHA512 d4ee28bf0f3f0926c157bde484133c704490c4cf9daa649914cb3c1b5190f3668ca939ca11e1967c02a4e336deced96e68dd2e01c41c07df7d0829f97b277c1e +DIST firefox-84.0.2-hi-IN.xpi 568115 BLAKE2B 3b9628f231fd9ce25e1aa343779082b65f81904738386bc8361929fa96426b9462c27169427343b5f6b9777d429ddb91ad94f03e211e37a69d3a4fb1c5d1fe31 SHA512 187ba18ae7c5e0abae95ce129eb3e5642bc3f683e330b629d4182d0616b65d4637a6d4a179ad7a81caf5ba72413348d38fa15abb6a8aaa9ee6199563d3735f3f +DIST firefox-84.0.2-hr.xpi 521273 BLAKE2B 52ef352eb8f4188299084e470c58fce7361709c0ffbaa5891c85e3e52173cc3bac7db731270ebef714da621b0b57ccc64b1f52f34a512a93523e1c6d04f5ad1d SHA512 58f837ae01e85f2176b01ec909f7fc9250b6fc01b7f49c936653f44f4641e2feb5548836f09b1f95b001ed9e834938e9c8ba7ae2e32e372d10e8c9efbf89383e +DIST firefox-84.0.2-hsb.xpi 548613 BLAKE2B 432678e15c084bcc3eed408601d4a8977c36f8095fbebaec23290403e2f06d87fb18ab6dc9e5c79f5bd96050016292ca63ee236466f01acd37204c0546b1af8c SHA512 9b566c07fa9cbc93961b70ec320b2ddc74a407f6c31b2da9acd41716055be1f73c055ee83d5d3e2051b898dca9804329ecba3fe6eb0af7b5508573b4aa142a11 +DIST firefox-84.0.2-hu.xpi 552382 BLAKE2B 0f3fa98dd3ca0b5c48f308db88d39d8487843a01195b4ee6c93291894ded5b5345b4dbdbd594c028716bf050317c7ba2c62882acc739e07b322224bfdb2bbcad SHA512 920aef72bc2e3a0476fe2532424fe5d9612822371119da9556b1cb885b1a1e7e04f66e3efbaf6ad89916e16c95d202a801e293af04c86f3e4a5b9e0a279998aa +DIST firefox-84.0.2-hy-AM.xpi 588506 BLAKE2B 42df3184fd5c15c8e2c1beb28817679ff962d596d4260a239f74da498ecdec2622d762d62dc65a40e13ca82b1e199bb1a3e1ba1378c9c98c37ca5ca40c4979d5 SHA512 d995fe892e733a0ba065f3964d8a46effd44b326e76d3640dc9b9208154878bc3b3231641570af5d2bceff84f13e5d299a494b9740a13f0d9674d4cb8d4cba0b +DIST firefox-84.0.2-ia.xpi 519834 BLAKE2B ec2edbb4e0c2bafcf8d0839b3179a44236efa68559521691250ae608d67f711416489cde558d867fba7ddac68019e87696e9beeacf8692bb135a4e3a9723e511 SHA512 fd54800ea61eefe9ed2905443be9b204056a9bb38ab181596cdb817ef21e5ae9d67b8ebd18490d885c8e1ca2f803454a41ea9f9d42047b234c4fd9e88e63f735 +DIST firefox-84.0.2-id.xpi 508530 BLAKE2B 8f63bc80ab42b1496fd6fc645c21fe38e6cefb0306f7194e7fbee3bc4c1f61732ca15112a737d6c0c2ac2edd172c206ef7c222f236ab267587e746530912d75a SHA512 2f7aa3ba86d41f36f2963dd4fb2c6bf9155c77c4a43f558ce7d4d490cfc5c34ca15257b5f00f21f454ce89e8b18964610aaf6c2bf7bd00900d5cfe3740e39bb3 +DIST firefox-84.0.2-is.xpi 478792 BLAKE2B baa7e91d12fb31e698e6238467f0651245522c66039b2b76d9f83ccd278507b92cd33d1741b3d28f877761b6577c75e42377f72bfefbe31ee2584c3851da9c61 SHA512 cc1433e30de1de5ea35510dfed631602ba25dce604d2ccbc339ed3f3618522a3841977701b4d5655b1a19b058664f8f5d629b8a70ae34b64923b43d9e4357e52 +DIST firefox-84.0.2-it.xpi 448149 BLAKE2B 919d5b523a1511019507359a210fa805f744c94b2b70eca277005a9b19ec193ddc4e1861f5f0821c9927f03d9e36b2930e8b0a6983e59fc6beccc6b556eeb46c SHA512 76663a6d7cd83d362c42b719fb06cfbd6c6835cd88aff1578f694757ecd1ad8a2a9222ec401197a31ad00db434154fea0e9d8126dbc976e0485d90d3a5469b44 +DIST firefox-84.0.2-ja.xpi 578208 BLAKE2B 9ae19af018139d7dbaf658ce6299b45d1861587c67aa0f5d56b1330a4a61d216af1cffabc0aa53cd9b53f383f1723a4f84601e0e69e588ae97121c348a544778 SHA512 8336df382e58df174eebfa07575c8b4cf0adee74c20adc55d1e434dbc4981ced9ecb4977b28d8e8a65e441b746cbbd535281e0895daf98f174a41f1e45d3debe +DIST firefox-84.0.2-ka.xpi 579048 BLAKE2B b12582ed5f4dae5dc267cd647d0be185f1bee8ada896a16fbeeeaadf1570586013584fea9efd6ef5d7aaead51f037a9bf35da61ed1f6c01c5b1d4ba49a4beb6a SHA512 785c1405e7c004395af7aa092c2c81d15199a933ba823ecc42441d027c9c74ffeb1bee19a848af00f9a38624d1a08baa5a6d7a8221d6b0d620e8bcfba45a9437 +DIST firefox-84.0.2-kab.xpi 538420 BLAKE2B beaf6433b84df150f6bd11264ce256df82fed43b6558f15bc38cf8f34c4d1c080183e49a90b7dd717778452c723a64ac0e27cb6c12f92b95a7b37e952e5cc18f SHA512 ec9724f681d0cca783ef50f7ffef3e1a34e2fd3694931bc09a6adca7c1904045c5afd4966a88f32dab41fcead09e1e91fae7c41bb6bd6dc1a22dcca8023e6bd7 +DIST firefox-84.0.2-kk.xpi 591074 BLAKE2B 07f4f45600822ce84bd07b77a2cb2a53f72c9726d8b707b0f04b753f7f895caa5fb506af248de3e5bba6319f078da0a50e5b3b51601d162129f08cc7ef274e1c SHA512 586030e044290fc843bfd236917b35ab838ae9dac82a44e8ac9db625736561baefb68c03547e0fe23e8a4738def7175a2b6f2253a021cdbcfa37b0ce934ee4a4 +DIST firefox-84.0.2-km.xpi 527421 BLAKE2B 94daf5b55d3e1c92c15de923980e67657a4277b6cfb2f2e05454c0ee351409a5c240294f05b418821b277da6aeba39d147ed968e2f42b6c2b46364c1d8e6bd94 SHA512 0e74aac4a0b0360c0c4ee05a336c7d38b3525b0c3316f5ae40dd37c8b75273fb3cfc4dd227268c1aa1630c9371717960ef4063b3c3ab32e0e4cb3d1c1e169302 +DIST firefox-84.0.2-kn.xpi 506722 BLAKE2B bc64f458b047a77136804d91528bee7d02943191cb0719cf93e509c126d60c8fc4feef26b3ee2dfe44c1790c02efda267bcf93181059353fe1a166e0f3f303ce SHA512 4db1eeb88f7ce3857db4b92f803c4bfee2f63b00e2f7f6b8531384fce2c96f91e398f94319d41d694794c91559e75774e27b68b667558240a7c1aa61542fdf9a +DIST firefox-84.0.2-ko.xpi 564756 BLAKE2B 02c3cb7e643cd15440e4e89c3e46c409f1b3033fac60fc26758f05e22b9f8d510911dfe389a2ccbfb3e86b22984d17572dae5e2e648d1b78f7c6e5b9d6ce6bbd SHA512 3e9513e0a05534cb0ff9ac2201ac1c2f28ee86c2a6fb73cdcef2a785cbbd7b51d1bb5747bc3b3382b6dd194460e9bc733933a2978697dfe5b50f2fe6f1394922 +DIST firefox-84.0.2-lij.xpi 476798 BLAKE2B 7cbb8cce2dc762a3d61474d6752cb12e4f0a2bb7cfbeb41be6c51ee5418a870e0cd8b03977e57f00bdfef00c7f6866ad28b97d664c2c163d2396830ce5d34c53 SHA512 be86dbdba51d143a8b56cde7ed39e7ea101a52d2b8dc5ea14dc1e135ba693b8dda6be0157bff90ef539b3a2bdfd74d01f65b3b209001f0626ad1b8562fe67f4a +DIST firefox-84.0.2-lt.xpi 547540 BLAKE2B d7d0f09d8e4fff6518ff44e54df9fc9dcfffc8ab0576ef1ce691546b747f6e4f236b64e1b2758a7b42090d02ea5dabd62eb1977a51f80b1d5a7f830ced27e26f SHA512 f68b00eb135780593d403d80cb361bf720522dd80de722ed3ceab2879309cb74767c2333971ec71ef758b245b0f492eb0244a5f57b2ce37e86c22bde7fba8b7c +DIST firefox-84.0.2-lv.xpi 470844 BLAKE2B 2aa799cb912efec64f2e4e2f0d99bdb7118934e3c3acfb6954fb96785aa0a0421c34c67b366320c53a2d6e9084f25f8ab62f736e0bfa6625fdf22ac8c075aea9 SHA512 72a6a64989e9a1b9459c99fef70ad7f689912853ec96bab5bb3228cf30580afddb81180dd876af6ea8766e1e4d8213c3368d8baeae7ec1c40eb69f2429c71ff7 +DIST firefox-84.0.2-mk.xpi 459831 BLAKE2B bbf84fbc9cefbbae8c30896a20c13c827d9bcb5e3924344752acc88df1afb6dfdd2793ee74d1a43f0a609b24efd6d2be65db441807edef321b9b5ec7e2644048 SHA512 9f7697c9d5d63b7a48733e2a10560d121954151b245d33360770bafbb87560e031a14d2881107a8d2fb1e11aea7e765491bbade58d9053aa9339843012b8ea82 +DIST firefox-84.0.2-mr.xpi 541982 BLAKE2B 518302ecb9f774f73d5b8e52a22fb006fc53569c2cbdd7a4f8ef76b650d8dafe7f77f44fd5c77fc7396aced1d8455fe5186dc70b88bda51b264ef2a21a4b4965 SHA512 e1bbb89f794c7ab8cbd17ccfa7da4f0de0d85983e911ef27347995ecda4672438da8f8d171e48ee60f4e99808f748b3e994304389eb137383921371a5a204c13 +DIST firefox-84.0.2-ms.xpi 454820 BLAKE2B 340cd72d2d1e48377fc820d579182b7602c60644e5227d64ffec6e89aedc92590dc5a5ea73a1c682ea9f1ad3b2dae5b28e3ecd04eae09b2567016f27de93f82c SHA512 8ccaaad2068e2ed427dc6a28fc4a794ab2fd382f0769cb70b7748feb634df16d6ae31afe6149f1c5494024422720a9cbb7de9ddef88024ebd316492047f91b99 +DIST firefox-84.0.2-my.xpi 526525 BLAKE2B 1d80978d0818e7b2c50f42d6688fa2617e24cbc61280152dc8553c9e77a5524af15fe3da5b27f1dc1a1dee7d89fe25078620e4c133721f011b4a06ba2162203c SHA512 fa1843eb90a107c35c8488618cf33ab1cb8a189739cd1bfe8f6ba37cbfa93e3f856ce16bc2a33075814abf5e5d584f41ac4c0d97916c2320c9a0c973c73f84ce +DIST firefox-84.0.2-nb-NO.xpi 516936 BLAKE2B 2fe9798c3f4bd38f8bc713f4ffaab1eb8ffd29575260c28307fe65895f1e9f3688891881e6148c7057c6fe69771afb01db4b350af4424bb86f3a803aa0fa0c01 SHA512 8bdc88760db34517f67643c143430887981ea0bab807b0e0d70a3e838119669caefdb3e8ee4edd8196c13b875263ddd27ca63e9c33ade24c7d94331797aea19b +DIST firefox-84.0.2-ne-NP.xpi 483427 BLAKE2B cb9305c4261c7cadc846b26e47dea132213c83f819f189220c7f44e6e3436f58a9ec09ad5f9abf7272a24f0ab70dd26f559ec2c916ca4dd6f7528f25da41f667 SHA512 f532b958edce98b6f41eb895048b5819f29057b7c07b11d1cf4b878e57ef94237fd36595dee5151d87234419060627bf16d8bdd430c2048613faca9abf07df43 +DIST firefox-84.0.2-nl.xpi 524176 BLAKE2B d9061179cf4496cb4fa92a233572825d551a4e65eebffea009a486715873f156b9da70908601276251fac27700190b0040b16ae67ee06e6bc09d4c155295bb4c SHA512 a692962353ad747c2cb8833c064b1cd7d112ab20f43d77953e71934b20d74ac0edddb282cf3163dc5d44bf5862b7352ec2c108144124557b8f035a5311166038 +DIST firefox-84.0.2-nn-NO.xpi 517877 BLAKE2B 9067ce22390d52489b602274cfcc0f3996a8f5807ab0fa7e97f032541ef967ef3ea69c7d26f16de40fcbcf6a0e647478b4cb0703c9dbf759f057c5444949f0a6 SHA512 6d43a5afe2bd93c36603539e6cccc215c3be2fd05e1c72572e512ffb7d56fdc0a5b4cdbea677a3464877ae766ace1c2dd9875acace3b036cea13536213a4b39d +DIST firefox-84.0.2-oc.xpi 540042 BLAKE2B 59f24c9012413d773695cbb41766b578345e1e97850ace3be615eeab747ee9d6e2dc8bfc780e5aa7b6fac07d98e181fd30d6d990b6a78e6dc0ee92e9a9301cb4 SHA512 6f630dc57236817f2f1c96e5fe7d209cfda3ee577ffced37548e06d5e9e2c32f6841934b97a48bdc5bc9124522c34bbc4b89cb5237ea885ffff4fcf8bfb42738 +DIST firefox-84.0.2-pa-IN.xpi 584966 BLAKE2B 6299b7d1f69709395a78df5416e128a0408ee363ac929f703865c5883f33e4cdb520a794499b0c10437f6417e96dd52a5865e824607a685c043e5e9ac3deaff5 SHA512 6844017ff5522464329238fe959a60944b63ae856b168d493cbff3eea4e867cd9958e139b891b9f015aac068473b7333a1fb4f9d79de8976606a5e18324aba04 +DIST firefox-84.0.2-pl.xpi 543365 BLAKE2B d226056f838780409df3864e6e607db48260d5a79f0a067d09aa9b572cc4b5179dbd0cbc7bfbaabf57d0b6d925205541beef9823c5bfe17a6a65c238cf51d236 SHA512 a2fdae90b0fdd95ef3d2c732c829af23dbe40eae2fb822b293101ced541becf0104384ec10d5af4200c57b52dcada25ec8511e88e43c2b78d9dc10e139b99048 +DIST firefox-84.0.2-pt-BR.xpi 525584 BLAKE2B 06b0b61f6c358a426b67d63aaa6e938b5bf8cd91a92cc8c91eafbf3b78fee07d6902d916688aa4dd7e2fb2b28f7343b4d97176b2aa8dcea704e525fdb473221e SHA512 a84d1da0484155925d02e73e3d329d865ee56645bf4fcbd3dbdd2ee632c946350fe7bb6864f38dd36e310764857105ae862ddef0ab5ccc9b61244b2506b272bf +DIST firefox-84.0.2-pt-PT.xpi 533302 BLAKE2B 9e59349329aec7d824662b2de90ea3b18a255941853b8d8f0d8619a079f5fb87fbfbdb5a245ffbb9f1af78aa990c9bbcac9e3f79b4bb7bc828251cfbaf567e7c SHA512 37d457000660c5a8d2b95bce9217b91ec38a240daf6c939e5afd2668ffbbd8ad4373e6cb49780212de23f26431581b9c971452634c4d49c3092ed4f2f64949ae +DIST firefox-84.0.2-rm.xpi 524836 BLAKE2B 25afb490084157e1e45cf33135ba5a481047923cd899e91d144e12be0778a8dad74ff9d280b7cdda832debbc78c3922081b3486c21e51b3f11a4b5f075e7df22 SHA512 eb1dc215981fdcb3cee90f857fd16636aa1d20268a11c567353881a823a0a4bd151827b6cf2cf04ab194a2f470b6881865d5ea991e956a1898fc9a4c133aef76 +DIST firefox-84.0.2-ro.xpi 532974 BLAKE2B 6c0463476f0ab94919da8f4395ef73023c579d03be0db002c8b3d6cf64d0f8fa2360866a619eea93e6b4882d7b700989596c8ea915f0f2cc6fb96188c8f2b73f SHA512 bd1c9428a83395a40d03cf15f9af741aebee56fea855ca3f13ac480c93782566e9a21e3cbf5e69491e25b8b183f4be158f1eee4eee8aa9582a9fde6a770a6c56 +DIST firefox-84.0.2-ru.xpi 611905 BLAKE2B bca4adfff05114d9b6c832558dc6e21bac78133ab9c7f154589c18fa1454e22bca5c7fd807c9c4abca4e04757f293469275b64bed2a29669c40e336815a8f12f SHA512 eb96a3f183173928fa9186d35095c653c9dfeaa0805c1d9b02e972241bcc426e34f6dada73b508541a11225bddecd90f58ec032a022e4c585bce4bb148f85c3e +DIST firefox-84.0.2-si.xpi 492925 BLAKE2B d26571324881fb460d956dc817fe6eb096188f852bc154ca2f350256fcca3971bb27ad5d41e09edb8d6f6c2559262253088dac879a57ad118d3f9cc1afc41acb SHA512 f1176bbef031af9fb137d2be3473474e6ce46e5f388df2d32f0ff84a814a959bc968b1523baa52a1ce75335dd53736518f7fbfc0b83ce76f90014d72b77aac3c +DIST firefox-84.0.2-sk.xpi 538504 BLAKE2B f10eb835bdbf9d36001d74647683debffc09e785ceeec629d477556b47f0aa257054461c547054b30e410a476d5762edaacf3ff2c9c5eae1491813fa3f92cbb2 SHA512 8d61fcae369ee72c046636e48edf37fc523c54d350c2494b2a4946578123b03ce301d11e696b90817851d63ab49c90f9cd9ba801db4313f389303e16179b3e61 +DIST firefox-84.0.2-sl.xpi 521135 BLAKE2B 86cc4a9f6bee4e45249a8f9cbc8ef38296b8981691216af1cfcca0adff8e1887ba482a730e00f8e9e2048b7b666b6798449be8886a471bafd321200372b2029f SHA512 a96d30bd538d42ce755381e3a6f4df0f34cc624c197707b9ff23de56d60f97cce6d07523d43f28399551f4a1bc99a648e2fee6f4c6cd337dc86ec9f827770f1d +DIST firefox-84.0.2-son.xpi 425695 BLAKE2B b6bb992ebb2b7bb178d45ab1b14d9a86401df6fce469e72fa141c8e3043615223e0255ee2ecedead4efe4f7d14a791009c5d8aa212d4791f30d60b81c8717249 SHA512 9df3e8c86b599797b902db9a9f80fdfb00d93cf1b54d99019745e8681383ef02f4114cb71a53bd50f5cf7c93762b3e477f08087b80f7a2aca931b47e6583d12e +DIST firefox-84.0.2-sq.xpi 542777 BLAKE2B 6f9897cc83fa929deeeb82e2d13e1107d62aa5f0ecf214e3a653b6aa1902dc869f838a67681fd5cda8227c12f40c09b8f79a74044ef3ae42e52e7661a949f1ad SHA512 2aee453c23d891940caac01d40a64093f1d801fc8c0ee06789c22ce2b32b9b6a941f4c561d293849c3c9a48c085d102c93716a78a57c7f62d1bc8e0ba53eb137 +DIST firefox-84.0.2-sr.xpi 563743 BLAKE2B fd1e4cae5a682b051b657482e8d3e2bb418cfe632ad1807de3e68cd4bff65cf61b5b58702a23c937b8ebc985fa3be8782e7241090e8561274710c5fb22dd6c66 SHA512 db5d9b2717cc992699acf2a3ce3f1116185f86a17165d12a452a64e860a7f45ca98496ea9ac82787c3552c9b4f812ace99e01ff7da823b09871ce48902b280fe +DIST firefox-84.0.2-sv-SE.xpi 527551 BLAKE2B 8573d9ea0ed7351d78c0ab3c9c008c83da28552b4f185c5af5fb6d08544048c80bbe9dee9c545b450b36d3de865d9c7ab7f678f2551bc466f5ca11f4bc583975 SHA512 655d32d1a5ee114e3de467a0195aa92d5186981ab229315019385143fe9407d74df014047b93e6f01ce7603ae494d140a8b675a5d8d8c390ffbc12a5ec33418d +DIST firefox-84.0.2-ta.xpi 521662 BLAKE2B 6256aa75c8e84afbbd0744afdc0445b1bf5a192d6c22ea6e0d045c14c93d64f0d6e11f0a0a69f39b382dcac86edb5e44efb4a81cafa0ea9194ce2f0bedb5e798 SHA512 d2ef742357e5b9cadbe6dc96f5ce1117f27dd87e30e830a45dfb3ea4e479093ccf90906bb139d261a6b97a569abd982b1143b5db2d944d1b18df60b30b1c36d4 +DIST firefox-84.0.2-te.xpi 558096 BLAKE2B 8e387f1098f4d6cadcc4708628e04a315049b6673b75469951d38b1ad97fbc0aaddb9f6f5bafb1aca91ae338d05dd85160e9992ac8648cf4c7f363ebf08cdc6b SHA512 6d49099984b19ac7a647b57ece0659b66df90394c0840bc7f526dec8a34e56ab18e3e91380020b4f8570b36ac021d5121e394535c1fd425b052f7dfae33ff3ff +DIST firefox-84.0.2-th.xpi 592813 BLAKE2B 451fbcddcda36bf9db8595a38116d70a769b82e6803c6c2a65d18b8a74b9e330fba1d69553fff82d3b6e3f37074c7a53190dac8e0e8277f49a3e0bee6ebd6496 SHA512 b6d908f96172e96f9c29ff76f66c22a358d9026f26d01fd92cae51daf1d62e76bbc0f05d7f8e7cbc7b1cf395469e2ed68eafee02ef5c513625c6b64a3864fc8c +DIST firefox-84.0.2-tl.xpi 519344 BLAKE2B ebcffc215d6dbc888778bcfa9a2b7299f5b0a480d6f290d9d05e0005057f03fb7ee39988f2648c58d0ab980043c886f586c85c17c70f060a8ae0e5521a3036cc SHA512 180a6c1fa9d48d557a8231e1edc7494ebb8dea352bd22a725df754222f2f67e2cd397012c0a682b6974782a52dd944fbf7dd48a7f2acf02564c89d1b9781c5b6 +DIST firefox-84.0.2-tr.xpi 537929 BLAKE2B 5535a988977e464939d70f37e31fcdb78172f105c2e132bbb2f9be75ecfb4c869ba03f6f590e1f23bc2e56c806e53b84b32a2fb4fb4eccfe0b95e0efb3505dca SHA512 b46631fd88a49c646f5ce800f99f99507948aafa2b7a65a02eaa5d74141d5b095b3293b5209eec64844a07cfe51f2da450133b31c9db579e10f991325d6354e9 +DIST firefox-84.0.2-trs.xpi 500690 BLAKE2B 97d796f035c82a82df123125ec96b61129910c7511de3c5ed261ceddaaf0a2c550ad47adfa3bb9ac55dd2321465a13c15f9f41d7f7326e925399cc46ec96101e SHA512 db1e7c1578e3c7f9d393ab7889681475bf8514176c575815ed3a25054fff661e18a9d7ff4f4ed9a31531ba117ae56abc7363e7d65cc819a59bd47407b7e1edb5 +DIST firefox-84.0.2-uk.xpi 606066 BLAKE2B 35a57ba0caa37989a3ed0b29e37bcdd1bf7c4d7b62d41309d2a6c298db4ba7fe557a87a44ae8e322dd639d6e3732dcd0a206a8652bfab64341a9752e656f3555 SHA512 e7652494014118949ee79d504c03bf90f23d6caeca8c457294d87ac00189525fcc999a91b904d9cec57643599a12b533f25f20f715913f43c9749c433c098be4 +DIST firefox-84.0.2-ur.xpi 558467 BLAKE2B 53bd030b6f70f6616a5ac0bef25be2e90ff033621f3ffcd61d22e222c65963f0df2a68ff3e4dfe52762554e855d3ed9278b1857087ee91fbb576f711c4adfa50 SHA512 04cacf3287e89dd6f4b88300b96218a155746aefe6cf3f95a30aa5a0023f0831c321f16bb14f536a3fd32a636b88cff6e1692886d4a9d7ba67bcd0283a8317a6 +DIST firefox-84.0.2-uz.xpi 478519 BLAKE2B b5667800b0c5cc08a0dadf5a868e019f12a1b622610bc9092a2bfab8becfb6e3f195bdfd9a87bfcad3e054d92112a910b7808e141ea075dd0e937660771218e9 SHA512 63d546fdf69caa525b979da00045dd44b6f7fd745ac3d774f57d862e6a0a28477ac556b570d2866ef9799eb96eef02a01120e8de5c9402e86e9a341ddaced6c3 +DIST firefox-84.0.2-vi.xpi 561442 BLAKE2B 101049828718b0ff75dc38558b28efcbcaa29d9d8de4864e6bb81a3780c7547f50cc39996b4e8bc2a31ed0b2fc2a95777e7c5a35adb2069e6506f5e5ebfd05e5 SHA512 ee47a46d5532ae1a6642f6d252f7a2bd9b4aa61946ce212b9d5ff157402c547bd1a627c0be4b3a66ca17040daba4afe6129a1764c3efc39a0d93767da07a1772 +DIST firefox-84.0.2-xh.xpi 427838 BLAKE2B 3e233c26a53320328ed8557a37ec25a3950c873f495ed3c1d7c8cc5dfc1e685bc650d4a017d18de35a27219bbd475fe3d752549f797677cabc1a9cda78bfa39a SHA512 55156b9ee41f4e4f9e02249a0ed5cb3348f7db6ffc483ded1bef5d6d48cdb7ad1103e1ac1ccc0b56446f627976e384f944f1e4c60012dfabaa512a545ecb1373 +DIST firefox-84.0.2-zh-CN.xpi 562152 BLAKE2B 282156975c144ce18291a1a641f6497ff939b3fbb4fdf101663220134ce65cd32692c423fbcb34f2d60d4ef64439daa4d8ad1b3880d60c041f1ea6e6359e715b SHA512 f090ccb51e3f9f231c175be4b892bf7ccc89f943165fec99b5b7d5d79d3ed7e0f7955bad0e0a5590b7c1028efcf9ab7eb39b0f08e6ba4f9215f9d19788f4694c +DIST firefox-84.0.2-zh-TW.xpi 562090 BLAKE2B bfd8e042d9e5a5b0c9ce39aba96e3d81a4082eaae0302ce346a4d44ab3417580d54805cbe272efca50c0eb0713c84bd79157c658d1a0f6d1d5670f47ee6cc8df SHA512 a06ac452846c183a90a53a43793f26271b051e0ff6379aeac6e2aa384c18ce7ebb0a2d1a4dcd4b37a7bc5357956766e5b0716951ff58d80ab07ca7b3cb33621d +DIST firefox-84.0.2.source.tar.xz 363415420 BLAKE2B 94bafdedebb2d238e471e5f446b8e1ae1739a8f7e76544ec7cffa920b83db25722be5375899a10e871cc2fbbc136b3175b4e10ded8d428fd9625b28552d50020 SHA512 3fd4c9a5ec2409f23507b38c809e71a35aa674779dc5a7a2e3ff82841e0b65ead29d38ac4d5b17f7108479ed7338b3d2b40cbcfa9c51e01696634166d92edf99 +EBUILD firefox-78.6.1.ebuild 31836 BLAKE2B 85d6fd02525e4372e70a268b02edb5c687b2b34ff7ae45550104c5caba3540beb7af2e8d2b172e030bf6e8f84ac3cc286dcf2af97485d5388680fa7044b45296 SHA512 4a50f19d77213b0f3b617c0a6f5ccfa1c83169882d67aeb35c6aef37c8c970d8fdc2b88d391ec81e7813deceb272ce8cb8bd9a8313e6fd0184b871658aa99cb9 +EBUILD firefox-84.0.2.ebuild 31571 BLAKE2B f495b68915259361c14969d6bcbc55a3584634a6fde91ff8c119838e5ae87168522a0e340b699589dd842d25077a41bab062dfc32c3a6840d3200df57d1e3970 SHA512 e51106869f71ed918e9312527cb9b87f3dfcca43b270d7e960b94d34974a6e7016550abf5db05427b33e486705280e3d0f92f4de4e70ab893a696c34479484e3 MISC metadata.xml 2063 BLAKE2B 4c632fd591403d8045cbf3448fd459d82b0433351305fb12322b6a1157c279311ad1a9fcba9af4576f336035f841a95b82ee7a5602d62f1b741748df7443a861 SHA512 75bb3db236d0941e6632def252cb0b90cb374fc4f1dd66e499522e446c5fe8186f57a9898cdade933da205c12b0e70d4e1bdec0d8bfd9689d37d03667eb92f5f diff --git a/www-client/firefox/firefox-78.6.0.ebuild b/www-client/firefox/firefox-78.6.0.ebuild deleted file mode 100644 index 2b97950a07f9..000000000000 --- a/www-client/firefox/firefox-78.6.0.ebuild +++ /dev/null @@ -1,1129 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="7" - -FIREFOX_PATCHSET="firefox-78esr-patches-07.tar.xz" - -LLVM_MAX_SLOT=11 - -PYTHON_COMPAT=( python3_{7..9} ) -PYTHON_REQ_USE="ncurses,sqlite,ssl" - -WANT_AUTOCONF="2.1" - -VIRTUALX_REQUIRED="pgo" - -MOZ_ESR=yes - -MOZ_PV=${PV} -MOZ_PV_SUFFIX= -if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then - MOZ_PV_SUFFIX=${BASH_REMATCH[1]} - - # Convert the ebuild version to the upstream Mozilla version - MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI - MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI - MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI -fi - -if [[ -n ${MOZ_ESR} ]] ; then - # ESR releases have slightly different version numbers - MOZ_PV="${MOZ_PV}esr" -fi - -MOZ_PN="${PN%-bin}" -MOZ_P="${MOZ_PN}-${MOZ_PV}" -MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}" -MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}" - -inherit autotools check-reqs desktop flag-o-matic gnome2-utils llvm \ - multiprocessing pax-utils python-any-r1 toolchain-funcs \ - virtualx xdg - -MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}" - -if [[ ${PV} == *_rc* ]] ; then - MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}" -fi - -PATCH_URIS=( - https://dev.gentoo.org/~{axs,polynomial-c,whissi}/mozilla/patchsets/${FIREFOX_PATCHSET} -) - -SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz - ${PATCH_URIS[@]}" - -DESCRIPTION="Firefox Web Browser" -HOMEPAGE="https://www.mozilla.com/firefox" - -KEYWORDS="amd64 arm64 ~ppc64 x86" - -SLOT="0/esr$(ver_cut 1)" -LICENSE="MPL-2.0 GPL-2 LGPL-2.1" -IUSE="+clang cpu_flags_arm_neon dbus debug eme-free geckodriver +gmp-autoupdate - hardened hwaccel jack lto +openh264 pgo pulseaudio screencast selinux - +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent - +system-libvpx +system-webp wayland wifi" - -REQUIRED_USE="debug? ( !system-av1 ) - screencast? ( wayland )" - -BDEPEND="${PYTHON_DEPS} - app-arch/unzip - app-arch/zip - >=dev-util/cbindgen-0.14.3 - >=net-libs/nodejs-10.21.0 - virtual/pkgconfig - >=virtual/rust-1.41.0 - || ( - ( - sys-devel/clang:11 - sys-devel/llvm:11 - clang? ( - =sys-devel/lld-11* - pgo? ( =sys-libs/compiler-rt-sanitizers-11*[profile] ) - ) - ) - ( - sys-devel/clang:10 - sys-devel/llvm:10 - clang? ( - =sys-devel/lld-10* - pgo? ( =sys-libs/compiler-rt-sanitizers-10*[profile] ) - ) - ) - ( - sys-devel/clang:9 - sys-devel/llvm:9 - clang? ( - =sys-devel/lld-9* - pgo? ( =sys-libs/compiler-rt-sanitizers-9*[profile] ) - ) - ) - ) - lto? ( - !clang? ( sys-devel/binutils[gold] ) - ) - amd64? ( >=dev-lang/yasm-1.1 ) - x86? ( >=dev-lang/yasm-1.1 ) - !system-av1? ( - amd64? ( >=dev-lang/nasm-2.13 ) - x86? ( >=dev-lang/nasm-2.13 ) - )" - -CDEPEND=" - >=dev-libs/nss-3.53.1 - >=dev-libs/nspr-4.25 - dev-libs/atk - dev-libs/expat - >=x11-libs/cairo-1.10[X] - >=x11-libs/gtk+-2.18:2 - >=x11-libs/gtk+-3.4.0:3[X] - x11-libs/gdk-pixbuf - >=x11-libs/pango-1.22.0 - >=media-libs/libpng-1.6.35:0=[apng] - >=media-libs/mesa-10.2:* - media-libs/fontconfig - >=media-libs/freetype-2.4.10 - kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) ) - virtual/freedesktop-icon-theme - >=x11-libs/pixman-0.19.2 - >=dev-libs/glib-2.26:2 - >=sys-libs/zlib-1.2.3 - >=dev-libs/libffi-3.0.10:= - media-video/ffmpeg - x11-libs/libX11 - x11-libs/libXcomposite - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXrender - x11-libs/libXt - dbus? ( - sys-apps/dbus - dev-libs/dbus-glib - ) - screencast? ( media-video/pipewire:0/0.3 ) - system-av1? ( - >=media-libs/dav1d-0.3.0:= - >=media-libs/libaom-1.0.0:= - ) - system-harfbuzz? ( - >=media-libs/harfbuzz-2.6.8:0= - >=media-gfx/graphite2-1.3.13 - ) - system-icu? ( >=dev-libs/icu-67.1:= ) - system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 ) - system-libevent? ( >=dev-libs/libevent-2.0:0=[threads] ) - system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) - system-webp? ( >=media-libs/libwebp-1.1.0:0= ) - wifi? ( - kernel_linux? ( - sys-apps/dbus - dev-libs/dbus-glib - net-misc/networkmanager - ) - ) - jack? ( virtual/jack ) - selinux? ( sec-policy/selinux-mozilla )" - -RDEPEND="${CDEPEND} - jack? ( virtual/jack ) - openh264? ( media-libs/openh264:*[plugin] ) - pulseaudio? ( - || ( - media-sound/pulseaudio - >=media-sound/apulse-0.1.12-r4 - ) - ) - selinux? ( sec-policy/selinux-mozilla )" - -DEPEND="${CDEPEND} - pulseaudio? ( - || ( - media-sound/pulseaudio - >=media-sound/apulse-0.1.12-r4[sdk] - ) - ) - wayland? ( >=x11-libs/gtk+-3.11:3[wayland] ) - amd64? ( virtual/opengl ) - x86? ( virtual/opengl )" - -S="${WORKDIR}/${PN}-${PV%_*}" - -# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or -# overridden in the enviromnent (advanced hackers only) -if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then - MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm ) -fi - -llvm_check_deps() { - if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then - ewarn "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - - if use clang ; then - if ! has_version -b "=sys-devel/lld-${LLVM_SLOT}*" ; then - ewarn "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - - if use pgo ; then - if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*" ; then - ewarn "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - fi - fi - - einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2 -} - -MOZ_LANGS=( - ach af an ar ast az be bg bn br bs ca-valencia ca cak cs cy - da de dsb el en-CA en-GB en-US eo es-AR es-CL es-ES es-MX et eu - fa ff fi fr fy-NL ga-IE gd gl gn gu-IN he hi-IN hr hsb hu hy-AM - ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my - nb-NO ne-NP nl nn-NO oc pa-IN pl pt-BR pt-PT rm ro ru - si sk sl son sq sr sv-SE ta te th tl tr trs uk ur uz vi - xh zh-CN zh-TW -) - -mozilla_set_globals() { - # https://bugs.gentoo.org/587334 - local MOZ_TOO_REGIONALIZED_FOR_L10N=( - fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE - ) - - local lang xflag - for lang in "${MOZ_LANGS[@]}" ; do - # en and en_US are handled internally - if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then - continue - fi - - # strip region subtag if $lang is in the list - if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then - xflag=${lang%%-*} - else - xflag=${lang} - fi - - SRC_URI+=" l10n_${xflag/[_@]/-}? (" - SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi" - SRC_URI+=" )" - IUSE+=" l10n_${xflag/[_@]/-}" - done -} -mozilla_set_globals - -moz_clear_vendor_checksums() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -ne 1 ]] ; then - die "${FUNCNAME} requires exact one argument" - fi - - einfo "Clearing cargo checksums for ${1} ..." - - sed -i \ - -e 's/\("files":{\)[^}]*/\1/' \ - "${S}"/third_party/rust/${1}/.cargo-checksum.json \ - || die -} - -moz_install_xpi() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local DESTDIR=${1} - shift - - insinto "${DESTDIR}" - - local emid xpi_file xpi_tmp_dir - for xpi_file in "${@}" ; do - emid= - xpi_tmp_dir=$(mktemp -d --tmpdir="${T}") - - # Unpack XPI - unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die - - # Determine extension ID - if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then - emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf") - [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf" - elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then - emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json") - [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json" - else - die "failed to determine extension id" - fi - - einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..." - newins "${xpi_file}" "${emid}.xpi" - done -} - -mozconfig_add_options_ac() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local reason=${1} - shift - - local option - for option in ${@} ; do - echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG} - done -} - -mozconfig_add_options_mk() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local reason=${1} - shift - - local option - for option in ${@} ; do - echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG} - done -} - -mozconfig_use_enable() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 1 ]] ; then - die "${FUNCNAME} requires at least one arguments" - fi - - local flag=$(use_enable "${@}") - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" -} - -mozconfig_use_with() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 1 ]] ; then - die "${FUNCNAME} requires at least one arguments" - fi - - local flag=$(use_with "${@}") - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" -} - -pkg_pretend() { - if [[ ${MERGE_TYPE} != binary ]] ; then - if use pgo ; then - if ! has usersandbox $FEATURES ; then - die "You must enable usersandbox as X server can not run as root!" - fi - fi - - # Ensure we have enough disk space to compile - if use pgo || use lto || use debug ; then - CHECKREQS_DISK_BUILD="13500M" - else - CHECKREQS_DISK_BUILD="6400M" - fi - - check-reqs_pkg_pretend - fi -} - -pkg_setup() { - if [[ ${MERGE_TYPE} != binary ]] ; then - if use pgo ; then - if ! has userpriv ${FEATURES} ; then - eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!" - fi - fi - - # Ensure we have enough disk space to compile - if use pgo || use lto || use debug ; then - CHECKREQS_DISK_BUILD="13500M" - else - CHECKREQS_DISK_BUILD="6400M" - fi - - check-reqs_pkg_setup - - llvm_pkg_setup - - if use clang && use lto ; then - local version_lld=$(ld.lld --version 2>/dev/null | awk '{ print $2 }') - [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}") - [[ -z ${version_lld} ]] && die "Failed to read ld.lld version!" - - local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }') - [[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}") - [[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!" - - if ver_test "${version_lld}" -ne "${version_llvm_rust}" ; then - eerror "Rust is using LLVM version ${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}." - eerror "You will be unable to link ${CATEGORY}/${PN}. To proceed you have the following options:" - eerror " - Manually switch rust version using 'eselect rust' to match used LLVM version" - eerror " - Switch to dev-lang/rust[system-llvm] which will guarantee matching version" - eerror " - Build ${CATEGORY}/${PN} without USE=lto" - die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!" - fi - fi - - python-any-r1_pkg_setup - - # Avoid PGO profiling problems due to enviroment leakage - # These should *always* be cleaned up anyway - unset \ - DBUS_SESSION_BUS_ADDRESS \ - DISPLAY \ - ORBIT_SOCKETDIR \ - SESSION_MANAGER \ - XAUTHORITY \ - XDG_CACHE_HOME \ - XDG_SESSION_COOKIE - - # Build system is using /proc/self/oom_score_adj, bug #604394 - addpredict /proc/self/oom_score_adj - - if ! mountpoint -q /dev/shm ; then - # If /dev/shm is not available, configure is known to fail with - # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py - ewarn "/dev/shm is not mounted -- expect build failures!" - fi - - # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys) - # Note: These are for Gentoo Linux use ONLY. For your own distribution, please - # get your own set of keys. - if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then - MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc" - fi - - # Ensure we use C locale when building, bug #746215 - export LC_ALL=C - fi -} - -src_unpack() { - local _lp_dir="${WORKDIR}/language_packs" - local _src_file - - if [[ ! -d "${_lp_dir}" ]] ; then - mkdir "${_lp_dir}" || die - fi - - for _src_file in ${A} ; do - if [[ ${_src_file} == *.xpi ]]; then - cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!" - else - unpack ${_src_file} - fi - done -} - -src_prepare() { - use lto && rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch - eapply "${WORKDIR}/firefox-patches" - - # Allow user to apply any additional patches without modifing ebuild - eapply_user - - # Make LTO respect MAKEOPTS - sed -i \ - -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ - "${S}"/build/moz.configure/lto-pgo.configure \ - || die "sed failed to set num_cores" - - # Make ICU respect MAKEOPTS - sed -i \ - -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ - "${S}"/intl/icu_sources_data.py \ - || die "sed failed to set num_cores" - - # sed-in toolchain prefix - sed -i \ - -e "s/objdump/${CHOST}-objdump/" \ - "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py \ - || die "sed failed to set toolchain prefix" - - sed -i \ - -e 's/ccache_stats = None/return None/' \ - "${S}"/python/mozbuild/mozbuild/controller/building.py \ - || die "sed failed to disable ccache stats call" - - einfo "Removing pre-built binaries ..." - find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die - - # Clearing checksums where we have applied patches - moz_clear_vendor_checksums target-lexicon-0.9.0 - - # Create build dir - BUILD_DIR="${WORKDIR}/${PN}_build" - mkdir -p "${BUILD_DIR}" || die - - # Write API keys to disk - echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die - - xdg_src_prepare -} - -src_configure() { - # Show flags set at the beginning - einfo "Current CFLAGS: ${CFLAGS}" - einfo "Current CXXFLAGS: ${CXXFLAGS}" - einfo "Current LDFLAGS: ${LDFLAGS}" - einfo "Current RUSTFLAGS: ${RUSTFLAGS}" - - local have_switched_compiler= - if use clang && ! tc-is-clang ; then - # Force clang - einfo "Enforcing the use of clang due to USE=clang ..." - have_switched_compiler=yes - AR=llvm-ar - CC=${CHOST}-clang - CXX=${CHOST}-clang++ - NM=llvm-nm - RANLIB=llvm-ranlib - elif ! use clang && ! tc-is-gcc ; then - # Force gcc - have_switched_compiler=yes - einfo "Enforcing the use of gcc due to USE=-clang ..." - AR=gcc-ar - CC=${CHOST}-gcc - CXX=${CHOST}-g++ - NM=gcc-nm - RANLIB=gcc-ranlib - fi - - if [[ -n "${have_switched_compiler}" ]] ; then - # Because we switched active compiler we have to ensure - # that no unsupported flags are set - strip-unsupported-flags - fi - - # Ensure we use correct toolchain - export HOST_CC="$(tc-getBUILD_CC)" - export HOST_CXX="$(tc-getBUILD_CXX)" - tc-export CC CXX LD AR NM OBJDUMP RANLIB PKG_CONFIG - - # Set MOZILLA_FIVE_HOME - export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}" - - # python/mach/mach/mixin/process.py fails to detect SHELL - export SHELL="${EPREFIX}/bin/bash" - - # Set MOZCONFIG - export MOZCONFIG="${S}/.mozconfig" - - # Initialize MOZCONFIG - mozconfig_add_options_ac '' --enable-application=browser - - # Set Gentoo defaults - export MOZILLA_OFFICIAL=1 - - mozconfig_add_options_ac 'Gentoo default' \ - --allow-addon-sideload \ - --disable-cargo-incremental \ - --disable-crashreporter \ - --disable-install-strip \ - --disable-strip \ - --disable-updater \ - --enable-official-branding \ - --enable-release \ - --enable-system-ffi \ - --enable-system-pixman \ - --host="${CBUILD:-${CHOST}}" \ - --libdir="${EPREFIX}/usr/$(get_libdir)" \ - --prefix="${EPREFIX}/usr" \ - --target="${CHOST}" \ - --without-ccache \ - --with-intl-api \ - --with-libclang-path="$(llvm-config --libdir)" \ - --with-system-nspr \ - --with-system-nss \ - --with-system-png \ - --with-system-zlib \ - --with-toolchain-prefix="${CHOST}-" \ - --with-unsigned-addon-scopes=app,system \ - --x-includes="${SYSROOT}${EPREFIX}/usr/include" \ - --x-libraries="${SYSROOT}${EPREFIX}/usr/$(get_libdir)" - - # Set update channel - local update_channel=release - [[ -n ${MOZ_ESR} ]] && update_channel=esr - mozconfig_add_options_ac '' --update-channel=${update_channel} - - if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then - mozconfig_add_options_ac '' --enable-rust-simd - fi - - if [[ -s "${S}/api-google.key" ]] ; then - local key_origin="Gentoo default" - if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then - key_origin="User value" - fi - - mozconfig_add_options_ac "${key_origin}" \ - --with-google-location-service-api-keyfile="${S}/api-google.key" \ - --with-google-safebrowsing-api-keyfile="${S}/api-google.key" - else - einfo "Building without Google API key ..." - fi - - mozconfig_use_with system-av1 - mozconfig_use_with system-harfbuzz - mozconfig_use_with system-harfbuzz system-graphite2 - mozconfig_use_with system-icu - mozconfig_use_with system-jpeg - mozconfig_use_with system-libevent system-libevent "${SYSROOT}${EPREFIX}/usr" - mozconfig_use_with system-libvpx - mozconfig_use_with system-webp - - mozconfig_use_enable dbus - - use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme - - mozconfig_use_enable geckodriver - - if use hardened ; then - mozconfig_add_options_ac "+hardened" --enable-hardening - append-ldflags "-Wl,-z,relro -Wl,-z,now" - fi - - mozconfig_use_enable jack - - mozconfig_use_enable pulseaudio - # force the deprecated alsa sound code if pulseaudio is disabled - if use kernel_linux && ! use pulseaudio ; then - mozconfig_add_options_ac '-pulseaudio' --enable-alsa - fi - - mozconfig_use_enable screencast pipewire - - mozconfig_use_enable wifi necko-wifi - - if use wayland ; then - mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland - else - mozconfig_add_options_ac '' --enable-default-toolkit=cairo-gtk3 - fi - - if use lto ; then - if use clang ; then - # Upstream only supports lld when using clang - mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld - - mozconfig_add_options_ac '+lto' --enable-lto=cross - else - # Linking only works when using ld.gold when LTO is enabled - mozconfig_add_options_ac "forcing ld=gold due to USE=lto" --enable-linker=gold - - # ThinLTO is currently broken, see bmo#1644409 - mozconfig_add_options_ac '+lto' --enable-lto=full - fi - - if use pgo ; then - mozconfig_add_options_ac '+pgo' MOZ_PGO=1 - - if use clang ; then - # Used in build/pgo/profileserver.py - export LLVM_PROFDATA="llvm-profdata" - fi - fi - else - # Avoid auto-magic on linker - if use clang ; then - # This is upstream's default - mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld - elif tc-ld-is-gold ; then - mozconfig_add_options_ac "linker is set to gold" --enable-linker=gold - else - mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd - fi - fi - - # LTO flag was handled via configure - filter-flags '-flto*' - - mozconfig_use_enable debug - if use debug ; then - mozconfig_add_options_ac '+debug' --disable-optimize - else - if is-flag '-g*' ; then - if use clang ; then - mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*') - else - mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols - fi - else - mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols - fi - - if is-flag '-O0' ; then - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0 - elif is-flag '-O4' ; then - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4 - elif is-flag '-O3' ; then - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3 - elif is-flag '-O1' ; then - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1 - elif is-flag '-Os' ; then - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os - else - mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2 - fi - fi - - # Debug flag was handled via configure - filter-flags '-g*' - - # Optimization flag was handled via configure - filter-flags '-O*' - - # Modifications to better support ARM, bug #553364 - if use cpu_flags_arm_neon ; then - mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon - - if ! tc-is-clang ; then - # thumb options aren't supported when using clang, bug 666966 - mozconfig_add_options_ac '+cpu_flags_arm_neon' \ - --with-thumb=yes \ - --with-thumb-interwork=no - fi - fi - - if [[ ${CHOST} == armv*h* ]] ; then - mozconfig_add_options_ac 'CHOST=armv*h*' --with-float-abi=hard - - if ! use system-libvpx ; then - sed -i \ - -e "s|softfp|hard|" \ - "${S}"/media/libvpx/moz.build \ - || die - fi - fi - - if use clang ; then - # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822 - # toolkit/moz.configure Elfhack section: target.cpu in ('arm', 'x86', 'x86_64') - local disable_elf_hack= - if use amd64 ; then - disable_elf_hack=yes - elif use x86 ; then - disable_elf_hack=yes - elif use arm ; then - disable_elf_hack=yes - fi - - if [[ -n ${disable_elf_hack} ]] ; then - mozconfig_add_options_ac 'elf-hack is broken when using Clang' --disable-elf-hack - fi - elif tc-is-gcc ; then - if ver_test $(gcc-fullversion) -ge 10 ; then - einfo "Forcing -fno-tree-loop-vectorize to workaround GCC bug, see bug 758446 ..." - append-cxxflags -fno-tree-loop-vectorize - fi - fi - - # Additional ARCH support - case "${ARCH}" in - arm) - # Reduce the memory requirements for linking - if use clang ; then - # Nothing to do - :; - elif tc-ld-is-gold || use lto ; then - append-ldflags -Wl,--no-keep-memory - else - append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads - fi - ;; - esac - - if ! use elibc_glibc ; then - mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc - fi - - # Allow elfhack to work in combination with unstripped binaries - # when they would normally be larger than 2GiB. - append-ldflags "-Wl,--compress-debug-sections=zlib" - - # Make revdep-rebuild.sh happy; Also required for musl - append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags - - # Pass $MAKEOPTS to build system - export MOZ_MAKE_FLAGS="${MAKEOPTS}" - - # Use system's Python environment - export MACH_USE_SYSTEM_PYTHON=1 - - # Disable notification when build system has finished - export MOZ_NOSPAM=1 - - # Build system requires xargs but is unable to find it - mozconfig_add_options_mk 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs" - - # Set build dir - mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}" - - # Show flags we will use - einfo "Build CFLAGS: ${CFLAGS}" - einfo "Build CXXFLAGS: ${CXXFLAGS}" - einfo "Build LDFLAGS: ${LDFLAGS}" - einfo "Build RUSTFLAGS: ${RUSTFLAGS}" - - # Handle EXTRA_CONF and show summary - local ac opt hash reason - - # Apply EXTRA_ECONF entries to $MOZCONFIG - if [[ -n ${EXTRA_ECONF} ]] ; then - IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!} - for opt in "${ac[@]}"; do - mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--} - done - fi - - echo - echo "==========================================================" - echo "Building ${PF} with the following configuration" - grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do - [[ -z ${hash} || ${hash} == \# ]] \ - || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}" - printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}" - done - echo "==========================================================" - echo - - ./mach configure || die -} - -src_compile() { - local virtx_cmd= - - if use pgo ; then - virtx_cmd=virtx - - # Reset and cleanup environment variables used by GNOME/XDG - gnome2_environment_reset - - addpredict /root - fi - - local -x GDK_BACKEND=x11 - - ${virtx_cmd} ./mach build --verbose \ - || die -} - -src_install() { - # xpcshell is getting called during install - pax-mark m \ - "${BUILD_DIR}"/dist/bin/xpcshell \ - "${BUILD_DIR}"/dist/bin/${PN} \ - "${BUILD_DIR}"/dist/bin/plugin-container - - DESTDIR="${D}" ./mach install || die - - # Upstream cannot ship symlink but we can (bmo#658850) - rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die - dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin - - # Don't install llvm-symbolizer from sys-devel/llvm package - if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then - rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die - fi - - # Install policy (currently only used to disable application updates) - insinto "${MOZILLA_FIVE_HOME}/distribution" - newins "${FILESDIR}"/distribution.ini distribution.ini - newins "${FILESDIR}"/disable-auto-update.policy.json policies.json - - # Install system-wide preferences - local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences" - insinto "${PREFS_DIR}" - newins "${FILESDIR}"/gentoo-default-prefs.js all-gentoo.js - - local GENTOO_PREFS="${ED}${PREFS_DIR}/all-gentoo.js" - - # Set dictionary path to use system hunspell - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref" - pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell"); - EOF - - # Force hwaccel prefs if USE=hwaccel is enabled - if use hwaccel ; then - cat "${FILESDIR}"/gentoo-hwaccel-prefs.js \ - >>"${GENTOO_PREFS}" \ - || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js" - fi - - if ! use gmp-autoupdate ; then - local plugin - for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do - einfo "Disabling auto-update for ${plugin} plugin ..." - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin" - pref("media.${plugin}.autoupdate", false); - EOF - done - fi - - # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it - if use system-harfbuzz ; then - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref" - sticky_pref("gfx.font_rendering.graphite.enabled", true); - EOF - fi - - # Install language packs - local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') ) - if [[ -n "${langpacks}" ]] ; then - moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}" - fi - - # Install geckodriver - if use geckodriver ; then - einfo "Installing geckodriver into ${ED}${MOZILLA_FIVE_HOME} ..." - pax-mark m "${BUILD_DIR}"/dist/bin/geckodriver - exeinto "${MOZILLA_FIVE_HOME}" - doexe "${BUILD_DIR}"/dist/bin/geckodriver - - dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver - fi - - # Install icons - local icon_srcdir="${S}/browser/branding/official" - local icon_symbolic_file="${FILESDIR}/icon/firefox-symbolic.svg" - - insinto /usr/share/icons/hicolor/symbolic/apps - newins "${icon_symbolic_file}" ${PN}-symbolic.svg - - local icon size - for icon in "${icon_srcdir}"/default*.png ; do - size=${icon%.png} - size=${size##*/default} - - if [[ ${size} -eq 48 ]] ; then - newicon "${icon}" ${PN}.png - fi - - newicon -s ${size} "${icon}" ${PN}.png - done - - # Install menus - local wrapper_wayland="${PN}-wayland.sh" - local wrapper_x11="${PN}-x11.sh" - local desktop_file="${FILESDIR}/icon/${PN}-r2.desktop" - local display_protocols="auto X11" - local icon="${PN}" - local name="Mozilla ${MOZ_PN^}" - local use_wayland="false" - - if use wayland ; then - display_protocols+=" Wayland" - use_wayland="true" - fi - - local app_name desktop_filename display_protocol exec_command - for display_protocol in ${display_protocols} ; do - app_name="${name} on ${display_protocol}" - desktop_filename="${PN}-${display_protocol,,}.desktop" - - case ${display_protocol} in - Wayland) - exec_command="${PN}-wayland --name ${PN}-wayland" - newbin "${FILESDIR}/${wrapper_wayland}" ${PN}-wayland - ;; - X11) - if ! use wayland ; then - # Exit loop here because there's no choice so - # we don't need wrapper/.desktop file for X11. - continue - fi - - exec_command="${PN}-x11 --name ${PN}-x11" - newbin "${FILESDIR}/${wrapper_x11}" ${PN}-x11 - ;; - *) - app_name="${name}" - desktop_filename="${PN}.desktop" - exec_command="${PN}" - ;; - esac - - cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die - - sed -i \ - -e "s:@NAME@:${app_name}:" \ - -e "s:@EXEC@:${exec_command}:" \ - -e "s:@ICON@:${icon}:" \ - "${WORKDIR}/${PN}.desktop-template" \ - || die - - newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}" - - rm "${WORKDIR}/${PN}.desktop-template" || die - done - - # Install generic wrapper script - [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}" - newbin "${FILESDIR}/${PN}.sh" ${PN} - - # Update wrapper - local wrapper - for wrapper in \ - "${ED}/usr/bin/${PN}" \ - "${ED}/usr/bin/${PN}-x11" \ - "${ED}/usr/bin/${PN}-wayland" \ - ; do - [[ ! -f "${wrapper}" ]] && continue - - sed -i \ - -e "s:@PREFIX@:${EPREFIX}/usr:" \ - -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \ - -e "s:@APULSELIB_DIR@:${apulselib}:" \ - -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \ - "${wrapper}" \ - || die - done -} - -pkg_preinst() { - xdg_pkg_preinst - - # If the apulse libs are available in MOZILLA_FIVE_HOME then apulse - # does not need to be forced into the LD_LIBRARY_PATH - if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then - einfo "APULSE found; Generating library symlinks for sound support ..." - local lib - pushd "${ED}${MOZILLA_FIVE_HOME}" &>/dev/null || die - for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do - # A quickpkg rolled by hand will grab symlinks as part of the package, - # so we need to avoid creating them if they already exist. - if [[ ! -L ${lib##*/} ]] ; then - ln -s "${lib}" ${lib##*/} || die - fi - done - popd &>/dev/null || die - fi -} - -pkg_postinst() { - xdg_pkg_postinst - - if ! use gmp-autoupdate ; then - elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or" - elog "installing into new profiles:" - local plugin - for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do - elog "\t ${plugin}" - done - elog - fi - - if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then - elog "Apulse was detected at merge time on this system and so it will always be" - elog "used for sound. If you wish to use pulseaudio instead please unmerge" - elog "media-sound/apulse." - elog - fi - - local show_doh_information show_normandy_information - - if [[ -z "${REPLACING_VERSIONS}" ]] ; then - # New install; Tell user that DoH is disabled by default - show_doh_information=yes - show_normandy_information=yes - else - local replacing_version - for replacing_version in ${REPLACING_VERSIONS} ; do - if ver_test "${replacing_version}" -lt 70 ; then - # Tell user only once about our DoH default - show_doh_information=yes - fi - - if ver_test "${replacing_version}" -lt 74.0-r2 ; then - # Tell user only once about our Normandy default - show_normandy_information=yes - fi - done - fi - - if [[ -n "${show_doh_information}" ]] ; then - elog - elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):" - elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all" - elog "DNS traffic to Cloudflare by default is not a good idea and applications" - elog "should respect OS configured settings), \"network.trr.mode\" was set to 5" - elog "(\"Off by choice\") by default." - elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences." - fi - - # bug 713782 - if [[ -n "${show_normandy_information}" ]] ; then - elog - elog "Upstream operates a service named Normandy which allows Mozilla to" - elog "push changes for default settings or even install new add-ons remotely." - elog "While this can be useful to address problems like 'Armagadd-on 2.0' or" - elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security" - elog "concerns prevail, which is why we have switched off the use of this" - elog "service by default." - elog - elog "To re-enable this service set" - elog - elog " app.normandy.enabled=true" - elog - elog "in about:config." - fi -} diff --git a/www-client/firefox/firefox-78.6.1.ebuild b/www-client/firefox/firefox-78.6.1.ebuild index 8130568e96b6..affbae00657e 100644 --- a/www-client/firefox/firefox-78.6.1.ebuild +++ b/www-client/firefox/firefox-78.6.1.ebuild @@ -57,7 +57,7 @@ SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES} DESCRIPTION="Firefox Web Browser" HOMEPAGE="https://www.mozilla.com/firefox" -KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" +KEYWORDS="amd64 arm64 ~ppc64 x86" SLOT="0/esr$(ver_cut 1)" LICENSE="MPL-2.0 GPL-2 LGPL-2.1" diff --git a/www-client/firefox/firefox-84.0.1-r1.ebuild b/www-client/firefox/firefox-84.0.1-r1.ebuild deleted file mode 100644 index eea78c4f852c..000000000000 --- a/www-client/firefox/firefox-84.0.1-r1.ebuild +++ /dev/null @@ -1,1128 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="7" - -FIREFOX_PATCHSET="firefox-84-patches-02.tar.xz" - -LLVM_MAX_SLOT=11 - -PYTHON_COMPAT=( python3_{7..9} ) -PYTHON_REQ_USE="ncurses,sqlite,ssl" - -WANT_AUTOCONF="2.1" - -VIRTUALX_REQUIRED="pgo" - -MOZ_ESR= - -MOZ_PV=${PV} -MOZ_PV_SUFFIX= -if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then - MOZ_PV_SUFFIX=${BASH_REMATCH[1]} - - # Convert the ebuild version to the upstream Mozilla version - MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI - MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI - MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI -fi - -if [[ -n ${MOZ_ESR} ]] ; then - # ESR releases have slightly different version numbers - MOZ_PV="${MOZ_PV}esr" -fi - -MOZ_PN="${PN%-bin}" -MOZ_P="${MOZ_PN}-${MOZ_PV}" -MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}" -MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}" - -inherit autotools check-reqs desktop flag-o-matic gnome2-utils llvm \ - multiprocessing pax-utils python-any-r1 toolchain-funcs \ - virtualx xdg - -MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}" - -if [[ ${PV} == *_rc* ]] ; then - MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}" -fi - -PATCH_URIS=( - https://dev.gentoo.org/~{axs,polynomial-c,whissi}/mozilla/patchsets/${FIREFOX_PATCHSET} -) - -SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz - ${PATCH_URIS[@]}" - -DESCRIPTION="Firefox Web Browser" -HOMEPAGE="https://www.mozilla.com/firefox" - -KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" - -SLOT="0/$(ver_cut 1)" -LICENSE="MPL-2.0 GPL-2 LGPL-2.1" -IUSE="+clang cpu_flags_arm_neon dbus debug eme-free geckodriver +gmp-autoupdate - hardened hwaccel jack lto +openh264 pgo pulseaudio screencast selinux - +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent - +system-libvpx +system-webp wayland wifi" - -REQUIRED_USE="debug? ( !system-av1 ) - screencast? ( wayland )" - -BDEPEND="${PYTHON_DEPS} - app-arch/unzip - app-arch/zip - >=dev-util/cbindgen-0.15.0 - >=net-libs/nodejs-10.22.1 - virtual/pkgconfig - >=virtual/rust-1.44.0 - || ( - ( - sys-devel/clang:11 - sys-devel/llvm:11 - clang? ( - =sys-devel/lld-11* - pgo? ( =sys-libs/compiler-rt-sanitizers-11*[profile] ) - ) - ) - ( - sys-devel/clang:10 - sys-devel/llvm:10 - clang? ( - =sys-devel/lld-10* - pgo? ( =sys-libs/compiler-rt-sanitizers-10*[profile] ) - ) - ) - ( - sys-devel/clang:9 - sys-devel/llvm:9 - clang? ( - =sys-devel/lld-9* - pgo? ( =sys-libs/compiler-rt-sanitizers-9*[profile] ) - ) - ) - ) - lto? ( - !clang? ( sys-devel/binutils[gold] ) - ) - amd64? ( >=dev-lang/yasm-1.1 ) - x86? ( >=dev-lang/yasm-1.1 ) - !system-av1? ( - amd64? ( >=dev-lang/nasm-2.13 ) - x86? ( >=dev-lang/nasm-2.13 ) - )" - -CDEPEND=" - >=dev-libs/nss-3.59.1 - >=dev-libs/nspr-4.29 - dev-libs/atk - dev-libs/expat - >=x11-libs/cairo-1.10[X] - >=x11-libs/gtk+-2.18:2 - >=x11-libs/gtk+-3.4.0:3[X] - x11-libs/gdk-pixbuf - >=x11-libs/pango-1.22.0 - >=media-libs/libpng-1.6.35:0=[apng] - >=media-libs/mesa-10.2:* - media-libs/fontconfig - >=media-libs/freetype-2.4.10 - kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) ) - virtual/freedesktop-icon-theme - >=x11-libs/pixman-0.19.2 - >=dev-libs/glib-2.26:2 - >=sys-libs/zlib-1.2.3 - >=dev-libs/libffi-3.0.10:= - media-video/ffmpeg - x11-libs/libX11 - x11-libs/libXcomposite - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXrender - x11-libs/libXt - dbus? ( - sys-apps/dbus - dev-libs/dbus-glib - ) - screencast? ( media-video/pipewire:0/0.3 ) - system-av1? ( - >=media-libs/dav1d-0.3.0:= - >=media-libs/libaom-1.0.0:= - ) - system-harfbuzz? ( - >=media-libs/harfbuzz-2.6.8:0= - >=media-gfx/graphite2-1.3.13 - ) - system-icu? ( >=dev-libs/icu-67.1:= ) - system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 ) - system-libevent? ( >=dev-libs/libevent-2.0:0=[threads] ) - system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) - system-webp? ( >=media-libs/libwebp-1.1.0:0= ) - wifi? ( - kernel_linux? ( - sys-apps/dbus - dev-libs/dbus-glib - net-misc/networkmanager - ) - ) - jack? ( virtual/jack ) - selinux? ( sec-policy/selinux-mozilla )" - -RDEPEND="${CDEPEND} - jack? ( virtual/jack ) - openh264? ( media-libs/openh264:*[plugin] ) - pulseaudio? ( - || ( - media-sound/pulseaudio - >=media-sound/apulse-0.1.12-r4 - ) - ) - selinux? ( sec-policy/selinux-mozilla )" - -DEPEND="${CDEPEND} - pulseaudio? ( - || ( - media-sound/pulseaudio - >=media-sound/apulse-0.1.12-r4[sdk] - ) - ) - wayland? ( >=x11-libs/gtk+-3.11:3[wayland] ) - amd64? ( virtual/opengl ) - x86? ( virtual/opengl )" - -S="${WORKDIR}/${PN}-${PV%_*}" - -# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or -# overridden in the enviromnent (advanced hackers only) -if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then - MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm ) -fi - -llvm_check_deps() { - if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then - ewarn "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - - if use clang ; then - if ! has_version -b "=sys-devel/lld-${LLVM_SLOT}*" ; then - ewarn "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - - if use pgo ; then - if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*" ; then - ewarn "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - fi - fi - - einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2 -} - -MOZ_LANGS=( - ach af an ar ast az be bg bn br bs ca-valencia ca cak cs cy - da de dsb el en-CA en-GB en-US eo es-AR es-CL es-ES es-MX et eu - fa ff fi fr fy-NL ga-IE gd gl gn gu-IN he hi-IN hr hsb hu hy-AM - ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my - nb-NO ne-NP nl nn-NO oc pa-IN pl pt-BR pt-PT rm ro ru - si sk sl son sq sr sv-SE ta te th tl tr trs uk ur uz vi - xh zh-CN zh-TW -) - -mozilla_set_globals() { - # https://bugs.gentoo.org/587334 - local MOZ_TOO_REGIONALIZED_FOR_L10N=( - fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE - ) - - local lang xflag - for lang in "${MOZ_LANGS[@]}" ; do - # en and en_US are handled internally - if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then - continue - fi - - # strip region subtag if $lang is in the list - if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then - xflag=${lang%%-*} - else - xflag=${lang} - fi - - SRC_URI+=" l10n_${xflag/[_@]/-}? (" - SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi" - SRC_URI+=" )" - IUSE+=" l10n_${xflag/[_@]/-}" - done -} -mozilla_set_globals - -moz_clear_vendor_checksums() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -ne 1 ]] ; then - die "${FUNCNAME} requires exact one argument" - fi - - einfo "Clearing cargo checksums for ${1} ..." - - sed -i \ - -e 's/\("files":{\)[^}]*/\1/' \ - "${S}"/third_party/rust/${1}/.cargo-checksum.json \ - || die -} - -moz_install_xpi() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local DESTDIR=${1} - shift - - insinto "${DESTDIR}" - - local emid xpi_file xpi_tmp_dir - for xpi_file in "${@}" ; do - emid= - xpi_tmp_dir=$(mktemp -d --tmpdir="${T}") - - # Unpack XPI - unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die - - # Determine extension ID - if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then - emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf") - [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf" - elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then - emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json") - [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json" - else - die "failed to determine extension id" - fi - - einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..." - newins "${xpi_file}" "${emid}.xpi" - done -} - -mozconfig_add_options_ac() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local reason=${1} - shift - - local option - for option in ${@} ; do - echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG} - done -} - -mozconfig_add_options_mk() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local reason=${1} - shift - - local option - for option in ${@} ; do - echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG} - done -} - -mozconfig_use_enable() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 1 ]] ; then - die "${FUNCNAME} requires at least one arguments" - fi - - local flag=$(use_enable "${@}") - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" -} - -mozconfig_use_with() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 1 ]] ; then - die "${FUNCNAME} requires at least one arguments" - fi - - local flag=$(use_with "${@}") - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" -} - -pkg_pretend() { - if [[ ${MERGE_TYPE} != binary ]] ; then - if use pgo ; then - if ! has usersandbox $FEATURES ; then - die "You must enable usersandbox as X server can not run as root!" - fi - fi - - # Ensure we have enough disk space to compile - if use pgo || use lto || use debug ; then - CHECKREQS_DISK_BUILD="13500M" - else - CHECKREQS_DISK_BUILD="6400M" - fi - - check-reqs_pkg_pretend - fi -} - -pkg_setup() { - if [[ ${MERGE_TYPE} != binary ]] ; then - if use pgo ; then - if ! has userpriv ${FEATURES} ; then - eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!" - fi - fi - - # Ensure we have enough disk space to compile - if use pgo || use lto || use debug ; then - CHECKREQS_DISK_BUILD="13500M" - else - CHECKREQS_DISK_BUILD="6400M" - fi - - check-reqs_pkg_setup - - llvm_pkg_setup - - if use clang && use lto ; then - local version_lld=$(ld.lld --version 2>/dev/null | awk '{ print $2 }') - [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}") - [[ -z ${version_lld} ]] && die "Failed to read ld.lld version!" - - local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }') - [[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}") - [[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!" - - if ver_test "${version_lld}" -ne "${version_llvm_rust}" ; then - eerror "Rust is using LLVM version ${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}." - eerror "You will be unable to link ${CATEGORY}/${PN}. To proceed you have the following options:" - eerror " - Manually switch rust version using 'eselect rust' to match used LLVM version" - eerror " - Switch to dev-lang/rust[system-llvm] which will guarantee matching version" - eerror " - Build ${CATEGORY}/${PN} without USE=lto" - die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!" - fi - fi - - python-any-r1_pkg_setup - - # Avoid PGO profiling problems due to enviroment leakage - # These should *always* be cleaned up anyway - unset \ - DBUS_SESSION_BUS_ADDRESS \ - DISPLAY \ - ORBIT_SOCKETDIR \ - SESSION_MANAGER \ - XAUTHORITY \ - XDG_CACHE_HOME \ - XDG_SESSION_COOKIE - - # Build system is using /proc/self/oom_score_adj, bug #604394 - addpredict /proc/self/oom_score_adj - - if ! mountpoint -q /dev/shm ; then - # If /dev/shm is not available, configure is known to fail with - # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py - ewarn "/dev/shm is not mounted -- expect build failures!" - fi - - # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys) - # Note: These are for Gentoo Linux use ONLY. For your own distribution, please - # get your own set of keys. - if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then - MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc" - fi - - # Ensure we use C locale when building, bug #746215 - export LC_ALL=C - fi -} - -src_unpack() { - local _lp_dir="${WORKDIR}/language_packs" - local _src_file - - if [[ ! -d "${_lp_dir}" ]] ; then - mkdir "${_lp_dir}" || die - fi - - for _src_file in ${A} ; do - if [[ ${_src_file} == *.xpi ]]; then - cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!" - else - unpack ${_src_file} - fi - done -} - -src_prepare() { - use lto && rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch - eapply "${WORKDIR}/firefox-patches" - - # Allow user to apply any additional patches without modifing ebuild - eapply_user - - # Make LTO respect MAKEOPTS - sed -i \ - -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ - "${S}"/build/moz.configure/lto-pgo.configure \ - || die "sed failed to set num_cores" - - # Make ICU respect MAKEOPTS - sed -i \ - -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ - "${S}"/intl/icu_sources_data.py \ - || die "sed failed to set num_cores" - - # sed-in toolchain prefix - sed -i \ - -e "s/objdump/${CHOST}-objdump/" \ - "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py \ - || die "sed failed to set toolchain prefix" - - sed -i \ - -e 's/ccache_stats = None/return None/' \ - "${S}"/python/mozbuild/mozbuild/controller/building.py \ - || die "sed failed to disable ccache stats call" - - einfo "Removing pre-built binaries ..." - find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die - - # Clearing checksums where we have applied patches - moz_clear_vendor_checksums target-lexicon-0.9.0 - - # Create build dir - BUILD_DIR="${WORKDIR}/${PN}_build" - mkdir -p "${BUILD_DIR}" || die - - # Write API keys to disk - echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die - - xdg_src_prepare -} - -src_configure() { - # Show flags set at the beginning - einfo "Current CFLAGS: ${CFLAGS}" - einfo "Current CXXFLAGS: ${CXXFLAGS}" - einfo "Current LDFLAGS: ${LDFLAGS}" - einfo "Current RUSTFLAGS: ${RUSTFLAGS}" - - local have_switched_compiler= - if use clang && ! tc-is-clang ; then - # Force clang - einfo "Enforcing the use of clang due to USE=clang ..." - have_switched_compiler=yes - AR=llvm-ar - CC=${CHOST}-clang - CXX=${CHOST}-clang++ - NM=llvm-nm - RANLIB=llvm-ranlib - elif ! use clang && ! tc-is-gcc ; then - # Force gcc - have_switched_compiler=yes - einfo "Enforcing the use of gcc due to USE=-clang ..." - AR=gcc-ar - CC=${CHOST}-gcc - CXX=${CHOST}-g++ - NM=gcc-nm - RANLIB=gcc-ranlib - fi - - if [[ -n "${have_switched_compiler}" ]] ; then - # Because we switched active compiler we have to ensure - # that no unsupported flags are set - strip-unsupported-flags - fi - - # Ensure we use correct toolchain - export HOST_CC="$(tc-getBUILD_CC)" - export HOST_CXX="$(tc-getBUILD_CXX)" - tc-export CC CXX LD AR NM OBJDUMP RANLIB PKG_CONFIG - - # Set MOZILLA_FIVE_HOME - export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}" - - # python/mach/mach/mixin/process.py fails to detect SHELL - export SHELL="${EPREFIX}/bin/bash" - - # Set MOZCONFIG - export MOZCONFIG="${S}/.mozconfig" - - # Initialize MOZCONFIG - mozconfig_add_options_ac '' --enable-application=browser - - # Set Gentoo defaults - export MOZILLA_OFFICIAL=1 - - mozconfig_add_options_ac 'Gentoo default' \ - --allow-addon-sideload \ - --disable-cargo-incremental \ - --disable-crashreporter \ - --disable-install-strip \ - --disable-strip \ - --disable-updater \ - --enable-official-branding \ - --enable-release \ - --enable-system-ffi \ - --enable-system-pixman \ - --host="${CBUILD:-${CHOST}}" \ - --libdir="${EPREFIX}/usr/$(get_libdir)" \ - --prefix="${EPREFIX}/usr" \ - --target="${CHOST}" \ - --without-ccache \ - --with-intl-api \ - --with-libclang-path="$(llvm-config --libdir)" \ - --with-system-nspr \ - --with-system-nss \ - --with-system-png \ - --with-system-zlib \ - --with-toolchain-prefix="${CHOST}-" \ - --with-unsigned-addon-scopes=app,system \ - --x-includes="${SYSROOT}${EPREFIX}/usr/include" \ - --x-libraries="${SYSROOT}${EPREFIX}/usr/$(get_libdir)" - - # Set update channel - local update_channel=release - [[ -n ${MOZ_ESR} ]] && update_channel=esr - mozconfig_add_options_ac '' --update-channel=${update_channel} - - if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then - mozconfig_add_options_ac '' --enable-rust-simd - fi - - if [[ -s "${S}/api-google.key" ]] ; then - local key_origin="Gentoo default" - if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then - key_origin="User value" - fi - - mozconfig_add_options_ac "${key_origin}" \ - --with-google-location-service-api-keyfile="${S}/api-google.key" \ - --with-google-safebrowsing-api-keyfile="${S}/api-google.key" - else - einfo "Building without Google API key ..." - fi - - mozconfig_use_with system-av1 - mozconfig_use_with system-harfbuzz - mozconfig_use_with system-harfbuzz system-graphite2 - mozconfig_use_with system-icu - mozconfig_use_with system-jpeg - mozconfig_use_with system-libevent system-libevent "${SYSROOT}${EPREFIX}/usr" - mozconfig_use_with system-libvpx - mozconfig_use_with system-webp - - mozconfig_use_enable dbus - - use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme - - mozconfig_use_enable geckodriver - - if use hardened ; then - mozconfig_add_options_ac "+hardened" --enable-hardening - append-ldflags "-Wl,-z,relro -Wl,-z,now" - fi - - mozconfig_use_enable jack - - mozconfig_use_enable pulseaudio - # force the deprecated alsa sound code if pulseaudio is disabled - if use kernel_linux && ! use pulseaudio ; then - mozconfig_add_options_ac '-pulseaudio' --enable-alsa - fi - - mozconfig_use_enable wifi necko-wifi - - if use wayland ; then - mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland - else - mozconfig_add_options_ac '' --enable-default-toolkit=cairo-gtk3 - fi - - if use lto ; then - if use clang ; then - # Upstream only supports lld when using clang - mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld - - mozconfig_add_options_ac '+lto' --enable-lto=cross - else - # Linking only works when using ld.gold when LTO is enabled - mozconfig_add_options_ac "forcing ld=gold due to USE=lto" --enable-linker=gold - - # ThinLTO is currently broken, see bmo#1644409 - mozconfig_add_options_ac '+lto' --enable-lto=full - fi - - if use pgo ; then - mozconfig_add_options_ac '+pgo' MOZ_PGO=1 - - if use clang ; then - # Used in build/pgo/profileserver.py - export LLVM_PROFDATA="llvm-profdata" - fi - fi - else - # Avoid auto-magic on linker - if use clang ; then - # This is upstream's default - mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld - elif tc-ld-is-gold ; then - mozconfig_add_options_ac "linker is set to gold" --enable-linker=gold - else - mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd - fi - fi - - # LTO flag was handled via configure - filter-flags '-flto*' - - mozconfig_use_enable debug - if use debug ; then - mozconfig_add_options_ac '+debug' --disable-optimize - else - if is-flag '-g*' ; then - if use clang ; then - mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*') - else - mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols - fi - else - mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols - fi - - if is-flag '-O0' ; then - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0 - elif is-flag '-O4' ; then - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4 - elif is-flag '-O3' ; then - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3 - elif is-flag '-O1' ; then - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1 - elif is-flag '-Os' ; then - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os - else - mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2 - fi - fi - - # Debug flag was handled via configure - filter-flags '-g*' - - # Optimization flag was handled via configure - filter-flags '-O*' - - # Modifications to better support ARM, bug #553364 - if use cpu_flags_arm_neon ; then - mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon - - if ! tc-is-clang ; then - # thumb options aren't supported when using clang, bug 666966 - mozconfig_add_options_ac '+cpu_flags_arm_neon' \ - --with-thumb=yes \ - --with-thumb-interwork=no - fi - fi - - if [[ ${CHOST} == armv*h* ]] ; then - mozconfig_add_options_ac 'CHOST=armv*h*' --with-float-abi=hard - - if ! use system-libvpx ; then - sed -i \ - -e "s|softfp|hard|" \ - "${S}"/media/libvpx/moz.build \ - || die - fi - fi - - if use clang ; then - # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822 - # toolkit/moz.configure Elfhack section: target.cpu in ('arm', 'x86', 'x86_64') - local disable_elf_hack= - if use amd64 ; then - disable_elf_hack=yes - elif use x86 ; then - disable_elf_hack=yes - elif use arm ; then - disable_elf_hack=yes - fi - - if [[ -n ${disable_elf_hack} ]] ; then - mozconfig_add_options_ac 'elf-hack is broken when using Clang' --disable-elf-hack - fi - elif tc-is-gcc ; then - if ver_test $(gcc-fullversion) -ge 10 ; then - einfo "Forcing -fno-tree-loop-vectorize to workaround GCC bug, see bug 758446 ..." - append-cxxflags -fno-tree-loop-vectorize - fi - fi - - # Additional ARCH support - case "${ARCH}" in - arm) - # Reduce the memory requirements for linking - if use clang ; then - # Nothing to do - :; - elif tc-ld-is-gold || use lto ; then - append-ldflags -Wl,--no-keep-memory - else - append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads - fi - ;; - esac - - if ! use elibc_glibc ; then - mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc - fi - - # Allow elfhack to work in combination with unstripped binaries - # when they would normally be larger than 2GiB. - append-ldflags "-Wl,--compress-debug-sections=zlib" - - # Make revdep-rebuild.sh happy; Also required for musl - append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags - - # Pass $MAKEOPTS to build system - export MOZ_MAKE_FLAGS="${MAKEOPTS}" - - # Use system's Python environment - export MACH_USE_SYSTEM_PYTHON=1 - - # Disable notification when build system has finished - export MOZ_NOSPAM=1 - - # Portage sets XARGS environment variable to "xargs -r" by default which - # breaks build system's check_prog() function which doesn't support arguments - mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs" - - # Set build dir - mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}" - - # Show flags we will use - einfo "Build CFLAGS: ${CFLAGS}" - einfo "Build CXXFLAGS: ${CXXFLAGS}" - einfo "Build LDFLAGS: ${LDFLAGS}" - einfo "Build RUSTFLAGS: ${RUSTFLAGS}" - - # Handle EXTRA_CONF and show summary - local ac opt hash reason - - # Apply EXTRA_ECONF entries to $MOZCONFIG - if [[ -n ${EXTRA_ECONF} ]] ; then - IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!} - for opt in "${ac[@]}"; do - mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--} - done - fi - - echo - echo "==========================================================" - echo "Building ${PF} with the following configuration" - grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do - [[ -z ${hash} || ${hash} == \# ]] \ - || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}" - printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}" - done - echo "==========================================================" - echo - - ./mach configure || die -} - -src_compile() { - local virtx_cmd= - - if use pgo ; then - virtx_cmd=virtx - - # Reset and cleanup environment variables used by GNOME/XDG - gnome2_environment_reset - - addpredict /root - fi - - local -x GDK_BACKEND=x11 - - ${virtx_cmd} ./mach build --verbose \ - || die -} - -src_install() { - # xpcshell is getting called during install - pax-mark m \ - "${BUILD_DIR}"/dist/bin/xpcshell \ - "${BUILD_DIR}"/dist/bin/${PN} \ - "${BUILD_DIR}"/dist/bin/plugin-container - - DESTDIR="${D}" ./mach install || die - - # Upstream cannot ship symlink but we can (bmo#658850) - rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die - dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin - - # Don't install llvm-symbolizer from sys-devel/llvm package - if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then - rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die - fi - - # Install policy (currently only used to disable application updates) - insinto "${MOZILLA_FIVE_HOME}/distribution" - newins "${FILESDIR}"/distribution.ini distribution.ini - newins "${FILESDIR}"/disable-auto-update.policy.json policies.json - - # Install system-wide preferences - local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences" - insinto "${PREFS_DIR}" - newins "${FILESDIR}"/gentoo-default-prefs.js all-gentoo.js - - local GENTOO_PREFS="${ED}${PREFS_DIR}/all-gentoo.js" - - # Set dictionary path to use system hunspell - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref" - pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell"); - EOF - - # Force hwaccel prefs if USE=hwaccel is enabled - if use hwaccel ; then - cat "${FILESDIR}"/gentoo-hwaccel-prefs.js \ - >>"${GENTOO_PREFS}" \ - || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js" - fi - - if ! use gmp-autoupdate ; then - local plugin - for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do - einfo "Disabling auto-update for ${plugin} plugin ..." - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin" - pref("media.${plugin}.autoupdate", false); - EOF - done - fi - - # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it - if use system-harfbuzz ; then - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref" - sticky_pref("gfx.font_rendering.graphite.enabled", true); - EOF - fi - - # Install language packs - local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') ) - if [[ -n "${langpacks}" ]] ; then - moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}" - fi - - # Install geckodriver - if use geckodriver ; then - einfo "Installing geckodriver into ${ED}${MOZILLA_FIVE_HOME} ..." - pax-mark m "${BUILD_DIR}"/dist/bin/geckodriver - exeinto "${MOZILLA_FIVE_HOME}" - doexe "${BUILD_DIR}"/dist/bin/geckodriver - - dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver - fi - - # Install icons - local icon_srcdir="${S}/browser/branding/official" - local icon_symbolic_file="${FILESDIR}/icon/firefox-symbolic.svg" - - insinto /usr/share/icons/hicolor/symbolic/apps - newins "${icon_symbolic_file}" ${PN}-symbolic.svg - - local icon size - for icon in "${icon_srcdir}"/default*.png ; do - size=${icon%.png} - size=${size##*/default} - - if [[ ${size} -eq 48 ]] ; then - newicon "${icon}" ${PN}.png - fi - - newicon -s ${size} "${icon}" ${PN}.png - done - - # Install menus - local wrapper_wayland="${PN}-wayland.sh" - local wrapper_x11="${PN}-x11.sh" - local desktop_file="${FILESDIR}/icon/${PN}-r2.desktop" - local display_protocols="auto X11" - local icon="${PN}" - local name="Mozilla ${MOZ_PN^}" - local use_wayland="false" - - if use wayland ; then - display_protocols+=" Wayland" - use_wayland="true" - fi - - local app_name desktop_filename display_protocol exec_command - for display_protocol in ${display_protocols} ; do - app_name="${name} on ${display_protocol}" - desktop_filename="${PN}-${display_protocol,,}.desktop" - - case ${display_protocol} in - Wayland) - exec_command="${PN}-wayland --name ${PN}-wayland" - newbin "${FILESDIR}/${wrapper_wayland}" ${PN}-wayland - ;; - X11) - if ! use wayland ; then - # Exit loop here because there's no choice so - # we don't need wrapper/.desktop file for X11. - continue - fi - - exec_command="${PN}-x11 --name ${PN}-x11" - newbin "${FILESDIR}/${wrapper_x11}" ${PN}-x11 - ;; - *) - app_name="${name}" - desktop_filename="${PN}.desktop" - exec_command="${PN}" - ;; - esac - - cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die - - sed -i \ - -e "s:@NAME@:${app_name}:" \ - -e "s:@EXEC@:${exec_command}:" \ - -e "s:@ICON@:${icon}:" \ - "${WORKDIR}/${PN}.desktop-template" \ - || die - - newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}" - - rm "${WORKDIR}/${PN}.desktop-template" || die - done - - # Install generic wrapper script - [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}" - newbin "${FILESDIR}/${PN}.sh" ${PN} - - # Update wrapper - local wrapper - for wrapper in \ - "${ED}/usr/bin/${PN}" \ - "${ED}/usr/bin/${PN}-x11" \ - "${ED}/usr/bin/${PN}-wayland" \ - ; do - [[ ! -f "${wrapper}" ]] && continue - - sed -i \ - -e "s:@PREFIX@:${EPREFIX}/usr:" \ - -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \ - -e "s:@APULSELIB_DIR@:${apulselib}:" \ - -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \ - "${wrapper}" \ - || die - done -} - -pkg_preinst() { - xdg_pkg_preinst - - # If the apulse libs are available in MOZILLA_FIVE_HOME then apulse - # does not need to be forced into the LD_LIBRARY_PATH - if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then - einfo "APULSE found; Generating library symlinks for sound support ..." - local lib - pushd "${ED}${MOZILLA_FIVE_HOME}" &>/dev/null || die - for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do - # A quickpkg rolled by hand will grab symlinks as part of the package, - # so we need to avoid creating them if they already exist. - if [[ ! -L ${lib##*/} ]] ; then - ln -s "${lib}" ${lib##*/} || die - fi - done - popd &>/dev/null || die - fi -} - -pkg_postinst() { - xdg_pkg_postinst - - if ! use gmp-autoupdate ; then - elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or" - elog "installing into new profiles:" - local plugin - for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do - elog "\t ${plugin}" - done - elog - fi - - if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then - elog "Apulse was detected at merge time on this system and so it will always be" - elog "used for sound. If you wish to use pulseaudio instead please unmerge" - elog "media-sound/apulse." - elog - fi - - local show_doh_information show_normandy_information - - if [[ -z "${REPLACING_VERSIONS}" ]] ; then - # New install; Tell user that DoH is disabled by default - show_doh_information=yes - show_normandy_information=yes - else - local replacing_version - for replacing_version in ${REPLACING_VERSIONS} ; do - if ver_test "${replacing_version}" -lt 70 ; then - # Tell user only once about our DoH default - show_doh_information=yes - fi - - if ver_test "${replacing_version}" -lt 74.0-r2 ; then - # Tell user only once about our Normandy default - show_normandy_information=yes - fi - done - fi - - if [[ -n "${show_doh_information}" ]] ; then - elog - elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):" - elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all" - elog "DNS traffic to Cloudflare by default is not a good idea and applications" - elog "should respect OS configured settings), \"network.trr.mode\" was set to 5" - elog "(\"Off by choice\") by default." - elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences." - fi - - # bug 713782 - if [[ -n "${show_normandy_information}" ]] ; then - elog - elog "Upstream operates a service named Normandy which allows Mozilla to" - elog "push changes for default settings or even install new add-ons remotely." - elog "While this can be useful to address problems like 'Armagadd-on 2.0' or" - elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security" - elog "concerns prevail, which is why we have switched off the use of this" - elog "service by default." - elog - elog "To re-enable this service set" - elog - elog " app.normandy.enabled=true" - elog - elog "in about:config." - fi -} diff --git a/www-client/firefox/firefox-84.0.2.ebuild b/www-client/firefox/firefox-84.0.2.ebuild new file mode 100644 index 000000000000..17d0f3bd2cb6 --- /dev/null +++ b/www-client/firefox/firefox-84.0.2.ebuild @@ -0,0 +1,1120 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="7" + +FIREFOX_PATCHSET="firefox-84-patches-02.tar.xz" + +LLVM_MAX_SLOT=11 + +PYTHON_COMPAT=( python3_{7..9} ) +PYTHON_REQ_USE="ncurses,sqlite,ssl" + +WANT_AUTOCONF="2.1" + +VIRTUALX_REQUIRED="pgo" + +MOZ_ESR= + +MOZ_PV=${PV} +MOZ_PV_SUFFIX= +if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then + MOZ_PV_SUFFIX=${BASH_REMATCH[1]} + + # Convert the ebuild version to the upstream Mozilla version + MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI + MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI + MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI +fi + +if [[ -n ${MOZ_ESR} ]] ; then + # ESR releases have slightly different version numbers + MOZ_PV="${MOZ_PV}esr" +fi + +MOZ_PN="${PN%-bin}" +MOZ_P="${MOZ_PN}-${MOZ_PV}" +MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}" +MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}" + +inherit autotools check-reqs desktop flag-o-matic gnome2-utils llvm \ + multiprocessing pax-utils python-any-r1 toolchain-funcs \ + virtualx xdg + +MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}" + +if [[ ${PV} == *_rc* ]] ; then + MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}" +fi + +PATCH_URIS=( + https://dev.gentoo.org/~{axs,polynomial-c,whissi}/mozilla/patchsets/${FIREFOX_PATCHSET} +) + +SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz + ${PATCH_URIS[@]}" + +DESCRIPTION="Firefox Web Browser" +HOMEPAGE="https://www.mozilla.com/firefox" + +KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" + +SLOT="0/$(ver_cut 1)" +LICENSE="MPL-2.0 GPL-2 LGPL-2.1" +IUSE="+clang cpu_flags_arm_neon dbus debug eme-free geckodriver +gmp-autoupdate + hardened hwaccel jack lto +openh264 pgo pulseaudio screencast selinux + +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent + +system-libvpx +system-webp wayland wifi" + +REQUIRED_USE="debug? ( !system-av1 ) + screencast? ( wayland )" + +BDEPEND="${PYTHON_DEPS} + app-arch/unzip + app-arch/zip + >=dev-util/cbindgen-0.15.0 + >=net-libs/nodejs-10.22.1 + virtual/pkgconfig + >=virtual/rust-1.44.0 + || ( + ( + sys-devel/clang:11 + sys-devel/llvm:11 + clang? ( + =sys-devel/lld-11* + pgo? ( =sys-libs/compiler-rt-sanitizers-11*[profile] ) + ) + ) + ( + sys-devel/clang:10 + sys-devel/llvm:10 + clang? ( + =sys-devel/lld-10* + pgo? ( =sys-libs/compiler-rt-sanitizers-10*[profile] ) + ) + ) + ( + sys-devel/clang:9 + sys-devel/llvm:9 + clang? ( + =sys-devel/lld-9* + pgo? ( =sys-libs/compiler-rt-sanitizers-9*[profile] ) + ) + ) + ) + amd64? ( >=dev-lang/yasm-1.1 ) + x86? ( >=dev-lang/yasm-1.1 ) + !system-av1? ( + amd64? ( >=dev-lang/nasm-2.13 ) + x86? ( >=dev-lang/nasm-2.13 ) + )" + +CDEPEND=" + >=dev-libs/nss-3.59.1 + >=dev-libs/nspr-4.29 + dev-libs/atk + dev-libs/expat + >=x11-libs/cairo-1.10[X] + >=x11-libs/gtk+-2.18:2 + >=x11-libs/gtk+-3.4.0:3[X] + x11-libs/gdk-pixbuf + >=x11-libs/pango-1.22.0 + >=media-libs/libpng-1.6.35:0=[apng] + >=media-libs/mesa-10.2:* + media-libs/fontconfig + >=media-libs/freetype-2.4.10 + kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) ) + virtual/freedesktop-icon-theme + >=x11-libs/pixman-0.19.2 + >=dev-libs/glib-2.26:2 + >=sys-libs/zlib-1.2.3 + >=dev-libs/libffi-3.0.10:= + media-video/ffmpeg + x11-libs/libX11 + x11-libs/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXrender + x11-libs/libXt + dbus? ( + sys-apps/dbus + dev-libs/dbus-glib + ) + screencast? ( media-video/pipewire:0/0.3 ) + system-av1? ( + >=media-libs/dav1d-0.3.0:= + >=media-libs/libaom-1.0.0:= + ) + system-harfbuzz? ( + >=media-libs/harfbuzz-2.6.8:0= + >=media-gfx/graphite2-1.3.13 + ) + system-icu? ( >=dev-libs/icu-67.1:= ) + system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 ) + system-libevent? ( >=dev-libs/libevent-2.0:0=[threads] ) + system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) + system-webp? ( >=media-libs/libwebp-1.1.0:0= ) + wifi? ( + kernel_linux? ( + sys-apps/dbus + dev-libs/dbus-glib + net-misc/networkmanager + ) + ) + jack? ( virtual/jack ) + selinux? ( sec-policy/selinux-mozilla )" + +RDEPEND="${CDEPEND} + jack? ( virtual/jack ) + openh264? ( media-libs/openh264:*[plugin] ) + pulseaudio? ( + || ( + media-sound/pulseaudio + >=media-sound/apulse-0.1.12-r4 + ) + ) + selinux? ( sec-policy/selinux-mozilla )" + +DEPEND="${CDEPEND} + pulseaudio? ( + || ( + media-sound/pulseaudio + >=media-sound/apulse-0.1.12-r4[sdk] + ) + ) + wayland? ( >=x11-libs/gtk+-3.11:3[wayland] ) + amd64? ( virtual/opengl ) + x86? ( virtual/opengl )" + +S="${WORKDIR}/${PN}-${PV%_*}" + +# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or +# overridden in the enviromnent (advanced hackers only) +if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then + MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm ) +fi + +llvm_check_deps() { + if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then + ewarn "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 + return 1 + fi + + if use clang ; then + if ! has_version -b "=sys-devel/lld-${LLVM_SLOT}*" ; then + ewarn "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 + return 1 + fi + + if use pgo ; then + if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*" ; then + ewarn "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 + return 1 + fi + fi + fi + + einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2 +} + +MOZ_LANGS=( + ach af an ar ast az be bg bn br bs ca-valencia ca cak cs cy + da de dsb el en-CA en-GB en-US eo es-AR es-CL es-ES es-MX et eu + fa ff fi fr fy-NL ga-IE gd gl gn gu-IN he hi-IN hr hsb hu hy-AM + ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my + nb-NO ne-NP nl nn-NO oc pa-IN pl pt-BR pt-PT rm ro ru + si sk sl son sq sr sv-SE ta te th tl tr trs uk ur uz vi + xh zh-CN zh-TW +) + +mozilla_set_globals() { + # https://bugs.gentoo.org/587334 + local MOZ_TOO_REGIONALIZED_FOR_L10N=( + fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE + ) + + local lang xflag + for lang in "${MOZ_LANGS[@]}" ; do + # en and en_US are handled internally + if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then + continue + fi + + # strip region subtag if $lang is in the list + if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then + xflag=${lang%%-*} + else + xflag=${lang} + fi + + SRC_URI+=" l10n_${xflag/[_@]/-}? (" + SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi" + SRC_URI+=" )" + IUSE+=" l10n_${xflag/[_@]/-}" + done +} +mozilla_set_globals + +moz_clear_vendor_checksums() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -ne 1 ]] ; then + die "${FUNCNAME} requires exact one argument" + fi + + einfo "Clearing cargo checksums for ${1} ..." + + sed -i \ + -e 's/\("files":{\)[^}]*/\1/' \ + "${S}"/third_party/rust/${1}/.cargo-checksum.json \ + || die +} + +moz_install_xpi() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 2 ]] ; then + die "${FUNCNAME} requires at least two arguments" + fi + + local DESTDIR=${1} + shift + + insinto "${DESTDIR}" + + local emid xpi_file xpi_tmp_dir + for xpi_file in "${@}" ; do + emid= + xpi_tmp_dir=$(mktemp -d --tmpdir="${T}") + + # Unpack XPI + unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die + + # Determine extension ID + if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then + emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf") + [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf" + elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then + emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json") + [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json" + else + die "failed to determine extension id" + fi + + einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..." + newins "${xpi_file}" "${emid}.xpi" + done +} + +mozconfig_add_options_ac() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 2 ]] ; then + die "${FUNCNAME} requires at least two arguments" + fi + + local reason=${1} + shift + + local option + for option in ${@} ; do + echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG} + done +} + +mozconfig_add_options_mk() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 2 ]] ; then + die "${FUNCNAME} requires at least two arguments" + fi + + local reason=${1} + shift + + local option + for option in ${@} ; do + echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG} + done +} + +mozconfig_use_enable() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 1 ]] ; then + die "${FUNCNAME} requires at least one arguments" + fi + + local flag=$(use_enable "${@}") + mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" +} + +mozconfig_use_with() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 1 ]] ; then + die "${FUNCNAME} requires at least one arguments" + fi + + local flag=$(use_with "${@}") + mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" +} + +pkg_pretend() { + if [[ ${MERGE_TYPE} != binary ]] ; then + if use pgo ; then + if ! has usersandbox $FEATURES ; then + die "You must enable usersandbox as X server can not run as root!" + fi + fi + + # Ensure we have enough disk space to compile + if use pgo || use lto || use debug ; then + CHECKREQS_DISK_BUILD="13500M" + else + CHECKREQS_DISK_BUILD="6400M" + fi + + check-reqs_pkg_pretend + fi +} + +pkg_setup() { + if [[ ${MERGE_TYPE} != binary ]] ; then + if use pgo ; then + if ! has userpriv ${FEATURES} ; then + eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!" + fi + fi + + # Ensure we have enough disk space to compile + if use pgo || use lto || use debug ; then + CHECKREQS_DISK_BUILD="13500M" + else + CHECKREQS_DISK_BUILD="6400M" + fi + + check-reqs_pkg_setup + + llvm_pkg_setup + + if use clang && use lto ; then + local version_lld=$(ld.lld --version 2>/dev/null | awk '{ print $2 }') + [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}") + [[ -z ${version_lld} ]] && die "Failed to read ld.lld version!" + + local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }') + [[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}") + [[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!" + + if ver_test "${version_lld}" -ne "${version_llvm_rust}" ; then + eerror "Rust is using LLVM version ${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}." + eerror "You will be unable to link ${CATEGORY}/${PN}. To proceed you have the following options:" + eerror " - Manually switch rust version using 'eselect rust' to match used LLVM version" + eerror " - Switch to dev-lang/rust[system-llvm] which will guarantee matching version" + eerror " - Build ${CATEGORY}/${PN} without USE=lto" + die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!" + fi + fi + + python-any-r1_pkg_setup + + # Avoid PGO profiling problems due to enviroment leakage + # These should *always* be cleaned up anyway + unset \ + DBUS_SESSION_BUS_ADDRESS \ + DISPLAY \ + ORBIT_SOCKETDIR \ + SESSION_MANAGER \ + XAUTHORITY \ + XDG_CACHE_HOME \ + XDG_SESSION_COOKIE + + # Build system is using /proc/self/oom_score_adj, bug #604394 + addpredict /proc/self/oom_score_adj + + if ! mountpoint -q /dev/shm ; then + # If /dev/shm is not available, configure is known to fail with + # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py + ewarn "/dev/shm is not mounted -- expect build failures!" + fi + + # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys) + # Note: These are for Gentoo Linux use ONLY. For your own distribution, please + # get your own set of keys. + if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then + MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc" + fi + + # Ensure we use C locale when building, bug #746215 + export LC_ALL=C + fi +} + +src_unpack() { + local _lp_dir="${WORKDIR}/language_packs" + local _src_file + + if [[ ! -d "${_lp_dir}" ]] ; then + mkdir "${_lp_dir}" || die + fi + + for _src_file in ${A} ; do + if [[ ${_src_file} == *.xpi ]]; then + cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!" + else + unpack ${_src_file} + fi + done +} + +src_prepare() { + use lto && rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch + eapply "${WORKDIR}/firefox-patches" + + # Allow user to apply any additional patches without modifing ebuild + eapply_user + + # Make LTO respect MAKEOPTS + sed -i \ + -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ + "${S}"/build/moz.configure/lto-pgo.configure \ + || die "sed failed to set num_cores" + + # Make ICU respect MAKEOPTS + sed -i \ + -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ + "${S}"/intl/icu_sources_data.py \ + || die "sed failed to set num_cores" + + # sed-in toolchain prefix + sed -i \ + -e "s/objdump/${CHOST}-objdump/" \ + "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py \ + || die "sed failed to set toolchain prefix" + + sed -i \ + -e 's/ccache_stats = None/return None/' \ + "${S}"/python/mozbuild/mozbuild/controller/building.py \ + || die "sed failed to disable ccache stats call" + + einfo "Removing pre-built binaries ..." + find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die + + # Clearing checksums where we have applied patches + moz_clear_vendor_checksums target-lexicon-0.9.0 + + # Create build dir + BUILD_DIR="${WORKDIR}/${PN}_build" + mkdir -p "${BUILD_DIR}" || die + + # Write API keys to disk + echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die + + xdg_src_prepare +} + +src_configure() { + # Show flags set at the beginning + einfo "Current CFLAGS: ${CFLAGS}" + einfo "Current CXXFLAGS: ${CXXFLAGS}" + einfo "Current LDFLAGS: ${LDFLAGS}" + einfo "Current RUSTFLAGS: ${RUSTFLAGS}" + + local have_switched_compiler= + if use clang && ! tc-is-clang ; then + # Force clang + einfo "Enforcing the use of clang due to USE=clang ..." + have_switched_compiler=yes + AR=llvm-ar + CC=${CHOST}-clang + CXX=${CHOST}-clang++ + NM=llvm-nm + RANLIB=llvm-ranlib + elif ! use clang && ! tc-is-gcc ; then + # Force gcc + have_switched_compiler=yes + einfo "Enforcing the use of gcc due to USE=-clang ..." + AR=gcc-ar + CC=${CHOST}-gcc + CXX=${CHOST}-g++ + NM=gcc-nm + RANLIB=gcc-ranlib + fi + + if [[ -n "${have_switched_compiler}" ]] ; then + # Because we switched active compiler we have to ensure + # that no unsupported flags are set + strip-unsupported-flags + fi + + # Ensure we use correct toolchain + export HOST_CC="$(tc-getBUILD_CC)" + export HOST_CXX="$(tc-getBUILD_CXX)" + tc-export CC CXX LD AR NM OBJDUMP RANLIB PKG_CONFIG + + # Set MOZILLA_FIVE_HOME + export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}" + + # python/mach/mach/mixin/process.py fails to detect SHELL + export SHELL="${EPREFIX}/bin/bash" + + # Set MOZCONFIG + export MOZCONFIG="${S}/.mozconfig" + + # Initialize MOZCONFIG + mozconfig_add_options_ac '' --enable-application=browser + + # Set Gentoo defaults + export MOZILLA_OFFICIAL=1 + + mozconfig_add_options_ac 'Gentoo default' \ + --allow-addon-sideload \ + --disable-cargo-incremental \ + --disable-crashreporter \ + --disable-install-strip \ + --disable-strip \ + --disable-updater \ + --enable-official-branding \ + --enable-release \ + --enable-system-ffi \ + --enable-system-pixman \ + --host="${CBUILD:-${CHOST}}" \ + --libdir="${EPREFIX}/usr/$(get_libdir)" \ + --prefix="${EPREFIX}/usr" \ + --target="${CHOST}" \ + --without-ccache \ + --with-intl-api \ + --with-libclang-path="$(llvm-config --libdir)" \ + --with-system-nspr \ + --with-system-nss \ + --with-system-png \ + --with-system-zlib \ + --with-toolchain-prefix="${CHOST}-" \ + --with-unsigned-addon-scopes=app,system \ + --x-includes="${SYSROOT}${EPREFIX}/usr/include" \ + --x-libraries="${SYSROOT}${EPREFIX}/usr/$(get_libdir)" + + # Set update channel + local update_channel=release + [[ -n ${MOZ_ESR} ]] && update_channel=esr + mozconfig_add_options_ac '' --update-channel=${update_channel} + + if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then + mozconfig_add_options_ac '' --enable-rust-simd + fi + + if [[ -s "${S}/api-google.key" ]] ; then + local key_origin="Gentoo default" + if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then + key_origin="User value" + fi + + mozconfig_add_options_ac "${key_origin}" \ + --with-google-location-service-api-keyfile="${S}/api-google.key" \ + --with-google-safebrowsing-api-keyfile="${S}/api-google.key" + else + einfo "Building without Google API key ..." + fi + + mozconfig_use_with system-av1 + mozconfig_use_with system-harfbuzz + mozconfig_use_with system-harfbuzz system-graphite2 + mozconfig_use_with system-icu + mozconfig_use_with system-jpeg + mozconfig_use_with system-libevent system-libevent "${SYSROOT}${EPREFIX}/usr" + mozconfig_use_with system-libvpx + mozconfig_use_with system-webp + + mozconfig_use_enable dbus + + use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme + + mozconfig_use_enable geckodriver + + if use hardened ; then + mozconfig_add_options_ac "+hardened" --enable-hardening + append-ldflags "-Wl,-z,relro -Wl,-z,now" + fi + + mozconfig_use_enable jack + + mozconfig_use_enable pulseaudio + # force the deprecated alsa sound code if pulseaudio is disabled + if use kernel_linux && ! use pulseaudio ; then + mozconfig_add_options_ac '-pulseaudio' --enable-alsa + fi + + mozconfig_use_enable wifi necko-wifi + + if use wayland ; then + mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland + else + mozconfig_add_options_ac '' --enable-default-toolkit=cairo-gtk3 + fi + + if use lto ; then + if use clang ; then + # Upstream only supports lld when using clang + mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld + + mozconfig_add_options_ac '+lto' --enable-lto=cross + else + # ThinLTO is currently broken, see bmo#1644409 + mozconfig_add_options_ac '+lto' --enable-lto=full + fi + + if use pgo ; then + mozconfig_add_options_ac '+pgo' MOZ_PGO=1 + + if use clang ; then + # Used in build/pgo/profileserver.py + export LLVM_PROFDATA="llvm-profdata" + fi + fi + else + # Avoid auto-magic on linker + if use clang ; then + # This is upstream's default + mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld + else + mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd + fi + fi + + # LTO flag was handled via configure + filter-flags '-flto*' + + mozconfig_use_enable debug + if use debug ; then + mozconfig_add_options_ac '+debug' --disable-optimize + else + if is-flag '-g*' ; then + if use clang ; then + mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*') + else + mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols + fi + else + mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols + fi + + if is-flag '-O0' ; then + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0 + elif is-flag '-O4' ; then + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4 + elif is-flag '-O3' ; then + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3 + elif is-flag '-O1' ; then + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1 + elif is-flag '-Os' ; then + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os + else + mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2 + fi + fi + + # Debug flag was handled via configure + filter-flags '-g*' + + # Optimization flag was handled via configure + filter-flags '-O*' + + # Modifications to better support ARM, bug #553364 + if use cpu_flags_arm_neon ; then + mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon + + if ! tc-is-clang ; then + # thumb options aren't supported when using clang, bug 666966 + mozconfig_add_options_ac '+cpu_flags_arm_neon' \ + --with-thumb=yes \ + --with-thumb-interwork=no + fi + fi + + if [[ ${CHOST} == armv*h* ]] ; then + mozconfig_add_options_ac 'CHOST=armv*h*' --with-float-abi=hard + + if ! use system-libvpx ; then + sed -i \ + -e "s|softfp|hard|" \ + "${S}"/media/libvpx/moz.build \ + || die + fi + fi + + if use clang ; then + # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204 + # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822 + # toolkit/moz.configure Elfhack section: target.cpu in ('arm', 'x86', 'x86_64') + local disable_elf_hack= + if use amd64 ; then + disable_elf_hack=yes + elif use x86 ; then + disable_elf_hack=yes + elif use arm ; then + disable_elf_hack=yes + fi + + if [[ -n ${disable_elf_hack} ]] ; then + mozconfig_add_options_ac 'elf-hack is broken when using Clang' --disable-elf-hack + fi + elif tc-is-gcc ; then + if ver_test $(gcc-fullversion) -ge 10 ; then + einfo "Forcing -fno-tree-loop-vectorize to workaround GCC bug, see bug 758446 ..." + append-cxxflags -fno-tree-loop-vectorize + fi + fi + + # Additional ARCH support + case "${ARCH}" in + arm) + # Reduce the memory requirements for linking + if use clang ; then + # Nothing to do + :; + elif tc-ld-is-gold || use lto ; then + append-ldflags -Wl,--no-keep-memory + else + append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads + fi + ;; + esac + + if ! use elibc_glibc ; then + mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc + fi + + # Allow elfhack to work in combination with unstripped binaries + # when they would normally be larger than 2GiB. + append-ldflags "-Wl,--compress-debug-sections=zlib" + + # Make revdep-rebuild.sh happy; Also required for musl + append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags + + # Pass $MAKEOPTS to build system + export MOZ_MAKE_FLAGS="${MAKEOPTS}" + + # Use system's Python environment + export MACH_USE_SYSTEM_PYTHON=1 + + # Disable notification when build system has finished + export MOZ_NOSPAM=1 + + # Portage sets XARGS environment variable to "xargs -r" by default which + # breaks build system's check_prog() function which doesn't support arguments + mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs" + + # Set build dir + mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}" + + # Show flags we will use + einfo "Build CFLAGS: ${CFLAGS}" + einfo "Build CXXFLAGS: ${CXXFLAGS}" + einfo "Build LDFLAGS: ${LDFLAGS}" + einfo "Build RUSTFLAGS: ${RUSTFLAGS}" + + # Handle EXTRA_CONF and show summary + local ac opt hash reason + + # Apply EXTRA_ECONF entries to $MOZCONFIG + if [[ -n ${EXTRA_ECONF} ]] ; then + IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!} + for opt in "${ac[@]}"; do + mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--} + done + fi + + echo + echo "==========================================================" + echo "Building ${PF} with the following configuration" + grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do + [[ -z ${hash} || ${hash} == \# ]] \ + || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}" + printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}" + done + echo "==========================================================" + echo + + ./mach configure || die +} + +src_compile() { + local virtx_cmd= + + if use pgo ; then + virtx_cmd=virtx + + # Reset and cleanup environment variables used by GNOME/XDG + gnome2_environment_reset + + addpredict /root + fi + + local -x GDK_BACKEND=x11 + + ${virtx_cmd} ./mach build --verbose \ + || die +} + +src_install() { + # xpcshell is getting called during install + pax-mark m \ + "${BUILD_DIR}"/dist/bin/xpcshell \ + "${BUILD_DIR}"/dist/bin/${PN} \ + "${BUILD_DIR}"/dist/bin/plugin-container + + DESTDIR="${D}" ./mach install || die + + # Upstream cannot ship symlink but we can (bmo#658850) + rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die + dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin + + # Don't install llvm-symbolizer from sys-devel/llvm package + if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then + rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die + fi + + # Install policy (currently only used to disable application updates) + insinto "${MOZILLA_FIVE_HOME}/distribution" + newins "${FILESDIR}"/distribution.ini distribution.ini + newins "${FILESDIR}"/disable-auto-update.policy.json policies.json + + # Install system-wide preferences + local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences" + insinto "${PREFS_DIR}" + newins "${FILESDIR}"/gentoo-default-prefs.js all-gentoo.js + + local GENTOO_PREFS="${ED}${PREFS_DIR}/all-gentoo.js" + + # Set dictionary path to use system hunspell + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref" + pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell"); + EOF + + # Force hwaccel prefs if USE=hwaccel is enabled + if use hwaccel ; then + cat "${FILESDIR}"/gentoo-hwaccel-prefs.js \ + >>"${GENTOO_PREFS}" \ + || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js" + fi + + if ! use gmp-autoupdate ; then + local plugin + for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do + einfo "Disabling auto-update for ${plugin} plugin ..." + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin" + pref("media.${plugin}.autoupdate", false); + EOF + done + fi + + # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it + if use system-harfbuzz ; then + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref" + sticky_pref("gfx.font_rendering.graphite.enabled", true); + EOF + fi + + # Install language packs + local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') ) + if [[ -n "${langpacks}" ]] ; then + moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}" + fi + + # Install geckodriver + if use geckodriver ; then + einfo "Installing geckodriver into ${ED}${MOZILLA_FIVE_HOME} ..." + pax-mark m "${BUILD_DIR}"/dist/bin/geckodriver + exeinto "${MOZILLA_FIVE_HOME}" + doexe "${BUILD_DIR}"/dist/bin/geckodriver + + dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver + fi + + # Install icons + local icon_srcdir="${S}/browser/branding/official" + local icon_symbolic_file="${FILESDIR}/icon/firefox-symbolic.svg" + + insinto /usr/share/icons/hicolor/symbolic/apps + newins "${icon_symbolic_file}" ${PN}-symbolic.svg + + local icon size + for icon in "${icon_srcdir}"/default*.png ; do + size=${icon%.png} + size=${size##*/default} + + if [[ ${size} -eq 48 ]] ; then + newicon "${icon}" ${PN}.png + fi + + newicon -s ${size} "${icon}" ${PN}.png + done + + # Install menus + local wrapper_wayland="${PN}-wayland.sh" + local wrapper_x11="${PN}-x11.sh" + local desktop_file="${FILESDIR}/icon/${PN}-r2.desktop" + local display_protocols="auto X11" + local icon="${PN}" + local name="Mozilla ${MOZ_PN^}" + local use_wayland="false" + + if use wayland ; then + display_protocols+=" Wayland" + use_wayland="true" + fi + + local app_name desktop_filename display_protocol exec_command + for display_protocol in ${display_protocols} ; do + app_name="${name} on ${display_protocol}" + desktop_filename="${PN}-${display_protocol,,}.desktop" + + case ${display_protocol} in + Wayland) + exec_command="${PN}-wayland --name ${PN}-wayland" + newbin "${FILESDIR}/${wrapper_wayland}" ${PN}-wayland + ;; + X11) + if ! use wayland ; then + # Exit loop here because there's no choice so + # we don't need wrapper/.desktop file for X11. + continue + fi + + exec_command="${PN}-x11 --name ${PN}-x11" + newbin "${FILESDIR}/${wrapper_x11}" ${PN}-x11 + ;; + *) + app_name="${name}" + desktop_filename="${PN}.desktop" + exec_command="${PN}" + ;; + esac + + cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die + + sed -i \ + -e "s:@NAME@:${app_name}:" \ + -e "s:@EXEC@:${exec_command}:" \ + -e "s:@ICON@:${icon}:" \ + "${WORKDIR}/${PN}.desktop-template" \ + || die + + newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}" + + rm "${WORKDIR}/${PN}.desktop-template" || die + done + + # Install generic wrapper script + [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}" + newbin "${FILESDIR}/${PN}.sh" ${PN} + + # Update wrapper + local wrapper + for wrapper in \ + "${ED}/usr/bin/${PN}" \ + "${ED}/usr/bin/${PN}-x11" \ + "${ED}/usr/bin/${PN}-wayland" \ + ; do + [[ ! -f "${wrapper}" ]] && continue + + sed -i \ + -e "s:@PREFIX@:${EPREFIX}/usr:" \ + -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \ + -e "s:@APULSELIB_DIR@:${apulselib}:" \ + -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \ + "${wrapper}" \ + || die + done +} + +pkg_preinst() { + xdg_pkg_preinst + + # If the apulse libs are available in MOZILLA_FIVE_HOME then apulse + # does not need to be forced into the LD_LIBRARY_PATH + if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then + einfo "APULSE found; Generating library symlinks for sound support ..." + local lib + pushd "${ED}${MOZILLA_FIVE_HOME}" &>/dev/null || die + for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do + # A quickpkg rolled by hand will grab symlinks as part of the package, + # so we need to avoid creating them if they already exist. + if [[ ! -L ${lib##*/} ]] ; then + ln -s "${lib}" ${lib##*/} || die + fi + done + popd &>/dev/null || die + fi +} + +pkg_postinst() { + xdg_pkg_postinst + + if ! use gmp-autoupdate ; then + elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or" + elog "installing into new profiles:" + local plugin + for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do + elog "\t ${plugin}" + done + elog + fi + + if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then + elog "Apulse was detected at merge time on this system and so it will always be" + elog "used for sound. If you wish to use pulseaudio instead please unmerge" + elog "media-sound/apulse." + elog + fi + + local show_doh_information show_normandy_information + + if [[ -z "${REPLACING_VERSIONS}" ]] ; then + # New install; Tell user that DoH is disabled by default + show_doh_information=yes + show_normandy_information=yes + else + local replacing_version + for replacing_version in ${REPLACING_VERSIONS} ; do + if ver_test "${replacing_version}" -lt 70 ; then + # Tell user only once about our DoH default + show_doh_information=yes + fi + + if ver_test "${replacing_version}" -lt 74.0-r2 ; then + # Tell user only once about our Normandy default + show_normandy_information=yes + fi + done + fi + + if [[ -n "${show_doh_information}" ]] ; then + elog + elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):" + elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all" + elog "DNS traffic to Cloudflare by default is not a good idea and applications" + elog "should respect OS configured settings), \"network.trr.mode\" was set to 5" + elog "(\"Off by choice\") by default." + elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences." + fi + + # bug 713782 + if [[ -n "${show_normandy_information}" ]] ; then + elog + elog "Upstream operates a service named Normandy which allows Mozilla to" + elog "push changes for default settings or even install new add-ons remotely." + elog "While this can be useful to address problems like 'Armagadd-on 2.0' or" + elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security" + elog "concerns prevail, which is why we have switched off the use of this" + elog "service by default." + elog + elog "To re-enable this service set" + elog + elog " app.normandy.enabled=true" + elog + elog "in about:config." + fi +} diff --git a/www-client/firefox/firefox-84.0.ebuild b/www-client/firefox/firefox-84.0.ebuild deleted file mode 100644 index e2bb2e858214..000000000000 --- a/www-client/firefox/firefox-84.0.ebuild +++ /dev/null @@ -1,1128 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="7" - -FIREFOX_PATCHSET="firefox-84-patches-02.tar.xz" - -LLVM_MAX_SLOT=11 - -PYTHON_COMPAT=( python3_{7..9} ) -PYTHON_REQ_USE="ncurses,sqlite,ssl" - -WANT_AUTOCONF="2.1" - -VIRTUALX_REQUIRED="pgo" - -MOZ_ESR= - -MOZ_PV=${PV} -MOZ_PV_SUFFIX= -if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then - MOZ_PV_SUFFIX=${BASH_REMATCH[1]} - - # Convert the ebuild version to the upstream Mozilla version - MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI - MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI - MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI -fi - -if [[ -n ${MOZ_ESR} ]] ; then - # ESR releases have slightly different version numbers - MOZ_PV="${MOZ_PV}esr" -fi - -MOZ_PN="${PN%-bin}" -MOZ_P="${MOZ_PN}-${MOZ_PV}" -MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}" -MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}" - -inherit autotools check-reqs desktop flag-o-matic gnome2-utils llvm \ - multiprocessing pax-utils python-any-r1 toolchain-funcs \ - virtualx xdg - -MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}" - -if [[ ${PV} == *_rc* ]] ; then - MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}" -fi - -PATCH_URIS=( - https://dev.gentoo.org/~{axs,polynomial-c,whissi}/mozilla/patchsets/${FIREFOX_PATCHSET} -) - -SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz - ${PATCH_URIS[@]}" - -DESCRIPTION="Firefox Web Browser" -HOMEPAGE="https://www.mozilla.com/firefox" - -KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" - -SLOT="0/$(ver_cut 1)" -LICENSE="MPL-2.0 GPL-2 LGPL-2.1" -IUSE="+clang cpu_flags_arm_neon dbus debug eme-free geckodriver +gmp-autoupdate - hardened hwaccel jack lto +openh264 pgo pulseaudio screencast selinux - +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent - +system-libvpx +system-webp wayland wifi" - -REQUIRED_USE="debug? ( !system-av1 ) - screencast? ( wayland )" - -BDEPEND="${PYTHON_DEPS} - app-arch/unzip - app-arch/zip - >=dev-util/cbindgen-0.15.0 - >=net-libs/nodejs-10.22.1 - virtual/pkgconfig - >=virtual/rust-1.44.0 - || ( - ( - sys-devel/clang:11 - sys-devel/llvm:11 - clang? ( - =sys-devel/lld-11* - pgo? ( =sys-libs/compiler-rt-sanitizers-11*[profile] ) - ) - ) - ( - sys-devel/clang:10 - sys-devel/llvm:10 - clang? ( - =sys-devel/lld-10* - pgo? ( =sys-libs/compiler-rt-sanitizers-10*[profile] ) - ) - ) - ( - sys-devel/clang:9 - sys-devel/llvm:9 - clang? ( - =sys-devel/lld-9* - pgo? ( =sys-libs/compiler-rt-sanitizers-9*[profile] ) - ) - ) - ) - lto? ( - !clang? ( sys-devel/binutils[gold] ) - ) - amd64? ( >=dev-lang/yasm-1.1 ) - x86? ( >=dev-lang/yasm-1.1 ) - !system-av1? ( - amd64? ( >=dev-lang/nasm-2.13 ) - x86? ( >=dev-lang/nasm-2.13 ) - )" - -CDEPEND=" - >=dev-libs/nss-3.59 - >=dev-libs/nspr-4.29 - dev-libs/atk - dev-libs/expat - >=x11-libs/cairo-1.10[X] - >=x11-libs/gtk+-2.18:2 - >=x11-libs/gtk+-3.4.0:3[X] - x11-libs/gdk-pixbuf - >=x11-libs/pango-1.22.0 - >=media-libs/libpng-1.6.35:0=[apng] - >=media-libs/mesa-10.2:* - media-libs/fontconfig - >=media-libs/freetype-2.4.10 - kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) ) - virtual/freedesktop-icon-theme - >=x11-libs/pixman-0.19.2 - >=dev-libs/glib-2.26:2 - >=sys-libs/zlib-1.2.3 - >=dev-libs/libffi-3.0.10:= - media-video/ffmpeg - x11-libs/libX11 - x11-libs/libXcomposite - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXrender - x11-libs/libXt - dbus? ( - sys-apps/dbus - dev-libs/dbus-glib - ) - screencast? ( media-video/pipewire:0/0.3 ) - system-av1? ( - >=media-libs/dav1d-0.3.0:= - >=media-libs/libaom-1.0.0:= - ) - system-harfbuzz? ( - >=media-libs/harfbuzz-2.6.8:0= - >=media-gfx/graphite2-1.3.13 - ) - system-icu? ( >=dev-libs/icu-67.1:= ) - system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 ) - system-libevent? ( >=dev-libs/libevent-2.0:0=[threads] ) - system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) - system-webp? ( >=media-libs/libwebp-1.1.0:0= ) - wifi? ( - kernel_linux? ( - sys-apps/dbus - dev-libs/dbus-glib - net-misc/networkmanager - ) - ) - jack? ( virtual/jack ) - selinux? ( sec-policy/selinux-mozilla )" - -RDEPEND="${CDEPEND} - jack? ( virtual/jack ) - openh264? ( media-libs/openh264:*[plugin] ) - pulseaudio? ( - || ( - media-sound/pulseaudio - >=media-sound/apulse-0.1.12-r4 - ) - ) - selinux? ( sec-policy/selinux-mozilla )" - -DEPEND="${CDEPEND} - pulseaudio? ( - || ( - media-sound/pulseaudio - >=media-sound/apulse-0.1.12-r4[sdk] - ) - ) - wayland? ( >=x11-libs/gtk+-3.11:3[wayland] ) - amd64? ( virtual/opengl ) - x86? ( virtual/opengl )" - -S="${WORKDIR}/${PN}-${PV%_*}" - -# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or -# overridden in the enviromnent (advanced hackers only) -if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then - MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm ) -fi - -llvm_check_deps() { - if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then - ewarn "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - - if use clang ; then - if ! has_version -b "=sys-devel/lld-${LLVM_SLOT}*" ; then - ewarn "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - - if use pgo ; then - if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*" ; then - ewarn "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - fi - fi - - einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2 -} - -MOZ_LANGS=( - ach af an ar ast az be bg bn br bs ca-valencia ca cak cs cy - da de dsb el en-CA en-GB en-US eo es-AR es-CL es-ES es-MX et eu - fa ff fi fr fy-NL ga-IE gd gl gn gu-IN he hi-IN hr hsb hu hy-AM - ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my - nb-NO ne-NP nl nn-NO oc pa-IN pl pt-BR pt-PT rm ro ru - si sk sl son sq sr sv-SE ta te th tl tr trs uk ur uz vi - xh zh-CN zh-TW -) - -mozilla_set_globals() { - # https://bugs.gentoo.org/587334 - local MOZ_TOO_REGIONALIZED_FOR_L10N=( - fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE - ) - - local lang xflag - for lang in "${MOZ_LANGS[@]}" ; do - # en and en_US are handled internally - if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then - continue - fi - - # strip region subtag if $lang is in the list - if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then - xflag=${lang%%-*} - else - xflag=${lang} - fi - - SRC_URI+=" l10n_${xflag/[_@]/-}? (" - SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi" - SRC_URI+=" )" - IUSE+=" l10n_${xflag/[_@]/-}" - done -} -mozilla_set_globals - -moz_clear_vendor_checksums() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -ne 1 ]] ; then - die "${FUNCNAME} requires exact one argument" - fi - - einfo "Clearing cargo checksums for ${1} ..." - - sed -i \ - -e 's/\("files":{\)[^}]*/\1/' \ - "${S}"/third_party/rust/${1}/.cargo-checksum.json \ - || die -} - -moz_install_xpi() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local DESTDIR=${1} - shift - - insinto "${DESTDIR}" - - local emid xpi_file xpi_tmp_dir - for xpi_file in "${@}" ; do - emid= - xpi_tmp_dir=$(mktemp -d --tmpdir="${T}") - - # Unpack XPI - unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die - - # Determine extension ID - if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then - emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf") - [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf" - elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then - emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json") - [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json" - else - die "failed to determine extension id" - fi - - einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..." - newins "${xpi_file}" "${emid}.xpi" - done -} - -mozconfig_add_options_ac() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local reason=${1} - shift - - local option - for option in ${@} ; do - echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG} - done -} - -mozconfig_add_options_mk() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local reason=${1} - shift - - local option - for option in ${@} ; do - echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG} - done -} - -mozconfig_use_enable() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 1 ]] ; then - die "${FUNCNAME} requires at least one arguments" - fi - - local flag=$(use_enable "${@}") - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" -} - -mozconfig_use_with() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 1 ]] ; then - die "${FUNCNAME} requires at least one arguments" - fi - - local flag=$(use_with "${@}") - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" -} - -pkg_pretend() { - if [[ ${MERGE_TYPE} != binary ]] ; then - if use pgo ; then - if ! has usersandbox $FEATURES ; then - die "You must enable usersandbox as X server can not run as root!" - fi - fi - - # Ensure we have enough disk space to compile - if use pgo || use lto || use debug ; then - CHECKREQS_DISK_BUILD="13500M" - else - CHECKREQS_DISK_BUILD="6400M" - fi - - check-reqs_pkg_pretend - fi -} - -pkg_setup() { - if [[ ${MERGE_TYPE} != binary ]] ; then - if use pgo ; then - if ! has userpriv ${FEATURES} ; then - eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!" - fi - fi - - # Ensure we have enough disk space to compile - if use pgo || use lto || use debug ; then - CHECKREQS_DISK_BUILD="13500M" - else - CHECKREQS_DISK_BUILD="6400M" - fi - - check-reqs_pkg_setup - - llvm_pkg_setup - - if use clang && use lto ; then - local version_lld=$(ld.lld --version 2>/dev/null | awk '{ print $2 }') - [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}") - [[ -z ${version_lld} ]] && die "Failed to read ld.lld version!" - - local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }') - [[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}") - [[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!" - - if ver_test "${version_lld}" -ne "${version_llvm_rust}" ; then - eerror "Rust is using LLVM version ${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}." - eerror "You will be unable to link ${CATEGORY}/${PN}. To proceed you have the following options:" - eerror " - Manually switch rust version using 'eselect rust' to match used LLVM version" - eerror " - Switch to dev-lang/rust[system-llvm] which will guarantee matching version" - eerror " - Build ${CATEGORY}/${PN} without USE=lto" - die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!" - fi - fi - - python-any-r1_pkg_setup - - # Avoid PGO profiling problems due to enviroment leakage - # These should *always* be cleaned up anyway - unset \ - DBUS_SESSION_BUS_ADDRESS \ - DISPLAY \ - ORBIT_SOCKETDIR \ - SESSION_MANAGER \ - XAUTHORITY \ - XDG_CACHE_HOME \ - XDG_SESSION_COOKIE - - # Build system is using /proc/self/oom_score_adj, bug #604394 - addpredict /proc/self/oom_score_adj - - if ! mountpoint -q /dev/shm ; then - # If /dev/shm is not available, configure is known to fail with - # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py - ewarn "/dev/shm is not mounted -- expect build failures!" - fi - - # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys) - # Note: These are for Gentoo Linux use ONLY. For your own distribution, please - # get your own set of keys. - if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then - MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc" - fi - - # Ensure we use C locale when building, bug #746215 - export LC_ALL=C - fi -} - -src_unpack() { - local _lp_dir="${WORKDIR}/language_packs" - local _src_file - - if [[ ! -d "${_lp_dir}" ]] ; then - mkdir "${_lp_dir}" || die - fi - - for _src_file in ${A} ; do - if [[ ${_src_file} == *.xpi ]]; then - cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!" - else - unpack ${_src_file} - fi - done -} - -src_prepare() { - use lto && rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch - eapply "${WORKDIR}/firefox-patches" - - # Allow user to apply any additional patches without modifing ebuild - eapply_user - - # Make LTO respect MAKEOPTS - sed -i \ - -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ - "${S}"/build/moz.configure/lto-pgo.configure \ - || die "sed failed to set num_cores" - - # Make ICU respect MAKEOPTS - sed -i \ - -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ - "${S}"/intl/icu_sources_data.py \ - || die "sed failed to set num_cores" - - # sed-in toolchain prefix - sed -i \ - -e "s/objdump/${CHOST}-objdump/" \ - "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py \ - || die "sed failed to set toolchain prefix" - - sed -i \ - -e 's/ccache_stats = None/return None/' \ - "${S}"/python/mozbuild/mozbuild/controller/building.py \ - || die "sed failed to disable ccache stats call" - - einfo "Removing pre-built binaries ..." - find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die - - # Clearing checksums where we have applied patches - moz_clear_vendor_checksums target-lexicon-0.9.0 - - # Create build dir - BUILD_DIR="${WORKDIR}/${PN}_build" - mkdir -p "${BUILD_DIR}" || die - - # Write API keys to disk - echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die - - xdg_src_prepare -} - -src_configure() { - # Show flags set at the beginning - einfo "Current CFLAGS: ${CFLAGS}" - einfo "Current CXXFLAGS: ${CXXFLAGS}" - einfo "Current LDFLAGS: ${LDFLAGS}" - einfo "Current RUSTFLAGS: ${RUSTFLAGS}" - - local have_switched_compiler= - if use clang && ! tc-is-clang ; then - # Force clang - einfo "Enforcing the use of clang due to USE=clang ..." - have_switched_compiler=yes - AR=llvm-ar - CC=${CHOST}-clang - CXX=${CHOST}-clang++ - NM=llvm-nm - RANLIB=llvm-ranlib - elif ! use clang && ! tc-is-gcc ; then - # Force gcc - have_switched_compiler=yes - einfo "Enforcing the use of gcc due to USE=-clang ..." - AR=gcc-ar - CC=${CHOST}-gcc - CXX=${CHOST}-g++ - NM=gcc-nm - RANLIB=gcc-ranlib - fi - - if [[ -n "${have_switched_compiler}" ]] ; then - # Because we switched active compiler we have to ensure - # that no unsupported flags are set - strip-unsupported-flags - fi - - # Ensure we use correct toolchain - export HOST_CC="$(tc-getBUILD_CC)" - export HOST_CXX="$(tc-getBUILD_CXX)" - tc-export CC CXX LD AR NM OBJDUMP RANLIB PKG_CONFIG - - # Set MOZILLA_FIVE_HOME - export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}" - - # python/mach/mach/mixin/process.py fails to detect SHELL - export SHELL="${EPREFIX}/bin/bash" - - # Set MOZCONFIG - export MOZCONFIG="${S}/.mozconfig" - - # Initialize MOZCONFIG - mozconfig_add_options_ac '' --enable-application=browser - - # Set Gentoo defaults - export MOZILLA_OFFICIAL=1 - - mozconfig_add_options_ac 'Gentoo default' \ - --allow-addon-sideload \ - --disable-cargo-incremental \ - --disable-crashreporter \ - --disable-install-strip \ - --disable-strip \ - --disable-updater \ - --enable-official-branding \ - --enable-release \ - --enable-system-ffi \ - --enable-system-pixman \ - --host="${CBUILD:-${CHOST}}" \ - --libdir="${EPREFIX}/usr/$(get_libdir)" \ - --prefix="${EPREFIX}/usr" \ - --target="${CHOST}" \ - --without-ccache \ - --with-intl-api \ - --with-libclang-path="$(llvm-config --libdir)" \ - --with-system-nspr \ - --with-system-nss \ - --with-system-png \ - --with-system-zlib \ - --with-toolchain-prefix="${CHOST}-" \ - --with-unsigned-addon-scopes=app,system \ - --x-includes="${SYSROOT}${EPREFIX}/usr/include" \ - --x-libraries="${SYSROOT}${EPREFIX}/usr/$(get_libdir)" - - # Set update channel - local update_channel=release - [[ -n ${MOZ_ESR} ]] && update_channel=esr - mozconfig_add_options_ac '' --update-channel=${update_channel} - - if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then - mozconfig_add_options_ac '' --enable-rust-simd - fi - - if [[ -s "${S}/api-google.key" ]] ; then - local key_origin="Gentoo default" - if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then - key_origin="User value" - fi - - mozconfig_add_options_ac "${key_origin}" \ - --with-google-location-service-api-keyfile="${S}/api-google.key" \ - --with-google-safebrowsing-api-keyfile="${S}/api-google.key" - else - einfo "Building without Google API key ..." - fi - - mozconfig_use_with system-av1 - mozconfig_use_with system-harfbuzz - mozconfig_use_with system-harfbuzz system-graphite2 - mozconfig_use_with system-icu - mozconfig_use_with system-jpeg - mozconfig_use_with system-libevent system-libevent "${SYSROOT}${EPREFIX}/usr" - mozconfig_use_with system-libvpx - mozconfig_use_with system-webp - - mozconfig_use_enable dbus - - use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme - - mozconfig_use_enable geckodriver - - if use hardened ; then - mozconfig_add_options_ac "+hardened" --enable-hardening - append-ldflags "-Wl,-z,relro -Wl,-z,now" - fi - - mozconfig_use_enable jack - - mozconfig_use_enable pulseaudio - # force the deprecated alsa sound code if pulseaudio is disabled - if use kernel_linux && ! use pulseaudio ; then - mozconfig_add_options_ac '-pulseaudio' --enable-alsa - fi - - mozconfig_use_enable wifi necko-wifi - - if use wayland ; then - mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland - else - mozconfig_add_options_ac '' --enable-default-toolkit=cairo-gtk3 - fi - - if use lto ; then - if use clang ; then - # Upstream only supports lld when using clang - mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld - - mozconfig_add_options_ac '+lto' --enable-lto=cross - else - # Linking only works when using ld.gold when LTO is enabled - mozconfig_add_options_ac "forcing ld=gold due to USE=lto" --enable-linker=gold - - # ThinLTO is currently broken, see bmo#1644409 - mozconfig_add_options_ac '+lto' --enable-lto=full - fi - - if use pgo ; then - mozconfig_add_options_ac '+pgo' MOZ_PGO=1 - - if use clang ; then - # Used in build/pgo/profileserver.py - export LLVM_PROFDATA="llvm-profdata" - fi - fi - else - # Avoid auto-magic on linker - if use clang ; then - # This is upstream's default - mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld - elif tc-ld-is-gold ; then - mozconfig_add_options_ac "linker is set to gold" --enable-linker=gold - else - mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd - fi - fi - - # LTO flag was handled via configure - filter-flags '-flto*' - - mozconfig_use_enable debug - if use debug ; then - mozconfig_add_options_ac '+debug' --disable-optimize - else - if is-flag '-g*' ; then - if use clang ; then - mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*') - else - mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols - fi - else - mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols - fi - - if is-flag '-O0' ; then - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0 - elif is-flag '-O4' ; then - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4 - elif is-flag '-O3' ; then - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3 - elif is-flag '-O1' ; then - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1 - elif is-flag '-Os' ; then - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os - else - mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2 - fi - fi - - # Debug flag was handled via configure - filter-flags '-g*' - - # Optimization flag was handled via configure - filter-flags '-O*' - - # Modifications to better support ARM, bug #553364 - if use cpu_flags_arm_neon ; then - mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon - - if ! tc-is-clang ; then - # thumb options aren't supported when using clang, bug 666966 - mozconfig_add_options_ac '+cpu_flags_arm_neon' \ - --with-thumb=yes \ - --with-thumb-interwork=no - fi - fi - - if [[ ${CHOST} == armv*h* ]] ; then - mozconfig_add_options_ac 'CHOST=armv*h*' --with-float-abi=hard - - if ! use system-libvpx ; then - sed -i \ - -e "s|softfp|hard|" \ - "${S}"/media/libvpx/moz.build \ - || die - fi - fi - - if use clang ; then - # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822 - # toolkit/moz.configure Elfhack section: target.cpu in ('arm', 'x86', 'x86_64') - local disable_elf_hack= - if use amd64 ; then - disable_elf_hack=yes - elif use x86 ; then - disable_elf_hack=yes - elif use arm ; then - disable_elf_hack=yes - fi - - if [[ -n ${disable_elf_hack} ]] ; then - mozconfig_add_options_ac 'elf-hack is broken when using Clang' --disable-elf-hack - fi - elif tc-is-gcc ; then - if ver_test $(gcc-fullversion) -ge 10 ; then - einfo "Forcing -fno-tree-loop-vectorize to workaround GCC bug, see bug 758446 ..." - append-cxxflags -fno-tree-loop-vectorize - fi - fi - - # Additional ARCH support - case "${ARCH}" in - arm) - # Reduce the memory requirements for linking - if use clang ; then - # Nothing to do - :; - elif tc-ld-is-gold || use lto ; then - append-ldflags -Wl,--no-keep-memory - else - append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads - fi - ;; - esac - - if ! use elibc_glibc ; then - mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc - fi - - # Allow elfhack to work in combination with unstripped binaries - # when they would normally be larger than 2GiB. - append-ldflags "-Wl,--compress-debug-sections=zlib" - - # Make revdep-rebuild.sh happy; Also required for musl - append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags - - # Pass $MAKEOPTS to build system - export MOZ_MAKE_FLAGS="${MAKEOPTS}" - - # Use system's Python environment - export MACH_USE_SYSTEM_PYTHON=1 - - # Disable notification when build system has finished - export MOZ_NOSPAM=1 - - # Portage sets XARGS environment variable to "xargs -r" by default which - # breaks build system's check_prog() function which doesn't support arguments - mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs" - - # Set build dir - mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}" - - # Show flags we will use - einfo "Build CFLAGS: ${CFLAGS}" - einfo "Build CXXFLAGS: ${CXXFLAGS}" - einfo "Build LDFLAGS: ${LDFLAGS}" - einfo "Build RUSTFLAGS: ${RUSTFLAGS}" - - # Handle EXTRA_CONF and show summary - local ac opt hash reason - - # Apply EXTRA_ECONF entries to $MOZCONFIG - if [[ -n ${EXTRA_ECONF} ]] ; then - IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!} - for opt in "${ac[@]}"; do - mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--} - done - fi - - echo - echo "==========================================================" - echo "Building ${PF} with the following configuration" - grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do - [[ -z ${hash} || ${hash} == \# ]] \ - || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}" - printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}" - done - echo "==========================================================" - echo - - ./mach configure || die -} - -src_compile() { - local virtx_cmd= - - if use pgo ; then - virtx_cmd=virtx - - # Reset and cleanup environment variables used by GNOME/XDG - gnome2_environment_reset - - addpredict /root - fi - - local -x GDK_BACKEND=x11 - - ${virtx_cmd} ./mach build --verbose \ - || die -} - -src_install() { - # xpcshell is getting called during install - pax-mark m \ - "${BUILD_DIR}"/dist/bin/xpcshell \ - "${BUILD_DIR}"/dist/bin/${PN} \ - "${BUILD_DIR}"/dist/bin/plugin-container - - DESTDIR="${D}" ./mach install || die - - # Upstream cannot ship symlink but we can (bmo#658850) - rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die - dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin - - # Don't install llvm-symbolizer from sys-devel/llvm package - if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then - rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die - fi - - # Install policy (currently only used to disable application updates) - insinto "${MOZILLA_FIVE_HOME}/distribution" - newins "${FILESDIR}"/distribution.ini distribution.ini - newins "${FILESDIR}"/disable-auto-update.policy.json policies.json - - # Install system-wide preferences - local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences" - insinto "${PREFS_DIR}" - newins "${FILESDIR}"/gentoo-default-prefs.js all-gentoo.js - - local GENTOO_PREFS="${ED}${PREFS_DIR}/all-gentoo.js" - - # Set dictionary path to use system hunspell - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref" - pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell"); - EOF - - # Force hwaccel prefs if USE=hwaccel is enabled - if use hwaccel ; then - cat "${FILESDIR}"/gentoo-hwaccel-prefs.js \ - >>"${GENTOO_PREFS}" \ - || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js" - fi - - if ! use gmp-autoupdate ; then - local plugin - for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do - einfo "Disabling auto-update for ${plugin} plugin ..." - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin" - pref("media.${plugin}.autoupdate", false); - EOF - done - fi - - # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it - if use system-harfbuzz ; then - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref" - sticky_pref("gfx.font_rendering.graphite.enabled", true); - EOF - fi - - # Install language packs - local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') ) - if [[ -n "${langpacks}" ]] ; then - moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}" - fi - - # Install geckodriver - if use geckodriver ; then - einfo "Installing geckodriver into ${ED}${MOZILLA_FIVE_HOME} ..." - pax-mark m "${BUILD_DIR}"/dist/bin/geckodriver - exeinto "${MOZILLA_FIVE_HOME}" - doexe "${BUILD_DIR}"/dist/bin/geckodriver - - dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver - fi - - # Install icons - local icon_srcdir="${S}/browser/branding/official" - local icon_symbolic_file="${FILESDIR}/icon/firefox-symbolic.svg" - - insinto /usr/share/icons/hicolor/symbolic/apps - newins "${icon_symbolic_file}" ${PN}-symbolic.svg - - local icon size - for icon in "${icon_srcdir}"/default*.png ; do - size=${icon%.png} - size=${size##*/default} - - if [[ ${size} -eq 48 ]] ; then - newicon "${icon}" ${PN}.png - fi - - newicon -s ${size} "${icon}" ${PN}.png - done - - # Install menus - local wrapper_wayland="${PN}-wayland.sh" - local wrapper_x11="${PN}-x11.sh" - local desktop_file="${FILESDIR}/icon/${PN}-r2.desktop" - local display_protocols="auto X11" - local icon="${PN}" - local name="Mozilla ${MOZ_PN^}" - local use_wayland="false" - - if use wayland ; then - display_protocols+=" Wayland" - use_wayland="true" - fi - - local app_name desktop_filename display_protocol exec_command - for display_protocol in ${display_protocols} ; do - app_name="${name} on ${display_protocol}" - desktop_filename="${PN}-${display_protocol,,}.desktop" - - case ${display_protocol} in - Wayland) - exec_command="${PN}-wayland --name ${PN}-wayland" - newbin "${FILESDIR}/${wrapper_wayland}" ${PN}-wayland - ;; - X11) - if ! use wayland ; then - # Exit loop here because there's no choice so - # we don't need wrapper/.desktop file for X11. - continue - fi - - exec_command="${PN}-x11 --name ${PN}-x11" - newbin "${FILESDIR}/${wrapper_x11}" ${PN}-x11 - ;; - *) - app_name="${name}" - desktop_filename="${PN}.desktop" - exec_command="${PN}" - ;; - esac - - cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die - - sed -i \ - -e "s:@NAME@:${app_name}:" \ - -e "s:@EXEC@:${exec_command}:" \ - -e "s:@ICON@:${icon}:" \ - "${WORKDIR}/${PN}.desktop-template" \ - || die - - newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}" - - rm "${WORKDIR}/${PN}.desktop-template" || die - done - - # Install generic wrapper script - [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}" - newbin "${FILESDIR}/${PN}.sh" ${PN} - - # Update wrapper - local wrapper - for wrapper in \ - "${ED}/usr/bin/${PN}" \ - "${ED}/usr/bin/${PN}-x11" \ - "${ED}/usr/bin/${PN}-wayland" \ - ; do - [[ ! -f "${wrapper}" ]] && continue - - sed -i \ - -e "s:@PREFIX@:${EPREFIX}/usr:" \ - -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \ - -e "s:@APULSELIB_DIR@:${apulselib}:" \ - -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \ - "${wrapper}" \ - || die - done -} - -pkg_preinst() { - xdg_pkg_preinst - - # If the apulse libs are available in MOZILLA_FIVE_HOME then apulse - # does not need to be forced into the LD_LIBRARY_PATH - if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then - einfo "APULSE found; Generating library symlinks for sound support ..." - local lib - pushd "${ED}${MOZILLA_FIVE_HOME}" &>/dev/null || die - for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do - # A quickpkg rolled by hand will grab symlinks as part of the package, - # so we need to avoid creating them if they already exist. - if [[ ! -L ${lib##*/} ]] ; then - ln -s "${lib}" ${lib##*/} || die - fi - done - popd &>/dev/null || die - fi -} - -pkg_postinst() { - xdg_pkg_postinst - - if ! use gmp-autoupdate ; then - elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or" - elog "installing into new profiles:" - local plugin - for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do - elog "\t ${plugin}" - done - elog - fi - - if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then - elog "Apulse was detected at merge time on this system and so it will always be" - elog "used for sound. If you wish to use pulseaudio instead please unmerge" - elog "media-sound/apulse." - elog - fi - - local show_doh_information show_normandy_information - - if [[ -z "${REPLACING_VERSIONS}" ]] ; then - # New install; Tell user that DoH is disabled by default - show_doh_information=yes - show_normandy_information=yes - else - local replacing_version - for replacing_version in ${REPLACING_VERSIONS} ; do - if ver_test "${replacing_version}" -lt 70 ; then - # Tell user only once about our DoH default - show_doh_information=yes - fi - - if ver_test "${replacing_version}" -lt 74.0-r2 ; then - # Tell user only once about our Normandy default - show_normandy_information=yes - fi - done - fi - - if [[ -n "${show_doh_information}" ]] ; then - elog - elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):" - elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all" - elog "DNS traffic to Cloudflare by default is not a good idea and applications" - elog "should respect OS configured settings), \"network.trr.mode\" was set to 5" - elog "(\"Off by choice\") by default." - elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences." - fi - - # bug 713782 - if [[ -n "${show_normandy_information}" ]] ; then - elog - elog "Upstream operates a service named Normandy which allows Mozilla to" - elog "push changes for default settings or even install new add-ons remotely." - elog "While this can be useful to address problems like 'Armagadd-on 2.0' or" - elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security" - elog "concerns prevail, which is why we have switched off the use of this" - elog "service by default." - elog - elog "To re-enable this service set" - elog - elog " app.normandy.enabled=true" - elog - elog "in about:config." - fi -} diff --git a/www-client/google-chrome-beta/Manifest b/www-client/google-chrome-beta/Manifest index 423d500dc4d7..449e7a677fe5 100644 --- a/www-client/google-chrome-beta/Manifest +++ b/www-client/google-chrome-beta/Manifest @@ -1,3 +1,3 @@ -DIST google-chrome-beta_88.0.4324.79-1_amd64.deb 77636840 BLAKE2B d4488227fd4123e6c5cc6c42f1361795351b90ef435af9da43c90a3d4bc1a43709abbf12e8acacffa3fe3e9653616df91380e354a35284f1e7eef24a35629052 SHA512 6ab9af3ece7cac2fcdd8bb41412441c42d925c4481985ab702ebb45ca949592ed05af493ef14b405180858b916f275f75d234ca3f66f171bed42c09aece1fb89 -EBUILD google-chrome-beta-88.0.4324.79.ebuild 3004 BLAKE2B f2952b0e4f35062d7927be8b8d1f1cb10105a9827766a56d48c2864a580f2b889b1fb20b293e8ba371f98ac351d85c1f9196a1ed5fae38e5ea39e5150a8591d0 SHA512 3b3f61be007b536dfe0ae85d1a1a542dc8f6c14810a2001a909090f52c74a6453fa4591905b12f26acd7dd7e5ef018f425e91e1e061b5b6feefa4d65a7d9f6ff +DIST google-chrome-beta_88.0.4324.96-1_amd64.deb 72789708 BLAKE2B 59c51a403e28e6e84d4faf8b65b208eb38f83d794370bf17ffebbf834e55ccfeaa6b773c329e2334cf59b9611a1593712996a458101b9edcd70b33c61e6bcf04 SHA512 389bb17d2ed18628fb61979c3c06f4cfbaa963ed6a33d6648e887aaf5dca4131f7160242b38b8c6846e7068b1f4c38d9409f1df91eaa3c98efce1e9141b03eb6 +EBUILD google-chrome-beta-88.0.4324.96.ebuild 3004 BLAKE2B f2952b0e4f35062d7927be8b8d1f1cb10105a9827766a56d48c2864a580f2b889b1fb20b293e8ba371f98ac351d85c1f9196a1ed5fae38e5ea39e5150a8591d0 SHA512 3b3f61be007b536dfe0ae85d1a1a542dc8f6c14810a2001a909090f52c74a6453fa4591905b12f26acd7dd7e5ef018f425e91e1e061b5b6feefa4d65a7d9f6ff MISC metadata.xml 436 BLAKE2B 27b8df0153055ab0cd16d5ffac82f87d87a8f6ad1d3d56f9b0714dbc82ef8ec516df85eace40e374598ab5e83b953020d7213400f5a4f959610a034cd8967bb2 SHA512 f2ba37a63b2b9189fb5377a3dc5eaa950daa024b0f785cf39df76edcb4ecb98011c31cfa060c390fd08e232ad7fb40ffba3ebe2fc10125e50cce37a7325d7c57 diff --git a/www-client/google-chrome-beta/google-chrome-beta-88.0.4324.79.ebuild b/www-client/google-chrome-beta/google-chrome-beta-88.0.4324.79.ebuild deleted file mode 100644 index 5a9c327ca88b..000000000000 --- a/www-client/google-chrome-beta/google-chrome-beta-88.0.4324.79.ebuild +++ /dev/null @@ -1,134 +0,0 @@ -# Copyright 2011-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="6" - -CHROMIUM_LANGS="am ar bg bn ca cs da de el en-GB es es-419 et fa fi fil fr gu he - hi hr hu id it ja kn ko lt lv ml mr ms nb nl pl pt-BR pt-PT ro ru sk sl sr - sv sw ta te th tr uk vi zh-CN zh-TW" - -inherit chromium-2 eutils pax-utils unpacker xdg-utils - -DESCRIPTION="The web browser from Google" -HOMEPAGE="https://www.google.com/chrome" - -if [[ ${PN} == google-chrome ]]; then - KEYWORDS="-* amd64" - MY_PN=${PN}-stable -else - KEYWORDS="-* ~amd64" - MY_PN=${PN} -fi - -MY_P="${MY_PN}_${PV}-1" - -SRC_URI="https://dl.google.com/linux/chrome/deb/pool/main/g/${MY_PN}/${MY_P}_amd64.deb" - -LICENSE="google-chrome" -SLOT="0" -IUSE="selinux" -RESTRICT="bindist mirror strip" - -DEPEND="" -RDEPEND=" - app-accessibility/at-spi2-atk:2 - app-accessibility/at-spi2-core:2 - app-arch/bzip2 - app-misc/ca-certificates - dev-libs/atk - dev-libs/expat - dev-libs/glib:2 - dev-libs/nspr - >=dev-libs/nss-3.26 - dev-libs/wayland - media-libs/alsa-lib - media-libs/fontconfig - media-libs/freetype:2 - media-libs/mesa[gbm] - net-print/cups - sys-apps/dbus - sys-libs/libcap - x11-libs/cairo - x11-libs/gdk-pixbuf:2 - x11-libs/gtk+:3[X] - x11-libs/libdrm - >=x11-libs/libX11-1.5.0 - x11-libs/libXcomposite - x11-libs/libXcursor - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXi - x11-libs/libXrandr - x11-libs/libXrender - x11-libs/libXScrnSaver - x11-libs/libXtst - x11-libs/libxcb - x11-libs/libxkbcommon - x11-libs/pango - x11-misc/xdg-utils - selinux? ( sec-policy/selinux-chromium ) -" - -QA_PREBUILT="*" -QA_DESKTOP_FILE="usr/share/applications/google-chrome.*\\.desktop" -S=${WORKDIR} -CHROME_HOME="opt/google/chrome${PN#google-chrome}" - -pkg_nofetch() { - eerror "Please wait 24 hours and sync your tree before reporting a bug for google-chrome fetch failures." -} - -pkg_pretend() { - # Protect against people using autounmask overzealously - use amd64 || die "google-chrome only works on amd64" -} - -pkg_setup() { - chromium_suid_sandbox_check_kernel_config -} - -src_unpack() { - : -} - -src_install() { - dodir / - cd "${ED}" || die - unpacker - - rm -r etc usr/share/menu || die - mv usr/share/doc/${MY_PN} usr/share/doc/${PF} || die - - gzip -d usr/share/doc/${PF}/changelog.gz || die - gzip -d usr/share/man/man1/${MY_PN}.1.gz || die - if [[ -L usr/share/man/man1/google-chrome.1.gz ]]; then - rm usr/share/man/man1/google-chrome.1.gz || die - dosym ${MY_PN}.1 usr/share/man/man1/google-chrome.1 - fi - - pushd "${CHROME_HOME}/locales" > /dev/null || die - chromium_remove_language_paks - popd > /dev/null || die - - local suffix= - [[ ${PN} == google-chrome-beta ]] && suffix=_beta - [[ ${PN} == google-chrome-unstable ]] && suffix=_dev - - local size - for size in 16 24 32 48 64 128 256 ; do - newicon -s ${size} "${CHROME_HOME}/product_logo_${size}${suffix}.png" ${PN}.png - done - - pax-mark m "${CHROME_HOME}/chrome" -} - -pkg_postrm() { - xdg_icon_cache_update - xdg_desktop_database_update -} - -pkg_postinst() { - xdg_icon_cache_update - xdg_desktop_database_update -} diff --git a/www-client/google-chrome-beta/google-chrome-beta-88.0.4324.96.ebuild b/www-client/google-chrome-beta/google-chrome-beta-88.0.4324.96.ebuild new file mode 100644 index 000000000000..5a9c327ca88b --- /dev/null +++ b/www-client/google-chrome-beta/google-chrome-beta-88.0.4324.96.ebuild @@ -0,0 +1,134 @@ +# Copyright 2011-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="6" + +CHROMIUM_LANGS="am ar bg bn ca cs da de el en-GB es es-419 et fa fi fil fr gu he + hi hr hu id it ja kn ko lt lv ml mr ms nb nl pl pt-BR pt-PT ro ru sk sl sr + sv sw ta te th tr uk vi zh-CN zh-TW" + +inherit chromium-2 eutils pax-utils unpacker xdg-utils + +DESCRIPTION="The web browser from Google" +HOMEPAGE="https://www.google.com/chrome" + +if [[ ${PN} == google-chrome ]]; then + KEYWORDS="-* amd64" + MY_PN=${PN}-stable +else + KEYWORDS="-* ~amd64" + MY_PN=${PN} +fi + +MY_P="${MY_PN}_${PV}-1" + +SRC_URI="https://dl.google.com/linux/chrome/deb/pool/main/g/${MY_PN}/${MY_P}_amd64.deb" + +LICENSE="google-chrome" +SLOT="0" +IUSE="selinux" +RESTRICT="bindist mirror strip" + +DEPEND="" +RDEPEND=" + app-accessibility/at-spi2-atk:2 + app-accessibility/at-spi2-core:2 + app-arch/bzip2 + app-misc/ca-certificates + dev-libs/atk + dev-libs/expat + dev-libs/glib:2 + dev-libs/nspr + >=dev-libs/nss-3.26 + dev-libs/wayland + media-libs/alsa-lib + media-libs/fontconfig + media-libs/freetype:2 + media-libs/mesa[gbm] + net-print/cups + sys-apps/dbus + sys-libs/libcap + x11-libs/cairo + x11-libs/gdk-pixbuf:2 + x11-libs/gtk+:3[X] + x11-libs/libdrm + >=x11-libs/libX11-1.5.0 + x11-libs/libXcomposite + x11-libs/libXcursor + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXi + x11-libs/libXrandr + x11-libs/libXrender + x11-libs/libXScrnSaver + x11-libs/libXtst + x11-libs/libxcb + x11-libs/libxkbcommon + x11-libs/pango + x11-misc/xdg-utils + selinux? ( sec-policy/selinux-chromium ) +" + +QA_PREBUILT="*" +QA_DESKTOP_FILE="usr/share/applications/google-chrome.*\\.desktop" +S=${WORKDIR} +CHROME_HOME="opt/google/chrome${PN#google-chrome}" + +pkg_nofetch() { + eerror "Please wait 24 hours and sync your tree before reporting a bug for google-chrome fetch failures." +} + +pkg_pretend() { + # Protect against people using autounmask overzealously + use amd64 || die "google-chrome only works on amd64" +} + +pkg_setup() { + chromium_suid_sandbox_check_kernel_config +} + +src_unpack() { + : +} + +src_install() { + dodir / + cd "${ED}" || die + unpacker + + rm -r etc usr/share/menu || die + mv usr/share/doc/${MY_PN} usr/share/doc/${PF} || die + + gzip -d usr/share/doc/${PF}/changelog.gz || die + gzip -d usr/share/man/man1/${MY_PN}.1.gz || die + if [[ -L usr/share/man/man1/google-chrome.1.gz ]]; then + rm usr/share/man/man1/google-chrome.1.gz || die + dosym ${MY_PN}.1 usr/share/man/man1/google-chrome.1 + fi + + pushd "${CHROME_HOME}/locales" > /dev/null || die + chromium_remove_language_paks + popd > /dev/null || die + + local suffix= + [[ ${PN} == google-chrome-beta ]] && suffix=_beta + [[ ${PN} == google-chrome-unstable ]] && suffix=_dev + + local size + for size in 16 24 32 48 64 128 256 ; do + newicon -s ${size} "${CHROME_HOME}/product_logo_${size}${suffix}.png" ${PN}.png + done + + pax-mark m "${CHROME_HOME}/chrome" +} + +pkg_postrm() { + xdg_icon_cache_update + xdg_desktop_database_update +} + +pkg_postinst() { + xdg_icon_cache_update + xdg_desktop_database_update +} diff --git a/www-client/google-chrome-unstable/Manifest b/www-client/google-chrome-unstable/Manifest index ef20180ba0bc..a816588ae995 100644 --- a/www-client/google-chrome-unstable/Manifest +++ b/www-client/google-chrome-unstable/Manifest @@ -1,3 +1,3 @@ -DIST google-chrome-unstable_89.0.4356.6-1_amd64.deb 73905528 BLAKE2B da6b11abb8daebbaf138298d870b24c5f1ae42b20322960d99d74c8a58310bb201e80ec5101feb0182d49e88eb66f9c683ecde5e767703de03debb4426f98a53 SHA512 a3c5547d719b4eb82af39fba33b310caaee85669463e260b1619846f86adb293e42e1c7758a9024a0b4ce2280ea4873e46725a0ad143c3ec710b882a54a14105 -EBUILD google-chrome-unstable-89.0.4356.6.ebuild 3004 BLAKE2B f2952b0e4f35062d7927be8b8d1f1cb10105a9827766a56d48c2864a580f2b889b1fb20b293e8ba371f98ac351d85c1f9196a1ed5fae38e5ea39e5150a8591d0 SHA512 3b3f61be007b536dfe0ae85d1a1a542dc8f6c14810a2001a909090f52c74a6453fa4591905b12f26acd7dd7e5ef018f425e91e1e061b5b6feefa4d65a7d9f6ff +DIST google-chrome-unstable_89.0.4389.9-1_amd64.deb 75091524 BLAKE2B 325478b65c6cd278e4ca1fc140c58a0f1af2958cd6a585e4d7082d7b626ad294a7268a89609c8a3f7fb2cf0594091a6c5aec41439d8fb93fab66af00d58312e2 SHA512 63ec8573cefcd9639ed7869157eb2419645b3e4a957f116339ff2d448620cc20f8dc3ccd58082fde7c4e513e5dcd1d9b7eb93bc418bac6c87f3790d00a1beeb0 +EBUILD google-chrome-unstable-89.0.4389.9.ebuild 3004 BLAKE2B f2952b0e4f35062d7927be8b8d1f1cb10105a9827766a56d48c2864a580f2b889b1fb20b293e8ba371f98ac351d85c1f9196a1ed5fae38e5ea39e5150a8591d0 SHA512 3b3f61be007b536dfe0ae85d1a1a542dc8f6c14810a2001a909090f52c74a6453fa4591905b12f26acd7dd7e5ef018f425e91e1e061b5b6feefa4d65a7d9f6ff MISC metadata.xml 436 BLAKE2B 27b8df0153055ab0cd16d5ffac82f87d87a8f6ad1d3d56f9b0714dbc82ef8ec516df85eace40e374598ab5e83b953020d7213400f5a4f959610a034cd8967bb2 SHA512 f2ba37a63b2b9189fb5377a3dc5eaa950daa024b0f785cf39df76edcb4ecb98011c31cfa060c390fd08e232ad7fb40ffba3ebe2fc10125e50cce37a7325d7c57 diff --git a/www-client/google-chrome-unstable/google-chrome-unstable-89.0.4356.6.ebuild b/www-client/google-chrome-unstable/google-chrome-unstable-89.0.4356.6.ebuild deleted file mode 100644 index 5a9c327ca88b..000000000000 --- a/www-client/google-chrome-unstable/google-chrome-unstable-89.0.4356.6.ebuild +++ /dev/null @@ -1,134 +0,0 @@ -# Copyright 2011-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="6" - -CHROMIUM_LANGS="am ar bg bn ca cs da de el en-GB es es-419 et fa fi fil fr gu he - hi hr hu id it ja kn ko lt lv ml mr ms nb nl pl pt-BR pt-PT ro ru sk sl sr - sv sw ta te th tr uk vi zh-CN zh-TW" - -inherit chromium-2 eutils pax-utils unpacker xdg-utils - -DESCRIPTION="The web browser from Google" -HOMEPAGE="https://www.google.com/chrome" - -if [[ ${PN} == google-chrome ]]; then - KEYWORDS="-* amd64" - MY_PN=${PN}-stable -else - KEYWORDS="-* ~amd64" - MY_PN=${PN} -fi - -MY_P="${MY_PN}_${PV}-1" - -SRC_URI="https://dl.google.com/linux/chrome/deb/pool/main/g/${MY_PN}/${MY_P}_amd64.deb" - -LICENSE="google-chrome" -SLOT="0" -IUSE="selinux" -RESTRICT="bindist mirror strip" - -DEPEND="" -RDEPEND=" - app-accessibility/at-spi2-atk:2 - app-accessibility/at-spi2-core:2 - app-arch/bzip2 - app-misc/ca-certificates - dev-libs/atk - dev-libs/expat - dev-libs/glib:2 - dev-libs/nspr - >=dev-libs/nss-3.26 - dev-libs/wayland - media-libs/alsa-lib - media-libs/fontconfig - media-libs/freetype:2 - media-libs/mesa[gbm] - net-print/cups - sys-apps/dbus - sys-libs/libcap - x11-libs/cairo - x11-libs/gdk-pixbuf:2 - x11-libs/gtk+:3[X] - x11-libs/libdrm - >=x11-libs/libX11-1.5.0 - x11-libs/libXcomposite - x11-libs/libXcursor - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXi - x11-libs/libXrandr - x11-libs/libXrender - x11-libs/libXScrnSaver - x11-libs/libXtst - x11-libs/libxcb - x11-libs/libxkbcommon - x11-libs/pango - x11-misc/xdg-utils - selinux? ( sec-policy/selinux-chromium ) -" - -QA_PREBUILT="*" -QA_DESKTOP_FILE="usr/share/applications/google-chrome.*\\.desktop" -S=${WORKDIR} -CHROME_HOME="opt/google/chrome${PN#google-chrome}" - -pkg_nofetch() { - eerror "Please wait 24 hours and sync your tree before reporting a bug for google-chrome fetch failures." -} - -pkg_pretend() { - # Protect against people using autounmask overzealously - use amd64 || die "google-chrome only works on amd64" -} - -pkg_setup() { - chromium_suid_sandbox_check_kernel_config -} - -src_unpack() { - : -} - -src_install() { - dodir / - cd "${ED}" || die - unpacker - - rm -r etc usr/share/menu || die - mv usr/share/doc/${MY_PN} usr/share/doc/${PF} || die - - gzip -d usr/share/doc/${PF}/changelog.gz || die - gzip -d usr/share/man/man1/${MY_PN}.1.gz || die - if [[ -L usr/share/man/man1/google-chrome.1.gz ]]; then - rm usr/share/man/man1/google-chrome.1.gz || die - dosym ${MY_PN}.1 usr/share/man/man1/google-chrome.1 - fi - - pushd "${CHROME_HOME}/locales" > /dev/null || die - chromium_remove_language_paks - popd > /dev/null || die - - local suffix= - [[ ${PN} == google-chrome-beta ]] && suffix=_beta - [[ ${PN} == google-chrome-unstable ]] && suffix=_dev - - local size - for size in 16 24 32 48 64 128 256 ; do - newicon -s ${size} "${CHROME_HOME}/product_logo_${size}${suffix}.png" ${PN}.png - done - - pax-mark m "${CHROME_HOME}/chrome" -} - -pkg_postrm() { - xdg_icon_cache_update - xdg_desktop_database_update -} - -pkg_postinst() { - xdg_icon_cache_update - xdg_desktop_database_update -} diff --git a/www-client/google-chrome-unstable/google-chrome-unstable-89.0.4389.9.ebuild b/www-client/google-chrome-unstable/google-chrome-unstable-89.0.4389.9.ebuild new file mode 100644 index 000000000000..5a9c327ca88b --- /dev/null +++ b/www-client/google-chrome-unstable/google-chrome-unstable-89.0.4389.9.ebuild @@ -0,0 +1,134 @@ +# Copyright 2011-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="6" + +CHROMIUM_LANGS="am ar bg bn ca cs da de el en-GB es es-419 et fa fi fil fr gu he + hi hr hu id it ja kn ko lt lv ml mr ms nb nl pl pt-BR pt-PT ro ru sk sl sr + sv sw ta te th tr uk vi zh-CN zh-TW" + +inherit chromium-2 eutils pax-utils unpacker xdg-utils + +DESCRIPTION="The web browser from Google" +HOMEPAGE="https://www.google.com/chrome" + +if [[ ${PN} == google-chrome ]]; then + KEYWORDS="-* amd64" + MY_PN=${PN}-stable +else + KEYWORDS="-* ~amd64" + MY_PN=${PN} +fi + +MY_P="${MY_PN}_${PV}-1" + +SRC_URI="https://dl.google.com/linux/chrome/deb/pool/main/g/${MY_PN}/${MY_P}_amd64.deb" + +LICENSE="google-chrome" +SLOT="0" +IUSE="selinux" +RESTRICT="bindist mirror strip" + +DEPEND="" +RDEPEND=" + app-accessibility/at-spi2-atk:2 + app-accessibility/at-spi2-core:2 + app-arch/bzip2 + app-misc/ca-certificates + dev-libs/atk + dev-libs/expat + dev-libs/glib:2 + dev-libs/nspr + >=dev-libs/nss-3.26 + dev-libs/wayland + media-libs/alsa-lib + media-libs/fontconfig + media-libs/freetype:2 + media-libs/mesa[gbm] + net-print/cups + sys-apps/dbus + sys-libs/libcap + x11-libs/cairo + x11-libs/gdk-pixbuf:2 + x11-libs/gtk+:3[X] + x11-libs/libdrm + >=x11-libs/libX11-1.5.0 + x11-libs/libXcomposite + x11-libs/libXcursor + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXi + x11-libs/libXrandr + x11-libs/libXrender + x11-libs/libXScrnSaver + x11-libs/libXtst + x11-libs/libxcb + x11-libs/libxkbcommon + x11-libs/pango + x11-misc/xdg-utils + selinux? ( sec-policy/selinux-chromium ) +" + +QA_PREBUILT="*" +QA_DESKTOP_FILE="usr/share/applications/google-chrome.*\\.desktop" +S=${WORKDIR} +CHROME_HOME="opt/google/chrome${PN#google-chrome}" + +pkg_nofetch() { + eerror "Please wait 24 hours and sync your tree before reporting a bug for google-chrome fetch failures." +} + +pkg_pretend() { + # Protect against people using autounmask overzealously + use amd64 || die "google-chrome only works on amd64" +} + +pkg_setup() { + chromium_suid_sandbox_check_kernel_config +} + +src_unpack() { + : +} + +src_install() { + dodir / + cd "${ED}" || die + unpacker + + rm -r etc usr/share/menu || die + mv usr/share/doc/${MY_PN} usr/share/doc/${PF} || die + + gzip -d usr/share/doc/${PF}/changelog.gz || die + gzip -d usr/share/man/man1/${MY_PN}.1.gz || die + if [[ -L usr/share/man/man1/google-chrome.1.gz ]]; then + rm usr/share/man/man1/google-chrome.1.gz || die + dosym ${MY_PN}.1 usr/share/man/man1/google-chrome.1 + fi + + pushd "${CHROME_HOME}/locales" > /dev/null || die + chromium_remove_language_paks + popd > /dev/null || die + + local suffix= + [[ ${PN} == google-chrome-beta ]] && suffix=_beta + [[ ${PN} == google-chrome-unstable ]] && suffix=_dev + + local size + for size in 16 24 32 48 64 128 256 ; do + newicon -s ${size} "${CHROME_HOME}/product_logo_${size}${suffix}.png" ${PN}.png + done + + pax-mark m "${CHROME_HOME}/chrome" +} + +pkg_postrm() { + xdg_icon_cache_update + xdg_desktop_database_update +} + +pkg_postinst() { + xdg_icon_cache_update + xdg_desktop_database_update +} diff --git a/www-client/google-chrome/Manifest b/www-client/google-chrome/Manifest index a277194a1dfc..6e48bfaf0112 100644 --- a/www-client/google-chrome/Manifest +++ b/www-client/google-chrome/Manifest @@ -1,3 +1,3 @@ -DIST google-chrome-stable_87.0.4280.141-1_amd64.deb 77271596 BLAKE2B 1352ccf4cfe7dd8b0876f2fc15db77866b13ea01abfdd346df601dba9a821e4a72dd447e8bc4301b4c8e9ef1cd2c782339924c3fb6171e48316b6e25f428f0e4 SHA512 35ae2181e10a0ba5d99fdb8d0b025ea792bfdd9b7bd4ea139ac292b6fbbea5be7f04b6f3b8044b82d4353b0be7578c39457048c80a03c24e74ed80a1a88a6338 -EBUILD google-chrome-87.0.4280.141.ebuild 3004 BLAKE2B f2952b0e4f35062d7927be8b8d1f1cb10105a9827766a56d48c2864a580f2b889b1fb20b293e8ba371f98ac351d85c1f9196a1ed5fae38e5ea39e5150a8591d0 SHA512 3b3f61be007b536dfe0ae85d1a1a542dc8f6c14810a2001a909090f52c74a6453fa4591905b12f26acd7dd7e5ef018f425e91e1e061b5b6feefa4d65a7d9f6ff +DIST google-chrome-stable_88.0.4324.96-1_amd64.deb 72800524 BLAKE2B 42e207e5472715d4477b354aa9816c6ccf28856caac4bcd11344be158b44376d55d95ff355f07a03d681a148ecbb6c61b6795947479112a9305229ed3f6186f6 SHA512 6ee29f4ad5c8dcec70b1d18eb80e57fb4fd1b543f032e83bd50350bc8f903a7930a9f68c381d8659a235d310f3faa00bcae81e1e025135164648d2f48ed9f588 +EBUILD google-chrome-88.0.4324.96.ebuild 3004 BLAKE2B f2952b0e4f35062d7927be8b8d1f1cb10105a9827766a56d48c2864a580f2b889b1fb20b293e8ba371f98ac351d85c1f9196a1ed5fae38e5ea39e5150a8591d0 SHA512 3b3f61be007b536dfe0ae85d1a1a542dc8f6c14810a2001a909090f52c74a6453fa4591905b12f26acd7dd7e5ef018f425e91e1e061b5b6feefa4d65a7d9f6ff MISC metadata.xml 436 BLAKE2B 27b8df0153055ab0cd16d5ffac82f87d87a8f6ad1d3d56f9b0714dbc82ef8ec516df85eace40e374598ab5e83b953020d7213400f5a4f959610a034cd8967bb2 SHA512 f2ba37a63b2b9189fb5377a3dc5eaa950daa024b0f785cf39df76edcb4ecb98011c31cfa060c390fd08e232ad7fb40ffba3ebe2fc10125e50cce37a7325d7c57 diff --git a/www-client/google-chrome/google-chrome-87.0.4280.141.ebuild b/www-client/google-chrome/google-chrome-87.0.4280.141.ebuild deleted file mode 100644 index 5a9c327ca88b..000000000000 --- a/www-client/google-chrome/google-chrome-87.0.4280.141.ebuild +++ /dev/null @@ -1,134 +0,0 @@ -# Copyright 2011-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="6" - -CHROMIUM_LANGS="am ar bg bn ca cs da de el en-GB es es-419 et fa fi fil fr gu he - hi hr hu id it ja kn ko lt lv ml mr ms nb nl pl pt-BR pt-PT ro ru sk sl sr - sv sw ta te th tr uk vi zh-CN zh-TW" - -inherit chromium-2 eutils pax-utils unpacker xdg-utils - -DESCRIPTION="The web browser from Google" -HOMEPAGE="https://www.google.com/chrome" - -if [[ ${PN} == google-chrome ]]; then - KEYWORDS="-* amd64" - MY_PN=${PN}-stable -else - KEYWORDS="-* ~amd64" - MY_PN=${PN} -fi - -MY_P="${MY_PN}_${PV}-1" - -SRC_URI="https://dl.google.com/linux/chrome/deb/pool/main/g/${MY_PN}/${MY_P}_amd64.deb" - -LICENSE="google-chrome" -SLOT="0" -IUSE="selinux" -RESTRICT="bindist mirror strip" - -DEPEND="" -RDEPEND=" - app-accessibility/at-spi2-atk:2 - app-accessibility/at-spi2-core:2 - app-arch/bzip2 - app-misc/ca-certificates - dev-libs/atk - dev-libs/expat - dev-libs/glib:2 - dev-libs/nspr - >=dev-libs/nss-3.26 - dev-libs/wayland - media-libs/alsa-lib - media-libs/fontconfig - media-libs/freetype:2 - media-libs/mesa[gbm] - net-print/cups - sys-apps/dbus - sys-libs/libcap - x11-libs/cairo - x11-libs/gdk-pixbuf:2 - x11-libs/gtk+:3[X] - x11-libs/libdrm - >=x11-libs/libX11-1.5.0 - x11-libs/libXcomposite - x11-libs/libXcursor - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXi - x11-libs/libXrandr - x11-libs/libXrender - x11-libs/libXScrnSaver - x11-libs/libXtst - x11-libs/libxcb - x11-libs/libxkbcommon - x11-libs/pango - x11-misc/xdg-utils - selinux? ( sec-policy/selinux-chromium ) -" - -QA_PREBUILT="*" -QA_DESKTOP_FILE="usr/share/applications/google-chrome.*\\.desktop" -S=${WORKDIR} -CHROME_HOME="opt/google/chrome${PN#google-chrome}" - -pkg_nofetch() { - eerror "Please wait 24 hours and sync your tree before reporting a bug for google-chrome fetch failures." -} - -pkg_pretend() { - # Protect against people using autounmask overzealously - use amd64 || die "google-chrome only works on amd64" -} - -pkg_setup() { - chromium_suid_sandbox_check_kernel_config -} - -src_unpack() { - : -} - -src_install() { - dodir / - cd "${ED}" || die - unpacker - - rm -r etc usr/share/menu || die - mv usr/share/doc/${MY_PN} usr/share/doc/${PF} || die - - gzip -d usr/share/doc/${PF}/changelog.gz || die - gzip -d usr/share/man/man1/${MY_PN}.1.gz || die - if [[ -L usr/share/man/man1/google-chrome.1.gz ]]; then - rm usr/share/man/man1/google-chrome.1.gz || die - dosym ${MY_PN}.1 usr/share/man/man1/google-chrome.1 - fi - - pushd "${CHROME_HOME}/locales" > /dev/null || die - chromium_remove_language_paks - popd > /dev/null || die - - local suffix= - [[ ${PN} == google-chrome-beta ]] && suffix=_beta - [[ ${PN} == google-chrome-unstable ]] && suffix=_dev - - local size - for size in 16 24 32 48 64 128 256 ; do - newicon -s ${size} "${CHROME_HOME}/product_logo_${size}${suffix}.png" ${PN}.png - done - - pax-mark m "${CHROME_HOME}/chrome" -} - -pkg_postrm() { - xdg_icon_cache_update - xdg_desktop_database_update -} - -pkg_postinst() { - xdg_icon_cache_update - xdg_desktop_database_update -} diff --git a/www-client/google-chrome/google-chrome-88.0.4324.96.ebuild b/www-client/google-chrome/google-chrome-88.0.4324.96.ebuild new file mode 100644 index 000000000000..5a9c327ca88b --- /dev/null +++ b/www-client/google-chrome/google-chrome-88.0.4324.96.ebuild @@ -0,0 +1,134 @@ +# Copyright 2011-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="6" + +CHROMIUM_LANGS="am ar bg bn ca cs da de el en-GB es es-419 et fa fi fil fr gu he + hi hr hu id it ja kn ko lt lv ml mr ms nb nl pl pt-BR pt-PT ro ru sk sl sr + sv sw ta te th tr uk vi zh-CN zh-TW" + +inherit chromium-2 eutils pax-utils unpacker xdg-utils + +DESCRIPTION="The web browser from Google" +HOMEPAGE="https://www.google.com/chrome" + +if [[ ${PN} == google-chrome ]]; then + KEYWORDS="-* amd64" + MY_PN=${PN}-stable +else + KEYWORDS="-* ~amd64" + MY_PN=${PN} +fi + +MY_P="${MY_PN}_${PV}-1" + +SRC_URI="https://dl.google.com/linux/chrome/deb/pool/main/g/${MY_PN}/${MY_P}_amd64.deb" + +LICENSE="google-chrome" +SLOT="0" +IUSE="selinux" +RESTRICT="bindist mirror strip" + +DEPEND="" +RDEPEND=" + app-accessibility/at-spi2-atk:2 + app-accessibility/at-spi2-core:2 + app-arch/bzip2 + app-misc/ca-certificates + dev-libs/atk + dev-libs/expat + dev-libs/glib:2 + dev-libs/nspr + >=dev-libs/nss-3.26 + dev-libs/wayland + media-libs/alsa-lib + media-libs/fontconfig + media-libs/freetype:2 + media-libs/mesa[gbm] + net-print/cups + sys-apps/dbus + sys-libs/libcap + x11-libs/cairo + x11-libs/gdk-pixbuf:2 + x11-libs/gtk+:3[X] + x11-libs/libdrm + >=x11-libs/libX11-1.5.0 + x11-libs/libXcomposite + x11-libs/libXcursor + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXi + x11-libs/libXrandr + x11-libs/libXrender + x11-libs/libXScrnSaver + x11-libs/libXtst + x11-libs/libxcb + x11-libs/libxkbcommon + x11-libs/pango + x11-misc/xdg-utils + selinux? ( sec-policy/selinux-chromium ) +" + +QA_PREBUILT="*" +QA_DESKTOP_FILE="usr/share/applications/google-chrome.*\\.desktop" +S=${WORKDIR} +CHROME_HOME="opt/google/chrome${PN#google-chrome}" + +pkg_nofetch() { + eerror "Please wait 24 hours and sync your tree before reporting a bug for google-chrome fetch failures." +} + +pkg_pretend() { + # Protect against people using autounmask overzealously + use amd64 || die "google-chrome only works on amd64" +} + +pkg_setup() { + chromium_suid_sandbox_check_kernel_config +} + +src_unpack() { + : +} + +src_install() { + dodir / + cd "${ED}" || die + unpacker + + rm -r etc usr/share/menu || die + mv usr/share/doc/${MY_PN} usr/share/doc/${PF} || die + + gzip -d usr/share/doc/${PF}/changelog.gz || die + gzip -d usr/share/man/man1/${MY_PN}.1.gz || die + if [[ -L usr/share/man/man1/google-chrome.1.gz ]]; then + rm usr/share/man/man1/google-chrome.1.gz || die + dosym ${MY_PN}.1 usr/share/man/man1/google-chrome.1 + fi + + pushd "${CHROME_HOME}/locales" > /dev/null || die + chromium_remove_language_paks + popd > /dev/null || die + + local suffix= + [[ ${PN} == google-chrome-beta ]] && suffix=_beta + [[ ${PN} == google-chrome-unstable ]] && suffix=_dev + + local size + for size in 16 24 32 48 64 128 256 ; do + newicon -s ${size} "${CHROME_HOME}/product_logo_${size}${suffix}.png" ${PN}.png + done + + pax-mark m "${CHROME_HOME}/chrome" +} + +pkg_postrm() { + xdg_icon_cache_update + xdg_desktop_database_update +} + +pkg_postinst() { + xdg_icon_cache_update + xdg_desktop_database_update +} diff --git a/www-client/luakit/Manifest b/www-client/luakit/Manifest index fa8a386a539a..3511cf511f8d 100644 --- a/www-client/luakit/Manifest +++ b/www-client/luakit/Manifest @@ -1,7 +1,7 @@ AUX luakit-2.2.1-make.patch 1349 BLAKE2B 9f13f93b00908d15fdad63fa4fcaff607512237f6d0a065fff54cf3726bb6274b0e3b163a82d2cf11f01f18990bc0a80dc5d2cc11a16d2a8b834db9ab7f35ff1 SHA512 d7a9250ea33748514f942f38198bedf2bcaf19756c9d75014e6bbb781695443e3b0e280b621db785b0f907bbd80e3971a53d8131e0ab52a136aa72c90db64d1f AUX luakit-2.2.1-pkg-config.patch 779 BLAKE2B 6ab9e9d8af10f8d8dde8f01a77481f16aaf285718e4fe520d026b6054b175a72b5bd880793a3379dc3cc500bb3889e2f429fdaabdd5d47f261ddfc5b40e5e29e SHA512 f51ba29b41841cb1dc1b5cf4917182b86c9aa1e71ddc8b834314e70700ac805660f87f49c3a5ce3a8b093d1ee49305c008f72a37fbefc0edcbd9ad77ce8f5f95 DIST luakit-2.2.1.tar.gz 488845 BLAKE2B 2bed592f7d56fc4b5bad4fee3563805954c6211222e25344d01430ef9f2921c240e9cb3c735564fae66d0739d50da41a90309c7dba3ba9f4631d880b9a47e4b1 SHA512 9a055c1541f31027805d3da2604d98c0193a9c2874099fc3ab3ef08c645a8e91b8504d1162e86cbd29a5e5e0a3c54b3154299708f864d135d8640bcc3866674b -EBUILD luakit-2.2.1-r100.ebuild 1808 BLAKE2B b64746204bd249fc2a35c532965b7909ee11acaf709ceccbef3804fa6c0bbf420b7b9c8590e1a00b0ba6a499455d50537746ea25978db48141d7075eee1a8bc8 SHA512 d57e14f33c89c833e2a99d4c34f1dbac141a08b67791dd99c6887ae4fe3d285b217c2b8272404f71859a2f3442c7246d560f29f3945a19c4966d8e5810846038 -EBUILD luakit-2.2.1.ebuild 1711 BLAKE2B eb1c46ee3e45568e21e88ac3bbe98bf05a9adc15945569dc7384c7f475411dbd2a4f22073a3e1a56ae53a43abd133d488fa0034aaad9f2262695e75c76a80092 SHA512 c20851c61dc01dd68e41a85158abd035f47d7daaa458464aedccb5035927e4f41e03f42029da9d9570b700b50bda27ca72b67c1f42bfa18e70807ba6402aed33 -EBUILD luakit-9999.ebuild 1764 BLAKE2B 75e0e59243d4b1b9170272814323717b31bcd5b3805fc9c4c34d0cd487df0db7e5127471748196c99f82c91a8257aaa7aaed8c3bcd78223dd546926fe1c3cbc1 SHA512 8b9eab98e5883afd7cbe50c52f6773c34449b3f6b4970bc00ce738a3a0a22457f19f9a014640e3c4d27992dc46ef8b6eb54347e7a08b80ec5fa6b5265d04fd87 +EBUILD luakit-2.2.1-r100.ebuild 1860 BLAKE2B bd07f3d1076dc881e857c0a692a6aaea7451291a9b4b58d4514efebb670f6d4df2d7651fbc9d7c345b25a8c0f8f6017415fdb8db14c215e4642cf76cd90a2da9 SHA512 83144c8943ca6a476d1992ac9651a2d850c8a05a9cc100683673d271f5238e9134d1a567516f56c6528b7c3682a95a894277c7503f343bd5fc8145011a4a8872 +EBUILD luakit-2.2.1.ebuild 1745 BLAKE2B dc85b7d210af3f102e895dd890c02309110fef6fde54ce56dc4bb8d5965a3c3f4b7e4d1e8028956792a50b3ab7afb2c7fc5121a9524f204d4c593ccd09942c00 SHA512 65e57b5221321d4f0ecc3c588d13910936d625d6a739bf4e21886b4f8bf0269355ee913df2fa030323f3c93eb956d3f67622a6a76ba17656050f70a0e46e3613 +EBUILD luakit-9999.ebuild 1816 BLAKE2B 602415bd61caedace0b9e29a659d704d3522725a4b114ceffa69bd89985d8ab50b49ca062f4b411af31f00b744ec5b0c96468f69424af6cdafab7d02aefc8876 SHA512 3627746e2e2e624a6e9b85e8132ee0af819c9ad7da6d4e4f63b5bf796b38775d1d593c6f42390cc5dbca9b1e15383325d9add9e7903a0df623270589d2e069c1 MISC metadata.xml 170 BLAKE2B eb526dd38c08c5ca150626a4bd6f4e58daeaffd25edcde9782dc8b584d0e302e0e795b9c8ccfa5f96da40ece9cbac094c3867fecf9758a2e530155c1db2dd715 SHA512 ed1f2cc86749299c1a5b0b5d82e82c86816c2f89d41b162b14cfecd7af82fb2ec2ae6a38190002587f5cfc13030b7598b1e49eb438e97bc38e8f4a71ce1e4e08 diff --git a/www-client/luakit/luakit-2.2.1-r100.ebuild b/www-client/luakit/luakit-2.2.1-r100.ebuild index 4c0f4d8faf9d..b1ab4c1af055 100644 --- a/www-client/luakit/luakit-2.2.1-r100.ebuild +++ b/www-client/luakit/luakit-2.2.1-r100.ebuild @@ -83,6 +83,7 @@ src_install() { DESTDIR="${ED}" \ DOCDIR="${EPREFIX}/usr/share/doc/${PF}" \ PREFIX="${EPREFIX}/usr" \ + USE_LUAJIT=$(usex lua_single_target_luajit 1 0) \ XDGPREFIX="${EPREFIX}/etc/xdg" \ install diff --git a/www-client/luakit/luakit-2.2.1.ebuild b/www-client/luakit/luakit-2.2.1.ebuild index 6821a2d84cd7..ee701ad719ae 100644 --- a/www-client/luakit/luakit-2.2.1.ebuild +++ b/www-client/luakit/luakit-2.2.1.ebuild @@ -77,6 +77,7 @@ src_install() { DESTDIR="${D}" \ DOCDIR="${EPREFIX}/usr/share/doc/${PF}" \ PREFIX="${EPREFIX}/usr" \ + USE_LUAJIT=$(usex luajit 1 0) \ XDGPREFIX="${EPREFIX}/etc/xdg" \ install diff --git a/www-client/luakit/luakit-9999.ebuild b/www-client/luakit/luakit-9999.ebuild index 874b328f3b3f..c9e270416ac3 100644 --- a/www-client/luakit/luakit-9999.ebuild +++ b/www-client/luakit/luakit-9999.ebuild @@ -82,6 +82,7 @@ src_install() { DESTDIR="${ED}" \ DOCDIR="${EPREFIX}/usr/share/doc/${PF}" \ PREFIX="${EPREFIX}/usr" \ + USE_LUAJIT=$(usex lua_single_target_luajit 1 0) \ XDGPREFIX="${EPREFIX}/etc/xdg" \ install diff --git a/www-client/microsoft-edge-dev/Manifest b/www-client/microsoft-edge-dev/Manifest index 75b655298b54..566e6fe6f73d 100644 --- a/www-client/microsoft-edge-dev/Manifest +++ b/www-client/microsoft-edge-dev/Manifest @@ -1,5 +1,9 @@ DIST microsoft-edge-dev_89.0.731.0-1_amd64.deb 89937570 BLAKE2B 55d27bc12e4776b8d8c0b05ffe0923ab78e3fccb37baa745159a0143d2c60fe6433eae6125348ad21ae220d2371571ec61266d7295362ec660de3da5bbe01acb SHA512 3f02636c5041ca2e0a40f48c4e139321420f8c40591097fa2bc18a5fa6b97adf35d2500e929e8dfbef8839b0ea816e1498a754fb6a5339ce8b52250ac79cc70d DIST microsoft-edge-dev_89.0.752.1-1_amd64.deb 90487364 BLAKE2B 6da2c2e76ca46046bd97bef8be9b88999cfaa61a6f50bdf81bb86ee090bb14cdbce3a579e2044754b2a2412d72759a64c52356a1f50dcedba3270177c2615646 SHA512 5293c47e794f07b09a8ff891d746ea4e44e9b4f8748a129d0a3988cfc6b7bfda4576ca0feb3efdd5ba6e43577d486e563509c0ecef25fe57b6a809e927c41030 +DIST microsoft-edge-dev_89.0.760.0-1_amd64.deb 90618796 BLAKE2B 4f7e150d918adfbed42286d55889c2df315b0976c8b68d4094a7d8de474537c4d60e49dcd96a937b56290aede031397d476aa51383d9f5d5857d64ac4ab5f199 SHA512 24cbd01643d2b1a6bad4899cfa1e03e7a745f91fe75c373e37a230d9071d2a083019bf033960c6a710435cb0ae55dd84ac5b0cc5f681ef3d40c8f735262d749f +DIST microsoft-edge-dev_89.0.767.0-1_amd64.deb 97527750 BLAKE2B 52a4860e368ee9e6e20ea612bdf97b0782ecae783ef30320d2b836ef439b628c3a9d32bf11910ec208e5c714502c2c89066b9d9ac5f46e9df7c09e8cf17ec814 SHA512 264d6e68055fc85e0b44d9ad090679b22fa766c0852650bbaed17fbb2f56afd4dbbb98855b12c9ab3d279e5c94bad0ed7e7c2a69b8251787ec66746111345085 EBUILD microsoft-edge-dev-89.0.731.0.ebuild 2359 BLAKE2B a86c2ba483cd1281f04bb7550e4e011b7040108bebadb9dd5585500f8cfa158a9ab168679b027340d1b3fcc1c664c04d1b7babd2fb88ed2842c8a7a00e8a57f0 SHA512 c1ba5fc6f667b28dcf8c0041dbb622e030f1f00b665bf229e2ae5ee2dcb448f458be1df697d41041f527097a946229b6d1eb1e14215e0408de841fc8744a4ab1 EBUILD microsoft-edge-dev-89.0.752.1.ebuild 2359 BLAKE2B 40d12fcbc0cb082e4decc2927457eea9ed540028214c4ac8d9d41a9b4b5ca8846763a9823151840f3857fcec05af616bcaf1afa58e30f32273bc57da17eaaafc SHA512 bd607e9e5510c762d8c46e5762d396db7eb3318af7621a4b483587fe0dd89a96d87e26d8caa28556e6872a8748fcb2a8a2643b88fdffca8d9f78afa054beffb0 +EBUILD microsoft-edge-dev-89.0.760.0.ebuild 2359 BLAKE2B 40d12fcbc0cb082e4decc2927457eea9ed540028214c4ac8d9d41a9b4b5ca8846763a9823151840f3857fcec05af616bcaf1afa58e30f32273bc57da17eaaafc SHA512 bd607e9e5510c762d8c46e5762d396db7eb3318af7621a4b483587fe0dd89a96d87e26d8caa28556e6872a8748fcb2a8a2643b88fdffca8d9f78afa054beffb0 +EBUILD microsoft-edge-dev-89.0.767.0.ebuild 2359 BLAKE2B 40d12fcbc0cb082e4decc2927457eea9ed540028214c4ac8d9d41a9b4b5ca8846763a9823151840f3857fcec05af616bcaf1afa58e30f32273bc57da17eaaafc SHA512 bd607e9e5510c762d8c46e5762d396db7eb3318af7621a4b483587fe0dd89a96d87e26d8caa28556e6872a8748fcb2a8a2643b88fdffca8d9f78afa054beffb0 MISC metadata.xml 437 BLAKE2B 2598bcc8023b9cb612219216e6873e77072ce2b452aef80a08ee43be81d25f8c8e84cb063952d1a15681fe7fe7970ef2941e949f07c57cc7728be6e25f980a73 SHA512 9ee343225c6105150638346cdeedaa70c24ff1be6263b9134572737c8a06e7f63dac39e733aad87e2b2cf5cbaf647ba1f8577bb14d160e68db36cc328878efcc diff --git a/www-client/microsoft-edge-dev/microsoft-edge-dev-89.0.760.0.ebuild b/www-client/microsoft-edge-dev/microsoft-edge-dev-89.0.760.0.ebuild new file mode 100644 index 000000000000..8b9535ac7993 --- /dev/null +++ b/www-client/microsoft-edge-dev/microsoft-edge-dev-89.0.760.0.ebuild @@ -0,0 +1,114 @@ +# Copyright 2011-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="7" + +inherit chromium-2 desktop pax-utils unpacker xdg-utils + +DESCRIPTION="The web browser from Microsoft" +HOMEPAGE="https://www.microsoft.com/en-us/edge" + +if [[ ${PN} == microsoft-edge ]]; then + KEYWORDS="-* amd64" + MY_PN=${PN}-stable +else + KEYWORDS="-* ~amd64" + MY_PN=${PN} +fi + +MY_P="${MY_PN}_${PV}-1" + +SRC_URI="https://packages.microsoft.com/repos/edge/pool/main/m/${MY_PN}/${MY_P}_amd64.deb" + +LICENSE="microsoft-edge" +SLOT="0" +RESTRICT="bindist mirror strip" + +RDEPEND=" + app-accessibility/at-spi2-atk:2 + app-accessibility/at-spi2-core:2 + app-misc/ca-certificates + dev-libs/atk + dev-libs/expat + dev-libs/glib:2 + dev-libs/nspr + dev-libs/nss + media-fonts/liberation-fonts + media-libs/alsa-lib + media-libs/mesa[gbm] + net-misc/wget + net-print/cups + sys-apps/dbus + sys-apps/util-linux + x11-libs/cairo + x11-libs/gdk-pixbuf:2 + x11-libs/gtk+:3[X] + x11-libs/libdrm + x11-libs/libX11 + x11-libs/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXrandr + x11-libs/libxcb + x11-libs/libxkbcommon + x11-libs/pango + x11-misc/xdg-utils +" + +QA_PREBUILT="*" +QA_DESKTOP_FILE="usr/share/applications/microsoft-edge.*\\.desktop" +S=${WORKDIR} +EDGE_HOME="opt/microsoft/msedge${PN#microsoft-edge}" + +pkg_nofetch() { + eerror "Please wait 24 hours and sync your tree before reporting a bug for microsoft-edge fetch failures." +} + +pkg_pretend() { + # Protect against people using autounmask overzealously + use amd64 || die "microsoft-edge only works on amd64" +} + +pkg_setup() { + chromium_suid_sandbox_check_kernel_config +} + +src_unpack() { + : +} + +src_install() { + dodir / + cd "${ED}" || die + unpacker + + rm _gpgorigin || die + + rm -r etc usr/share/menu || die + mv usr/share/doc/${MY_PN} usr/share/doc/${PF} || die + + gzip -d usr/share/doc/${PF}/changelog.gz || die + gzip -d usr/share/man/man1/${MY_PN}.1.gz || die + + local suffix= + [[ ${PN} == microsoft-edge-beta ]] && suffix=_beta + [[ ${PN} == microsoft-edge-dev ]] && suffix=_dev + + local size + for size in 16 24 32 48 64 128 256 ; do + newicon -s ${size} "${EDGE_HOME}/product_logo_${size}${suffix}.png" ${PN}.png + done + + pax-mark m "${EDGE_HOME}/msedge" +} + +pkg_postrm() { + xdg_icon_cache_update + xdg_desktop_database_update +} + +pkg_postinst() { + xdg_icon_cache_update + xdg_desktop_database_update +} diff --git a/www-client/microsoft-edge-dev/microsoft-edge-dev-89.0.767.0.ebuild b/www-client/microsoft-edge-dev/microsoft-edge-dev-89.0.767.0.ebuild new file mode 100644 index 000000000000..8b9535ac7993 --- /dev/null +++ b/www-client/microsoft-edge-dev/microsoft-edge-dev-89.0.767.0.ebuild @@ -0,0 +1,114 @@ +# Copyright 2011-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="7" + +inherit chromium-2 desktop pax-utils unpacker xdg-utils + +DESCRIPTION="The web browser from Microsoft" +HOMEPAGE="https://www.microsoft.com/en-us/edge" + +if [[ ${PN} == microsoft-edge ]]; then + KEYWORDS="-* amd64" + MY_PN=${PN}-stable +else + KEYWORDS="-* ~amd64" + MY_PN=${PN} +fi + +MY_P="${MY_PN}_${PV}-1" + +SRC_URI="https://packages.microsoft.com/repos/edge/pool/main/m/${MY_PN}/${MY_P}_amd64.deb" + +LICENSE="microsoft-edge" +SLOT="0" +RESTRICT="bindist mirror strip" + +RDEPEND=" + app-accessibility/at-spi2-atk:2 + app-accessibility/at-spi2-core:2 + app-misc/ca-certificates + dev-libs/atk + dev-libs/expat + dev-libs/glib:2 + dev-libs/nspr + dev-libs/nss + media-fonts/liberation-fonts + media-libs/alsa-lib + media-libs/mesa[gbm] + net-misc/wget + net-print/cups + sys-apps/dbus + sys-apps/util-linux + x11-libs/cairo + x11-libs/gdk-pixbuf:2 + x11-libs/gtk+:3[X] + x11-libs/libdrm + x11-libs/libX11 + x11-libs/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXrandr + x11-libs/libxcb + x11-libs/libxkbcommon + x11-libs/pango + x11-misc/xdg-utils +" + +QA_PREBUILT="*" +QA_DESKTOP_FILE="usr/share/applications/microsoft-edge.*\\.desktop" +S=${WORKDIR} +EDGE_HOME="opt/microsoft/msedge${PN#microsoft-edge}" + +pkg_nofetch() { + eerror "Please wait 24 hours and sync your tree before reporting a bug for microsoft-edge fetch failures." +} + +pkg_pretend() { + # Protect against people using autounmask overzealously + use amd64 || die "microsoft-edge only works on amd64" +} + +pkg_setup() { + chromium_suid_sandbox_check_kernel_config +} + +src_unpack() { + : +} + +src_install() { + dodir / + cd "${ED}" || die + unpacker + + rm _gpgorigin || die + + rm -r etc usr/share/menu || die + mv usr/share/doc/${MY_PN} usr/share/doc/${PF} || die + + gzip -d usr/share/doc/${PF}/changelog.gz || die + gzip -d usr/share/man/man1/${MY_PN}.1.gz || die + + local suffix= + [[ ${PN} == microsoft-edge-beta ]] && suffix=_beta + [[ ${PN} == microsoft-edge-dev ]] && suffix=_dev + + local size + for size in 16 24 32 48 64 128 256 ; do + newicon -s ${size} "${EDGE_HOME}/product_logo_${size}${suffix}.png" ${PN}.png + done + + pax-mark m "${EDGE_HOME}/msedge" +} + +pkg_postrm() { + xdg_icon_cache_update + xdg_desktop_database_update +} + +pkg_postinst() { + xdg_icon_cache_update + xdg_desktop_database_update +} diff --git a/www-client/opera-beta/Manifest b/www-client/opera-beta/Manifest index 7a87bdd9f171..d25cb269048a 100644 --- a/www-client/opera-beta/Manifest +++ b/www-client/opera-beta/Manifest @@ -1,4 +1,6 @@ DIST opera-beta_74.0.3911.22_amd64.deb 72756704 BLAKE2B b8ad0ce9ab7d30cc4498adf73dd48bcc956fa8092cef8a37b2fca9ed3c0011f1ff6cb6c0819e540b4376e165e9f22c52041a8fa355490922f429c908dabd0b50 SHA512 3c81ad54ce9f425c4be1bb8303961fd52b26e6949747afae2d2b4509a85f8744d5cb9cc7f488faabd5b5a9678972f177831f191542e8c9ab1dba21ce5a916e36 +DIST opera-beta_74.0.3911.42_amd64.deb 72773832 BLAKE2B e8b20195f460c1b134f84aa1c2e68c26950f9a8fac129775fa1eda0bc331b6447927149901ea1f21f58806349a96e581e072c2aed1edf9ca4bc3d508bbf97639 SHA512 1db8aedeb2b46d6706fd0a471895c4ef61a6ccd93f5dd6449d56a154e86e24e59fb42fa5160a5d85d7f10ba4fcca8f78be4e144379a3dcabed9da78d0a4a36f3 DIST opera-ffmpeg-codecs-88.0.4324.27.tar.xz 1362668 BLAKE2B 0815049dbf95996a04a072ad1b82664ef594e0ea99aaea5ea9d54448457bb5aa5c6d9cb95d6c84a14ca64a29e0a2e9c6f5315a1988eb577ad02cc7422fe0f886 SHA512 cd1857d302c413a52433839103a3a268a12ab255ad8d6e651e872f7f28b61e1426e3c2854fc9a6acf4430be9fa8fea939de288c800cc3c60696394f77d86146d -EBUILD opera-beta-74.0.3911.22.ebuild 3294 BLAKE2B cbbd944277f32fdd4ddc8d8760d115efbb8c92c810bad1e04745ab3be69fa5902daef2ccb6aa9a2c721429076b9b2ed9862779f76021f027aac53cb0c998ad91 SHA512 f418ed691c47afe43209e8a9e3c9fc0d1df83ff930b2fcd4bfa644d2183b844a88bae8b4c83bc495e74fa4df701537cefefae61db71dac93c9e2d07925d76ee0 +EBUILD opera-beta-74.0.3911.22.ebuild 3300 BLAKE2B f89b7cad4fb5ef0cc4d242082c1a1b6bc234a2340eed7fe7b9d2973051e1e4d865b4ad3649ec9ea1811284652786b1082c4e3ab1ad8a8c8f0a6d8bb72ac8cdf4 SHA512 f0a83ed9726062bc257a2fbec0e3df2099b03de555df4d702b224e3af5a44723901a0f04f9d74dd8303885e2a34cc41c0474a42495527a016188f0d2b9382173 +EBUILD opera-beta-74.0.3911.42.ebuild 3300 BLAKE2B f89b7cad4fb5ef0cc4d242082c1a1b6bc234a2340eed7fe7b9d2973051e1e4d865b4ad3649ec9ea1811284652786b1082c4e3ab1ad8a8c8f0a6d8bb72ac8cdf4 SHA512 f0a83ed9726062bc257a2fbec0e3df2099b03de555df4d702b224e3af5a44723901a0f04f9d74dd8303885e2a34cc41c0474a42495527a016188f0d2b9382173 MISC metadata.xml 477 BLAKE2B 11beed348273a9ff128136eddd7499da5e0f8353d22659893aa613d24e2a79ee37cfbfc62aa6e0dcd77cff8f5df6015ff0374e01768f34fb0f68492675ba2f8b SHA512 7530db21f8c1b251d8c255a8cf7771f13323defccd76698e577591b676978d25cc3208709571a6e754b3be3b76c2e6e562ae1ebca42f8c5961b25f5771327afe diff --git a/www-client/opera-beta/opera-beta-74.0.3911.22.ebuild b/www-client/opera-beta/opera-beta-74.0.3911.22.ebuild index 64ec47298648..2f9be6861f91 100644 --- a/www-client/opera-beta/opera-beta-74.0.3911.22.ebuild +++ b/www-client/opera-beta/opera-beta-74.0.3911.22.ebuild @@ -38,7 +38,7 @@ SRC_URI="${SRC_URI_BASE[@]/%//${PV}/linux/${MY_PN}_${PV}_amd64.deb} )" IUSE="+proprietary-codecs suid widevine" -RESTRICT="bindist mirror" +RESTRICT="bindist mirror strip" RDEPEND=" app-accessibility/at-spi2-atk:2 diff --git a/www-client/opera-beta/opera-beta-74.0.3911.42.ebuild b/www-client/opera-beta/opera-beta-74.0.3911.42.ebuild new file mode 100644 index 000000000000..2f9be6861f91 --- /dev/null +++ b/www-client/opera-beta/opera-beta-74.0.3911.42.ebuild @@ -0,0 +1,139 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 +CHROMIUM_LANGS=" + be bg bn ca cs da de el en-GB en-US es-419 es fil fi fr-CA fr hi hr hu id + it ja ko lt lv ms nb nl pl pt-BR pt-PT ro ru sk sr sv sw ta te th tr uk vi + zh-CN zh-TW +" +inherit chromium-2 multilib pax-utils unpacker xdg + +DESCRIPTION="A fast and secure web browser" +HOMEPAGE="https://www.opera.com/" +LICENSE="OPERA-2018" +SLOT="0" + +SRC_URI_BASE=( + "https://download1.operacdn.com/pub/${PN}" + "https://download2.operacdn.com/pub/${PN}" + "https://download3.operacdn.com/pub/${PN}" + "https://download4.operacdn.com/pub/${PN}" +) + +if [[ ${PN} == opera ]]; then + KEYWORDS="-* amd64" + MY_PN=${PN}-stable + SRC_URI_BASE=( "${SRC_URI_BASE[@]/%//desktop}" ) +else + KEYWORDS="-* ~amd64" + MY_PN=${PN} +fi + +FFMPEG_VERSION="88.0.4324.27" + +SRC_URI="${SRC_URI_BASE[@]/%//${PV}/linux/${MY_PN}_${PV}_amd64.deb} + proprietary-codecs? ( + https://dev.gentoo.org/~sultan/distfiles/www-client/opera/opera-ffmpeg-codecs-${FFMPEG_VERSION}.tar.xz + )" + +IUSE="+proprietary-codecs suid widevine" +RESTRICT="bindist mirror strip" + +RDEPEND=" + app-accessibility/at-spi2-atk:2 + app-accessibility/at-spi2-core:2 + dev-libs/atk + dev-libs/expat + dev-libs/glib:2 + dev-libs/nspr + dev-libs/nss + media-libs/alsa-lib + media-libs/mesa[gbm] + net-misc/curl + net-print/cups + sys-apps/dbus + x11-libs/cairo + x11-libs/gdk-pixbuf + x11-libs/gtk+:3 + x11-libs/libdrm + x11-libs/libxcb + x11-libs/libxkbcommon + x11-libs/libX11 + x11-libs/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXrandr + x11-libs/pango + widevine? ( www-plugins/chrome-binary-plugins ) +" + +QA_PREBUILT="*" +S=${WORKDIR} +OPERA_HOME="opt/opera${PN#opera}" + +pkg_pretend() { + # Protect against people using autounmask overzealously + use amd64 || die "opera only works on amd64" +} + +pkg_setup() { + chromium_suid_sandbox_check_kernel_config +} + +src_unpack() { + : +} + +src_install() { + dodir / + cd "${ED}" || die + unpacker + + # move to /opt, bug #573052 + mkdir -p "${OPERA_HOME%${PN}}" + mv "usr/lib/x86_64-linux-gnu/${PN}" "${OPERA_HOME%${PN}}" || die + rm -r "usr/lib" || die + + # disable auto update + rm "${OPERA_HOME}/${PN%-*}_autoupdate"{,.licenses,.version} || die + + rm -r "usr/share/lintian" || die + + # fix docs + mv usr/share/doc/${MY_PN} usr/share/doc/${PF} || die + gzip -d usr/share/doc/${PF}/changelog.gz || die + + # fix desktop file + sed -i \ + -e 's|^TargetEnvironment|X-&|g' \ + usr/share/applications/${PN}.desktop || die + + # remove unused language packs + pushd "${OPERA_HOME}/localization" > /dev/null || die + chromium_remove_language_paks + popd > /dev/null || die + + # setup opera symlink + rm "usr/bin/${PN}" || die + dosym "../../${OPERA_HOME}/${PN}" "/usr/bin/${PN}" + + # install proprietary codecs + rm "${OPERA_HOME}/resources/ffmpeg_preload_config.json" || die + if use proprietary-codecs; then + mv lib_extra "${OPERA_HOME}" + fi + + # symlink widevine + rm "${OPERA_HOME}/resources/widevine_config.json" || die + if use widevine; then + echo "[\"${EPREFIX}/usr/$(get_libdir)/chromium-browser/WidevineCdm\"]" > \ + "${OPERA_HOME}/resources/widevine_config.json" || die + fi + + # pax mark opera, bug #562038 + pax-mark m "${OPERA_HOME}/opera" + # enable suid sandbox if requested + use suid && fperms 4711 "${OPERA_HOME}/opera_sandbox" +} diff --git a/www-client/opera-developer/Manifest b/www-client/opera-developer/Manifest index 4884b12d7a30..966ab5d0c509 100644 --- a/www-client/opera-developer/Manifest +++ b/www-client/opera-developer/Manifest @@ -1,6 +1,8 @@ -DIST opera-developer_74.0.3904.0_amd64.deb 72559240 BLAKE2B 566cecf54030e461a4af514e92945897444f67afbd87e9388a0a4cb9a2844b86555e254abb10ac6370ddebda095a7ded396a6312098d337838ef50f2ca2c705a SHA512 fb094d5002c413fc448716ab4aacb5d4a1389890f62c700f29bf75de1cf97e15750d3b8dfc670387fd759c4985d7c2128c1e0df9e32109cb2e9b71223cc7ee26 DIST opera-developer_75.0.3925.0_amd64.deb 73581348 BLAKE2B 06eb0592c92c07cd6eaf0dd06683f355f77b96bf34a3cabd64176cf7bafe0a760b41f27fbe4969b93d5d9ee67a91bdff0bb93c4fdab33de7e38f690fbc8b8d99 SHA512 f86785066ec6508a633c8612a271443a2f463c2e124a205477e06195c8c802e742e5a58565674dec07221115289f2ed79b0ab38bd8e2d94970e70679986fb2d3 +DIST opera-developer_75.0.3932.0_amd64.deb 73580520 BLAKE2B 0ede121d06b8f3b8c90d190c66b2610986f3b011e46837541565a12c2067f61aa20f021059c04be82b53826ddc130dc4c1abf218d275e0ac7632d61b20b958a5 SHA512 acfdd983ef01e02884576457c4e45236dd059938b95d88021889b0bb141aabae6ddd1157126b4eaa9407c80610a4a4a75097bbabe8bdc3b68f563e41b03f70b5 +DIST opera-developer_75.0.3939.0_amd64.deb 73827828 BLAKE2B 008a956c33a885457b3790596d97339a5e8c70371157fb3a1f3b83e7791e7a59f9cee265f24a472a2373a8c4abed23bf109abb34903d1e041377a16ad3355e00 SHA512 f9b05bfe46960aed7f3325cfe149f607e98df9c8b4b780c13835fecc32180a8ecf6177128834442c3aa6fee392f61a0febf4a59503290e31d643f43bb0c5eedb DIST opera-ffmpeg-codecs-88.0.4324.27.tar.xz 1362668 BLAKE2B 0815049dbf95996a04a072ad1b82664ef594e0ea99aaea5ea9d54448457bb5aa5c6d9cb95d6c84a14ca64a29e0a2e9c6f5315a1988eb577ad02cc7422fe0f886 SHA512 cd1857d302c413a52433839103a3a268a12ab255ad8d6e651e872f7f28b61e1426e3c2854fc9a6acf4430be9fa8fea939de288c800cc3c60696394f77d86146d -EBUILD opera-developer-74.0.3904.0-r1.ebuild 3294 BLAKE2B fc207bd2fcba8e4fcf623a0ec935fd4b74c4b57bdfd346ce5407e8a414bec0544b64f97cf1294471d0468b443e9ce1ca34756ea082962cf89e60a92504518c57 SHA512 ddb5379fa9ea1e7cc6eb978a850e07e59a76daf2f3d61f0b997f650470b322d2236c5f33f0fc778847e84b34463ce740af4c83ecd9124277424220b9a04db7a3 -EBUILD opera-developer-75.0.3925.0.ebuild 3294 BLAKE2B cbbd944277f32fdd4ddc8d8760d115efbb8c92c810bad1e04745ab3be69fa5902daef2ccb6aa9a2c721429076b9b2ed9862779f76021f027aac53cb0c998ad91 SHA512 f418ed691c47afe43209e8a9e3c9fc0d1df83ff930b2fcd4bfa644d2183b844a88bae8b4c83bc495e74fa4df701537cefefae61db71dac93c9e2d07925d76ee0 +EBUILD opera-developer-75.0.3925.0.ebuild 3300 BLAKE2B f89b7cad4fb5ef0cc4d242082c1a1b6bc234a2340eed7fe7b9d2973051e1e4d865b4ad3649ec9ea1811284652786b1082c4e3ab1ad8a8c8f0a6d8bb72ac8cdf4 SHA512 f0a83ed9726062bc257a2fbec0e3df2099b03de555df4d702b224e3af5a44723901a0f04f9d74dd8303885e2a34cc41c0474a42495527a016188f0d2b9382173 +EBUILD opera-developer-75.0.3932.0.ebuild 3300 BLAKE2B f89b7cad4fb5ef0cc4d242082c1a1b6bc234a2340eed7fe7b9d2973051e1e4d865b4ad3649ec9ea1811284652786b1082c4e3ab1ad8a8c8f0a6d8bb72ac8cdf4 SHA512 f0a83ed9726062bc257a2fbec0e3df2099b03de555df4d702b224e3af5a44723901a0f04f9d74dd8303885e2a34cc41c0474a42495527a016188f0d2b9382173 +EBUILD opera-developer-75.0.3939.0.ebuild 3300 BLAKE2B f89b7cad4fb5ef0cc4d242082c1a1b6bc234a2340eed7fe7b9d2973051e1e4d865b4ad3649ec9ea1811284652786b1082c4e3ab1ad8a8c8f0a6d8bb72ac8cdf4 SHA512 f0a83ed9726062bc257a2fbec0e3df2099b03de555df4d702b224e3af5a44723901a0f04f9d74dd8303885e2a34cc41c0474a42495527a016188f0d2b9382173 MISC metadata.xml 477 BLAKE2B 11beed348273a9ff128136eddd7499da5e0f8353d22659893aa613d24e2a79ee37cfbfc62aa6e0dcd77cff8f5df6015ff0374e01768f34fb0f68492675ba2f8b SHA512 7530db21f8c1b251d8c255a8cf7771f13323defccd76698e577591b676978d25cc3208709571a6e754b3be3b76c2e6e562ae1ebca42f8c5961b25f5771327afe diff --git a/www-client/opera-developer/opera-developer-74.0.3904.0-r1.ebuild b/www-client/opera-developer/opera-developer-74.0.3904.0-r1.ebuild deleted file mode 100644 index e27ca50578c7..000000000000 --- a/www-client/opera-developer/opera-developer-74.0.3904.0-r1.ebuild +++ /dev/null @@ -1,139 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 -CHROMIUM_LANGS=" - be bg bn ca cs da de el en-GB en-US es-419 es fil fi fr-CA fr hi hr hu id - it ja ko lt lv ms nb nl pl pt-BR pt-PT ro ru sk sr sv sw ta te th tr uk vi - zh-CN zh-TW -" -inherit chromium-2 multilib pax-utils unpacker xdg - -DESCRIPTION="A fast and secure web browser" -HOMEPAGE="https://www.opera.com/" -LICENSE="OPERA-2018" -SLOT="0" - -SRC_URI_BASE=( - "https://download1.operacdn.com/pub/${PN}" - "https://download2.operacdn.com/pub/${PN}" - "https://download3.operacdn.com/pub/${PN}" - "https://download4.operacdn.com/pub/${PN}" -) - -if [[ ${PN} == opera ]]; then - KEYWORDS="-* amd64" - MY_PN=${PN}-stable - SRC_URI_BASE=( "${SRC_URI_BASE[@]/%//desktop}" ) -else - KEYWORDS="-* ~amd64" - MY_PN=${PN} -fi - -FFMPEG_VERSION="88.0.4324.27" - -SRC_URI="${SRC_URI_BASE[@]/%//${PV}/linux/${MY_PN}_${PV}_amd64.deb} - proprietary-codecs? ( - https://dev.gentoo.org/~sultan/distfiles/www-client/opera/opera-ffmpeg-codecs-${FFMPEG_VERSION}.tar.xz - )" - -IUSE="+proprietary-codecs suid widevine" -RESTRICT="bindist mirror" - -RDEPEND=" - app-accessibility/at-spi2-atk:2 - app-accessibility/at-spi2-core:2 - dev-libs/atk - dev-libs/expat - dev-libs/glib:2 - dev-libs/nspr - dev-libs/nss - media-libs/alsa-lib - media-libs/mesa[gbm] - net-misc/curl - net-print/cups - sys-apps/dbus - x11-libs/cairo - x11-libs/gdk-pixbuf - x11-libs/gtk+:3 - x11-libs/libdrm - x11-libs/libxcb - x11-libs/libxkbcommon - x11-libs/libX11 - x11-libs/libXcomposite - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXrandr - x11-libs/pango - widevine? ( www-plugins/chrome-binary-plugins ) -" - -QA_PREBUILT="*" -S=${WORKDIR} -OPERA_HOME="opt/opera${PN#opera}" - -pkg_pretend() { - # Protect against people using autounmask overzealously - use amd64 || die "opera only works on amd64" -} - -pkg_setup() { - chromium_suid_sandbox_check_kernel_config -} - -src_unpack() { - : -} - -src_install() { - dodir / - cd "${ED}" || die - unpacker - - # move to /opt, bug #573052 - mkdir -p "${OPERA_HOME%${PN}}" - mv "usr/lib/x86_64-linux-gnu/${PN}" "${OPERA_HOME%${PN}}" || die - rm -r "usr/lib" || die - - # disable auto update - rm "${OPERA_HOME}/${PN%-*}_autoupdate"{,.licenses,.version} || die - - rm -r "usr/share/lintian" || die - - # fix docs - mv usr/share/doc/${MY_PN} usr/share/doc/${PF} || die - gzip -d usr/share/doc/${PF}/changelog.gz || die - - # fix desktop file - sed -i \ - -e 's|^TargetEnvironment|X-&|g' \ - usr/share/applications/${PN}.desktop || die - - # remove unused language packs - pushd "${OPERA_HOME}/localization" > /dev/null || die - chromium_remove_language_paks - popd > /dev/null || die - - # setup opera symlink - rm "usr/bin/${PN}" || die - dosym "../../${OPERA_HOME}/${PN}" "/usr/bin/${PN}" - - # install proprietary codecs - rm "${OPERA_HOME}/resources/ffmpeg_preload_config.json" || die - if use proprietary-codecs; then - mv lib_extra "${OPERA_HOME}" - fi - - # symlink widevine - rm "${OPERA_HOME}/resources/widevine_config.json" || die - if use widevine; then - echo "[\"${EPREFIX}/usr/$(get_libdir)/chromium-browser/WidevineCdm\"]" > \ - "${OPERA_HOME}/resources/widevine_config.json" || die - fi - - # pax mark opera, bug #562038 - pax-mark m "${OPERA_HOME}/opera" - # enable suid sandbox if requested - use suid && fperms 4711 "${OPERA_HOME}/opera_sandbox" -} diff --git a/www-client/opera-developer/opera-developer-75.0.3925.0.ebuild b/www-client/opera-developer/opera-developer-75.0.3925.0.ebuild index 64ec47298648..2f9be6861f91 100644 --- a/www-client/opera-developer/opera-developer-75.0.3925.0.ebuild +++ b/www-client/opera-developer/opera-developer-75.0.3925.0.ebuild @@ -38,7 +38,7 @@ SRC_URI="${SRC_URI_BASE[@]/%//${PV}/linux/${MY_PN}_${PV}_amd64.deb} )" IUSE="+proprietary-codecs suid widevine" -RESTRICT="bindist mirror" +RESTRICT="bindist mirror strip" RDEPEND=" app-accessibility/at-spi2-atk:2 diff --git a/www-client/opera-developer/opera-developer-75.0.3932.0.ebuild b/www-client/opera-developer/opera-developer-75.0.3932.0.ebuild new file mode 100644 index 000000000000..2f9be6861f91 --- /dev/null +++ b/www-client/opera-developer/opera-developer-75.0.3932.0.ebuild @@ -0,0 +1,139 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 +CHROMIUM_LANGS=" + be bg bn ca cs da de el en-GB en-US es-419 es fil fi fr-CA fr hi hr hu id + it ja ko lt lv ms nb nl pl pt-BR pt-PT ro ru sk sr sv sw ta te th tr uk vi + zh-CN zh-TW +" +inherit chromium-2 multilib pax-utils unpacker xdg + +DESCRIPTION="A fast and secure web browser" +HOMEPAGE="https://www.opera.com/" +LICENSE="OPERA-2018" +SLOT="0" + +SRC_URI_BASE=( + "https://download1.operacdn.com/pub/${PN}" + "https://download2.operacdn.com/pub/${PN}" + "https://download3.operacdn.com/pub/${PN}" + "https://download4.operacdn.com/pub/${PN}" +) + +if [[ ${PN} == opera ]]; then + KEYWORDS="-* amd64" + MY_PN=${PN}-stable + SRC_URI_BASE=( "${SRC_URI_BASE[@]/%//desktop}" ) +else + KEYWORDS="-* ~amd64" + MY_PN=${PN} +fi + +FFMPEG_VERSION="88.0.4324.27" + +SRC_URI="${SRC_URI_BASE[@]/%//${PV}/linux/${MY_PN}_${PV}_amd64.deb} + proprietary-codecs? ( + https://dev.gentoo.org/~sultan/distfiles/www-client/opera/opera-ffmpeg-codecs-${FFMPEG_VERSION}.tar.xz + )" + +IUSE="+proprietary-codecs suid widevine" +RESTRICT="bindist mirror strip" + +RDEPEND=" + app-accessibility/at-spi2-atk:2 + app-accessibility/at-spi2-core:2 + dev-libs/atk + dev-libs/expat + dev-libs/glib:2 + dev-libs/nspr + dev-libs/nss + media-libs/alsa-lib + media-libs/mesa[gbm] + net-misc/curl + net-print/cups + sys-apps/dbus + x11-libs/cairo + x11-libs/gdk-pixbuf + x11-libs/gtk+:3 + x11-libs/libdrm + x11-libs/libxcb + x11-libs/libxkbcommon + x11-libs/libX11 + x11-libs/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXrandr + x11-libs/pango + widevine? ( www-plugins/chrome-binary-plugins ) +" + +QA_PREBUILT="*" +S=${WORKDIR} +OPERA_HOME="opt/opera${PN#opera}" + +pkg_pretend() { + # Protect against people using autounmask overzealously + use amd64 || die "opera only works on amd64" +} + +pkg_setup() { + chromium_suid_sandbox_check_kernel_config +} + +src_unpack() { + : +} + +src_install() { + dodir / + cd "${ED}" || die + unpacker + + # move to /opt, bug #573052 + mkdir -p "${OPERA_HOME%${PN}}" + mv "usr/lib/x86_64-linux-gnu/${PN}" "${OPERA_HOME%${PN}}" || die + rm -r "usr/lib" || die + + # disable auto update + rm "${OPERA_HOME}/${PN%-*}_autoupdate"{,.licenses,.version} || die + + rm -r "usr/share/lintian" || die + + # fix docs + mv usr/share/doc/${MY_PN} usr/share/doc/${PF} || die + gzip -d usr/share/doc/${PF}/changelog.gz || die + + # fix desktop file + sed -i \ + -e 's|^TargetEnvironment|X-&|g' \ + usr/share/applications/${PN}.desktop || die + + # remove unused language packs + pushd "${OPERA_HOME}/localization" > /dev/null || die + chromium_remove_language_paks + popd > /dev/null || die + + # setup opera symlink + rm "usr/bin/${PN}" || die + dosym "../../${OPERA_HOME}/${PN}" "/usr/bin/${PN}" + + # install proprietary codecs + rm "${OPERA_HOME}/resources/ffmpeg_preload_config.json" || die + if use proprietary-codecs; then + mv lib_extra "${OPERA_HOME}" + fi + + # symlink widevine + rm "${OPERA_HOME}/resources/widevine_config.json" || die + if use widevine; then + echo "[\"${EPREFIX}/usr/$(get_libdir)/chromium-browser/WidevineCdm\"]" > \ + "${OPERA_HOME}/resources/widevine_config.json" || die + fi + + # pax mark opera, bug #562038 + pax-mark m "${OPERA_HOME}/opera" + # enable suid sandbox if requested + use suid && fperms 4711 "${OPERA_HOME}/opera_sandbox" +} diff --git a/www-client/opera-developer/opera-developer-75.0.3939.0.ebuild b/www-client/opera-developer/opera-developer-75.0.3939.0.ebuild new file mode 100644 index 000000000000..2f9be6861f91 --- /dev/null +++ b/www-client/opera-developer/opera-developer-75.0.3939.0.ebuild @@ -0,0 +1,139 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 +CHROMIUM_LANGS=" + be bg bn ca cs da de el en-GB en-US es-419 es fil fi fr-CA fr hi hr hu id + it ja ko lt lv ms nb nl pl pt-BR pt-PT ro ru sk sr sv sw ta te th tr uk vi + zh-CN zh-TW +" +inherit chromium-2 multilib pax-utils unpacker xdg + +DESCRIPTION="A fast and secure web browser" +HOMEPAGE="https://www.opera.com/" +LICENSE="OPERA-2018" +SLOT="0" + +SRC_URI_BASE=( + "https://download1.operacdn.com/pub/${PN}" + "https://download2.operacdn.com/pub/${PN}" + "https://download3.operacdn.com/pub/${PN}" + "https://download4.operacdn.com/pub/${PN}" +) + +if [[ ${PN} == opera ]]; then + KEYWORDS="-* amd64" + MY_PN=${PN}-stable + SRC_URI_BASE=( "${SRC_URI_BASE[@]/%//desktop}" ) +else + KEYWORDS="-* ~amd64" + MY_PN=${PN} +fi + +FFMPEG_VERSION="88.0.4324.27" + +SRC_URI="${SRC_URI_BASE[@]/%//${PV}/linux/${MY_PN}_${PV}_amd64.deb} + proprietary-codecs? ( + https://dev.gentoo.org/~sultan/distfiles/www-client/opera/opera-ffmpeg-codecs-${FFMPEG_VERSION}.tar.xz + )" + +IUSE="+proprietary-codecs suid widevine" +RESTRICT="bindist mirror strip" + +RDEPEND=" + app-accessibility/at-spi2-atk:2 + app-accessibility/at-spi2-core:2 + dev-libs/atk + dev-libs/expat + dev-libs/glib:2 + dev-libs/nspr + dev-libs/nss + media-libs/alsa-lib + media-libs/mesa[gbm] + net-misc/curl + net-print/cups + sys-apps/dbus + x11-libs/cairo + x11-libs/gdk-pixbuf + x11-libs/gtk+:3 + x11-libs/libdrm + x11-libs/libxcb + x11-libs/libxkbcommon + x11-libs/libX11 + x11-libs/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXrandr + x11-libs/pango + widevine? ( www-plugins/chrome-binary-plugins ) +" + +QA_PREBUILT="*" +S=${WORKDIR} +OPERA_HOME="opt/opera${PN#opera}" + +pkg_pretend() { + # Protect against people using autounmask overzealously + use amd64 || die "opera only works on amd64" +} + +pkg_setup() { + chromium_suid_sandbox_check_kernel_config +} + +src_unpack() { + : +} + +src_install() { + dodir / + cd "${ED}" || die + unpacker + + # move to /opt, bug #573052 + mkdir -p "${OPERA_HOME%${PN}}" + mv "usr/lib/x86_64-linux-gnu/${PN}" "${OPERA_HOME%${PN}}" || die + rm -r "usr/lib" || die + + # disable auto update + rm "${OPERA_HOME}/${PN%-*}_autoupdate"{,.licenses,.version} || die + + rm -r "usr/share/lintian" || die + + # fix docs + mv usr/share/doc/${MY_PN} usr/share/doc/${PF} || die + gzip -d usr/share/doc/${PF}/changelog.gz || die + + # fix desktop file + sed -i \ + -e 's|^TargetEnvironment|X-&|g' \ + usr/share/applications/${PN}.desktop || die + + # remove unused language packs + pushd "${OPERA_HOME}/localization" > /dev/null || die + chromium_remove_language_paks + popd > /dev/null || die + + # setup opera symlink + rm "usr/bin/${PN}" || die + dosym "../../${OPERA_HOME}/${PN}" "/usr/bin/${PN}" + + # install proprietary codecs + rm "${OPERA_HOME}/resources/ffmpeg_preload_config.json" || die + if use proprietary-codecs; then + mv lib_extra "${OPERA_HOME}" + fi + + # symlink widevine + rm "${OPERA_HOME}/resources/widevine_config.json" || die + if use widevine; then + echo "[\"${EPREFIX}/usr/$(get_libdir)/chromium-browser/WidevineCdm\"]" > \ + "${OPERA_HOME}/resources/widevine_config.json" || die + fi + + # pax mark opera, bug #562038 + pax-mark m "${OPERA_HOME}/opera" + # enable suid sandbox if requested + use suid && fperms 4711 "${OPERA_HOME}/opera_sandbox" +} diff --git a/www-client/opera/Manifest b/www-client/opera/Manifest index 75aef2468965..30120422eca2 100644 --- a/www-client/opera/Manifest +++ b/www-client/opera/Manifest @@ -1,4 +1,4 @@ DIST opera-ffmpeg-codecs-87.0.4280.88.tar.xz 1361732 BLAKE2B 1a4fa468d472bca80e7c7f79d6dd5b4e58ff6566cea546febf3ac56fc9eb89d663d3f11a4a05883f377f7cb73101353dcfc0fba875e9300d2e2d0b749ed3232c SHA512 6f5e8616a0995b51218b5117619eac74419c5631f559ffacf71c51318e407430f1509e84114eb4945353d6a2b95097d3aae5083f73ddab76d55263e185b9c204 -DIST opera-stable_73.0.3856.329_amd64.deb 70945484 BLAKE2B ccad006aa41bd660a3b93c2e8dc0afabc41a1cba9c6ea624e690a3d9bf294402b785b6b03a8d9229a939bbbb57dff67e24cd02f4ce530be19cfa3d358cfa7b65 SHA512 85d8b7436b844cda677f4e315044bc51cc569578f934954f801f9e9a61a85640038ebc6153c1669079a38ae61a0f1a1f7b772fddc08250804473f32a88abe63c -EBUILD opera-73.0.3856.329.ebuild 3294 BLAKE2B 4677756bf4e624601b6511982862dfd7a9d5d96fa5570c69cffaec3b707bc6380b796674bab47dcd5492338aa7dcc4732b46290887165a841880a87567275f8c SHA512 e12cf04d4643412fc3971eba4668ecb677a70a2391993464a5df5ab2838f3a435afe7daa7e35ff2c729b06a1e13f5e3d9f93b363dcbc7a46aa70fbe6dc5dd67e +DIST opera-stable_73.0.3856.344_amd64.deb 70979096 BLAKE2B 344d62d61d4c400fd7ad630bc1547252d4c694e80314194dac74adb2314d8bfc2b85a944aa1594dd65d50314e5c056f0d66916939db0525aeeae7624714bb5b3 SHA512 72b7389cf8064ff7be1d537484267f050da6d60ca117eb5ffd7a5653169d06c8ae389ac35cd8515861a29a1d6d9912cffddd650b83527c2ea7de853f48355203 +EBUILD opera-73.0.3856.344.ebuild 3300 BLAKE2B 4b0f4b80c807e88364caad9dc555ea3137e8b5a288ffb9a2f08f7db9a30c684e659c3540d8c5a70ba03a92c1afac7fd5a0c3aea78d1686ffd37d6bb666566155 SHA512 3301cad1860f03b5ae8ec5c184b1061dacc7e378267f034e596c988ee978d3cd2e6f30c841f363dbf89b22113ce3d3c2ad5174af585ba00c841c91a665c3c7af MISC metadata.xml 687 BLAKE2B ebfff0bde22208ffea6584bccc5dcbf3b8682cdb10e95b43150d872bef72c6e4325697adbcc659ea3376977a21aba1a90d9f9d71b30bdc1a5d850996116cda55 SHA512 43bd26c1b891583955107a111bf7e8d81619d03dc4cd0c67210909c8f26b3bac9112fc59e31d5c422c7464c8ac699107977c34b57a0f27585786ca1636d704cb diff --git a/www-client/opera/opera-73.0.3856.329.ebuild b/www-client/opera/opera-73.0.3856.329.ebuild deleted file mode 100644 index 53fa6e242dcf..000000000000 --- a/www-client/opera/opera-73.0.3856.329.ebuild +++ /dev/null @@ -1,139 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 -CHROMIUM_LANGS=" - be bg bn ca cs da de el en-GB en-US es-419 es fil fi fr-CA fr hi hr hu id - it ja ko lt lv ms nb nl pl pt-BR pt-PT ro ru sk sr sv sw ta te th tr uk vi - zh-CN zh-TW -" -inherit chromium-2 multilib pax-utils unpacker xdg - -DESCRIPTION="A fast and secure web browser" -HOMEPAGE="https://www.opera.com/" -LICENSE="OPERA-2018" -SLOT="0" - -SRC_URI_BASE=( - "https://download1.operacdn.com/pub/${PN}" - "https://download2.operacdn.com/pub/${PN}" - "https://download3.operacdn.com/pub/${PN}" - "https://download4.operacdn.com/pub/${PN}" -) - -if [[ ${PN} == opera ]]; then - KEYWORDS="-* amd64" - MY_PN=${PN}-stable - SRC_URI_BASE=( "${SRC_URI_BASE[@]/%//desktop}" ) -else - KEYWORDS="-* ~amd64" - MY_PN=${PN} -fi - -FFMPEG_VERSION="87.0.4280.88" - -SRC_URI="${SRC_URI_BASE[@]/%//${PV}/linux/${MY_PN}_${PV}_amd64.deb} - proprietary-codecs? ( - https://dev.gentoo.org/~sultan/distfiles/www-client/opera/opera-ffmpeg-codecs-${FFMPEG_VERSION}.tar.xz - )" - -IUSE="+proprietary-codecs suid widevine" -RESTRICT="bindist mirror" - -RDEPEND=" - app-accessibility/at-spi2-atk:2 - app-accessibility/at-spi2-core:2 - dev-libs/atk - dev-libs/expat - dev-libs/glib:2 - dev-libs/nspr - dev-libs/nss - media-libs/alsa-lib - media-libs/mesa[gbm] - net-misc/curl - net-print/cups - sys-apps/dbus - x11-libs/cairo - x11-libs/gdk-pixbuf - x11-libs/gtk+:3 - x11-libs/libdrm - x11-libs/libxcb - x11-libs/libxkbcommon - x11-libs/libX11 - x11-libs/libXcomposite - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXrandr - x11-libs/pango - widevine? ( www-plugins/chrome-binary-plugins ) -" - -QA_PREBUILT="*" -S=${WORKDIR} -OPERA_HOME="opt/opera${PN#opera}" - -pkg_pretend() { - # Protect against people using autounmask overzealously - use amd64 || die "opera only works on amd64" -} - -pkg_setup() { - chromium_suid_sandbox_check_kernel_config -} - -src_unpack() { - : -} - -src_install() { - dodir / - cd "${ED}" || die - unpacker - - # move to /opt, bug #573052 - mkdir -p "${OPERA_HOME%${PN}}" - mv "usr/lib/x86_64-linux-gnu/${PN}" "${OPERA_HOME%${PN}}" || die - rm -r "usr/lib" || die - - # disable auto update - rm "${OPERA_HOME}/${PN%-*}_autoupdate"{,.licenses,.version} || die - - rm -r "usr/share/lintian" || die - - # fix docs - mv usr/share/doc/${MY_PN} usr/share/doc/${PF} || die - gzip -d usr/share/doc/${PF}/changelog.gz || die - - # fix desktop file - sed -i \ - -e 's|^TargetEnvironment|X-&|g' \ - usr/share/applications/${PN}.desktop || die - - # remove unused language packs - pushd "${OPERA_HOME}/localization" > /dev/null || die - chromium_remove_language_paks - popd > /dev/null || die - - # setup opera symlink - rm "usr/bin/${PN}" || die - dosym "../../${OPERA_HOME}/${PN}" "/usr/bin/${PN}" - - # install proprietary codecs - rm "${OPERA_HOME}/resources/ffmpeg_preload_config.json" || die - if use proprietary-codecs; then - mv lib_extra "${OPERA_HOME}" - fi - - # symlink widevine - rm "${OPERA_HOME}/resources/widevine_config.json" || die - if use widevine; then - echo "[\"${EPREFIX}/usr/$(get_libdir)/chromium-browser/WidevineCdm\"]" > \ - "${OPERA_HOME}/resources/widevine_config.json" || die - fi - - # pax mark opera, bug #562038 - pax-mark m "${OPERA_HOME}/opera" - # enable suid sandbox if requested - use suid && fperms 4711 "${OPERA_HOME}/opera_sandbox" -} diff --git a/www-client/opera/opera-73.0.3856.344.ebuild b/www-client/opera/opera-73.0.3856.344.ebuild new file mode 100644 index 000000000000..51551e8cffa9 --- /dev/null +++ b/www-client/opera/opera-73.0.3856.344.ebuild @@ -0,0 +1,139 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 +CHROMIUM_LANGS=" + be bg bn ca cs da de el en-GB en-US es-419 es fil fi fr-CA fr hi hr hu id + it ja ko lt lv ms nb nl pl pt-BR pt-PT ro ru sk sr sv sw ta te th tr uk vi + zh-CN zh-TW +" +inherit chromium-2 multilib pax-utils unpacker xdg + +DESCRIPTION="A fast and secure web browser" +HOMEPAGE="https://www.opera.com/" +LICENSE="OPERA-2018" +SLOT="0" + +SRC_URI_BASE=( + "https://download1.operacdn.com/pub/${PN}" + "https://download2.operacdn.com/pub/${PN}" + "https://download3.operacdn.com/pub/${PN}" + "https://download4.operacdn.com/pub/${PN}" +) + +if [[ ${PN} == opera ]]; then + KEYWORDS="-* amd64" + MY_PN=${PN}-stable + SRC_URI_BASE=( "${SRC_URI_BASE[@]/%//desktop}" ) +else + KEYWORDS="-* ~amd64" + MY_PN=${PN} +fi + +FFMPEG_VERSION="87.0.4280.88" + +SRC_URI="${SRC_URI_BASE[@]/%//${PV}/linux/${MY_PN}_${PV}_amd64.deb} + proprietary-codecs? ( + https://dev.gentoo.org/~sultan/distfiles/www-client/opera/opera-ffmpeg-codecs-${FFMPEG_VERSION}.tar.xz + )" + +IUSE="+proprietary-codecs suid widevine" +RESTRICT="bindist mirror strip" + +RDEPEND=" + app-accessibility/at-spi2-atk:2 + app-accessibility/at-spi2-core:2 + dev-libs/atk + dev-libs/expat + dev-libs/glib:2 + dev-libs/nspr + dev-libs/nss + media-libs/alsa-lib + media-libs/mesa[gbm] + net-misc/curl + net-print/cups + sys-apps/dbus + x11-libs/cairo + x11-libs/gdk-pixbuf + x11-libs/gtk+:3 + x11-libs/libdrm + x11-libs/libxcb + x11-libs/libxkbcommon + x11-libs/libX11 + x11-libs/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXrandr + x11-libs/pango + widevine? ( www-plugins/chrome-binary-plugins ) +" + +QA_PREBUILT="*" +S=${WORKDIR} +OPERA_HOME="opt/opera${PN#opera}" + +pkg_pretend() { + # Protect against people using autounmask overzealously + use amd64 || die "opera only works on amd64" +} + +pkg_setup() { + chromium_suid_sandbox_check_kernel_config +} + +src_unpack() { + : +} + +src_install() { + dodir / + cd "${ED}" || die + unpacker + + # move to /opt, bug #573052 + mkdir -p "${OPERA_HOME%${PN}}" + mv "usr/lib/x86_64-linux-gnu/${PN}" "${OPERA_HOME%${PN}}" || die + rm -r "usr/lib" || die + + # disable auto update + rm "${OPERA_HOME}/${PN%-*}_autoupdate"{,.licenses,.version} || die + + rm -r "usr/share/lintian" || die + + # fix docs + mv usr/share/doc/${MY_PN} usr/share/doc/${PF} || die + gzip -d usr/share/doc/${PF}/changelog.gz || die + + # fix desktop file + sed -i \ + -e 's|^TargetEnvironment|X-&|g' \ + usr/share/applications/${PN}.desktop || die + + # remove unused language packs + pushd "${OPERA_HOME}/localization" > /dev/null || die + chromium_remove_language_paks + popd > /dev/null || die + + # setup opera symlink + rm "usr/bin/${PN}" || die + dosym "../../${OPERA_HOME}/${PN}" "/usr/bin/${PN}" + + # install proprietary codecs + rm "${OPERA_HOME}/resources/ffmpeg_preload_config.json" || die + if use proprietary-codecs; then + mv lib_extra "${OPERA_HOME}" + fi + + # symlink widevine + rm "${OPERA_HOME}/resources/widevine_config.json" || die + if use widevine; then + echo "[\"${EPREFIX}/usr/$(get_libdir)/chromium-browser/WidevineCdm\"]" > \ + "${OPERA_HOME}/resources/widevine_config.json" || die + fi + + # pax mark opera, bug #562038 + pax-mark m "${OPERA_HOME}/opera" + # enable suid sandbox if requested + use suid && fperms 4711 "${OPERA_HOME}/opera_sandbox" +} diff --git a/www-client/otter/Manifest b/www-client/otter/Manifest index a9c556102d46..e442e1997286 100644 --- a/www-client/otter/Manifest +++ b/www-client/otter/Manifest @@ -1,6 +1,8 @@ AUX otter-1.0.01-qtgui-5.15.0.patch 342 BLAKE2B f28197b1ccc6ed970594638228e1345cebdc50bb3db809fa0dfe8038b74f2e7ae89b3d7c2291e66089afc709bcc51d6cd6dc2f93dd902a893a2d0883358dd7a3 SHA512 6462158bd09f86867644a25a78579db7c7d6669b9c917f6c02fba817e3b69cf9e62038e8f0e6fab232af13b4f1a3649249ee6ba60601f9fcd28b004fa46c0f77 AUX otter-1.0.01-webengine.patch 1062 BLAKE2B f3387e091afacf07c305e965c1d571658a49c924c484312cc89212d636fa3cfd8fde74477feab974def25ad93d2f01437d5c82896cac33ccddc879fdbaf41543 SHA512 cab5895aa92fa09415d4c60f75501a8e319dd24810319cc8ac50b872d153525b710ad32a9a5398a62fb9305653c21710b5dd181470938de339a547248bbb8bfb DIST otter-1.0.01.tar.gz 4866820 BLAKE2B 7e23654142f35e17b4c4a240c4f8b897826229bae7cd5dabebc352a438881ff912829325547ee2a4bc7ec0a2b7c20640cb5e26ba7babb35435e987ebd86d2e75 SHA512 594bbdcbbc3b5fea903cc0beb749cf76be402cb1c2766706750bdbd6aad84f3d9f48687e1b12945f30e40b3876b9fbf511f41915fd276473b259d7311e33f19d +DIST otter-1.0.02.tar.gz 4940331 BLAKE2B 686547b4302e79e882c5c4967680992faf54b5330896207ae98b1633fa6eb2df70793bfd0c8da5c7b5b8be39c5b9528f32303f69026dcd43f12fd528923b9011 SHA512 5b142486298f2ef1f0613363c7a4de3340544ecd82406efc64225e78eb958337ea4045c0c44553fe3b29a0836bd5f6cdab37d615ebf98756108f9aa5473360a1 EBUILD otter-1.0.01-r1.ebuild 1743 BLAKE2B febc145b4cd0a7839ceb21375750fb4ba6b7faf58101528ac02dc7e9a09bedb1762e5fce62093dcbbe6bf4b1c7139d8512a863d11995b3aee8d4d86f7d20f07b SHA512 30e09797cc1194a89bf165af51d2606b731477ee16d3b4fb37c421aa8b015801893853133453708d226d12c748789cd5390a29aaab9090451f681c948135ff31 -EBUILD otter-9999.ebuild 1605 BLAKE2B 8218d52a3e8c3a024b62637d98467ed7277e5a7af4433be86be91b15ff54d6766f6851e4f095abfe4bfd6a5ae61119b502a69d3e9184f0f466e9ab12304a5625 SHA512 8268abe9942fc4df8aec7abcd894b6eae6f26a341b8548abbab12883e5e563db53e9e6ee6bc4aae1e47e49c8e6998425a85a339306d4be48dd3477c28a423ba8 +EBUILD otter-1.0.02.ebuild 1656 BLAKE2B e036c70a7a92c7963ed218d33ce1f66b8cd131036e3b757981af0e577ea401fcb510d89e4becb7f0a51c0232e1d44d52c7e48d9839efc38d5c56c10a18a12580 SHA512 fc6ff2e8da8324807c306c7ce31665bd8af208886edd8f2dd23afef6cf1db72f96e82d85660d902b2bc7cdd01cfd2fa1c7baaa249b91dd31144db21c21f836a8 +EBUILD otter-9999.ebuild 1656 BLAKE2B e036c70a7a92c7963ed218d33ce1f66b8cd131036e3b757981af0e577ea401fcb510d89e4becb7f0a51c0232e1d44d52c7e48d9839efc38d5c56c10a18a12580 SHA512 fc6ff2e8da8324807c306c7ce31665bd8af208886edd8f2dd23afef6cf1db72f96e82d85660d902b2bc7cdd01cfd2fa1c7baaa249b91dd31144db21c21f836a8 MISC metadata.xml 258 BLAKE2B 08a65741cdd1898d88a1dafdac3ea04ed28d3ce096c31dc03b02668d5ea145f87f0b59c73afd556d07e68600ce0e843ee7a37309d447c08bdfc32ad773a0b559 SHA512 a85a366fc538dcadd861ef021552c19bac761bbe1e31f2177ec468278bb320ef2bd2850491e011e76ede92e89e5677672956d08de92e11a99f821799d969fc2e diff --git a/www-client/otter/otter-1.0.02.ebuild b/www-client/otter/otter-1.0.02.ebuild new file mode 100644 index 000000000000..79cb3672b464 --- /dev/null +++ b/www-client/otter/otter-1.0.02.ebuild @@ -0,0 +1,79 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit cmake desktop xdg + +if [[ ${PV} == 9999* ]] ; then + EGIT_REPO_URI="https://github.com/OtterBrowser/${PN}-browser" + inherit git-r3 +else + SRC_URI="https://github.com/OtterBrowser/${PN}-browser/archive/v${PV/_p/-dev}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64 ~ppc64 ~x86" + S=${WORKDIR}/${PN}-browser-${PV/_p/-dev} +fi + +DESCRIPTION="Project aiming to recreate classic Opera (12.x) UI using Qt5" +HOMEPAGE="https://otter-browser.org/" + +LICENSE="GPL-3" +SLOT="0" +IUSE="+dbus +spell" + +DEPEND=" + dev-qt/qtconcurrent:5 + dev-qt/qtcore:5 + dev-qt/qtdeclarative:5 + dev-qt/qtgui:5 + dev-qt/qtmultimedia:5 + dev-qt/qtnetwork:5[ssl] + dev-qt/qtprintsupport:5 + dev-qt/qtscript:5 + dev-qt/qtsql:5 + dev-qt/qtsvg:5 + dev-qt/qtwidgets:5 + dev-qt/qtxmlpatterns:5 + dev-qt/qtwebengine:5[widgets] + dbus? ( dev-qt/qtdbus:5 ) + spell? ( app-text/hunspell:= ) +" +RDEPEND="${DEPEND}" + +DOCS=( CHANGELOG CONTRIBUTING.md TODO ) + +PATCHES=( + "${FILESDIR}"/${PN}-1.0.01-webengine.patch +) + +src_prepare() { + cmake_src_prepare + + if [[ -n ${LINGUAS} ]]; then + local lingua + for lingua in resources/translations/*.qm; do + lingua=$(basename ${lingua}) + lingua=${lingua/otter-browser_/} + lingua=${lingua/.qm/} + if ! has ${lingua} ${LINGUAS}; then + rm resources/translations/otter-browser_${lingua}.qm || die + fi + done + fi +} + +src_configure() { + local mycmakeargs=( + -DENABLE_DBUS=$(usex dbus) + -DENABLE_QTWEBENGINE=yes + -DENABLE_QTWEBKIT=no + -DENABLE_SPELLCHECK=$(usex spell) + ) + + cmake_src_configure +} + +src_install() { + cmake_src_install + domenu ${PN}-browser.desktop +} diff --git a/www-client/otter/otter-9999.ebuild b/www-client/otter/otter-9999.ebuild index 7b5172796e7e..79cb3672b464 100644 --- a/www-client/otter/otter-9999.ebuild +++ b/www-client/otter/otter-9999.ebuild @@ -1,22 +1,29 @@ -# Copyright 1999-2020 Gentoo Authors +# Copyright 1999-2021 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 -inherit cmake desktop git-r3 xdg-utils + +inherit cmake desktop xdg + +if [[ ${PV} == 9999* ]] ; then + EGIT_REPO_URI="https://github.com/OtterBrowser/${PN}-browser" + inherit git-r3 +else + SRC_URI="https://github.com/OtterBrowser/${PN}-browser/archive/v${PV/_p/-dev}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64 ~ppc64 ~x86" + S=${WORKDIR}/${PN}-browser-${PV/_p/-dev} +fi DESCRIPTION="Project aiming to recreate classic Opera (12.x) UI using Qt5" HOMEPAGE="https://otter-browser.org/" -EGIT_REPO_URI="https://github.com/OtterBrowser/${PN}-browser" LICENSE="GPL-3" SLOT="0" -KEYWORDS="" -IUSE="spell" +IUSE="+dbus +spell" DEPEND=" dev-qt/qtconcurrent:5 dev-qt/qtcore:5 - dev-qt/qtdbus:5 dev-qt/qtdeclarative:5 dev-qt/qtgui:5 dev-qt/qtmultimedia:5 @@ -27,13 +34,14 @@ DEPEND=" dev-qt/qtsvg:5 dev-qt/qtwidgets:5 dev-qt/qtxmlpatterns:5 - spell? ( kde-frameworks/sonnet ) - >=dev-qt/qtwebengine-5.9:5[widgets] -" -RDEPEND=" - ${DEPEND} + dev-qt/qtwebengine:5[widgets] + dbus? ( dev-qt/qtdbus:5 ) + spell? ( app-text/hunspell:= ) " +RDEPEND="${DEPEND}" + DOCS=( CHANGELOG CONTRIBUTING.md TODO ) + PATCHES=( "${FILESDIR}"/${PN}-1.0.01-webengine.patch ) @@ -52,16 +60,14 @@ src_prepare() { fi done fi - - if ! use spell; then - sed -i -e '/find_package(KF5Sonnet)/d' CMakeLists.txt || die - fi } src_configure() { - mycmakeargs=( - -DENABLE_QTWEBENGINE=true - -DENABLE_QTWEBKIT=false + local mycmakeargs=( + -DENABLE_DBUS=$(usex dbus) + -DENABLE_QTWEBENGINE=yes + -DENABLE_QTWEBKIT=no + -DENABLE_SPELLCHECK=$(usex spell) ) cmake_src_configure @@ -71,13 +77,3 @@ src_install() { cmake_src_install domenu ${PN}-browser.desktop } - -pkg_postinst() { - xdg_desktop_database_update - xdg_icon_cache_update -} - -pkg_postrm() { - xdg_desktop_database_update - xdg_icon_cache_update -} diff --git a/www-client/seamonkey/Manifest b/www-client/seamonkey/Manifest index 358b0e9fe608..d6a9fb579e20 100644 --- a/www-client/seamonkey/Manifest +++ b/www-client/seamonkey/Manifest @@ -1,14 +1,13 @@ AUX all-gentoo-1.js 1008 BLAKE2B 50418db37f55b9b9e53049abb95af79a5ee5137df9aab3ef6d1791e51a0c2f35d78b390982c5c20f4a57acebfaa013139276d0343cd4733a925510c8a5567c69 SHA512 5d1c9331db3c988f79be7756b57254bb3d2cb56cf10c7e79878d9968f882713cdcca0013d3507c4d69fcc7e99164a27b05ffbbb5ce78ee86b91ecce366a997c4 -AUX seamonkey-2.53.6_beta1-confvars_use_posix_sh.patch 1459 BLAKE2B 057ff24962656a6e072eb5ea0f6b33e25436cf6c492ca83cfad01fcd603baffdacc1fc3b1d7422a67ed401d0dac30cc68d04a23dad7cbf14fbc2bbdb7606f491 SHA512 31018b9f536cf6b0b9af359856e4826690dea064ba61d503cc205782eb306301a35e1a4419ee4ab643f3eefd828a72f3d6fec2cc6a1760eedfc02d7ed3dc2502 AUX seamonkey.desktop 307 BLAKE2B 81aaa9a69dc60ae0872ebdfe796d3a6afbd4bd15c1c83c14abc06579c15bed2e48114e3fb374bab0ba7d9d4de28109b215601a2d6bd56af3aa9e82a4d0baaa91 SHA512 081d8ec12e9e2035fc8020238803ab9df98dac4350ce90a29e9e65a38efa13bb14cba0fbc2e68a2a857c5046142c68ecc8ab4535da4f284c0e04a3879afc429f DIST seamonkey-2.53.3-system_libvpx-1.8.patch.xz 3128 BLAKE2B f73802d2715a11964a4b4d34b582a2999ab42cff9ed005c5ca8c002ae745a973fbb682c3e568f6727a7fe93dc2d7a5ba3367adc4e1d256b8ab0cf8d940fceb8a SHA512 80b87c260445af181d1a0d39de9f95ac7c93f76e12328c1799e8607f50ca9e2a20bc4f15de3f32efbbabb444fd5352612b2629fee61875fa0acd6d050df338a2 DIST seamonkey-2.53.5.1-rust148-packed_simd.patch 45781 BLAKE2B f028f56c68d03ee5231457dd233fe046cae7170d808a3db1c27a7c11f5cc97539df22ab1c05f305fed918d0a8a9ad2be53a9972b42607811ea2e60e3b56d6015 SHA512 74eec456b7aa872d682962b7585f74705b4ad4cbd27cfa11f5c6c2dfef303706dac414e72df882ba106df31305db79ff73158cdeba960bf74cad962e02fa3931 DIST seamonkey-2.53.5.1.source-l10n.tar.xz 12108000 BLAKE2B f8e3b3bcdadf92decaa2cffacac937a6c219017a205385136e98fa6fa13d5176dc000ee00ac910951d1e623c82241b1ed3d0b0b6754c5c5e0d2cf315c9bd097a SHA512 6532465d0ffbe2f36e5db0b54a801bf3b5d5481a1f39933620bea641e7faf8fcc0a04f5ff1e72272f119954835663e6d1fdb3d0595468a2fbb336b71d0290ce6 DIST seamonkey-2.53.5.1.source.tar.xz 285624492 BLAKE2B 1785872f9b5e3fdd92cc9d9b53f503e923451af116cc8c0581b6e61cf542d8fff7a4139f57c6d3db55865caa2f1292eaaa8125fe05ca1e18cc0ee02376c5644a SHA512 6ee8a1c5b81ede02cabcfc7b650805bab661b2898fd0f6d7c0ae1f99da19930efb69f25ce7374888cac6333e669ec79d72705fec69cfe617054b9daacd31297c DIST seamonkey-2.53.5_beta1-patches-02.tar.xz 44096 BLAKE2B e0c31af11b3bf88f572703403f186bda71af0c26cd52a99b773dfd765961c430f2d516bba266871b28e5848d5c0f9e9df1a074b05f4b5da7323fd9042c25054e SHA512 434e4cad74d659f46a051207bf43087ad780e40c29b465a9c4c8e7366e9d8b197da20e5ffbafadb8ddb3f1754ad81b75f3d7a899adadd3bb8a7b83e501cfaf9a +DIST seamonkey-2.53.6.source-l10n.tar.xz 13520676 BLAKE2B cae6fad22f30c0e685ef3829e4a67f09420a1114e259e71a998819e7bf33ecf7428959aa99bb4299482e5d149fe85575e8f4ea5ba254dae0fe10e2a634be2aa5 SHA512 aabbe7a93c2a78ad5dde819265540ea7516f0bc1cbc876a64b81969697e6389467d3ea682a02d15ebdd182a5d0c5ae122ecce9ce18874910ab968ee7664fe501 +DIST seamonkey-2.53.6.source.tar.xz 283905464 BLAKE2B 77ecb3df1b4f0a8f2fd4fa1899d3f4459d3630fc7f0dacd050ba53709d9db5af1ab49c465ba6ef264036aaac834897c0f035c1ca49a3ab34250eb4f3b244d220 SHA512 1854862b5b4781e21cb14bdb6be95e219195459202f55cde3800594174307a9ff23e8b29304494489e947a2749765cdb75ca56633f2fcff8afaf277da972a573 DIST seamonkey-2.53.6_beta1-patches-01.tar.xz 44160 BLAKE2B f6a959a983e726cd919ab5004b27cd496a78cd58759168d6dd64e155059c7b52f269bc42143ddb69a1e8880c72779257216d942a1abc58800491fde9eaaea061 SHA512 710e668209f76f2ca4112923c61219e435123791dfcfcb202af1f7975436d17f13ab025722e9725f219e9de9d024091514d23c71a851d68f750c11ea8d56c2b9 -DIST seamonkey-2.53.6_beta1.source-l10n.tar.xz 13520676 BLAKE2B cae6fad22f30c0e685ef3829e4a67f09420a1114e259e71a998819e7bf33ecf7428959aa99bb4299482e5d149fe85575e8f4ea5ba254dae0fe10e2a634be2aa5 SHA512 aabbe7a93c2a78ad5dde819265540ea7516f0bc1cbc876a64b81969697e6389467d3ea682a02d15ebdd182a5d0c5ae122ecce9ce18874910ab968ee7664fe501 -DIST seamonkey-2.53.6_beta1.source.tar.xz 284481888 BLAKE2B ea8d1b72cd2ef919a633f8dcbccd5c2787ed124bd6bc28ad7a3742e753a4b9667716a1551ebef37f026b6d9cd931964a96ad442c5ca826db1e224899a367113c SHA512 f990f0e4b10e3aefd25848aee3c2368accf7527226409e8f6838fd2aa9464ac9459f9249c6169dd02b35b3e977565f5a1eec84f4a506758a56109bea8096cd10 EBUILD seamonkey-2.53.5.1.ebuild 16674 BLAKE2B f984187931a806f8deceaf3ffedf2097b4b8d4a80a425aac09ca5fb1b6e19de078bfb01d92b23614d0f4b9d7379af5f96df4309b05818209024d3d6b6d5fe4ff SHA512 af7ecf1a2c54788addee4840bac84a7c2641075ea212de6c770dda407177b1b661d2e9ce829be0be1efe72c597caef7fa6e2104f8a94a5ea90ead1230f122151 -EBUILD seamonkey-2.53.6_beta1.ebuild 15995 BLAKE2B 864544077e69dca9619acce07d0f3f9109e89d70074bdf7eb215c3bde156f0b03a3da042ece19798ab5e1b906318e55e6f85a0088367653f6974d6dc83a35d9a SHA512 f9333e71d93f2b18dea32e6b365d13a347a9900cd3297951f29d6c99e8bf2f2ca758375a79f152d43d6e462eab5fac58b743e08f8d3d9593f6801caae0bbc308 +EBUILD seamonkey-2.53.6.ebuild 15939 BLAKE2B c1edb05384fa5bc315aa3c755f5c42ef5b6ae5e736169f8db707b5aa635d0cbf31d61770ab04d2d2b06b56064982d67e90e735ffd328f080c1602d124205bce0 SHA512 7ee3f301cf30c0c93003327c4c70865a688722f9f747950d596de00e87023344ddf00f89984f5cfef352f96f74d83007305f556271297e5e302420078f340fe5 MISC metadata.xml 1903 BLAKE2B 24d0d1914eb2965b065dca44093fd7162a735190082874f1230f090ba1f5c7728531a5e5c5bbec6e23036d51a1d71fc0d95d19ebca3fd68e82261e981b7fe402 SHA512 98c0c07a83d496ff6ab274787d6d76379fbfdd352bb58177f20dc53055ef6d426819cf67860b5e6d57941c9cd3d6f439365d135c7235cecb8d654733b0bb2799 diff --git a/www-client/seamonkey/files/seamonkey-2.53.6_beta1-confvars_use_posix_sh.patch b/www-client/seamonkey/files/seamonkey-2.53.6_beta1-confvars_use_posix_sh.patch deleted file mode 100644 index a2be4a20e106..000000000000 --- a/www-client/seamonkey/files/seamonkey-2.53.6_beta1-confvars_use_posix_sh.patch +++ /dev/null @@ -1,56 +0,0 @@ - -# HG changeset patch -# User Tom Prince -# Date 1516732239 25200 -# Node ID 5fad234e2e846377d9361f8ea500556dbf523da8 -# Parent 266495d41b7376f67e1999b769205bc6ca8e40bf -Bug 1399679: Use posix shell in comm-confvars.sh; r=me - ---- a/comm/comm-confvars.sh -+++ b/comm/comm-confvars.sh -@@ -1,24 +1,26 @@ - #!/bin/sh - --if [[ "$MOZ_BUILD_APP" == *comm* ]] --then -- # we are building with comm/ as the subdirectory -- # $srcdir is the mozilla repo, comm is in the subdir -- moztopsrcdir=$srcdir -- commtopsrcdir=$srcdir/comm -+case "$MOZ_BUILD_APP" in -+ *comm*) -+ # we are building with comm/ as the subdirectory -+ # $srcdir is the mozilla repo, comm is in the subdir -+ moztopsrcdir=$srcdir -+ commtopsrcdir=$srcdir/comm - -- mozreltopsrcdir=. -- commreltopsrcdir=comm -+ mozreltopsrcdir=. -+ commreltopsrcdir=comm - -- commtopobjdir=$_objdir/comm --else -- # we are building with mozilla/ as the subdirectory -- # $srcdir is still the mozilla repo, so use the parent for comm -- moztopsrcdir=$srcdir -- commtopsrcdir=$srcdir/.. -+ commtopobjdir=$_objdir/comm -+ ;; -+ *) -+ # we are building with mozilla/ as the subdirectory -+ # $srcdir is still the mozilla repo, so use the parent for comm -+ moztopsrcdir=$srcdir -+ commtopsrcdir=$srcdir/.. - -- mozreltopsrcdir=mozilla -- commreltopsrcdir=. -+ mozreltopsrcdir=mozilla -+ commreltopsrcdir=. - -- commtopobjdir=$_objdir --fi -+ commtopobjdir=$_objdir -+ ;; -+esac - diff --git a/www-client/seamonkey/seamonkey-2.53.6.ebuild b/www-client/seamonkey/seamonkey-2.53.6.ebuild new file mode 100644 index 000000000000..f2fc86ef1b5a --- /dev/null +++ b/www-client/seamonkey/seamonkey-2.53.6.ebuild @@ -0,0 +1,530 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 +WANT_AUTOCONF="2.1" + +PYTHON_COMPAT=( python3_{6..9} ) +PYTHON_REQ_USE='ncurses,sqlite,ssl,threads(+)' + +# This list can be updated with scripts/get_langs.sh from the mozilla overlay +# note - could not roll langpacks for: ca fi +#MOZ_LANGS=(ca cs de en-GB es-AR es-ES fi fr gl hu it ja lt nb-NO nl pl pt-PT +# ru sk sv-SE tr uk zh-CN zh-TW) +MOZ_LANGS=(cs de en-GB es-AR es-ES fr hu it ja lt nl pl pt-PT + ru sk sv-SE zh-CN zh-TW) + +MOZ_PV="${PV/_pre*}" +MOZ_PV="${MOZ_PV/_alpha/a}" +MOZ_PV="${MOZ_PV/_beta/b}" +MOZ_PV="${MOZ_PV/_rc/rc}" +MOZ_P="${P}" +MY_MOZ_P="${PN}-${MOZ_PV}" + +if [[ ${PV} == *_pre* ]] ; then + MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/candidates/${MOZ_PV}-candidates/build${PV##*_pre}" +else + MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/releases/${MOZ_PV}" +fi + +S="${WORKDIR}/${MY_MOZ_P}" +SRC_URI="${MOZ_HTTP_URI}/source/${MY_MOZ_P}.source.tar.xz -> ${P}.source.tar.xz + ${MOZ_HTTP_URI}/source/${MY_MOZ_P}.source-l10n.tar.xz -> ${P}.source-l10n.tar.xz" + +MOZ_GENERATE_LANGPACKS=1 +MOZ_L10N_SOURCEDIR="${S}/${P}-l10n" +inherit autotools check-reqs flag-o-matic mozcoreconf-v6 mozextension mozlinguas-v2 pax-utils toolchain-funcs xdg-utils + +PATCH="${PN}-2.53.6_beta1-patches-01" + +DESCRIPTION="Seamonkey Web Browser" +HOMEPAGE="http://www.seamonkey-project.org" +KEYWORDS="~amd64 ~ppc64 ~x86" + +SLOT="0" +LICENSE="MPL-2.0 GPL-2 LGPL-2.1" +SYSTEM_IUSE=( +system-{av1,harfbuzz,icu,jpeg,libevent,libvpx,sqlite} ) +IUSE="+chatzilla +crypt dbus debug +gmp-autoupdate +ipc jack minimal +neon pulseaudio +roaming selinux startup-notification ${SYSTEM_IUSE[@]} test +wifi" +RESTRICT="!test? ( test )" + +SRC_URI+=" + https://dev.gentoo.org/~polynomial-c/mozilla/patchsets/${PATCH}.tar.xz + system-libvpx? ( https://dev.gentoo.org/~polynomial-c/mozilla/${PN}-2.53.3-system_libvpx-1.8.patch.xz ) +" + +ASM_DEPEND=">=dev-lang/yasm-1.1" + +# Convert to BDEPEND once the ebuild goes EAPI-7 +DEPEND=" + app-arch/unzip + app-arch/zip + dev-lang/perl + sys-apps/findutils + >=sys-devel/binutils-2.16.1 + virtual/pkgconfig + >=virtual/rust-1.34.0 + amd64? ( + ${ASM_DEPEND} + ) + x86? ( + ${ASM_DEPEND} + ) +" + +CDEPEND=" + >=app-text/hunspell-1.5.4:= + dev-libs/atk + >=dev-libs/glib-2.26:2 + >=dev-libs/libffi-3.0.10:= + >=dev-libs/nspr-4.23 + >=dev-libs/nss-3.47.1 + media-libs/fontconfig + >=media-libs/freetype-2.4.10 + >=media-libs/libpng-1.6.31:0=[apng] + >=media-libs/mesa-10.2:= + >=sys-libs/zlib-1.2.3 + >=x11-libs/cairo-1.10[X] + x11-libs/gdk-pixbuf + >=x11-libs/gtk+-2.18:2 + >=x11-libs/gtk+-3.4.0:3 + x11-libs/libX11 + x11-libs/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXrender + x11-libs/libXt + >=x11-libs/pango-1.22.0 + >=x11-libs/pixman-0.19.2 + media-video/ffmpeg + virtual/freedesktop-icon-theme + dbus? ( + >=dev-libs/dbus-glib-0.72 + >=sys-apps/dbus-0.60 + ) + jack? ( virtual/jack ) + crypt? ( =media-sound/apulse-0.1.9 + ) ) + startup-notification? ( >=x11-libs/startup-notification-0.8 ) + system-av1? ( + >=media-libs/dav1d-0.3.0:= + >=media-libs/libaom-1.0.0:= + ) + system-harfbuzz? ( + >=media-gfx/graphite2-1.3.9-r1 + >=media-libs/harfbuzz-1.3.3:0= + ) + system-icu? ( >=dev-libs/icu-59.1:= ) + system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 ) + system-libevent? ( >=dev-libs/libevent-2.0:0= ) + system-libvpx? ( >=media-libs/libvpx-1.8.0:0=[postproc] ) + system-sqlite? ( >=dev-db/sqlite-3.19.3:3[secure-delete,debug=] ) + wifi? ( + kernel_linux? ( + >=dev-libs/dbus-glib-0.72 + net-misc/networkmanager + >=sys-apps/dbus-0.60 + ) + ) +" +RDEPEND=" + ${CDEPEND} + selinux? ( sec-policy/selinux-mozilla ) +" +DEPEND+="${CDEPEND} + amd64? ( virtual/opengl ) + x86? ( virtual/opengl ) +" + +# allow GMP_PLUGIN_LIST to be set in an eclass or +# overridden in the enviromnent (advanced hackers only) +if [[ -z ${GMP_PLUGIN_LIST} ]] ; then + GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm ) +fi + +BUILD_OBJ_DIR="${S}/seamonk" + +pkg_setup() { + if [[ ${PV} == *_beta* ]] || [[ ${PV} == *_pre* ]] ; then + ewarn "You're using an unofficial release of ${PN}. Don't file any bug in" + ewarn "Gentoo's Bugtracker against this package in case it breaks for you." + ewarn "Those belong to upstream: https://bugzilla.mozilla.org" + fi + + moz_pkgsetup +} + +pkg_pretend() { + # Ensure we have enough disk space to compile + if use debug || use test ; then + CHECKREQS_DISK_BUILD="16G" + else + CHECKREQS_DISK_BUILD="12G" + fi + check-reqs_pkg_setup +} + +src_unpack() { + local l10n_sources="${P}.source-l10n.tar.xz" + unpack ${A/ ${l10n_sources}} + + mkdir "${S}/${P}-l10n" || die + cd "${S}/${P}-l10n" || die + unpack ${l10n_sources} +} + +src_prepare() { + # Apply our patches + eapply "${WORKDIR}"/mozilla + + # Shell scripts sometimes contain DOS line endings; bug 391889 + grep -rlZ --include="*.sh" $'\r$' . | + while read -r -d $'\0' file ; do + einfo edos2unix "${file}" + edos2unix "${file}" + done + + use system-libvpx \ + && eapply -p2 "${WORKDIR}/${PN}-2.53.3-system_libvpx-1.8.patch" + + # Allow user to apply any additional patches without modifing ebuild + eapply_user + + # Don't error for format with gcc-9 + grep -rl -- '-Werror=format' | xargs sed -i 's/error=format/no-&/' || die + + # Enable gnomebreakpad + if use debug ; then + sed -i -e "s:GNOME_DISABLE_CRASH_DIALOG=1:GNOME_DISABLE_CRASH_DIALOG=0:g" \ + build/unix/run-mozilla.sh || die + fi + + # Ensure that are plugins dir is enabled as default + sed -i -e "s:/usr/$(get_libdir)/mozilla/plugins:/usr/$(get_libdir)/${PN}/plugins:" \ + xpcom/io/nsAppFileLocationProvider.cpp || die + + # Don't exit with error when some libs are missing which we have in + # system. + sed '/^MOZ_PKG_FATAL_WARNINGS/s@= 1@= 0@' \ + -i comm/suite/installer/Makefile.in || die + # Don't error out when there's no files to be removed: + sed 's@\(xargs rm\)$@\1 -f@' \ + -i toolkit/mozapps/installer/packager.mk || die + + # Don't build libs-% locale files for chatzilla if we are not building chatzilla + # (this is hard-coded in the build system at present rather than being based on configuration) + if ! use chatzilla ; then + sed '/extensions\/irc\/locales libs-/s@^@#@' \ + -i comm/suite/locales/Makefile.in || die + fi + + eautoreconf old-configure.in + cd js/src || die + eautoconf old-configure.in +} + +src_configure() { + MEXTENSIONS="default" + # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys) + # Note: These are for Gentoo Linux use ONLY. For your own distribution, please + # get your own set of keys. + _google_api_key=AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc + + #################################### + # + # mozconfig, CFLAGS and CXXFLAGS setup + # + #################################### + + mozconfig_init + + ################################## + # Former mozconfig_config() part # + ################################## + + # Migrated from mozcoreconf-2 + mozconfig_annotate 'system_libs' --with-system-bz2 + mozconfig_annotate 'system_libs' --with-system-zlib + + # Disable for testing purposes only + mozconfig_annotate 'Upstream bug 1341234' --disable-stylo + + # Must pass release in order to properly select linker via gold useflag + mozconfig_annotate 'Enable by Gentoo' --enable-release + + # Must pass --enable-gold if using ld.gold + if tc-ld-is-gold ; then + mozconfig_annotate 'tc-ld-is-gold=true' --enable-gold + else + mozconfig_annotate 'tc-ld-is-gold=false' --disable-gold + fi + + # Enable position independent executables + mozconfig_annotate 'enabled by Gentoo' --enable-pie + + mozconfig_use_enable debug + mozconfig_use_enable debug tests + if ! use debug ; then + mozconfig_annotate 'disabled by Gentoo' --disable-debug-symbols + else + mozconfig_annotate 'enabled by Gentoo' --enable-debug-symbols + fi + + mozconfig_use_enable startup-notification + + # wifi pulls in dbus so manage both here + mozconfig_use_enable wifi necko-wifi + if use kernel_linux && use wifi && ! use dbus ; then + echo "Enabling dbus support due to wifi request" + mozconfig_annotate 'dbus required by necko-wifi on linux' --enable-dbus + else + mozconfig_use_enable dbus + mozconfig_annotate 'disabled' --disable-necko-wifi + fi + + # These are enabled by default in all mozilla applications + mozconfig_annotate '' --with-system-nspr --with-nspr-prefix="${SYSROOT}${EPREFIX%/}"/usr + mozconfig_annotate '' --with-system-nss --with-nss-prefix="${SYSROOT}${EPREFIX%/}"/usr + mozconfig_annotate '' --x-includes="${SYSROOT}${EPREFIX%/}"/usr/include --x-libraries="${SYSROOT}${EPREFIX%/}"/usr/$(get_libdir) + if use system-libevent ; then + mozconfig_annotate '' --with-system-libevent="${SYSROOT}${EPREFIX%/}"/usr + fi + mozconfig_annotate '' --prefix="${EPREFIX%/}"/usr + mozconfig_annotate '' --libdir="${EPREFIX%/}"/usr/$(get_libdir) + mozconfig_annotate 'Gentoo default' --enable-system-hunspell + mozconfig_annotate '' --disable-crashreporter + mozconfig_annotate 'Gentoo default' --with-system-png + mozconfig_annotate '' --enable-system-ffi + mozconfig_annotate '' --disable-gconf + mozconfig_annotate '' --with-intl-api + + # skia has no support for big-endian platforms + if [[ $(tc-endian) == "big" ]] ; then + mozconfig_annotate 'big endian target' --disable-skia + else + mozconfig_annotate '' --enable-skia + fi + + # default toolkit is cairo-gtk3, optional use flags can change this + mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3 + + # Instead of the standard --build= and --host=, mozilla uses --host instead + # of --build, and --target intstead of --host. + # Note, mozilla also has --build but it does not do what you think it does. + # Set both --target and --host as mozilla uses python to guess values otherwise + mozconfig_annotate '' --target="${CHOST}" + mozconfig_annotate '' --host="${CBUILD:-${CHOST}}" + + mozconfig_use_enable pulseaudio + # force the deprecated alsa sound code if pulseaudio is disabled + if use kernel_linux && ! use pulseaudio ; then + mozconfig_annotate '-pulseaudio' --enable-alsa + fi + + # For testing purpose only + mozconfig_annotate 'Sandbox' --enable-content-sandbox + + mozconfig_use_enable system-sqlite + mozconfig_use_with system-jpeg + mozconfig_use_with system-icu + mozconfig_use_with system-libvpx + mozconfig_use_with system-harfbuzz + mozconfig_use_with system-harfbuzz system-graphite2 + mozconfig_use_with system-av1 + + # Modifications to better support ARM, bug 553364 + if use neon ; then + mozconfig_annotate '' --with-fpu=neon + mozconfig_annotate '' --with-thumb=yes + mozconfig_annotate '' --with-thumb-interwork=no + fi + if [[ ${CHOST} == armv* ]] ; then + mozconfig_annotate '' --with-float-abi=hard + if ! use system-libvpx ; then + sed -i -e "s|softfp|hard|" \ + media/libvpx/moz.build || die + fi + fi + ################################## + # Former mozconfig_config() end # + ################################## + + # enable JACK, bug 600002 + mozconfig_use_enable jack + + # It doesn't compile on alpha without this LDFLAGS + use alpha && append-ldflags "-Wl,--no-relax" + + # Linking fails without this due to memory exhaustion + use x86 && append-ldflags "-Wl,--no-keep-memory" + + if ! use chatzilla ; then + MEXTENSIONS+=",-irc" + fi + if ! use roaming ; then + MEXTENSIONS+=",-sroaming" + fi + + # Setup api key for location services + echo -n "${_google_api_key}" > "${S}"/google-api-key + mozconfig_annotate '' --with-google-location-service-api-keyfile="${S}/google-api-key" + mozconfig_annotate '' --with-google-safebrowsing-api-keyfile="${S}/google-api-key" + + mozconfig_annotate '' --enable-extensions="${MEXTENSIONS}" + + # use startup-cache for faster startup time + mozconfig_annotate '' --enable-startupcache + + # Use an objdir to keep things organized. + echo "mk_add_options MOZ_OBJDIR=${BUILD_OBJ_DIR}" >> "${S}"/.mozconfig + echo "mk_add_options XARGS=/usr/bin/xargs" >> "${S}"/.mozconfig + + mozlinguas_mozconfig + + # Finalize and report settings + mozconfig_final + + # Work around breakage in makeopts with --no-print-directory + MAKEOPTS="${MAKEOPTS/--no-print-directory/}" + + if [[ $(gcc-major-version) -lt 4 ]] ; then + append-cxxflags -fno-stack-protector + elif [[ $(gcc-major-version) -gt 4 || $(gcc-minor-version) -gt 3 ]] ; then + if use amd64 || use x86 ; then + append-flags -mno-avx + fi + fi + + # Pass $MAKEOPTS to build system + export MOZ_MAKE_FLAGS="${MAKEOPTS}" + # Use system's Python environment + #export MACH_USE_SYSTEM_PYTHON=1 + # Disable notification when build system has finished + export MOZ_NOSPAM=1 + + # workaround for funky/broken upstream configure... + SHELL="${SHELL:-${EPREFIX%/}/bin/bash}" \ + emake V=1 -f client.mk configure + #./mach configure || die +} + +src_compile() { + MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL}" \ + emake V=1 -f client.mk + #./mach build --verbose || die + + mozlinguas_src_compile +} + +src_install() { + MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}" + DICTPATH="\"${EPREFIX%/}/usr/share/myspell\"" + + local emid + cd "${BUILD_OBJ_DIR}" || die + + # Pax mark xpcshell for hardened support, only used for startupcache creation. + pax-mark m dist/bin/xpcshell + + # Copy our preference before omnijar is created. + sed "s|SEAMONKEY_PVR|${PVR}|" "${FILESDIR}"/all-gentoo-1.js > \ + dist/bin/defaults/pref/all-gentoo.js \ + || die + + # Set default path to search for dictionaries. + echo "pref(\"spellchecker.dictionary_path\", ${DICTPATH});" \ + >> dist/bin/defaults/pref/all-gentoo.js \ + || die + + echo 'pref("extensions.autoDisableScopes", 3);' >> \ + dist/bin/defaults/pref/all-gentoo.js \ + || die + + local plugin + if ! use gmp-autoupdate ; then + for plugin in "${GMP_PLUGIN_LIST[@]}" ; do + echo "pref(\"media.${plugin}.autoupdate\", false);" >> \ + dist/bin/defaults/pref/all-gentoo.js || die + done + fi + + MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX%/}/bin/bash}" \ + emake DESTDIR="${D}" install + MOZ_P="${MY_MOZ_P}" mozlinguas_src_install + + cp "${FILESDIR}"/${PN}.desktop "${T}" || die + + sed 's|^\(MimeType=.*\)$|\1text/x-vcard;text/directory;application/mbox;message/rfc822;x-scheme-handler/mailto;|' \ + -i "${T}"/${PN}.desktop || die + sed 's|^\(Categories=.*\)$|\1Email;|' -i "${T}"/${PN}.desktop \ + || die + + # Install icon and .desktop for menu entry + newicon "${S}"/comm/suite/branding/${PN}/default64.png ${PN}.png + domenu "${T}"/${PN}.desktop + + # Required in order to use plugins and even run seamonkey on hardened. + pax-mark m "${ED}"${MOZILLA_FIVE_HOME}/{seamonkey,seamonkey-bin,plugin-container} + + if use minimal ; then + rm -rf "${ED}"/usr/include "${ED}${MOZILLA_FIVE_HOME}"/{idl,include,lib,sdk} + fi + + if use chatzilla ; then + emid='{59c81df5-4b7a-477b-912d-4e0fdf64e5f2}' + + # remove the en_US-only xpi file so a version with all requested locales can be installed + if [[ -e "${ED}"${MOZILLA_FIVE_HOME}/distribution/extensions/${emid}.xpi ]] ; then + rm -f "${ED}"${MOZILLA_FIVE_HOME}/distribution/extensions/${emid}.xpi || die + fi + + # merge the extra locales into the main extension + mozlinguas_xpistage_langpacks dist/xpi-stage/chatzilla + + # install the merged extension + mkdir -p "${T}/${emid}" || die + cp -RLp -t "${T}/${emid}" dist/xpi-stage/chatzilla/* || die + insinto ${MOZILLA_FIVE_HOME}/distribution/extensions + doins -r "${T}/${emid}" + fi + + # Provide a place for plugins + keepdir "${MOZILLA_FIVE_HOME}/plugins" + + # revdep-rebuild entry + insinto /etc/revdep-rebuild + echo "SEARCH_DIRS_MASK=${MOZILLA_FIVE_HOME}*" >> ${T}/11${PN} + doins "${T}"/11${PN} + +} + +pkg_preinst() { + SEAMONKEY_PLUGINS_DIR="${ROOT}/usr/$(get_libdir)/${PN}/plugins" + + if [[ -L "${SEAMONKEY_PLUGINS_DIR}" ]] ; then + rm "${SEAMONKEY_PLUGINS_DIR}" || die + fi +} + +pkg_postinst() { + # Update mimedb for the new .desktop file + xdg_desktop_database_update + + if ! use gmp-autoupdate ; then + elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or" + elog "installing into new profiles:" + local plugin + for plugin in "${GMP_PLUGIN_LIST[@]}"; do elog "\t ${plugin}" ; done + fi + + if use chatzilla ; then + elog "chatzilla is now an extension which can be en-/disabled and configured via" + elog "the Add-on manager." + fi +} diff --git a/www-client/seamonkey/seamonkey-2.53.6_beta1.ebuild b/www-client/seamonkey/seamonkey-2.53.6_beta1.ebuild deleted file mode 100644 index 497d3aca8964..000000000000 --- a/www-client/seamonkey/seamonkey-2.53.6_beta1.ebuild +++ /dev/null @@ -1,532 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 -WANT_AUTOCONF="2.1" - -PYTHON_COMPAT=( python3_{6..9} ) -PYTHON_REQ_USE='ncurses,sqlite,ssl,threads(+)' - -# This list can be updated with scripts/get_langs.sh from the mozilla overlay -# note - could not roll langpacks for: ca fi -#MOZ_LANGS=(ca cs de en-GB es-AR es-ES fi fr gl hu it ja lt nb-NO nl pl pt-PT -# ru sk sv-SE tr uk zh-CN zh-TW) -MOZ_LANGS=(cs de en-GB es-AR es-ES fr hu it ja lt nl pl pt-PT - ru sk sv-SE zh-CN zh-TW) - -MOZ_PV="${PV/_pre*}" -MOZ_PV="${MOZ_PV/_alpha/a}" -MOZ_PV="${MOZ_PV/_beta/b}" -MOZ_PV="${MOZ_PV/_rc/rc}" -MOZ_P="${P}" -MY_MOZ_P="${PN}-${MOZ_PV}" - -if [[ ${PV} == *_pre* ]] ; then - MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/candidates/${MOZ_PV}-candidates/build${PV##*_pre}" -else - MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/releases/${MOZ_PV}" -fi - -S="${WORKDIR}/${MY_MOZ_P}" -SRC_URI="${MOZ_HTTP_URI}/source/${MY_MOZ_P}.source.tar.xz -> ${P}.source.tar.xz - ${MOZ_HTTP_URI}/source/${MY_MOZ_P}.source-l10n.tar.xz -> ${P}.source-l10n.tar.xz" - -MOZ_GENERATE_LANGPACKS=1 -MOZ_L10N_SOURCEDIR="${S}/${P}-l10n" -inherit autotools check-reqs flag-o-matic mozcoreconf-v6 mozextension mozlinguas-v2 pax-utils toolchain-funcs xdg-utils - -PATCH="${PN}-2.53.6_beta1-patches-01" - -DESCRIPTION="Seamonkey Web Browser" -HOMEPAGE="http://www.seamonkey-project.org" -KEYWORDS="~amd64 ~ppc64 ~x86" - -SLOT="0" -LICENSE="MPL-2.0 GPL-2 LGPL-2.1" -SYSTEM_IUSE=( +system-{av1,harfbuzz,icu,jpeg,libevent,libvpx,sqlite} ) -IUSE="+chatzilla +crypt dbus debug +gmp-autoupdate +ipc jack minimal -neon pulseaudio +roaming selinux startup-notification ${SYSTEM_IUSE[@]} test -wifi" -RESTRICT="!test? ( test )" - -SRC_URI+=" - https://dev.gentoo.org/~polynomial-c/mozilla/patchsets/${PATCH}.tar.xz - system-libvpx? ( https://dev.gentoo.org/~polynomial-c/mozilla/${PN}-2.53.3-system_libvpx-1.8.patch.xz ) -" - -ASM_DEPEND=">=dev-lang/yasm-1.1" - -# Convert to BDEPEND once the ebuild goes EAPI-7 -DEPEND=" - app-arch/unzip - app-arch/zip - dev-lang/perl - sys-apps/findutils - >=sys-devel/binutils-2.16.1 - virtual/pkgconfig - >=virtual/rust-1.34.0 - amd64? ( - ${ASM_DEPEND} - ) - x86? ( - ${ASM_DEPEND} - ) -" - -CDEPEND=" - >=app-text/hunspell-1.5.4:= - dev-libs/atk - >=dev-libs/glib-2.26:2 - >=dev-libs/libffi-3.0.10:= - >=dev-libs/nspr-4.23 - >=dev-libs/nss-3.47.1 - media-libs/fontconfig - >=media-libs/freetype-2.4.10 - >=media-libs/libpng-1.6.31:0=[apng] - >=media-libs/mesa-10.2:= - >=sys-libs/zlib-1.2.3 - >=x11-libs/cairo-1.10[X] - x11-libs/gdk-pixbuf - >=x11-libs/gtk+-2.18:2 - >=x11-libs/gtk+-3.4.0:3 - x11-libs/libX11 - x11-libs/libXcomposite - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXrender - x11-libs/libXt - >=x11-libs/pango-1.22.0 - >=x11-libs/pixman-0.19.2 - media-video/ffmpeg - virtual/freedesktop-icon-theme - dbus? ( - >=dev-libs/dbus-glib-0.72 - >=sys-apps/dbus-0.60 - ) - jack? ( virtual/jack ) - crypt? ( =media-sound/apulse-0.1.9 - ) ) - startup-notification? ( >=x11-libs/startup-notification-0.8 ) - system-av1? ( - >=media-libs/dav1d-0.3.0:= - >=media-libs/libaom-1.0.0:= - ) - system-harfbuzz? ( - >=media-gfx/graphite2-1.3.9-r1 - >=media-libs/harfbuzz-1.3.3:0= - ) - system-icu? ( >=dev-libs/icu-59.1:= ) - system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 ) - system-libevent? ( >=dev-libs/libevent-2.0:0= ) - system-libvpx? ( >=media-libs/libvpx-1.8.0:0=[postproc] ) - system-sqlite? ( >=dev-db/sqlite-3.19.3:3[secure-delete,debug=] ) - wifi? ( - kernel_linux? ( - >=dev-libs/dbus-glib-0.72 - net-misc/networkmanager - >=sys-apps/dbus-0.60 - ) - ) -" -RDEPEND=" - ${CDEPEND} - selinux? ( sec-policy/selinux-mozilla ) -" -DEPEND+="${CDEPEND} - amd64? ( virtual/opengl ) - x86? ( virtual/opengl ) -" - -# allow GMP_PLUGIN_LIST to be set in an eclass or -# overridden in the enviromnent (advanced hackers only) -if [[ -z ${GMP_PLUGIN_LIST} ]] ; then - GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm ) -fi - -BUILD_OBJ_DIR="${S}/seamonk" - -pkg_setup() { - if [[ ${PV} == *_beta* ]] || [[ ${PV} == *_pre* ]] ; then - ewarn "You're using an unofficial release of ${PN}. Don't file any bug in" - ewarn "Gentoo's Bugtracker against this package in case it breaks for you." - ewarn "Those belong to upstream: https://bugzilla.mozilla.org" - fi - - moz_pkgsetup -} - -pkg_pretend() { - # Ensure we have enough disk space to compile - if use debug || use test ; then - CHECKREQS_DISK_BUILD="16G" - else - CHECKREQS_DISK_BUILD="12G" - fi - check-reqs_pkg_setup -} - -src_unpack() { - local l10n_sources="${P}.source-l10n.tar.xz" - unpack ${A/ ${l10n_sources}} - - mkdir "${S}/${P}-l10n" || die - cd "${S}/${P}-l10n" || die - unpack ${l10n_sources} -} - -src_prepare() { - # Apply our patches - eapply "${WORKDIR}"/mozilla - - eapply "${FILESDIR}/${P}-confvars_use_posix_sh.patch" - - # Shell scripts sometimes contain DOS line endings; bug 391889 - grep -rlZ --include="*.sh" $'\r$' . | - while read -r -d $'\0' file ; do - einfo edos2unix "${file}" - edos2unix "${file}" - done - - use system-libvpx \ - && eapply -p2 "${WORKDIR}/${PN}-2.53.3-system_libvpx-1.8.patch" - - # Allow user to apply any additional patches without modifing ebuild - eapply_user - - # Don't error for format with gcc-9 - grep -rl -- '-Werror=format' | xargs sed -i 's/error=format/no-&/' || die - - # Enable gnomebreakpad - if use debug ; then - sed -i -e "s:GNOME_DISABLE_CRASH_DIALOG=1:GNOME_DISABLE_CRASH_DIALOG=0:g" \ - build/unix/run-mozilla.sh || die - fi - - # Ensure that are plugins dir is enabled as default - sed -i -e "s:/usr/$(get_libdir)/mozilla/plugins:/usr/$(get_libdir)/${PN}/plugins:" \ - xpcom/io/nsAppFileLocationProvider.cpp || die - - # Don't exit with error when some libs are missing which we have in - # system. - sed '/^MOZ_PKG_FATAL_WARNINGS/s@= 1@= 0@' \ - -i comm/suite/installer/Makefile.in || die - # Don't error out when there's no files to be removed: - sed 's@\(xargs rm\)$@\1 -f@' \ - -i toolkit/mozapps/installer/packager.mk || die - - # Don't build libs-% locale files for chatzilla if we are not building chatzilla - # (this is hard-coded in the build system at present rather than being based on configuration) - if ! use chatzilla ; then - sed '/extensions\/irc\/locales libs-/s@^@#@' \ - -i comm/suite/locales/Makefile.in || die - fi - - eautoreconf old-configure.in - cd js/src || die - eautoconf old-configure.in -} - -src_configure() { - MEXTENSIONS="default" - # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys) - # Note: These are for Gentoo Linux use ONLY. For your own distribution, please - # get your own set of keys. - _google_api_key=AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc - - #################################### - # - # mozconfig, CFLAGS and CXXFLAGS setup - # - #################################### - - mozconfig_init - - ################################## - # Former mozconfig_config() part # - ################################## - - # Migrated from mozcoreconf-2 - mozconfig_annotate 'system_libs' --with-system-bz2 - mozconfig_annotate 'system_libs' --with-system-zlib - - # Disable for testing purposes only - mozconfig_annotate 'Upstream bug 1341234' --disable-stylo - - # Must pass release in order to properly select linker via gold useflag - mozconfig_annotate 'Enable by Gentoo' --enable-release - - # Must pass --enable-gold if using ld.gold - if tc-ld-is-gold ; then - mozconfig_annotate 'tc-ld-is-gold=true' --enable-gold - else - mozconfig_annotate 'tc-ld-is-gold=false' --disable-gold - fi - - # Enable position independent executables - mozconfig_annotate 'enabled by Gentoo' --enable-pie - - mozconfig_use_enable debug - mozconfig_use_enable debug tests - if ! use debug ; then - mozconfig_annotate 'disabled by Gentoo' --disable-debug-symbols - else - mozconfig_annotate 'enabled by Gentoo' --enable-debug-symbols - fi - - mozconfig_use_enable startup-notification - - # wifi pulls in dbus so manage both here - mozconfig_use_enable wifi necko-wifi - if use kernel_linux && use wifi && ! use dbus ; then - echo "Enabling dbus support due to wifi request" - mozconfig_annotate 'dbus required by necko-wifi on linux' --enable-dbus - else - mozconfig_use_enable dbus - mozconfig_annotate 'disabled' --disable-necko-wifi - fi - - # These are enabled by default in all mozilla applications - mozconfig_annotate '' --with-system-nspr --with-nspr-prefix="${SYSROOT}${EPREFIX%/}"/usr - mozconfig_annotate '' --with-system-nss --with-nss-prefix="${SYSROOT}${EPREFIX%/}"/usr - mozconfig_annotate '' --x-includes="${SYSROOT}${EPREFIX%/}"/usr/include --x-libraries="${SYSROOT}${EPREFIX%/}"/usr/$(get_libdir) - if use system-libevent ; then - mozconfig_annotate '' --with-system-libevent="${SYSROOT}${EPREFIX%/}"/usr - fi - mozconfig_annotate '' --prefix="${EPREFIX%/}"/usr - mozconfig_annotate '' --libdir="${EPREFIX%/}"/usr/$(get_libdir) - mozconfig_annotate 'Gentoo default' --enable-system-hunspell - mozconfig_annotate '' --disable-crashreporter - mozconfig_annotate 'Gentoo default' --with-system-png - mozconfig_annotate '' --enable-system-ffi - mozconfig_annotate '' --disable-gconf - mozconfig_annotate '' --with-intl-api - - # skia has no support for big-endian platforms - if [[ $(tc-endian) == "big" ]] ; then - mozconfig_annotate 'big endian target' --disable-skia - else - mozconfig_annotate '' --enable-skia - fi - - # default toolkit is cairo-gtk3, optional use flags can change this - mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3 - - # Instead of the standard --build= and --host=, mozilla uses --host instead - # of --build, and --target intstead of --host. - # Note, mozilla also has --build but it does not do what you think it does. - # Set both --target and --host as mozilla uses python to guess values otherwise - mozconfig_annotate '' --target="${CHOST}" - mozconfig_annotate '' --host="${CBUILD:-${CHOST}}" - - mozconfig_use_enable pulseaudio - # force the deprecated alsa sound code if pulseaudio is disabled - if use kernel_linux && ! use pulseaudio ; then - mozconfig_annotate '-pulseaudio' --enable-alsa - fi - - # For testing purpose only - mozconfig_annotate 'Sandbox' --enable-content-sandbox - - mozconfig_use_enable system-sqlite - mozconfig_use_with system-jpeg - mozconfig_use_with system-icu - mozconfig_use_with system-libvpx - mozconfig_use_with system-harfbuzz - mozconfig_use_with system-harfbuzz system-graphite2 - mozconfig_use_with system-av1 - - # Modifications to better support ARM, bug 553364 - if use neon ; then - mozconfig_annotate '' --with-fpu=neon - mozconfig_annotate '' --with-thumb=yes - mozconfig_annotate '' --with-thumb-interwork=no - fi - if [[ ${CHOST} == armv* ]] ; then - mozconfig_annotate '' --with-float-abi=hard - if ! use system-libvpx ; then - sed -i -e "s|softfp|hard|" \ - media/libvpx/moz.build || die - fi - fi - ################################## - # Former mozconfig_config() end # - ################################## - - # enable JACK, bug 600002 - mozconfig_use_enable jack - - # It doesn't compile on alpha without this LDFLAGS - use alpha && append-ldflags "-Wl,--no-relax" - - # Linking fails without this due to memory exhaustion - use x86 && append-ldflags "-Wl,--no-keep-memory" - - if ! use chatzilla ; then - MEXTENSIONS+=",-irc" - fi - if ! use roaming ; then - MEXTENSIONS+=",-sroaming" - fi - - # Setup api key for location services - echo -n "${_google_api_key}" > "${S}"/google-api-key - mozconfig_annotate '' --with-google-location-service-api-keyfile="${S}/google-api-key" - mozconfig_annotate '' --with-google-safebrowsing-api-keyfile="${S}/google-api-key" - - mozconfig_annotate '' --enable-extensions="${MEXTENSIONS}" - - # use startup-cache for faster startup time - mozconfig_annotate '' --enable-startupcache - - # Use an objdir to keep things organized. - echo "mk_add_options MOZ_OBJDIR=${BUILD_OBJ_DIR}" >> "${S}"/.mozconfig - echo "mk_add_options XARGS=/usr/bin/xargs" >> "${S}"/.mozconfig - - mozlinguas_mozconfig - - # Finalize and report settings - mozconfig_final - - # Work around breakage in makeopts with --no-print-directory - MAKEOPTS="${MAKEOPTS/--no-print-directory/}" - - if [[ $(gcc-major-version) -lt 4 ]] ; then - append-cxxflags -fno-stack-protector - elif [[ $(gcc-major-version) -gt 4 || $(gcc-minor-version) -gt 3 ]] ; then - if use amd64 || use x86 ; then - append-flags -mno-avx - fi - fi - - # Pass $MAKEOPTS to build system - export MOZ_MAKE_FLAGS="${MAKEOPTS}" - # Use system's Python environment - #export MACH_USE_SYSTEM_PYTHON=1 - # Disable notification when build system has finished - export MOZ_NOSPAM=1 - - # workaround for funky/broken upstream configure... - SHELL="${SHELL:-${EPREFIX%/}/bin/bash}" \ - emake V=1 -f client.mk configure - #./mach configure || die -} - -src_compile() { - MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL}" \ - emake V=1 -f client.mk - #./mach build --verbose || die - - mozlinguas_src_compile -} - -src_install() { - MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}" - DICTPATH="\"${EPREFIX%/}/usr/share/myspell\"" - - local emid - cd "${BUILD_OBJ_DIR}" || die - - # Pax mark xpcshell for hardened support, only used for startupcache creation. - pax-mark m dist/bin/xpcshell - - # Copy our preference before omnijar is created. - sed "s|SEAMONKEY_PVR|${PVR}|" "${FILESDIR}"/all-gentoo-1.js > \ - dist/bin/defaults/pref/all-gentoo.js \ - || die - - # Set default path to search for dictionaries. - echo "pref(\"spellchecker.dictionary_path\", ${DICTPATH});" \ - >> dist/bin/defaults/pref/all-gentoo.js \ - || die - - echo 'pref("extensions.autoDisableScopes", 3);' >> \ - dist/bin/defaults/pref/all-gentoo.js \ - || die - - local plugin - if ! use gmp-autoupdate ; then - for plugin in "${GMP_PLUGIN_LIST[@]}" ; do - echo "pref(\"media.${plugin}.autoupdate\", false);" >> \ - dist/bin/defaults/pref/all-gentoo.js || die - done - fi - - MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX%/}/bin/bash}" \ - emake DESTDIR="${D}" install - MOZ_P="${MY_MOZ_P}" mozlinguas_src_install - - cp "${FILESDIR}"/${PN}.desktop "${T}" || die - - sed 's|^\(MimeType=.*\)$|\1text/x-vcard;text/directory;application/mbox;message/rfc822;x-scheme-handler/mailto;|' \ - -i "${T}"/${PN}.desktop || die - sed 's|^\(Categories=.*\)$|\1Email;|' -i "${T}"/${PN}.desktop \ - || die - - # Install icon and .desktop for menu entry - newicon "${S}"/comm/suite/branding/${PN}/default64.png ${PN}.png - domenu "${T}"/${PN}.desktop - - # Required in order to use plugins and even run seamonkey on hardened. - pax-mark m "${ED}"${MOZILLA_FIVE_HOME}/{seamonkey,seamonkey-bin,plugin-container} - - if use minimal ; then - rm -rf "${ED}"/usr/include "${ED}${MOZILLA_FIVE_HOME}"/{idl,include,lib,sdk} - fi - - if use chatzilla ; then - emid='{59c81df5-4b7a-477b-912d-4e0fdf64e5f2}' - - # remove the en_US-only xpi file so a version with all requested locales can be installed - if [[ -e "${ED}"${MOZILLA_FIVE_HOME}/distribution/extensions/${emid}.xpi ]] ; then - rm -f "${ED}"${MOZILLA_FIVE_HOME}/distribution/extensions/${emid}.xpi || die - fi - - # merge the extra locales into the main extension - mozlinguas_xpistage_langpacks dist/xpi-stage/chatzilla - - # install the merged extension - mkdir -p "${T}/${emid}" || die - cp -RLp -t "${T}/${emid}" dist/xpi-stage/chatzilla/* || die - insinto ${MOZILLA_FIVE_HOME}/distribution/extensions - doins -r "${T}/${emid}" - fi - - # Provide a place for plugins - keepdir "${MOZILLA_FIVE_HOME}/plugins" - - # revdep-rebuild entry - insinto /etc/revdep-rebuild - echo "SEARCH_DIRS_MASK=${MOZILLA_FIVE_HOME}*" >> ${T}/11${PN} - doins "${T}"/11${PN} - -} - -pkg_preinst() { - SEAMONKEY_PLUGINS_DIR="${ROOT}/usr/$(get_libdir)/${PN}/plugins" - - if [[ -L "${SEAMONKEY_PLUGINS_DIR}" ]] ; then - rm "${SEAMONKEY_PLUGINS_DIR}" || die - fi -} - -pkg_postinst() { - # Update mimedb for the new .desktop file - xdg_desktop_database_update - - if ! use gmp-autoupdate ; then - elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or" - elog "installing into new profiles:" - local plugin - for plugin in "${GMP_PLUGIN_LIST[@]}"; do elog "\t ${plugin}" ; done - fi - - if use chatzilla ; then - elog "chatzilla is now an extension which can be en-/disabled and configured via" - elog "the Add-on manager." - fi -} diff --git a/www-client/uget/Manifest b/www-client/uget/Manifest index caca45835ef6..a080f8854d1a 100644 --- a/www-client/uget/Manifest +++ b/www-client/uget/Manifest @@ -1,7 +1,5 @@ AUX uget-2.2.1-fno-common.patch 144 BLAKE2B 107c0876bd4c4813836c7d6a4a87ac1f14eb03b2b0bc60af87346d25545eafb79899a781e195a6285d3c0856d026f0f169a71d4e3491fe709cfb3981a30eee31 SHA512 d92104b3ea8af9f66e09e2de78c7d12ea0b4655dabe1dcdd1f3bbdc0bc78eb2b4fb417430a3b16b7c13826d7fa467e634bb026289d6102d380c05e798d692309 -DIST uget-2.2.0.tar.gz 997012 BLAKE2B 4b6207edbb3e5871c5a8d179856920fa5985e65d9655c0d42e7ff9f1d34dfd6489bb1b75615e12432b5d5bbadb3be503bb605eb5256ba3566465ef4e07559466 SHA512 c3e7f0b7cc31df9d1a6c3717f65ad9b14c9e60acb756997b6f6b94f464257c7fb120be5e15bd1d871b89f6485160fb095bd120fb27abc81bd0ee29e57edde468 DIST uget-2.2.1.tar.gz 1006697 BLAKE2B 2580cbcbe12d3001ada252a46358c4bc357fbe2ca4e3433e13ad95efb8e99d567a194db024eaf2ba58246a35937a5262be62aac4ee24272421f531dc72eeab20 SHA512 b76e5240e42cd0aa5bc47eb1a9cff0a0d8cdea87995455d72cf925923321f492200896ad904960e7f7462eb9655284f5b295b8a779b42223fe73a098a143576f -EBUILD uget-2.2.0.ebuild 1329 BLAKE2B 6a8a0af373d4ec53f3af75f47b7613ca97fcc3918fc1f67f1beddd9f2335e143ac196ee275b9189395602b775f5d3cf67f8f03f7a83a72d25d8ee07aa7e34cb3 SHA512 cec68ef122b43196f367637e7dba47f7eca19f592ab820bd0204b429db43b3bc809a98b2eb3339d13a4eaed44242a7a24fa62667674999b3f08b3321bfd5b60a -EBUILD uget-2.2.1.ebuild 1202 BLAKE2B 4aea42e15ea85f3b253fddae3ceb7b4d3ee8ebd77d68bade00e2ac13e6aeee4b45b5f85cb5bf7601429ca2c98d4bd937b693f3b77cf84b73e3a76acb1b449630 SHA512 8bbc1a6bb8c071d0c5794c72e2ca9c35b4d9947a6c5e3be93038245eaaba5efe5703a3c779fadbe9da4b2fadcd8140400914c49e14fb04f142b1bca5ea66a692 +EBUILD uget-2.2.1.ebuild 1200 BLAKE2B 1977978ee1b39ca54e5e16bab66953f4cd341cc05fbec7cc37f833e659ea8ce6d04aca772328cef30eb8c89e2852363ca85de481b39ac558dbb55a0c6005f3a1 SHA512 ffea9fdc9b3b84bed13f16221f901841d8f108233abdb670c665b67b6421b0ae8387810b7c7c17a747000e849a8d4a7fd226c14db19b245875b1b5445c2707c4 EBUILD uget-9999.ebuild 1128 BLAKE2B 690445c625407e1b8de293f8f405e9887825cd8072e0429bd6cbe2582660a90ce841450869576627bfebc5f0975fe19c211f3baf38c1d7f3571db23c2aa7e5df SHA512 9cfb2b8c9cd4361f2609aa02106748cc84bc24a7a5e4bdc8f9e52eb068c88451d6550fd5fdd17f6174742761383c606b69dd13631d1e7cb17f7e5942854823b1 MISC metadata.xml 1122 BLAKE2B 09b2ce4fb6a0b65557c7e2564eb499f7da42fdfe2e48e046df182dd9b3418424391bf3011e69cee68534b568750f73e59a5886f46cfb0ac129d96426ce4d359e SHA512 7c4a793bfb36dedc7b07096f6ec3d82ee3196c350245c6d30bfab81b1ab56bc0934d62a3b1dd23972ede9eb4970bc9d9d605532d5305ba21c3d2f26fec526095 diff --git a/www-client/uget/uget-2.2.0.ebuild b/www-client/uget/uget-2.2.0.ebuild deleted file mode 100644 index 94ef4493b3bb..000000000000 --- a/www-client/uget/uget-2.2.0.ebuild +++ /dev/null @@ -1,62 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="6" - -inherit gnome2-utils xdg-utils - -DESCRIPTION="Download manager using gtk+ and libcurl" -HOMEPAGE="http://www.ugetdm.com" -SRC_URI="mirror://sourceforge/urlget/${P}.tar.gz" - -LICENSE="LGPL-2.1" -SLOT="0" -KEYWORDS="amd64 ~arm ~ppc x86" -IUSE="aria2 appindicator control-socket +gnutls gstreamer libnotify nls openssl rss" -REQUIRED_USE="^^ ( gnutls openssl )" - -RDEPEND=" - >=net-misc/curl-7.19.1 - dev-libs/libpcre - >=dev-libs/glib-2.32:2 - >=x11-libs/gtk+-3.4:3 - gnutls? ( - net-libs/gnutls - dev-libs/libgcrypt:0 - ) - aria2? ( net-misc/aria2[xmlrpc] ) - appindicator? ( dev-libs/libappindicator:3 ) - gstreamer? ( media-libs/gstreamer:1.0 ) - libnotify? ( x11-libs/libnotify ) - openssl? ( dev-libs/openssl:0 ) - " -DEPEND="${RDEPEND} - dev-util/intltool - virtual/pkgconfig - sys-devel/gettext - " - -src_configure() { - local myconf=( - $(use_enable appindicator) - $(use_enable control-socket unix_socket) - $(use_enable gstreamer) - $(use_enable libnotify notify) - $(use_enable nls) - $(use_enable rss rss_notify) - $(use_with gnutls) - $(use_with openssl) - ) - - econf "${myconf[@]}" -} - -pkg_postinst() { - xdg_desktop_database_update - gnome2_icon_cache_update -} - -pkg_postrm() { - xdg_desktop_database_update - gnome2_icon_cache_update -} diff --git a/www-client/uget/uget-2.2.1.ebuild b/www-client/uget/uget-2.2.1.ebuild index de91193f2cd9..186dcc7705eb 100644 --- a/www-client/uget/uget-2.2.1.ebuild +++ b/www-client/uget/uget-2.2.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2020 Gentoo Authors +# Copyright 1999-2021 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -11,7 +11,7 @@ SRC_URI="mirror://sourceforge/urlget/${P}.tar.gz" LICENSE="LGPL-2.1" SLOT="0" -KEYWORDS="~amd64 ~arm ~ppc ~x86" +KEYWORDS="amd64 ~arm ~ppc x86" IUSE="aria2 appindicator control-socket +gnutls gstreamer libnotify nls openssl rss" REQUIRED_USE="^^ ( gnutls openssl )" diff --git a/www-client/vivaldi-snapshot/Manifest b/www-client/vivaldi-snapshot/Manifest index 0a55f39109b1..7ebca12d6931 100644 --- a/www-client/vivaldi-snapshot/Manifest +++ b/www-client/vivaldi-snapshot/Manifest @@ -1,11 +1,11 @@ -DIST vivaldi-snapshot_3.5.2131.8-1_amd64.deb 76855420 BLAKE2B d59f6acefcfaf130beea1a1d08af2f68f2ce24ddfa8a15f63c577b141c992e3b77a6be01716db8774a90fc752ed53d244f0029e8bc2aa0e397a352a5424bbffa SHA512 b19f466d713d99ec78cf4295a31325b5d0c87b80dc95ff9fd3faa22a4c0c90b1e6feb35a1489cf56a22227b010a64267d6f51e452f41ea55d672cd097b0762f3 -DIST vivaldi-snapshot_3.5.2131.8-1_arm64.deb 69080380 BLAKE2B 2ba552ddb7e517ce6ae4dfb2a206549a0aa344d6b5a11dccb7738788a12e3640e58c4614a29e081d8afeb854bafdb3d26632e9a68e6ed5151eaa15c3d0940185 SHA512 ed9aac855a9cdee0b2cdd5c4f53b9fdf2ce059d71d927caba358e1f4aa143a7656daf6a2e372e1d6f40bfa20c826afa7b37b6611ef2caab04a76597d0f97ada0 -DIST vivaldi-snapshot_3.5.2131.8-1_armhf.deb 68159604 BLAKE2B ad8a85872d0abb106856f5f41014b358ba6c65fb0e2b9e3bfe7a8d4d0f2b1a3e12573f19c3ff3d7e30208c72803b9cd9bd4c7bdbbd75a264bae1343093bfc9e1 SHA512 72e236246a1969a18e4b9c26a84eeea3e575f63ef0b93ed2a0898c2f04a9f3848f4130de34cfb57f9f1da2236b6b6c7fdfc567fc77d9a0f99516fff7b4d66013 -DIST vivaldi-snapshot_3.5.2131.8-1_i386.deb 73628540 BLAKE2B c9bbdc00353fd02931a7c007070c29406071437b59d56b6adc17855446e2e89dcddfcc534ea6dcb5a8b6c207cbd3d9a660cd484959d4e1f27d7fc94b6048c242 SHA512 06d6259cda2f2011ab22b1caee09c8957089a5bef0816bee124630803c4bc5e3b3314e357412226988a2ed47cca48784c79d5ec5ae6c5e90dccb943e5f4261a2 DIST vivaldi-snapshot_3.6.2160.3-1_amd64.deb 77539500 BLAKE2B c674e6145379cfea70b05a2a572c6ef33da3b77e52ad04b94fce54ea4bece09317aee5f474ef201ea35f6e71eb212a3d9751662a1bdd8b8fe8249bedd7c6d7ab SHA512 c05bd21c093e8fb6f595a6a1b4a19e0f08bc3a122f52ee935dd920ba8244ca1b1da012749bf22e891dc96d62ffc9357b76ac3d8ae976ab233ad019a5cd7d8ff3 DIST vivaldi-snapshot_3.6.2160.3-1_arm64.deb 69765872 BLAKE2B fed663612c53a93cfee896353155b56935273af2d8377bb98c8efeda089ae3ffd3b509f0fb7bbeb617570e39cdc2e08185cececb8004558e52a56ce3eb41228f SHA512 0768a32e3a7a63ae6e7ffcf02ec9fc1308d29dce45d9107f79a12d3cf03ef4679e99bd77509d9642ce60e9c71bda2786719fbafc664e680d4ced6b10e8864b34 DIST vivaldi-snapshot_3.6.2160.3-1_armhf.deb 68592504 BLAKE2B 9c9571110da3427a3f89d0994c2f3d006a310e0f14f4868f503febaf11e7c1b42b95a46f2ac46b601af9e2bcff6899bfb2265e12822f8d4b1a3306a1c9eea3c4 SHA512 e15c4fc58fd2211cdece0ae119cc4af2d1c72a81ee5ec770d5714d81ed5995247a9d10ec8c9f8af50cde4f74ab77b3c518855d768fc60154958deefff16db5ce DIST vivaldi-snapshot_3.6.2160.3-1_i386.deb 74246948 BLAKE2B b7ac2a25b8dfb7aa0c6e6d974933bc2714e1c274ae9c62d68391780bcbc1fb8f0ca66ac9ac86a5e5fa188aca8f5762d6fc1e13c9cdfe8b0c5792927123c5ed1c SHA512 56330e75e6b0cc187bbefd833eb21453f858db0334e3632da7afd6565f65791906f794ff2bfff04341aa0dbf14be6aca2d7fe84fcf314c2037c0c1edfd50be78 -EBUILD vivaldi-snapshot-3.5.2131.8-r1.ebuild 3320 BLAKE2B 01865e8c01b9ed8c35162eb6a00b5a025969d594fa4c9d576ca24a10890e7b117a2d22572014360c247f06cb1f9d1c3135790040f882760d28c8e8d6e06749d6 SHA512 0ec9ba75dfb638495fc442b011292521b5d9978c997dd8a1bc4fff2ac98db26591f008748ce35a2378e71778570898354a093ff3763f592ac33a7d6b05080bef +DIST vivaldi-snapshot_3.6.2165.3-1_amd64.deb 77545364 BLAKE2B af19ff89ad46e3544bb93f8dfcde000e3b503ff237fa67c1a95a7216bda310e5626f9484ee2dc2bfcf9f8f04145d2be350373a39fc34e8a2eab76c9e151c74cf SHA512 8f53df219c56a378f6f8bdbf658dd91bdd8c4498b9cea496f2cf39af41aca81f359f7be5b24af6ee5a05429ae1c77f5cae264e22da61320f1d67ec6ce49142d6 +DIST vivaldi-snapshot_3.6.2165.3-1_arm64.deb 69192596 BLAKE2B a5bb6f2b4989bf8e2139353cfdab0cd0eeea1b88484ada1b12370201519f469dabab257e9147c0e170272966f1ccaf86961b1e479aafd8d82b97c3fba93f1f9f SHA512 7beee64499d70fdf74ccdcc10e5cf2c135b74d8c0337850d7e2244e951d50d4fc932cf9af947135a37d7251d918abee51fd8a0652c2d0db5e141730e8a122beb +DIST vivaldi-snapshot_3.6.2165.3-1_armhf.deb 68624428 BLAKE2B 15e482ce38b54379830133e0602049786182e944ce5c3838baa9818ef79609d7af8e8c5d601b3e1e5fea5e31b8c2619fea21796ac462ef5eb9c73254cabcfe75 SHA512 729118f519964b8bc33419a6bbf0f7e79ec471b3a1a29b956a5e4123b37c585e3a20304c9e3cd7f60d40b0308abe4c14973775a3c17c77fd4470ab567991a536 +DIST vivaldi-snapshot_3.6.2165.3-1_i386.deb 74254148 BLAKE2B 28ed71594176fa096990033b6fd8a11a4c8fda9b100fd4e10d3fb0d75b54d9d67c48a4accd4d91034d17037a1a18639568d3118cc7c708b3cc6d82d168103778 SHA512 3d43710c2c8675690da9f70a52ec9f0d98da65ce4e7209db9c647c69a21d511a16fff3c96470f9a566e0460efdc1e67b59fe26e540cab9a3e230224e7443ae14 EBUILD vivaldi-snapshot-3.6.2160.3.ebuild 3320 BLAKE2B 66c809094b492e9261c7dad09b0a6fc8b42c4a0a6d49324ae89ec4d3201025755ac56fd14f80e0436901c9390a95d91c8d30fc3b029f540ead0941adcacdfb09 SHA512 274807213ca2c626d0d68c95bcd8f017a7d68147d1ff8d5d7b00887499934b9b3bd5e4bc394dc86f6c061425a8a42a805f500de43712731e0273f9a4e96eb5f2 +EBUILD vivaldi-snapshot-3.6.2165.3.ebuild 3320 BLAKE2B 66c809094b492e9261c7dad09b0a6fc8b42c4a0a6d49324ae89ec4d3201025755ac56fd14f80e0436901c9390a95d91c8d30fc3b029f540ead0941adcacdfb09 SHA512 274807213ca2c626d0d68c95bcd8f017a7d68147d1ff8d5d7b00887499934b9b3bd5e4bc394dc86f6c061425a8a42a805f500de43712731e0273f9a4e96eb5f2 MISC metadata.xml 484 BLAKE2B d42a35d2fe225a512c00ca9eaad5c30dc5f214f3ef90c25190b098b804cea3879c68bdcfa31add4253f9ffa37bc3514d26ae5ba89f8beb3c9727f201263e7329 SHA512 e5745b041627b0ee9242ae8e65bf3c065c6fa82cc45c93de3d1e41e1f53e7412b1d13b06f6dab1bc45ebcfd1861b5709a09c960f2bb4d0c221ae0d51b6e3b252 diff --git a/www-client/vivaldi-snapshot/vivaldi-snapshot-3.5.2131.8-r1.ebuild b/www-client/vivaldi-snapshot/vivaldi-snapshot-3.5.2131.8-r1.ebuild deleted file mode 100644 index 1ab5bd8c7d61..000000000000 --- a/www-client/vivaldi-snapshot/vivaldi-snapshot-3.5.2131.8-r1.ebuild +++ /dev/null @@ -1,202 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -CHROMIUM_LANGS=" - af - am - ar - be - bg - bn - ca - cs - da - de - de-CH - el - en-GB - en-US - eo - es - es-419 - es-PE - et - eu - fa - fi - fil - fr - fy - gd - gl - gu - he - hi - hr - hu - hy - id - io - is - it - ja - jbo - ka - kn - ko - ku - lt - lv - mk - ml - mr - ms - nb - nl - nn - pl - pt-BR - pt-PT - ro - ru - sc - sk - sl - sq - sr - sv - sw - ta - te - th - tr - uk - vi - zh-CN - zh-TW -" - -inherit chromium-2 desktop unpacker xdg - -VIVALDI_PN="${PN/%vivaldi/vivaldi-stable}" -VIVALDI_HOME="opt/${PN}" -DESCRIPTION="A browser for our friends" -HOMEPAGE="https://vivaldi.com/" - -if [[ ${PV} = *_p* ]]; then - DEB_REV="${PV#*_p}" -else - DEB_REV=1 -fi - -VIVALDI_BASE_URI="https://downloads.vivaldi.com/${VIVALDI_PN#vivaldi-}/${VIVALDI_PN}_${PV%_p*}-${DEB_REV}_" -SRC_URI=" - amd64? ( ${VIVALDI_BASE_URI}amd64.deb ) - arm64? ( ${VIVALDI_BASE_URI}arm64.deb ) - arm? ( ${VIVALDI_BASE_URI}armhf.deb ) - x86? ( ${VIVALDI_BASE_URI}i386.deb ) -" - -LICENSE="Vivaldi" -SLOT="0" -KEYWORDS="-* ~amd64 ~arm ~arm64 ~x86" -IUSE="proprietary-codecs widevine" -RESTRICT="bindist mirror" - -RDEPEND=" - dev-libs/expat - dev-libs/glib:2 - dev-libs/nspr - dev-libs/nss - media-libs/alsa-lib - media-libs/fontconfig - media-libs/freetype - media-libs/speex - net-print/cups - sys-apps/dbus - sys-libs/libcap - x11-libs/cairo - x11-libs/gdk-pixbuf - x11-libs/gtk+:3 - x11-libs/libX11 - x11-libs/libXScrnSaver - x11-libs/libXcomposite - x11-libs/libXcursor - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXi - x11-libs/libXrandr - x11-libs/libXrender - x11-libs/libXtst - x11-libs/pango[X] - proprietary-codecs? ( media-video/ffmpeg:0/56.58.58[chromium(-)] ) - widevine? ( www-plugins/chrome-binary-plugins ) -" - -QA_PREBUILT="*" -S="${WORKDIR}" - -src_unpack() { - unpack_deb ${A} -} - -src_prepare() { - # Rename docs directory to our needs. - mv usr/share/doc/{${VIVALDI_PN},${PF}}/ || die - - # Decompress the docs. - gunzip usr/share/doc/${PF}/changelog.gz || die - - # The appdata directory is deprecated. - mv usr/share/{appdata,metainfo}/ || die - - # Remove cron job for updating from Debian repos. - rm etc/cron.daily/${PN} ${VIVALDI_HOME}/cron/${PN} || die - rmdir etc/{cron.daily/,} ${VIVALDI_HOME}/cron/ || die - - # Remove scripts that will most likely break things. - rm ${VIVALDI_HOME}/update-{ffmpeg,widevine} || die - - pushd ${VIVALDI_HOME}/locales > /dev/null || die - rm ja-KS.pak || die # No flag for Kansai as not in IETF list. - chromium_remove_language_paks - popd > /dev/null || die - - if use proprietary-codecs; then - rm ${VIVALDI_HOME}/lib/libffmpeg.so || die - rmdir ${VIVALDI_HOME}/lib || die - fi - - eapply_user -} - -src_install() { - mv */ "${D}" || die - dosym /${VIVALDI_HOME}/${PN} /usr/bin/${PN} - fperms 4711 /${VIVALDI_HOME}/vivaldi-sandbox - - local logo size - for logo in "${ED}"/${VIVALDI_HOME}/product_logo_*.png; do - size=${logo##*_} - size=${size%.*} - newicon -s "${size}" "${logo}" ${PN}.png - done - - if use proprietary-codecs; then - dosym ../../usr/$(get_libdir)/chromium/libffmpeg.so \ - /${VIVALDI_HOME}/libffmpeg.so.$(ver_cut 1-2) - fi - - if use widevine; then - dosym ../../usr/$(get_libdir)/chromium-browser/WidevineCdm \ - /${VIVALDI_HOME}/WidevineCdm - else - rm "${ED}"/${VIVALDI_HOME}/WidevineCdm || die - fi - - [[ ${PN} = vivaldi-snapshot ]] && - dosym ${PN} /${VIVALDI_HOME}/vivaldi -} diff --git a/www-client/vivaldi-snapshot/vivaldi-snapshot-3.6.2165.3.ebuild b/www-client/vivaldi-snapshot/vivaldi-snapshot-3.6.2165.3.ebuild new file mode 100644 index 000000000000..e3d12da4e30f --- /dev/null +++ b/www-client/vivaldi-snapshot/vivaldi-snapshot-3.6.2165.3.ebuild @@ -0,0 +1,202 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +CHROMIUM_LANGS=" + af + am + ar + be + bg + bn + ca + cs + da + de + de-CH + el + en-GB + en-US + eo + es + es-419 + es-PE + et + eu + fa + fi + fil + fr + fy + gd + gl + gu + he + hi + hr + hu + hy + id + io + is + it + ja + jbo + ka + kn + ko + ku + lt + lv + mk + ml + mr + ms + nb + nl + nn + pl + pt-BR + pt-PT + ro + ru + sc + sk + sl + sq + sr + sv + sw + ta + te + th + tr + uk + vi + zh-CN + zh-TW +" + +inherit chromium-2 desktop unpacker xdg + +VIVALDI_PN="${PN/%vivaldi/vivaldi-stable}" +VIVALDI_HOME="opt/${PN}" +DESCRIPTION="A browser for our friends" +HOMEPAGE="https://vivaldi.com/" + +if [[ ${PV} = *_p* ]]; then + DEB_REV="${PV#*_p}" +else + DEB_REV=1 +fi + +VIVALDI_BASE_URI="https://downloads.vivaldi.com/${VIVALDI_PN#vivaldi-}/${VIVALDI_PN}_${PV%_p*}-${DEB_REV}_" +SRC_URI=" + amd64? ( ${VIVALDI_BASE_URI}amd64.deb ) + arm64? ( ${VIVALDI_BASE_URI}arm64.deb ) + arm? ( ${VIVALDI_BASE_URI}armhf.deb ) + x86? ( ${VIVALDI_BASE_URI}i386.deb ) +" + +LICENSE="Vivaldi" +SLOT="0" +KEYWORDS="-* ~amd64 ~arm ~arm64 ~x86" +IUSE="proprietary-codecs widevine" +RESTRICT="bindist mirror" + +RDEPEND=" + dev-libs/expat + dev-libs/glib:2 + dev-libs/nspr + dev-libs/nss + media-libs/alsa-lib + media-libs/fontconfig + media-libs/freetype + media-libs/speex + net-print/cups + sys-apps/dbus + sys-libs/libcap + x11-libs/cairo + x11-libs/gdk-pixbuf + x11-libs/gtk+:3 + x11-libs/libX11 + x11-libs/libXScrnSaver + x11-libs/libXcomposite + x11-libs/libXcursor + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXi + x11-libs/libXrandr + x11-libs/libXrender + x11-libs/libXtst + x11-libs/pango[X] + proprietary-codecs? ( media-video/ffmpeg:0/56.58.58[chromium(-)] ) + widevine? ( www-plugins/chrome-binary-plugins ) +" + +QA_PREBUILT="*" +S="${WORKDIR}" + +src_unpack() { + unpack_deb ${A} +} + +src_prepare() { + # Rename docs directory to our needs. + mv usr/share/doc/{${VIVALDI_PN},${PF}}/ || die + + # Decompress the docs. + gunzip usr/share/doc/${PF}/changelog.gz || die + + # The appdata directory is deprecated. + mv usr/share/{appdata,metainfo}/ || die + + # Remove cron job for updating from Debian repos. + rm etc/cron.daily/${PN} ${VIVALDI_HOME}/cron/${PN} || die + rmdir etc/{cron.daily/,} ${VIVALDI_HOME}/cron/ || die + + # Remove scripts that will most likely break things. + rm ${VIVALDI_HOME}/update-{ffmpeg,widevine} || die + + pushd ${VIVALDI_HOME}/locales > /dev/null || die + rm ja-KS.pak || die # No flag for Kansai as not in IETF list. + chromium_remove_language_paks + popd > /dev/null || die + + if use proprietary-codecs; then + rm ${VIVALDI_HOME}/lib/libffmpeg.so || die + rmdir ${VIVALDI_HOME}/lib || die + fi + + eapply_user +} + +src_install() { + mv */ "${D}" || die + dosym /${VIVALDI_HOME}/${PN} /usr/bin/${PN} + fperms 4711 /${VIVALDI_HOME}/vivaldi-sandbox + + local logo size + for logo in "${ED}"/${VIVALDI_HOME}/product_logo_*.png; do + size=${logo##*_} + size=${size%.*} + newicon -s "${size}" "${logo}" ${PN}.png + done + + if use proprietary-codecs; then + dosym ../../usr/$(get_libdir)/chromium/libffmpeg.so \ + /${VIVALDI_HOME}/libffmpeg.so.$(ver_cut 1-2) + fi + + if use widevine; then + dosym ../../usr/$(get_libdir)/chromium-browser/WidevineCdm \ + /${VIVALDI_HOME}/WidevineCdm + else + rm "${ED}"/${VIVALDI_HOME}/WidevineCdm || die + fi + + [[ ${PN} = vivaldi-snapshot ]] && + dosym ${PN} /${VIVALDI_HOME}/vivaldi +} -- cgit v1.2.3