diff options
author | Joonas Niilola <juippis@gentoo.org> | 2022-08-23 14:41:43 +0300 |
---|---|---|
committer | Joonas Niilola <juippis@gentoo.org> | 2022-08-23 16:11:19 +0300 |
commit | 4e51020d28b91d4bb2ecdfc10d130a31dc6286aa (patch) | |
tree | bf68fba7eb6cd1a589f2ef75c54916b772936f46 /www-client/firefox | |
parent | dev-libs/nss: drop 3.79-r1 (diff) | |
download | gentoo-4e51020d28b91d4bb2ecdfc10d130a31dc6286aa.tar.gz gentoo-4e51020d28b91d4bb2ecdfc10d130a31dc6286aa.tar.bz2 gentoo-4e51020d28b91d4bb2ecdfc10d130a31dc6286aa.zip |
www-client/firefox: add 91.13.0
Signed-off-by: Joonas Niilola <juippis@gentoo.org>
Diffstat (limited to 'www-client/firefox')
-rw-r--r-- | www-client/firefox/Manifest | 98 | ||||
-rw-r--r-- | www-client/firefox/firefox-91.13.0.ebuild | 1236 |
2 files changed, 1334 insertions, 0 deletions
diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest index 330ca7c76a5b..ab289e009f5e 100644 --- a/www-client/firefox/Manifest +++ b/www-client/firefox/Manifest @@ -294,4 +294,102 @@ DIST firefox-91.12.0esr-xh.xpi 428165 BLAKE2B 4804dc685629f92188a707d91395e35f58 DIST firefox-91.12.0esr-zh-CN.xpi 575372 BLAKE2B 2dedd69253e46f9469ed4169f9e2976b2c9b8e6fb521650cab851261d93605c9b12f20296afa4509234a985d5e073a6f24e75ce2cbee61b5235b15e41f214a71 SHA512 caa56ddcadd16b76d14414d72f23bb9c41b56bb130fc8ae22cc0e357d977a763bd32ffc0216a97fef203951193a780e8f446023281b269345a9b0cc1c6463078 DIST firefox-91.12.0esr-zh-TW.xpi 576228 BLAKE2B 07d720b6b4d84fb298b56bb4f05f114a0d1fcfb6536a2eb085f4eabcf4dcc56eb33a4ae96d7e444ac54893657ff39bd116b2e8b68481624751cf0f0e6fed7c49 SHA512 289f8505be00278b79237cce58e966c0bc4a729b05d3b043b8225f1266540ffe58f0983081fed7f92e93bee26dca777b81e8944ccc350c659d0e296b129d4613 DIST firefox-91.12.0esr.source.tar.xz 379877004 BLAKE2B c00e5cc219c59d8347a69e5236a4a4f439d9caae6ab7dabc3ed8c8f9a096ded26ec1ffb53b015b86481f1d43ec4f263bb8acbd841ebf36e8a741d73e12a0a914 SHA512 323fb752488b45872b40f0b0ee1d8c1dffa16874dbff2afde19a54286c824ef48177233e029faeafa5946184e71c31c6bc5ba7ec17a571e21af64fc5f7334042 +DIST firefox-91.13.0esr-ach.xpi 453223 BLAKE2B 88b43c79620d3e0263f7e251a41c8ee88f10798982d8a0db3d8d545b83aa4e3da75140f5d9bf879f2229ea831668344cefddf6c67ee45f3169c7d854cf53a90d SHA512 795ca4fced227f29861de8fe2e93acb339d41de8b09c941244f4b62c8e7835971ec4366bcb3a35aaa75e779087248df459364c262f2fd7b294a6d7176b74e1ef +DIST firefox-91.13.0esr-af.xpi 426921 BLAKE2B c0a89908f46ba666c9d3c9e916636e5aeff7564a0f2132213aa443c5dfed474006dd65dc8f47d0e0fa30d5435c810937da98536b3408dae62c428a5f1f4bbe78 SHA512 8c8a40cb2117479c08c13077eeffcd3473b4e2fd9164269da58a68b3c0e77c339184a2edca79ae80480f2b7e41c42e598a9350f01061b424cef1aab35a7480bd +DIST firefox-91.13.0esr-an.xpi 499888 BLAKE2B 5a3bf70080e5ce5fee3a47955678a179e716474c4f341cff1ebffef0401b2b24d0e61b30c772b3863a9b3e62bad68a37ba4037b8fea332d40194ad905fcedad1 SHA512 8935e71639824517870e679bfe4edd8870b37c36a4ec6d5e4a93c9496c5df551fcac14dab397be12f80e0a3f5fa14253f1995d0ee2e4328dd05219901299898b +DIST firefox-91.13.0esr-ar.xpi 559670 BLAKE2B e3ef0c84a954ca2ccd7510c0c1f2055fb9803602175ebeb373a1c952d3fb1883753734347bd2deb22474bf16fe12a8c4a00712fee042be86004d7cf8fc09e03f SHA512 a2e2fa7c2cbbe42f8cffb45eea60084f1010a02e1b2c30cd7c03f09451cf7d49623860db3d892eabe4f5b68c445f005eb9cb063b91f3252b9040387b635b05ad +DIST firefox-91.13.0esr-ast.xpi 498574 BLAKE2B 4faa3cd0abcf640f509640c50d043d8039e8962be497186029543e1597f583b4d3fc68c5fcadfd31f8f56a75871e750b1bf261a6af092cd8672e3427ef01a34d SHA512 201cc367019ea28a9416ad06faa06ca25c956a9e5d125484b396968a81ed1e545961a664493b6e9ab840b5363eda7e43414957b6eeac3146f9a69c032ca9227d +DIST firefox-91.13.0esr-az.xpi 489442 BLAKE2B 4671332c5aa979bc7134b2b1464e1862ba892d727a4c7543fd5d581dbce62871737c8dfc38ee4e973d219200e80de024e67e39222a70c9144639a2a0775155ac SHA512 af752135f6ca035fa0ddc0ccb00f42652a93efd34573357d76777d3a513802da6a3ddbcf129f33b3f3c8909d37cefe9ac8f1146804462d3e8ebe65d032ef3c7e +DIST firefox-91.13.0esr-be.xpi 622604 BLAKE2B 4f574f4dbe34265ad6dec0d3a70523a0230a22bf8d0e86aa08ed943a4cfc4969c38dad07767d1c6663b8eb9c37a0f940db5d0b85facbf838c399b0043bb80209 SHA512 18c468fe5e132cbc856f1c64c07ca2dadbd26f15bf3316fbdde6a8c117acd9baffddd4a65c10e0fb3a62e6a6bedf5688a552d706ca02b40f5f4e7809de4500c0 +DIST firefox-91.13.0esr-bg.xpi 567637 BLAKE2B 5d36444dcd3cf055cb8e414195537b19da4094c5d525f5f738c205fb0ba75a739a520ce7646dea4a87cad078ad481eee34cc3a30ee91fb60e04a9e5d551f84db SHA512 b875720d537068d96701ac302b631859eaa06a39f42b037d5bb9298f83a21a1842a00aec8272ece26658bc188c2484576838966286bee811e3c3413866dd6418 +DIST firefox-91.13.0esr-bn.xpi 556817 BLAKE2B 3632c91e9175c4fa2efe27e26b39d617df6b354584b59432125363e92d041bfbcb0ffcc3706d5ffcec132fcc32cc678808d58b2c189747d6b6c1c28b4048c4ec SHA512 334fb0284d803458ee7b1599bc9ec93b7600e66b248857f26a84ab0cf4b8f24ef04799c6ece0ee417acf075bf29842276c4b9d6ba689ffbe3576c34994f7bba6 +DIST firefox-91.13.0esr-br.xpi 526261 BLAKE2B 6cf9f4fd76b1578d17b70cf442b51b69888f6c759d3e354db8300ca81c2ef50104a9830089ceff3c5af156ff10f7ea9f3b3e2071d66b32d07a951f6608a6675b SHA512 92f786fbe732cac4fae38a7b16aef064c79ba9f5c874b5364d33e9164e74fd1aa2f44e5363c0eb354c485ae226ea3b02f3d8423e3ee07a903f3aec95c006be1c +DIST firefox-91.13.0esr-bs.xpi 463560 BLAKE2B 90757f791bbc7b38b6108760bd1e9c56b05654a4af8a0eae7f3aaeb6522e7dd5a8c710f5857a04d0ad8ca43ac79f5fecb9db482a9e1c1427c0f7aa8c16632bda SHA512 b16fabfe09700a682aa94d2dad8bda3a9f2d7ab048cdb8d27c39730ecc7b8903b3ea7d81e7bca8e58591a227aeede6063da028f73078a09dd7a188a7d4b2f454 +DIST firefox-91.13.0esr-ca-valencia.xpi 529401 BLAKE2B 0bc1c37e4a08d9d6f7b02d36125ca8062b8f587e8028a4d97e472363d4c948097067dd98204ed88c3440245758f6ecf251cb114db2ed8f18b0a913cb55391dbc SHA512 686516e72f86480acf35534d18b9ad76853a439733a7d5b38c7b919417f9e68470f3b7fe4035926df1afe16585b0c783d505d259fd91405176ecdab7c9676583 +DIST firefox-91.13.0esr-ca.xpi 532471 BLAKE2B c8d996d5a27d1d5396bd2e7359e19a386047ebde3fe9a18687d6440c7fbd4fb59b8122de6055ddf8b9d44e120b516d849eafd016ade36b88dca00e774ca42e90 SHA512 a5c925e84227aa4deadca8a780bdef74a0bd4b4732e973bcfe5352e1b1932065547fa7807a4308d8993fb17034d7a445c3e993d77ae02874cd89e649a1f440d8 +DIST firefox-91.13.0esr-cak.xpi 552611 BLAKE2B c6ac62da8287654b3c7e1bc4f0941059e5981b1d99d35ee5af2c4ecaec6b26da6ffa8b58754ba1a48451a60bce279f257af05ed4615cd8bdfa6b4b00e59e4af2 SHA512 b9795c438b01ffd48a649fd25bb379b49d89afc084e1c2f9cbae4af92419bbc7387bf4cab82d284f1e277273c9d9a19abf444cdaf4635ce839943bb08484c0fd +DIST firefox-91.13.0esr-cs.xpi 563176 BLAKE2B 37181f88370addeb66315092bc82f1e8aaf5a399ee85c14bf94820e09b697094f89f4fb4ad33d117df79f06b5df4b36590f372eea473f36b3f3ff0511844a4a8 SHA512 10fcd15d8cc66fd0518869f84bf123f94fe04da379f062f0211d4403272f77e23601a9f10fa9b191ee1e7c6c15d32f28efb0d834856280f5ca8b78257eff4fbb +DIST firefox-91.13.0esr-cy.xpi 542220 BLAKE2B 03fb0aa335ef0ab6d144f6d99f53c4a1af389db8cf44c61b611a61021b15601c51b67d1e403d8eaef42e54e129cee4068e2a58c56ab006f6f73927af809d7668 SHA512 36edf842c83529e9174747449567258e7e459a3a51edd123d40c83d4ddce34038b0fbbf07665a5506ae8c2bc7724939fbfef5c8b743b1be383220a5321d657c5 +DIST firefox-91.13.0esr-da.xpi 534151 BLAKE2B a8fbd9e16183b57b942db75ecc87dee57973692936d1590911cc8752f142b366bb6f506c1f0e29cd5c463f760a88f3c176263f8da479ea5ca3142527298283f9 SHA512 204b67e53b2e023f0ae4282b6ad7a70f67d88ab817ccfadcae5084386d30ae3fa83bfdb2b254b0438e5a2824b16e3ce0e95c6029a19a0b16e3781f2e0a740cd2 +DIST firefox-91.13.0esr-de.xpi 553591 BLAKE2B 0f079748002df2ddcafad403c98a9811b9719feeb98fa339dbd0b747754947e31bc4633ae964216282c3c1d581f7617b3cd7fe879a02d40ca149d6328504aebc SHA512 ba6eafc9319ce239b20c5932978da01100b355b37e709429863ec4bd5f6cd9da4d36fb7e0e1e9877419e63aaea94e9e120471f6ae0105e734e82cb4b764d8403 +DIST firefox-91.13.0esr-dsb.xpi 566480 BLAKE2B 9db1a8ea575ff845a4967cd8e2cffde25d5d36781d6d227bfaf64df47456e393c1af7e9c21361d3e99580dba94c2fd3c0b56d20f508e95590550666a022b9ce3 SHA512 c53bf9302de4197dfcd003ed35b87b5b66a01314f9691197ab4a314590f70dc0132303a2a1ca3a7d62e4e667616dcc515296b468630df32ec142bee408ba7ee3 +DIST firefox-91.13.0esr-el.xpi 639147 BLAKE2B b48a02f6749b3b72b9642ce387c56572ce969ffda0f858cf2181d0e75f6a9e670c7370d291e417cccc6b2b20afce417fac78ecca087735c5b6b91566dedf03c5 SHA512 b0d8f4fa28d0f62ad130bc664f35ae29b0d9ef5092aa7d87cf577fb249f3fd4cdad93a88bebaa0f5a8f965fad8acfd22ba53440c6bc1c3d1e920e19036aa3991 +DIST firefox-91.13.0esr-en-CA.xpi 509575 BLAKE2B 0d0fa8c9b7a3f14ac5cd1228b819dd2d362f23c64579564312da62f73c27a750bd91034b8b5cf4976cbcb77abf5ad65afa267b638ea1fea0925716c5b12992c0 SHA512 c807b355617fc015d145469bae5eb8db5991d27362f6011b61e7c98ba66fa1cdd0c4e1ef0b9cd5eaaa7e39a015b7af9e83e92c9ad29b7a26d4091961ec8321f7 +DIST firefox-91.13.0esr-en-GB.xpi 510583 BLAKE2B ac97614588e269d6d60f41964706027cff6371980fcac1003474231cede283cdb4520d389a0bab3b597e708e41cec07b744374a5cbf5062f1704e4cbcee8132d SHA512 f7d6fcc931b3acbf1051a031d8904de3f8a0c3f490ab86ce6ad831cda435e1a47303a41632fd60e48dffd9b94c220c7eddc8e9b3de802f801e9408b4a93108b2 +DIST firefox-91.13.0esr-eo.xpi 534814 BLAKE2B 1f89e3fea148c1d82d8af66a7e8c613b3fcf773451639109166a6cba33d949e428d10f0e3b6c0fc2eeb4317b5362ecd096b32e30ea412b5e2b1b9e783bf4934c SHA512 2e0bfe6d7a08da837251e2b334142c06f597acc85e4e68cae79dc3e157ad39be3c85eddada5be2105eececd8648974156a5b24d71da3d22d0b24ebd4e40f354b +DIST firefox-91.13.0esr-es-AR.xpi 546684 BLAKE2B 1c40ee32574150ab515a38199ccf79bb561b930b94c12b442cc093ba54cd9911b3f8c0da8cd2f4d66a7fb96e0febe7396a430fbad220e95181cbe03dbfb2227a SHA512 73bbe6d696bc116871860e0498a15add1b10efd55574ddfecbca847e348dd98849db57bd70098879809fc820be65ed4b4230a02b9a3a2a6294c740f5b4e9e41e +DIST firefox-91.13.0esr-es-CL.xpi 546379 BLAKE2B 737de2228470868b8c2c7ed0d352d54a91e360889acfe0e7cf2e4c405301b17c643cd8246f018e9cd672a19c86e0e5630c56d779e137875d0618c140808873f7 SHA512 478509669d663bacfdec2c585c3b210a833dc5bd3a875ef13168727ce087121c643d8403bf834798ac5047169f878f45f0bcf1181c63402418cdde14b5bbea1c +DIST firefox-91.13.0esr-es-ES.xpi 537070 BLAKE2B a65eb8091b99a83e6a05e117ef59fa0b95230ffec88d14b6cd7109df5fd9bd5bd7221861731668085460dcd611cebb4395957f267353782b9ff89db381c5ae79 SHA512 ebc2ea63e8a423f0ee34f655d7b908ef0625ee2ffdae7ef910c06622d064aefded0cb1ab5aefcc25b5f7b6af7b2a62c02f5088dc8cea0ca95cc56737486bcaf2 +DIST firefox-91.13.0esr-es-MX.xpi 549997 BLAKE2B 22ee7ee40f56e4b9afbe1cd4d35c644d80b80796a392e59d312758dc82c7a03f761e48a408b3dd7e2ca4d6fc79cb28769f6fa91bb05d063b411639f0481b8310 SHA512 2afbf71292e173e9438c0aec5fc9ce50e6805d8857f6b93dc0b89918fd360c2af286b2bc222e15de3107d8682e408d1125378d050b7e33ab13cd89c1bba29121 +DIST firefox-91.13.0esr-et.xpi 506670 BLAKE2B 6fc6802509aa11bbe1bf1b07d8a0cde326fbf33f3fcc55c44b5a0fa2c9ef46bb1c27066dda4be1c1c844ae3b591c55dac3346a154227c46cf64d3ea9c9843d1f SHA512 d6b55fcbdfc6e887a739afc2b00fc61d9c0e5a31c019d2a179fb0076d821ca28f0c69c588bb7d75f415fc8d1a5a4ae5dd149a0cc7445da4cceebebf9da034ee4 +DIST firefox-91.13.0esr-eu.xpi 536340 BLAKE2B f2f2d832a0cfa7e421d7de682ae4d54393dfc7e5bfae6141a4ca8a189fbee60653bef8fb489a9d329615e2f48fdf928ebad00c6a5e74423e135024a113a750b9 SHA512 e08e799c0592f36011e56d531cc57352e84f4787be37951f7bbc8a756caf6ac0749a7bb7f40404f02cf93b78e7db94c34a53600cebb86d4c10527c082f6836d6 +DIST firefox-91.13.0esr-fa.xpi 559384 BLAKE2B c6ac0edd19bbcf76c6130260de629bb522770da0464f8623af73fa07e008ab164a9dcd52bdcd7767d0901364922fb4d0a8718ef40bb96d2f74bfaba778ef8401 SHA512 c691581530cea9f825421bdd052210f0e565ed09a68607419555e2c3500cb047a768a6786d390ab02474e7daf640d8c4f6f6edd28483f657d2a2eb0dcbb6adae +DIST firefox-91.13.0esr-ff.xpi 471860 BLAKE2B 5c38546863ae1aec216d2816472807e1b371beb295ca8ded203f90240dd3b3c5f202e8ce450083352a5c5b45372f7cd5e40cd40f89dc9d1113f5320f5d60f6fb SHA512 8027306193f313518993a67d7248d5a958b8c2199332cece7ad0f329e562837ec2f73310b13063344a1a9ba31f2444ce6935bb9cc24740badf2749c579b5df5a +DIST firefox-91.13.0esr-fi.xpi 531484 BLAKE2B c166b2d10cd22a87fa96033218188d3c79f1f8a4163c3e6d2afc581b47b588211590fc9acad2315d3133bca1927c90eead9a21a418ddc2a2333c88bc8afa98c9 SHA512 03746ffb488e09cf7b6b7b32f1c962bccbdbaf0dae433517a1cca1609210928f5f3fa438c9f9c7a86bebdb8502df420496f4b8e1cb07212b4d42046faeb99b96 +DIST firefox-91.13.0esr-fr.xpi 557617 BLAKE2B 3acc76017f989bc9e2aa8b2e9f310b39abbdee7c8b40c76691683f8b56887fa73bded6a5d0c3f93cebe8fb3563db256c30fa605e36847bc0ba53fb65ac732a06 SHA512 6d63ae25a96abfb61b31bc7d40c7544a748c4bc8b4d4184787f45b712d371b39813e2e3ed7027732902109a4861af68b433cd46ba3c70a562b369720c5f0b474 +DIST firefox-91.13.0esr-fy-NL.xpi 543305 BLAKE2B ee0719ae8a65a38ae8a2b3ea30f139e5d7fe1c5590a98b0f2be6eaa9976e2e40007e430f1ea3841aaf8b257bc192252d0f716dfb58aeeef73c64405aa2b5053b SHA512 56399b8596a100bc43f1ca6f5e84a78c3891ea61d0353863c44e1e0e5d161ad2b874ea3c991a4531a66007375a067a1f66dc825539e2b9f7a468877eb673d834 +DIST firefox-91.13.0esr-ga-IE.xpi 459833 BLAKE2B b6c09bf669e6f0cfee2e080b24ae24bcbdc954e77859d8ec93e92514d294d199681c992ace4b51482e288b429282193e3351d25ee92dfcee88f24692c2b01693 SHA512 6517f3db9ce1236fe95747695996d59dfdc249a28e8461b5ffdfc4e5bd6232fb9712199ac3c8d0b09a5ae12a19f222dbec08471b9a6ce22a15a6d05c13c5e689 +DIST firefox-91.13.0esr-gd.xpi 530852 BLAKE2B 75c49bb13c300b59041247860940092c4b3ef6fcf1d500cd8ca26e04fa75525a1f0e1e555a4be1010ead41caa280bfe09bdbb4e880ffd67021efe4287d6aa32a SHA512 9b72673c9899df87ed093d86e1505084e32055d9f6b9cf6c2c86ba72775937c7c155a240745115eb07d10605eae7ad8bfd4e99787ea82b77d689dc6656500ceb +DIST firefox-91.13.0esr-gl.xpi 541304 BLAKE2B 32a62771acba1bacd794758dc64a64e783fd0e046771714a1ea253d15f1d12d90066bc7a6223ff7b05c1922ad16288dea1090509cc4ab1378c066a83cfe8d7c1 SHA512 989b2ec058ffeb6d5bb9d6148e72469b8ef77a0dbed23fcac8310762abe54686cd129a357f6e9b8b03271b64b300fa581a5675473d95b34c6b37ba4deb7d0704 +DIST firefox-91.13.0esr-gn.xpi 557596 BLAKE2B 7e57206c1b09e29477179fa1ea6880b38f09c24efdb3ab30dbf70e8be083b8d0c749a502e63116e517c2540466b0b706c259b64291af6e012c966887535ba55c SHA512 2c00601715a706a7793318f182af6ebf988229680f4618dde818617ecf45e17ebbd65a1d746e373374ed8ee638695223a3de13472dd36579e99b6d25bdd4c220 +DIST firefox-91.13.0esr-gu-IN.xpi 529544 BLAKE2B 4eec19b70b20e188a819edfe412fe006aae41f38578bf64b225b05daeacd16716604be3a62cffd561ca76a17e01e919ce39fddfc160914813b22c26417510816 SHA512 621a348303a67ab1805c0c5ad5de73f824e841832a37c59b13fa87ed95bf3953584baa2e839047e21a453c8bd7efa241dca0d0afb351f69de3a42ca4a063dab5 +DIST firefox-91.13.0esr-he.xpi 557199 BLAKE2B 3a0a7bf4dc63efd5a4010b8dba490955c2cc8afcee4d3683287fb7be981c3d995f1c60922f0f7309c459650593bcc44753fb7433d0e6fd00f8cdae0967e7ff94 SHA512 76e860db3c88c438fbf712a497554276d489b42f9b0019464ad6519a5861472f465a8325e19efffc2eac040d7f10ec37c4ac0bf800937f4387bfe18f56cc4966 +DIST firefox-91.13.0esr-hi-IN.xpi 560656 BLAKE2B 0f1e52f755d17560d2e604a6320e392da8ab3b1d2decc13fa88bb9f35355104337e668e2cd28c7c47daf3cc18b98dfa5b186c37477ccd51ecde5ed49e1f20b69 SHA512 1d7576f43b18bcb2a50ff00705444cb695f180d4c718e6718d98e4bda59a9900a88da9cd7184098512bc4f5afc4f6ff859f172f4111e0f0cd754f45d68eea25b +DIST firefox-91.13.0esr-hr.xpi 530056 BLAKE2B 79ae53fb0f9b023d327100b4c40c0896e964d0d561516f5923a0a770811de35f678c9be655a1a0839e42cafdc638e505ccea499f72b6533075fe17eb5e5d947d SHA512 018d08acb39e9d6c472f58f7d502a995d8aef81cc4b3536e5aad94726631f4071cdab5330a2395e79fdd59df0160cee34b397d82fb1c2cddd9313868581121d6 +DIST firefox-91.13.0esr-hsb.xpi 562631 BLAKE2B 2e64d6e996839910d90f666606355e952c4bbc2ac6c5f73003ecd4ad0511370226a751f26238c8c5ee491496ecff99b995c32409508ecf2e389863bfe2023729 SHA512 b3891ec1a7066d6f8b51c4d3edd83390f9e82c6f6ed9d1fec6bdb8cf989fba0ba31dd409d58609db8825006d21409ca7649d79425faab2a8c8f1a84d2ee494f7 +DIST firefox-91.13.0esr-hu.xpi 566077 BLAKE2B 0f1ec32cb992f4310a1c2b9c75a020746094dd0ffdee1d4dfd100f28f3a87fb95cd699978782ea8db0518b4019e376d402fd041c1372362abedc5e0985a7fe1e SHA512 ff6978f6a908b58e0d25d4f2b605de743f2d3b5e18569904400e3bb521d77b6f5ea641d5b7125bbd52e9dad6c8d77ecfc19d0b0e96671de6b1801f628101efde +DIST firefox-91.13.0esr-hy-AM.xpi 579766 BLAKE2B bf7c7f5854dced733bda8d66a07b5bfb4217f0872f8bbb6d4949314da68969b798354e0d267f244654aa3316a7919cba51ce564c63d4a2dd7bffec2467c51a3f SHA512 7ca2a30c3b331e1c47f314d27430e30f042d7765dd82557cea2ad838555b4e5d41304bc251398865533c6dc02ce3e7238c881b3e0df6c1decd3181c09211e84b +DIST firefox-91.13.0esr-ia.xpi 532150 BLAKE2B 6a84af573de80a57e883ea08f5dcd39c07a1fb96a93948014ba3c1a6daee97d10def51de0817031cbd00b5a6f84c16cdc9351cc7797e3bc6efbcbf47fdfb24f8 SHA512 4c94b12bcb35900e588322dde1b77bfb1dcc4347d389b6ee896a73c0647f1c1d592d7cb8aebfe1a3947dcf3ca61a34dbc83dedef64e87a3a0c06b69a52997f59 +DIST firefox-91.13.0esr-id.xpi 519829 BLAKE2B 63bec85e56cc7d3794a7eac11a2e2ee1da2742cea3101b1a9ba67b6ab422c7ce8ba787ebc30869feeada692cc5c2b48125288a1c560b73ca991faa14bd880f50 SHA512 0cf09caeb860e8cf76ca30c74f1c27e0345b601617b6f1982e618f6f094c4d2f57bf81d2b91b2a8ec35f59ffde515f5616d60c12c27bea63737d2f334c1e094c +DIST firefox-91.13.0esr-is.xpi 470229 BLAKE2B a7801c61d1411918c4a24ed87f1102c9ff5e6fb69c60f9d811f5cdc1941929c569f56cb566b910459c0201ed58dda4daf9bcd348f424dc39d8c7a4e0565ef8bb SHA512 220d3bb7065102ae101ad48e8a4e069b8b0036ddf80f5c21b97709ec2625b71f3bf735af992d7c373f717306857757ecaba6426ba1b44ae633afca27193a4e58 +DIST firefox-91.13.0esr-it.xpi 459091 BLAKE2B c71b280b3e5da33873d3b35b69b7e981003d814cd3cc89bbc1aade3301d3440665c6ffaaf7d285b0ab2454ddee54f599df7bcc6c506b33e37765b26a8e72d7f8 SHA512 87041afcbef526c4c49609d7924c51802a39cddfa809843828dfe54c65a7079e76098ec816676c5015366204dd30f9fb70dd4726ac58098a971345a274696632 +DIST firefox-91.13.0esr-ja.xpi 588081 BLAKE2B f8fcd4e422fef752e45ef4808e32aa66670ab94fbe629e489410bae132d85425518b0e94ed3bf5be0ce4e5a549026ce16e3063fdec7ae93594444b62284a28c6 SHA512 5a9ebf1f8fe7ad3179bd643252cf3c4e63c0b9a591cbc068c6d02ab2aeec74cf5a72a59601e1dd2f3bce3f2f0ffca4f89799c1451dd767ac51ba2d824a4bca65 +DIST firefox-91.13.0esr-ka.xpi 592244 BLAKE2B b32f816643599cfa4ff8c8267200801535266475fec6ee9af6eea14d251e11cfd4b63775ab72d243050cf49a50deba3fce865b72882066f195976df8a10b5f43 SHA512 d73a3c14c28a3141fdecef71b2333ba937622d77cf99b14b30c22fe7ec92dfc42ffaf9310b61864caaec312830f2e63e3f9b9723abea8a8dbb5607f5f2d8ea0d +DIST firefox-91.13.0esr-kab.xpi 545020 BLAKE2B 192c91966c760d87b77521d4f614d73f7f36e1dcdc807a6790c668bbe1deccaac4b7b7ec4a060f0214117d500c74fba647da815774d873650910676d75c5a19f SHA512 23c90274e66dfafa1f451164cd7a657f5d3bd891c8a50b0d4371df7998c33a6c032af331a3277bc6f4cce44dac12fca71ca9c91f77604677728212b29da326d2 +DIST firefox-91.13.0esr-kk.xpi 605546 BLAKE2B 75fb7c7c409befa552001ce4f01d1b9dc483158c350bb25e199c923e960296f973124ed332b35d40f0fb6d0b70df8bef2c5896b2e748571b4b748b448ef98a11 SHA512 ea265a34f76af51f11b2dfbcdfbd909974fd2bb0309bdc48b3cb5000be477058772ad18630011facc8bb2f68e5930bd79325808251eb66381ba558eb9b92fd50 +DIST firefox-91.13.0esr-km.xpi 533113 BLAKE2B d3c2de9bdf3caa72e026aedaff3a5b9e209ad54c71921fae945a8694baf5309329087bdf32f09b3413d166e2d594b57e4c86cac718f0bb5c4dc033f499b0cba4 SHA512 7d043b5eb1124f63b89c6c5fdc76cbc3287879baa11e1428ca9d5fc06d9b3c7bffaec6c7ff798d1215574a268f89673e105eb465d7a754e73ac9698d1ce5bf68 +DIST firefox-91.13.0esr-kn.xpi 498978 BLAKE2B 8e5b676cbfad2f08ab5b1b688e65e799b10c0966e21404d36e39b632ef7bd11e3134fec6821f64112b5e619c616207291e6a505d07c251fe198dcde648b0f6b5 SHA512 e8bf3fd103b81f208740a8a934e3b941b0530334ec65cd653ab84af6c9509d5a1bac1a1be5eb983ddf69607c0172eee87f46104b179de9a0adb97a17b64a52d2 +DIST firefox-91.13.0esr-ko.xpi 579063 BLAKE2B 1b8a27020b23eb2958ddcfb596fb23f28c12bedaa7e3d9d73096e62e01c48dd93ab702e4c5a2fcc81f0fbd422f2031c8c44ff686e2f1c227ba009056b1c8e061 SHA512 78c1162a1ca76eaa7393088cd26e13a782e2d6cdd90f6bdd762e2fa2f4e77bf2f4fcfc67f25ecca44663c42997759a9242f5ed6ec68717bdb926cbcaba36d400 +DIST firefox-91.13.0esr-lij.xpi 470176 BLAKE2B 5762ba0e15386fcac487506e40bec130139f8ef373d2ac4b4a02b240dd64ce805c86817d48009338a722f60a2afb37348ca67d013260d7346e7b39cdf64b95b6 SHA512 3084b7301bdaec7cdc1bef9918e5a1066f98e2447f26d4798f837ad879d6029b43be73facc327121fe35512c557bfefcd7301b05699aeb721ac9b5c1b5efd35f +DIST firefox-91.13.0esr-lt.xpi 560119 BLAKE2B 6babe37fb047aa3b4dfec8c2d6e3c8a7ee94bbbf31d567e4f45f7f2c31f21e3a1b0c91c5586503c99bda1155078e973cbe7edfff6338973b9fc5055b0f342ef8 SHA512 015ea53316ae16b778af4efbae82fcf4df9ed794c7e39a5c5ccc7d7e9cc5b80872a15d876901760e47dab1461588dba5e9fb2c47abd5982c96c4b2f6103ab987 +DIST firefox-91.13.0esr-lv.xpi 462457 BLAKE2B eb8c5e6e65e54c6dd5c6d48607dab9a968568c878696b4cb67d1d5c57f8e495bac210dbde231cd59887c077f7de60423c7b9e5a7118b01483d4d3100fed3a1f3 SHA512 7dbf0ba338c4b0b237cc857e87c487126c20c6b8e547e4b4a6a688e6c5415121b27a101a15901818754d7899a8b69bb98160dd776761ed043b0881b59e492a55 +DIST firefox-91.13.0esr-mk.xpi 465351 BLAKE2B b2777a900b87a51102aafff3f06f10a0aa0d55d96ecf017407e3e91e30e734a9a4321f60601351cf48d491891d84914fa1e4c1a9bbbdd3e68ebdd6f510dc1015 SHA512 c711d748049541e8e625a6cc99a1922ea9aa74c1cabc560e2ea56a26cfd80b60b3ffe68a1348acf957aebc6e6532fb8f9fa9a82a8a1b8cb5df23cc4eb2795945 +DIST firefox-91.13.0esr-mr.xpi 532121 BLAKE2B 8be2589c99bf3aa4fa5404ad52d31cfab0612a7b79c9a07c10d067669ebc758b0d03eb2738656b1c723ff489c725993f2d396928d76154268a0139a31e1fd11e SHA512 96b5e75c334912604cbd0b7b1facce258fdac4423c26de57d85f286479b4f7a89d5b308b9c9cf1c730bbd8736770f908c62c6d9ae2a8692534191866f720c29a +DIST firefox-91.13.0esr-ms.xpi 447336 BLAKE2B 9d0d5b302c442bbec30c2de7d504e6379c739a0ef6d9a7009a6179ab1e5987ce2dee8058c94c59359afc186a56227bc96cf601f56a24cdd2e3d25988a269008b SHA512 47ab282d76ba96711944133508a8e3772895908b8201f635f76d4026eb90768f512ebd0b38110bd46f352fafd299061e8a67db855fe9590a54ce382e61650a17 +DIST firefox-91.13.0esr-my.xpi 516294 BLAKE2B 1f8dab25f5cb9473b1e5852a7c44322d9b264b057d65869b7423399aa82f9d15ae5e1d8adfbdf5f4d42547030a6f820bae8dfef1d25556fef9b5372b9cbb2b85 SHA512 4f38020879ba3d81105f9842ab7bee54f42a5661661dfd21c2dd4e7525b7ce8d772031f2308d155af6aa102222f3cfe97fef20ed70a8dc2e71184f83d2bd5401 +DIST firefox-91.13.0esr-nb-NO.xpi 529429 BLAKE2B 4a5c123c51378716c261fa8e0faea3295b38ed686948be02c807e4b18f31e07ebbe84be04dc95f09c49a95304bf949129d7f757f179ae237847d6b99e01c3234 SHA512 a2509c58d8f9c15e01c0cc63ce50aae51542330049cde6af229777648bdff61a7eafd41750ffad81d8fe1cc906da4da68a2996e03caf089c5faf785c9b974030 +DIST firefox-91.13.0esr-ne-NP.xpi 485211 BLAKE2B 1ad16fc443f6c69bbf324a69ae2cb133ba96f1315625daf6b4af75d670980ab8ac010c6a89da1aadde687323259f3f506dce544986013536675e01db876948eb SHA512 cb89fd53a3460c7ece9daacda242ec0c9995c7745d6159ab2f49ffc174eeeebbdca48094db2e3310515b4d8181135f052a3d5449b44003e7b067ab0c3704ca7a +DIST firefox-91.13.0esr-nl.xpi 537382 BLAKE2B 049a896deb0ac73a055224371b948929a810810033b4013c22e13d1c5caf57d63259ea6c51ce6c47b56b0884f6c76ed67779dc945957b3a4398632e3820f95e5 SHA512 698a8143b7d2239b0ccdf46a150937c2403ab68724b5ac3457210f465cdd4ee3e999f41c3af6c462c63deb083968c92eb7001fa9f1d9a0e2d1704a6dc9ba5903 +DIST firefox-91.13.0esr-nn-NO.xpi 531679 BLAKE2B ec2034022158a2f88fe368ec07be0d8dbbe40d9999b6a8ce31904092e5eba5c47c7069edfb7f165a2197a06d9d6c8dc3ec9102fc9e9157bea13f7618b32a0707 SHA512 7bd12e16ae9edbeba7ac56e7394bf60e0670d3eb4be1e5f22a7dffe6395b56e78b7caa08eb2127187ffd0f6c0277c6cf6d3b47682860e55412461af2719c3eef +DIST firefox-91.13.0esr-oc.xpi 552964 BLAKE2B 48f3dbf777e048f49b38054c9cdd3503b4db724ef0fbb6a5b13780febb31f9c2a8fe51a16d1ea9950172fcbd15c3aa41366605da54e8dea671235c9a7ef44a74 SHA512 26788f788cfd497b1ee6d649b68605702a7c2fa726488f7a16369287de14b9a81a6b2a18cdee7f7dbd5ac9257a566bd9f2e9293b742f76ad814b8f25294583a0 +DIST firefox-91.13.0esr-pa-IN.xpi 595974 BLAKE2B bbdad97825f71685a70db69e1af92a648dfccb62127a33366185af9b12f9f8f28026db1f007d952fd72f03db915f626d9fa4dcfc06a5cf17957852529ed3cc23 SHA512 32062c982bfe64890353221221f6ff06fa8f0751c789c958c11cf7931b0dd6ab9ceb764e4e0b78e90988beaa2a845880bd572d0f2565b8e131f266041bc58f29 +DIST firefox-91.13.0esr-pl.xpi 555617 BLAKE2B 00dae5d262805b77d78e409f301e07bdc225326515d93a372cbd199dfc4a44d6531ae85d8ab6283245c49e26d4b2869f7553b6e85a354a64470f08b82a4fb0ed SHA512 dd076f21fa72d5ed79be42977230c90e7f92b4e87e6c95a289fd7a1c148d695702828cf2571601a26d6f3364b5fcfaad057d4946cbe33029ad3efea283fa0f5d +DIST firefox-91.13.0esr-pt-BR.xpi 542617 BLAKE2B bb65fbac1e31a33f6596600e0b98aada3397c27d778903a5f276bd77f23f999d56fe2b5fb5f0c445deddc2f0c5bcaef956f42ea625cfb8e3abe9d6a400549958 SHA512 a416dd4963ed9132c2b2e0979b4795d32f06a9ba2d1af7ccf3bd207941ebc3e7f0766e1eedcfa36b888913e7f8c6d09f9ace1b44883379f7ffebdf5020f63568 +DIST firefox-91.13.0esr-pt-PT.xpi 546342 BLAKE2B fcf7fc7f82675ebcabfc3241cb6482dc9cc9c092aab5657d8d2b73c8ba437c4f830e58dfb57ca215bb4924376779eaf8f9fd6396229eed53a1f4caa6b1c39a29 SHA512 6cfa09c3e05527466711f18bf05ec43429881d74c449863c2e8faefe8f1145fe5155bcb9d09f50b0012ae9959ac2ce61c4539451879b50d4adb6053c0a4d1968 +DIST firefox-91.13.0esr-rm.xpi 537364 BLAKE2B 66503e95a8a312ec4c8687f228c068382031161651df03556246e380bc75ce88251e0fb2a8d34b74274075861e4eb2dbf32bdd461f2fe36c57479f9c59c62748 SHA512 3c3cb3d9db5a3cfaef2c8c15df8b5a5991733ef2587cceeb3f995ab6bffc4a26c4c724ca3a1ed96b7d2fc796e205c584c5f330888e9e955f7fcce1847290447a +DIST firefox-91.13.0esr-ro.xpi 529330 BLAKE2B 643ea3aa3f4cf17150e462612721b340d919c4b1b2b44eb7bf0950469b20ba61f94dfc6bdc52559938f73b2b4cd735805e9d43b2bca7780dc63b3d4c05a5a81d SHA512 eda93f9616867366c401789ab37ca54acbc964b601f9972957676c7d421a85715ff2bc0cc00e9bc694185c9df8fc09bd38784a922f72b02fedfbeca3b56d9a2e +DIST firefox-91.13.0esr-ru.xpi 627117 BLAKE2B dfd394807094b8c6fd3486f7037c6a5eba0f1dbb4bc0146d3046ecb34041e816b3f7894c72251419a74f857a680a25654c79222d5478db168acfef268661b69a SHA512 768c6da81031487d2d3fe3810f20ecb1d2b9ee634263e3f1ca209ef4433ed3b402e679cbacb0e96e2f9671003219283ad4a9fc2341ce0ac6c3d5c8eb5cfd6569 +DIST firefox-91.13.0esr-sco.xpi 504852 BLAKE2B a81bf7b33185f8156e04ccbb2e62444ff94d06516f4f5e7312a63f7480920fa3de4d6a13a105e3a68c02271df379bf8c8ec44b2c8cfd682dd4ef483562e3df4a SHA512 92630be148f598973f555982dd17747b7764c2653b31ac59e72108adf38923c33b6a9902c2dfab5c738919bb5e8c9c90ff56dbbc866ce2a71cb2dd1972fb39fe +DIST firefox-91.13.0esr-si.xpi 487964 BLAKE2B aab283c4a909ca5b98eb837e840e3cdf2d54b4f7d6b150917c57dbade5f3544be2246f33121876d51b7577bfd25337615c355da267d56a9872de00e93bac2edd SHA512 cc1af012f2af35a667763aa044221a8de16320ea3f8f9da3ad62f0b81867080929e838765ddada10f07113eaf4c486c051adb25daed849d21b72bca60a299dab +DIST firefox-91.13.0esr-sk.xpi 566484 BLAKE2B 920964bd1bc1545eb38114f589e6eec0c6df52bbc475a189b5b4176ba715e3c8b425b7324e8165bdd8282552a808bd1a45b032528e67bf1a9cfb1d53d5bfa461 SHA512 50b59da5b54cc13523124f6a7e58404d41b0ff2813c7d4e4adf5c31ae5ae4a762f1571967a396b60a5f3a61bf450d4603cb2a03372f9abaab322f2a6a4f90f20 +DIST firefox-91.13.0esr-sl.xpi 538008 BLAKE2B 6dad7f28266a1adc3826a5eb8f1c5c82bca15e84983b7188e69c9b80f15d306f76e907baa2b02a8d5c0bdf7998d743b0667c9fb2045aca8ec239311a6d5202b3 SHA512 bbc9cb54426b773d14042d01c692f246594c12e1db37fcfc3734a4932d676143d298d83ae08ad6784a8005b5c5258f6336f8ae314f5465c1e21d1fc839544f34 +DIST firefox-91.13.0esr-son.xpi 425996 BLAKE2B c0d2d4050d2ebf7f2d2a5ec677bb9e382873924f4f21cdd1943e030c284ddbb74c632e2ae7e108a98f6963539e851bb9180584791a3acd157e60ac05add502af SHA512 21cffcd75867ca519a3347e9efdd82ca3c468de247210a9e859192dcf6334c9b9899a060ea50770c227d1af7f05fbae4ee70d056ef0e105695069a3887692d09 +DIST firefox-91.13.0esr-sq.xpi 556001 BLAKE2B 22804052c6441a58a65f1bf57cf9fed6222f30c1a3b26af27f0de8face4042594b752eb3b05f584b3b47434cced38611066ead52716fdc3c3bc32a3a727b454b SHA512 4d29f7fced0982bc1c1c250e34c3fc50347a0da122256502aafca045217edb3db19a70682767b438a9886d79774eb821c2692810b781a8d74c67f6b0bba80f47 +DIST firefox-91.13.0esr-sr.xpi 586076 BLAKE2B b8f68b1dfbb01bf10ea7e0f43941967d94c6eade9a1fd08edeee528cb5f156fa1e84281d387cf551c1fc22e16abc9a1b97c1891e3707b08b2f6e7e986770621b SHA512 6335cc7fef789b791ce352fe1ca22d5faa7ad554245fbbdd696e23b7cbb6e7b3dfae04b826cd17f0d66207ffe9dea2740729fb6794e362543ccfc126281ac8ac +DIST firefox-91.13.0esr-sv-SE.xpi 539962 BLAKE2B 5cefd5aafaa0cae413290bd679286a7b7190397f953922f6e4cf3d10583557fb99b143ba1e8e135172418097984e3d8b5d2c30bc0aa897e1e3507573e6fba215 SHA512 a657a1ad738b64ac1e943e54e4434ed62a778e6082e91447da8f0a89bd67d1493f15dccc7a6dbd2b2d33d27834fe137921072959680f75dd217db67f60fa0880 +DIST firefox-91.13.0esr-szl.xpi 509815 BLAKE2B 5e37f22a5629d0c5eb5113b7906d7bfa4c98a4fa074a43d2193d3ee5a69030686d0f36eb89a96f3776e084f938717cd47ae85a3997244d94712d46da831bae52 SHA512 81d63f5179864736ee8f4243d125ab1f3359ac02cabb65e5d5cf5fa88b2064ccd19693b7d59fca8cdcd0c8516b56d057f63f5d8f034c1d9d13f39b8f61f60250 +DIST firefox-91.13.0esr-ta.xpi 513819 BLAKE2B ea59af76cb7d02a6eff775dc46c075fd3cd6f33c6e4b880072714f87b0d08f7fb96584b699cf250c3d38e461881a38aa615cb18303ec1b1ef620fa0511dfd980 SHA512 64d18c128989c3906455d6e8398eceb4bbf2615efc7723330292ea3b43154a0cd630528f42a053435c749da69de3e9711c2d9c8739d3066f85f865d94df58d3e +DIST firefox-91.13.0esr-te.xpi 549962 BLAKE2B 636cd90f43fb3bd34a6b4e0517475b840ee4510d8d815b000bca09f540683cabb5a383a482e8b3264a9686a9d6568e4c5ff7e956217b312419a17d51aa706431 SHA512 b7b488aab7dffd34974cd32ada6debf43844c2c957361d728bb5776e0dba128191e22169210f18d0dd6541333bccb5220ec3eea5aa6c848ad46f2b06bab43606 +DIST firefox-91.13.0esr-th.xpi 607066 BLAKE2B 268b4bfc0b7bc1b9c5e2e8c7a39e5ceef2ce413648e57e72fcf46be4a29b53899e6bc0108d1006053b0009766c9231cb4fca1bc291e0552e787f4d04c84dc1fe SHA512 37a21a18b88c50f0e3524fa40e625d52e7b28c1dabebd4d75ec66b77774984079ae6317af074109fb652edfd765115135f10c1811a678e699ec7eeecda6c9d9d +DIST firefox-91.13.0esr-tl.xpi 516121 BLAKE2B d8c21f4fc3882f06162f6df8c443a5a3b8c36f75174508b84cfd9766c083bd72b8b1b958ad788dc299aa7cc8dff76daae5360abb66c4bb87d37ed45ad7998edb SHA512 92f77f91f0536600868182327ef33bde6e9d8cc16194818f3540e0721c652ddcc37f48969b3ed34e9b134f9b266ef975f0025c3e2e6bbe17b98a4be006afdb12 +DIST firefox-91.13.0esr-tr.xpi 553675 BLAKE2B 66dcd0eca6cfeae8fcbc733f08ec65d0e56a4c05caea28f0ee823ad90e9fbd14c36b950b40c081fd05a7a60f6c7f2e74492dcae1ead310ba9e2d7820a8934232 SHA512 f05f2bc52fc0a61f502fdb36eb098d15dec522098ae3991a44e5aa9c7aaf293cc67c288febf15908dce65696870dc0f68f5f52b8b14d76977b75f3ff0c2488ed +DIST firefox-91.13.0esr-trs.xpi 491086 BLAKE2B f6218f44a07ee2c54548dbab486fc0cbbc06334bc1b8b646870497d8efa41a80abc771338b26a7eb249f90fd6e613a2e03a31c76107158b1bbab532776908589 SHA512 fd69b897d000abab6de9ed67012de3cc9ed237c6067b6d30c17fe2786bbe447664f99fde7e203f62589410392e65c3adf310bc018129220b576087fdc9d1fb22 +DIST firefox-91.13.0esr-uk.xpi 620506 BLAKE2B 45112b82d28abfbf78aa9ded9e09bb530b370ef7832760b5d02d16f97792de5654f01810c9737580cbc7e0081012b8e4a0500d4c6cc12f5c7b24d031dfd1eebb SHA512 ebffa27fe6d4f8e1197a1d2b4f570cc8a64680725c33c3babf862a4b31430727db67b1281d3b88bcda8602adac5207ef9ee579f70dfdbc1c63ed8f6fb427beb7 +DIST firefox-91.13.0esr-ur.xpi 557309 BLAKE2B 48a1998617dba393690b01bba19ddfbec929d14421f27c3292f617edc3561f33a00cb62b19874d2b7c9ee1c2aff22e5bbca5b054fde8c5422da2fcc5d7c4d76a SHA512 890668f8b5062c98266d86817b9f8176d422b772b742b44323ff71b28672776e9dabefd94c1a917e2fd1fd8e58b7e705ef214d22bc05200bf8d8dd8354781c32 +DIST firefox-91.13.0esr-uz.xpi 466859 BLAKE2B a2c22d1497b51f1cfaeb8fc9b90fe51b3948f40d5afa6a75830a13f3924a874af166f604eaf5c1154b8792bba6b248dbb9edef8992c635c0dd309afe661fc87f SHA512 4e049105f284b880b174a0e148c21d7caf207c14a0f64358b111195937967b44a5870ba65f3cd3f5c4b3aca014d56304ce26548cabdbee41228b11ff1d035ab0 +DIST firefox-91.13.0esr-vi.xpi 573487 BLAKE2B 3b887c8550829640207e1e96deb1f40bfcd1a6a728199c9ee92d19dd5b742c8366fce0d449c54565caabda294643503a394371e04bde40165f07e656d8ec2650 SHA512 62472ad4f562f6d677338bae6a9a47ed8714af01deabd6ca501196c36dd316192f3095fb6525a3223a117638a7b2d5a856aca5c539d65268dbf946e8c5b9f0f2 +DIST firefox-91.13.0esr-xh.xpi 428180 BLAKE2B 20517a1e2631d00af75a30707773dd4a7201ae5f0f8460ec08eca93d874b541b3d0e67eb0073493404f5139713e50da8d9dd58f2021cbb876a970ebf75f505e4 SHA512 34632e068473a7c4c6c12fe5d7f390577e364c03371296a4839add1420960ce8be97e36347ea318ef1561cd143d513dbc50d94509369d33addb4b52fdacf9d34 +DIST firefox-91.13.0esr-zh-CN.xpi 575367 BLAKE2B eb11d145bf514a5c20fd8c8f9fa2b56abfffca3d8ba7bd9a17eed2a2bc9e41f4d2639d7de4c93bf0fa6db4af1c7924dd5a2ee8c9da78041f6d39388f0c0978c2 SHA512 209b0de0c33b1839852c15e3db17ef5f838f4d0943016528f45d9cd31b32af70fc60ddf4064529df33dfd74fb36141e9b11f3ced9b6f4287151e752b95aebb3a +DIST firefox-91.13.0esr-zh-TW.xpi 576229 BLAKE2B 44189d585fa0725a7aa1db911acc1d243a4fbe3bc69ef863fc3387b1d20b5e70f364dca850021b6a8532a8dc9651ce6b803a543ee5f4ab88cb0e14e263b97c57 SHA512 23b25460fbcd49921431c03b50aced2465181e7fbe7cd1595afeb5d9648a7736fa8d7b07f3215ef86f5d85b13b732d967aeaf9204f766b9ff60ce01e8fb969c9 +DIST firefox-91.13.0esr.source.tar.xz 380053584 BLAKE2B 75d0daa512b3a2d41974a0169778be9ef19a100de2bd382add9831860ca93976585a41e760b6a7ec753268fb78f9f61049780fa7961834248bc8157cfdcc2827 SHA512 38b4cc52de21e76d6061e6ba175e1cbfd888a16070aa951f5a44283f2db9d7e94f2504621f0da78feac6e71491a6d0e7038f63dd0ae112dcad700eb02e9aa516 DIST firefox-91esr-patches-10j.tar.xz 18320 BLAKE2B ec882411eed19bafab8676e3d79f4ae43947bb97c44571c1497bb93a44fcfec99de06ebacbdf8c4944dcecdf949e4f684908d7ce4226cdcec60241e62e75810e SHA512 670a14d852bb74b9074c3fef9310650f71ce1c56314109c49aea02a7a69acc836af60a8beab11da53e21b10a8e6da341fcfa18b68a1dfd33b26978dd63758e9c diff --git a/www-client/firefox/firefox-91.13.0.ebuild b/www-client/firefox/firefox-91.13.0.ebuild new file mode 100644 index 000000000000..a904025dae8b --- /dev/null +++ b/www-client/firefox/firefox-91.13.0.ebuild @@ -0,0 +1,1236 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="8" + +FIREFOX_PATCHSET="firefox-91esr-patches-10j.tar.xz" + +LLVM_MAX_SLOT=14 + +PYTHON_COMPAT=( python3_{8..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/~{juippis,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="esr" +LICENSE="MPL-2.0 GPL-2 LGPL-2.1" + +IUSE="+clang cpu_flags_arm_neon dbus debug eme-free hardened hwaccel" +IUSE+=" jack lto +openh264 pgo pulseaudio sndio selinux" +IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx system-png +system-webp" +IUSE+=" wayland wifi" + +# Firefox-only IUSE +IUSE+=" geckodriver" +IUSE+=" +gmp-autoupdate" +IUSE+=" screencast" + +REQUIRED_USE="debug? ( !system-av1 ) + pgo? ( lto ) + wifi? ( dbus )" + +# Firefox-only REQUIRED_USE flags +REQUIRED_USE+=" screencast? ( wayland )" + +BDEPEND="${PYTHON_DEPS} + app-arch/unzip + app-arch/zip + >=dev-util/cbindgen-0.24.0 + >=net-libs/nodejs-10.23.1 + virtual/pkgconfig + >=virtual/rust-1.51.0 + || ( + ( + sys-devel/clang:14 + sys-devel/llvm:14 + clang? ( + =sys-devel/lld-14* + pgo? ( =sys-libs/compiler-rt-sanitizers-14*[profile] ) + sys-devel/clang:14 + ) + ) + ( + sys-devel/clang:13 + sys-devel/llvm:13 + clang? ( + =sys-devel/lld-13* + pgo? ( =sys-libs/compiler-rt-sanitizers-13*[profile] ) + ) + ) + ) + amd64? ( >=dev-lang/nasm-2.13 ) + x86? ( >=dev-lang/nasm-2.13 )" + +COMMON_DEPEND=" + >=dev-libs/nss-3.68 + >=dev-libs/nspr-4.32 + dev-libs/atk + dev-libs/expat + >=x11-libs/cairo-1.10[X] + >=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/libxcb:= + 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:= ) + system-av1? ( + >=media-libs/dav1d-0.8.1:= + >=media-libs/libaom-1.0.0:= + ) + system-harfbuzz? ( + >=media-libs/harfbuzz-2.8.1:0= + >=media-gfx/graphite2-1.3.13 + ) + system-icu? ( >=dev-libs/icu-69.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 ) + sndio? ( media-sound/sndio )" + +RDEPEND="${COMMON_DEPEND} + !www-client/firefox:0 + !www-client/firefox:rapid + 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="${COMMON_DEPEND} + x11-libs/libICE + x11-libs/libSM + 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=( + 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+=( 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+=( sco ) +MOZ_LANGS+=( si ) +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}" +} + +pkg_pretend() { + if [[ ${MERGE_TYPE} != binary ]] ; then + if use pgo ; then + if ! has usersandbox $FEATURES ; then + die "You must enable usersandbox as X server can not run as root!" + fi + fi + + # Ensure we have enough disk space to compile + if use pgo || use lto || use debug ; then + CHECKREQS_DISK_BUILD="13500M" + else + CHECKREQS_DISK_BUILD="6400M" + fi + + check-reqs_pkg_pretend + fi +} + +pkg_setup() { + if [[ ${MERGE_TYPE} != binary ]] ; then + if use pgo ; then + if ! has userpriv ${FEATURES} ; then + eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!" + fi + fi + + # Ensure we have enough disk space to compile + if use pgo || use lto || use debug ; then + CHECKREQS_DISK_BUILD="13500M" + else + CHECKREQS_DISK_BUILD="6400M" + fi + + check-reqs_pkg_setup + + llvm_pkg_setup + + if use clang && use lto ; then + local version_lld=$(ld.lld --version 2>/dev/null | awk '{ print $2 }') + [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}") + [[ -z ${version_lld} ]] && die "Failed to read ld.lld version!" + + local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }') + [[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}") + [[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!" + + if ver_test "${version_lld}" -ne "${version_llvm_rust}" ; then + eerror "Rust is using LLVM version ${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}." + eerror "You will be unable to link ${CATEGORY}/${PN}. To proceed you have the following options:" + eerror " - Manually switch rust version using 'eselect rust' to match used LLVM version" + eerror " - Switch to dev-lang/rust[system-llvm] which will guarantee matching version" + eerror " - Build ${CATEGORY}/${PN} without USE=lto" + eerror " - Rebuild lld with llvm that was used to build rust (may need to rebuild the whole " + eerror " llvm/clang/lld/rust chain depending on your @world updates)" + die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!" + fi + fi + + if ! use clang && [[ $(gcc-major-version) -eq 11 ]] \ + && ! has_version -b ">sys-devel/gcc-11.1.0:11" ; then + # bug 792705 + eerror "Using GCC 11 to compile firefox is currently known to be broken (see bug #792705)." + die "Set USE=clang or select <gcc-11 to build ${CATEGORY}/${P}." + 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 use pgo ; then + # Allow access to GPU during PGO run + local ati_cards mesa_cards nvidia_cards render_cards + shopt -s nullglob + + ati_cards=$(echo -n /dev/ati/card* | sed 's/ /:/g') + if [[ -n "${ati_cards}" ]] ; then + addpredict "${ati_cards}" + fi + + mesa_cards=$(echo -n /dev/dri/card* | sed 's/ /:/g') + if [[ -n "${mesa_cards}" ]] ; then + addpredict "${mesa_cards}" + fi + + nvidia_cards=$(echo -n /dev/nvidia* | sed 's/ /:/g') + if [[ -n "${nvidia_cards}" ]] ; then + addpredict "${nvidia_cards}" + fi + + render_cards=$(echo -n /dev/dri/renderD128* | sed 's/ /:/g') + if [[ -n "${render_cards}" ]] ; then + addpredict "${render_cards}" + fi + + shopt -u nullglob + 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 + + 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; then + rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die + fi + + if use system-av1 && has_version "<media-libs/dav1d-1.0.0"; then + rm -v "${WORKDIR}"/firefox-patches/0033-bgo-835788-dav1d-1.0.0-support.patch || die + elog "<media-libs/dav1d-1.0.0 detected, removing 1.0.0 compat patch." + elif ! use system-av1; then + rm -v "${WORKDIR}"/firefox-patches/0033-bgo-835788-dav1d-1.0.0-support.patch || die + elog "-system-av1 USE flag detected, removing 1.0.0 compat patch." + 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)" + + # 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_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 && ! 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="${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 && [[ ${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 "${ESYSROOT}/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 sndio + + 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 + # ld.gold is known to fail: + # /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.1/../../../../x86_64-pc-linux-gnu/bin/ld.gold: internal error in set_xindex, at /var/tmp/portage/sys-devel/binutils-2.37_p1-r1/work/binutils-2.37/gold/object.h:1050 + + # ThinLTO is currently broken, see bmo#1644409 + mozconfig_add_options_ac '+lto' --enable-lto=full + mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd + fi + + if use pgo ; then + mozconfig_add_options_ac '+pgo' MOZ_PGO=1 + + if use clang ; then + # Used in build/pgo/profileserver.py + export LLVM_PROFDATA="llvm-profdata" + fi + fi + else + # Avoid auto-magic on linker + if use clang ; then + # This is upstream's default + mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld + else + mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd + fi + fi + + # LTO flag was handled via configure + filter-flags '-flto*' + + mozconfig_use_enable debug + if use debug ; then + mozconfig_add_options_ac '+debug' --disable-optimize + else + if is-flag '-g*' ; then + if use clang ; then + mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*') + else + mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols + fi + else + mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols + fi + + if is-flag '-O0' ; then + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0 + elif is-flag '-O4' ; then + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4 + elif is-flag '-O3' ; then + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3 + elif is-flag '-O1' ; then + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1 + elif is-flag '-Os' ; then + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os + else + mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2 + fi + fi + + # Debug flag was handled via configure + filter-flags '-g*' + + # Optimization flag was handled via configure + filter-flags '-O*' + + # Modifications to better support ARM, bug #553364 + if use cpu_flags_arm_neon ; then + mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon + + if ! tc-is-clang ; then + # thumb options aren't supported when using clang, bug 666966 + mozconfig_add_options_ac '+cpu_flags_arm_neon' \ + --with-thumb=yes \ + --with-thumb-interwork=no + fi + fi + + if [[ ${CHOST} == armv*h* ]] ; then + mozconfig_add_options_ac 'CHOST=armv*h*' --with-float-abi=hard + + if ! use system-libvpx ; then + sed -i \ + -e "s|softfp|hard|" \ + "${S}"/media/libvpx/moz.build \ + || die + fi + fi + + if use clang ; then + # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204 + # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822 + # toolkit/moz.configure Elfhack section: target.cpu in ('arm', 'x86', 'x86_64') + local disable_elf_hack= + if use amd64 ; then + disable_elf_hack=yes + elif use x86 ; then + disable_elf_hack=yes + elif use arm ; then + disable_elf_hack=yes + fi + + if [[ -n ${disable_elf_hack} ]] ; then + mozconfig_add_options_ac 'elf-hack is broken when using Clang' --disable-elf-hack + fi + elif tc-is-gcc ; then + if ver_test $(gcc-fullversion) -ge 10 ; then + einfo "Forcing -fno-tree-loop-vectorize to workaround GCC bug, see bug 758446 ..." + append-cxxflags -fno-tree-loop-vectorize + fi + fi + + # Additional ARCH support + case "${ARCH}" in + arm) + # Reduce the memory requirements for linking + if use clang ; then + # Nothing to do + :; + elif tc-ld-is-gold || use lto ; then + append-ldflags -Wl,--no-keep-memory + else + append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads + fi + ;; + esac + + if ! use elibc_glibc ; then + mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc + fi + + # Allow elfhack to work in combination with unstripped binaries + # when they would normally be larger than 2GiB. + append-ldflags "-Wl,--compress-debug-sections=zlib" + + # Make revdep-rebuild.sh happy; Also required for musl + append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags + + # Pass $MAKEOPTS to build system + export MOZ_MAKE_FLAGS="${MAKEOPTS}" + + # Use system's Python environment + export MACH_USE_SYSTEM_PYTHON=1 + export PIP_NO_CACHE_DIR=off + + # 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 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 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 \ + >>"${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 menu + local app_name="Mozilla ${MOZ_PN^}" + local desktop_file="${FILESDIR}/icon/${PN}-r3.desktop" + local desktop_filename="${PN}.desktop" + local exec_command="${PN}" + local icon="${PN}" + local use_wayland="false" + + 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 + + # 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@:${MOZILLA_FIVE_HOME}:" \ + -e "s:@APULSELIB_DIR@:${apulselib}:" \ + -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \ + "${ED}/usr/bin/${PN}" \ + || die +} + +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 + local show_normandy_information + local show_shortcut_information + + if [[ -z "${REPLACING_VERSIONS}" ]] ; then + # New install; Tell user that DoH is disabled by default + show_doh_information=yes + show_normandy_information=yes + show_shortcut_information=no + else + local replacing_version + for replacing_version in ${REPLACING_VERSIONS} ; do + if ver_test "${replacing_version}" -lt 91.0 ; then + # Tell user that we no longer install a shortcut + # per supported display protocol + show_shortcut_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 + + if [[ -n "${show_shortcut_information}" ]] ; then + elog + elog "Since ${PN}-91.0 we no longer install multiple shortcuts for" + elog "each supported display protocol. Instead we will only install" + elog "one generic Mozilla ${PN^} shortcut." + elog "If you still want to be able to select between running Mozilla ${PN^}" + elog "on X11 or Wayland, you have to re-create these shortcuts on your own." + fi +} |