diff options
author | Joonas Niilola <juippis@gentoo.org> | 2021-12-13 08:28:56 +0200 |
---|---|---|
committer | Joonas Niilola <juippis@gentoo.org> | 2021-12-13 08:28:56 +0200 |
commit | 831ab8b8c4fbc9a0a330424d7271658120341cab (patch) | |
tree | 02e994050dad7a8e6701ebf51da2e947ad7c6e27 /www-client | |
parent | www-client/firefox: drop 93.0-r1, 94.0.1-r2, 94.0.2-r1 (diff) | |
download | gentoo-831ab8b8c4fbc9a0a330424d7271658120341cab.tar.gz gentoo-831ab8b8c4fbc9a0a330424d7271658120341cab.tar.bz2 gentoo-831ab8b8c4fbc9a0a330424d7271658120341cab.zip |
www-client/firefox: drop 78.15.0-r1
Signed-off-by: Joonas Niilola <juippis@gentoo.org>
Diffstat (limited to 'www-client')
-rw-r--r-- | www-client/firefox/Manifest | 97 | ||||
-rw-r--r-- | www-client/firefox/firefox-78.15.0-r1.ebuild | 1198 |
2 files changed, 0 insertions, 1295 deletions
diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest index 8cc8dfe3e6b8..500cbcb28337 100644 --- a/www-client/firefox/Manifest +++ b/www-client/firefox/Manifest @@ -1,100 +1,3 @@ -DIST firefox-78.15.0esr-ach.xpi 460291 BLAKE2B b22cff8020124356f56a542d0b027321fa6a6d3538239498150c036eb7619df2dfdfc5a04145ea7755a533c560c67dc4098b4a6cea77b333be5d23713b879aed SHA512 658884e108ad3d1b71353742dffc2e4b205ef1212d12dccec75a9f014f151237a34052f78a797975fedb33ab530bd78aea5d1f0276d00fc3177015743b76d17e -DIST firefox-78.15.0esr-af.xpi 428349 BLAKE2B 1cc33d264817e7aeaf6b532a5fb65901e6b8f3253a6be78fda026cb97b417c52b62952ba5db247bd7370fa7631b9d94a6b3e2ead3f016e85562cdfd3b3021200 SHA512 5a6558244c174d9d225c3cf3f6f74b9c4c418bae41ef2b7b3d804dbc92ebcd1b2191082909a000bf6f544771c2d04ade7003c16e58fd96272233168d1f6d82f5 -DIST firefox-78.15.0esr-an.xpi 508374 BLAKE2B 73854cc9f9a1b7ff4d9a70ec10bab04cae18cff5e23875590b6e08f5f571b44ee6aa1259638e658102c78e41e60dfb27ed86ad8f11b7b2f5322997a0ab7549cb SHA512 1ab2d37cc19377234d82cd5d85ad963ce0f14875ab94f5e093d7546375b09873c22cf9ba8c7df23cc42baa8075e060e773d7de1a9e730361d9f77c9ca6d326be -DIST firefox-78.15.0esr-ar.xpi 560963 BLAKE2B 62a002c0fc28b9ee8834c332b10484fefab0643b8d826c5c7ac59742ed3ede2caf1316807f5eab5c7ad6e55ef774f13b1162227cf9a09af1b39ceb0072c21932 SHA512 bd8dd8d5f9e83d61a2c9f7a2e2ad08c4b7f9cf7b901505a02839269e43254e7bd23a6f31e3b5153626956d162eac0c90a75b1612314c2b00b39514f54c1955de -DIST firefox-78.15.0esr-ast.xpi 456393 BLAKE2B eb844e09af8e67a3049203d8002d238096023c0187eee86533dbb4e4471fcacb8e2af11bc48f25b0f7408b6e7fc5ba3d509078f591bd2988b8ea6919d28bd46c SHA512 98e1da4d1698eeeb09ab8f5d84985c58ab07b284a243bdcbf059e26a000b350877a95643c000675e7e727930387f6fe56a9f6075f0fd21355e54fcb180d60527 -DIST firefox-78.15.0esr-az.xpi 497435 BLAKE2B 02695cf092bd1a9a69b33ac828591c45ced91ab2a414233ecb728df169fc31fcea26debb4898b9cad1a8f8398741757c4bba6791e0a4548e2de6c7ebead38f49 SHA512 be57170b0ecc5570c590583e67f0da1dde294782156e02ffec7327eec8880d5209e5e275aa50d8196736831f7b8661bd10883af3500a120b51f31132ee24347b -DIST firefox-78.15.0esr-be.xpi 608650 BLAKE2B f94c5ad27e9927da88198175d485621ccc72fbf49efcdf4ac3ece47e79fa869080b3aa9543e6e67e819d041420097bec4d29d18e40aa851398328a5e9a02d3e7 SHA512 40cf8dc45ede54953d479b87984c4896f8b7a0858358ea20622eba730d630703077b79cb6ef29b12bf3dcb16ffdec28a4e15e9a97a60a22ca54976fdcabf8b62 -DIST firefox-78.15.0esr-bg.xpi 553981 BLAKE2B 85657f7e8f38cb34525c13624ffaa7ff031489e636a39547118d594eab5052029579f6a5f5abe172cd4a988d9ec090108ab6bf8ae1560fa23f38e9b34789e7d6 SHA512 892acbbf4798472de19c1dc73afa298fde43d04a4d2f2d7aaf402dcad5d13613ff73a31b1846e62913c384548bd11b02cf8af377c3990646f0b118186f3c0e1a -DIST firefox-78.15.0esr-bn.xpi 572624 BLAKE2B c3ab78c525e8f3a2cd47406c67a52ddc83d32fc89d265bf2d947d43b975f5cfed057f273ab6c2337bae2131213babf5dcad9d502710c00cb0c9fb9500dbff70a SHA512 1dc4049e28c889cf125b1afb875cd3de5bd1566e7232fdc70d45fc4ce8f16f7038ba26e83217373c43370b532be10a5849b7936dcfa0eed90c04595454fbcf38 -DIST firefox-78.15.0esr-br.xpi 507132 BLAKE2B 82073c3bd78400d6d1d68ff43613c223f5a79f5da9338e96a2f5a126fcac3a15acf6bbbaa0712ce5402bbf793537a4caf20ce6f3de0292b7cfc73c2d33e26038 SHA512 996926e66df562b7b0f90be6f3ade8016c3e251ac551ecd261d65838b5d8d1b45f5f1db95fb900f95b7de694ee583d6c1715891e40efb4dd7ef5ca4e30dd284f -DIST firefox-78.15.0esr-bs.xpi 463812 BLAKE2B 582287aaf33d5dc586f913861eadfd977a0dc70a25f7a5d7104e494bb981a42e65a86deb8d53e7825757924b6f7e6df17504194dd03a454e285932d717a9c552 SHA512 8e3addb3d54cf5f80152743071486987b51cd1b7b6a63d972cb4a1f54611c453911ac1879ce1ba9d17e651c6917c2f136aae7e13f7eb06965fce69d6787d664b -DIST firefox-78.15.0esr-ca-valencia.xpi 517185 BLAKE2B db2abcb6a113476004076df8b878b533055601d2e3b8f5f5207025e2b473c58cd9b4446d2dcf77fd032a2f2a17c22e555dbc5df29641379feec45faa8096529c SHA512 bbf6bc4f4ce02de4972b20f04e4280fd882a873a4c8020584d790105c8ecd6133ee3d9e8c2839b7b742a668da684be46b3fb9e37d50c2333c370d4d728b9627b -DIST firefox-78.15.0esr-ca.xpi 514173 BLAKE2B 34723ad5fec6f8092671a6746dad73bb1403de1453aab9a71bf54b24ed53f5bf9fd7cb058b2c8975fe48c042a964fc2d4322d02f96699515f267e71605016a2c SHA512 6c59dd2ae1bb8f7752f5622c7bd1878401ed9a9e77fe951a574d794ed4b8850b0e4372770865ae7b58272e18eca5e5b60a0c1bd65297eb6188ea2dcdbd588c6b -DIST firefox-78.15.0esr-cak.xpi 551549 BLAKE2B 33d6874d9b119ced7915042c277f76e7ae146dcc3fa408e1135fce9d713e1d8857b8b4b08ac8fe723542f23b97f313e59a066bfc4de0c0d324df4ef150484af8 SHA512 63278d57ef78c2ee9ec582915ec7cb21419d32d27b074c56685f1d9475fca4826ad5ec8ebe2077d52d38723bdffd621a989cbceaacaeb9d83fa203a255310c12 -DIST firefox-78.15.0esr-cs.xpi 540318 BLAKE2B eeb57c8c65ce58020377ae20aaa039bd3a8f38acbfe0cc14b4b73527cc2162f3a32d27e8a32fcd976c0cb2691561e9f7749f4e3076d37044f06ef8f76b1a633d SHA512 fcc01a943acf149abd36267338e0262d79627207e5198038c65e6b207f538961ef2b4bacb3df14d6e1dee62431ac36165d559026c22634d13b7cbaa250825b64 -DIST firefox-78.15.0esr-cy.xpi 530705 BLAKE2B 21b542f34f06e9b108bb427a23aae6571c69c9dcb39670a65429288b6f5803ddd00a270f80b9c1ba814b10beb0b9779523b5085b753b688780521c3c2a7164c5 SHA512 f0a78ac4feec0406017bb73681dd1a2da3d1492f518717ee5eb4e1762b986f229e2a3ca8d2a3377b620efe1b99189d556a15833728c5bd9d53b840f76469e43f -DIST firefox-78.15.0esr-da.xpi 520287 BLAKE2B 3481852194d0c8c40780b8c8a00f1cbd7abb0ff25e3579d6be2bfff1c8337ee27658a66b4908d042ed130d630d2569b52f598760da419f7a73ddf4e6c53edb1c SHA512 c51a7107fc7af4ed366502a397d4e895a97ab74527eb0d686997652b643bd19935771a2023196122abb9e399a328bff2963fa18cf656f809811985d85d25c2a0 -DIST firefox-78.15.0esr-de.xpi 542857 BLAKE2B 6f091beffaf801f9b65903ea25e8886e7d3f01b55427074b74066eed6d9a03f2be439c4aea49e1cd44a1b1c8e1be8ff08c8a5e1ca239245e2bd90b369b76ce2a SHA512 bc4dbf02d1dd9a67b12d541208ce4cd8d69728cd21dc86a969293866f463dafef45acdb081b45438c71b972c1c07f3e21300e25e2052b826d5a58faebb3287ae -DIST firefox-78.15.0esr-dsb.xpi 554277 BLAKE2B fece2d4ca91ad5f113e5b8a443b31b974617a3ab2ed8dc15c8654fd0dcb7191c5df4cacc0aa17d7843d64bb4945663f653f1e74b64595be48553566cdcf4de95 SHA512 7bcd4216ac903618e863b1278e774a4275298c33ddfab753983c0b41f4d5c994c53c8a2107cc64f0e0feeb8917affd1ea56f72084c311e06f4b1c500cce04dc6 -DIST firefox-78.15.0esr-el.xpi 626574 BLAKE2B 774b78231fc33d87d911a18429e9a032e62b3201caddfb14f24c9f3d1ae6ebc12f67b56eafda6677ef6b95913404f0c76e231d338857d275d359ce8e52a8d2f6 SHA512 80764ac9a87487d0cefc8e930964c0818adc920a64e294b11390f3e0ffb4474b4e10bd8829687b8abff69e7b4d8b07bf26f39523fd441817e75b9620b37b60e9 -DIST firefox-78.15.0esr-en-CA.xpi 497736 BLAKE2B 89d0340141f9b8e52880575fbce19d2998b50f3e3bd219697d01f120f5cf6a357f52e744e863b9b3de71616f236c05549d1a6be9af91bef4b1354cfa795fc9a9 SHA512 f271f32cfcf895396c754d701a8468a23bf87c3d7915b491e0c737ae6e4b1b4b0695359d8501e1fc912b23e9f810537dc59fc98725538ea380313ba8a022fa22 -DIST firefox-78.15.0esr-en-GB.xpi 497581 BLAKE2B 53e5e97931cbb3e30df20aa6359736df555325f5b11c4749ca5157edee671c667dca92a2ea402cff45f062ce39cac7b845efcaca9341d5b5aaba52f1712be65e SHA512 e81b811424724bd984c8a3e1e353a711f01532704e938cb659075f28e4784e353626ec13b8d90c5747dcde2b01cd9114d66e89ddc0612fb68dd4a0af62cbe547 -DIST firefox-78.15.0esr-eo.xpi 525738 BLAKE2B 8c3f5d8a0bd29555167851634ca94d6afe5cf2296aa8e695dd427190d6be33cdb0f7b2a5eff3badc5f99fb52cc4b3659a1d743cab0c7514d7a0e920382bc2d68 SHA512 7c01141a2c727e6d19ba26de71146413f2a05c876979e769a8f7cd1f8881d509897baf51f987399cefe9f1f8d5289fe817801e161f088c3417ebf12484e2330d -DIST firefox-78.15.0esr-es-AR.xpi 535802 BLAKE2B a4844a705c648f469f427488c095f1fc83f98e8fe7e173364cfad462231b64db4b0cde87304bfa009dd98c7b1107de27d3532c8b02e5c57d459852a04147438b SHA512 5e75693a71f1d72becd4b7cd90ff5dc69ff99b4f5a56df8488b5f6eb97f1087fc605fc41f58500f77a8f6e31a569f9ff6e7187e9b1aa7429bd3e819648044aa6 -DIST firefox-78.15.0esr-es-CL.xpi 535355 BLAKE2B 0ca3f9d6847004acde9f732a10970a258bfd02cd1b6531296d64e74244d91e722a84c3611917574e2c6632bb737f7f26a8ff81110387d8f76da92f2c4bab86f4 SHA512 7cc4cce94ff113d4506fdf520c2627ab5940d3f7e5aa1436b2fa115edcf067b3b43a6b327d57d9fb15046f02bd77588d5bdc2cffff91d3aecc27bb9bbaab943e -DIST firefox-78.15.0esr-es-ES.xpi 522704 BLAKE2B be2122e883391db262b8efee525c8def1f2bca77dcd51bbe52ba6c1869420ab371645c3e8b971a45774124e464d86187aa3ce3b3eb6dc3a3ac3cd7bafb54e624 SHA512 cff7f515acb3bb8f16782450a99559da5280eee1fe494da56e411d543264c21d5f53201a192433b70ec73b9c1fca48273723658232a3c484efc6ed585553b4de -DIST firefox-78.15.0esr-es-MX.xpi 532291 BLAKE2B ec683876d01e7281748c81624dd0305a269455f4155d5b0892f8e56185b1ed1e16a39399a07ba85832454fd760ad3c158d3c2c1eacc1a92de3112f77cb650230 SHA512 0f2ac40ababa097775c01952df46500c91e829a2e2949f8a21ef0d7e1a1dd86db2135119ff27b625ca580b75e72f1de4fc7f204496d73bd848b77c6b281fea19 -DIST firefox-78.15.0esr-et.xpi 485228 BLAKE2B 990e012dc536dbd0e78c963fc298e17f4f759d67eb39489f0a3164a58a0fa34ffd4d573bfb179fb4a81a17a8776e764f40b8cc9cec6772c3045f7bfba3f49da7 SHA512 caf242a5db8d0da82f4cecc0247b4b8b41e4802ed3a1961859076e980c8fa82adc228b63ba8c6513a3a558c6f516351170ac087838838baf7501993c0cfd3585 -DIST firefox-78.15.0esr-eu.xpi 505889 BLAKE2B 93f9de34cb9c920cd0f6933783a3ebc8ffd669d0d76b7980dcc9b2359787b8a6b8f047cd85f437c57434c91203c714e8db2beab51ee818afc668027500ccc159 SHA512 09ad22e3d90be142451aa5299a532099164c5900cd8999569597f2c74d7a2dc811c35cdc3f4e5d1ee4d31422f1968134bef272f72579fce73ddf7438718cbdf0 -DIST firefox-78.15.0esr-fa.xpi 538914 BLAKE2B ffe10c7781d3d0b3910f2137892ed5da4057a2bb73afe53e84f267c72377b6eff9f22eb9aceaf66e0890d5fa19d700b6c016c41b7ef0c7a869adf631e57179ce SHA512 bb7586c02c8f57d9268ae343cff895cc5144048dec50a35e8fdf62bae3d2f6984de7bd933bb1d63bc5c25af4d985b0ec39ce30e5f4e0c41ca6263ba9735462d7 -DIST firefox-78.15.0esr-ff.xpi 481609 BLAKE2B 7a73905c8e68485d62057b3215cc9e8131f0f826d728fbc8d4eafdcff08d2dd66d642b9487d02e615b13f0a28a7672b5db82d04710dc7130ec9f02f02ec5f9e6 SHA512 da9c1232db5d8e8c49df94e63e5a4d2ecddc531270b707c9cd469684db716ef541aecc9cce06bdbb231a67d941b941e18836de69df273b57470e5648caea9963 -DIST firefox-78.15.0esr-fi.xpi 517920 BLAKE2B 10575e724c283d41c6aa39a5aaa1ef557f28ac280d287cf25355a12afe7b36af4500f8c07326afa1a0b0003c811b766256631c9e23fc2455c5acc5c0dd691f2c SHA512 40558949723d9f9b14b7af74a3a32b205ae864994ceac7d5b00793e54392989d21621997e2377995fb55d7e9e298acf13b4623c22553555caed639826c868b9a -DIST firefox-78.15.0esr-fr.xpi 545891 BLAKE2B 64810a757000ed3891c797345f88d8351f31cae6926c1ffd06ba71e3714ffbb35a041c05ef8ef4216f0d0b6b5292cfda2a371ad8456fdc2256b5a4fa5546c19c SHA512 accafe3c065ad24ea4ede7f4fd5d1c90a65332de9607cf27a2f5c5b7c8117072cf9eb8ae2f54ca4733f1d9718f0ef6e4ab700ed016a871390b47756ad43578fb -DIST firefox-78.15.0esr-fy-NL.xpi 532480 BLAKE2B 6ecd3af9604083c6f5155cb79b6b240b67ac38afbcf3a3163ebb7eecd388b053cd821921ebf25cc738b1b82b46aa541725a2db6cd9835d7c641cbbd0d6eb9b64 SHA512 1c9eb0d408fc6331cf7f1567b10f3421852066c7e034488416e1bf40c886c4803c9de8ab447d8fa9e8dd07dcc46f1fd910b96d3932ede58de1e3d7832766153a -DIST firefox-78.15.0esr-ga-IE.xpi 466882 BLAKE2B b9e02e962050adcdede212cb38308139034c8829d9d16a06e5e89a640f88383434922f21a0f9231c5459930cb3170d2f7cb7872d30c1ea4b2af7b64ad7353627 SHA512 c164f7eab1b1f02829fb4b673003a445aea22040be4e0fdf1ae831e1097e4fb397baa243e6f4f90b6d4013ef8e77414021f8e13a36be9bc4fa03a5d483aa29f4 -DIST firefox-78.15.0esr-gd.xpi 491886 BLAKE2B 9159bf4ccd889a36324307f80621a432d924d218e0c655683d4f50e1eca2c8bace451555ad53a0d7bb3558babcc2bce1251f00b31a500fd4e42c8e530fdd06c3 SHA512 0c7d9500936f717b9ce0d5f686edf2ee3f7a10bf47adb584ff3bd510e96b8e9a35a8000cbb0681d78737100f736778cfe08614a870badfcd8d1562106cd1c4e6 -DIST firefox-78.15.0esr-gl.xpi 528413 BLAKE2B 30e40fd7c1d9d174dc356d2c0861ac813f1bfebc19f57b5a3ce3189040db9ea13e13d1bd492afae5a3066678eb5de34ceac1de3c84d71cd43d55da77a1dac079 SHA512 ce917952b0cf121e9ecdf61bc843424412cc67dab4ce629e16a7ec521fbba8913e1c0eadc0a2e4726409f7b30ef597956c5d9c75a206069ba997860a2ff341b4 -DIST firefox-78.15.0esr-gn.xpi 546462 BLAKE2B 1528eaafba2c0d4d14f5d0044624669207882b7b4fc46fb544217c4a8992f4e2cfc550442c04af5c0fb88146870dac82021f5eac9211a8805f832d21e925902f SHA512 67b98272b497a6f19c62fce2685a7d9a3bdca7676b3300a31df827f6b6965f94ddd3a74082a88f5b3811099349bc1e5e196ca1be076f3f0816615af592b269e6 -DIST firefox-78.15.0esr-gu-IN.xpi 541439 BLAKE2B 58ffa7c4e9887d3224e1d065f02bbd53cce1a180b93be13c82a762aefa7817b17e8db3ffa54938fa8b5dc495b90048793eff56b7c4338f56f7f93572a07320ed SHA512 b2ece43e4a9f1de9546659bd4b7c2585e3dd6dee9dc6eacd254dc575ae654ec9a98b6ce2d69df3a4cb6324dd356c79aa1295a8ed84d0dac6001710b76dab262d -DIST firefox-78.15.0esr-he.xpi 545596 BLAKE2B 93da1546b9df298b2c8bba16848a196598ceebc501c8ddb242dc753ce551766cc7be53cc90f00aab5f16b3303dc82d64276251b2fb730f109eea2a1438e3c859 SHA512 84469a220e80ce2c07d2d1405bb4a2e0ebb1525f66986faa5c248c23cfdd1752501302db872cc0df3646818993f0d5f7532012b9b84ae5728601ff86be84bcfc -DIST firefox-78.15.0esr-hi-IN.xpi 567856 BLAKE2B a43ea1140f3b86605ba5e3d3b7a0aae2211bf1b900162c1ce2b96f53fa32874cfa88826cd8f42b3af752878b99385dd2891cfb36f6ed90d253e0058b128365ea SHA512 4003a2dee98feeb7918fb79a0ef3a520ab0390f855ab79c849caa903f98f386fe12d304c9b9cbdc6f82ccd04ee56248b3fa6fb749bfe3f05158d4d5726dd9483 -DIST firefox-78.15.0esr-hr.xpi 522685 BLAKE2B 155c249c810395c4e043aae6e5c2dacee4e15944db08dc3d7e06b6df2f6ae6b9f6a48094ef5562a26a89f7bda95e7eba519a3f5cd58186cdb1800ede51fc3254 SHA512 e0786b89d64544d7d3a7a8fd046136975bff31fb2bcaa8cd0c6f5b92a74242ebaf82dd0b3c2d98f65d1a6977dea27cadc8d2fe74c135b4aa0d7d65254d10523b -DIST firefox-78.15.0esr-hsb.xpi 550658 BLAKE2B 5fbf3715b6fa7336f84316f19cfedc9a9a49d347102f0d3b1a8118abda66ec95d19ce9fa534591e6b2329edfd91d57876dd805c5f7d0018ca29dd14483419753 SHA512 e55dabbf2349e21960306f4af29b8f3f6b04f3cdc47f186a152345549ee55f5c89b4936bdcc4e3197f9ac80db034998abb88debb6ffb56956fdf59dfb9b722a1 -DIST firefox-78.15.0esr-hu.xpi 554889 BLAKE2B 9f19abbbb184d6db229f4d6dd024a343e67af5f7447bc9f5db925e3ab6b02272bfb5de5b4ffcf0ca71b6558eb0230a454217ffe26eb9d8c1d3ac2f7082b39495 SHA512 85a386684c7d839604d0bdb5ed8f29a23e844abe02646c8baf5335213bb518cca50b355e6c05e688de45370d419df2186ea823ac62a0f1b25839e93094e8a7c2 -DIST firefox-78.15.0esr-hy-AM.xpi 588989 BLAKE2B c617102c0ce3cb342b33ae486d8cb37f83217a03cba1d80ac70d429ba87f7525c21dba36f732da20739d5253b0c831f2707124b0b309900a83287d73f604eab8 SHA512 3140fc1edd3ed2d896b8cda791ecef01b478461137ad24cbba76eac7dcc25eddefdcae54ca9d343fbd21ebdab02b6eb99267ed344ac76ee6ee77ea0182f75fd5 -DIST firefox-78.15.0esr-ia.xpi 518827 BLAKE2B ffa9be35b6cd820feaaee6349219d494ac9008a1fa1391ebb5d5fe510db150303ad25968781dda20c4c91e6e175db784ce790894607fa4d08201d2b0df38623a SHA512 f22c9fa17e5824687b43c706b4ceecf3d0a045fbbbef64473a940b83af7478d6d82259f37eeb7eb4bf31fae3e2949e40ffecb2621b1df1a48879156c379b7518 -DIST firefox-78.15.0esr-id.xpi 509567 BLAKE2B e6739653ecde009edc8396a2e44131b8513f8e257bf9bb345e8df681853c672950bf4646a96a97d0a5c1c1bee6737321ca396df49b42d2eb7939537471a056f4 SHA512 2ccc502b0add7aec35d7c57646e77a45e9c1706722cd3efa6d25f7900a6825f0ca9275b0dab44505a753cc9699b6db084a245f93ae0b99360cb17394caab0d2e -DIST firefox-78.15.0esr-is.xpi 477027 BLAKE2B 8070c2da1ead30ba4c175082ef25103f140e9a2c8d82f221c73da6b40571abdf343623e1f0f419b866f6578de8835b0c77cdb5b20291f8b87ce1417548c74faf SHA512 23b8525a38e041014319b963bd53b14931875f262337400e15b82cb4474eae4e780777477050cd2c47397289d6a8de6d68f84d101dc8291a2c3cd7bbd2762109 -DIST firefox-78.15.0esr-it.xpi 449809 BLAKE2B 94c5d07adba62fb651064b78c14ee3e0206a396e23da7f81163acb8d1e505973ef74cb552de10453b29d3e3ac4005d186cc74f263dfe496a364a4dbf66cac75d SHA512 3d022d1a8f4a03ce6d09e75add139d06688b3bd2fd85dda7baf3c2777b21ed7df23e9c8abdac88fe5ef8d8428079ff92f95f2479712c4f29d03e7a08142159b1 -DIST firefox-78.15.0esr-ja.xpi 578195 BLAKE2B 4868f089f72dd6c0eab560d0bcd45f0b3228e429fe43e23a7c7fdb08af0bff9a38f07729316477239a49886f67f4e21e4caf282fc0d4ae43a7d87a97ffeb022b SHA512 639c8d4fca6ae1c9c7f9ae2c23572036f5806d9061209ab6069c8a42af5a4d9d2866a32b8b8efe0ab337de9c881058a751832d461d21f64d2d1b9cfb57cef031 -DIST firefox-78.15.0esr-ka.xpi 579100 BLAKE2B 4c95a3cd86ec5dcb568b53721599b6a024c7980c403d5cbd60392de3a1facd0975dfc2aafd04e8b57a2a88bea59ab8a4ba03bbcb7cd5350bf8791eff0693ba8d SHA512 08dff752c5e01e5890e51be005290dc6c4c529313bf3130a7176b80257c55800c5b65958d511ee12f1445f66f05e18d801182ddd6c62d3273c48168c604620cd -DIST firefox-78.15.0esr-kab.xpi 539736 BLAKE2B 00327629a7b4f945f0c6d457fbf8ab8a60cf3e1c3b5d84f307aa14a91481bc998c442b75279d92667cb9f76be750cb6afd214c3c2cdc9fbdc6d543f1340ef770 SHA512 1403fe0ae46b0897d9fd3b404a55198b7fe82b833b84302aff7c4e6387ca835a9e2ed38503654a23bc3346d740f052c7f3466ff6bf01e0f5a7ad21f24a0a4511 -DIST firefox-78.15.0esr-kk.xpi 593258 BLAKE2B d8fdd7f55ce19c770204aa70668127e8d9b48a639ad624d380b7e3d44c06c024b6ea1670abc96734fb189859f9a3a77e14960dc7ebba8c963dd5287bdbc47cbc SHA512 eadb53c8c20c1f7e6daf38cdad08304811fc84672918a0f523578230df143663c93558da2e6d537c07ce695dd684f5056b7be267d2b8c932548c14da398b916f -DIST firefox-78.15.0esr-km.xpi 527376 BLAKE2B fd6791acfa83a2af33dd7cd85c529b4cad1ca25ea2b6b56600aae4ac1bc02159ba920137b73a54029a32ff93c12d8f9c09c9490a83494186eedf0316e51c4686 SHA512 af132c88305a329ea97c6300fe7e2a47cea880a13603153237e4aafef9aaf1d08ddeae650e81ddd4ecfadd3e679ae6eae6a5ca4d67cabc404ae98ebe1ba786f1 -DIST firefox-78.15.0esr-kn.xpi 506751 BLAKE2B 4713bc40126d7c660f63832c4a9e6d4fd1de1eaa424e7b9126e859c5e153319b2e17d705cceb650f8e6076a11cb924bd2cc2a707c54d54c4bf28293fbf75fdf3 SHA512 80d4663f71223bd820a3f881dc6f3cc50df3845442d05923bfd6f55d105907f67f6402ed051dea6ee1aa89d2ac615f9108b0a9b4c0915dfff3171594b5137bae -DIST firefox-78.15.0esr-ko.xpi 567521 BLAKE2B 4179a3d67f696e6268c890ac9640b5df75c791444f63f12cd7b4078a15e1f4818cdb2d3ecdf756ba215b48afbc677e2827a5a6033ae7b50bad6214f3862f3644 SHA512 db9ed3ebc3b5460582c0e2d7f4084b262064573a8e696e63477f64b91c64a29b0d8f992a663e92f0fd750f4d6417d27c7521478bab12767400b64a9f542c9999 -DIST firefox-78.15.0esr-lij.xpi 475234 BLAKE2B d650e12c3d5154850f288444f22cc97331142e82991393329048144ee94a140b87a4c7468b50a61d04b434355f54cfc7341c02f942532013ec32317e63a8eea1 SHA512 d9b21f5092bcf5aa42343ca066bce186dd4e6177738ed43abe361f455eefbf9caa03260fcc420900bb7070e330d8cae7ed6d570b4ddba204d987c2bb4951c1b5 -DIST firefox-78.15.0esr-lt.xpi 540698 BLAKE2B 2abd89a98f1ac7d498468f5be1e80a994f58665696fb9d29c66ff3754ca63b82e9bd511577f5a32c786e5adc9e63b4952c01f59357821880a2290fc05707019f SHA512 d4cbada50d2c23ec2a59757c147881d2bbb037a7af430c78ba7624e3305c0a660e23630ce5eb1288f1104001060279b35c563556d08a011bb4b79e94532bfc2e -DIST firefox-78.15.0esr-lv.xpi 467457 BLAKE2B 7b033b55c9e0dc8cc90c72f2de2a42e6bb8e7b2e276cc9476df1337f0c4fa1faddea53c697fbcdda363e324f77617ea400288e3857e234065e54933fa0bab50b SHA512 17c8fb8e2e8f73a8be2fb716ac6f0d212dcd3c429396814bd9e5d1068b9d762e25e23e687d0c29a4d08e8a869105eb93c8eba7607dcac0ff66d0b0ef20615c59 -DIST firefox-78.15.0esr-mk.xpi 460030 BLAKE2B 9a28c63bb02ff0401c7608d505e96a072680e36e9def266b22f1d09986961c47d832accbf623cb168a9f6e423ea2fbb38b709f8b01540b5ada79868a88f7279d SHA512 998ad4800a3b3f1a8e6172ffef72889cc0d7568fdbfe1d7cfa4c7c1e07a61185216efd4b67975d8426f9c2e9aa1cdc08c5157b47484830cd559fd64663d4cb56 -DIST firefox-78.15.0esr-mr.xpi 541585 BLAKE2B 5d45b0465e4e5f53018b2f67720a90442220967a65acc86ab8cae6fe2787205bba9f1a04ee5900cb433afb5e4b6f3b03178af23573cbedbd2b5711f81ca14cff SHA512 af7e3b74f719994c80cdd8040b0f99ce89b50bff1c16f0669dd8a20b6bed258c94364d6c7d4da1e84bd61ef549baae4a9ed468cca455114487b7bcbed8fedf72 -DIST firefox-78.15.0esr-ms.xpi 453055 BLAKE2B 471968b8112f32519ccddc3911925ccc99534fa1dfc4fff03b341391f55e5a232561c06d254b75ffb4232fd828f81faabb2a85552b417284d36e91888c0c66c2 SHA512 b4b66bf61e3a328edb7639cc2ac6c96657812519258fe17e5cf7aa15ffc6022da63100267ff2d6fcd4ce4b42217de5909446a5f332a23e18bbdefec2cdfd69a5 -DIST firefox-78.15.0esr-my.xpi 526328 BLAKE2B adf6ffe2a90dcbb8920ad92d5a90d49af1e0457aecdc170bf314a603a423516e49327dcc21af0a21e845006f045149d4759aa707270b01f6acfca07e762df537 SHA512 2393ecbe357dda4f259efcd12621cd83a51fb940d804a3c9147b0ce6544b0287803f15ec7db4cccaa51b9437c629532100bcecb13da3edec1c760d8707500cc5 -DIST firefox-78.15.0esr-nb-NO.xpi 518524 BLAKE2B 87bceae886a1495d37820ef5cf333906b562587a9e27857bf4256dcd06c8da0dcb4854f4764888fd12fd6abf4a71f5ce05e9be51fd5b68e123079131b05e27a4 SHA512 18ec77573b16a5f77c23979ed4aad58ca8f14d6446a118ab43b9ef9fd28cd1b7a2ac5b91804cf480ee9b6a7e6b76f2cdc25d4986bba2823228f8f8bcc7a39817 -DIST firefox-78.15.0esr-ne-NP.xpi 483408 BLAKE2B cbf3d8f38efe59834d1630bf705aaa4aebc697fcf91ddc55745d6fa44933a340e74dcc0f1aacd192da33a4a24856f9186c3d6b1b208316464239ff81f3361a10 SHA512 33895cd35b1c3109345d65e3fd0850206c6ab073e2b92a59ac187724e875d58e85b7ef82cdb76389413b6dd143422e44a4be192cd6762f8f51628a00ea610e31 -DIST firefox-78.15.0esr-nl.xpi 526200 BLAKE2B 3a5e926913cbc296fe5e8ea186eb7f2e315240157cfb94fddef29f44c93282b819423cb3b8a97c96a9e77e95b8d33151da96b803880779da440cd414f42dc99b SHA512 5583088332667fe3e9445660e53a4f36b3f18a5a81641a5321dc3229c27858861dee096898b7a474b270d6f3896d13ae6ad3910360a17331a76106919b29842b -DIST firefox-78.15.0esr-nn-NO.xpi 520162 BLAKE2B 86e1f1d7699d299848417ec96fe944b86205aae2c2e6e7f8ad1b74f1093a0d83d8abbece7dad1771ec8019dc8ba8e531474f1231663a603f76e6c263c659de1e SHA512 0da81d10367b4e3352c2297fbebeac174802edcd4018ef53adc2f364e7a18fd4c30ad9bc1dbd7e585c73bd88575fd8f7c17267ed4d044df62b78b6c280be324f -DIST firefox-78.15.0esr-oc.xpi 542155 BLAKE2B 72085cac9e8c4a94a4f700213648b5f21cfc93a49c240b1ad48385e87d4ff6f36e9caca9735db416a4feddbc43e050cf26146a4166cc165e52ca8924d6ea689f SHA512 90b1ccdf59f2c92f5e69fe61f41ecc2a1431a1d356b9cd845e05a82f7b7d37ef399312178bb9e858f34a9108baceb75d932ccb93573ec2a28b6f2a922e2893b8 -DIST firefox-78.15.0esr-pa-IN.xpi 580372 BLAKE2B 8ec540a19313b64e45b622e743f6618507d46db6b02d848a9e8417d8fa9a22cf03f0761b15c29c1926b5d31800db460e1e60bb9a99f2873aef85d7e361fc9aff SHA512 071dbd1f82772747971833494359c0b478c7b6a7601a26281bbfa4e430b033e321ed3f0a47545aa526f59e55af7b9fe4baaf3c30ef7c5953c20a0e5a05a9c107 -DIST firefox-78.15.0esr-pl.xpi 545617 BLAKE2B 705eba5a8d05809b813d81205f900d03f044d4212f78bdfb3c60795d315a0ab00026fcc92e8ee8708f344db275e70e12e0f860200308e74e40e5f457aaaded90 SHA512 0c15fbb10f7eab46cd3d18f78e1e874d3e73a648ab83706c605d0b8857a6a33054c70a29c387e58a24b71f04a35ed3fd0d908d13e0992dd1faf3b01e83d4488c -DIST firefox-78.15.0esr-pt-BR.xpi 527583 BLAKE2B 317ecd85ae7cc04ed53e1515f1db4a07dc95914a27a68933ede759d24ee977fcac79fd9ca9c151490c92ff06b6a44614e2deab3b96fe91c3af6683e863bdafe6 SHA512 b6a540fef44917f1da550ac0b96eb949bd967032c0e6d1f0902daeff28cf3eb4bddab17f465b59e7b8702627165a5ae296b7a9afd7d2dcfc1e1ebb7abb11e986 -DIST firefox-78.15.0esr-pt-PT.xpi 532050 BLAKE2B 3ce7a26f45376056b90f94d4a80b6e254928c0a097e8a2a21c2052d5441c615ab079c06e475740eab795edfc1af246da427c8aebad4669779d127af2f3fcbf5e SHA512 a298e772f7bf19ac66e759f5cf1149f04ceea4b7ddf3f67c92dd895f729bb3a4135ebaf9cf3f8972773b7b0e08acddac346349e29ba44d43cb59b079f776026a -DIST firefox-78.15.0esr-rm.xpi 526709 BLAKE2B ce725cce4a04ea11b236bf7d41227a2c66553e059fce1b4dd23aad2bbc5c57b5acee5cfc6f90139c500c3f910671f4fd9c86bc16e30d123a8e85781a441635d1 SHA512 87425b615e63904924c2ac43b818f430650b0cdc3f48a52532d36e3b0e27ef8262269bafbacff68a7e7dd23e082e942debac1a6d6ee240a7ccd02834d76a2a3b -DIST firefox-78.15.0esr-ro.xpi 535573 BLAKE2B 44a0beb084d6588cfc59e36d10d26158ca618a41d4f40902295a1c8e4fb23f390884e3acab3cbc4668caec40d95218e2169060694f07643ee941e98733275b35 SHA512 12ef7f7af876d3d469a7b37ef4131c4a56aea78c9492b0939cdb1c9a97b7997363fa823be83a7a68fc618b18fe295f06827cf2d8ed33aba80befe634e41cc10f -DIST firefox-78.15.0esr-ru.xpi 614599 BLAKE2B f7746af3eb21e641399ecab4a9f7dec3cb4e7893de367081ab205c261a276cbd699dc384cd8a51afb4f69dc0bd5e2412140743012a7cdab2ad16854086e9ad24 SHA512 247ed566c5f34ad772ad4aa7251b7f6697f2ec53aa21d9e403e4318f3defcf8a07ea198a45ad6db417fec3d1a04f04d24763652d381e88d8a2eb61a4ab5c718b -DIST firefox-78.15.0esr-si.xpi 492529 BLAKE2B 94dba994b92f7bf510bf0760c2e93298d9775e29394cf7dafc90f7ae3cdd2194a40ea0de3d95258f6901fbc2a9a3e12d625615485bb25b52f0704c2761e43974 SHA512 1cc56d372a356b4084d213d36741fcc9a8f171d7110f04fc04e070f5137d7d00275d9a3602140c78bded5c3f949a3a83bc78383705d13f4105e6928370060c05 -DIST firefox-78.15.0esr-sk.xpi 534231 BLAKE2B 5cd293726fc33e9275f0c37ea9fadd33940d0d78679a93c68a04aef43968804ad480155d2cec4916f60c0bc38d623bfda4ced67f4dc44da42461b336b3106ad4 SHA512 3f23bfa5e10ce7e163d56873efcbb1f330dbb25ed5b06673c98573065646fb2f7738665ef99d3e475f28364179ddb9abc23b15a17d435695a05cce3844e60862 -DIST firefox-78.15.0esr-sl.xpi 520932 BLAKE2B 1cd7f6b318a887b5dcaa586dd478e23f9091804e75d60e99da8e6d6156a7f24ed7a9a1000ffd985f8116428e94a646f23fd58272030bb13d847c029c8321902e SHA512 a38a657f759386d23a0bc33370e53fdc802fb9016c95184944e2fa04e578d1554077495e9f979329e0ce0b20eef6c9c7726277bc6e00f217557c42cc6d88df0e -DIST firefox-78.15.0esr-son.xpi 424571 BLAKE2B b9ab6816777c7c56e5db9ee1f310e9567452c22396f1bf38a83592c7194b3a1e8079398dc106a58929d1b1e9ff27c7c2d4523babf0a6fdceb65920fd7f166a70 SHA512 aac4ae52e750d2f14e155d19cfc1a7b65842d8fa39cb0b44e011a60a42e34187a1ec54afa11242c447d78db01706418afda74d53ae1ed38e1a5b2b0a71bdeb10 -DIST firefox-78.15.0esr-sq.xpi 544901 BLAKE2B 18abd13713b94c3a33c9a1752ed537f87d847f6fed32f922b4156b1ac433d9c752ed3944e7c3ec58b72413730a3c9f94be8a99dfc4ad7b83f9b060bf0c5fa3b4 SHA512 9127e70d9896fb6933a0951d96e54266cfc7e5fbe5b2f153bb0f96aa6fe4df4e0c7c96bc0e39b14327b982cad27e8e581e443f2115a8bca4c350061857ac8f30 -DIST firefox-78.15.0esr-sr.xpi 561395 BLAKE2B f6275f02185a863f787327249162220851ca0e460269c524277e8641271dd0557bcc5b6ab513337ae3dea75004d34bab4ac9d2cfc392489d49a8c1d7d2570c48 SHA512 13e9c302e7f5697e65b010b8ebbde9a84b78074e5c8974385b8b6e5cac64a378ebcbcfa881d03050dfc3164c9ad60b1e443de65ae89451b9fed585485b617e80 -DIST firefox-78.15.0esr-sv-SE.xpi 529699 BLAKE2B f87da847332a7f457da4bf9a9b79c6c5d1bc711ac0b7481b1d4c496a77bb973d3c376dfdd79d291827b7070985a54d5eea4108ce58540d73a8906ebb8ef68a50 SHA512 e53099a7508c6f85f99618799a4fb44ad78934893bffb07104212776fc97b2730b73f198a82187d9c482868fa72e9e5f7994486c7d7059e71aa5ae4585c829b4 -DIST firefox-78.15.0esr-ta.xpi 521539 BLAKE2B 4fbdc3e26ea618a61c9e9245ee921e5859d100bf11668125bf09813c3bc59999da46b7ca0b2fc1a1d0741172a7cc538e939ce32d0b7ec7c34921910fcf176f39 SHA512 d8c31ecf89cf3f67d9e2dd26d61a4eb8e6bac7f633d3eadc29f1e90168185d656a644a22f0d79d3edcc90c07b024b01e97325d20f5bdc2caf87df1dbf18d8e91 -DIST firefox-78.15.0esr-te.xpi 558412 BLAKE2B 9fd17e7ff7b3d1322fc885c4b0232db75cfac9911991fb454af88431fb71f29b1543d5803bfb7770df1f92ebc4246907800f7165557b5e9ea24db1e619c87900 SHA512 8a495463ac2910327078cc97115fdb203106f2a1ab39ad374d65f5ccd1ea9caf48676ac27b15a693aa4f9579e91d3c81f3707a2e726a73e23b700bd9731e6daf -DIST firefox-78.15.0esr-th.xpi 592225 BLAKE2B bf16b77fe4d49822da01bd48248140e98c47ee91d3011ffe0e9fac4a8db6fc5f4e3f39668574bb5e323d966b15f1bbd92b57ea4f79c6b7e92f00e1b7080b2824 SHA512 46a7a3e360e4923214df4b69b8dc6784914f4e33c39ec82bf5080bc0850b9923b2d27bcd60bf74166151c406b8337d72a057be6b4125972249f0424243748f77 -DIST firefox-78.15.0esr-tl.xpi 521126 BLAKE2B d8d4bf1cca0c180509cfb855453857d75ec563360d9499cdacdabd8bc5cdbd94a21b8a3061d96eddc81c181352831fead707b761abdb368823408660153af54b SHA512 f61dff2dffc9222a67022f9e9fe7fcbf928f7b82c4688402e747f473e2f37380676e4176c470df21a3e5d0c0353225c809d8008b8d40d127f3bc43d4e637f639 -DIST firefox-78.15.0esr-tr.xpi 539866 BLAKE2B 5afb36c42908695d4e46e9fc21344ff5dc2e38b9dcc7c6bb8e9db24091debbe60a117213293df32a76f7820a1448e1b4854e87d47e263c539291d365f7d7de28 SHA512 7576ac3d797dfbf6c8e2ae7c18afa6f42f61b5615ca7324d928a4c9e3707a692b84663ceb6673675f4cc6b05cd6577667263d4eaa4bb8706fca04be51b320414 -DIST firefox-78.15.0esr-trs.xpi 501217 BLAKE2B 05d2b14a7090c04311e03427f8123aedcb344b04a5dc983350a5a5c8db5fbde19d2bab0cddc3fa98c63291ad1e092e808c5e54f195651298964468310adfb6b7 SHA512 a6107ebf9221f8aec9f877721e2286f292c953373010ad49bd1b02a653b3793f1ed3d96f052d8961b8732e3c5c615636b2231c4cd6a0df18155ff07863821271 -DIST firefox-78.15.0esr-uk.xpi 608606 BLAKE2B 723affe1a3630425ec50089ffa04d409d9aa1059c3dd11a2adc48e880421aa0037fe073146f8ad402191f763640af2ccf2aeadabc1b2d6f6fd8d59641b36e589 SHA512 66ddb012265e49fb55edcf9cf40d8a510579743086dac2e6138c07a172e869e66c9b33b88b35c0cb959374bff97c9450a075343f67d01e2e4bd25e4df817b8ff -DIST firefox-78.15.0esr-ur.xpi 557952 BLAKE2B 10294c85abda193e8ef03c38269fb427f5557cd078d53cac0e453ed79c70ba9e7f94a84f31b4e9dd417cde1b88f4d5eed3c8c03569f473d3c14d0d1eaebbb5ca SHA512 290d8539e19e16586adb9a438b641e9fda6b8c88608d5b48e2a4c9ce308b258c2794f362b3c260ef58ec687dd229576ec86fd651c56fd20f00d14647ea7b1afa -DIST firefox-78.15.0esr-uz.xpi 477547 BLAKE2B e5d5379c1f4f49dbbbeb86cfc2b987f18cad92122c6b70a9e47d02b977f326da1cb9eb03d9f0b101d0625efbd768064f0615156939750f36922f43db5504b6cd SHA512 9dbf7b968abe45a80bbc6888f7dc94bdcd9912f6392cce2fc43bd71a0d85a23b9c7501f123a7329faa72cf2fc91ea45c7a2486840c71a9fca9edb2bbbdf7993c -DIST firefox-78.15.0esr-vi.xpi 562848 BLAKE2B 7dadd051a61597f548a45f47f8a2b085cea2bc6a6e927eb94b07e138dc169ed45ffa2110d832d55bb511998527fc97341c5381f1be1fc8f424da9b9672137277 SHA512 77da2ce3ff51776139c40ab60c51be90db93d73cc9fe2f321d24afc0b27cc9fabb1a35b58c404003ac1e5ed3e15dbb03e3c5447d1996699ac06b087e6c40b5ec -DIST firefox-78.15.0esr-xh.xpi 427847 BLAKE2B aaf667de15953c99c580766047afe082e414eb38cc8c048121aad026db6ba5b45b4c97a1d5f85bb8813108bf3e69e8a4e4ab67d320d32e2d1fd6f9b175dd90c5 SHA512 8689c86b30e229c96014e1c930bd4d7eb1d6ef7e6e18f3e757d553923edf0cd5923dd83e8f20f4608b691cecbb1df2035dbb45ce1ffe2202562784acf000f1f3 -DIST firefox-78.15.0esr-zh-CN.xpi 564764 BLAKE2B df0b207411e7731c9238dd069fd42e47c7ecd0477089e0673a98fc879e76db566dc6f92c60a515938a831c0e0ef116f4f75f9a0b37350ce2f04be4fd72e53677 SHA512 072aba4d663091121118ecf6978129ad3cad28ae16eea7e1f680831ae0326d8ad5e0f853cac25827719229d7eb51635d1d8ed33e6fec01a48ce05875e15db2f3 -DIST firefox-78.15.0esr-zh-TW.xpi 564733 BLAKE2B dfcc1df31227d62486a8a36428c413523e2b6a81f96fc91481fc35fa65744bdb06f92ec1b259a1b79d1e5b43f1cb16c6fefb0a74fe2d4b33538783755b165453 SHA512 b5b9c3c6a4d717fef8ca250e6ccc636be2de0b22988f3f1da634266622ee0304b59a10a194f424d2b6693ce3262658172fe2a015474de600e1686950f8b90370 -DIST firefox-78.15.0esr.source.tar.xz 330819568 BLAKE2B dc8785613c2f72c55d484642c89c2545765a9efbd609bc7c2cf57b4a3a06a2ea22e6959e42b5b8af867db782e8b2097a67dec858796b744e47008a8e575e2316 SHA512 ac3de735b246ce4f0e1619cd2664321ffa374240ce6843e785d79a350dc30c967996bbcc5e3b301cb3d822ca981cbea116758fc4122f1738d75ddfd1165b6378 -DIST firefox-78esr-patches-20.tar.xz 90124 BLAKE2B 66ddde58ad4e87e79499559348b73b75d1baaf48ab1dc39ca173779a48cca4e94a3f7ee7b6a73d0c742ee4b3317dc1b97ac963c75c61087b0c8c8ddd7f0038ba SHA512 fd6ce3a595b8298e1836fa681c2621c8462d16b79f208dfd385753709f1b4fc7c9ee63830bd7f717e736932ca18f2cfc6b8241d555d61dc24b645cee8407ba9c DIST firefox-91.3.0esr-ach.xpi 465504 BLAKE2B bba9ecb26423405f8a89c2f736e761e3726b13b430dc697be9e3ef7daa8de476a588fac47f3ec3c8f217744a33d9b62f7c8de919ed851044b97ea05292720912 SHA512 4f645517df27da2c02d59c752e1893ecb289d9213a6d4d0ab6b199c2562c8e16b14ee3a2cbfc70846cfe8e4a6fd4ccdf7e47e2963823b38a8fd2f70eef4c3421 DIST firefox-91.3.0esr-af.xpi 433476 BLAKE2B 15e53cc1f41e4bc7b139a098d200a4cb2feae696101f9fef473edd5fb3a1e1789d4566d1d2b45c7fd8313a9aba8462c37adc32bf784142310541db7976a85b32 SHA512 0ccf4a8a6862676e84f001b62e76a07deaf0acf17477a1d880ae77d76925dda5e009f61c317475bad7b44908d1dcd2b4d57eb3618116106eb9f843abe988235c DIST firefox-91.3.0esr-an.xpi 516389 BLAKE2B 6149b95aa8b23753beaad6da38e808bdf8f2e2003e3b311901613651db53dd09bd99c16a05fce0be9c9927f54ac554bdbd885c0744a672dcb587a0607c1cfca7 SHA512 9539510ac122a856d0949e6ada18d69c59c4f2b57afe3a00bca71def119d34ec7342dcfa78128bb8eaa9bafb1b413404e2667dfc732a97c7f3ab544c97be028f diff --git a/www-client/firefox/firefox-78.15.0-r1.ebuild b/www-client/firefox/firefox-78.15.0-r1.ebuild deleted file mode 100644 index cf9e8bd97158..000000000000 --- a/www-client/firefox/firefox-78.15.0-r1.ebuild +++ /dev/null @@ -1,1198 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="7" - -FIREFOX_PATCHSET="firefox-78esr-patches-20.tar.xz" - -LLVM_MAX_SLOT=13 - -PYTHON_COMPAT=( python3_{7..10} ) -PYTHON_REQ_USE="ncurses,sqlite,ssl" - -WANT_AUTOCONF="2.1" - -VIRTUALX_REQUIRED="pgo" - -MOZ_ESR=yes - -MOZ_PV=${PV} -MOZ_PV_SUFFIX= -if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then - MOZ_PV_SUFFIX=${BASH_REMATCH[1]} - - # Convert the ebuild version to the upstream Mozilla version - MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI - MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI - MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI -fi - -if [[ -n ${MOZ_ESR} ]] ; then - # ESR releases have slightly different version numbers - MOZ_PV="${MOZ_PV}esr" -fi - -MOZ_PN="${PN%-bin}" -MOZ_P="${MOZ_PN}-${MOZ_PV}" -MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}" -MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}" - -inherit autotools check-reqs desktop flag-o-matic gnome2-utils linux-info \ - llvm multiprocessing pax-utils python-any-r1 toolchain-funcs \ - virtualx xdg - -MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}" - -if [[ ${PV} == *_rc* ]] ; then - MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}" -fi - -PATCH_URIS=( - https://dev.gentoo.org/~{axs,polynomial-c,whissi}/mozilla/patchsets/${FIREFOX_PATCHSET} -) - -SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz - ${PATCH_URIS[@]}" - -DESCRIPTION="Firefox Web Browser" -HOMEPAGE="https://www.mozilla.com/firefox" - -KEYWORDS="amd64 arm64 ~ppc64 x86" - -SLOT="0/esr$(ver_cut 1)" -LICENSE="MPL-2.0 GPL-2 LGPL-2.1" -IUSE="+clang cpu_flags_arm_neon dbus debug eme-free geckodriver +gmp-autoupdate - hardened hwaccel jack lto +openh264 pgo pulseaudio screencast selinux - +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent - +system-libvpx system-png +system-webp wayland wifi" - -REQUIRED_USE="debug? ( !system-av1 ) - screencast? ( wayland ) - wifi? ( dbus )" - -BDEPEND="${PYTHON_DEPS} - app-arch/unzip - app-arch/zip - >=dev-util/cbindgen-0.14.3 - >=net-libs/nodejs-10.21.0 - virtual/pkgconfig - >=virtual/rust-1.41.0 - || ( - ( - sys-devel/clang:13 - sys-devel/llvm:13 - clang? ( - =sys-devel/lld-13* - pgo? ( =sys-libs/compiler-rt-sanitizers-13*[profile] ) - ) - ) - ( - sys-devel/clang:12 - sys-devel/llvm:12 - clang? ( - =sys-devel/lld-12* - pgo? ( =sys-libs/compiler-rt-sanitizers-12*[profile] ) - ) - ) - ( - sys-devel/clang:11 - sys-devel/llvm:11 - clang? ( - =sys-devel/lld-11* - pgo? ( =sys-libs/compiler-rt-sanitizers-11*[profile] ) - ) - ) - ( - sys-devel/clang:10 - sys-devel/llvm:10 - clang? ( - =sys-devel/lld-10* - pgo? ( =sys-libs/compiler-rt-sanitizers-10*[profile] ) - ) - ) - ) - lto? ( - !clang? ( sys-devel/binutils[gold] ) - ) - amd64? ( >=dev-lang/yasm-1.1 ) - x86? ( >=dev-lang/yasm-1.1 ) - !system-av1? ( - amd64? ( >=dev-lang/nasm-2.13 ) - x86? ( >=dev-lang/nasm-2.13 ) - )" - -CDEPEND=" - >=dev-libs/nss-3.53.1 - >=dev-libs/nspr-4.25 - dev-libs/atk - dev-libs/expat - >=x11-libs/cairo-1.10[X] - >=x11-libs/gtk+-2.18:2 - >=x11-libs/gtk+-3.4.0:3[X] - x11-libs/gdk-pixbuf - >=x11-libs/pango-1.22.0 - >=media-libs/mesa-10.2:* - media-libs/fontconfig - >=media-libs/freetype-2.4.10 - kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) ) - virtual/freedesktop-icon-theme - >=x11-libs/pixman-0.19.2 - >=dev-libs/glib-2.26:2 - >=sys-libs/zlib-1.2.3 - >=dev-libs/libffi-3.0.10:= - media-video/ffmpeg - x11-libs/libX11 - x11-libs/libXcomposite - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXrender - x11-libs/libXt - dbus? ( - sys-apps/dbus - dev-libs/dbus-glib - ) - screencast? ( media-video/pipewire:0/0.3 ) - system-av1? ( - >=media-libs/dav1d-0.3.0:= - >=media-libs/libaom-1.0.0:= - ) - system-harfbuzz? ( - >=media-libs/harfbuzz-2.6.8:0= - >=media-gfx/graphite2-1.3.13 - ) - system-icu? ( >=dev-libs/icu-67.1:= ) - system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 ) - system-libevent? ( >=dev-libs/libevent-2.0:0=[threads] ) - system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) - system-png? ( >=media-libs/libpng-1.6.35:0=[apng] ) - system-webp? ( >=media-libs/libwebp-1.1.0:0= ) - wifi? ( - kernel_linux? ( - sys-apps/dbus - dev-libs/dbus-glib - net-misc/networkmanager - ) - ) - jack? ( virtual/jack ) - selinux? ( sec-policy/selinux-mozilla )" - -RDEPEND="${CDEPEND} - jack? ( virtual/jack ) - openh264? ( media-libs/openh264:*[plugin] ) - pulseaudio? ( - || ( - media-sound/pulseaudio - >=media-sound/apulse-0.1.12-r4 - ) - ) - selinux? ( sec-policy/selinux-mozilla )" - -DEPEND="${CDEPEND} - pulseaudio? ( - || ( - media-sound/pulseaudio - >=media-sound/apulse-0.1.12-r4[sdk] - ) - ) - wayland? ( >=x11-libs/gtk+-3.11:3[wayland] ) - amd64? ( virtual/opengl ) - x86? ( virtual/opengl )" - -S="${WORKDIR}/${PN}-${PV%_*}" - -# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or -# overridden in the enviromnent (advanced hackers only) -if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then - MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm ) -fi - -llvm_check_deps() { - if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then - einfo "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - - if use clang ; then - if ! has_version -b "=sys-devel/lld-${LLVM_SLOT}*" ; then - einfo "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - - if use pgo ; then - if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*" ; then - einfo "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - fi - fi - - einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2 -} - -MOZ_LANGS=( - ach af an ar ast az be bg bn br bs ca-valencia ca cak cs cy - da de dsb el en-CA en-GB en-US eo es-AR es-CL es-ES es-MX et eu - fa ff fi fr fy-NL ga-IE gd gl gn gu-IN he hi-IN hr hsb hu hy-AM - ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my - nb-NO ne-NP nl nn-NO oc pa-IN pl pt-BR pt-PT rm ro ru - si sk sl son sq sr sv-SE ta te th tl tr trs uk ur uz vi - xh zh-CN zh-TW -) - -mozilla_set_globals() { - # https://bugs.gentoo.org/587334 - local MOZ_TOO_REGIONALIZED_FOR_L10N=( - fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE - ) - - local lang xflag - for lang in "${MOZ_LANGS[@]}" ; do - # en and en_US are handled internally - if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then - continue - fi - - # strip region subtag if $lang is in the list - if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then - xflag=${lang%%-*} - else - xflag=${lang} - fi - - SRC_URI+=" l10n_${xflag/[_@]/-}? (" - SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi" - SRC_URI+=" )" - IUSE+=" l10n_${xflag/[_@]/-}" - done -} -mozilla_set_globals - -moz_clear_vendor_checksums() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -ne 1 ]] ; then - die "${FUNCNAME} requires exact one argument" - fi - - einfo "Clearing cargo checksums for ${1} ..." - - sed -i \ - -e 's/\("files":{\)[^}]*/\1/' \ - "${S}"/third_party/rust/${1}/.cargo-checksum.json \ - || die -} - -moz_install_xpi() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local DESTDIR=${1} - shift - - insinto "${DESTDIR}" - - local emid xpi_file xpi_tmp_dir - for xpi_file in "${@}" ; do - emid= - xpi_tmp_dir=$(mktemp -d --tmpdir="${T}") - - # Unpack XPI - unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die - - # Determine extension ID - if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then - emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf") - [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf" - elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then - emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json") - [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json" - else - die "failed to determine extension id" - fi - - einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..." - newins "${xpi_file}" "${emid}.xpi" - done -} - -mozconfig_add_options_ac() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local reason=${1} - shift - - local option - for option in ${@} ; do - echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG} - done -} - -mozconfig_add_options_mk() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local reason=${1} - shift - - local option - for option in ${@} ; do - echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG} - done -} - -mozconfig_use_enable() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 1 ]] ; then - die "${FUNCNAME} requires at least one arguments" - fi - - local flag=$(use_enable "${@}") - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" -} - -mozconfig_use_with() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 1 ]] ; then - die "${FUNCNAME} requires at least one arguments" - fi - - local flag=$(use_with "${@}") - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" -} - -pkg_pretend() { - if [[ ${MERGE_TYPE} != binary ]] ; then - if use pgo ; then - if ! has usersandbox $FEATURES ; then - die "You must enable usersandbox as X server can not run as root!" - fi - fi - - # Ensure we have enough disk space to compile - if use pgo || use lto || use debug ; then - CHECKREQS_DISK_BUILD="13500M" - else - CHECKREQS_DISK_BUILD="6400M" - fi - - check-reqs_pkg_pretend - fi -} - -pkg_setup() { - if [[ ${MERGE_TYPE} != binary ]] ; then - if use pgo ; then - if ! has userpriv ${FEATURES} ; then - eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!" - fi - fi - - # Ensure we have enough disk space to compile - if use pgo || use lto || use debug ; then - CHECKREQS_DISK_BUILD="13500M" - else - CHECKREQS_DISK_BUILD="6400M" - fi - - check-reqs_pkg_setup - - llvm_pkg_setup - - if use clang && use lto ; then - local version_lld=$(ld.lld --version 2>/dev/null | awk '{ print $2 }') - [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}") - [[ -z ${version_lld} ]] && die "Failed to read ld.lld version!" - - # temp fix for https://bugs.gentoo.org/768543 - # we can assume that rust 1.{49,50}.0 always uses llvm 11 - local version_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'release:' | awk '{ print $2 }') - [[ -n ${version_rust} ]] && version_rust=$(ver_cut 1-2 "${version_rust}") - [[ -z ${version_rust} ]] && die "Failed to read version from rustc!" - - if ver_test "${version_rust}" -ge "1.49" && ver_test "${version_rust}" -le "1.50" ; then - local version_llvm_rust="11" - else - local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }') - [[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}") - [[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!" - fi - - if ver_test "${version_lld}" -ne "${version_llvm_rust}" ; then - eerror "Rust is using LLVM version ${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}." - eerror "You will be unable to link ${CATEGORY}/${PN}. To proceed you have the following options:" - eerror " - Manually switch rust version using 'eselect rust' to match used LLVM version" - eerror " - Switch to dev-lang/rust[system-llvm] which will guarantee matching version" - eerror " - Build ${CATEGORY}/${PN} without USE=lto" - die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!" - fi - fi - - python-any-r1_pkg_setup - - # Avoid PGO profiling problems due to enviroment leakage - # These should *always* be cleaned up anyway - unset \ - DBUS_SESSION_BUS_ADDRESS \ - DISPLAY \ - ORBIT_SOCKETDIR \ - SESSION_MANAGER \ - XAUTHORITY \ - XDG_CACHE_HOME \ - XDG_SESSION_COOKIE - - # Build system is using /proc/self/oom_score_adj, bug #604394 - addpredict /proc/self/oom_score_adj - - if ! mountpoint -q /dev/shm ; then - # If /dev/shm is not available, configure is known to fail with - # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py - ewarn "/dev/shm is not mounted -- expect build failures!" - fi - - # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys) - # Note: These are for Gentoo Linux use ONLY. For your own distribution, please - # get your own set of keys. - if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then - MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc" - fi - - 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 - - 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() { - use lto && rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch - eapply "${WORKDIR}/firefox-patches" - - # Allow user to apply any additional patches without modifing ebuild - eapply_user - - # Make LTO respect MAKEOPTS - sed -i \ - -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ - "${S}"/build/moz.configure/lto-pgo.configure \ - || die "sed failed to set num_cores" - - # Make ICU respect MAKEOPTS - sed -i \ - -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ - "${S}"/intl/icu_sources_data.py \ - || die "sed failed to set num_cores" - - # sed-in toolchain prefix - sed -i \ - -e "s/objdump/${CHOST}-objdump/" \ - "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py \ - || die "sed failed to set toolchain prefix" - - sed -i \ - -e 's/ccache_stats = None/return None/' \ - "${S}"/python/mozbuild/mozbuild/controller/building.py \ - || die "sed failed to disable ccache stats call" - - einfo "Removing pre-built binaries ..." - find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die - - # Clearing checksums where we have applied patches - moz_clear_vendor_checksums target-lexicon-0.9.0 - - # Create build dir - BUILD_DIR="${WORKDIR}/${PN}_build" - mkdir -p "${BUILD_DIR}" || die - - # Write API keys to disk - echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die - 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_src_prepare -} - -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 && ! tc-is-clang ; then - # Force clang - einfo "Enforcing the use of clang due to USE=clang ..." - have_switched_compiler=yes - AR=llvm-ar - CC=${CHOST}-clang - CXX=${CHOST}-clang++ - NM=llvm-nm - RANLIB=llvm-ranlib - elif ! use clang && ! tc-is-gcc ; then - # Force gcc - have_switched_compiler=yes - einfo "Enforcing the use of gcc due to USE=-clang ..." - AR=gcc-ar - CC=${CHOST}-gcc - CXX=${CHOST}-g++ - NM=gcc-nm - RANLIB=gcc-ranlib - fi - - if [[ -n "${have_switched_compiler}" ]] ; then - # Because we switched active compiler we have to ensure - # that no unsupported flags are set - strip-unsupported-flags - fi - - # Ensure we use correct toolchain - export HOST_CC="$(tc-getBUILD_CC)" - export HOST_CXX="$(tc-getBUILD_CXX)" - tc-export CC CXX LD AR NM OBJDUMP RANLIB PKG_CONFIG - - # 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 - - # Set Gentoo defaults - export MOZILLA_OFFICIAL=1 - - mozconfig_add_options_ac 'Gentoo default' \ - --allow-addon-sideload \ - --disable-cargo-incremental \ - --disable-crashreporter \ - --disable-install-strip \ - --disable-strip \ - --disable-updater \ - --enable-official-branding \ - --enable-release \ - --enable-system-ffi \ - --enable-system-pixman \ - --host="${CBUILD:-${CHOST}}" \ - --libdir="${EPREFIX}/usr/$(get_libdir)" \ - --prefix="${EPREFIX}/usr" \ - --target="${CHOST}" \ - --without-ccache \ - --with-intl-api \ - --with-libclang-path="$(llvm-config --libdir)" \ - --with-system-nspr \ - --with-system-nss \ - --with-system-zlib \ - --with-toolchain-prefix="${CHOST}-" \ - --with-unsigned-addon-scopes=app,system \ - --x-includes="${SYSROOT}${EPREFIX}/usr/include" \ - --x-libraries="${SYSROOT}${EPREFIX}/usr/$(get_libdir)" - - # Set update channel - local update_channel=release - [[ -n ${MOZ_ESR} ]] && update_channel=esr - mozconfig_add_options_ac '' --update-channel=${update_channel} - - if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then - mozconfig_add_options_ac '' --enable-rust-simd - fi - - if [[ -s "${S}/api-google.key" ]] ; then - local key_origin="Gentoo default" - if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then - key_origin="User value" - fi - - mozconfig_add_options_ac "${key_origin}" \ - --with-google-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-harfbuzz system-graphite2 - mozconfig_use_with system-icu - mozconfig_use_with system-jpeg - mozconfig_use_with system-libevent system-libevent "${SYSROOT}${EPREFIX}/usr" - mozconfig_use_with system-libvpx - mozconfig_use_with system-png - mozconfig_use_with system-webp - - mozconfig_use_enable dbus - - use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme - - mozconfig_use_enable geckodriver - - if use hardened ; then - mozconfig_add_options_ac "+hardened" --enable-hardening - append-ldflags "-Wl,-z,relro -Wl,-z,now" - fi - - mozconfig_use_enable jack - - mozconfig_use_enable pulseaudio - # force the deprecated alsa sound code if pulseaudio is disabled - if use kernel_linux && ! use pulseaudio ; then - mozconfig_add_options_ac '-pulseaudio' --enable-alsa - fi - - mozconfig_use_enable screencast pipewire - - mozconfig_use_enable wifi necko-wifi - - if use wayland ; then - mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland - else - mozconfig_add_options_ac '' --enable-default-toolkit=cairo-gtk3 - fi - - if use lto ; then - if use clang ; then - # Upstream only supports lld when using clang - mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld - - mozconfig_add_options_ac '+lto' --enable-lto=cross - else - # Linking only works when using ld.gold when LTO is enabled - mozconfig_add_options_ac "forcing ld=gold due to USE=lto" --enable-linker=gold - - # ThinLTO is currently broken, see bmo#1644409 - mozconfig_add_options_ac '+lto' --enable-lto=full - fi - - if use pgo ; then - mozconfig_add_options_ac '+pgo' MOZ_PGO=1 - - if use clang ; then - # Used in build/pgo/profileserver.py - export LLVM_PROFDATA="llvm-profdata" - fi - fi - else - # Avoid auto-magic on linker - if use clang ; then - # This is upstream's default - mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld - elif tc-ld-is-gold ; then - mozconfig_add_options_ac "linker is set to gold" --enable-linker=gold - else - mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd - fi - fi - - # LTO flag was handled via configure - filter-flags '-flto*' - - mozconfig_use_enable debug - if use debug ; then - mozconfig_add_options_ac '+debug' --disable-optimize - else - if is-flag '-g*' ; then - if use clang ; then - mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*') - else - mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols - fi - else - mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols - fi - - if is-flag '-O0' ; then - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0 - elif is-flag '-O4' ; then - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4 - elif is-flag '-O3' ; then - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3 - elif is-flag '-O1' ; then - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1 - elif is-flag '-Os' ; then - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os - else - mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2 - fi - fi - - # Debug flag was handled via configure - filter-flags '-g*' - - # Optimization flag was handled via configure - filter-flags '-O*' - - # Modifications to better support ARM, bug #553364 - if use cpu_flags_arm_neon ; then - mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon - - if ! tc-is-clang ; then - # thumb options aren't supported when using clang, bug 666966 - mozconfig_add_options_ac '+cpu_flags_arm_neon' \ - --with-thumb=yes \ - --with-thumb-interwork=no - fi - fi - - if [[ ${CHOST} == armv*h* ]] ; then - mozconfig_add_options_ac 'CHOST=armv*h*' --with-float-abi=hard - - if ! use system-libvpx ; then - sed -i \ - -e "s|softfp|hard|" \ - "${S}"/media/libvpx/moz.build \ - || die - fi - fi - - if use clang ; then - # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822 - # toolkit/moz.configure Elfhack section: target.cpu in ('arm', 'x86', 'x86_64') - local disable_elf_hack= - if use amd64 ; then - disable_elf_hack=yes - elif use x86 ; then - disable_elf_hack=yes - elif use arm ; then - disable_elf_hack=yes - fi - - if [[ -n ${disable_elf_hack} ]] ; then - mozconfig_add_options_ac 'elf-hack is broken when using Clang' --disable-elf-hack - fi - elif tc-is-gcc ; then - if ver_test $(gcc-fullversion) -ge 10 ; then - einfo "Forcing -fno-tree-loop-vectorize to workaround GCC bug, see bug 758446 ..." - append-cxxflags -fno-tree-loop-vectorize - fi - fi - - # Additional ARCH support - case "${ARCH}" in - arm) - # Reduce the memory requirements for linking - if use clang ; then - # Nothing to do - :; - elif tc-ld-is-gold || use lto ; then - append-ldflags -Wl,--no-keep-memory - else - append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads - fi - ;; - esac - - if ! use elibc_glibc ; then - mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc - fi - - # Allow elfhack to work in combination with unstripped binaries - # when they would normally be larger than 2GiB. - append-ldflags "-Wl,--compress-debug-sections=zlib" - - # Make revdep-rebuild.sh happy; Also required for musl - append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags - - # Pass $MAKEOPTS to build system - export MOZ_MAKE_FLAGS="${MAKEOPTS}" - - # Use system's Python environment - export MACH_USE_SYSTEM_PYTHON=1 - - # Disable notification when build system has finished - export MOZ_NOSPAM=1 - - # Build system requires xargs but is unable to find it - mozconfig_add_options_mk 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs" - - # Set build dir - mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}" - - # Show flags we will use - einfo "Build 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 pgo ; then - virtx_cmd=virtx - - # Reset and cleanup environment variables used by GNOME/XDG - gnome2_environment_reset - - addpredict /root - fi - - local -x GDK_BACKEND=x11 - - ${virtx_cmd} ./mach build --verbose \ - || die -} - -src_install() { - # xpcshell is getting called during install - pax-mark m \ - "${BUILD_DIR}"/dist/bin/xpcshell \ - "${BUILD_DIR}"/dist/bin/${PN} \ - "${BUILD_DIR}"/dist/bin/plugin-container - - DESTDIR="${D}" ./mach install || die - - # Upstream cannot ship symlink but we can (bmo#658850) - rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die - dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin - - # Don't install llvm-symbolizer from sys-devel/llvm package - if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then - rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die - fi - - # Install policy (currently only used to disable application updates) - insinto "${MOZILLA_FIVE_HOME}/distribution" - newins "${FILESDIR}"/distribution.ini distribution.ini - newins "${FILESDIR}"/disable-auto-update.policy.json policies.json - - # Install system-wide preferences - local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences" - insinto "${PREFS_DIR}" - newins "${FILESDIR}"/gentoo-default-prefs.js all-gentoo.js - - local GENTOO_PREFS="${ED}${PREFS_DIR}/all-gentoo.js" - - # Set dictionary path to use system hunspell - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref" - pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell"); - EOF - - # Force hwaccel prefs if USE=hwaccel is enabled - if use hwaccel ; then - cat "${FILESDIR}"/gentoo-hwaccel-prefs.js \ - >>"${GENTOO_PREFS}" \ - || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js" - fi - - if ! use gmp-autoupdate ; then - local plugin - for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do - einfo "Disabling auto-update for ${plugin} plugin ..." - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin" - pref("media.${plugin}.autoupdate", false); - EOF - done - fi - - # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it - if use system-harfbuzz ; then - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref" - sticky_pref("gfx.font_rendering.graphite.enabled", true); - EOF - fi - - # Install language packs - local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') ) - if [[ -n "${langpacks}" ]] ; then - moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}" - fi - - # Install geckodriver - if use geckodriver ; then - einfo "Installing geckodriver into ${ED}${MOZILLA_FIVE_HOME} ..." - pax-mark m "${BUILD_DIR}"/dist/bin/geckodriver - exeinto "${MOZILLA_FIVE_HOME}" - doexe "${BUILD_DIR}"/dist/bin/geckodriver - - dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver - fi - - # Install icons - local icon_srcdir="${S}/browser/branding/official" - local icon_symbolic_file="${FILESDIR}/icon/firefox-symbolic.svg" - - insinto /usr/share/icons/hicolor/symbolic/apps - newins "${icon_symbolic_file}" ${PN}-symbolic.svg - - local icon size - for icon in "${icon_srcdir}"/default*.png ; do - size=${icon%.png} - size=${size##*/default} - - if [[ ${size} -eq 48 ]] ; then - newicon "${icon}" ${PN}.png - fi - - newicon -s ${size} "${icon}" ${PN}.png - done - - # Install menus - local wrapper_wayland="${PN}-wayland.sh" - local wrapper_x11="${PN}-x11.sh" - local desktop_file="${FILESDIR}/icon/${PN}-r2.desktop" - local display_protocols="auto X11" - local icon="${PN}" - local name="Mozilla ${MOZ_PN^}" - local use_wayland="false" - - if use wayland ; then - display_protocols+=" Wayland" - use_wayland="true" - fi - - local app_name desktop_filename display_protocol exec_command - for display_protocol in ${display_protocols} ; do - app_name="${name} on ${display_protocol}" - desktop_filename="${PN}-${display_protocol,,}.desktop" - - case ${display_protocol} in - Wayland) - exec_command="${PN}-wayland --name ${PN}-wayland" - newbin "${FILESDIR}/${wrapper_wayland}" ${PN}-wayland - ;; - X11) - if ! use wayland ; then - # Exit loop here because there's no choice so - # we don't need wrapper/.desktop file for X11. - continue - fi - - exec_command="${PN}-x11 --name ${PN}-x11" - newbin "${FILESDIR}/${wrapper_x11}" ${PN}-x11 - ;; - *) - app_name="${name}" - desktop_filename="${PN}.desktop" - exec_command="${PN}" - ;; - esac - - cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die - - sed -i \ - -e "s:@NAME@:${app_name}:" \ - -e "s:@EXEC@:${exec_command}:" \ - -e "s:@ICON@:${icon}:" \ - "${WORKDIR}/${PN}.desktop-template" \ - || die - - newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}" - - rm "${WORKDIR}/${PN}.desktop-template" || die - done - - # Install generic wrapper script - [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}" - newbin "${FILESDIR}/${PN}.sh" ${PN} - - # Update wrapper - local wrapper - for wrapper in \ - "${ED}/usr/bin/${PN}" \ - "${ED}/usr/bin/${PN}-x11" \ - "${ED}/usr/bin/${PN}-wayland" \ - ; do - [[ ! -f "${wrapper}" ]] && continue - - sed -i \ - -e "s:@PREFIX@:${EPREFIX}/usr:" \ - -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \ - -e "s:@APULSELIB_DIR@:${apulselib}:" \ - -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \ - "${wrapper}" \ - || die - done -} - -pkg_preinst() { - xdg_pkg_preinst - - # If the apulse libs are available in MOZILLA_FIVE_HOME then apulse - # does not need to be forced into the LD_LIBRARY_PATH - if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then - einfo "APULSE found; Generating library symlinks for sound support ..." - local lib - pushd "${ED}${MOZILLA_FIVE_HOME}" &>/dev/null || die - for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do - # A quickpkg rolled by hand will grab symlinks as part of the package, - # so we need to avoid creating them if they already exist. - if [[ ! -L ${lib##*/} ]] ; then - ln -s "${lib}" ${lib##*/} || die - fi - done - popd &>/dev/null || die - fi -} - -pkg_postinst() { - xdg_pkg_postinst - - if ! use gmp-autoupdate ; then - elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or" - elog "installing into new profiles:" - local plugin - for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do - elog "\t ${plugin}" - done - elog - fi - - if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then - elog "Apulse was detected at merge time on this system and so it will always be" - elog "used for sound. If you wish to use pulseaudio instead please unmerge" - elog "media-sound/apulse." - elog - fi - - local show_doh_information show_normandy_information - - if [[ -z "${REPLACING_VERSIONS}" ]] ; then - # New install; Tell user that DoH is disabled by default - show_doh_information=yes - show_normandy_information=yes - else - local replacing_version - for replacing_version in ${REPLACING_VERSIONS} ; do - if ver_test "${replacing_version}" -lt 70 ; then - # Tell user only once about our DoH default - show_doh_information=yes - fi - - if ver_test "${replacing_version}" -lt 74.0-r2 ; then - # Tell user only once about our Normandy default - show_normandy_information=yes - fi - done - fi - - if [[ -n "${show_doh_information}" ]] ; then - elog - elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):" - elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all" - elog "DNS traffic to Cloudflare by default is not a good idea and applications" - elog "should respect OS configured settings), \"network.trr.mode\" was set to 5" - elog "(\"Off by choice\") by default." - elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences." - fi - - # bug 713782 - if [[ -n "${show_normandy_information}" ]] ; then - elog - elog "Upstream operates a service named Normandy which allows Mozilla to" - elog "push changes for default settings or even install new add-ons remotely." - elog "While this can be useful to address problems like 'Armagadd-on 2.0' or" - elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security" - elog "concerns prevail, which is why we have switched off the use of this" - elog "service by default." - elog - elog "To re-enable this service set" - elog - elog " app.normandy.enabled=true" - elog - elog "in about:config." - fi -} |