summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoonas Niilola <juippis@gentoo.org>2022-08-23 14:41:43 +0300
committerJoonas Niilola <juippis@gentoo.org>2022-08-23 16:11:19 +0300
commit4e51020d28b91d4bb2ecdfc10d130a31dc6286aa (patch)
treebf68fba7eb6cd1a589f2ef75c54916b772936f46 /www-client/firefox
parentdev-libs/nss: drop 3.79-r1 (diff)
downloadgentoo-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/Manifest98
-rw-r--r--www-client/firefox/firefox-91.13.0.ebuild1236
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
+}