diff options
author | V3n3RiX <venerix@koprulu.sector> | 2025-01-09 06:41:15 +0000 |
---|---|---|
committer | V3n3RiX <venerix@koprulu.sector> | 2025-01-09 06:41:15 +0000 |
commit | d94fef9a5708b8e64f363f4a71f0b56caef5efe4 (patch) | |
tree | b8041134209c7d8f47560e719b584508ea78180f /www-client | |
parent | 9991465b0b90d77b2a8a2ae833b6ecd99e6b5101 (diff) |
gentoo auto-resync : 09:01:2025 - 06:41:15
Diffstat (limited to 'www-client')
-rw-r--r-- | www-client/Manifest.gz | bin | 6205 -> 6203 bytes | |||
-rw-r--r-- | www-client/chromium/Manifest | 2 | ||||
-rw-r--r-- | www-client/chromium/chromium-131.0.6778.264.ebuild | 2 | ||||
-rw-r--r-- | www-client/firefox-bin/Manifest | 100 | ||||
-rw-r--r-- | www-client/firefox-bin/firefox-bin-128.6.0.ebuild | 364 | ||||
-rw-r--r-- | www-client/firefox/Manifest | 103 | ||||
-rw-r--r-- | www-client/firefox/firefox-128.6.0.ebuild | 1376 |
7 files changed, 1945 insertions, 2 deletions
diff --git a/www-client/Manifest.gz b/www-client/Manifest.gz Binary files differindex bc1e559bccc6..6cff4f86bd9d 100644 --- a/www-client/Manifest.gz +++ b/www-client/Manifest.gz diff --git a/www-client/chromium/Manifest b/www-client/chromium/Manifest index 5c1e6eb226d0..f70363bede9d 100644 --- a/www-client/chromium/Manifest +++ b/www-client/chromium/Manifest @@ -36,7 +36,7 @@ DIST chromium-testfonts-f26f29c9d3.tar.gz 32750602 BLAKE2B 498f8b2e0811c98dc3d4a EBUILD chromium-130.0.6723.116-r1.ebuild 47304 BLAKE2B 90d2b03d081827702750209d03130d779e7f0f26ea17adbf9a05bac44c35e8169ac097e312dda5db6d987863cba2e4cc9b93d1d9c0eb53c51e6aebdbc17508a8 SHA512 e1c734c0a8f1367089f0ce06aefe136100f2bfc68cea6ab91b885dab741e1a6cb19f01da752c1ecb2e4ae6ec22fc530e1420fc5fe16a483ab8dd5b59eda6d326 EBUILD chromium-131.0.6778.139.ebuild 48172 BLAKE2B 69806523250f2ceaf080f54c6b5ff8ed4cd4c5658363d4f51bbd9c3a97d608053c34cf595216b044729bf9f1f49b7e1372104a5c7ef3bc51c213de00c97b9b7e SHA512 0aadac2d10e741cf6344250e70809d8adcd371c47c22fc3bf9b83648103ba482aac50b868a688ec5469a9e2d14c554359c944d92408b5423d42555d3cd5f0035 EBUILD chromium-131.0.6778.204.ebuild 48174 BLAKE2B 3334883f18e281a8a6138864a6c9007a2dbaef572883c69867d4e0a1ea8e6702b6114edaa83a8ae6604b1576b8fadeaa90cfaba489d6569aa6d6267989e9f50f SHA512 81ee6873892fe0b2ab7d933e1c5203906858cbfa9a67081e1ba15fed1a7f1e8105cb495d60eb95c5e2c2de12bb64d75f35f33382881acd1495df9c525fe450d1 -EBUILD chromium-131.0.6778.264.ebuild 48174 BLAKE2B 99ff2ae38e28998c44fd4d5e68c808aea82d7d8849f557ce187f756ce2e723bdd2b818ad7ee88d6a5b1cb6cae082e504eb8c8831c28266fddca32b76acbbd72c SHA512 0dbd4d88530a36235de9888752378c5c268942cda99f8620ceded4b5238d9fc7ef17c39b7c0f1d8308634618246632ec737dcae202e1ec60f70c001de92e8832 +EBUILD chromium-131.0.6778.264.ebuild 48173 BLAKE2B 3e43e44d88cfc30bcd4211df94db1df95cb3fc1a5fa9cebbf10157405788e5101d4d7a4a95acc22d32bcbe82ed916ccd8947a74793f89f27c7fe4dcac0385197 SHA512 fafe6ce7e821f433688fc725c9bb8c7a6ea7b9163324fcb5c3a4d60345e33064431a7a7bbdd2df4610422c940838944216505b0fd87c983c7c1f0211b4838e06 EBUILD chromium-132.0.6834.46.ebuild 48663 BLAKE2B e0d0b6004b3d005ef11044d8fc81a23a1689a8c8bff77c85fa842647e9f61c9ea18087cd2bed441002b7b1bf0a4b285b8facf4074af6044633e831897ad1811d SHA512 b1a89d50806711ce181e8bd7055170bbea23f5e57dad921567ef9c7009d7021dd8e9f363f1e3c2373e3310c0688a1187bcbaf067f6c6c3b886223364cb105fff EBUILD chromium-132.0.6834.57.ebuild 48663 BLAKE2B e0d0b6004b3d005ef11044d8fc81a23a1689a8c8bff77c85fa842647e9f61c9ea18087cd2bed441002b7b1bf0a4b285b8facf4074af6044633e831897ad1811d SHA512 b1a89d50806711ce181e8bd7055170bbea23f5e57dad921567ef9c7009d7021dd8e9f363f1e3c2373e3310c0688a1187bcbaf067f6c6c3b886223364cb105fff EBUILD chromium-133.0.6888.2.ebuild 49899 BLAKE2B d06a085ec4ae6a3f39b6914638488ea1d46e1ca4ebf5b567b88d5a64a69fefaa7866ba1b648625ea3bdaae3e3ca7ea0df00453a751f523efcdde20a74746c4dc SHA512 f0809593163b392736be6d7d7a25802ef5b12cca1bf644af1771bf3e1918f0d07c9f00dab2d3254e4a3b6d33c3faa8c001c3697f47033eef9ea96f95ee73b177 diff --git a/www-client/chromium/chromium-131.0.6778.264.ebuild b/www-client/chromium/chromium-131.0.6778.264.ebuild index ddaae4026f21..adda2b0c6e60 100644 --- a/www-client/chromium/chromium-131.0.6778.264.ebuild +++ b/www-client/chromium/chromium-131.0.6778.264.ebuild @@ -47,7 +47,7 @@ SLOT="0/stable" # Dev exists mostly to give devs some breathing room for beta/stable releases; # it shouldn't be keyworded but adventurous users can select it. if [[ ${SLOT} != "0/dev" ]]; then - KEYWORDS="~amd64 ~arm64" + KEYWORDS="amd64 ~arm64" fi IUSE_SYSTEM_LIBS="+system-harfbuzz +system-icu +system-png +system-zstd" diff --git a/www-client/firefox-bin/Manifest b/www-client/firefox-bin/Manifest index c3371b006ae7..3d465a88d49c 100644 --- a/www-client/firefox-bin/Manifest +++ b/www-client/firefox-bin/Manifest @@ -101,6 +101,103 @@ DIST firefox-128.5.2esr-vi.xpi 673227 BLAKE2B 82ce1ab2302defa025b4cdbf2ac5c161e1 DIST firefox-128.5.2esr-xh.xpi 418471 BLAKE2B 8a79bc0d5fe75f202ac8f360597972dd18df110f780a1eb52706e0b8785056bbc3fa060ef19bd3c1cf4b89d0f9756524e9bf8705b7ab391b3188146ee920499f SHA512 7d7595ebce9862136b7a484e00f8746ae50265b6a23b9dbf5128e9c342ba5c56b1efcfbd61582011cc8d88e9ac543b8f11f266cf1854ed18b63933e21c5f757d DIST firefox-128.5.2esr-zh-CN.xpi 675193 BLAKE2B 7004692438b358a9c8510964f50799782bd60e83133fca53a13eca5662ef01b771b7fac7a44486a88b388938b51074efaa5b943c495d3f9054326430283c33e2 SHA512 b61920aa802aa5679dca274899a6b97f846ebc221cd5a111cf2be217d9579cfb595fafee93d8e0c4eb67e19f79921e902ffcd84be90e6fd96d258ae1647de7b9 DIST firefox-128.5.2esr-zh-TW.xpi 677421 BLAKE2B 531da7844db037a22c4671c11dd647f3d9d0497597012f7c0247188fd5a79389c5dacd8a7da8fbe748599ac8057064b410022843bdc39a87a8817272bfc3720a SHA512 3c789734b539984435210b24fae49facce506757f45888136e46c67bf7446e7d3adc67d2153a5354e58fca858eab2ebef884d666b74dcf9bf654f3fa41cb5f8a +DIST firefox-128.6.0esr-ach.xpi 465504 BLAKE2B 857c044f90e951128b9d7a9dcff9fb535ba4cc3ee7d5684436f9d74c0d5fac992bacce11c77f34a08e4ec01a88856d79915ef50d6b237c18dd061e6520533e1f SHA512 c3d2ff31056794ab936fe3bb9cf8f83517a2366a03018d2cf8852e07f1fd2a0249362d5c010e24db63670811142c90bb10bd3375cb6904686bbe5b361392bda3 +DIST firefox-128.6.0esr-af.xpi 418826 BLAKE2B b4b10cfd93a6b1e6c9b01c75381385fcaf3103574df7669c24ca2940a380c1e3d4ff8df980d3f5f2fd0eb7e6f8301b41c2bead66435e1c5413f31686a7dd684f SHA512 24904f5d1344482625c94fdff3b54dc93307aa394b65d07418677805eaf58744ad0e9c2efb93936e1e0113ea32bf2645f65319c3d5c633f7051b746bac7a8fe0 +DIST firefox-128.6.0esr-an.xpi 508453 BLAKE2B 63d6aa8c405e11cf50e01f0066d2fd26e9385ecdf740522202e419e6164a9f6f6aea6dc928881ddebfd076591604d81dbc6ecb0a90edf544681b9bce85a7d567 SHA512 4018f9c6ae66c3ef81c8dc2302725b8bae72369e2b7ee94cb5aaff1b88a2624e6d489bd0ef5cc0a421fa1822ea0c8e2261e5d10815a3d2e91489b34d86db8ebe +DIST firefox-128.6.0esr-ar.xpi 630815 BLAKE2B 7716b1343ab0967907411714dc13ab547248c6bd892ba990562b50aac39f1f2652736a2d6ce70847292318c57cb8939a581f4f64f261adbe51d5289bee983e1e SHA512 a2e9b2c97e5e79d2353fd5a481d1aae4e1141e1b69df19d6df5831416d1518e2c05d94fc3e80ed8cafbc0d055c7151b3cf9595db77c9514661184d73500602de +DIST firefox-128.6.0esr-ast.xpi 497758 BLAKE2B 80875b9c913e53bf118902559f54dd25bbb719d8d15bc88f25c03978d1bb43fe9a1fd2db7d2a9621a0dab8ff66adfa897c1e3cdbac64badad4746e4ff557a640 SHA512 aaa2ecb2c98aafc045d39aaf90b4299e30586af6f575a7a6b065cb1f2abc2af5080f33e01592536a4092f2a346b8947af9e87c6751aa1657801abf7af0168ca1 +DIST firefox-128.6.0esr-az.xpi 492191 BLAKE2B fcc5825ba3c7b3330bf648acb6ae19cfb1a501247d774da47cfbb085a8099a0e565bdf27913750c8fcaf68c4b78d39effcfcf3d97cc6b60d2d29fbcec90a6134 SHA512 7fbc47590f755b9f1e814ad5986cde3a33866d0543beb50fa4200e15e342c938a91c1b1a2b8232a523499d941f48b7b78fce0c29fd6fb775efbebf58f53eb36b +DIST firefox-128.6.0esr-be.xpi 731591 BLAKE2B 567a192258f0e99d8f088fadfaac2f1b79cb97cb5dcdfadf042f54e68841c62533ec3ee8d55e9f24eb5283e415bfb57361986c5b57cbd75a82068d709e5fb463 SHA512 bf0e480f65b4731716584830adca8453cb9300f208bcaab9dfe7dfa6d80bbe6f07b97febdc8870ef8607b534bf959f340867899e36bcbd1c5ef0b7083f95e5bd +DIST firefox-128.6.0esr-bg.xpi 647391 BLAKE2B 1bf8dbfc1afc3e0e6ca878f378201994e147fc8841644b774d2941ad8cf42dbefa36d88692ae869455a4e97a10a2336b0b1ef691462eba508210034cb1dab2c1 SHA512 bf925585c15ee62b945cbf347e45e2fc2a5f429761d43c84a56a6aed307492e6da8dd3288a2ad988cc7d9f65043244d45572ccd35f6f433eac4db12fad4fdda9 +DIST firefox-128.6.0esr-bn.xpi 582957 BLAKE2B 8ba95dc85bcaec8e337dd2c35985a485d1f565ef2d83f9fd29b4a232684dd6614f6676e2d778468686634b68df4ba3388a63bd17ab908e1f19dac7dca270428f SHA512 68e2ad66267936f96005f0d2c23611fc824203beea7f2d444d9b7f59ecbe96031a9dbbac6037988363fd4e1883bda7ad186c5c863d4442fb27ae810d3699d40d +DIST firefox-128.6.0esr-br.xpi 595354 BLAKE2B 473fc7786989fcfedda4e7bde73da2e5bad739e15b61557f3b9c99baa13eef83de62301472d185a5dae999d938c4b6347458c06707fc74f81df02dfcac1d31a5 SHA512 0e48a1a8945770f5237c1ec4c531a8aacbe990a46279c0729c0854ef6bc12ed947a13d2360f16094c402bdeda02c30c9304cc87cf121610bb98183b106defb28 +DIST firefox-128.6.0esr-bs.xpi 515708 BLAKE2B d9611ba1573c73f8026c1930a91f0113a84e294a1691718633ed45d7d911d2f74fabc4e4cd0e2ec5fb0128f49a905e99fe4c9fa047d20f8d806264cf87c4bca5 SHA512 ae15bd9f602aef8c0748ed104ae59ae1e3ab10e7a1b01c48f246ae6614f8327a0d1a70d82822221b7ead31e8716e3c6e165817c676a2b986d1a0ade54ee592af +DIST firefox-128.6.0esr-ca-valencia.xpi 547675 BLAKE2B 22feb1b9f49a93e7e9bc429a205745725cd5273c7672a89bcec0484ce22bf38e1213e8a055c7b0390495bd703f5d05317440f48eaad4a5fe0ff4d431f4b4bee1 SHA512 16a8c9cfbd95b5341486496fceec363e1b4b9321e1430ef7286fa254ad0dc6ad9dd14f85f213ca2f66d7859d9e31e8cd7e2cf9733ce662e7655d5a2b0bc55722 +DIST firefox-128.6.0esr-ca.xpi 599206 BLAKE2B d2b9f3c9569bae1ff5aafd301ba023feb2cb58026855b629eb848c109cfd377449fda7b17c818b5602c77767e1f88dc3125df8ff9aeebc719c2328088de55f3e SHA512 22fd4d70bc61568d4fa8c37501a16a4505a03fb49182bbb3e22c091b83903aaa32d53720c0cb3cdfabbe67a2ab5bc7fc31bae79d1f5f6db8b6ff48f8f664b6b6 +DIST firefox-128.6.0esr-cak.xpi 594640 BLAKE2B cb68c2ebe84378c9268f5a849ead273bbfa1674a330eb3211fbf282067ab2f30767c6c2a5608ad1cb2be4a552b21e92df17427dcf51eb03716113094606cfd3a SHA512 9332eb8e66cc5e24090caef1b4f93d4a2634ee8458984db048634a412267bd582519cb9952004d15110124dd91649f7cc79f756489544987d5346a68b75dd953 +DIST firefox-128.6.0esr-cs.xpi 675114 BLAKE2B f7a3039c32b801837153571e7ae0d44f53323bba1b6cf0df1b341b0d4ba20e2ed2ebc0cce52255d515ee9b35287b3082de3603317f6a9d306c4657c7e9b46201 SHA512 d6686ef7e2f3b0b734f26a27d4915e8341eff94909316a941ee885bee4a96c41691907561df4223bdb22dd4fcc018c07a5ff5b4363838586007db2be5ba553c7 +DIST firefox-128.6.0esr-cy.xpi 641501 BLAKE2B 2c9004e4c04982c31ab23cb8728b84ce5ee31484488bcb998b9662ba4dbe9a6137f7dfff5afefd52b25757375891cd83cf9cf35489268c079e6f71e742ccafda SHA512 a232f9eca3180a6f8161bf634c1052433561a951eaea8d77ac5ccd856e422782ad4334f755b8c8f4b010744cb3f02c10b2e7af9d4aba102034a3de2d78144b73 +DIST firefox-128.6.0esr-da.xpi 624946 BLAKE2B 2c08f5edd374422fb68cfb3e081dbc07448d980de1a1ddbfb22bb86c718972bd8455520f95db079143ebbf15cb6d8c6ef59285eea24ef2be8daaa98d024a5d7d SHA512 2cfa41910a873e9bc6e751dcf9e89e93a1b0922fa2640537105938110fe86fbcbedd0219a8bbbcfd25a80ffa7a6b49f50e287542072b0d80998a6b8eaf55db7b +DIST firefox-128.6.0esr-de.xpi 647909 BLAKE2B 6ee4e7b6ce49114594f2b433b55f705a5f7e674659176a0a5751e0e7785b416187fc68de98710d27009e32138d1d7d8c0245b433ab83d4f225bfe146d6be52be SHA512 27eb856cb97d676cb83fcf543b52dc122f6e6b76cf9adacc8f344cc28b2deb2d7b09ccc068b4c6f498e7e453d72ee74d558d804b6dcf9126f3ed8b9b0ea2b56d +DIST firefox-128.6.0esr-dsb.xpi 667675 BLAKE2B 1a548b5312ef452c8855e68c5d0fc86ed80afbd04a19b94c25e7c79ee80cfa6f36329cdcbd4609ca0f2b37ce2f0e1b63f25522101deaca0f9c7c389dc474f5b0 SHA512 6d497300803deac950efd51a5ef03e287c785800b3a46d67b68757f2b479e19830d08e5eeaf6d56883944a954ba5f7ffc214d18bc7bf68709b435e6099b9ae80 +DIST firefox-128.6.0esr-el.xpi 752467 BLAKE2B 5b290f3866ec26a2fe93618bbb8b9325a1f3babcafe9c9b10a907472dd0f29831ce1467889eb8cf8dd1798405a22e7ceb6095b59836f59bab1043166fd8ee9f5 SHA512 aa71e4b1e6e4a34b35f9bb410e3960c6a2eb3b1599d8d3d9f91fee70dc8d18d66f985522305c1a909b5cabd1de78e5e99ff4ed63068fd0f35ffd055abb940b83 +DIST firefox-128.6.0esr-en-CA.xpi 597230 BLAKE2B b2211eb4fc5f0286d80a61645185621bbdf28da27fe5a4598b8c02655a3df396765afa1f120910c3a2010fcb220ab84dadf92e73e9e7fa05f4b8ea834f61c86e SHA512 780ebb6403a77f1de24ab6cf150a83d540bbce0e79eb66aea47a4cb2b89ea65bd02f554d0762119c17265efa0ab42098b26f23dd65e43d48daa836d2233e914c +DIST firefox-128.6.0esr-en-GB.xpi 600789 BLAKE2B a56509c7bc959c4aa637ca479730ac528e5ece613d310d3c7c7c50528625113c0f1ed58e9a89d813ca557c78e07c89cf6fd5aba9980daecf5705a2a138dba931 SHA512 506c6e4494955e811ccb51d8a96edface042767f70ab4d8d54016a8386afe81ad4c4778a6769ac4c09138dad993c6626a85791d5821f7d6afdd437fe3db2c34f +DIST firefox-128.6.0esr-eo.xpi 628843 BLAKE2B 10c3c92c17f9615e762f0eae0bc7779261e40a97b595d33e5d0291ae151e178d146d895a9991f8b6853d02242dcebe3f6e828023b7608abf3eee5985b128d96d SHA512 653d3f2cb16471b32c47d46c08b2b4b011aabfd2c52e02e994ecca85e728143e04ec4abb0d4f446de6257c554eb22b94011231264729a4f52a70cf4447077371 +DIST firefox-128.6.0esr-es-AR.xpi 644956 BLAKE2B a825e1af97cdef7823e98587ac931e77dcbb8ef09af0b2904f15e18ecfaac0bddbe62926711b5e826fe1db30f1f3b72d3a9eb58a1730ea649a120231388dcabd SHA512 c0431df8b855a631ae822d90e049bdf85b97f5c0f59119407a19178474f84e6da76598c99d23601def729a16bc9f9d4a208638ce9e98636101220ac2340b342c +DIST firefox-128.6.0esr-es-CL.xpi 644429 BLAKE2B fce77e57b5f8f5fd988ed9ce4e9893e69a6ece12a595739679c3adf5d726877e76e334d62343cf29db990b325d195c7664cc8f2e18fbff618fe801e4b5ff98ef SHA512 579dd240a25efb4cb89b650f9fca4395ebc9e5e02596fb397cb33fb08bb2c809dc88fc8f9fd2e62783773074c972088b684bb5b566d9adfd06533392bee87836 +DIST firefox-128.6.0esr-es-ES.xpi 637338 BLAKE2B 4e8e7cba5dba5154172d61aeda56679935e616daa4d6ff0bd337cbf71f75a8eb1d012e76518a783cac94d229228b8a10de0e193fc58d8ef1ed77a2e6af057b29 SHA512 79cee18ea8b0a6c58ca67e45a2de60275d459f906c6dd5796d1d1c0f3455b4a89e9e8ea5d55e058f7c5213dbc88ebce51683da637114727edca6299b71b33263 +DIST firefox-128.6.0esr-es-MX.xpi 638917 BLAKE2B bc7508a6ee1d7b4d6626e705371d70f920f24bd73a985dd763c9c1aa86e59c25e728b7af46a96f2390dcfc229fb6addcce6e1edae12028d5c84c99fa384b61d8 SHA512 21b37b22ee6c3d8215af1fb8f20232a43eb67e47da15c8c6f32d21c7f69d2fc83fe7862cc1001a06d7f2ba20c48bf71acfb78792c0d25e30867c18bd2796e01e +DIST firefox-128.6.0esr-et.xpi 541122 BLAKE2B 519f09a25188664c84b2bbd8c55f54e2da4f690447a602d4263fec3c2d2680430e5c01791dd619b1f88a108110d9d47b76d293a32218a1b7dc8cd0127c0e57df SHA512 534ca55968f2894d2fb24e9abd676feb6c99b76d44a52cd37299e45578c8a4db8dfae12d3649d8ba312abb03f3167c9019b5f86ea38a1ae262528d2fa8b8a201 +DIST firefox-128.6.0esr-eu.xpi 612330 BLAKE2B ccb09539a2cef5c8ec62de66cdc03534d74e054ce1a53e94927629ade8c32b4ed154dab0ad518bf81f2943686ec434f6287b29035f319afabdc7034447d40d60 SHA512 2c0ed6e2fb0a2bdf78c99f071ea37eb36628310644b45edc324f4b5201ccccd024f85faeeab6f17705900881251b9dbfec6c52f496df0d2acaae78476d232634 +DIST firefox-128.6.0esr-fa.xpi 593837 BLAKE2B 4bad4e83ecb7e1671c052b118e9ae78d9206f85054c7cd4f5303cb5f9b71aa5e69521a4c592c9db0dc882d57de2013dea8750782579dffae0d0982eba038b889 SHA512 0930a2720bdb15653c1f82e5821176d7ed8177361f243545464818a65c9d5ac3aacd6cede451dc8257402922658a29d37107281f1f186e915a9b371f09bf8f32 +DIST firefox-128.6.0esr-ff.xpi 477477 BLAKE2B 1597e6a91c1eb0a14b991cc230314ec8dee458c6036d06ea24cb366020eda1f27e40141db0a35f17f91fc841260b8ff44c084e3ecf53784980af322ada2c836b SHA512 de6a0f1faa810ee6e150776107bfc6ddf81a98919fea265a9071b515ddfc934c7da2c8e105a6e5a989b5e4e5c857944dc2f4199b70d144d148f0bad0bc135727 +DIST firefox-128.6.0esr-fi.xpi 623010 BLAKE2B f186c84b54ad5a99712ce969a0debf34e21dce68f2f8ea99e2a514b51be95b1f97e4c46b419562bc5559037933f66aae49af8743d2a40325306511f817e130fc SHA512 5baaa8fd6caa7d61ea8abca1245c651dd810861b34687dc9cb2b4d93d42195f40e6302b31917be478cd93fb6c3ca0142206650822f55ff33424c86babee5619f +DIST firefox-128.6.0esr-fr.xpi 655850 BLAKE2B 2533380d72f00be9ffe7682c347cccbfd9262b59b6048fdcecdbb43a533b8b3f86d1a88dd65e8e0b1d366f3c02ac76e674b39eb138618f85b94b62f694466adc SHA512 8e3283c68ab189eba0b17067654a115b8419a7394ecf5f219ffa274fb84ad4f0ef8d886c0e91a3f84a65477ba706d8f3e2e57b2f6c6b16889247b1864b806a71 +DIST firefox-128.6.0esr-fy-NL.xpi 640610 BLAKE2B d9130a3ea8e6933bd621010a3c6f570570b362f7b11a44e8b15879af8350bd09d1fca9472ac29b779a4fd3f8f2138f45d98934660961fc7df14c36d2a2991053 SHA512 3dc3b9e4e59c9e78b3f18c576b2224ffdb4f56c9b4a40b2783c9b853fdbd6fe1b6d285102c84087258d17a45e6a9f8cec6c08917052869d5aa4b750416411e23 +DIST firefox-128.6.0esr-ga-IE.xpi 472337 BLAKE2B 5e37c28bdd64c69afdf2ca5ccf3bc1f6d2eb6e652b14a3d05f744e9f459b5fce375f0deadf60e34fba5d3f12d57d533c26a9f1a98184704dc6e6d35ba674f2cf SHA512 fba47ee2628e4da5d069092cf8877b9c1ad5eb30722c3925148dbb20828d87abaf584ebe24d32e8cd9ca96449859da9e22bf7252050453ecf17882110f4d7def +DIST firefox-128.6.0esr-gd.xpi 598312 BLAKE2B 2cb61bcb98c48b0eac93171c3f6b6c290081f5d242e4499f56bad8aed351b9fdfc5143ff877734b78896d88f126be4d42e34dffe09d98802620478e7e64bd8bb SHA512 43e2df032788c147ddd0a39a00952656fa42fdd69ae08b9744e73c7ff91a315c30dadaf44328dfc12e0007ed0aaa1274a425cd3de78af5b3c3ff6e07a626fb0e +DIST firefox-128.6.0esr-gl.xpi 609640 BLAKE2B e171fb79edba97be1e7eb45d2845497003db664a9acf377e109c854767bffcac7c9e9174b9c1cc9730c373c95245c1aa4db5976362127c14c5a4b86a1275380d SHA512 14c14b64c90560fdb768752295df53eae0def47964e146e7264e48628e5ef38e670484f7bfc948d071a0e783c29dc68ac34849be86bd98a669e2eeb9e99c6b3f +DIST firefox-128.6.0esr-gn.xpi 652882 BLAKE2B da66349f0d3c356eb40470c4235db1d5dae37e945af667404076b6d08b1a594e3db4bd58a76eec3629a6c43a01da971f4717355b850218b939768be433371974 SHA512 68742e9ef1f8dc50f45d0c73d7f3fad5920912e78de8eb4454b4f0436014a0b46520e87ac82436dc1e1bad90dbbb2f53412463a8b5656ca3c9cd141b5e10b298 +DIST firefox-128.6.0esr-gu-IN.xpi 528786 BLAKE2B e2538e33e7790470add24e3aeb11955ff7321adfd373a3f2d64a915170eafcd2a2e6f244dc6597ab4b03f599591f7cde11195a0b7ef7b3bb4ec8ca85bff9e938 SHA512 04db30d7eeec3266dae78b7709e8b3c1445e00e3825d2790099954265b67db7b8308b03134bd386076fbdd1f7c4ab3fafe036ec77bd882e0058403414882431c +DIST firefox-128.6.0esr-he.xpi 647291 BLAKE2B bfb9ee9d7b1aa9df99eeb8cc2025c65596c8519e134177ebdebdd48816af1c6062e9c594e805cd2389a3ef57681873bbc4e96ce498d5207b16f95f93ef03f8dd SHA512 a047f1d56b2fd682aa448b8da223ccfee005064104a7bf3304126946c49793cb808dcd7d52a9dd13301e5381d02bc5d66a25a8bb82801a6a985ea63d642d1517 +DIST firefox-128.6.0esr-hi-IN.xpi 568356 BLAKE2B 243b663b52d81e0d8fa614e9591ad54a918b2c534167bb4c48a9cb6d9172bf01769e5e84e7e00cae3d6f1f8f17fcb72d1c6d8d6b1649c48c6a65291c68f55941 SHA512 b94fd2dc53b5076650b2b783f4c9e7012a706fb207551067fe94327976030922571a2a6999115708136f3a954726c78ca16a727810ffaa9bff68f6090dcd00c4 +DIST firefox-128.6.0esr-hr.xpi 619158 BLAKE2B 6cbb1f616ee5620d84ae295c2c578e93cc0b43268552d7e891fce7944020bcd2b0d56a52a0a0405302990feffa57aae75623ede0d8cdd0e0cee8de0703076f4e SHA512 18ef34aa4ff4f317cd301d88a06a6398d4eb091134228ba175b6574678d364a991dffbfe8590434a2474ee302b2957fded13e41531eb947b052111f5b83eeb68 +DIST firefox-128.6.0esr-hsb.xpi 663552 BLAKE2B 008e7f2789d285a1fc19aea1141b57c0c372689848849413810454a742ab821dd7b9c2cce9791b749facb2bd5eaed817d080be1f83443bd2ca86be6250ecf208 SHA512 643622b993b2bf1376031cdf83e294a91793d2515e5f09f8b48658cbf898db48a9a6672579465adb881e11833c07e6988fb881cefdad8e206b71e9f95b6137e5 +DIST firefox-128.6.0esr-hu.xpi 667802 BLAKE2B e46b0ffb7f815182df21f84d3924e3a04334692a082dfbd4fbd56ce8f17d966a2b218a95e79ccd9896d4481e77838069b498780fffea3d16f83aa74f20b1bd56 SHA512 702059867a2fa6401c2174f17a7a07f8d63db3949f87a9ea37ac018e99f2913954251819e1229a50b576943a80582d769b7707e16cc2db593f6535e11aa38a0c +DIST firefox-128.6.0esr-hy-AM.xpi 653028 BLAKE2B 5102591387703070ba95f3056f34beee4b54b4d024fac7aa9e63254d53584f5783e41dce590f9b7d5074be967882d8428f9206799aa822052cbd3cd6f91583c4 SHA512 9fa8b1682241494dafd934d6ab71ef23200925af1752da47d1d01da40d3639014bc2a6cfe404588f96c89d72a8308b13cb68078f364c0321ee07cd1e22d7c57e +DIST firefox-128.6.0esr-ia.xpi 627658 BLAKE2B 41d6b428fe6171cc24efff3b006697c3f6273a37b99c1c48ee56244a3b49f763a54c6eaddc69001762267b99a926055f67825d0339d76b5a7807c4514de5e65d SHA512 e10aee1e1304f6b4db147940cfa5bd389b083274fc642720e45c2e96a51daf06753f63a8d7ebb966f58d35a0c4ef562bc82cbb913d3aa18c09aaf22fe79f3060 +DIST firefox-128.6.0esr-id.xpi 587630 BLAKE2B d676ae3cafff54eed30747e452becfe98df089e1d42157e17bb0104395a434c976858b72ae2097c43b4359dc89e4954d455db51f0c5e43678003cfb8ac18adae SHA512 449649c801ead408b28a308858b389de1e30bcd4a996b6d1c73119a9a26a7b8413a7177534610c82fbee4142a3b02f70cc71c4d67f5af5bba378a1ea20a98afe +DIST firefox-128.6.0esr-is.xpi 630677 BLAKE2B b0f5248d89ad7fb50b7d544de20b1f95e00be9fb688d2e10f78f1710f9d71733f6fbcabe0ebecdfbbba4ad3337a6bd6524c2709bc54d799a3155bf7c9bf1ea26 SHA512 5c8a3e0849f49ef89eaf834d0982f033a3a407b4a6d1f96cf06487f8f57ea61862c4cca22112f5d83e81552f38b4f5a106348bfca0179e44de67984bd99f779f +DIST firefox-128.6.0esr-it.xpi 584354 BLAKE2B 9a09d36382461a31d34b7c492d59a2c1225e773ebdc85e3d879caed1d900caba90717eeb52b5f0c46f56ce498f139e103021470b1aaca5ab986e389baea0b172 SHA512 5c43e6670cedcfc925e9aefb6e5f4815df0b3ed688cf3f904b92f73f89dd03c813f825731dd77d6ed4a136c864f4b72d511898f192552805a36ccdf4c41733aa +DIST firefox-128.6.0esr-ja.xpi 691960 BLAKE2B 8e14f28f947b71af58a1bd4acc0bc33f56fce4c264332e09829109c9ad63c77c8aab3edd3924132dced379461874648d3eddb868846d3b328e552513c4cc3a89 SHA512 c89c58b262c530f68850bbaf869f66f59f1e0cbcbc40f60ea77052ba099f19ac9351873722b44d9c7a5ccba2f71c0a01d8261f712d85049cd7fbdb5cb290d68c +DIST firefox-128.6.0esr-ka.xpi 662321 BLAKE2B 7596e3c4922209954da957ed5925c3e2a06453ecb48a0fa2bb8baf6294c1283dc013b243a1e12e56f59d7317c33ceec4983685bc82e8db6dcf03fdce33450909 SHA512 3d4edaf35ea639cc43a983cb8085cb842441c221ca7ae8caf677e5dea5bed8f5cfbde0df6cb0736518eaba751c9e4fa2d727db506b24e3f442dbc83b61a5bf8e +DIST firefox-128.6.0esr-kab.xpi 619287 BLAKE2B c398f5afcefe2ae1058412728186d7c60f96239aae08c30ee55c18f6864f91303876930fddf568596035a150cb5c3bf07e100c737f2bb98aaa03fba00e8c8e27 SHA512 26f70d5ad34b98156b1a62979c27b1d0d7fe2f01a9b02c4a73ce5bacf9118cc72768f0c999d36bdb7591ef1557d5c0fc47df981281314184167d88d80536bc1f +DIST firefox-128.6.0esr-kk.xpi 727329 BLAKE2B 2e5a2288126c12f6561ee4205f9336d44626768875cb533165e9e754e64ce8bff744a1b33835771501167031de59df0520895adccb34290539d6aed12265f108 SHA512 ece135953bb349ba1626ad48ef3f0cad4e568723afa97db4087d334a37389ae0f74290fd3237686d011779e470d745e02bf6b8f53b2191dfdfa423b2d8d58bf2 +DIST firefox-128.6.0esr-km.xpi 527177 BLAKE2B 2960a58929595048ff9ce18bc33a101e3f28ff092f273eedc7ee1a98a184e4d7190ea041083e31fdf8100b7975ac1bd623b14199a21bce5502f5bfa4bcce55f6 SHA512 5e72047111759d5959115cf0ac01fa84935cbd10c761ec74af097fb2fb647420afc0d1069cbc75462eccaf74dc59cbd6c57b84414bf9c5253cb0866a4aca005a +DIST firefox-128.6.0esr-kn.xpi 492535 BLAKE2B 58aebbe2878a536b8a9dd09135c074873fa728abba40eebcf14a9056676a4dbb089b1edeb50ff8a7cf1e5a777dd1a681188e92f344209c4dbe50b7f42e0e152e SHA512 ba100dff5667a75e8391f26ea7f16d1e1a6fc92e3359165eeca25ac5403a884165d19fc2b8c41b4914f1344d10256017e878646d34ced7f05e3379d338c25353 +DIST firefox-128.6.0esr-ko.xpi 679383 BLAKE2B cbd9321527050e6bbc0ea77a7bc4c19b285d8b8f9fcbf7a888033f3428a6b20f5500977c946909f7e5b6d6e54732c1516177f1ef6f544c500f37cd092ae0c251 SHA512 099d04c79f6aa3bb601685d65f096d75f0aed84b59b140bd92ad5aa51c37f219a23189c8ea2c08b71e88247bc1cc82a8ab3ad9f23ad8210e549065850ad71c51 +DIST firefox-128.6.0esr-lij.xpi 485537 BLAKE2B 7bb433d1f5fcbc794909c721c9a15296187af6279b59991aaa06f8d09a7b116de7b4066ff6d2f9d1993c518551db2f89801ab5b0211b6d3c28ba555437d437de SHA512 db67752ec92df976344bebf418a2e4d88cd6fa1eb0ae330ddf26db4cc184679ad3ae427ba1e304ba1f52abc78b765ef01b67aec2b903c895ac003154834b43b0 +DIST firefox-128.6.0esr-lt.xpi 574119 BLAKE2B 2b2704e6202424669a26a3f9252337f09b5faa5e44b650308c6ad6650b8114204f9099f700feaff1039bf94928791cfa538e90bbf5f5b45863cc6f5ea21921c6 SHA512 082e579ae1ee15a3b859d09fed9459f18fab7890a74c57bc888e8fc0519ef91b90a78f5800041a869bd7ef48d2f4e38c16c309bda35d82c5a56e97f9245b34f2 +DIST firefox-128.6.0esr-lv.xpi 587210 BLAKE2B eaa5c4eefab6abd5c2af6d597a1ebfc1f013818baf39482e9e99fad393021d05ff596b8a450546e25c125d26f289d93004e303cd4d7235a27cc0f12d8adb2e69 SHA512 ced660d9912b58744ab8ebc229585a2479caa043fa9968c00b19941e6ebe73dac44173bacd8e2cc3faa54da101e436ecc2e4b48797547c2c8a6dfb03ea272adf +DIST firefox-128.6.0esr-mk.xpi 495165 BLAKE2B e5054bd084ef3e25e9eeb6b02b4bd7389898888eb09426984c595426a92d892423ff045822ef8a343a3016f644481679693baa7a36f28c9f492f0ed3f3a5b580 SHA512 871d92b38b0808f1811d061aa8eaa88b63248b8717dc02b4c069f7bb6ff58a55d5fa288a160a005aebb9911343fb935ec80c6fe6f19a522997454e4e7964364b +DIST firefox-128.6.0esr-mr.xpi 533534 BLAKE2B d57dda5f03f20f22ca98bcd1de883046f78f811d5962a146b254653148d64535158a7cfc3690b5f9cb11dd61dc759000f239d114e285aa37fe08658f59a45c89 SHA512 87d4da0f89745d91d15372c3c45fd355777a8dfbde83d842414126ae2e6380c03d0af208b8e91066e28da1517a7596c9971510284d626ccad6a1a1abf8701271 +DIST firefox-128.6.0esr-ms.xpi 451147 BLAKE2B 0a4f9f96dee62a14f270d0edc636f152a948d4cc1b8d7b5dde1ffcf5ff5d13f59174537df385245e4536cd5d0a03bffccdb9441b837064e49d157496af058f8d SHA512 14bd523dd44ca57e9a8c23c8288fb503681bf2c9ec6bfe1b12fb33e16d4fc27caf5c2445ae737ed185824a69f36c45f95909333e0ff017626cca4f1c8136e789 +DIST firefox-128.6.0esr-my.xpi 519910 BLAKE2B 03071e3dd1457ff3cc0d35ae2590c2faf4288d9905d023f88ae46534871507ad52475b459df53a46f1a5a4582d8b34cae8e952ec45d63c46d4d29c4c67ae68c3 SHA512 f8c20dd32e0f9722a10185f80d90f1d3de67522f4aed4ba8870262e37c83d9bae532d16ea9ebb8d6554cc532f66677fedbf3fe2ffb83a1ea7c8c2a34dd218740 +DIST firefox-128.6.0esr-nb-NO.xpi 620020 BLAKE2B da7a8e555d33538e350175243086307205e5060c76e916b59d067f2e81a471480e3661eeea0337cb41bcf6a15929e6133f965bd54fab97fa0dc305da50eb763a SHA512 812084ea21768add892369460c5858f7bedaca39964ac2ada3ba7216aadd60e591b7a818ba3bc3a925d9a18d7eb767451b1e100fe795bb8706c2c9c4ef15cc33 +DIST firefox-128.6.0esr-ne-NP.xpi 522148 BLAKE2B 4e982af7eb9616b4fb55b8d030fef87d6bb8ec6ae796f90bacb6d19dad02985553817b2f735f757f715b6eaebe3fe63608702267181b9b57b35b4505ec562af6 SHA512 7a9422fdb21aac753eb980bcef6c49019aa63b74c0984d23fca795d012467b860fd98adc4d91368c069f4e6a5ded6cc0feb5b6be9f1249a31127ba1adfc5c54e +DIST firefox-128.6.0esr-nl.xpi 634305 BLAKE2B adc32a6f172fa93049181af1ca05024c246b3fcbdc16e6718fcbf5eb0302deacc45fe222a9489bcdf77eb9858f5293139a6e3c5cd27268b0ca265747a795c2ce SHA512 8c027d374c288362635e1d340d7f32cd97e4ef4abfdb5489cf61ab046ac6b8a77963153c1ed45c0b729946982ef3870aff0dd84229bf669b7ecfd8c0f8dbfe1e +DIST firefox-128.6.0esr-nn-NO.xpi 622824 BLAKE2B 0b805d3cd846b16624c4d56afda5ce16a31c2acd3370a785b46306a129c67d4a9e727651403799bd1443b8eb41ff4833f88518ed7b8155b2fa0de98b063f3d3b SHA512 f974094a0292caee7d8443ac1f43b02f6a361ad591da818ef6d0123b65b15ab545db6cf5ce552ed82fcbf4a8fe0d0abb999f702db5561e6f4775dd3c693013be +DIST firefox-128.6.0esr-oc.xpi 615794 BLAKE2B c10fe377bfd4cdf6354e1d2dc4985fc1ccce906ac0f8ad494234198a429978c54e4fc6d96a8b609b8e6d38934c2b6ba1c4fe0258a40750509e439844868128fa SHA512 a01dd847a70da1fa7bda6b5cf023e6012f046359d67ec25dc41c12710bf78981d93d7c019955b8f20529893c09b18e1c9986e091cd8fe57632a4038977b7197d +DIST firefox-128.6.0esr-pa-IN.xpi 711068 BLAKE2B a0cf1a4f330e34d729b4ca5b14b72dc72e80fb8152b9a58c2b68f3e1e7e5c72aa9b2c7ef7af108ff9fe1531f243c039707a4e536ea413c7f584b746c85582ce8 SHA512 bc93c90a0de1e8f3ff3745a5bcba1f60a8a89a27311751cf70ee2ac0f819185ffbc79816aba9c6cc0071c2bd07e4979e40406eed48feda97dcf1fbfabd362ab3 +DIST firefox-128.6.0esr-pl.xpi 648786 BLAKE2B 571c08713973feb528b7eb05b77d0cacf6574a8603c23854f992bbc9bd245a333668e1fc2fb805bf4960d0c9152b0e9eb442b48e947b88c93c60bcf1b66b746e SHA512 dfd63c4441e38c9c8702af0e34f1cd014819593878e7efde0c583c49ad17c0c6c6764a9f52fa1effb2092a2decfafdd7285a0d8331f97b6de36d6b09ad522158 +DIST firefox-128.6.0esr-pt-BR.xpi 638904 BLAKE2B d8279cd78edd9552684da1b5dcecacbb4803b107577b946d7087fb4e8f23a864ceaf8db29f86cceead37692a3aab382cc4f9688164c05c0da84e75455a0f0f4e SHA512 ca6494ebc58bc02610eb7f33b2369350aa01fa40107c508cba593f23965f3207cedc8972cf12cc56fa530427987bbd1e5702fca8d2d4479fee6ae23f146188fa +DIST firefox-128.6.0esr-pt-PT.xpi 642493 BLAKE2B cc0f3a685886eed4b79c977b50b31dff25b5ada520204ad7895a5bbc551e4ad55f741981b3ac4a4a8788f5adce4901f0efebc03c7032069127c6eb783851a788 SHA512 d9d0a987394effb6a4518b876577b139f2109e29bacb5b55465902008fd2184177ce2f00b85214a9d36d9b55b1a4ad5b3707b0e91df1185d32aec298cab472e3 +DIST firefox-128.6.0esr-rm.xpi 631437 BLAKE2B 46cb86f955a744d6fc9bb648e980676b2170993b905bbf5de1513fa3cd7dcf15d035343b17145118b9c2cb16d9b1679eb20cd15400092cad6f2b867e4fdfba5d SHA512 855391ee46e4770ee0a9ab0587f5e78b1acbf0d2e06684bf8f8862f14c9bc56e16b9127252cdccf9e27ece9c19d16e6f31b0bacd9ccf7c069620054ba60f9939 +DIST firefox-128.6.0esr-ro.xpi 551221 BLAKE2B 8c9dbd2c4a5726ff5db1f03e6bab4a14815b36a0b6a23b5869fc6b6482bddc96a7165f22304a12a006d62c4de107f1b659eae81f2cc5dca95555d3763abce9d3 SHA512 08ee74d44196fee131ac132f035a1330665d96e0d8e156199591fec52f7b6440794de6baacfc5ada72821bd84fd77be87899b73a8a65dcb569c64a8297f7628a +DIST firefox-128.6.0esr-ru.xpi 740412 BLAKE2B 0fe5e32976119659fdf4415acced13c671176734259fefa613bab51e594999084b5332723cb5abcd68ed1cca204a6f26d0f859ecb22246d77ba47fe6c620c166 SHA512 ecede072767616a0b931cc3aeb96f8861f5921a8103513b905ac4f405bc9f0783188dfc03be359f933b604259be09c63f9707bb683581f1d1b3708fabf201cc2 +DIST firefox-128.6.0esr-sco.xpi 512698 BLAKE2B b84e6defb1374b72160b6efcdec8eefa0d0de912e2f66f8e9b2a98bbdbbc016540a1b651406de0d989ed66d57111189d46f1509cde7583093e91579ee6cd7939 SHA512 679e149e2294e3aec38ea45d46eab66267c3a1fd45f1b1935a2dd704ad9f9196ebd238a125c236262e7ee1973208660be490691ac7dc3d8a786fc2c4426d4c2a +DIST firefox-128.6.0esr-si.xpi 621565 BLAKE2B b1af6bc875f56c1f4bfb497de81dc185a050733367e90c5607d4c6e40107dc4d2f1e0f4daa74312caa72ca4a77a76c4abf0c8f8a8c248bc28cb57e5c3bb582a5 SHA512 87329117ace931192d842beca881b2658692858702f86c40ba5da82be730cfbb6019881ebff9b1ff4f0566eac9790c2db0bba88fdc5a14796e709155d1c5ccb0 +DIST firefox-128.6.0esr-sk.xpi 670792 BLAKE2B 36ff406c68bd24ce6ebcb1207a4ab943e4b2035bba56c4bcd117f313f829d41b4b8a8615f207b9d84c94147f1d316fc933410792afbb5cdba17f18c7052c7c26 SHA512 d5cfa93d724de2e5731d69e1fa14dbb72673ed3127a358916f4f6c5529b117fe55106deb107d3d44ba618c60855ed2eb43e2b55d44cb37a712ef805a80a9e669 +DIST firefox-128.6.0esr-skr.xpi 722726 BLAKE2B 0e321fee6ba51f2500a12b420b0fbd6f8f023b5130b17eb0f8dc0f87f4d39c37de32431e7aaa2659d969a66da027cc6d7a1856fb598fb924a2965cda8301fb1d SHA512 2f9c339b7a3f8940cfc605350d797612edeca894098f5d553aaa264d4ff8019f97f23681654764a1eb1f121bc3fd0b8c7bfd47fde8d8e3bdfb739db86d45ecd6 +DIST firefox-128.6.0esr-sl.xpi 633851 BLAKE2B 48bda89d76fbfac20db647823e3ecfa2857285f6598f94ad822e79aba5673ad255fb3ffafabe55cd20db3757239227fa2c346edaef63d7b7126eb49572959fbf SHA512 32239c96fe2faf9070dd2a022104a16a4637d23a362980e0c581d94e5eafd919a8c1c9dbbe3712d03447fc7d8d5b6449897b6d4ed114994a75fda41b0391cff4 +DIST firefox-128.6.0esr-son.xpi 417709 BLAKE2B fdeb7316afbf830dc40734fdb145c7c35a8d8bd415f0ae816a68404ea4cf04a9b95d65c24a5eb38b80ae499557aba73ee5fb02c22b1a71ee5366ad10c8582e54 SHA512 450788ce9cdbd6ac9e3b38112e2b109cf5c0dbe38b3c8ab140a87916dba0ee7ff4f2fd44f4f120e53fd0359a507a3ddedd2ecefd0836b05c9e42e7c1a6252fe3 +DIST firefox-128.6.0esr-sq.xpi 652183 BLAKE2B cf68c19aacdb9bf29f1787e2ff614b3c1106aa678d9b409e35a01b6ff3214f2efd2cb81acb5523b5f0c0371cc7298cd41a3dc86fa3d387aeffd4e8659d4a6a18 SHA512 740fd69f5b53b1f637979dab05b373a720c61b17b9d36708de01734700bc523b4c361670a4e1e0e584a2152a81024c37479a22600538738d62cfc1e6eaf6ad12 +DIST firefox-128.6.0esr-sr.xpi 640909 BLAKE2B 3cb57cd660e574b7ea1712d14b6369f7317535675bf5f57f860bc8de58d588d55b65139e0ab39179d4ba4da421f70e07369e2715c18e914a8eea170a6a3e0db8 SHA512 9295372e6c78dee88a6bca4800be4d772e92e3e39b30be64fa5e3bc1d7c2d6e0009e2930c84b6f499c9ec657fb3bcf5738b29f15d28bc114c3a5de0e783f6df2 +DIST firefox-128.6.0esr-sv-SE.xpi 635647 BLAKE2B 66965736235528ff4ddd07a26351abe1b3ca9b1ead0a585c240a727e648f223b749a2cb68adac43ea14ee3141c7b9ab7d021cc94affe1388b95b8efe2e39aee8 SHA512 9f38f36ac6c791425a5d92d68d8c86ab158c624f3fb1863a7392027d228b0b40eeea05e8c784003f25c81db1aeb771c7639da00be821cccbb4f27c10d5e9dad4 +DIST firefox-128.6.0esr-ta.xpi 508811 BLAKE2B c89ece045b13d8ae09ba76791d4eb16b9a1d1e306eb5b0893e6a62f0cbbb1bbe535b89a16dd2b3200cbc6604a8150a6ed7bb31e6e132fd8e92d9f513cc04e369 SHA512 4fb5eb14bfe02eebbf580d52ad3942fba36696e4e52bcffc3354742dc081e2a73582b518f6df7bd96ddfd38bfb6495e9f4186686482ca211c85d780b9ee9ebe1 +DIST firefox-128.6.0esr-te.xpi 565161 BLAKE2B 35e879ce133dfa203d69e425a7719c73948ddcd3e1fa80ed07857547a7800ca5ba7cf27502ca934256388f9e21b5bdc09407602b93207056e5af32e51efe28a3 SHA512 c8904fb3f0934a2be39860e054c6cedb390765c932e4a6fb01f73f8bad4ccd0654b0bbe560cfc41a1ca4ec2cb47463f08db37256554f9891035fe8208bc9579c +DIST firefox-128.6.0esr-th.xpi 711790 BLAKE2B bff18428f65a23e87e802e7db44c86e477bab0cf37a187a14a45f8c898bc5eef8f761b48a577f608a89d490c8c114aa2a785d1f4f2a95ebbec958c3bfc74d6d1 SHA512 8e45e0fa6ae94576a85267dbfa6e5a99797110c3e87ce97663ac05e1a7f1ef6a0ccab83ca64e0f2593fed92f363ce744ba080128e155743767386cf7d2326fc3 +DIST firefox-128.6.0esr-tl.xpi 535606 BLAKE2B 5e01efe9c63dbba5f06bf0e8f1f72f0182ae1fe2d5a82a507d1ae92b3aaef632e5128bb1ca6a55892824e7f9ff97232ce6fbadd131806f4a45e08acf39d8e61d SHA512 86aabf2de88ad7ca4fecbb233b4031bf066cd7e53290de908d0f1f257ad73035da29d8aeb5ebaec09f0c7ea4e430f1b8fbde6f615daa65a679c63740ef780f8a +DIST firefox-128.6.0esr-tr.xpi 649212 BLAKE2B f6cdbab52ec6a58c408742726bcf8f6b48b4c7ad7a1bef788a30a146b85cb6a0125f7a765da140e00cad3613c1d6836110f49cdb9f0ca23de98579e71060b371 SHA512 be764182fbcb8debad0739c8c5249d34295844608503f3ea241775129aa1382a7c31cd6e39ef4ab735bfc93dd6421c366a4da567f55a0ad1d188184d693f4aee +DIST firefox-128.6.0esr-trs.xpi 505794 BLAKE2B 1b69e5d2487619993e03c31789790d131c3c24259f69e4262b755d7af558c0e5f5e35eba361286a598e84cfd86b56ab760eb2d2135be867afb84af2ad5f1dd03 SHA512 a843bed4965acc49299146c0809e988c8c42c0fb8023302eb6663094ef2333448a5abda5a9d56145d22c1de592f271d799a8eb7495e227aefb4ecb9f66795ab3 +DIST firefox-128.6.0esr-uk.xpi 731681 BLAKE2B bcd8e7fcc66a78ab1cfe5bf2fa07f054a82ab3c572efc8cb990bdfc7b62fc3331b05f809490ca2cd7ea302b5f650d7e8b465891eeebd541bc93dcb95cb065afa SHA512 12040d3a2b01a3f8ce12afc0e48bca246374e18abf407efabea1d502513af4ca261b2408c4df0b79e7157d0065d88e4d38e960c947765def54a99bd6a19c5d09 +DIST firefox-128.6.0esr-ur.xpi 561783 BLAKE2B 2b620d28ce998e043ee1ffb5047e94a9ab6711eb5e69678ff7d4ff94930ed5b6c57fd0990b684774d0631057814102da3d4d35967fe5e17f445a6184fe351c7e SHA512 7b1a8097ddd7f05ab4dcedee854a346c5384dac0e18e2dc94b335dfe6a2719b75875e1e7ca854711d9b56e143be4bd82a719869e4ec26f5eb968dfee1a7e3280 +DIST firefox-128.6.0esr-uz.xpi 480216 BLAKE2B b13cba4bf49685e8580fdd4905f1328212e429a158685c92e4106122433f792f378ddec87d39eac92ac8d9e2fef76d130f12c16aef19176e0e6d07a0b5e79d6a SHA512 d8ad2d2ec1269c0ddca496c38c2aa16cbc02b6179a59b4492e5fad6296ff9f141e62ed288d4224f5a575684a44b55000e56447ffb5f9ad9ca2794ecbaf83979b +DIST firefox-128.6.0esr-vi.xpi 673230 BLAKE2B bc2dd96a1a960238055cf50b2997d50dd8193b194da8db190b9cd88a81179e3e156fd2570dda88d35feb8499b9a78fe81f9adf6e8adb032452ad6f882ad75052 SHA512 cd73f67b272d9d89b2f019b204d8dbba5fef1ad0f31d0ec8daca913c9ca2e267f69d3480bf4f98faa32522599a62ab5bf01b5d5ca149f64c56fcdf74c5c670b9 +DIST firefox-128.6.0esr-xh.xpi 418478 BLAKE2B 54d8625ccc0303bd0168476884a60a2018044e6d10c503ae7077bd27076bafe8326d390d3f86ce7a4bbdce60a42467d62ef56ac74437f537c843613e5791693e SHA512 905c1136f9dfbd372efa13a3174d52dde3674eeb9f3f1c0f5fcb3a6ca4efe591c7e77731ff69619f4a81e8f6550e8f26ecb504509128b91f06e99604d2d667ff +DIST firefox-128.6.0esr-zh-CN.xpi 675204 BLAKE2B 25bf725f17d878b72125bef0d3f18e8424b3cd19c53ea98e6b5822b278b39e71e60cd19efb8f5d300b19d185e14f3f92eaa8f5247475b7fb81d90b3bba9fcc74 SHA512 ddeb8b74783d6654d9becda9108b1e2285d761de7170f850b854b78006a59775f341772de5806a50758d675f341e34b64b195772028d07a75cd6ceb27da0918b +DIST firefox-128.6.0esr-zh-TW.xpi 677426 BLAKE2B b1c7f621ef3a73053ac60f57845d721fbedee579f098beac71f3b9d97b60c6a9ef97963829b4911cc1215f7a1dc935f3c9d30720b92f0eafa0f9d4ee46ebabb1 SHA512 1c415b1c94bbaabd6bb454a517aba30b7c19bab2a57641b48aedc2362ed8cffac1956cf56adee45ede9a9604dd1ce270d294b56363e859cf9e12e24d7adae48a DIST firefox-133.0.3-ach.xpi 468546 BLAKE2B 6da604850f3d69b4eb65a42e3d7c48a9d88803f91dd95b5fde30801a2041ca2cf0f11083fc565f21ed30c6588471bbdd8019f6d4cff8734b67ea105d2cfaef2f SHA512 8ee31a3c51ed6d2d1fdfbf98750ab54e0c2ddd96cb836a2ae310dce095f0b29bafb731329af845208c9b04fcacdcfb2fc92405a01394200e41453d4b1bb1759e DIST firefox-133.0.3-af.xpi 421558 BLAKE2B 0a9adf8f87950c28cd7cc56ab75a391d2795cdcb60b6d9f7680a7456cd0886e169376ff18dd0e0fbb3ed702ea333c8668c2bf3a635ff6e54f2913a93fe668b5c SHA512 2196953781da16c7e01128ffc89325c1f13d55f6d9528f0dac0671954fb7a0f7da3f55a31e821efefeefea65d32339945ff988b90febc91a4750779f21b919b0 DIST firefox-133.0.3-an.xpi 511311 BLAKE2B ae9c162cca93513a10ef31e1e43421b7a1caec7928cf63a658f95e34aac9f1c81c58d314f8cd8bee54fe2f6f91bd418c63dcc2758a6ceb92a31dc0e2d9594b83 SHA512 372ef860f44df17c7e2f1a8a53504b11156a19238b350bf189ad5c7d647ebd1a3e1235993ea989569610e5606644f5c2d768535b0e82c9ac9cd8b9d14eb2242c @@ -296,12 +393,15 @@ DIST firefox-134.0-xh.xpi 421002 BLAKE2B d491bfa4f6be41b9403e13e0c1752878222a0d8 DIST firefox-134.0-zh-CN.xpi 684492 BLAKE2B e0d23ae8493c56b890e1390e6f472cc6d8921f296f0b792fe7c4dc82c3af465597152ec41adbf819a5a775af8f2eb486f3a62c01de246dbadf106926dfe855b4 SHA512 71486999caa8e8a3f8b6420ebe97111855b132fe1f1837ae85af112cb5a30a6b264bc659060f9da48aa7c7745515dc30eb05e44b2ffeada09b5885e53231e443 DIST firefox-134.0-zh-TW.xpi 686751 BLAKE2B cca65375ac4d4569873a79d331604c88022b9ec8a19967d5faeba855aa89092830cd1cebb16d45aa8135bf38fbdfec53c69a307e79965a8ffc4c308ac617aa56 SHA512 18d9b8025eb99302644b7a2c535e750414e0f419886c4fefb517403881798bc66aa5084e3878b9e37aface79a624c725a62f3b00a89825ac061ff2469a704485 DIST firefox-bin_i686-128.5.2.tar.bz2 88105701 BLAKE2B 7b939adeea9a6373c45513076ea21d67c320beb61c5514bec151bd044094b5e2dff1b0e2a0f5718975a3d22faee5c25a2b4f29564c3336ac5bde6e89311e381b SHA512 b7cda570a73523516b31792d14c53388fc197ea24131fd885ec2447dfddc030fb9d5cd040c788cb299ee701eb8cfcd4567d986acd7ed9f304336cdb4ad0cb5ab +DIST firefox-bin_i686-128.6.0.tar.bz2 88053413 BLAKE2B 029e72ebb128fbeb4957a1ec570834e39080dacb9200b100b4f1f04a1beb298d5e589e904ec7a4a5c4808c6270ed2cf453cf3d5b1d51bbaafd89561d9c548b00 SHA512 580e2833fdbd315d152000e8d91998122fc0d09b95a179609d5f19aff47fda5747147443103425ae6873c0c7679206b2f6999ec46d25ff083177a5aeb2848323 DIST firefox-bin_i686-133.0.3.tar.bz2 91076838 BLAKE2B 17e76bdcdef72c4729ac3bc97b9ed0b40fbca05dd49ce43d5875ba6a6af2b12efd4c8c149c688483dc000f88c3841defbb47f70584cef1626cee6e4f8aeb23c2 SHA512 21b9f400cb2be49615c44be5028dd1dabd7e76c54a4a89864606a7c9ba7bd32fb87fd592421c1b4229cadd06a862fcbc3332703797622b485e5a9266c6c943f3 DIST firefox-bin_i686-134.0.tar.bz2 91691672 BLAKE2B de7cf31c7d13ce4ce7f9316ed2ef3f3f48840468f2a6452deb84364f666bf463230be23760d2bbd7f3fc5ff93e062a836dbe31e29e9411ad65ab60d3e3c68fa2 SHA512 76007936da48940871419cb6d64728108dd1ca2c47bb3d69466623588b51e8f99f2cda2fbe4dca47e7d4102cbca0a3251550fd9b51d7212e43fea3b5601fe443 DIST firefox-bin_x86_64-128.5.2.tar.bz2 86795865 BLAKE2B be3466ca68de34bb32935cec4ac2eccd04fcaf3f4fd786573a2d00a7e0a108c920029eb635912b9bd6b5a78c4aad1302c05c51af8ccf76c6eeb2b3f67bf86996 SHA512 84117928f87166c884823aa63edb3b3ea067f00b26efbfd59d42b71b9e17b32102e05be629a45d46c1d6f06f1b67e5bcf312c25d36f0a513ca414bb4e5128523 +DIST firefox-bin_x86_64-128.6.0.tar.bz2 86756811 BLAKE2B acabef818f34376361c83a51dee7a3c0687f0899640f3a7b5b6c0598f8bb17763665151b02b51c15f92af47ac2e2b37ca90143e8bc957a256132753617ed40d8 SHA512 38d6367fb5556c86df933cc6859e3ea7a5571643ea8815c65eb2029539e07fce8092ee13cd3ae603120751d0edc994bc9afeebe0fb3ef2065106c4c4d75600b4 DIST firefox-bin_x86_64-133.0.3.tar.bz2 89495132 BLAKE2B b66760769d17661bdfd7053968b632612a158bf604a5f687b6036e62547b364a16bd109fe068a5a1f8d100d99e8b1a27f310697a662295cfd838b9d916b9c746 SHA512 6d0c1e3afb5382a31d8cab5107de8c6d9ac07b233cf76154113ad074f1d0f555ccdb56898cdfff2075c97a13670f7f00049f761875612b2196ff14c5752a0034 DIST firefox-bin_x86_64-134.0.tar.bz2 89698416 BLAKE2B 99f8dbbf1a2cb4b5db5040a2acd2af877830b8ebcf9aed8d8ae5bf307e2e3d6aba9a0cb11f58f17bf86e5545cf5e4bba9fdc85e82ffc7f9bb1a6ff15141b9cee SHA512 6d49b9bd7acd5441b51e7cd414233e16e1df70552c2d61021e630477645bdbbe9af8fd95e8d6b8dd8b48bcf1b619b6de14681a7fcfb26a3915a626d1dd9d8404 EBUILD firefox-bin-128.5.2.ebuild 10660 BLAKE2B d08ecfd2f64ecd3642e95dfef294f3dc49fb9680df2c5bb078adc616179a8cd96311e20c24406af3d087a1f0fb5056f10b53d2256718787d800a0a07faaca6d2 SHA512 04a5a0993ef6d8b2d337d1b63d123acf7c1aacec34e371f128acbe1e4d536c66d79a8c22bb4fc74cca509dc103059d4206e12089895582a2d5376c740f45683c +EBUILD firefox-bin-128.6.0.ebuild 10660 BLAKE2B 6a6f2daf6cc17dff9a9798f5920cb80455f5835cc8132938925bf214af2f489251520f9e07865e15d149b66e0d886997a446f388c1d8b7fd8ff5e2a92f8dfd4a SHA512 7eb1796cef3dca35d600b0ed82112065070eb89a8555ed874365965e4ba5d967c977818f523e910d80a43bd58b5e32d0fc266fd1bd44779a7d93bc3a520e5a6a EBUILD firefox-bin-133.0.3.ebuild 10657 BLAKE2B 747b1af11b40446b3f0e511358630be02c62df0a5f44f850af5d1a15d45b9fe2c970eb5b4f1a27cb220675dfaa73abc4c5f00d411b25b9ac1144e9d93f717a49 SHA512 796e0223babd49b0ce4973af71334b58566adeb846802122bb1ab27f35c39a9733817b5562dd423520f9fe41f4ee920f06944765c55409b346ca748437fa1cf6 EBUILD firefox-bin-134.0.ebuild 10657 BLAKE2B c73b81a6fc5c2bdab9890b579e886e13875c42f477ba1d5eeacbca7425a6c226b834ce9467a2779373333e4704df400337273b8934479f80f9c55451136f2b02 SHA512 a4385c20e6fde2036c9f703bbcc9360dd140725d5d3f461876f918b376ddfeb48c9a4e04e8301726f99215463031896cf75b20f9f4f4232d7d8216558f5274db MISC metadata.xml 444 BLAKE2B 859a9628086f30da043382e969ee4413a663b6b0c71442472155ac434399eb0df210b5dbbc33e01488368469c81863ab53573f32b2d5ac321d236da60da609c2 SHA512 80fe43fe64650905c201a151f330d0a83ed3d89ff103828a4deddc68d4abc69e1a89f2f677d969a0164fb71b261cbed90164731dc5b11fe518a24ed48342209d diff --git a/www-client/firefox-bin/firefox-bin-128.6.0.ebuild b/www-client/firefox-bin/firefox-bin-128.6.0.ebuild new file mode 100644 index 000000000000..63d369476e43 --- /dev/null +++ b/www-client/firefox-bin/firefox-bin-128.6.0.ebuild @@ -0,0 +1,364 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +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" + HOMEPAGE="https://www.mozilla.com/firefox https://www.mozilla.org/firefox/enterprise/" + SLOT="esr" +else + HOMEPAGE="https://www.mozilla.com/firefox" + SLOT="rapid" +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 linux-info optfeature 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" + +KEYWORDS="-* amd64 ~x86" +LICENSE="MPL-2.0 GPL-2 LGPL-2.1" +IUSE="+gmp-autoupdate selinux wayland" + +RESTRICT="strip" + +BDEPEND="app-arch/unzip" +RDEPEND="${DEPEND} + !www-client/firefox-bin:0 + || ( + media-libs/libpulse + media-sound/apulse + ) + >=app-accessibility/at-spi2-core-2.46.0:2 + >=dev-libs/glib-2.26:2 + media-libs/alsa-lib + 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:2 + >=x11-libs/gtk+-3.11:3[X,wayland?] + x11-libs/libX11 + 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/libxcb + >=x11-libs/pango-1.22.0 + selinux? ( sec-policy/selinux-mozilla ) +" + +# ESR and rapid dependencies. +if [[ -n ${MOZ_ESR} ]] ; then + RDEPEND+=" !www-client/firefox-bin:rapid" +else + RDEPEND+=" !www-client/firefox-bin:esr" +fi + +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 sco + si sk skr 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 +} + +pkg_setup() { + CONFIG_CHECK="~SECCOMP" + WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content." + + linux-info_pkg_setup +} + +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 + + # 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 menu + local app_name="Mozilla ${MOZ_PN^} (bin)" + local desktop_file="${FILESDIR}/${PN}-r3.desktop" + local desktop_filename="${PN}.desktop" + local icon="${PN}" + local use_wayland="false" + + if [[ -n ${MOZ_ESR} ]] ; then + local exec_command="${PN} --name=firefox" + else + local exec_command="${PN}" + fi + + if use wayland ; then + use_wayland="true" + fi + + cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die + + # Add apulse support through our wrapper shell launcher, patchelf-method broken since 119.0. + # See bgo#916230, bgo#941873 + local apulselib= + if has_version -r media-sound/apulse[-sdk] ; then + apulselib="${EPREFIX}/usr/$(get_libdir)/apulse" + ewarn "media-sound/apulse with -sdk use flag detected!" + ewarn "Firefox-bin will be installed with a wrapper, that attempts to load" + ewarn "apulse instead of pipewire/pulseadio. This may lead to sound issues." + ewarn "Please either enable sdk use flag for apulse, or remove apulse" + ewarn "completely and re-install firefox-bin to utilize pipewire/pulseaudio instead." + fi + + 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 + + # Install wrapper script + [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}" + newbin "${FILESDIR}/${PN}-r1.sh" ${PN} + + # Update wrapper + sed -i \ + -e "s:@PREFIX@:${EPREFIX}/usr:" \ + -e "s:@MOZ_FIVE_HOME@:${EPREFIX}${MOZILLA_FIVE_HOME}:" \ + -e "s:@APULSELIB_DIR@:${apulselib}:" \ + -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \ + "${ED}/usr/bin/${PN}" \ + || die +} + +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 + + 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 + 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 + + optfeature_header "Optional programs for extra features:" + optfeature "speech syntesis (text-to-speech) support" app-accessibility/speech-dispatcher + optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas + optfeature "ffmpeg-based audio/video codec support, required for HTML5 video rendering" media-video/ffmpeg + optfeature "desktop notifications" x11-libs/libnotify +} diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest index 520319547974..729635b68b4a 100644 --- a/www-client/firefox/Manifest +++ b/www-client/firefox/Manifest @@ -210,7 +210,109 @@ DIST firefox-128.5.1esr-xh.xpi 418473 BLAKE2B f380e0e675c4532fdfec0e685ca53608cd DIST firefox-128.5.1esr-zh-CN.xpi 675197 BLAKE2B 5ef7cbbd136ad19effbaa3e27c6e0d16627b5f0cf38fa849e4e88086f0a421b9b4e1009e5572573c3f69f7e93509433b0047690d27784247e5990b5909233844 SHA512 d82fb4e9eecd1037d7ecc9660d656da9e7d679a8fdb850d5c4109d0c8ab20fe5dba0325d91efcf4025b1453d6c39e0036c20d18314ff6ce0d4a918c4be0b79c2 DIST firefox-128.5.1esr-zh-TW.xpi 677431 BLAKE2B d7b0a38dbb8a14146d2b26a5c5885e89c89a7b9ec2638eb97ea7d7f0157b57164b29ef7c26461ba196222809e86ff12befdde48be30ac87e2ed5d1b258d8a8be SHA512 44da6850818affc80e9257150d6fd001b50f238f2e40b61298329540cdaad94b6431c5a3d522f921a8f9b1393591ec90ceef654c7403d01f0deaf3cf0c77ab56 DIST firefox-128.5.1esr.source.tar.xz 559760256 BLAKE2B 45c1e9cb54ccc031ab8ce53d61337b3105cb76c7a00043ca62b323aae968c3e3642fd5141355a96b43fb3bafc43f72f4127d6bfdeac6a51be2f6a56f0e66699f SHA512 476d71ff45a7178301081191d1b4c47fb21b42618f12191605f95ad48603b84a9150cb5c96f668751a43c8f6a4a43ecf337d38007d8e2b546f006faead2d66d5 +DIST firefox-128.6.0esr-ach.xpi 465504 BLAKE2B 857c044f90e951128b9d7a9dcff9fb535ba4cc3ee7d5684436f9d74c0d5fac992bacce11c77f34a08e4ec01a88856d79915ef50d6b237c18dd061e6520533e1f SHA512 c3d2ff31056794ab936fe3bb9cf8f83517a2366a03018d2cf8852e07f1fd2a0249362d5c010e24db63670811142c90bb10bd3375cb6904686bbe5b361392bda3 +DIST firefox-128.6.0esr-af.xpi 418826 BLAKE2B b4b10cfd93a6b1e6c9b01c75381385fcaf3103574df7669c24ca2940a380c1e3d4ff8df980d3f5f2fd0eb7e6f8301b41c2bead66435e1c5413f31686a7dd684f SHA512 24904f5d1344482625c94fdff3b54dc93307aa394b65d07418677805eaf58744ad0e9c2efb93936e1e0113ea32bf2645f65319c3d5c633f7051b746bac7a8fe0 +DIST firefox-128.6.0esr-an.xpi 508453 BLAKE2B 63d6aa8c405e11cf50e01f0066d2fd26e9385ecdf740522202e419e6164a9f6f6aea6dc928881ddebfd076591604d81dbc6ecb0a90edf544681b9bce85a7d567 SHA512 4018f9c6ae66c3ef81c8dc2302725b8bae72369e2b7ee94cb5aaff1b88a2624e6d489bd0ef5cc0a421fa1822ea0c8e2261e5d10815a3d2e91489b34d86db8ebe +DIST firefox-128.6.0esr-ar.xpi 630815 BLAKE2B 7716b1343ab0967907411714dc13ab547248c6bd892ba990562b50aac39f1f2652736a2d6ce70847292318c57cb8939a581f4f64f261adbe51d5289bee983e1e SHA512 a2e9b2c97e5e79d2353fd5a481d1aae4e1141e1b69df19d6df5831416d1518e2c05d94fc3e80ed8cafbc0d055c7151b3cf9595db77c9514661184d73500602de +DIST firefox-128.6.0esr-ast.xpi 497758 BLAKE2B 80875b9c913e53bf118902559f54dd25bbb719d8d15bc88f25c03978d1bb43fe9a1fd2db7d2a9621a0dab8ff66adfa897c1e3cdbac64badad4746e4ff557a640 SHA512 aaa2ecb2c98aafc045d39aaf90b4299e30586af6f575a7a6b065cb1f2abc2af5080f33e01592536a4092f2a346b8947af9e87c6751aa1657801abf7af0168ca1 +DIST firefox-128.6.0esr-az.xpi 492191 BLAKE2B fcc5825ba3c7b3330bf648acb6ae19cfb1a501247d774da47cfbb085a8099a0e565bdf27913750c8fcaf68c4b78d39effcfcf3d97cc6b60d2d29fbcec90a6134 SHA512 7fbc47590f755b9f1e814ad5986cde3a33866d0543beb50fa4200e15e342c938a91c1b1a2b8232a523499d941f48b7b78fce0c29fd6fb775efbebf58f53eb36b +DIST firefox-128.6.0esr-be.xpi 731591 BLAKE2B 567a192258f0e99d8f088fadfaac2f1b79cb97cb5dcdfadf042f54e68841c62533ec3ee8d55e9f24eb5283e415bfb57361986c5b57cbd75a82068d709e5fb463 SHA512 bf0e480f65b4731716584830adca8453cb9300f208bcaab9dfe7dfa6d80bbe6f07b97febdc8870ef8607b534bf959f340867899e36bcbd1c5ef0b7083f95e5bd +DIST firefox-128.6.0esr-bg.xpi 647391 BLAKE2B 1bf8dbfc1afc3e0e6ca878f378201994e147fc8841644b774d2941ad8cf42dbefa36d88692ae869455a4e97a10a2336b0b1ef691462eba508210034cb1dab2c1 SHA512 bf925585c15ee62b945cbf347e45e2fc2a5f429761d43c84a56a6aed307492e6da8dd3288a2ad988cc7d9f65043244d45572ccd35f6f433eac4db12fad4fdda9 +DIST firefox-128.6.0esr-bn.xpi 582957 BLAKE2B 8ba95dc85bcaec8e337dd2c35985a485d1f565ef2d83f9fd29b4a232684dd6614f6676e2d778468686634b68df4ba3388a63bd17ab908e1f19dac7dca270428f SHA512 68e2ad66267936f96005f0d2c23611fc824203beea7f2d444d9b7f59ecbe96031a9dbbac6037988363fd4e1883bda7ad186c5c863d4442fb27ae810d3699d40d +DIST firefox-128.6.0esr-br.xpi 595354 BLAKE2B 473fc7786989fcfedda4e7bde73da2e5bad739e15b61557f3b9c99baa13eef83de62301472d185a5dae999d938c4b6347458c06707fc74f81df02dfcac1d31a5 SHA512 0e48a1a8945770f5237c1ec4c531a8aacbe990a46279c0729c0854ef6bc12ed947a13d2360f16094c402bdeda02c30c9304cc87cf121610bb98183b106defb28 +DIST firefox-128.6.0esr-bs.xpi 515708 BLAKE2B d9611ba1573c73f8026c1930a91f0113a84e294a1691718633ed45d7d911d2f74fabc4e4cd0e2ec5fb0128f49a905e99fe4c9fa047d20f8d806264cf87c4bca5 SHA512 ae15bd9f602aef8c0748ed104ae59ae1e3ab10e7a1b01c48f246ae6614f8327a0d1a70d82822221b7ead31e8716e3c6e165817c676a2b986d1a0ade54ee592af +DIST firefox-128.6.0esr-ca-valencia.xpi 547675 BLAKE2B 22feb1b9f49a93e7e9bc429a205745725cd5273c7672a89bcec0484ce22bf38e1213e8a055c7b0390495bd703f5d05317440f48eaad4a5fe0ff4d431f4b4bee1 SHA512 16a8c9cfbd95b5341486496fceec363e1b4b9321e1430ef7286fa254ad0dc6ad9dd14f85f213ca2f66d7859d9e31e8cd7e2cf9733ce662e7655d5a2b0bc55722 +DIST firefox-128.6.0esr-ca.xpi 599206 BLAKE2B d2b9f3c9569bae1ff5aafd301ba023feb2cb58026855b629eb848c109cfd377449fda7b17c818b5602c77767e1f88dc3125df8ff9aeebc719c2328088de55f3e SHA512 22fd4d70bc61568d4fa8c37501a16a4505a03fb49182bbb3e22c091b83903aaa32d53720c0cb3cdfabbe67a2ab5bc7fc31bae79d1f5f6db8b6ff48f8f664b6b6 +DIST firefox-128.6.0esr-cak.xpi 594640 BLAKE2B cb68c2ebe84378c9268f5a849ead273bbfa1674a330eb3211fbf282067ab2f30767c6c2a5608ad1cb2be4a552b21e92df17427dcf51eb03716113094606cfd3a SHA512 9332eb8e66cc5e24090caef1b4f93d4a2634ee8458984db048634a412267bd582519cb9952004d15110124dd91649f7cc79f756489544987d5346a68b75dd953 +DIST firefox-128.6.0esr-cs.xpi 675114 BLAKE2B f7a3039c32b801837153571e7ae0d44f53323bba1b6cf0df1b341b0d4ba20e2ed2ebc0cce52255d515ee9b35287b3082de3603317f6a9d306c4657c7e9b46201 SHA512 d6686ef7e2f3b0b734f26a27d4915e8341eff94909316a941ee885bee4a96c41691907561df4223bdb22dd4fcc018c07a5ff5b4363838586007db2be5ba553c7 +DIST firefox-128.6.0esr-cy.xpi 641501 BLAKE2B 2c9004e4c04982c31ab23cb8728b84ce5ee31484488bcb998b9662ba4dbe9a6137f7dfff5afefd52b25757375891cd83cf9cf35489268c079e6f71e742ccafda SHA512 a232f9eca3180a6f8161bf634c1052433561a951eaea8d77ac5ccd856e422782ad4334f755b8c8f4b010744cb3f02c10b2e7af9d4aba102034a3de2d78144b73 +DIST firefox-128.6.0esr-da.xpi 624946 BLAKE2B 2c08f5edd374422fb68cfb3e081dbc07448d980de1a1ddbfb22bb86c718972bd8455520f95db079143ebbf15cb6d8c6ef59285eea24ef2be8daaa98d024a5d7d SHA512 2cfa41910a873e9bc6e751dcf9e89e93a1b0922fa2640537105938110fe86fbcbedd0219a8bbbcfd25a80ffa7a6b49f50e287542072b0d80998a6b8eaf55db7b +DIST firefox-128.6.0esr-de.xpi 647909 BLAKE2B 6ee4e7b6ce49114594f2b433b55f705a5f7e674659176a0a5751e0e7785b416187fc68de98710d27009e32138d1d7d8c0245b433ab83d4f225bfe146d6be52be SHA512 27eb856cb97d676cb83fcf543b52dc122f6e6b76cf9adacc8f344cc28b2deb2d7b09ccc068b4c6f498e7e453d72ee74d558d804b6dcf9126f3ed8b9b0ea2b56d +DIST firefox-128.6.0esr-dsb.xpi 667675 BLAKE2B 1a548b5312ef452c8855e68c5d0fc86ed80afbd04a19b94c25e7c79ee80cfa6f36329cdcbd4609ca0f2b37ce2f0e1b63f25522101deaca0f9c7c389dc474f5b0 SHA512 6d497300803deac950efd51a5ef03e287c785800b3a46d67b68757f2b479e19830d08e5eeaf6d56883944a954ba5f7ffc214d18bc7bf68709b435e6099b9ae80 +DIST firefox-128.6.0esr-el.xpi 752467 BLAKE2B 5b290f3866ec26a2fe93618bbb8b9325a1f3babcafe9c9b10a907472dd0f29831ce1467889eb8cf8dd1798405a22e7ceb6095b59836f59bab1043166fd8ee9f5 SHA512 aa71e4b1e6e4a34b35f9bb410e3960c6a2eb3b1599d8d3d9f91fee70dc8d18d66f985522305c1a909b5cabd1de78e5e99ff4ed63068fd0f35ffd055abb940b83 +DIST firefox-128.6.0esr-en-CA.xpi 597230 BLAKE2B b2211eb4fc5f0286d80a61645185621bbdf28da27fe5a4598b8c02655a3df396765afa1f120910c3a2010fcb220ab84dadf92e73e9e7fa05f4b8ea834f61c86e SHA512 780ebb6403a77f1de24ab6cf150a83d540bbce0e79eb66aea47a4cb2b89ea65bd02f554d0762119c17265efa0ab42098b26f23dd65e43d48daa836d2233e914c +DIST firefox-128.6.0esr-en-GB.xpi 600789 BLAKE2B a56509c7bc959c4aa637ca479730ac528e5ece613d310d3c7c7c50528625113c0f1ed58e9a89d813ca557c78e07c89cf6fd5aba9980daecf5705a2a138dba931 SHA512 506c6e4494955e811ccb51d8a96edface042767f70ab4d8d54016a8386afe81ad4c4778a6769ac4c09138dad993c6626a85791d5821f7d6afdd437fe3db2c34f +DIST firefox-128.6.0esr-eo.xpi 628843 BLAKE2B 10c3c92c17f9615e762f0eae0bc7779261e40a97b595d33e5d0291ae151e178d146d895a9991f8b6853d02242dcebe3f6e828023b7608abf3eee5985b128d96d SHA512 653d3f2cb16471b32c47d46c08b2b4b011aabfd2c52e02e994ecca85e728143e04ec4abb0d4f446de6257c554eb22b94011231264729a4f52a70cf4447077371 +DIST firefox-128.6.0esr-es-AR.xpi 644956 BLAKE2B a825e1af97cdef7823e98587ac931e77dcbb8ef09af0b2904f15e18ecfaac0bddbe62926711b5e826fe1db30f1f3b72d3a9eb58a1730ea649a120231388dcabd SHA512 c0431df8b855a631ae822d90e049bdf85b97f5c0f59119407a19178474f84e6da76598c99d23601def729a16bc9f9d4a208638ce9e98636101220ac2340b342c +DIST firefox-128.6.0esr-es-CL.xpi 644429 BLAKE2B fce77e57b5f8f5fd988ed9ce4e9893e69a6ece12a595739679c3adf5d726877e76e334d62343cf29db990b325d195c7664cc8f2e18fbff618fe801e4b5ff98ef SHA512 579dd240a25efb4cb89b650f9fca4395ebc9e5e02596fb397cb33fb08bb2c809dc88fc8f9fd2e62783773074c972088b684bb5b566d9adfd06533392bee87836 +DIST firefox-128.6.0esr-es-ES.xpi 637338 BLAKE2B 4e8e7cba5dba5154172d61aeda56679935e616daa4d6ff0bd337cbf71f75a8eb1d012e76518a783cac94d229228b8a10de0e193fc58d8ef1ed77a2e6af057b29 SHA512 79cee18ea8b0a6c58ca67e45a2de60275d459f906c6dd5796d1d1c0f3455b4a89e9e8ea5d55e058f7c5213dbc88ebce51683da637114727edca6299b71b33263 +DIST firefox-128.6.0esr-es-MX.xpi 638917 BLAKE2B bc7508a6ee1d7b4d6626e705371d70f920f24bd73a985dd763c9c1aa86e59c25e728b7af46a96f2390dcfc229fb6addcce6e1edae12028d5c84c99fa384b61d8 SHA512 21b37b22ee6c3d8215af1fb8f20232a43eb67e47da15c8c6f32d21c7f69d2fc83fe7862cc1001a06d7f2ba20c48bf71acfb78792c0d25e30867c18bd2796e01e +DIST firefox-128.6.0esr-et.xpi 541122 BLAKE2B 519f09a25188664c84b2bbd8c55f54e2da4f690447a602d4263fec3c2d2680430e5c01791dd619b1f88a108110d9d47b76d293a32218a1b7dc8cd0127c0e57df SHA512 534ca55968f2894d2fb24e9abd676feb6c99b76d44a52cd37299e45578c8a4db8dfae12d3649d8ba312abb03f3167c9019b5f86ea38a1ae262528d2fa8b8a201 +DIST firefox-128.6.0esr-eu.xpi 612330 BLAKE2B ccb09539a2cef5c8ec62de66cdc03534d74e054ce1a53e94927629ade8c32b4ed154dab0ad518bf81f2943686ec434f6287b29035f319afabdc7034447d40d60 SHA512 2c0ed6e2fb0a2bdf78c99f071ea37eb36628310644b45edc324f4b5201ccccd024f85faeeab6f17705900881251b9dbfec6c52f496df0d2acaae78476d232634 +DIST firefox-128.6.0esr-fa.xpi 593837 BLAKE2B 4bad4e83ecb7e1671c052b118e9ae78d9206f85054c7cd4f5303cb5f9b71aa5e69521a4c592c9db0dc882d57de2013dea8750782579dffae0d0982eba038b889 SHA512 0930a2720bdb15653c1f82e5821176d7ed8177361f243545464818a65c9d5ac3aacd6cede451dc8257402922658a29d37107281f1f186e915a9b371f09bf8f32 +DIST firefox-128.6.0esr-ff.xpi 477477 BLAKE2B 1597e6a91c1eb0a14b991cc230314ec8dee458c6036d06ea24cb366020eda1f27e40141db0a35f17f91fc841260b8ff44c084e3ecf53784980af322ada2c836b SHA512 de6a0f1faa810ee6e150776107bfc6ddf81a98919fea265a9071b515ddfc934c7da2c8e105a6e5a989b5e4e5c857944dc2f4199b70d144d148f0bad0bc135727 +DIST firefox-128.6.0esr-fi.xpi 623010 BLAKE2B f186c84b54ad5a99712ce969a0debf34e21dce68f2f8ea99e2a514b51be95b1f97e4c46b419562bc5559037933f66aae49af8743d2a40325306511f817e130fc SHA512 5baaa8fd6caa7d61ea8abca1245c651dd810861b34687dc9cb2b4d93d42195f40e6302b31917be478cd93fb6c3ca0142206650822f55ff33424c86babee5619f +DIST firefox-128.6.0esr-fr.xpi 655850 BLAKE2B 2533380d72f00be9ffe7682c347cccbfd9262b59b6048fdcecdbb43a533b8b3f86d1a88dd65e8e0b1d366f3c02ac76e674b39eb138618f85b94b62f694466adc SHA512 8e3283c68ab189eba0b17067654a115b8419a7394ecf5f219ffa274fb84ad4f0ef8d886c0e91a3f84a65477ba706d8f3e2e57b2f6c6b16889247b1864b806a71 +DIST firefox-128.6.0esr-fur.xpi 651342 BLAKE2B e14f787c25a5de9a06d29603fa5f8dd941356f1d0cec126071a3a2e5f08d17fc7d5c694291230a4a723125400af4a639d46681bc48420fb7fe6bc536e5e204c0 SHA512 8f9e90a4471c94f42b321e6f4593a90cbc625749d11894e90b2fa799814aa5da8557f6302b3243545bb9f61144a75e6311b24a648c7209010c990255cb019607 +DIST firefox-128.6.0esr-fy-NL.xpi 640610 BLAKE2B d9130a3ea8e6933bd621010a3c6f570570b362f7b11a44e8b15879af8350bd09d1fca9472ac29b779a4fd3f8f2138f45d98934660961fc7df14c36d2a2991053 SHA512 3dc3b9e4e59c9e78b3f18c576b2224ffdb4f56c9b4a40b2783c9b853fdbd6fe1b6d285102c84087258d17a45e6a9f8cec6c08917052869d5aa4b750416411e23 +DIST firefox-128.6.0esr-ga-IE.xpi 472337 BLAKE2B 5e37c28bdd64c69afdf2ca5ccf3bc1f6d2eb6e652b14a3d05f744e9f459b5fce375f0deadf60e34fba5d3f12d57d533c26a9f1a98184704dc6e6d35ba674f2cf SHA512 fba47ee2628e4da5d069092cf8877b9c1ad5eb30722c3925148dbb20828d87abaf584ebe24d32e8cd9ca96449859da9e22bf7252050453ecf17882110f4d7def +DIST firefox-128.6.0esr-gd.xpi 598312 BLAKE2B 2cb61bcb98c48b0eac93171c3f6b6c290081f5d242e4499f56bad8aed351b9fdfc5143ff877734b78896d88f126be4d42e34dffe09d98802620478e7e64bd8bb SHA512 43e2df032788c147ddd0a39a00952656fa42fdd69ae08b9744e73c7ff91a315c30dadaf44328dfc12e0007ed0aaa1274a425cd3de78af5b3c3ff6e07a626fb0e +DIST firefox-128.6.0esr-gl.xpi 609640 BLAKE2B e171fb79edba97be1e7eb45d2845497003db664a9acf377e109c854767bffcac7c9e9174b9c1cc9730c373c95245c1aa4db5976362127c14c5a4b86a1275380d SHA512 14c14b64c90560fdb768752295df53eae0def47964e146e7264e48628e5ef38e670484f7bfc948d071a0e783c29dc68ac34849be86bd98a669e2eeb9e99c6b3f +DIST firefox-128.6.0esr-gn.xpi 652882 BLAKE2B da66349f0d3c356eb40470c4235db1d5dae37e945af667404076b6d08b1a594e3db4bd58a76eec3629a6c43a01da971f4717355b850218b939768be433371974 SHA512 68742e9ef1f8dc50f45d0c73d7f3fad5920912e78de8eb4454b4f0436014a0b46520e87ac82436dc1e1bad90dbbb2f53412463a8b5656ca3c9cd141b5e10b298 +DIST firefox-128.6.0esr-gu-IN.xpi 528786 BLAKE2B e2538e33e7790470add24e3aeb11955ff7321adfd373a3f2d64a915170eafcd2a2e6f244dc6597ab4b03f599591f7cde11195a0b7ef7b3bb4ec8ca85bff9e938 SHA512 04db30d7eeec3266dae78b7709e8b3c1445e00e3825d2790099954265b67db7b8308b03134bd386076fbdd1f7c4ab3fafe036ec77bd882e0058403414882431c +DIST firefox-128.6.0esr-he.xpi 647291 BLAKE2B bfb9ee9d7b1aa9df99eeb8cc2025c65596c8519e134177ebdebdd48816af1c6062e9c594e805cd2389a3ef57681873bbc4e96ce498d5207b16f95f93ef03f8dd SHA512 a047f1d56b2fd682aa448b8da223ccfee005064104a7bf3304126946c49793cb808dcd7d52a9dd13301e5381d02bc5d66a25a8bb82801a6a985ea63d642d1517 +DIST firefox-128.6.0esr-hi-IN.xpi 568356 BLAKE2B 243b663b52d81e0d8fa614e9591ad54a918b2c534167bb4c48a9cb6d9172bf01769e5e84e7e00cae3d6f1f8f17fcb72d1c6d8d6b1649c48c6a65291c68f55941 SHA512 b94fd2dc53b5076650b2b783f4c9e7012a706fb207551067fe94327976030922571a2a6999115708136f3a954726c78ca16a727810ffaa9bff68f6090dcd00c4 +DIST firefox-128.6.0esr-hr.xpi 619158 BLAKE2B 6cbb1f616ee5620d84ae295c2c578e93cc0b43268552d7e891fce7944020bcd2b0d56a52a0a0405302990feffa57aae75623ede0d8cdd0e0cee8de0703076f4e SHA512 18ef34aa4ff4f317cd301d88a06a6398d4eb091134228ba175b6574678d364a991dffbfe8590434a2474ee302b2957fded13e41531eb947b052111f5b83eeb68 +DIST firefox-128.6.0esr-hsb.xpi 663552 BLAKE2B 008e7f2789d285a1fc19aea1141b57c0c372689848849413810454a742ab821dd7b9c2cce9791b749facb2bd5eaed817d080be1f83443bd2ca86be6250ecf208 SHA512 643622b993b2bf1376031cdf83e294a91793d2515e5f09f8b48658cbf898db48a9a6672579465adb881e11833c07e6988fb881cefdad8e206b71e9f95b6137e5 +DIST firefox-128.6.0esr-hu.xpi 667802 BLAKE2B e46b0ffb7f815182df21f84d3924e3a04334692a082dfbd4fbd56ce8f17d966a2b218a95e79ccd9896d4481e77838069b498780fffea3d16f83aa74f20b1bd56 SHA512 702059867a2fa6401c2174f17a7a07f8d63db3949f87a9ea37ac018e99f2913954251819e1229a50b576943a80582d769b7707e16cc2db593f6535e11aa38a0c +DIST firefox-128.6.0esr-hy-AM.xpi 653028 BLAKE2B 5102591387703070ba95f3056f34beee4b54b4d024fac7aa9e63254d53584f5783e41dce590f9b7d5074be967882d8428f9206799aa822052cbd3cd6f91583c4 SHA512 9fa8b1682241494dafd934d6ab71ef23200925af1752da47d1d01da40d3639014bc2a6cfe404588f96c89d72a8308b13cb68078f364c0321ee07cd1e22d7c57e +DIST firefox-128.6.0esr-ia.xpi 627658 BLAKE2B 41d6b428fe6171cc24efff3b006697c3f6273a37b99c1c48ee56244a3b49f763a54c6eaddc69001762267b99a926055f67825d0339d76b5a7807c4514de5e65d SHA512 e10aee1e1304f6b4db147940cfa5bd389b083274fc642720e45c2e96a51daf06753f63a8d7ebb966f58d35a0c4ef562bc82cbb913d3aa18c09aaf22fe79f3060 +DIST firefox-128.6.0esr-id.xpi 587630 BLAKE2B d676ae3cafff54eed30747e452becfe98df089e1d42157e17bb0104395a434c976858b72ae2097c43b4359dc89e4954d455db51f0c5e43678003cfb8ac18adae SHA512 449649c801ead408b28a308858b389de1e30bcd4a996b6d1c73119a9a26a7b8413a7177534610c82fbee4142a3b02f70cc71c4d67f5af5bba378a1ea20a98afe +DIST firefox-128.6.0esr-is.xpi 630677 BLAKE2B b0f5248d89ad7fb50b7d544de20b1f95e00be9fb688d2e10f78f1710f9d71733f6fbcabe0ebecdfbbba4ad3337a6bd6524c2709bc54d799a3155bf7c9bf1ea26 SHA512 5c8a3e0849f49ef89eaf834d0982f033a3a407b4a6d1f96cf06487f8f57ea61862c4cca22112f5d83e81552f38b4f5a106348bfca0179e44de67984bd99f779f +DIST firefox-128.6.0esr-it.xpi 584354 BLAKE2B 9a09d36382461a31d34b7c492d59a2c1225e773ebdc85e3d879caed1d900caba90717eeb52b5f0c46f56ce498f139e103021470b1aaca5ab986e389baea0b172 SHA512 5c43e6670cedcfc925e9aefb6e5f4815df0b3ed688cf3f904b92f73f89dd03c813f825731dd77d6ed4a136c864f4b72d511898f192552805a36ccdf4c41733aa +DIST firefox-128.6.0esr-ja.xpi 691960 BLAKE2B 8e14f28f947b71af58a1bd4acc0bc33f56fce4c264332e09829109c9ad63c77c8aab3edd3924132dced379461874648d3eddb868846d3b328e552513c4cc3a89 SHA512 c89c58b262c530f68850bbaf869f66f59f1e0cbcbc40f60ea77052ba099f19ac9351873722b44d9c7a5ccba2f71c0a01d8261f712d85049cd7fbdb5cb290d68c +DIST firefox-128.6.0esr-ka.xpi 662321 BLAKE2B 7596e3c4922209954da957ed5925c3e2a06453ecb48a0fa2bb8baf6294c1283dc013b243a1e12e56f59d7317c33ceec4983685bc82e8db6dcf03fdce33450909 SHA512 3d4edaf35ea639cc43a983cb8085cb842441c221ca7ae8caf677e5dea5bed8f5cfbde0df6cb0736518eaba751c9e4fa2d727db506b24e3f442dbc83b61a5bf8e +DIST firefox-128.6.0esr-kab.xpi 619287 BLAKE2B c398f5afcefe2ae1058412728186d7c60f96239aae08c30ee55c18f6864f91303876930fddf568596035a150cb5c3bf07e100c737f2bb98aaa03fba00e8c8e27 SHA512 26f70d5ad34b98156b1a62979c27b1d0d7fe2f01a9b02c4a73ce5bacf9118cc72768f0c999d36bdb7591ef1557d5c0fc47df981281314184167d88d80536bc1f +DIST firefox-128.6.0esr-kk.xpi 727329 BLAKE2B 2e5a2288126c12f6561ee4205f9336d44626768875cb533165e9e754e64ce8bff744a1b33835771501167031de59df0520895adccb34290539d6aed12265f108 SHA512 ece135953bb349ba1626ad48ef3f0cad4e568723afa97db4087d334a37389ae0f74290fd3237686d011779e470d745e02bf6b8f53b2191dfdfa423b2d8d58bf2 +DIST firefox-128.6.0esr-km.xpi 527177 BLAKE2B 2960a58929595048ff9ce18bc33a101e3f28ff092f273eedc7ee1a98a184e4d7190ea041083e31fdf8100b7975ac1bd623b14199a21bce5502f5bfa4bcce55f6 SHA512 5e72047111759d5959115cf0ac01fa84935cbd10c761ec74af097fb2fb647420afc0d1069cbc75462eccaf74dc59cbd6c57b84414bf9c5253cb0866a4aca005a +DIST firefox-128.6.0esr-kn.xpi 492535 BLAKE2B 58aebbe2878a536b8a9dd09135c074873fa728abba40eebcf14a9056676a4dbb089b1edeb50ff8a7cf1e5a777dd1a681188e92f344209c4dbe50b7f42e0e152e SHA512 ba100dff5667a75e8391f26ea7f16d1e1a6fc92e3359165eeca25ac5403a884165d19fc2b8c41b4914f1344d10256017e878646d34ced7f05e3379d338c25353 +DIST firefox-128.6.0esr-ko.xpi 679383 BLAKE2B cbd9321527050e6bbc0ea77a7bc4c19b285d8b8f9fcbf7a888033f3428a6b20f5500977c946909f7e5b6d6e54732c1516177f1ef6f544c500f37cd092ae0c251 SHA512 099d04c79f6aa3bb601685d65f096d75f0aed84b59b140bd92ad5aa51c37f219a23189c8ea2c08b71e88247bc1cc82a8ab3ad9f23ad8210e549065850ad71c51 +DIST firefox-128.6.0esr-lij.xpi 485537 BLAKE2B 7bb433d1f5fcbc794909c721c9a15296187af6279b59991aaa06f8d09a7b116de7b4066ff6d2f9d1993c518551db2f89801ab5b0211b6d3c28ba555437d437de SHA512 db67752ec92df976344bebf418a2e4d88cd6fa1eb0ae330ddf26db4cc184679ad3ae427ba1e304ba1f52abc78b765ef01b67aec2b903c895ac003154834b43b0 +DIST firefox-128.6.0esr-lt.xpi 574119 BLAKE2B 2b2704e6202424669a26a3f9252337f09b5faa5e44b650308c6ad6650b8114204f9099f700feaff1039bf94928791cfa538e90bbf5f5b45863cc6f5ea21921c6 SHA512 082e579ae1ee15a3b859d09fed9459f18fab7890a74c57bc888e8fc0519ef91b90a78f5800041a869bd7ef48d2f4e38c16c309bda35d82c5a56e97f9245b34f2 +DIST firefox-128.6.0esr-lv.xpi 587210 BLAKE2B eaa5c4eefab6abd5c2af6d597a1ebfc1f013818baf39482e9e99fad393021d05ff596b8a450546e25c125d26f289d93004e303cd4d7235a27cc0f12d8adb2e69 SHA512 ced660d9912b58744ab8ebc229585a2479caa043fa9968c00b19941e6ebe73dac44173bacd8e2cc3faa54da101e436ecc2e4b48797547c2c8a6dfb03ea272adf +DIST firefox-128.6.0esr-mk.xpi 495165 BLAKE2B e5054bd084ef3e25e9eeb6b02b4bd7389898888eb09426984c595426a92d892423ff045822ef8a343a3016f644481679693baa7a36f28c9f492f0ed3f3a5b580 SHA512 871d92b38b0808f1811d061aa8eaa88b63248b8717dc02b4c069f7bb6ff58a55d5fa288a160a005aebb9911343fb935ec80c6fe6f19a522997454e4e7964364b +DIST firefox-128.6.0esr-mr.xpi 533534 BLAKE2B d57dda5f03f20f22ca98bcd1de883046f78f811d5962a146b254653148d64535158a7cfc3690b5f9cb11dd61dc759000f239d114e285aa37fe08658f59a45c89 SHA512 87d4da0f89745d91d15372c3c45fd355777a8dfbde83d842414126ae2e6380c03d0af208b8e91066e28da1517a7596c9971510284d626ccad6a1a1abf8701271 +DIST firefox-128.6.0esr-ms.xpi 451147 BLAKE2B 0a4f9f96dee62a14f270d0edc636f152a948d4cc1b8d7b5dde1ffcf5ff5d13f59174537df385245e4536cd5d0a03bffccdb9441b837064e49d157496af058f8d SHA512 14bd523dd44ca57e9a8c23c8288fb503681bf2c9ec6bfe1b12fb33e16d4fc27caf5c2445ae737ed185824a69f36c45f95909333e0ff017626cca4f1c8136e789 +DIST firefox-128.6.0esr-my.xpi 519910 BLAKE2B 03071e3dd1457ff3cc0d35ae2590c2faf4288d9905d023f88ae46534871507ad52475b459df53a46f1a5a4582d8b34cae8e952ec45d63c46d4d29c4c67ae68c3 SHA512 f8c20dd32e0f9722a10185f80d90f1d3de67522f4aed4ba8870262e37c83d9bae532d16ea9ebb8d6554cc532f66677fedbf3fe2ffb83a1ea7c8c2a34dd218740 +DIST firefox-128.6.0esr-nb-NO.xpi 620020 BLAKE2B da7a8e555d33538e350175243086307205e5060c76e916b59d067f2e81a471480e3661eeea0337cb41bcf6a15929e6133f965bd54fab97fa0dc305da50eb763a SHA512 812084ea21768add892369460c5858f7bedaca39964ac2ada3ba7216aadd60e591b7a818ba3bc3a925d9a18d7eb767451b1e100fe795bb8706c2c9c4ef15cc33 +DIST firefox-128.6.0esr-ne-NP.xpi 522148 BLAKE2B 4e982af7eb9616b4fb55b8d030fef87d6bb8ec6ae796f90bacb6d19dad02985553817b2f735f757f715b6eaebe3fe63608702267181b9b57b35b4505ec562af6 SHA512 7a9422fdb21aac753eb980bcef6c49019aa63b74c0984d23fca795d012467b860fd98adc4d91368c069f4e6a5ded6cc0feb5b6be9f1249a31127ba1adfc5c54e +DIST firefox-128.6.0esr-nl.xpi 634305 BLAKE2B adc32a6f172fa93049181af1ca05024c246b3fcbdc16e6718fcbf5eb0302deacc45fe222a9489bcdf77eb9858f5293139a6e3c5cd27268b0ca265747a795c2ce SHA512 8c027d374c288362635e1d340d7f32cd97e4ef4abfdb5489cf61ab046ac6b8a77963153c1ed45c0b729946982ef3870aff0dd84229bf669b7ecfd8c0f8dbfe1e +DIST firefox-128.6.0esr-nn-NO.xpi 622824 BLAKE2B 0b805d3cd846b16624c4d56afda5ce16a31c2acd3370a785b46306a129c67d4a9e727651403799bd1443b8eb41ff4833f88518ed7b8155b2fa0de98b063f3d3b SHA512 f974094a0292caee7d8443ac1f43b02f6a361ad591da818ef6d0123b65b15ab545db6cf5ce552ed82fcbf4a8fe0d0abb999f702db5561e6f4775dd3c693013be +DIST firefox-128.6.0esr-oc.xpi 615794 BLAKE2B c10fe377bfd4cdf6354e1d2dc4985fc1ccce906ac0f8ad494234198a429978c54e4fc6d96a8b609b8e6d38934c2b6ba1c4fe0258a40750509e439844868128fa SHA512 a01dd847a70da1fa7bda6b5cf023e6012f046359d67ec25dc41c12710bf78981d93d7c019955b8f20529893c09b18e1c9986e091cd8fe57632a4038977b7197d +DIST firefox-128.6.0esr-pa-IN.xpi 711068 BLAKE2B a0cf1a4f330e34d729b4ca5b14b72dc72e80fb8152b9a58c2b68f3e1e7e5c72aa9b2c7ef7af108ff9fe1531f243c039707a4e536ea413c7f584b746c85582ce8 SHA512 bc93c90a0de1e8f3ff3745a5bcba1f60a8a89a27311751cf70ee2ac0f819185ffbc79816aba9c6cc0071c2bd07e4979e40406eed48feda97dcf1fbfabd362ab3 +DIST firefox-128.6.0esr-pl.xpi 648786 BLAKE2B 571c08713973feb528b7eb05b77d0cacf6574a8603c23854f992bbc9bd245a333668e1fc2fb805bf4960d0c9152b0e9eb442b48e947b88c93c60bcf1b66b746e SHA512 dfd63c4441e38c9c8702af0e34f1cd014819593878e7efde0c583c49ad17c0c6c6764a9f52fa1effb2092a2decfafdd7285a0d8331f97b6de36d6b09ad522158 +DIST firefox-128.6.0esr-pt-BR.xpi 638904 BLAKE2B d8279cd78edd9552684da1b5dcecacbb4803b107577b946d7087fb4e8f23a864ceaf8db29f86cceead37692a3aab382cc4f9688164c05c0da84e75455a0f0f4e SHA512 ca6494ebc58bc02610eb7f33b2369350aa01fa40107c508cba593f23965f3207cedc8972cf12cc56fa530427987bbd1e5702fca8d2d4479fee6ae23f146188fa +DIST firefox-128.6.0esr-pt-PT.xpi 642493 BLAKE2B cc0f3a685886eed4b79c977b50b31dff25b5ada520204ad7895a5bbc551e4ad55f741981b3ac4a4a8788f5adce4901f0efebc03c7032069127c6eb783851a788 SHA512 d9d0a987394effb6a4518b876577b139f2109e29bacb5b55465902008fd2184177ce2f00b85214a9d36d9b55b1a4ad5b3707b0e91df1185d32aec298cab472e3 +DIST firefox-128.6.0esr-rm.xpi 631437 BLAKE2B 46cb86f955a744d6fc9bb648e980676b2170993b905bbf5de1513fa3cd7dcf15d035343b17145118b9c2cb16d9b1679eb20cd15400092cad6f2b867e4fdfba5d SHA512 855391ee46e4770ee0a9ab0587f5e78b1acbf0d2e06684bf8f8862f14c9bc56e16b9127252cdccf9e27ece9c19d16e6f31b0bacd9ccf7c069620054ba60f9939 +DIST firefox-128.6.0esr-ro.xpi 551221 BLAKE2B 8c9dbd2c4a5726ff5db1f03e6bab4a14815b36a0b6a23b5869fc6b6482bddc96a7165f22304a12a006d62c4de107f1b659eae81f2cc5dca95555d3763abce9d3 SHA512 08ee74d44196fee131ac132f035a1330665d96e0d8e156199591fec52f7b6440794de6baacfc5ada72821bd84fd77be87899b73a8a65dcb569c64a8297f7628a +DIST firefox-128.6.0esr-ru.xpi 740412 BLAKE2B 0fe5e32976119659fdf4415acced13c671176734259fefa613bab51e594999084b5332723cb5abcd68ed1cca204a6f26d0f859ecb22246d77ba47fe6c620c166 SHA512 ecede072767616a0b931cc3aeb96f8861f5921a8103513b905ac4f405bc9f0783188dfc03be359f933b604259be09c63f9707bb683581f1d1b3708fabf201cc2 +DIST firefox-128.6.0esr-sc.xpi 598935 BLAKE2B 78378cc604135a98b40a89c4b0e703706acbc322ada32dfcbccf495abdfa7986fa0bd476930c49c3cebc45958616581843c628ddab0f3f9ae41b7f652e9e77d9 SHA512 57586fb6b270a1fc82df693b50bd1ac89b11cba748ad95ac5355ba1496002eb1ea00470001b7d420245afd35b3ced18c2b0c0a72e8ea4dc89695018f264a1917 +DIST firefox-128.6.0esr-sco.xpi 512698 BLAKE2B b84e6defb1374b72160b6efcdec8eefa0d0de912e2f66f8e9b2a98bbdbbc016540a1b651406de0d989ed66d57111189d46f1509cde7583093e91579ee6cd7939 SHA512 679e149e2294e3aec38ea45d46eab66267c3a1fd45f1b1935a2dd704ad9f9196ebd238a125c236262e7ee1973208660be490691ac7dc3d8a786fc2c4426d4c2a +DIST firefox-128.6.0esr-si.xpi 621565 BLAKE2B b1af6bc875f56c1f4bfb497de81dc185a050733367e90c5607d4c6e40107dc4d2f1e0f4daa74312caa72ca4a77a76c4abf0c8f8a8c248bc28cb57e5c3bb582a5 SHA512 87329117ace931192d842beca881b2658692858702f86c40ba5da82be730cfbb6019881ebff9b1ff4f0566eac9790c2db0bba88fdc5a14796e709155d1c5ccb0 +DIST firefox-128.6.0esr-sk.xpi 670792 BLAKE2B 36ff406c68bd24ce6ebcb1207a4ab943e4b2035bba56c4bcd117f313f829d41b4b8a8615f207b9d84c94147f1d316fc933410792afbb5cdba17f18c7052c7c26 SHA512 d5cfa93d724de2e5731d69e1fa14dbb72673ed3127a358916f4f6c5529b117fe55106deb107d3d44ba618c60855ed2eb43e2b55d44cb37a712ef805a80a9e669 +DIST firefox-128.6.0esr-skr.xpi 722726 BLAKE2B 0e321fee6ba51f2500a12b420b0fbd6f8f023b5130b17eb0f8dc0f87f4d39c37de32431e7aaa2659d969a66da027cc6d7a1856fb598fb924a2965cda8301fb1d SHA512 2f9c339b7a3f8940cfc605350d797612edeca894098f5d553aaa264d4ff8019f97f23681654764a1eb1f121bc3fd0b8c7bfd47fde8d8e3bdfb739db86d45ecd6 +DIST firefox-128.6.0esr-sl.xpi 633851 BLAKE2B 48bda89d76fbfac20db647823e3ecfa2857285f6598f94ad822e79aba5673ad255fb3ffafabe55cd20db3757239227fa2c346edaef63d7b7126eb49572959fbf SHA512 32239c96fe2faf9070dd2a022104a16a4637d23a362980e0c581d94e5eafd919a8c1c9dbbe3712d03447fc7d8d5b6449897b6d4ed114994a75fda41b0391cff4 +DIST firefox-128.6.0esr-son.xpi 417709 BLAKE2B fdeb7316afbf830dc40734fdb145c7c35a8d8bd415f0ae816a68404ea4cf04a9b95d65c24a5eb38b80ae499557aba73ee5fb02c22b1a71ee5366ad10c8582e54 SHA512 450788ce9cdbd6ac9e3b38112e2b109cf5c0dbe38b3c8ab140a87916dba0ee7ff4f2fd44f4f120e53fd0359a507a3ddedd2ecefd0836b05c9e42e7c1a6252fe3 +DIST firefox-128.6.0esr-sq.xpi 652183 BLAKE2B cf68c19aacdb9bf29f1787e2ff614b3c1106aa678d9b409e35a01b6ff3214f2efd2cb81acb5523b5f0c0371cc7298cd41a3dc86fa3d387aeffd4e8659d4a6a18 SHA512 740fd69f5b53b1f637979dab05b373a720c61b17b9d36708de01734700bc523b4c361670a4e1e0e584a2152a81024c37479a22600538738d62cfc1e6eaf6ad12 +DIST firefox-128.6.0esr-sr.xpi 640909 BLAKE2B 3cb57cd660e574b7ea1712d14b6369f7317535675bf5f57f860bc8de58d588d55b65139e0ab39179d4ba4da421f70e07369e2715c18e914a8eea170a6a3e0db8 SHA512 9295372e6c78dee88a6bca4800be4d772e92e3e39b30be64fa5e3bc1d7c2d6e0009e2930c84b6f499c9ec657fb3bcf5738b29f15d28bc114c3a5de0e783f6df2 +DIST firefox-128.6.0esr-sv-SE.xpi 635647 BLAKE2B 66965736235528ff4ddd07a26351abe1b3ca9b1ead0a585c240a727e648f223b749a2cb68adac43ea14ee3141c7b9ab7d021cc94affe1388b95b8efe2e39aee8 SHA512 9f38f36ac6c791425a5d92d68d8c86ab158c624f3fb1863a7392027d228b0b40eeea05e8c784003f25c81db1aeb771c7639da00be821cccbb4f27c10d5e9dad4 +DIST firefox-128.6.0esr-szl.xpi 527829 BLAKE2B 2044dd30829c122e6cbb4a3d7c2f477e3597d8f84e7cd2ff1c4d1a1d23e84ff70fc1e61239a8bfff7da914ec85f561f39ee8a7b9234ad28ede2a6ee4a2704b38 SHA512 9a29ae7bf79e5354ef41ba2f7ed44b88c58b3d8184cb368eaa87a3021895883259804b125ca69549d9626ed77d845c63b617c820bcf77dd1c1cf35e3473876e4 +DIST firefox-128.6.0esr-ta.xpi 508811 BLAKE2B c89ece045b13d8ae09ba76791d4eb16b9a1d1e306eb5b0893e6a62f0cbbb1bbe535b89a16dd2b3200cbc6604a8150a6ed7bb31e6e132fd8e92d9f513cc04e369 SHA512 4fb5eb14bfe02eebbf580d52ad3942fba36696e4e52bcffc3354742dc081e2a73582b518f6df7bd96ddfd38bfb6495e9f4186686482ca211c85d780b9ee9ebe1 +DIST firefox-128.6.0esr-te.xpi 565161 BLAKE2B 35e879ce133dfa203d69e425a7719c73948ddcd3e1fa80ed07857547a7800ca5ba7cf27502ca934256388f9e21b5bdc09407602b93207056e5af32e51efe28a3 SHA512 c8904fb3f0934a2be39860e054c6cedb390765c932e4a6fb01f73f8bad4ccd0654b0bbe560cfc41a1ca4ec2cb47463f08db37256554f9891035fe8208bc9579c +DIST firefox-128.6.0esr-th.xpi 711790 BLAKE2B bff18428f65a23e87e802e7db44c86e477bab0cf37a187a14a45f8c898bc5eef8f761b48a577f608a89d490c8c114aa2a785d1f4f2a95ebbec958c3bfc74d6d1 SHA512 8e45e0fa6ae94576a85267dbfa6e5a99797110c3e87ce97663ac05e1a7f1ef6a0ccab83ca64e0f2593fed92f363ce744ba080128e155743767386cf7d2326fc3 +DIST firefox-128.6.0esr-tl.xpi 535606 BLAKE2B 5e01efe9c63dbba5f06bf0e8f1f72f0182ae1fe2d5a82a507d1ae92b3aaef632e5128bb1ca6a55892824e7f9ff97232ce6fbadd131806f4a45e08acf39d8e61d SHA512 86aabf2de88ad7ca4fecbb233b4031bf066cd7e53290de908d0f1f257ad73035da29d8aeb5ebaec09f0c7ea4e430f1b8fbde6f615daa65a679c63740ef780f8a +DIST firefox-128.6.0esr-tr.xpi 649212 BLAKE2B f6cdbab52ec6a58c408742726bcf8f6b48b4c7ad7a1bef788a30a146b85cb6a0125f7a765da140e00cad3613c1d6836110f49cdb9f0ca23de98579e71060b371 SHA512 be764182fbcb8debad0739c8c5249d34295844608503f3ea241775129aa1382a7c31cd6e39ef4ab735bfc93dd6421c366a4da567f55a0ad1d188184d693f4aee +DIST firefox-128.6.0esr-trs.xpi 505794 BLAKE2B 1b69e5d2487619993e03c31789790d131c3c24259f69e4262b755d7af558c0e5f5e35eba361286a598e84cfd86b56ab760eb2d2135be867afb84af2ad5f1dd03 SHA512 a843bed4965acc49299146c0809e988c8c42c0fb8023302eb6663094ef2333448a5abda5a9d56145d22c1de592f271d799a8eb7495e227aefb4ecb9f66795ab3 +DIST firefox-128.6.0esr-uk.xpi 731681 BLAKE2B bcd8e7fcc66a78ab1cfe5bf2fa07f054a82ab3c572efc8cb990bdfc7b62fc3331b05f809490ca2cd7ea302b5f650d7e8b465891eeebd541bc93dcb95cb065afa SHA512 12040d3a2b01a3f8ce12afc0e48bca246374e18abf407efabea1d502513af4ca261b2408c4df0b79e7157d0065d88e4d38e960c947765def54a99bd6a19c5d09 +DIST firefox-128.6.0esr-ur.xpi 561783 BLAKE2B 2b620d28ce998e043ee1ffb5047e94a9ab6711eb5e69678ff7d4ff94930ed5b6c57fd0990b684774d0631057814102da3d4d35967fe5e17f445a6184fe351c7e SHA512 7b1a8097ddd7f05ab4dcedee854a346c5384dac0e18e2dc94b335dfe6a2719b75875e1e7ca854711d9b56e143be4bd82a719869e4ec26f5eb968dfee1a7e3280 +DIST firefox-128.6.0esr-uz.xpi 480216 BLAKE2B b13cba4bf49685e8580fdd4905f1328212e429a158685c92e4106122433f792f378ddec87d39eac92ac8d9e2fef76d130f12c16aef19176e0e6d07a0b5e79d6a SHA512 d8ad2d2ec1269c0ddca496c38c2aa16cbc02b6179a59b4492e5fad6296ff9f141e62ed288d4224f5a575684a44b55000e56447ffb5f9ad9ca2794ecbaf83979b +DIST firefox-128.6.0esr-vi.xpi 673230 BLAKE2B bc2dd96a1a960238055cf50b2997d50dd8193b194da8db190b9cd88a81179e3e156fd2570dda88d35feb8499b9a78fe81f9adf6e8adb032452ad6f882ad75052 SHA512 cd73f67b272d9d89b2f019b204d8dbba5fef1ad0f31d0ec8daca913c9ca2e267f69d3480bf4f98faa32522599a62ab5bf01b5d5ca149f64c56fcdf74c5c670b9 +DIST firefox-128.6.0esr-xh.xpi 418478 BLAKE2B 54d8625ccc0303bd0168476884a60a2018044e6d10c503ae7077bd27076bafe8326d390d3f86ce7a4bbdce60a42467d62ef56ac74437f537c843613e5791693e SHA512 905c1136f9dfbd372efa13a3174d52dde3674eeb9f3f1c0f5fcb3a6ca4efe591c7e77731ff69619f4a81e8f6550e8f26ecb504509128b91f06e99604d2d667ff +DIST firefox-128.6.0esr-zh-CN.xpi 675204 BLAKE2B 25bf725f17d878b72125bef0d3f18e8424b3cd19c53ea98e6b5822b278b39e71e60cd19efb8f5d300b19d185e14f3f92eaa8f5247475b7fb81d90b3bba9fcc74 SHA512 ddeb8b74783d6654d9becda9108b1e2285d761de7170f850b854b78006a59775f341772de5806a50758d675f341e34b64b195772028d07a75cd6ceb27da0918b +DIST firefox-128.6.0esr-zh-TW.xpi 677426 BLAKE2B b1c7f621ef3a73053ac60f57845d721fbedee579f098beac71f3b9d97b60c6a9ef97963829b4911cc1215f7a1dc935f3c9d30720b92f0eafa0f9d4ee46ebabb1 SHA512 1c415b1c94bbaabd6bb454a517aba30b7c19bab2a57641b48aedc2362ed8cffac1956cf56adee45ede9a9604dd1ce270d294b56363e859cf9e12e24d7adae48a +DIST firefox-128.6.0esr.source.tar.xz 563259116 BLAKE2B 401c54e4c3e81dd1d4aa9fed072e5266a7549d9ac05e03f9755d3da192c9c46d2bc636e8bf0a7fad2269074615789ab274b897c8bd75fd524f4a5f138c3aa1d5 SHA512 49bce966e062766861712bd65cca46a438b339fe31598f69e4fe64da78ef6f8b4581c1d502341ef1c032aafaab2f4f88e69cb93a0b845ba7173fec277ae695b5 DIST firefox-128esr-patches-07.tar.xz 18856 BLAKE2B 44d0ddf11518c7eef0a96de4f475a6ae1535e43e5bf89b8f61dc95330f28d6a053d08e6a183cf71432107256c83cd6ee6f742b235ca82babe4dd83698bf80d07 SHA512 60b4f18f5d91fc25f86cceccd561b55f167299908fbf2f9d7d69a8ce299c643f0b538d613d4348e42dd17c3812e4fa315e15004614af1f40fbe2adda417a1a81 +DIST firefox-128esr-patches-08.tar.xz 17564 BLAKE2B d904b74fdae2e76866ded11de5377a7b6883d35996b358ae3419ffb7da53b04b2c7d4bb10d48998a8318a84e8221de39955289cb33a8f278c131b4af2006be62 SHA512 344a2d04dec679cd8ed714dcecc9dd5b56696803cee9267e7c0c45c439d78728e7eae674bb5f0a64f2e5802dc59c1ec25f1703885024d88bda8a02e2b3e0d69e DIST firefox-133-patches-06.tar.xz 20296 BLAKE2B 4665a955e844460ecad42bb888c15772a16a8c28ece22e3130803cbb7ee00272c067ce160525f45efa4441e1e74084262ea012ad5e9b30afa7ebd66ef5abe7ef SHA512 1b630605c4b91acf56deefb476d8aaf2ec6c37b4fd79b09fb2eeec79113d92c8f3417301afe8b0da4d1992291b7c17d1eb37e877de2c3d0503021b0eccc53c7e DIST firefox-133.0.3-ach.xpi 468546 BLAKE2B 6da604850f3d69b4eb65a42e3d7c48a9d88803f91dd95b5fde30801a2041ca2cf0f11083fc565f21ed30c6588471bbdd8019f6d4cff8734b67ea105d2cfaef2f SHA512 8ee31a3c51ed6d2d1fdfbf98750ab54e0c2ddd96cb836a2ae310dce095f0b29bafb731329af845208c9b04fcacdcfb2fc92405a01394200e41453d4b1bb1759e DIST firefox-133.0.3-af.xpi 421558 BLAKE2B 0a9adf8f87950c28cd7cc56ab75a391d2795cdcb60b6d9f7680a7456cd0886e169376ff18dd0e0fbb3ed702ea333c8668c2bf3a635ff6e54f2913a93fe668b5c SHA512 2196953781da16c7e01128ffc89325c1f13d55f6d9528f0dac0671954fb7a0f7da3f55a31e821efefeefea65d32339945ff988b90febc91a4750779f21b919b0 @@ -421,6 +523,7 @@ DIST wasi-sdk-25.0-arm64-linux.tar.gz 115160800 BLAKE2B 1ce22aaea87d0720d40d46eb DIST wasi-sdk-25.0-x86_64-linux.tar.gz 114450290 BLAKE2B 07618828d4c25d67421aa72d38fc49bbff9052b8ecfe0fa9f4207e71880e9c650f458567cfa5bd389d5f830fcfee89142a77d33c29e7bccd1da7ddba2bc47b95 SHA512 716acc4b737ad6f51c6b32c3423612c03df9a3165bde3d6e24df5c86779b8be9463f5a79e620f2fc49707275563a6c9710242caca27e1ad9dd2c69e8fce8a766 EBUILD firefox-128.5.0.ebuild 41203 BLAKE2B c7f12ff1ec0ab88d1ba0d2e96e5fcd62ce294715906b9bb381090e89c7b33e5f42035cbf9366d3eec5be6d3c5506654025cfed5a1c5c1e51b2b959a5f6ef440f SHA512 bb574b16d9782045837514d0434f3a627398cb75aef7aa7fbf68bd151dc5d24806ad8c711b33fba4c65d0f9072ea7989c30eb5957811a023e0a948ded93aed2e EBUILD firefox-128.5.1.ebuild 41205 BLAKE2B 62be1b1a02d0630eadbf2b441febb6d02bb9a0633ea8c46d0fe35bd5df9ca30ab85b854d5c1bf5c8fce0e5fa020d6085d358e69b80ed43f919dc5eeb80a0171f SHA512 299056c24bda66a12cb4a29518b522fb7551729631d01d2db3d54a5c5dda6bb568d6cd5db27c57f686231034397162841739cd6e49ff244fc29ebfcc05f1cd32 +EBUILD firefox-128.6.0.ebuild 41760 BLAKE2B ea022fe0540244bd789643412c9c02b2d89502703889c6d461c623da2c1aba981ec0f4089dc1f79a05181dd7c0d265f3186a781d0df23eb8c4648bd451891870 SHA512 cfc9ccfaeea16da9a8c71c31f0d512cfa450306641401ea5c8d6e354184dec4d7346a9e94f0ebc5d3d4293f1c072612575f216aeb9a45b06247a7f4619252b8c EBUILD firefox-133.0.3.ebuild 40775 BLAKE2B 80594fd1b2501bda3d6852cb9af0c0eeb25852c4dca9fda50c45af48b439fa716f624a5c6885855c72370edf540bcf216ebbe097ac1e922c9281c3c645a8d7ce SHA512 90f5653a1f8b81bf99a87f4198b28d4a207c7421fcf88a19a4cc57b360e69e944561afe571e357f9d0f2e09709f182260bc03d4b08edd7a31cbe4fcde394b9f5 EBUILD firefox-134.0.ebuild 41083 BLAKE2B e3c1339be6577370c54853d08abe549be982de7188427bd138103d7c6ba883956a280a6263cd86224e3926d62f4fd8f57dcedf810a9e3c432812bb5453443774 SHA512 c0e4115dd53a93c18fa98e622b7386d7f27d6899eb333d1b1a93027a1804ceb65ed93861ab2bb7d1bffa7d746735acd8b6eec2a54ed1a41cb7fb6e750d35bd78 MISC metadata.xml 2730 BLAKE2B b9afb69e8ce59ffbf2804d7d2fc0540bbf4f6cbf4e2290b198339421fb1d27cadf26681d66e28797b2cff0778e07795a9cb5a8a842e68dda8c502d1d5522b044 SHA512 f093bd263102c298e6c3a05a2fb6729b34809a3bbcc5c4ebc5d308d9b6efb371ebb0392e2f12bed3d333a49123cc0ca450ac94c3653fbbe431a63acc18085551 diff --git a/www-client/firefox/firefox-128.6.0.ebuild b/www-client/firefox/firefox-128.6.0.ebuild new file mode 100644 index 000000000000..1c82037f94a6 --- /dev/null +++ b/www-client/firefox/firefox-128.6.0.ebuild @@ -0,0 +1,1376 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +FIREFOX_PATCHSET="firefox-128esr-patches-08.tar.xz" + +LLVM_COMPAT=( 17 18 19 ) + +PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_REQ_USE="ncurses,sqlite,ssl" + +# This will also filter rust versions that don't match LLVM_COMPAT in the non-clang path; this is fine. +RUST_NEEDS_LLVM=1 +# If not building with clang we need at least rust 1.76 +RUST_MIN_VER=1.77.1 + +WANT_AUTOCONF="2.1" + +VIRTUALX_REQUIRED="manual" + +# Information about the bundled wasi toolchain from +# https://github.com/WebAssembly/wasi-sdk/ +WASI_SDK_VER=25.0 +WASI_SDK_LLVM_VER=19 + +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" + HOMEPAGE="https://www.mozilla.org/firefox https://www.mozilla.org/firefox/enterprise/" + SLOT="esr" +else + HOMEPAGE="https://www.mozilla.org/firefox" + SLOT="rapid" +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 linux-info llvm-r1 multiprocessing \ + optfeature pax-utils python-any-r1 readme.gentoo-r1 rust 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/~juippis/mozilla/patchsets/${FIREFOX_PATCHSET} +) + +DESCRIPTION="Firefox Web Browser" +SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz + ${PATCH_URIS[@]} + wasm-sandbox? ( + amd64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VER/.*/}/wasi-sdk-${WASI_SDK_VER}-x86_64-linux.tar.gz ) + arm64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VER/.*/}/wasi-sdk-${WASI_SDK_VER}-arm64-linux.tar.gz ) + )" +S="${WORKDIR}/${PN}-${PV%_*}" +LICENSE="MPL-2.0 GPL-2 LGPL-2.1" +KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86" + +IUSE="+clang dbus debug eme-free hardened hwaccel jack libproxy pgo pulseaudio selinux sndio" +IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx" +IUSE+=" system-png +system-webp wayland wifi +X" + +# Firefox-only IUSE +IUSE+=" +gmp-autoupdate gnome-shell +jumbo-build openh264 +telemetry wasm-sandbox" + +# "wasm-sandbox? ( llvm_slot_19 )" - most likely due to wasi-sdk-25.0 being llvm-19 based, and +# llvm/clang-19 turning on reference types for wasm targets. Luckily clang-19 is already stable in +# Gentoo so it should be widely adopted already - however, it might be possible to workaround +# the constraint simply by modifying CFLAGS when using clang-17/18. Will need to investigate (bmo#1905251) +REQUIRED_USE="|| ( X wayland ) + debug? ( !system-av1 ) + pgo? ( jumbo-build ) + wasm-sandbox? ( llvm_slot_19 ) + wayland? ( dbus ) + wifi? ( dbus )" + +FF_ONLY_DEPEND="!www-client/firefox:0 + selinux? ( sec-policy/selinux-mozilla )" +BDEPEND="${PYTHON_DEPS} + $(llvm_gen_dep ' + llvm-core/clang:${LLVM_SLOT} + llvm-core/llvm:${LLVM_SLOT} + clang? ( + llvm-core/lld:${LLVM_SLOT} + pgo? ( llvm-runtimes/compiler-rt-sanitizers:${LLVM_SLOT}[profile] ) + ) + wasm-sandbox? ( llvm-core/lld:${LLVM_SLOT} ) + ') + app-alternatives/awk + app-arch/unzip + app-arch/zip + >=dev-util/cbindgen-0.26.0 + net-libs/nodejs + virtual/pkgconfig + amd64? ( >=dev-lang/nasm-2.14 ) + x86? ( >=dev-lang/nasm-2.14 ) + pgo? ( + X? ( + sys-devel/gettext + x11-base/xorg-server[xvfb] + x11-apps/xhost + ) + !X? ( + || ( + gui-wm/tinywl + <gui-libs/wlroots-0.17.3[tinywl(-)] + ) + x11-misc/xkeyboard-config + ) + )" +COMMON_DEPEND="${FF_ONLY_DEPEND} + >=app-accessibility/at-spi2-core-2.46.0:2 + dev-libs/expat + dev-libs/glib:2 + dev-libs/libffi:= + >=dev-libs/nss-3.101 + >=dev-libs/nspr-4.35 + media-libs/alsa-lib + media-libs/fontconfig + media-libs/freetype + media-libs/mesa + media-video/ffmpeg + sys-libs/zlib + virtual/freedesktop-icon-theme + x11-libs/cairo + x11-libs/gdk-pixbuf:2 + x11-libs/pango + x11-libs/pixman + dbus? ( + sys-apps/dbus + ) + jack? ( virtual/jack ) + pulseaudio? ( + || ( + media-libs/libpulse + >=media-sound/apulse-0.1.12-r4[sdk] + ) + ) + libproxy? ( net-libs/libproxy ) + selinux? ( sec-policy/selinux-mozilla ) + sndio? ( >=media-sound/sndio-1.8.0-r1 ) + system-av1? ( + >=media-libs/dav1d-1.0.0:= + >=media-libs/libaom-1.0.0:= + ) + system-harfbuzz? ( + >=media-libs/harfbuzz-2.8.1:0= + !wasm-sandbox? ( >=media-gfx/graphite2-1.3.13 ) + ) + system-icu? ( >=dev-libs/icu-73.1:= ) + system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) + system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) + system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) + system-png? ( >=media-libs/libpng-1.6.35:0=[apng] ) + system-webp? ( >=media-libs/libwebp-1.1.0:0= ) + wayland? ( + >=media-libs/libepoxy-1.5.10-r1 + x11-libs/gtk+:3[wayland] + ) + wifi? ( + kernel_linux? ( + || ( + net-misc/networkmanager + net-misc/connman[networkmanager] + ) + sys-apps/dbus + ) + ) + X? ( + virtual/opengl + x11-libs/cairo[X] + x11-libs/gtk+:3[X] + x11-libs/libX11 + x11-libs/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXrandr + x11-libs/libxcb:= + )" +RDEPEND="${COMMON_DEPEND} + hwaccel? ( + media-video/libva-utils + sys-apps/pciutils + ) + jack? ( virtual/jack ) + openh264? ( media-libs/openh264:*[plugin] )" +DEPEND="${COMMON_DEPEND} + X? ( + x11-base/xorg-proto + x11-libs/libICE + x11-libs/libSM + )" + +# ESR and rapid dependencies. +if [[ -n ${MOZ_ESR} ]] ; then + RDEPEND+=" !www-client/firefox:rapid" +else + RDEPEND+=" !www-client/firefox:esr" +fi + +# 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 "llvm-core/clang:${LLVM_SLOT}" ; then + einfo "llvm-core/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 + return 1 + fi + + if use clang && ! tc-ld-is-mold ; then + if ! has_version -b "llvm-core/lld:${LLVM_SLOT}" ; then + einfo "llvm-core/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 + return 1 + fi + fi + + if use pgo ; then + if ! has_version -b "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then + einfo "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing!" >&2 + einfo "Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 + return 1 + fi + fi + + einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2 +} + +MOZ_LANGS=( + af ar ast be bg br ca cak cs cy da de dsb + el en-CA en-GB en-US es-AR es-ES et eu + fi fr fy-NL ga-IE gd gl he hr hsb hu + id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO + pa-IN pl pt-BR pt-PT rm ro ru + sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW +) + +# Firefox-only LANGS +MOZ_LANGS+=( ach ) +MOZ_LANGS+=( an ) +MOZ_LANGS+=( az ) +MOZ_LANGS+=( bn ) +MOZ_LANGS+=( bs ) +MOZ_LANGS+=( ca-valencia ) +MOZ_LANGS+=( eo ) +MOZ_LANGS+=( es-CL ) +MOZ_LANGS+=( es-MX ) +MOZ_LANGS+=( fa ) +MOZ_LANGS+=( ff ) +MOZ_LANGS+=( fur ) +MOZ_LANGS+=( gn ) +MOZ_LANGS+=( gu-IN ) +MOZ_LANGS+=( hi-IN ) +MOZ_LANGS+=( hy-AM ) +MOZ_LANGS+=( ia ) +MOZ_LANGS+=( km ) +MOZ_LANGS+=( kn ) +MOZ_LANGS+=( lij ) +MOZ_LANGS+=( mk ) +MOZ_LANGS+=( mr ) +MOZ_LANGS+=( my ) +MOZ_LANGS+=( ne-NP ) +MOZ_LANGS+=( oc ) +MOZ_LANGS+=( sc ) +MOZ_LANGS+=( sco ) +MOZ_LANGS+=( si ) +MOZ_LANGS+=( skr ) +MOZ_LANGS+=( son ) +MOZ_LANGS+=( szl ) +MOZ_LANGS+=( ta ) +MOZ_LANGS+=( te ) +MOZ_LANGS+=( tl ) +MOZ_LANGS+=( trs ) +MOZ_LANGS+=( ur ) +MOZ_LANGS+=( xh ) + +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}" +} + +virtwl() { + debug-print-function ${FUNCNAME} "$@" + + [[ $# -lt 1 ]] && die "${FUNCNAME} needs at least one argument" + [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset" + tinywl -h >/dev/null || die 'tinywl -h failed' + + local VIRTWL VIRTWL_PID + coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; } + local -x WAYLAND_DISPLAY + read WAYLAND_DISPLAY <&${VIRTWL[0]} + + debug-print "${FUNCNAME}: $@" + "$@" + local r=$? + + [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly" + exec {VIRTWL[0]}<&- {VIRTWL[1]}>&- + return $r +} + +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 || tc-is-lto || use debug ; then + CHECKREQS_DISK_BUILD="13500M" + else + CHECKREQS_DISK_BUILD="6600M" + fi + + check-reqs_pkg_pretend + fi +} + +pkg_setup() { + + # Get LTO from environment; export after this phase for use in src_configure (etc) + use_lto=no + + if [[ ${MERGE_TYPE} != binary ]] ; then + + if tc-is-lto; then + use_lto=yes + # LTO is handled via configure + filter-lto + fi + + if use pgo ; then + if ! has userpriv ${FEATURES} ; then + eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!" + fi + fi + + if [[ ${use_lto} = yes ]]; then + # -Werror=lto-type-mismatch -Werror=odr are going to fail with GCC, + # bmo#1516758, bgo#942288 + filter-flags -Werror=lto-type-mismatch -Werror=odr + fi + + # Ensure we have enough disk space to compile + if use pgo || [[ ${use_lto} == "yes" ]] || use debug ; then + CHECKREQS_DISK_BUILD="13500M" + else + CHECKREQS_DISK_BUILD="6400M" + fi + + check-reqs_pkg_setup + llvm-r1_pkg_setup + rust_pkg_setup + 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 use pgo ; then + # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure + # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage + # (PORTAGE_SCHEDULING_POLICY) update... + addpredict /proc + + # Clear tons of conditions, since PGO is hardware-dependant. + addpredict /dev + fi + + 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 + + if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then + MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ" + fi + + # Mozilla API keys (see https://location.services.mozilla.com/api) + # Note: These are for Gentoo Linux use ONLY. For your own distribution, please + # get your own set of keys. + if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then + MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005" + fi + + # Ensure we use C locale when building, bug #746215 + export LC_ALL=C + fi + + export use_lto + + CONFIG_CHECK="~SECCOMP" + WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content." + linux-info_pkg_setup +} + +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() { + if [[ ${use_lto} == "yes" ]]; then + rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die + fi + + # Workaround for bgo#917599 + if has_version ">=dev-libs/icu-74.1" && use system-icu ; then + eapply "${WORKDIR}"/firefox-patches/*-bmo-1862601-system-icu-74.patch + fi + rm -v "${WORKDIR}"/firefox-patches/*-bmo-1862601-system-icu-74.patch || die + + # Workaround for bgo#915651 on musl + if use elibc_glibc ; then + rm -v "${WORKDIR}"/firefox-patches/*bgo-748849-RUST_TARGET_override.patch || die + fi + + eapply "${WORKDIR}/firefox-patches" + + # Allow user to apply any additional patches without modifing ebuild + eapply_user + + # Make cargo respect MAKEOPTS + export CARGO_BUILD_JOBS="$(makeopts_jobs)" + + # Workaround for bgo#915651 + if ! use elibc_glibc ; then + if use amd64 ; then + export RUST_TARGET="x86_64-unknown-linux-musl" + elif use x86 ; then + export RUST_TARGET="i686-unknown-linux-musl" + elif use arm64 ; then + export RUST_TARGET="aarch64-unknown-linux-musl" + elif use ppc64 ; then + export RUST_TARGET="powerpc64le-unknown-linux-musl" + elif use riscv ; then + # We can pretty safely rule out any 32-bit riscvs, but 64-bit riscvs also have tons of + # different ABIs available. riscv64gc-unknown-linux-musl seems to be the best working + # guess right now though. + elog "riscv detected, forcing a riscv64 target for now." + export RUST_TARGET="riscv64gc-unknown-linux-musl" + else + die "Unknown musl chost, please post a new bug with your rustc -vV along with emerge --info" + fi + fi + + # Pre-built wasm-sandbox path manipulation. + if use wasm-sandbox ; then + if use amd64 ; then + export wasi_arch="x86_64" + elif use arm64 ; then + export wasi_arch="arm64" + else + die "wasm-sandbox enabled on unknown/unsupported arch!" + fi + + sed -i \ + -e "s:%%PORTAGE_WORKDIR%%:${WORKDIR}:" \ + -e "s:%%WASI_ARCH%%:${wasi_arch}:" \ + -e "s:%%WASI_SDK_VER%%:${WASI_SDK_VER}:" \ + -e "s:%%WASI_SDK_LLVM_VER%%:${WASI_SDK_LLVM_VER}:" \ + toolkit/moz.configure || die "Failed to update wasi-related paths." + fi + + # Make LTO respect MAKEOPTS + sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ + "${S}"/build/moz.configure/lto-pgo.configure || die "Failed sedding multiprocessing.cpu_count" + + # Make ICU respect MAKEOPTS + sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ + "${S}"/intl/icu_sources_data.py || die "Failed sedding multiprocessing.cpu_count" + + # Respect MAKEOPTS all around (maybe some find+sed is better) + sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ + "${S}"/python/mozbuild/mozbuild/base.py || die "Failed sedding multiprocessing.cpu_count" + + sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ + "${S}"/third_party/libwebrtc/build/toolchain/get_cpu_count.py || die "Failed sedding multiprocessing.cpu_count" + + sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ + "${S}"/third_party/libwebrtc/build/toolchain/get_concurrent_links.py || + die "Failed sedding multiprocessing.cpu_count" + + sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ + "${S}"/third_party/python/gyp/pylib/gyp/input.py || die "Failed sedding multiprocessing.cpu_count" + + sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ + "${S}"/python/mozbuild/mozbuild/code_analysis/mach_commands.py || die "Failed sedding multiprocessing.cpu_count" + + # 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 + + # Clear checksums from cargo crates we've manually patched. + # moz_clear_vendor_checksums xyz + + # Respect choice for "jumbo-build" + # Changing the value for FILES_PER_UNIFIED_FILE may not work, see #905431 + if [[ -n ${FILES_PER_UNIFIED_FILE} ]] && use jumbo-build; then + local my_files_per_unified_file=${FILES_PER_UNIFIED_FILE:=16} + elog "" + elog "jumbo-build defaults modified to ${my_files_per_unified_file}." + elog "if you get a build failure, try undefining FILES_PER_UNIFIED_FILE," + elog "if that fails try -jumbo-build before opening a bug report." + elog "" + + sed -i -e "s/\"FILES_PER_UNIFIED_FILE\", 16/\"FILES_PER_UNIFIED_FILE\", "${my_files_per_unified_file}"/" \ + python/mozbuild/mozbuild/frontend/data.py || + die "Failed to adjust FILES_PER_UNIFIED_FILE in python/mozbuild/mozbuild/frontend/data.py" + sed -i -e "s/FILES_PER_UNIFIED_FILE = 6/FILES_PER_UNIFIED_FILE = "${my_files_per_unified_file}"/" \ + js/src/moz.build || + die "Failed to adjust FILES_PER_UNIFIED_FILE in js/src/moz.build" + fi + + # 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 + echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die + echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die + + xdg_environment_reset +} + +src_configure() { + # Show flags set at the beginning + einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}" + einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}" + einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}" + einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}" + einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}" + + local have_switched_compiler= + if use clang; then + # Force clang + einfo "Enforcing the use of clang due to USE=clang ..." + + local version_clang=$(clang --version 2>/dev/null | grep -F -- 'clang version' | awk '{ print $3 }') + [[ -n ${version_clang} ]] && version_clang=$(ver_cut 1 "${version_clang}") + [[ -z ${version_clang} ]] && die "Failed to read clang version!" + + if tc-is-gcc; then + have_switched_compiler=yes + fi + + AR=llvm-ar + CC=${CHOST}-clang-${version_clang} + CXX=${CHOST}-clang++-${version_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, + # AS is used in a non-standard way by upstream, #bmo1654031 + export HOST_CC="$(tc-getBUILD_CC)" + export HOST_CXX="$(tc-getBUILD_CXX)" + export AS="$(tc-getCC) -c" + + # Configuration tests expect llvm-readelf output, bug 913130 + READELF="llvm-readelf" + + tc-export CC CXX LD AR AS NM OBJDUMP RANLIB READELF PKG_CONFIG + + # Pass the correct toolchain paths through cbindgen + if tc-is-cross-compiler ; then + export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}" + fi + + # 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 state path + export MOZBUILD_STATE_PATH="${BUILD_DIR}" + + # Set MOZCONFIG + export MOZCONFIG="${S}/.mozconfig" + + # Initialize MOZCONFIG + mozconfig_add_options_ac '' --enable-application=browser + mozconfig_add_options_ac '' --enable-project=browser + + # Set Gentoo defaults + if use telemetry; then + export MOZILLA_OFFICIAL=1 + fi + + mozconfig_add_options_ac 'Gentoo default' \ + --allow-addon-sideload \ + --disable-cargo-incremental \ + --disable-crashreporter \ + --disable-disk-remnant-avoidance \ + --disable-geckodriver \ + --disable-gpsd \ + --disable-install-strip \ + --disable-legacy-profile-creation \ + --disable-parental-controls \ + --disable-strip \ + --disable-tests \ + --disable-updater \ + --disable-valgrind \ + --disable-wmf \ + --enable-negotiateauth \ + --enable-new-pass-manager \ + --enable-official-branding \ + --enable-release \ + --enable-system-ffi \ + --enable-system-pixman \ + --enable-system-policies \ + --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-zlib \ + --with-toolchain-prefix="${CHOST}-" \ + --with-unsigned-addon-scopes=app,system \ + --x-includes="${ESYSROOT}/usr/include" \ + --x-libraries="${ESYSROOT}/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 ; then + mozconfig_add_options_ac '' --enable-rust-simd + fi + + # For future keywording: This is currently (97.0) only supported on: + # amd64, arm, arm64 & x86. + # Might want to flip the logic around if Firefox is to support more arches. + # bug 833001, bug 903411#c8 + if use ppc64 || use riscv; then + mozconfig_add_options_ac '' --disable-sandbox + else + mozconfig_add_options_ac '' --enable-sandbox + fi + + # Enable JIT on riscv64 explicitly, since it's not activated automatically via "known arches" list. + # Update 128.1.0: Disable jit on riscv (this line can be blanked to disable by default), + # bgo#937867. + use riscv && mozconfig_add_options_ac 'Disable JIT for RISC-V 64' --disable-jit + + 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-safebrowsing-api-keyfile="${S}/api-google.key" + else + einfo "Building without Google API key ..." + fi + + if [[ -s "${S}/api-location.key" ]] ; then + local key_origin="Gentoo default" + if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then + key_origin="User value" + fi + + mozconfig_add_options_ac "${key_origin}" \ + --with-google-location-service-api-keyfile="${S}/api-location.key" + else + einfo "Building without Location API key ..." + fi + + if [[ -s "${S}/api-mozilla.key" ]] ; then + local key_origin="Gentoo default" + if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then + key_origin="User value" + fi + + mozconfig_add_options_ac "${key_origin}" \ + --with-mozilla-api-keyfile="${S}/api-mozilla.key" + else + einfo "Building without Mozilla API key ..." + fi + + mozconfig_use_with system-av1 + mozconfig_use_with system-harfbuzz + mozconfig_use_with system-icu + mozconfig_use_with system-jpeg + mozconfig_use_with system-libevent + mozconfig_use_with system-libvpx + mozconfig_use_with system-png + mozconfig_use_with system-webp + + mozconfig_use_enable dbus + mozconfig_use_enable libproxy + + use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme + + if use hardened ; then + mozconfig_add_options_ac "+hardened" --enable-hardening + append-ldflags "-Wl,-z,relro -Wl,-z,now" + + # Increase the FORTIFY_SOURCE value, #910071. + sed -i -e '/-D_FORTIFY_SOURCE=/s:2:3:' "${S}"/build/moz.configure/toolchain.configure || die + fi + + local myaudiobackends="" + use jack && myaudiobackends+="jack," + use sndio && myaudiobackends+="sndio," + use pulseaudio && myaudiobackends+="pulseaudio," + ! use pulseaudio && myaudiobackends+="alsa," + + mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}" + + mozconfig_use_enable wifi necko-wifi + + ! use jumbo-build && mozconfig_add_options_ac '--disable-unified-build' --disable-unified-build + + if use X && use wayland ; then + mozconfig_add_options_ac '+x11+wayland' --enable-default-toolkit=cairo-gtk3-x11-wayland + elif ! use X && use wayland ; then + mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland-only + else + mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3-x11-only + fi + + # wasm-sandbox + # Since graphite2 is one of the sandboxed libraries, system-graphite2 obviously can't work with +wasm-sandbox. + if use wasm-sandbox ; then + mozconfig_add_options_ac '+wasm-sandbox' --with-wasi-sysroot="${WORKDIR}/wasi-sdk-${WASI_SDK_VER}-${wasi_arch}-linux/share/wasi-sysroot/" + else + mozconfig_add_options_ac 'no wasm-sandbox' --without-wasm-sandboxed-libraries + mozconfig_use_with system-harfbuzz system-graphite2 + fi + + if [[ ${use_lto} == "yes" ]] ; then + if use clang ; then + # Upstream only supports lld or mold when using clang. + if tc-ld-is-mold ; then + # mold expects the -flto line from *FLAGS configuration, bgo#923119 + append-ldflags "-flto=thin" + mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold + else + mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld + fi + + mozconfig_add_options_ac '+lto' --enable-lto=cross + + else + # ThinLTO is currently broken, see bmo#1644409. + # mold does not support gcc+lto combination. + mozconfig_add_options_ac '+lto' --enable-lto=full + mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd + fi + + else + # Avoid auto-magic on linker + if use clang ; then + # lld is upstream's default + if tc-ld-is-mold ; then + mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold + else + mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld + fi + + else + if tc-ld-is-mold ; then + mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold + else + mozconfig_add_options_ac "linker is set to bfd due to USE=-clang" --enable-linker=bfd + fi + fi + fi + + # PGO was moved outside lto block to allow building pgo without lto. + 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 + + mozconfig_use_enable debug + if use debug ; then + mozconfig_add_options_ac '+debug' --disable-optimize + mozconfig_add_options_ac '+debug' --enable-jemalloc + mozconfig_add_options_ac '+debug' --enable-real-time-tracing + else + mozconfig_add_options_ac 'Gentoo defaults' --disable-real-time-tracing + + 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*' + + # elf-hack + # Filter "-z,pack-relative-relocs" and let the build system handle it instead. + if use amd64 || use x86 ; then + filter-flags "-z,pack-relative-relocs" + + if tc-ld-is-mold ; then + # relr-elf-hack is currently broken with mold, bgo#916259 + mozconfig_add_options_ac 'disable elf-hack with mold linker' --disable-elf-hack + else + mozconfig_add_options_ac 'relr elf-hack' --enable-elf-hack=relr + fi + elif use ppc64 || use riscv ; then + # '--disable-elf-hack' is not recognized on ppc64/riscv, + # see bgo #917049, #930046 + :; + else + mozconfig_add_options_ac 'disable elf-hack on non-supported arches' --disable-elf-hack + fi + + if ! use elibc_glibc; then + mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc + fi + + # System-av1 fix + use system-av1 && append-ldflags "-Wl,--undefined-version" + + # 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 PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach + + export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none" + + if ! use telemetry; then + mozconfig_add_options_mk '-telemetry setting' "MOZ_CRASHREPORTER=0" + mozconfig_add_options_mk '-telemetry setting' "MOZ_DATA_REPORTING=0" + mozconfig_add_options_mk '-telemetry setting' "MOZ_SERVICES_HEALTHREPORT=0" + mozconfig_add_options_mk '-telemetry setting' "MOZ_TELEMETRY_REPORTING=0" + fi + + # 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 BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}" + einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}" + einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}" + einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}" + einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}" + + # 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_lto} == "yes" ]] && tc-ld-is-mold ; then + # increase ulimit with mold+lto, bugs #892641, #907485 + if ! ulimit -n 16384 1>/dev/null 2>&1 ; then + ewarn "Unable to modify ulimits - building with mold+lto might fail due to low ulimit -n resources." + ewarn "Please see bugs #892641 & #907485." + else + ulimit -n 16384 + fi + fi + + if use pgo; then + # Reset and cleanup environment variables used by GNOME/XDG + gnome2_environment_reset + + addpredict /root + + if ! use X; then + virtx_cmd=virtwl + else + virtx_cmd=virtx + fi + fi + + if ! use X; then + local -x GDK_BACKEND=wayland + else + local -x GDK_BACKEND=x11 + fi + + ${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 llvm-core/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 gentoo-prefs.js + + local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.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-r2 \ + >>"${GENTOO_PREFS}" \ + || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js" + + if use wayland; then + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel wayland prefs" + pref("gfx.x11-egl.force-enabled", false); + EOF + else + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel x11 prefs" + pref("gfx.x11-egl.force-enabled", true); + EOF + fi + + # Install the vaapitest binary on supported arches (122.0 supports all platforms, bmo#1865969) + exeinto "${MOZILLA_FIVE_HOME}" + doexe "${BUILD_DIR}"/dist/bin/vaapitest + + # Install the v4l2test on supported arches (+ arm, + riscv64 when keyworded) + if use arm64 ; then + exeinto "${MOZILLA_FIVE_HOME}" + doexe "${BUILD_DIR}"/dist/bin/v4l2test + fi + 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 + + # Add telemetry config prefs, just in case something happens in future and telemetry build + # options stop working. + if ! use telemetry ; then + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set telemetry prefs" + sticky_pref("toolkit.telemetry.dap_enabled", false); + pref("toolkit.telemetry.dap_helper", ""); + pref("toolkit.telemetry.dap_leader", ""); + 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 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 menu + local app_name="Mozilla ${MOZ_PN^}" + local desktop_file="${FILESDIR}/icon/${PN}-r3.desktop" + local exec_command="${PN}" + local icon="${PN}" + local use_wayland="false" + + if [[ -n ${MOZ_ESR} ]] ; then + local desktop_filename="${PN}-esr.desktop" + else + local desktop_filename="${PN}.desktop" + fi + + if use wayland ; then + use_wayland="true" + fi + + 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 + + if use gnome-shell ; then + # Install search provider for Gnome + insinto /usr/share/gnome-shell/search-providers/ + doins browser/components/shell/search-provider-files/org.mozilla.firefox.search-provider.ini + + insinto /usr/share/dbus-1/services/ + doins browser/components/shell/search-provider-files/org.mozilla.firefox.SearchProvider.service + + # Toggle between rapid and esr desktop file names + if [[ -n ${MOZ_ESR} ]] ; then + sed -e "s/firefox.desktop/${desktop_filename}/g" \ + -i "${ED}/usr/share/gnome-shell/search-providers/org.mozilla.firefox.search-provider.ini" || + die "Failed to sed org.mozilla.firefox.search-provider.ini file." + fi + + # Make the dbus service aware of a previous session, bgo#939196 + sed -e \ + "s/Exec=\/usr\/bin\/firefox/Exec=\/usr\/$(get_libdir)\/firefox\/firefox --dbus-service \/usr\/bin\/firefox/g" \ + -i "${ED}/usr/share/dbus-1/services/org.mozilla.firefox.SearchProvider.service" || + die "Failed to sed org.mozilla.firefox.SearchProvider.service dbus file" + + # Update prefs to enable Gnome search provider + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to enable gnome-search-provider via prefs" + pref("browser.gnome-search-provider.enabled", true); + EOF + fi + + # Install wrapper script + [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}" + newbin "${FILESDIR}/${PN}-r1.sh" ${PN} + + # Update wrapper + sed -i \ + -e "s:@PREFIX@:${EPREFIX}/usr:" \ + -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \ + "${ED}/usr/bin/${PN}" || die + + readme.gentoo_create_doc +} + +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 + + # bug 835078 + if use hwaccel && has_version "x11-drivers/xf86-video-nouveau"; then + ewarn "You have nouveau drivers installed in your system and 'hwaccel' " + ewarn "enabled for Firefox. Nouveau / your GPU might not support the " + ewarn "required EGL, so either disable 'hwaccel' or try the workaround " + ewarn "explained in https://bugs.gentoo.org/835078#c5 if Firefox crashes." + fi + + readme.gentoo_print_elog + + optfeature_header "Optional programs for extra features:" + optfeature "desktop notifications" x11-libs/libnotify + optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas + optfeature "screencasting with pipewire" sys-apps/xdg-desktop-portal + if use hwaccel && has_version "x11-drivers/nvidia-drivers"; then + optfeature "hardware acceleration with NVIDIA cards" media-libs/nvidia-vaapi-driver + fi + + if ! has_version "sys-libs/glibc"; then + elog + elog "glibc not found! You won't be able to play DRM content." + elog "See Gentoo bug #910309 or upstream bug #1843683." + elog + fi +} |