diff --git a/eclass/oom-score-adj.eclass b/eclass/oom-score-adj.eclass new file mode 100644 index 0000000..7a7f4b7 --- /dev/null +++ b/eclass/oom-score-adj.eclass @@ -0,0 +1,5 @@ +# Needed only by IceCat and Firefox + +oom_score_adj_allow_write() { + addpredict /proc/self/oom_score_adj +} diff --git a/www-client/icecat/Manifest b/www-client/icecat/Manifest index bb64693..c90f308 100644 --- a/www-client/icecat/Manifest +++ b/www-client/icecat/Manifest @@ -1,98 +1,2 @@ -DIST firefox-60.6-patches-07.tar.xz 37404 BLAKE2B 5516ff768bee0253131381fdba3e08785ab31bb29e44ad7f7e2956fb7624fafc9bf22f892ddbd0617e5e7d18500686a9975a60ea77d23a2853f35936cd142030 SHA512 3c4160e632155b0a239e22d0c1b1c701545b0f6d0915f9bdcf3b8431cee1abf650191ffafc5c3224a61279c8b1b52a80444c811a3914e16127411991c963292b -DIST icecat-60.7.0-gnu1.tar.bz2 406343227 BLAKE2B 473654bafe035c1861a1924b7274ef3cbcf409cf2422a54cb6b72984a9e2cc3b53c02702be7c517b863863c96ee6e532e17ea20bddd752b93e040ffd878bd246 SHA512 01a7754ee817a635526458006473d1ea94a7bf04bf7201eca17f7d785532339b9bf449a7cccb7f3229f0cc61051d72ab7884a842c12e882d4daea4bdf1cafda9 -DIST icecat-60.7.0.ach.xpi 499006 BLAKE2B 7316daaee604ac2a07abbf2a033b1017e6e6b9efc4e7de688b01108371ca90ba9a91ad90d07348f9373defd76b5269391e1b52f9948db41e4955304e38f844be SHA512 cf451647a33df4e4efe7ce33dd53e31c43e705548d107b76ec58a50b64eb2b4e6694d351ab1c1eee2f306c9d3f84d29ecc5d6ec8acfa86ef1cc402c59fc27273 -DIST icecat-60.7.0.af.xpi 463582 BLAKE2B 8d69e22999d15e3c86567f913690af906b3ac01e50755890ad745bfe22a3b3eb068e716d32743a221e67c4ecbec9941dc974895ee4a57e90dfdffb7a0315e708 SHA512 1ef1288882ffc73aeb99d7563afe5da95d2909b4105004045d56eeee6ada13590a18b129f96c8defc9ee3ef7b1075073126f27d36b67accd10091c2ecb4e272e -DIST icecat-60.7.0.an.xpi 497145 BLAKE2B dc6099dca9f0394da06ddf0a3bea6a317826ccd36decf3230bed791b607a5bd57a8293a6b91a22fc586e7e6f05fe8fccef6c7b13657b8b26a0ca6fd116d408d5 SHA512 09174f10b3138abd1597514245ddab068c210cdda3aebbc865b4b0f74bb6eb8904b2af77e1649851cbd75fc55f571803e5d90d7a886dbcda8c1d55fff37c0641 -DIST icecat-60.7.0.ar.xpi 552920 BLAKE2B 10b6f5e2d8c1275f2447b55a256990046b5457269e012f430fa1d6ea4974c6fa488e1333622621a1edfec81dd56cea5d7439b4d0cc2e22250d74e3d61f9ffed5 SHA512 dc7f4fac7eed7c62a5b29b077ff86c469a204bf08988661965f369de019e68093ad086216c0c16f652b9384019475df4599f952c16c084bac50d26afdf0e5e3b -DIST icecat-60.7.0.as.xpi 492321 BLAKE2B 8d744755120e79c186e55a0c1390c1dc0b0d56862c549b2ab091a8f72ce4fee96a96cd2165d14ffd8912e398ec06fac92bec8e54f92e108a2809e7f0d17a70a7 SHA512 1c3b4d6e87813389fed3c4b508b3201e92780b4547059f5c90e1a8e973224eef99913bc1cbb07f991969bc4226787a06a5fa8d891519d741001a8ecc07dffdef -DIST icecat-60.7.0.ast.xpi 492807 BLAKE2B de70e7d310f2d4726fc8e422a163035f20e1d2396b6290a5248bfa76a871baa8740f4b294077f7dc022c82941556c98d64a4bfc58e81f1703f75cc2f9aa0c609 SHA512 3b9ce6cf7a723cfc036ef355b56c53169509ea0ef63eb6516603ca45c7a6da49cef08701c4b9b86c802703a9e19530590afc3c67d6a310f288641f788f510e88 -DIST icecat-60.7.0.az.xpi 534934 BLAKE2B f909e6854441eac3c14c4fa4bf4e3b522633ff6af3219a62ad7eada89aba44db037125ae8b822c506fdf8627d7e6fb116bbf18d396ef82eb7d007dff471ffbaa SHA512 525d5c5b6fadfb1311d870ba3dcc6620bd9e951999cf30a507f1c95f6d1b432ad4efcacf9ce3d8ac72f3d5ae52dcef67b62f9a8e3ec6ccc2144c46c5efe97949 -DIST icecat-60.7.0.be.xpi 599194 BLAKE2B 46a9b06162aeb4dc4b814c44fd694ba8bb11a0235c1fa28dc0c056b35153f9238dc4053d0fcf3ce073cc84613c9e74d35a5ff68435b6d8a020f6109772aea5c9 SHA512 f184935c92149c62876e7ee4af33525ce1e08328108934c46b726550fabcb99a379438560c4e1d40e704e19e6caf9bab83fc109b6b7caa52af32ea0f7a50802f -DIST icecat-60.7.0.bg.xpi 560553 BLAKE2B fc0fe94936a9be7a8f35f65ef04c62527ec5f2389f77973a15394c6afa352812b9cdeef5c65e960c905196a7517cd56e373ef3742e14cf71716a2274fe197a43 SHA512 ce0f61e48b71480acb98df95c1b04490d387d05014ed2162b2f123e22abdbebf71cb1ea49fa81887a6e8de43b66f3cb7b22eb8096026fd2104dd30ef8a09272c -DIST icecat-60.7.0.bn-BD.xpi 580622 BLAKE2B 99b035fd9cc2bd02ef9e6b038d1ace5fef4940c8bae71f8a039b7bffa29e0ea638b8bb1635ac1fc862abbaac193ab478d5a2833a6b6ad5ce43f75149cc208254 SHA512 5581ca95360dd92ca3c6df257186e7c3f1a2ba854d62bd74054812df9f14187595b59d75ee7ccc5d6146228cd45fa6a7005d185a646246671ab21e5cf627dcbf -DIST icecat-60.7.0.bn-IN.xpi 560733 BLAKE2B 61faa48f3e7c26a7e5784408ea3f0f523c0028cf7ca60792434d1ea979544f6c6e853477b6eaae0c1c0bdb08af6500c4ba150c67e72c24ccaf752cb2e3048d8a SHA512 92a31e55fa435bd53dfc4be3f9e880b08525bedcee7107c9bced1c880f382608969a6e9341e0da6608c74fc53a7370148cb2185439e1c737058e40d271f01b01 -DIST icecat-60.7.0.br.xpi 539894 BLAKE2B 67b59e3dc5f5534d9bc9594c81a210ad3f30ee52e13d6342d550aa3920c8410624dd41d6e6a03da1b6dab8f65121e0cc35667a52c55614f17698a5d0f3c254c9 SHA512 bb551b463a7cffa27f6a94e092918056eeb0f3d3abca64bb386cfadc6a13846fc6c1f945eb5d05aaf301231a4b679934152f2e6ed8356e7fa8e6826b56b6df9e -DIST icecat-60.7.0.bs.xpi 493690 BLAKE2B bcda9b77c1435bf895f83d907d9d2514a7dedd521833499294cea87c3aee77b8eee7a6fcc2d2239dfd7198e9a65c34d2dd8d8e39fedf5c9a54916512c4288dbf SHA512 7bfe334066e6100fcbe73a688cbd1bdfbdfed583e882fbb1a4dcba02d15de93bdfc81fe11445e55a1ff80d50f7c1a4b114c7157541c80e2dda6bedee6ab5b63f -DIST icecat-60.7.0.ca.xpi 525667 BLAKE2B 0b911ba78637149e259f2693feded239f5004fa1683086260ffa8413bdc35ff4493f89d9f83b04e18fe76242e50fe67ecf11755d067c34fbb5eda51aeea194da SHA512 e5be27319ccf2387d8bfe0ed2b5bc5a1ccc6b80266d9ecb0efebde404be27ea638a219b7e95421e2477f964d88570aae4f392bcf8163ea236446fbe27e5be778 -DIST icecat-60.7.0.cak.xpi 561494 BLAKE2B 69aa72e1f8238d18f69ea8136dd9ddae32d1a2dfa62ad78d6c2d39e4e9c4739a29ddf35df424df2a17c98bdcf1ad1716495b067182f45551786be76a8d3ad3d8 SHA512 c69f7abc7aa64f3764cb0cca384341ac16fa1c7edaa4fbeb6a6ca5950ef937cb6d646258546adf400bb1a1c334a260a3341f7505aba9f34bc723091511859d84 -DIST icecat-60.7.0.cs.xpi 551287 BLAKE2B 5ce9a0a62c18f9f8269abab184e7ab4bdf7498f2589688918adf643d860c9364395a5cabbfe6e676db1f7703f62223fe83babe39e54b507ead0bf30a31707acb SHA512 242d44d843532c1b5d95096d1c768be0069f14551630116f7485de951e6304b91ec5fce39704b413101280435bcdf3fd546fff7671a405c5624fc85b267c4f5c -DIST icecat-60.7.0.cy.xpi 544315 BLAKE2B 424a7fd8b8f1f87703bfad7c6fa57be0dae8535d09a5c91483447e5d1b80a84437dfd46f70a9fd014126cef716f4922c13e663eea8e3dddff859dc1f4108dc29 SHA512 aaf844fa5a62a934c21c7df4749964258caddd28552cf77b63b4fd6ef4089d5ec3b98a8b342a9aac9cb55b62ee7df26492c12b5d5a919efc14a256c7d7b4c93c -DIST icecat-60.7.0.da.xpi 546400 BLAKE2B d7c54a6231b88cbb627aae478248dca46fef41f81fbf8e1123f1806d0025502dbf4fcbc0cd2446957ce4ab1a11ddc435b114e597ea95dc5d53f149ba05117eb4 SHA512 58dcd8677b5d2707bc77d438e925b7750054dc4c04d0ad4ec9118582834f274fc01725a3434b5a5a8675e441814ae9dfe6c8d9f1dca58e17428ab9557369eae3 -DIST icecat-60.7.0.de.xpi 550746 BLAKE2B 28363048df779c2cd962c677f562c18d3a701eeeb41a08b0abd1c3573e07c2c14a7b68c962be7b7bdd175db2b95fc7cebb2101460c4eec1d96abf30542190b11 SHA512 edb9ca5a0e4e22cd4f23c6a1f38d575a4f7f4479f7af453c1c3bfd038f771d4b35df5313f8aa52055919bc3c2175dd41f51a0bce4cbd76650360a645e1409d13 -DIST icecat-60.7.0.dsb.xpi 562810 BLAKE2B 0ffe82c5e371a434427971471b653a57f18de0116323428b0a42a0cb165cd0dedfefc53076ae984e8ea29dfb3d89d3d778811140138bff25fde8775148b32f50 SHA512 b1262210909e76c6e0ae2e999a92eeebd70e4b577602688399c7b27620c989779d2ecd824f11535307d275c7e40b40290b298a3c37dea6c69be09bf3ae1e571a -DIST icecat-60.7.0.el.xpi 616596 BLAKE2B 85cf4972a7b140761375805989471617806ec36bbb8c176dd541d4d6f4de29ed725b74be9eb36d8dd0d257fbb6a3ab52c4736cb94c31284f74d63f8ec3da218b SHA512 e80a59e7df7b525667a4165559efee367258686a1b489dfa524536dac48434effcdc61efb2b9380b412d4e89d336d1bcc5d1ce855953263f6e8f345e9f9e967e -DIST icecat-60.7.0.en-GB.xpi 522009 BLAKE2B fdcc0322ee731f2540d8795b5dca2b3c67526fe77582527b10397c9a96c087ace63e4dabd004483fc55a0e380278b63b27fc8529cf2a86002a9167ddc61aeaba SHA512 5554df130e8355f69009fb2b8e9fa09c89e3a1c14d2aa507765ab9bd4feac89342d498a5f92d35fc0b8dff8c322515690dd2ebf64647bb954de87b62309c0e2d -DIST icecat-60.7.0.en-ZA.xpi 452500 BLAKE2B c81fc86ba0f6c4bce44621f1aa5d6f98bf808e83ad2dc4d97340959233a4f5a308c0d3252259c351a0dfb2976cfb52c1228c49212d3155378252a1191324d526 SHA512 aa1d755e1bf067919308be7a91d7b5bf203a142b9c0496b928d818d22bcb7eb3d3b7960cd470520c1814fd32ffde53c103c40022877bae4da67cb0971f24e90c -DIST icecat-60.7.0.eo.xpi 537710 BLAKE2B 391da3cbeef477c2efc25625a3378b75ce98b29eb9013203802897a126c4eaeb12800cd6e308ae99aa318e14ee7fc669c8fbac426e5ca00b0ae7595d7e2367ca SHA512 300d6ed9a20d4f1acdb72a5d44183903c0f632af9ad61fd1a8b59b4b9788d64019a6da6e30a8c67b0f3f0880f9af758a7d2c790025eb82626408fbdd2a4676ec -DIST icecat-60.7.0.es-AR.xpi 552459 BLAKE2B d3d95c052e126ea8445bdb3dea9ea1ef28a8999d54a934f257634fd3b21fb4f1cd2f647802588e7692a7cab31d968431d4b90ec99c1f4ad49001bcbc0e6c99c5 SHA512 0de006083a1e3a1259da2937cf26f0ba8cf09d496bd94fdd7eaa827259ded0418805419a8ed00a15a84cbc0644962652f61bbdca45b5bc9ae55fbb13365cd04a -DIST icecat-60.7.0.es-CL.xpi 553421 BLAKE2B 638f9adff4d588c4c897d696944c578c40ce4a3347ac4891f908b07901ca8511513d5bd4a1dab51d34e3df7ddb82a5458951960b9b010c071643eaf898bde319 SHA512 e1afd4a99867e34d62ee23ce62e3cd11822a4e28c43b34d705bf70721c094a31c85f235e33420cb9448b514b7125aed9d4564449f7b1a9c7d65556d6db49b111 -DIST icecat-60.7.0.es-ES.xpi 521237 BLAKE2B 4cf999e2dbcc997e9088db4e751b71386f52db1364e270836b3106383921b5fc031202d076cbefe87d9267a37cea79b86a032d21bede86d713b789d1178df4e3 SHA512 64be62fa75131fec5cc05f6f33fe9176ed2b9ab574cd012ac86cc12bd545adbdcdaa9bef7abd4b39d1772aae0138a6803152084f1f6f3cb738ea7a842edd5077 -DIST icecat-60.7.0.es-MX.xpi 543284 BLAKE2B c99a18874f73e881650deb89db533e737d8e906c34a86680797c1c6cf2edc5088c5293a8db513f297424c761bc2e8244efd50199a89d3f00d4bddd0eef7bbcf8 SHA512 5cdd99ba35871a73fc1978c8795467f57abed66b7675976e01a8ebee714f6f08f097537cf29647e0fe59690dce3a7ac6a66a838bf76ac430b0867726b70e3f37 -DIST icecat-60.7.0.et.xpi 513001 BLAKE2B abfe70ed78910149b647f826df317b0c4b6e5235da2820951b5a57881952c6d9fc218a525891d6a9c815646f30f349233b6eb03b694ca39f0939c21782664130 SHA512 776296784e17b0bbdf0b6e1d960ed3e021dc1daec608b18c64e1270951b2cec8ec4e44c524567f25088d54733ce956473f22d2d8b2c15cb661b222c0fe3ff7f2 -DIST icecat-60.7.0.eu.xpi 536359 BLAKE2B 0a7229398d56f5ab037d01cede7c97147fe7027f9baf87d58c700f40c4bee24b8015feb8301f8194cc80ebc5ed4e74209319d1ebc872a3f226df13ee9f72f573 SHA512 e93e34cb19f58c99bc7691d76af2a6492768102e6d73f94ce5f58a1abe81b818b36b0757ff21dea221749f0364e93245e047c0e0474867a7f14802cbffb31016 -DIST icecat-60.7.0.fa.xpi 558952 BLAKE2B 0f31c86758788e2cee5ad1dbac1fbea5d7615c9dbfe13673e3f42426c8805ee7557c071e614cdc8bfaea8b1a87d18f74598f92bccd63e9053783d1c8e325906a SHA512 35d1d8991ff4e6fa0d14c7a836b3abaf2e3a4e4830c2f25c4cac79523e75ccddc7ea875ad668af8b4bbee7e7a0274f708d67aa69fb82681c46f69b8b7965c845 -DIST icecat-60.7.0.ff.xpi 513108 BLAKE2B ad779148e0984b5961a0cd0a0b97025e147150d26afe6adfef2c4734249c60f6800f7381e3a4730958af62b891afee1cf0b0b8b31f46d6157a8ea304bea5a51b SHA512 38ae9f131a967cfbd5a235a99de909ccb129fac4ac79b3ca4b45585eb5218a92558511411550e99ee8a63e76c75ab0cca13a0ec0ffb7ee035cc27ffa50a26d4a -DIST icecat-60.7.0.fi.xpi 529872 BLAKE2B fd73e07d9dbb113379ec12c9a8f86ad5eaabe9a25cfcf89e0c019d1670d6b49788fd8a58a75ea973147f3c1ff6ccd0b08afa3db5cb2bfcad145bbe2c529134a0 SHA512 7df17971169e65c4cfddbb438077078bfb048d559c537bf88f169f0fabe8b811e3de9ee188ea6c7351ae216f478544495aaf4eb090b042355dc6c17759529139 -DIST icecat-60.7.0.fr.xpi 562114 BLAKE2B eb7071b318a9fc1a91be8fdfa1a3a4fa1b8791d811ed4efea2796a68a0d536c174e8ebdbba5fab5503da20d05c6dcb20b1348d63f81c409a54d7a594ee066a3e SHA512 ef5bbff86ea1dc8aae03c642360952616c799d5b0a35a7599ef57192c6c4e8b9516b96aea09806cc4194498363cc5f676b19d7c4c73b290385446403766e45ee -DIST icecat-60.7.0.fy-NL.xpi 552154 BLAKE2B 96426d7bf4fb6a862c039f068780d0ddc2fc1e2f6c1a404370a3c21b9fed60fae3d63fe8663f877244c5dc0284f8f9c2f1e6d19842b44532b0c0f68a8a9d39d8 SHA512 be6cebc215c6bc4773508b67f90e84c7ed438b1c0353b08db048789f2f15d952b1f6036f3f8ccdfedb0206e1f8c40b436122ce304c3bc8e7ee1f1ca96fecbc6c -DIST icecat-60.7.0.ga-IE.xpi 494683 BLAKE2B 66ffae64f62835f42309491faeada9c90352ff21f54a874b8caefd926dc4ba669715e75aad230de4d6158af815b4d30ebe56a902151c21d334d9e37332f3083a SHA512 15d39bb3687c660437e4b1962c63129267d79721eeaa4199d3c285d5754976f5f10c44f1e92635462a148e136e072354c0b648029827b229d2e673d69edd4ec2 -DIST icecat-60.7.0.gd.xpi 545448 BLAKE2B 2072bbdaf45a003294ef4044c12429905d4a0c13c5ac1830a08047145f062db91162fbd9900422982ca565f1ae49ca7ba17b518caf917fe0c1a7208240bcec7f SHA512 ef80d4ec3dada6034b8e59ed04ffb61419f6cf48ea44cad953c6265a08c41f471f359a82400f0d40960dd7d55c248efb0b7ff6750bddf3e0c3d6e45b665e7f6f -DIST icecat-60.7.0.gl.xpi 510869 BLAKE2B d6832524cd2e25a315cc6ddbbe9e2564aa189a60a6181ace1a73e8f4415bfe518d0c6706b8a3c66543855cbab95375923de673e986eca67e295bcbedf4e6e0a7 SHA512 6f01cc0a65efc663158fb30c944d159727f04d49884466cb92a87dcc98fd04d07fb35309383ed2ce1e7a43ca4b6d2080cbe64265e68aa4be5f584f57120ffbd2 -DIST icecat-60.7.0.gn.xpi 551029 BLAKE2B 771887884f6d5ec75a7e6dcc09f952264acb4d55d6f7f4ac38b059561e15c21e989831b78b9bc9f1df109c5a01aa14a287936b8b3ddf2f394babf40a39e46eb7 SHA512 d3e8fdd1e131ca3f5b0adb93528077e4f9e1f879193c17fb4324562ef7af6fc8aa33d04bc0dd91982bf5417f2d4e67069cbdf9ecb62b90929a980fc8c147d12a -DIST icecat-60.7.0.gu-IN.xpi 594690 BLAKE2B 560e82259d8925d6d8d7a9dac8433831521ebee5101263b9b81f6c05bdfc188dc96b5c2357e5ec0eb13681e6675efbe83ff64c723693986e742a873fcb13f6ab SHA512 cd342741bb33bcb6521d3e9c84e7ad5f2d6121c2d58b670e38dd8f3da5193049d6af145017144829f36a4dc3b3c775f95558b7812f9365f51f51f1a89211e02d -DIST icecat-60.7.0.he.xpi 544289 BLAKE2B a6e782e64aa2249e93de9e8ed63434b6b0688e56ff3532cc462bfbdbb175952577e9d4cd7a1621c87545c5d5b776eb45832b09d57f6f76283fe45575943e88f1 SHA512 be7505ace9b4927093520c458e3e702689336fcfa3626a0e67278a48a097e76746188396f8ec321b9d86582a98cc7dd31e822645d63c77f623d351b8ea27f617 -DIST icecat-60.7.0.hi-IN.xpi 568628 BLAKE2B b9fe2a034fcb8de37907c7318baf4970e3a867443df5743f26a7e4f64a2918caaac43696de24845206643afd9cd95f3ef7bcd025ad93e687455934b642233e9e SHA512 1e9b49d59afcb199def342b07d9218f2b205354204108b49576c1d2a46c4515b11e7beaf61159914d3fef49239a6d7e13c8170299c318c850ba4e3a5bf1b2d9a -DIST icecat-60.7.0.hr.xpi 521508 BLAKE2B c84b080b86917e9924a0b1ffda1d9678c81a1c1c9ebb73b92b463270971111bff41f5c9a2c2a49aac22b3c58444fa9c91172609f266fbdc1281ffb3ff1f6e4d2 SHA512 8128ffa4d339faaf29d887da6312c26fa028799502bf026f7fc86a3d020a798a33303f3d5d8e8c5656d8119ea14d799d3f77478862e5f098f97c3299d74ca7d8 -DIST icecat-60.7.0.hsb.xpi 562810 BLAKE2B fa5891d32a3cf470cb5110786238a3e252ce2126cc954be74e42649c51ce4c92ccf84ac9a78679e323994a9d06010be63912fc405b724e84d25cc85c717dee59 SHA512 13e6b37ef40679bb3576d7d2c63153b33bdf81d4759ef83cc1d3e14d67ac094162f524cfab69172c679306fed00f920052721a66e118bae63624eac96f403351 -DIST icecat-60.7.0.hu.xpi 562616 BLAKE2B af97a8abad5c672a4ed452a9821128464d782207aca562ca55e46808141f2a5c3c8c4b60a2744e3670b13f28bd9edbb7223a01dfb00794966ff7b17cfe660184 SHA512 e1ecc8af687047739cf6778fde9ac5fe5386f20cf78e5965d51598742c0fbb9373fd171f318826ef03c852792a24d1b07d379c947413b152c7f0f1b44a932840 -DIST icecat-60.7.0.hy-AM.xpi 543692 BLAKE2B 9e292369ebe76ceabbae2e49bed65c181c56d1f67eee64bb697c83113de47ea72d7dadb9bbf864b076fba46bb3b647bdf05b1fa0d5736c5bd481a83fa2da05d8 SHA512 7c46f5383d5ba8afe1a5bd767dca13e38749391c34f0c029b1e0f1e322b0f10c83bd7d731b9125bf9bb1df6cc81dfefb9a7854b4ca63174e16d9d1000029762b -DIST icecat-60.7.0.ia.xpi 538043 BLAKE2B b81d2ac26b3a60a228b8c3f090c3b78e2c4b932f435c6964b31997b8d8267cd61023f72d09379482ad10767b78c680017a6d54d4965c087e0d5cf4b6fe278151 SHA512 dcf2a5f2cef7e0ba63a08f99ba469283645b939d80f286a10b0388a6efcdb7352f062a9ccc4db7ccf39762d8e6bb4eb8763dd34c8ce97f070b1636693c697ee5 -DIST icecat-60.7.0.id.xpi 525224 BLAKE2B 6413445bcecc3eb74f433560da3911b1c07e60ae61c69f59a294724a25cc04932a800a741b228dbe9cdd6cac9f097a4b619b9ea0d6f58dc3357c4a6fa3b6d42b SHA512 131389b2736c442a74b5a814e93fd79a722cdc3c155e0f21cdbd979531078fa95e3151511b0fa9e10175faa35d8737794e89397cf6a31741af2c455ddadf7603 -DIST icecat-60.7.0.is.xpi 525535 BLAKE2B 7d38edc7bd930a11e99f21370415b31e2030f3d6b955d234420410a689aa2c1f8170e8e4cef52c78ea814730e8260b326777e7df6354cea1a5721ad48622a25d SHA512 a979c1bff9d1fd6b3ad6d66753b262e550dbe0b86fb8caa619703527f230748233aa6a76ba08d2401df9336a557a33e966c48af45df176cf7614c7b1cc6122ce -DIST icecat-60.7.0.it.xpi 437576 BLAKE2B d65fe787a8568aba7c94cfea9eb03df7905fd442161366deab26319f84894ce1d86223c7010c21afd0479324fc68b79e55f04dba8f3a000190038bf8ab7efe5c SHA512 80d5481138de16e2b2ac46f2060e638cb941313b709ccc090c55c316fafa431c5cd35af1733b468cccad1e89462c069d84d7206a1781051810e4fb5d869b28eb -DIST icecat-60.7.0.ja.xpi 577930 BLAKE2B 4c3cbad028a5760f82988daa128308713e75e3f14fb6677e3e14714a38981e2d33e699adf7a8749d9082694d6e4b4eddee84b5b6cd5979a97a421337cf1caefa SHA512 784396922b01fa442a78f281175ebd386cc21f6be430fd020802b21e266af7d3f256d521681a47b495623b71cc0073c284d2083245ea9388d81ec351c1ef26b0 -DIST icecat-60.7.0.ka.xpi 574944 BLAKE2B 3b6e7990db980f86b66fffdbb694a07c49be4a6c3f9c760294e0c3217cf97e1693a46ec54113fcba03e27961f8812bb4beab5ed443b48c6ccb1ba3b0de6dab19 SHA512 d74ceb0d942cced18a910d1b101f0e92d298cb6ec039f26e563a295fd826a64aba7d05da18047aba6b58c9b3442d98bf811adee4cd44535e8eacd69dfd73863a -DIST icecat-60.7.0.kab.xpi 538469 BLAKE2B 8dd4ac2062bf0475aa48a1dfbfbf366b90993915ac6ec26cb35e0a30c1495e5f66726405c4ed34d9cce28354176b48929e7be848c53a4a7ef443b17dbbbf8c31 SHA512 1b9db5f7fec8a04a534b6b3e74384232eb75fbde8ef902a32655a75dd2ca2701b5da0f22f1b6f4d12c591ca24e2e667b7ef4583c645d115999d94a3e40ed9eda -DIST icecat-60.7.0.kk.xpi 600330 BLAKE2B f0ad43906d2ce839886e2887ef200e46ea891167f4ec732d9893499804e961cb5edee37178302794fb5d5a3263975a476e76e4e35ddcbcd8a8f7cec176403af4 SHA512 470819fa53fbaf0f55559463b250a1c59d49bae90ce847a86607ab1c19d0ae7ee940c8a583512983340d110981e2a9287c1e63d94ece27301fc6e4d174442e53 -DIST icecat-60.7.0.km.xpi 556418 BLAKE2B 7b905d262d5d909d6d0b7b9bb311cffb5b406b402fce40a5da552cb8c3cea86d71cb3cec8417778727cf1606c1cca54f2f6112347a20a4065743e33e34753673 SHA512 0be48d47bd82b35da2677826c91f2007d07ac45075d43bf5f9fc229657d5a6171929f35929677ca3d6984d7394bf74bea687013eec6cb56dab108f2bb01d34c3 -DIST icecat-60.7.0.kn.xpi 552227 BLAKE2B 9b9d12494ee9540018ab4b16f61e169c4360c7ea22995d5ee7f2d2f5557de0dbb3b8d424b995ae99cf4c74e45384ff58fc05582339d30b460194dec33393a59e SHA512 4cee7df4e2029d40405f9a93e99af57bd759490ef5057e9a31279f3d9e49a522ba153a15482e3c15fddaee07aea6dd06d7a86a67b848cc5936318c8a356b5681 -DIST icecat-60.7.0.ko.xpi 565848 BLAKE2B b31d4890853da225b64e0141be50358c26705bfb0eca7a0fa59135148dbc44009dd69689d554331caf01175be724bb1b4c6ceb53f0acb711f613939f758a4a4d SHA512 51171bfd0bc83d91bdbf2bc96fa114b69ee61d5b166c8769a1d75fe10685dc61d20b8f255c1a406a27d4e52a458442f02b680a0cd92dd71da219e1388e5fc1b3 -DIST icecat-60.7.0.lij.xpi 524620 BLAKE2B dde37aac92be54c6b46108e466c0e74863725bcc97fa79ee0b6e03ddfc50cd5945b1c5374e7ce1fc53e2b9ae9e5f270f2ccffc83153b628a589a89ebc852155b SHA512 5658b8f480f3d8782925c9030424d393368e99a0a155a29c3b5ce8ba434aa8fd926e813826c4c2018d25974477875371663782111cab810e64a6ad7f82418fe6 -DIST icecat-60.7.0.lt.xpi 561544 BLAKE2B 79be2f91f2bfc792cc6ca149fe373b74fd40cc84dab3ab5a45a0b2f902ca2cf6fe26877c0f53e80a63876b8117e075df28fad34ab96d3fd8ce0edf60d9234a54 SHA512 21adbb2d7aeb4a5979ca128ae61834fcbdf09a8354cc84ab8d1721feeb5924ec45d679091e89e38031fc7a99821c889dfe0f963a090b7eb228ce323a9bdef8e7 -DIST icecat-60.7.0.lv.xpi 529904 BLAKE2B 5a1620d12180ab9a000bf0dde7d7720cef0d6d3d9c84b4fad19d14ba88c94e2b3e72e8b5efa0cc09145b89827d0cb3b19e9941926086e31be7dcbe0ac2372708 SHA512 db1c584ee68b0f8a11461c258efb62ca1cf6e6ef3e702a7dab542b7300ce66bd896c4b9530ef78c02ccda8715affb35303f7a533a232d2f32d713ff2c481856f -DIST icecat-60.7.0.mai.xpi 512605 BLAKE2B 89899d03bb8e30df2cef41f37dbb0665ea27d13c322dc4e5ac37ef7711725b1a1f15369671143d845df813859027f88058b259a329bb80b807107d4ce7251043 SHA512 30cfd90c3a7b4d38ea6ea59e3226041d724aadc917ac8f99440746c0f62677d5da6798f98fdf671832fa07e9906d1de37de3ba52ebf7a5122e1b98933f6a95a6 -DIST icecat-60.7.0.mk.xpi 494412 BLAKE2B b43aad443c3232f56d17993dedc3f8a51bb1bc3717596fc28c654498d7e493ff7df41d1ab8efb67f645116ee769067d2e46ee17103933c00e51c3c0c9cfd9582 SHA512 2eb0bd484e0f01cc68d200c3c60ef4b73f2d87211679fc3881a8490271a940b7231ff48aa1a885c18e562ad7925cb6bcbaff5e5693d366a35f2328e22a103541 -DIST icecat-60.7.0.ml.xpi 572560 BLAKE2B c9f5a3db32340287aa75bb16aeddd8e408c1850c4b63655b917798644bcea2d4ea1c16750bb2ec28997cea3882e6438f993290fd6a6174723687b15caa0c58cb SHA512 0ff7a27d4b5ab5097190a8310dd850e54c71ce8dcde514ebf039a43134754320b1e2d9874bcdd2575c23e1f2436c21bd2abe090e677718bd6c43ee740c08f427 -DIST icecat-60.7.0.mr.xpi 570680 BLAKE2B eea669b0f588bf583ff10872a35cef53ea9c39d6f14fd9ff410d62fd10732e0c0d40716b5a03b3d1529a6fbb0d5e786e14bfae5d3c4a1ab5af321f56ed75c362 SHA512 f63ccdcdd99a3671e86ca47fb7e160481717fb03fc26aa07727beb538a0c4621ade96b54de698e91f29f8c62dccae141131a712a3d41423a41e203a68e8f77a3 -DIST icecat-60.7.0.ms.xpi 511129 BLAKE2B d12b34380ffb4e0fe391243b7aaed0df57efc72d379267812e56983c792e4f5b37e796d5f0a38d30b25396b578f9eb2cbc3e409a0426cfe1f71b191c1ee53613 SHA512 25d0f3a78e6d2d1da127720e63332c83eddc76065ee65b362f12a7275f80f13170caf6033425ffd97a853f94d3d0accc07e2e830691bf65c651aeb7f7e8a3ffb -DIST icecat-60.7.0.my.xpi 554616 BLAKE2B e11341928a12c8d5cb2327f04f80c80769eb7cb38213f40a701a630f7f6c957aad193413b328653d1cf4f8b69f30ce505bacf658db6b5dad04432889ff838a5f SHA512 a6274589f65947784ecf34a03b9ab5bbac7835a25bc32817ca7e2ccd512021b5f08887721ccdbc09c9b6f13653ed948d10c6af073f13c916cfb18d254c40713e -DIST icecat-60.7.0.nb-NO.xpi 535448 BLAKE2B 6f1b1f8e5e62892075b551a74fe1b4b7dd6bc552bf3f3b295ebb340e95f563b17a7f5c30e1aba8ec4d11ed2be3cc7eb773919c1cc287f88f6ed79a751011be61 SHA512 a2eb20c236e407a852eba18eb6a74e1cf1c0001439a76245912ba7955bf0e92e1659d953000f8af41328af5e33b719fe3bd0c9ae2411959eb4c20cd4f64df50e -DIST icecat-60.7.0.nl.xpi 539417 BLAKE2B d1d458333e74a88a96599ae25735977ceeb2a9f3897a926b09379593f06f1fb0cf1aa2b1dfd252041aa16344eea9016e3328632334784b37b34e3b1e86d01080 SHA512 ac4a9d8bb69d244fc7f1bff7374ef5b2d0c1ec98abcfabfd12896ab7694868e1380a19cc35069ea22802a0ae553b57f6fe63213548ab84ac70634221405b32e6 -DIST icecat-60.7.0.nn-NO.xpi 536908 BLAKE2B 737e417c455eb10ca03ad53cf7ba09fcacc6878d62d73eb9fde4a1c0a5257a2b5b99b1909e64bd6a101f99c2a433a991a09e68b7aa020ae11ccc6d1a5e0c89b7 SHA512 88c57dd25d138d9433954e0cd099f97f6b148888233eb5101fca39175497b96b379a0deb2805cd7216dafe87adb0fadb188b895816f1602472c5f6ebef08b4dd -DIST icecat-60.7.0.oc.xpi 524649 BLAKE2B 465fcb35737150ca6d13f9603226b0fdbecc2845832f3b5c6ff6ad5d29f4065fb079b93cf11436ada51b4db090eebf6c72aeadcd514b8bd7c247dc712e5d00b7 SHA512 29814932acc0886294da1dbc3e01ead180e625cfbe27f0e3713efe9d75160344d70e4a892945a124584211b43989c2a9cb4a1b6fe16eb72749a4daf062e15392 -DIST icecat-60.7.0.or.xpi 501081 BLAKE2B d5cc9f7efcb29faecaab2ff55056cc161971849795cbf610b6410c026963b50ab5bc171bb8c0a8c6e1f0abfe943ff1ee87bd8ab54b929b4c3a25d9079683b57e SHA512 cd68888614a89545d96171e2e97acc00b924ba97db49b29e3e736a2a4fb2531a40a99e18b78af09705a8096d1dc5f661ea41b1fc77fbd4fd15338b9006615df8 -DIST icecat-60.7.0.pa-IN.xpi 553618 BLAKE2B c3753b9253d9536eaf8405a10f0892e8e190af49ddd0a90d445948dd292b9a2c3fc4d328d83fc68c5b5eea8d9b19bc26a5472d8f0b1ab2c3cda2a6ac6e82692e SHA512 9d2f0223c4dbd8134410712fad3916637f12105ec5b4bfae6ca0713ae02b9ab87dfa78388bc5d1f930b46f7967986678b239e94bb657614b7da830c9febf03d9 -DIST icecat-60.7.0.pl.xpi 528229 BLAKE2B 546dd7bed6eb03be42a9df4d186edaed4351efeb39f73dd2681a6f528b949ad738024bf9cec0d786bc984a1d9d1d897c5c3cb0c38d948c2ae4228edd208c421a SHA512 eeee3fc38dce50dbc43a8cb8e0978e299189585e71241972677158ac09b38a00156b60a2dab4042f8a5745a5c515e70c57794530a2546ec76a989247fc4b79e7 -DIST icecat-60.7.0.pt-BR.xpi 539601 BLAKE2B f66586d7115d74bd45f18ba81fa88f866318f33d7b42266a573f368c82a71b5ed45c3bc2140a0c6d1e6601769410615e637cb58aa21cbc3faa1d9119c99f8b99 SHA512 fabbf1254b9e84fa666657576c59b0aef8d61e690e0ce913d5bc539ef8058e8a3ccf934ab9ccaee25c94cf55f2166106994b2f2173543ad10a3696c81cb79ddf -DIST icecat-60.7.0.pt-PT.xpi 545477 BLAKE2B 3221127fdd662a5e6f1fd1d2d5da6e390c8d1dd73f277b1d3bb71650458c92b35687b3d19b39fc9ac12c0e5f7b7b98bacb95e6112f857fe14f00e303ebf10f6f SHA512 fa354e74aaa6218fd61c8a91741d2d88b6561643db5d971c882c7d4d17c3c05bc0b124bd9441f007bdbcdc97ccd489e646d67423ec81f25d15826a75ec63e3a1 -DIST icecat-60.7.0.rm.xpi 535573 BLAKE2B a1d2cde16c336ef17f7da83ad1774b2213cf9c4bca1dc294a0f43e1f4332a7eb039a70df8df3c6444ff75316448ea500cf05ce1090b5fad8a5735dfbe1eaef33 SHA512 df741a822ec1392db40c03be24566ca0b7716a0c808ce8a3b7589950c38526776a9709004358c290b358399946f3f2a82fda64db302dc0e630efce20a6dd4f75 -DIST icecat-60.7.0.ro.xpi 547824 BLAKE2B 9de3e76d512cbb524b22917907aa5ab906fe2575cf1f28096b67c81745fa8fc3ab3b3eff1ea0e2d3b22ec39ba9e4bda08d943467ff8aeaef2893cc6163460e88 SHA512 7697f7a309f3a761144e3c6effb24bcc6799abb6bd8285d2fa0bab8b7ab7486000a90a986238bfe74781e06b79f119b3d154f51e7c1551cc15cbdaa9eda53d55 -DIST icecat-60.7.0.ru.xpi 610112 BLAKE2B 4cb85e198b792c98d3fc6fa9c569be67dd7e2346524880204c7dd5dca4f74e07f2334b28ba03e63775c3bc0c7635a69e7f2d28dcdf5f42da9e60edcc5460d425 SHA512 7b917690efe7a6f9e1c71455add7650c4a5d34360eebd223daec891151a4302dbb48a057651cbd13648f1a742bee39ebd198d61cacfaecef8499c78762c81da2 -DIST icecat-60.7.0.si.xpi 536166 BLAKE2B 214552dda2f5a036a38d7d13ce3832b3c0a4651bd37c89eced5665aeaa0da1e5d52e201d892e009757c43473d703fbb80dac43df1bdd98e71478804d75bce56e SHA512 41b8a75f61fce1a5496452917598ee8395b6f9df8386832a070c4e2ee7495666f446fe9c9691f6588357f5d678f8fa8e6d3670463c2d78376d43870eed9f68f2 -DIST icecat-60.7.0.sk.xpi 560096 BLAKE2B 6cd33c85148fb6ad4a6a14ab10216059fa466f617dec7282b90042a7992d732ecd38292e12254d80d0559f04dc6cc864e69619996b9f914f69071e558723bc85 SHA512 bcf004b3017c971d52a957a589943889ff54c766c13a114642f25a584897fb72e60f4fe30d3c352c36a409fb0888f86f035de9cfcd0f90ba215e92a1b794089c -DIST icecat-60.7.0.sl.xpi 539601 BLAKE2B 34d3f070ebcdb94aeef43035a5c135f393661419441f1b5d451a3c432a863e165a8f3df9837d52fe423107ea71cad0e2c201f1235f98e05f84f1e1a92687ac46 SHA512 bfcef7543a2f4f73b37481b53a655eef2a17a940ff45877d745a66f046866d5f1e68e9628c09febeaca58bea49dce6ce0649c17840e40e53401666a8bdac3091 -DIST icecat-60.7.0.son.xpi 472354 BLAKE2B 1ac12c17f27913a5464b76f266b59a38dfe751792d426a9944bdef036435e5eacc659b3ae3822b56e516e9dbf9537055314ef02c0811f2d5622662794c6db246 SHA512 4a6d3fd4c9115c0f9ba5773d68ab4e185cf826521e335a8060c3e93ca6f6155edcf45a0240fe463ed87dd1df8da6db721d0472556bf50870d5f7064aa28d9e94 -DIST icecat-60.7.0.sq.xpi 551080 BLAKE2B bee9fdcb92f8082ed00c093524bd2c9e4c9d91c75bfed32bf6bd51d25c87896d1061908f1f47cac3ad1b728aa3c739b5c9b41823f2c105927551e5daa57757ce SHA512 3cbbc17620e82233380a24aacbebc969b7f3e59e9a8faa22f787d31dacbce8c2d573a517fb108e03a05b1cb3c0ee3f9f1b22a31b0ce4eb3713aca5babace66cb -DIST icecat-60.7.0.sr.xpi 548679 BLAKE2B 8f78ab18e7ca3fbedf43de4af68dc6fb0646d234327176a36e3203583d0e3b94d990030601f6f81460fa4e887f59843f5d58d9dce976f01d199be0e43c24ba86 SHA512 3a393725571a5977b053c778a78acc39ceb933755e85bd0ce2f2f9b30b752ca9b49347ed1c5bfb3201ba9a4bf2d62319d83c4aa5e67169c49b76b36615828d3d -DIST icecat-60.7.0.sv-SE.xpi 544882 BLAKE2B d06d3815cafdb566567fd0d09d9633d4cc36d7d36b1b31d664d2474e1c7a4b2381236cd5b5c90b6dfc14582df853fe8770efe29cfb5e055edfa2e7cded8a3ecb SHA512 a97c366eba37a3edc45195d6f8ac401b313dd5d835d6714ac126899da6bf552cee866821a6f0752eea7e66b78ed96c74665603756cf81da7b0e1b1709c3e8601 -DIST icecat-60.7.0.ta.xpi 552483 BLAKE2B c4dbe1977b2b669b0cd8fdbfef25242edc41468ac08ad9e2a84ad0bfb095faf1e98b26077f5308eef81ca3ec82f21333ef920178508069ac76a905f8bd2013a5 SHA512 1fbe55ad09b3631c9871afbb98815e4f7f0647c571a9480a6c22075ed2e652f561e2af29e37b72c8dab4a18bc70688413fd4e624769dcf748b2fead8f5746c93 -DIST icecat-60.7.0.te.xpi 570974 BLAKE2B bf0d7f5b51f3d46021eba6bc0f1d81d55f5bfc98dcf11997e05e5efd5a917ebce9179361ace84dd8632cb773e263d9a488032dd4f4c12fdc82d197759f3a5f86 SHA512 fbdc6ef5c5ce1d2b6321b0252a65f5c708a6eeec1d58c04ceb8632c02adcd9f5b333e8736356b47d7263486a8c3de56d1eea80f58be9995f8a8f8905e1a70d72 -DIST icecat-60.7.0.th.xpi 581986 BLAKE2B 351f0860bf6447ad0e37d6fc2dd2fd9cb2f02fe02f04607e0f380b1a1dea9c542b41df9bfde9c295ed9d86f4e8f67b202f88a36131bf16417febcf8d95545c4f SHA512 0ab613d6c818863c4b88ac72ecc183a31eb194a15e2b784a44862b8196bcd46d1fc50bd879afd4a9bf07b30abc3a92ed9c960f1ffb0f0e25119835f452a9b783 -DIST icecat-60.7.0.tr.xpi 549177 BLAKE2B 6eb1ef29f943a8811411f2c7149ce9cdf94e112a7e578e8b5977fd9520a73f6d74c7d2ed1183ab4989460756d628a86ecc5fc511155ca4737b2ebdb4e08d3d70 SHA512 17193ad0744b8466cd7ee3e9d74ce31f64a20a235dd3aaa5a8c05a5dd56830fe1fccb7c1a40c567997c9125c98c61d0a04d789b0b9b5160c9b228a027805463a -DIST icecat-60.7.0.uk.xpi 589420 BLAKE2B 8027e06dacee93567d4297bc7913f0bfc578bed7d2b9641e375902bc63ae62c9adf0f460a2184677fb67e62785a32ffe078d2e42db2b8648c1475aeb0d9d2abe SHA512 4f6e2396a569201af82af65278e88cd04492fcef2ef3803f96e044141c68477218e34ae95e86c1e051606a9c8e9e741bad381cc2ff6d15f3aea424b0e11b654a -DIST icecat-60.7.0.ur.xpi 556897 BLAKE2B 5d56051f1f8972071da741b54bff6fc15b2b435483cfa3a2c264e16709ce394a27feecdc41cc1cbc6dc1689a5cc4e0a57e3f4c9e6c41fad6a3b4b6607bb86d94 SHA512 6b968a646e1470dda6858f5a71f117c54a0a47c9a2bf4f893bb12a792af1a08c4d69f87528a4dbc97f06759054de218ca861c4829ef91381b8d4b7fc86a6eccc -DIST icecat-60.7.0.uz.xpi 493742 BLAKE2B 98314b7afb32a5457f860cf849d8a5c75da446f1fb09e56e67ea7072254dd34c215a6d9175f364b4031fef47f8050cef033d7b3c9a136e689fd9d7a327a86c7e SHA512 4a119927557d9f8618fe6c04a4c56017b233bc1ad5ef21b70cd6ed17b8fa3720f09f110d31bb9bd724008e34f3c59607a9d32c5effdc4c253fef44601cb7be5f -DIST icecat-60.7.0.vi.xpi 558861 BLAKE2B 383507155b155f02b7f3011a2fda495aa8b477ba1255e65fb1a926ee06d3ab2ab902a0a122051f69254132eb2695e77d5218d21c578cc5eb6eea4d3f2165c033 SHA512 d28f517e5519e2de6f63f0ac0612abccc9f23421f17cc9ab5d3ba2bfe11ecb9791c4b56ba381d4baceff1fe4c36656343e683ed5303fd64a9b038e4ca6cfdf94 -DIST icecat-60.7.0.xh.xpi 482754 BLAKE2B 37a2427bd8face5a51be59039e1a049f1befcee2a6f4ac091653a5508e0aca3f88284cb1f7f6224fa0f717159ff96de73d7756da8810d9c29ae26c4f83dc002e SHA512 4213329bd2a4053bbb3b9998ca6ceb0d320dd56f606a6c995cc6da77a54b544f32e8f08d455178338a4c4726418b0e142cb5ae9d13884070c7f91875f1897582 -DIST icecat-60.7.0.zh-CN.xpi 565274 BLAKE2B f7fc22e82958a3df353c8460d00379c01904ffcb6c242902532af3b9c95ced7696fbec03471da09a6d2ae29632278e3b151c50b2d22a0b8c2ad7a368a98d03fb SHA512 6349039c011f1ce0f60304269c4d050d42ce36e62d03722dc7e1cf0b48ed4ec6bf9abd9d1eef6f7c202f06786ddf9fe02b769136600dd688561de3bf828426ae -DIST icecat-60.7.0.zh-TW.xpi 562414 BLAKE2B dd0dd18a3e16759a87dab3d44440845d6f163bbf37e53d5f973d9911f21f06b038120ffa4e98bc4d898404f4142d947afaebd1b52489f2508b6f1140171386fb SHA512 a5af30e56a4ccb76dc3cb74317fbd2f347a54bc2fff6340ad907c30b459e915c0e504f9a00c32f0a32e083fe00b43595af16dfc57c4d7ec25afd5ee930c37111 +DIST firefox-68.0-patches-12.tar.xz 17476 BLAKE2B bd788e24820f902f4ca908b0cf7a49a4c57e058915af1eb87233d19d91271092676c1ee4c67e88df2411ecccea47c4e735efdf95945954f2d9aac5cc2f9051f2 SHA512 8033a3c445eaddd28188b338534da16a4130b679a5f6673b3094524e47435890e6d454d7b67f81bbe21f80ef1b65fa7e6c27d71191ba70dd8ea87fc68463f9a7 +DIST gnuzilla-8f9f30e1e9cf2b411ce2747024d4f72edda86904.tar.gz 8083043 BLAKE2B 2e306ec06af63ad3589968e6f648d43eeee48d53c60f836b94e05c367cdd830b2b5a66bbada4a564d8633fa66f1cdb121cf4c6a4047def5ce84f2ae74a108289 SHA512 fb8b8b5667b7a5047d6f3e96ff3ab0e62016baccbf9b5a91059d6eecf3bdaf960e05317830119a6784ac52f1cada9554d8c76cac0305bc532e1febcaa2d8bf0b diff --git a/www-client/icecat/files/1000_gentoo_preference_file.patch b/www-client/icecat/files/1000_gentoo_preference_file.patch new file mode 100644 index 0000000..4ad290b --- /dev/null +++ b/www-client/icecat/files/1000_gentoo_preference_file.patch @@ -0,0 +1,10 @@ +--- a/browser/installer/package-manifest.in 2020-04-27 16:56:07.222346286 +0200 ++++ b/browser/installer/package-manifest.in 2020-04-27 17:05:38.822349984 +0200 +@@ -295,6 +295,7 @@ + + ; [Default Preferences] + ; All the pref files must be part of base to prevent migration bugs ++@RESPATH@/browser/@PREF_DIR@/all-gentoo.js + @RESPATH@/browser/@PREF_DIR@/icecat.js + @RESPATH@/browser/@PREF_DIR@/icecat-branding.js + @RESPATH@/greprefs.js diff --git a/www-client/icecat/files/3000_use_the_Mozilla_location_service_when_no_Google_key_is_available.patch b/www-client/icecat/files/3000_use_the_Mozilla_location_service_when_no_Google_key_is_available.patch new file mode 100644 index 0000000..f6cf52c --- /dev/null +++ b/www-client/icecat/files/3000_use_the_Mozilla_location_service_when_no_Google_key_is_available.patch @@ -0,0 +1,21 @@ +From: Mike Hommey +Date: Sun, 2 Apr 2017 06:33:19 +0900 +Subject: Use the Mozilla Location Service key when the Google Key is not there + +--- + browser/app/profile/firefox.js | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/browser/app/profile/firefox.js b/browser/app/profile/firefox.js +index f57e2a7cc9f8..bb1ed4352c66 100644 +--- a/browser/app/profile/icecat.js ++++ b/browser/app/profile/icecat.js +@@ -1372,7 +1372,7 @@ pref("dom.debug.propagate_gesture_events_through_content", false); + + // All the Geolocation preferences are here. + // +-#ifndef EARLY_BETA_OR_EARLIER ++#if !defined(EARLY_BETA_OR_EARLIER) && defined(GOOGLE_LOCATION_SERVICE_API_KEY) + pref("geo.wifi.uri", "https://www.googleapis.com/geolocation/v1/geolocate?key=%GOOGLE_LOCATION_SERVICE_API_KEY%"); + #else + // Use MLS on Nightly and early Beta. diff --git a/www-client/icecat/files/gentoo-default-prefs.js-3 b/www-client/icecat/files/gentoo-default-prefs.js-3 new file mode 100644 index 0000000..073ea77 --- /dev/null +++ b/www-client/icecat/files/gentoo-default-prefs.js-3 @@ -0,0 +1,19 @@ +pref("app.update.enabled", false); +pref("app.update.autoInstallEnabled", false); +pref("browser.display.use_system_colors", true); +pref("browser.link.open_external", 3); +pref("general.smoothScroll", true); +pref("general.autoScroll", false); +pref("browser.tabs.tabMinWidth", 15); +pref("browser.backspace_action", 0); +pref("browser.urlbar.hideGoButton", true); +pref("accessibility.typeaheadfind", true); +pref("browser.shell.checkDefaultBrowser", false); +pref("browser.EULA.override", true); +pref("general.useragent.vendor", "Gentoo"); +pref("general.useragent.locale", "chrome://global/locale/intl.properties"); +pref("intl.locale.requested", ""); +pref("extensions.autoDisableScopes", 0); +pref("layout.css.dpi", 0); +pref("network.trr.mode", 5); +pref("app.normandy.enabled", false); diff --git a/www-client/icecat/files/icecat-wayland.sh b/www-client/icecat/files/icecat-wayland.sh new file mode 100644 index 0000000..2795c1f --- /dev/null +++ b/www-client/icecat/files/icecat-wayland.sh @@ -0,0 +1,7 @@ +#!/bin/sh + +# +# Run GNU IceCat under Wayland +# +export MOZ_ENABLE_WAYLAND=1 +exec @PREFIX@/bin/icecat "$@" diff --git a/www-client/icecat/files/icecat-x11.sh b/www-client/icecat/files/icecat-x11.sh new file mode 100644 index 0000000..b183407 --- /dev/null +++ b/www-client/icecat/files/icecat-x11.sh @@ -0,0 +1,7 @@ +#!/bin/sh + +# +# Run GNU IceCat on X11 +# +export MOZ_DISABLE_WAYLAND=1 +exec @PREFIX@/bin/icecat "$@" diff --git a/www-client/icecat/files/icecat.sh b/www-client/icecat/files/icecat.sh new file mode 100644 index 0000000..4d10fff --- /dev/null +++ b/www-client/icecat/files/icecat.sh @@ -0,0 +1,129 @@ +#!/bin/bash + +## +## Usage: +## +## $ icecat +## +## This script is meant to run GNU IceCat in Gentoo. + +cmdname=$(basename "$0") + +## +## Variables +## +MOZ_ARCH=$(uname -m) +case ${MOZ_ARCH} in + x86_64|s390x|sparc64) + MOZ_LIB_DIR="@PREFIX@/lib64" + SECONDARY_LIB_DIR="@PREFIX@/lib" + ;; + *) + MOZ_LIB_DIR="@PREFIX@/lib" + SECONDARY_LIB_DIR="@PREFIX@/lib64" + ;; +esac + +MOZ_ICECAT_FILE="icecat" + +if [[ ! -r ${MOZ_LIB_DIR}/icecat/${MOZ_ICECAT_FILE} ]]; then + if [[ ! -r ${SECONDARY_LIB_DIR}/icecat/${MOZ_ICECAT_FILE} ]]; then + echo "Error: ${MOZ_LIB_DIR}/icecat/${MOZ_ICECAT_FILE} not found" >&2 + if [[ -d $SECONDARY_LIB_DIR ]]; then + echo " ${SECONDARY_LIB_DIR}/icecat/${MOZ_ICECAT_FILE} not found" >&2 + fi + exit 1 + fi + MOZ_LIB_DIR="$SECONDARY_LIB_DIR" +fi +MOZILLA_FIVE_HOME="${MOZ_LIB_DIR}/icecat" +MOZ_EXTENSIONS_PROFILE_DIR="${HOME}/.icecat/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}" +MOZ_PROGRAM="${MOZILLA_FIVE_HOME}/${MOZ_ICECAT_FILE}" +DESKTOP_FILE="icecat" + +## +## Enable Wayland backend? +## +if @DEFAULT_WAYLAND@ && [[ -z ${MOZ_DISABLE_WAYLAND} ]]; then + if [[ -n "$WAYLAND_DISPLAY" ]]; then + DESKTOP_FILE="icecat-wayland" + export MOZ_ENABLE_WAYLAND=1 + fi +elif [[ -n ${MOZ_DISABLE_WAYLAND} ]]; then + DESKTOP_FILE="icecat-x11" +fi + +## +## Use D-Bus remote exclusively when there's Wayland display. +## +if [[ -n "${WAYLAND_DISPLAY}" ]]; then + export MOZ_DBUS_REMOTE=1 +fi + +## +## Make sure that we set the plugin path +## +MOZ_PLUGIN_DIR="plugins" + +if [[ -n "${MOZ_PLUGIN_PATH}" ]]; then + MOZ_PLUGIN_PATH=${MOZ_PLUGIN_PATH}:${MOZ_LIB_DIR}/mozilla/${MOZ_PLUGIN_DIR} +else + MOZ_PLUGIN_PATH=${MOZ_LIB_DIR}/mozilla/${MOZ_PLUGIN_DIR} +fi + +if [[ -d "${SECONDARY_LIB_DIR}/mozilla/${MOZ_PLUGIN_DIR}" ]]; then + MOZ_PLUGIN_PATH=${MOZ_PLUGIN_PATH}:${SECONDARY_LIB_DIR}/mozilla/${MOZ_PLUGIN_DIR} +fi + +export MOZ_PLUGIN_PATH + +## +## Set MOZ_APP_LAUNCHER for gnome-session +## +export MOZ_APP_LAUNCHER="@PREFIX@/bin/${cmdname}" + +## +## Disable the GNOME crash dialog, Moz has it's own +## +if [[ "$XDG_CURRENT_DESKTOP" == "GNOME" ]]; then + GNOME_DISABLE_CRASH_DIALOG=1 + export GNOME_DISABLE_CRASH_DIALOG +fi + +## +## Enable Xinput2 (#617344) +## + +# respect user settings +MOZ_USE_XINPUT2=${MOZ_USE_XINPUT2:-auto} + +if [[ ${MOZ_USE_XINPUT2} == auto && -n ${WAYLAND_DISPLAY} ]]; then + # enabling XINPUT2 should be safe for all wayland users + MOZ_USE_XINPUT2=1 +elif [[ ${MOZ_USE_XINPUT2} == auto && ${XDG_CURRENT_DESKTOP^^} == KDE ]]; then + # XINPUT2 is known to cause problems for KWin users + MOZ_USE_XINPUT2=0 +elif [[ ${MOZ_USE_XINPUT2} == auto && ${XDG_CURRENT_DESKTOP^^} == LXQT ]]; then + # LXQt uses KWin + MOZ_USE_XINPUT2=0 +elif [[ ${MOZ_USE_XINPUT2} == auto ]]; then + # should work on Mate, Xfce, FluxBox, OpenBox and all the others ... + MOZ_USE_XINPUT2=1 +fi + +[[ ${MOZ_USE_XINPUT2} != 0 ]] && export MOZ_USE_XINPUT2=${MOZ_USE_XINPUT2} + +# Don't throw "old profile" dialog box. +export MOZ_ALLOW_DOWNGRADE=1 + +## +## Route to the correct .desktop file to get proper +## name and actions +## +if [[ $@ != *"--name "* ]]; then + set -- --name "${DESKTOP_FILE}" "$@" +fi + +# Run the browser +exec ${MOZ_PROGRAM} "$@" + diff --git a/www-client/icecat/files/icon/icecat-r1.desktop b/www-client/icecat/files/icon/icecat-r1.desktop new file mode 100644 index 0000000..a000dff --- /dev/null +++ b/www-client/icecat/files/icon/icecat-r1.desktop @@ -0,0 +1,230 @@ +[Desktop Entry] +Version=1.0 +Name=@NAME@ +GenericName=Web Browser +Comment=Browse the Web +Exec=@EXEC@ %u +Icon=@ICON@ +Terminal=false +Type=Application +MimeType=application/pdf;application/vnd.mozilla.xul+xml;application/xhtml+xml;text/html;text/mml;text/xml;x-scheme-handler/ftp;x-scheme-handler/http;x-scheme-handler/https; +StartupNotify=@STARTUP_NOTIFY@ +Categories=Network;WebBrowser; +Keywords=web;browser;internet; +Actions=new-window;new-private-window; + +[Desktop Action new-window] +Name=Open a New Window +Name[ach]=Dirica manyen +Name[af]=Nuwe venster +Name[an]=Nueva finestra +Name[ar]=نافذة جديدة +Name[as]=নতুন উইন্ডো +Name[ast]=Ventana nueva +Name[az]=Yeni Pəncərə +Name[be]=Новае акно +Name[bg]=Нов прозорец +Name[bn_BD]=নতুন উইন্ডো (N) +Name[bn_IN]=নতুন উইন্ডো +Name[br]=Prenestr nevez +Name[brx]=गोदान उइन्ड'(N) +Name[bs]=Novi prozor +Name[ca]=Finestra nova +Name[cak]=K'ak'a' tzuwäch +Name[cs]=Nové okno +Name[cy]=Ffenestr Newydd +Name[da]=Nyt vindue +Name[de]=Neues Fenster +Name[dsb]=Nowe wokno +Name[el]=Νέο παράθυρο +Name[en_GB]=New Window +Name[en_US]=New Window +Name[en_ZA]=New Window +Name[eo]=Nova fenestro +Name[es_AR]=Nueva ventana +Name[es_CL]=Nueva ventana +Name[es_ES]=Nueva ventana +Name[es_MX]=Nueva ventana +Name[et]=Uus aken +Name[eu]=Leiho berria +Name[fa]=پنجره جدید‌ +Name[ff]=Henorde Hesere +Name[fi]=Uusi ikkuna +Name[fr]=Nouvelle fenêtre +Name[fy_NL]=Nij finster +Name[ga_IE]=Fuinneog Nua +Name[gd]=Uinneag ùr +Name[gl]=Nova xanela +Name[gn]=Ovetã pyahu +Name[gu_IN]=નવી વિન્ડો +Name[he]=חלון חדש +Name[hi_IN]=नया विंडो +Name[hr]=Novi prozor +Name[hsb]=Nowe wokno +Name[hu]=Új ablak +Name[hy_AM]=Նոր Պատուհան +Name[id]=Jendela Baru +Name[is]=Nýr gluggi +Name[it]=Nuova finestra +Name[ja]=新しいウィンドウ +Name[ja_JP-mac]=新規ウインドウ +Name[ka]=ახალი ფანჯარა +Name[kk]=Жаңа терезе +Name[km]=បង្អួច​​​ថ្មី +Name[kn]=ಹೊಸ ಕಿಟಕಿ +Name[ko]=새 창 +Name[kok]=नवें जनेल +Name[ks]=نئئ وِنڈو +Name[lij]=Neuvo barcon +Name[lo]=ຫນ້າຕ່າງໃຫມ່ +Name[lt]=Naujas langas +Name[ltg]=Jauns lūgs +Name[lv]=Jauns logs +Name[mai]=नव विंडो +Name[mk]=Нов прозорец +Name[ml]=പുതിയ ജാലകം +Name[mr]=नवीन पटल +Name[ms]=Tetingkap Baru +Name[my]=ဝင်းဒိုးအသစ် +Name[nb_NO]=Nytt vindu +Name[ne_NP]=नयाँ सञ्झ्याल +Name[nl]=Nieuw venster +Name[nn_NO]=Nytt vindauge +Name[or]=ନୂତନ ୱିଣ୍ଡୋ +Name[pa_IN]=ਨਵੀਂ ਵਿੰਡੋ +Name[pl]=Nowe okno +Name[pt_BR]=Nova janela +Name[pt_PT]=Nova janela +Name[rm]=Nova fanestra +Name[ro]=Fereastră nouă +Name[ru]=Новое окно +Name[sat]=नावा विंडो (N) +Name[si]=නව කවුළුවක් +Name[sk]=Nové okno +Name[sl]=Novo okno +Name[son]=Zanfun taaga +Name[sq]=Dritare e Re +Name[sr]=Нови прозор +Name[sv_SE]=Nytt fönster +Name[ta]=புதிய சாளரம் +Name[te]=కొత్త విండో +Name[th]=หน้าต่างใหม่ +Name[tr]=Yeni pencere +Name[tsz]=Eraatarakua jimpani +Name[uk]=Нове вікно +Name[ur]=نیا دریچہ +Name[uz]=Yangi oyna +Name[vi]=Cửa sổ mới +Name[wo]=Palanteer bu bees +Name[xh]=Ifestile entsha +Name[zh_CN]=新建窗口 +Name[zh_TW]=開新視窗 +Exec=@EXEC@ --new-window %u + +[Desktop Action new-private-window] +Name=Open a New Private Window +Name[ach]=Dirica manyen me mung +Name[af]=Nuwe privaatvenster +Name[an]=Nueva finestra privada +Name[ar]=نافذة خاصة جديدة +Name[as]=নতুন ব্যক্তিগত উইন্ডো +Name[ast]=Ventana privada nueva +Name[az]=Yeni Məxfi Pəncərə +Name[be]=Новае акно адасаблення +Name[bg]=Нов прозорец за поверително сърфиране +Name[bn_BD]=নতুন ব্যক্তিগত উইন্ডো +Name[bn_IN]=নতুন ব্যক্তিগত উইন্ডো +Name[br]=Prenestr merdeiñ prevez nevez +Name[brx]=गोदान प्राइभेट उइन्ड' +Name[bs]=Novi privatni prozor +Name[ca]=Finestra privada nova +Name[cak]=K'ak'a' ichinan tzuwäch +Name[cs]=Nové anonymní okno +Name[cy]=Ffenestr Breifat Newydd +Name[da]=Nyt privat vindue +Name[de]=Neues privates Fenster +Name[dsb]=Nowe priwatne wokno +Name[el]=Νέο παράθυρο ιδιωτικής περιήγησης +Name[en_GB]=New Private Window +Name[en_US]=New Private Window +Name[en_ZA]=New Private Window +Name[eo]=Nova privata fenestro +Name[es_AR]=Nueva ventana privada +Name[es_CL]=Nueva ventana privada +Name[es_ES]=Nueva ventana privada +Name[es_MX]=Nueva ventana privada +Name[et]=Uus privaatne aken +Name[eu]=Leiho pribatu berria +Name[fa]=پنجره ناشناس جدید +Name[ff]=Henorde Suturo Hesere +Name[fi]=Uusi yksityinen ikkuna +Name[fr]=Nouvelle fenêtre de navigation privée +Name[fy_NL]=Nij priveefinster +Name[ga_IE]=Fuinneog Nua Phríobháideach +Name[gd]=Uinneag phrìobhaideach ùr +Name[gl]=Nova xanela privada +Name[gn]=Ovetã ñemi pyahu +Name[gu_IN]=નવી ખાનગી વિન્ડો +Name[he]=חלון פרטי חדש +Name[hi_IN]=नयी निजी विंडो +Name[hr]=Novi privatni prozor +Name[hsb]=Nowe priwatne wokno +Name[hu]=Új privát ablak +Name[hy_AM]=Սկսել Գաղտնի դիտարկում +Name[id]=Jendela Mode Pribadi Baru +Name[is]=Nýr huliðsgluggi +Name[it]=Nuova finestra anonima +Name[ja]=新しいプライベートウィンドウ +Name[ja_JP-mac]=新規プライベートウインドウ +Name[ka]=ახალი პირადი ფანჯარა +Name[kk]=Жаңа жекелік терезе +Name[km]=បង្អួច​ឯកជន​ថ្មី +Name[kn]=ಹೊಸ ಖಾಸಗಿ ಕಿಟಕಿ +Name[ko]=새 사생활 보호 모드 +Name[kok]=नवो खाजगी विंडो +Name[ks]=نْو پرایوٹ وینڈو& +Name[lij]=Neuvo barcon privou +Name[lo]=ເປີດຫນ້າຕ່າງສວນຕົວຂື້ນມາໃຫມ່ +Name[lt]=Naujas privataus naršymo langas +Name[ltg]=Jauns privatais lūgs +Name[lv]=Jauns privātais logs +Name[mai]=नया निज विंडो (W) +Name[mk]=Нов приватен прозорец +Name[ml]=പുതിയ സ്വകാര്യ ജാലകം +Name[mr]=नवीन वैयक्तिक पटल +Name[ms]=Tetingkap Persendirian Baharu +Name[my]=New Private Window +Name[nb_NO]=Nytt privat vindu +Name[ne_NP]=नयाँ निजी सञ्झ्याल +Name[nl]=Nieuw privévenster +Name[nn_NO]=Nytt privat vindauge +Name[or]=ନୂତନ ବ୍ୟକ୍ତିଗତ ୱିଣ୍ଡୋ +Name[pa_IN]=ਨਵੀਂ ਪ੍ਰਾਈਵੇਟ ਵਿੰਡੋ +Name[pl]=Nowe okno prywatne +Name[pt_BR]=Nova janela privativa +Name[pt_PT]=Nova janela privada +Name[rm]=Nova fanestra privata +Name[ro]=Fereastră privată nouă +Name[ru]=Новое приватное окно +Name[sat]=नावा निजेराक् विंडो (W ) +Name[si]=නව පුද්ගලික කවුළුව (W) +Name[sk]=Nové okno v režime Súkromné prehliadanie +Name[sl]=Novo zasebno okno +Name[son]=Sutura zanfun taaga +Name[sq]=Dritare e Re Private +Name[sr]=Нови приватан прозор +Name[sv_SE]=Nytt privat fönster +Name[ta]=புதிய தனிப்பட்ட சாளரம் +Name[te]=కొత్త ఆంతరంగిక విండో +Name[th]=หน้าต่างส่วนตัวใหม่ +Name[tr]=Yeni gizli pencere +Name[tsz]=Juchiiti eraatarakua jimpani +Name[uk]=Приватне вікно +Name[ur]=نیا نجی دریچہ +Name[uz]=Yangi maxfiy oyna +Name[vi]=Cửa sổ riêng tư mới +Name[wo]=Panlanteeru biir bu bees +Name[xh]=Ifestile yangasese entsha +Name[zh_CN]=新建隐私浏览窗口 +Name[zh_TW]=新增隱私視窗 +Exec=@EXEC@ --private-window %u diff --git a/www-client/icecat/files/vcmi-0.99_p20200314.ebuild b/www-client/icecat/files/vcmi-0.99_p20200314.ebuild new file mode 100644 index 0000000..8b72db2 --- /dev/null +++ b/www-client/icecat/files/vcmi-0.99_p20200314.ebuild @@ -0,0 +1,68 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 +COMMIT_SHA="dca5d86e7a6d18d2ddac7258f98a0ce08c691a6e" + +inherit cmake-utils vcs-snapshot xdg + +DESCRIPTION="VCMI is work-in-progress attempt to recreate engine for Heroes III." +HOMEPAGE="http://vcmi.eu" +SRC_URI="https://github.com/${PN}/${PN}/archive/${COMMIT_SHA}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="editor erm +launcher" + +RDEPEND=" + dev-libs/fuzzylite + media-libs/libsdl2[video] + media-libs/sdl2-image + media-libs/sdl2-mixer[mp3] + media-libs/sdl2-ttf + sys-libs/zlib[minizip] + virtual/ffmpeg + + editor? ( + dev-qt/qtwidgets:5 + ) + launcher? ( + dev-qt/qtnetwork:5 + dev-qt/qtwidgets:5 + ) +" +DEPEND="${RDEPEND} + dev-libs/boost:=[nls] + virtual/pkgconfig +" + +src_prepare() { + patch -p1 < "${FILESDIR}"/0001-fix-desktop-entries-not-loading-due-to-missing-libs.patch + cmake-utils_src_prepare +} + +src_configure() { + local mycmakeargs=( + -DENABLE_EDITOR=$(usex editor) + -DENABLE_ERM=$(usex erm) + -DENABLE_LAUNCHER=$(usex launcher) + -DENABLE_PCH=ON + -DENABLE_TEST=OFF + -DFORCE_BUNDLED_FL=OFF + ) + + cmake-utils_src_configure +} + +pkg_postinst() { + xdg_pkg_postinst + + elog "In order to play VCMI you must install:" + elog "- Heroes III: Shadow of Death or Complete edition;" + elog "- Unnoficial WoG addon;" + elog "- VCMI data files." + elog "Use vcmibuilder tool for automated install of data files;" + elog "Additional information can be found in VCMI wiki:" + elog "http://wiki.vcmi.eu/index.php?title=Installation_on_Linux#Installing_Heroes_III_data_files" +} diff --git a/www-client/icecat/icecat-60.7.0.ebuild b/www-client/icecat/icecat-60.7.0.ebuild deleted file mode 100644 index f0dc96a..0000000 --- a/www-client/icecat/icecat-60.7.0.ebuild +++ /dev/null @@ -1,392 +0,0 @@ -# Copyright 2019-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 -VIRTUALX_REQUIRED="pgo" -WANT_AUTOCONF="2.1" -#MOZ_ESR="0" - -PYTHON_COMPAT=( python3_{5,6,7} ) -PYTHON_REQ_USE='ncurses,sqlite,ssl,threads(+)' - -# Get the list with this command: -# curl https://ftp.gnu.org/gnu/icecat/${PV}/langpacks/ 2>/dev/null | grep langpack | sed 's/^.*href=\"icecat//;/xpi\.sig/d;s/\.langpack.*$//;/compare\-locales$/d;s/^.*\.//;/^[0-9]/d' | tr '\n' ' ' | sed 's/$/\n/' -MOZ_LANGS=( ach af an ar as ast az be bg bn-BD bn-IN br bs ca cak cs cy da de dsb -el en-GB en-US en-ZA eo es-AR es-CL es-ES es-MX et eu fa ff fi fr fy-NL ga-IE -gd gl gn gu-IN he hi-IN hr hsb hu hy-AM ia id is it ja ka kab kk km kn ko lij lt lv -mai mk ml mr ms my nb-NO nl nn-NO oc or pa-IN pl pt-BR pt-PT rm ro ru si sk sl son sq -sr sv-SE ta te th tr uk ur uz vi xh zh-CN zh-TW ) - -# Convert the ebuild version to the upstream mozilla version, used by icecatlinguas -MOZ_PV="${PV/_alpha/a}" # Handle alpha for SRC_URI -MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI -MOZ_PV="${MOZ_PV/_rc/rc}" # Handle rc for SRC_URI - -# https://ftp.gnu.org/gnu/ -MOZ_HTTP_URI="mirror://gnu/${PN}" - -MOZCONFIG_OPTIONAL_WIFI=1 - -LLVM_MAX_SLOT=9 - -inherit check-reqs flag-o-matic toolchain-funcs eutils gnome2-utils llvm \ - icecatconfig-v6.60 pax-utils xdg-utils autotools icecatlinguas-v2 - -DESCRIPTION="IceCat Web Browser" -HOMEPAGE="https://www.gnu.org/software/gnuzilla/" - -KEYWORDS="~amd64" - -SLOT="0" -LICENSE="MPL-2.0 GPL-2 LGPL-2.1" -IUSE="eme-free geckodriver +gmp-autoupdate hardened hwaccel jack +screenshot selinux test -system-harfbuzz" - -SDIR="release" -[[ ${PV} = *_beta* ]] && SDIR="beta" - -PATCH_URI="https://dev.gentoo.org/~anarchy/mozilla/patchsets/firefox-60.6-patches-07.tar.xz" -SRC_URI="${SRC_URI} - ${MOZ_HTTP_URI}/${PV}/${PN}-${PV}-gnu1.tar.bz2 - ${PATCH_URI}" - -ASM_DEPEND=">=dev-lang/yasm-1.1" - -RDEPEND=" - system-icu? ( >=dev-libs/icu-60.2 ) - jack? ( virtual/jack ) - >=dev-libs/nss-3.36.7 - >=dev-libs/nspr-4.19 - <=virtual/rust-1.37.0 - <=dev-lang/rust-1.37.0 - selinux? ( sec-policy/selinux-mozilla )" - -DEPEND="${RDEPEND} - amd64? ( ${ASM_DEPEND} virtual/opengl ) - x86? ( ${ASM_DEPEND} virtual/opengl )" - -S="${WORKDIR}/icecat-${PV}" - -QA_PRESTRIPPED="usr/lib*/${PN}/icecat" - -BUILD_OBJ_DIR="${S}/ff" - -# allow GMP_PLUGIN_LIST to be set in an eclass or -# overridden in the enviromnent (advanced hackers only) -if [[ -z $GMP_PLUGIN_LIST ]]; then - GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm ) -fi - -llvm_check_deps() { - if ! has_version --host-root "sys-devel/clang:${LLVM_SLOT}" ; then - ewarn "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." - return 1 - fi - - if use clang ; then - if ! has_version --host-root "=sys-devel/lld-${LLVM_SLOT}*" ; then - ewarn "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." - return 1 - fi - fi - - einfo "Will use LLVM slot ${LLVM_SLOT}!" -} - -pkg_setup() { - moz_pkgsetup - - # 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 \ - XDG_SESSION_COOKIE \ - XAUTHORITY - - addpredict /proc/self/oom_score_adj - - llvm_pkg_setup -} - -pkg_pretend() { - # Ensure we have enough disk space to compile - CHECKREQS_DISK_BUILD="4G" - - check-reqs_pkg_setup -} - -src_unpack() { - unpack ${A} - - # Unpack language packs - icecatlinguas_src_unpack -} - -src_prepare() { - eapply "${WORKDIR}"/firefox/2005_rust-1.33.0-missing-docs.patch - # Enable gnomebreakpad - if use debug ; then - sed -i -e "s:GNOME_DISABLE_CRASH_DIALOG=1:GNOME_DISABLE_CRASH_DIALOG=0:g" \ - "${S}"/build/unix/run-mozilla.sh || die "sed failed!" - fi - - # Drop -Wl,--as-needed related manipulation for ia64 as it causes ld sefgaults, bug #582432 - if use ia64 ; then - sed -i \ - -e '/^OS_LIBS += no_as_needed/d' \ - -e '/^OS_LIBS += as_needed/d' \ - "${S}"/widget/gtk/mozgtk/gtk2/moz.build \ - "${S}"/widget/gtk/mozgtk/gtk3/moz.build \ - || die "sed failed to drop --as-needed for ia64" - fi - - # Ensure that our plugins dir is enabled as default - sed -i -e "s:/usr/lib/mozilla/plugins:/usr/lib/nsbrowser/plugins:" \ - "${S}"/xpcom/io/nsAppFileLocationProvider.cpp || die "sed failed to replace plugin path for 32bit!" - sed -i -e "s:/usr/lib64/mozilla/plugins:/usr/lib64/nsbrowser/plugins:" \ - "${S}"/xpcom/io/nsAppFileLocationProvider.cpp || die "sed failed to replace plugin path for 64bit!" - - # Fix sandbox violations during make clean, bug 372817 - sed -e "s:\(/no-such-file\):${T}\1:g" \ - -i "${S}"/config/rules.mk \ - -i "${S}"/nsprpub/configure{.in,} \ - || die - - # Don't exit with error when some libs are missing which we have in - # system. - sed '/^MOZ_PKG_FATAL_WARNINGS/s@= 1@= 0@' \ - -i "${S}"/browser/installer/Makefile.in || die - - # Don't error out when there's no files to be removed: - sed 's@\(xargs rm\)$@\1 -f@' \ - -i "${S}"/toolkit/mozapps/installer/packager.mk || die - - # Allow user to apply any additional patches without modifing ebuild - eapply_user - - # Autotools configure is now called old-configure.in - # This works because there is still a configure.in that happens to be for the - # shell wrapper configure script - eautoreconf old-configure.in - - # Must run autoconf in js/src - cd "${S}"/js/src || die - eautoconf old-configure.in -} - -src_configure() { - MEXTENSIONS="default" - # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys) - # Note: These are for Gentoo Linux use ONLY. For your own distribution, please - # get your own set of keys. - _google_api_key=AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc - - # Add information about TERM to output (build.log) to aid debugging - # blessings problems - if [[ -n "${TERM}" ]] ; then - einfo "TERM is set to: \"${TERM}\"" - else - einfo "TERM is unset." - fi - - #################################### - # - # mozconfig, CFLAGS and CXXFLAGS setup - # - #################################### - - mozconfig_init - mozconfig_config - - mozconfig_use_enable geckodriver - - # enable JACK, bug 600002 - mozconfig_use_enable jack - - # Enable/Disable eme support - use eme-free && mozconfig_annotate '+eme-free' --disable-eme - - # It doesn't compile on alpha without this LDFLAGS - use alpha && append-ldflags "-Wl,--no-relax" - - # Add full relro support for hardened - if use hardened; then - append-ldflags "-Wl,-z,relro,-z,now" - mozconfig_use_enable hardened hardening - fi - - # Disable built-in ccache support to avoid sandbox violation, #665420 - # Use FEATURES=ccache instead! - mozconfig_annotate '' --without-ccache - sed -i -e 's/ccache_stats = None/return None/' \ - python/mozbuild/mozbuild/controller/building.py || \ - die "Failed to disable ccache stats call" - - # Setup api key for location services and safebrowsing, https://bugzilla.mozilla.org/show_bug.cgi?id=1531176#c34 - echo -n "${_google_api_key}" > "${S}"/google-api-key - mozconfig_annotate '' --with-google-location-service-api-keyfile="${S}/google-api-key" - mozconfig_annotate '' --with-google-safebrowsing-api-keyfile="${S}/google-api-key" - - mozconfig_annotate '' --enable-extensions="${MEXTENSIONS}" - mozconfig_annotate '' --with-branding=browser/branding/official - - # allow elfhack to work in combination with unstripped binaries - # when they would normally be larger than 2GiB. - append-ldflags "-Wl,--compress-debug-sections=zlib" - - echo "mk_add_options MOZ_OBJDIR=${BUILD_OBJ_DIR}" >> "${S}"/.mozconfig - echo "mk_add_options XARGS=/usr/bin/xargs" >> "${S}"/.mozconfig - - # Default mozilla_five_home no longer valid option - sed '/with-default-mozilla-five-home=/d' -i "${S}"/.mozconfig - - # Finalize and report settings - mozconfig_final - - # workaround for funky/broken upstream configure... - SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \ - ./mach configure || die -} - -src_compile() { - MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \ - ./mach build --verbose || die -} - -src_install() { - cd "${BUILD_OBJ_DIR}" || die - - # Pax mark xpcshell for hardened support, only used for startupcache creation. - pax-mark m "${BUILD_OBJ_DIR}"/dist/bin/xpcshell - - # Add our default prefs for icecat - cp "${FILESDIR}"/gentoo-default-prefs.js-2 \ - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ - || die - - mozconfig_install_prefs \ - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" - - # Augment this with hwaccel prefs - if use hwaccel ; then - cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-1 >> \ - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ - || die - fi - - if ! use screenshot; then - echo "pref(\"extensions.screenshots.disabled\", true);" >> \ - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ - || die - fi - - echo "pref(\"extensions.autoDisableScopes\", 3);" >> \ - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ - || die - - local plugin - use gmp-autoupdate || use eme-free || for plugin in "${GMP_PLUGIN_LIST[@]}" ; do - echo "pref(\"media.${plugin}.autoupdate\", false);" >> \ - "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ - || die - done - - cd "${S}" - MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \ - DESTDIR="${D}" ./mach install || die - - if use geckodriver ; then - cp "${BUILD_OBJ_DIR}"/dist/bin/geckodriver "${ED%/}"${MOZILLA_FIVE_HOME} || die - pax-mark m "${ED%/}"${MOZILLA_FIVE_HOME}/geckodriver - - dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver - fi - - # Install language packs - icecatlinguas_src_install - - local size sizes icon_path icon name - sizes="16 22 24 32 48 64 128 256" - icon_path="${S}/browser/branding/official" - icon="${PN}" - name="GNU IceCat" - - # Disable built-in auto-update because we update icecat through package manager - insinto ${MOZILLA_FIVE_HOME}/distribution/ - newins "${FILESDIR}"/disable-auto-update.policy.json policies.json - - # Install icons and .desktop for menu entry - for size in ${sizes}; do - insinto "/usr/share/icons/hicolor/${size}x${size}/apps" - newins "${icon_path}/default${size}.png" "${icon}.png" - done - # Install a 48x48 icon into /usr/share/pixmaps for legacy DEs - newicon "${icon_path}/default48.png" "${icon}.png" - newmenu "${FILESDIR}/icon/${PN}.desktop" "${PN}.desktop" - sed -i -e "s:@NAME@:${name}:" -e "s:@ICON@:${icon}:" \ - "${ED}/usr/share/applications/${PN}.desktop" || die - - # Add StartupNotify=true bug 237317 - if use startup-notification ; then - echo "StartupNotify=true"\ - >> "${ED}/usr/share/applications/${PN}.desktop" \ - || die - fi - - # Don't install llvm-symbolizer from sys-devel/llvm package - [[ -f "${ED%/}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] && \ - rm "${ED%/}${MOZILLA_FIVE_HOME}/llvm-symbolizer" - - # icecat and icecat-bin are identical - rm "${ED%/}"${MOZILLA_FIVE_HOME}/icecat-bin || die - dosym icecat ${MOZILLA_FIVE_HOME}/icecat-bin - - # Required in order to use plugins and even run icecat on hardened. - pax-mark m "${ED}"${MOZILLA_FIVE_HOME}/{icecat,plugin-container} -} - -pkg_preinst() { - gnome2_icon_savelist - - # if the apulse libs are available in MOZILLA_FIVE_HOME then apulse - # doesn't need to be forced into the LD_LIBRARY_PATH - if use pulseaudio && has_version ">=media-sound/apulse-0.1.9" ; 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() { - gnome2_icon_cache_update - xdg_desktop_database_update - - if ! use gmp-autoupdate && ! use eme-free ; then - elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or" - elog "installing into new profiles:" - local plugin - for plugin in "${GMP_PLUGIN_LIST[@]}"; do elog "\t ${plugin}" ; done - elog - fi - - if use pulseaudio && has_version ">=media-sound/apulse-0.1.9"; 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 -} - -pkg_postrm() { - gnome2_icon_cache_update - xdg_desktop_database_update -} diff --git a/www-client/icecat/icecat-68.7.0.ebuild b/www-client/icecat/icecat-68.7.0.ebuild new file mode 100644 index 0000000..8c90426 --- /dev/null +++ b/www-client/icecat/icecat-68.7.0.ebuild @@ -0,0 +1,901 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="6" +COMMIT_SHA="8f9f30e1e9cf2b411ce2747024d4f72edda86904" +VIRTUALX_REQUIRED="pgo" +WANT_AUTOCONF="2.1" +MOZ_ESR="1" + +PYTHON_COMPAT=( python3_{6,7,8} ) +PYTHON_REQ_USE='ncurses,sqlite,ssl,threads(+)' + +# This list can be updated with scripts/get_langs.sh from the mozilla overlay +#MOZ_LANGS=(ach af an ar ast az be bg bn br bs ca cak cs cy da de dsb el en en-CA +#en-GB en-US eo es-AR es-CL es-ES es-MX et eu fa ff fi fr fy-NL ga-IE gd gl gn gu-IN +#he hi-IN hr hsb hu hy-AM ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my +#nb-NO nl nn-NO oc pa-IN pl pt-BR pt-PT rm ro ru si sk sl son sq sr sv-SE ta te +#th tr uk ur uz vi xh zh-CN zh-TW ) +MOZ_LANGS=() +PROPERTIES+="live" + +# Convert the ebuild version to the upstream mozilla version, used by mozlinguas +MOZ_PV="${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 + +if [[ ${MOZ_ESR} == 1 ]] ; then + # ESR releases have slightly different version numbers + MOZ_PV="${MOZ_PV}esr" +fi + +# Patch version +PATCH="firefox-68.0-patches-12" + +MOZ_HTTP_URI="https://git.savannah.gnu.org/cgit/gnuzilla.git" +MOZ_SRC_URI="https://git.savannah.gnu.org/cgit/gnuzilla.git/snapshot/gnuzilla-${COMMIT_SHA}.tar.gz" + +LLVM_MAX_SLOT=10 + +inherit check-reqs eapi7-ver flag-o-matic toolchain-funcs eutils vcs-snapshot \ + gnome2-utils llvm mozcoreconf-v6 oom-score-adj pax-utils xdg-utils \ + autotools multiprocessing virtualx +#mozlinguas-v2 + +DESCRIPTION="GNU IceCat Web Browser" +HOMEPAGE="https://www.gnu.org/software/gnuzilla/" + +KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" + +SLOT="0" +LICENSE="MPL-2.0 GPL-2 LGPL-2.1" +IUSE="-bindist clang cpu_flags_x86_avx2 dbus debug geckodriver + +gmp-autoupdate hardened hwaccel jack lto cpu_flags_arm_neon + pgo pulseaudio +screenshot selinux startup-notification +system-av1 + +system-harfbuzz +system-icu +system-jpeg +system-libevent + +system-sqlite +system-libvpx +system-webp test wayland wifi" + +REQUIRED_USE="pgo? ( lto ) + wifi? ( dbus )" + +RESTRICT=" + !test? ( test ) +" + +PATCH_URIS=( https://dev.gentoo.org/~{anarchy,axs,polynomial-c,whissi}/mozilla/patchsets/${PATCH}.tar.xz ) +SRC_URI="${SRC_URI} + ${MOZ_SRC_URI} + ${PATCH_URIS[@]}" + +BDEPEND+=" + dev-perl/File-Rename:0 +" + +CDEPEND=" + >=dev-libs/nss-3.44.3 + >=dev-libs/nspr-4.21 + dev-libs/atk + dev-libs/expat + >=x11-libs/cairo-1.10[X] + >=x11-libs/gtk+-2.18:2 + >=x11-libs/gtk+-3.4.0:3[X] + x11-libs/gdk-pixbuf + >=x11-libs/pango-1.22.0 + >=media-libs/libpng-1.6.35:0=[apng] + >=media-libs/mesa-10.2:* + media-libs/fontconfig + >=media-libs/freetype-2.4.10 + kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) ) + virtual/freedesktop-icon-theme + dbus? ( >=sys-apps/dbus-0.60 + >=dev-libs/dbus-glib-0.72 ) + startup-notification? ( >=x11-libs/startup-notification-0.8 ) + >=x11-libs/pixman-0.19.2 + >=dev-libs/glib-2.26:2 + >=sys-libs/zlib-1.2.3 + >=dev-libs/libffi-3.0.10:= + virtual/ffmpeg + x11-libs/libX11 + x11-libs/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXrender + x11-libs/libXt + system-av1? ( + >=media-libs/dav1d-0.3.0:= + >=media-libs/libaom-1.0.0:= + ) + system-harfbuzz? ( >=media-libs/harfbuzz-2.4.0:0= >=media-gfx/graphite2-1.3.13 ) + system-icu? ( >=dev-libs/icu-63.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.7*:0=[postproc] ) + system-sqlite? ( >=dev-db/sqlite-3.28.0:3[secure-delete,debug=] ) + system-webp? ( >=media-libs/libwebp-1.0.2:0= ) + wifi? ( kernel_linux? ( >=sys-apps/dbus-0.60 + >=dev-libs/dbus-glib-0.72 + net-misc/networkmanager ) ) + jack? ( virtual/jack ) + selinux? ( sec-policy/selinux-mozilla )" + +RDEPEND="${CDEPEND} + jack? ( virtual/jack ) + pulseaudio? ( || ( media-sound/pulseaudio + >=media-sound/apulse-0.1.9 ) ) + selinux? ( sec-policy/selinux-mozilla )" + +DEPEND="${CDEPEND} + app-arch/zip + app-arch/unzip + >=dev-util/cbindgen-0.8.7 + >=net-libs/nodejs-8.11.0 + >=sys-devel/binutils-2.30 + sys-apps/findutils + || ( + ( + sys-devel/clang:10 + !clang? ( sys-devel/llvm:10 ) + clang? ( + =sys-devel/lld-10* + sys-devel/llvm:10[gold] + pgo? ( =sys-libs/compiler-rt-sanitizers-10*[profile] ) + ) + ) + ( + sys-devel/clang:9 + !clang? ( sys-devel/llvm:9 ) + clang? ( + =sys-devel/lld-9* + sys-devel/llvm:9[gold] + pgo? ( =sys-libs/compiler-rt-sanitizers-9*[profile] ) + ) + ) + ( + sys-devel/clang:8 + !clang? ( sys-devel/llvm:8 ) + clang? ( + =sys-devel/lld-8* + sys-devel/llvm:8[gold] + pgo? ( =sys-libs/compiler-rt-sanitizers-8*[profile] ) + ) + ) + ( + sys-devel/clang:7 + !clang? ( sys-devel/llvm:7 ) + clang? ( + =sys-devel/lld-7* + sys-devel/llvm:7[gold] + pgo? ( =sys-libs/compiler-rt-sanitizers-7*[profile] ) + ) + ) + ) + pulseaudio? ( media-sound/pulseaudio ) + >=virtual/rust-1.34.0 + wayland? ( >=x11-libs/gtk+-3.11:3[wayland] ) + amd64? ( >=dev-lang/yasm-1.1 virtual/opengl ) + x86? ( >=dev-lang/yasm-1.1 virtual/opengl ) + !system-av1? ( + amd64? ( >=dev-lang/nasm-2.13 ) + x86? ( >=dev-lang/nasm-2.13 ) + )" + +#S="${WORKDIR}/icecat-${PV%_*}" +S="${WORKDIR}/gnuzilla-${COMMIT_SHA}/output/icecat-${PV%_*}" + +QA_PRESTRIPPED="usr/lib*/${PN}/icecat" + +BUILD_OBJ_DIR="${S}/ff" + +# allow GMP_PLUGIN_LIST to be set in an eclass or +# overridden in the enviromnent (advanced hackers only) +if [[ -z $GMP_PLUGIN_LIST ]] ; then + GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm ) +fi + +fix_path() { + local value_to_move=${1} + local new_path path_value + IFS=:; local -a path_values=( ${PATH} ) + for path_value in "${path_values[@]}" ; do + if [[ ${path_value} == *"${value_to_move}"* ]] ; then + new_path="${path_value}${new_path:+:}${new_path}" + else + new_path+="${new_path:+:}${path_value}" + fi + done + + echo "${new_path}" +} + +llvm_check_deps() { + if ! has_version --host-root "sys-devel/clang:${LLVM_SLOT}" ; then + ewarn "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 + return 1 + fi + + if use clang ; then + if ! has_version --host-root "=sys-devel/lld-${LLVM_SLOT}*" ; then + ewarn "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 + return 1 + fi + + if use pgo ; then + if ! has_version --host-root "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*" ; then + ewarn "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 + return 1 + fi + fi + fi + + einfo "Will use LLVM slot ${LLVM_SLOT}!" >&2 +} + +pkg_pretend() { + 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 || use test ; then + CHECKREQS_DISK_BUILD="16G" + else + CHECKREQS_DISK_BUILD="12G" + fi + + check-reqs_pkg_pretend +} + +pkg_setup() { + moz_pkgsetup + + # Ensure we have enough disk space to compile + if use pgo || use lto || use debug || use test ; then + CHECKREQS_DISK_BUILD="16G" + else + CHECKREQS_DISK_BUILD="12G" + fi + + check-reqs_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 \ + XDG_CACHE_HOME \ + XDG_SESSION_COOKIE \ + XAUTHORITY + + oom_score_adj_allow_write + + llvm_pkg_setup + + # Workaround for #627726 + if has ccache ${FEATURES} ; then + if use clang && use pgo ; then + die "Using FEATURES=ccache with USE=clang and USE=pgo is currently known to be broken (bug #718632)." + fi + + einfo "Fixing PATH for FEATURES=ccache ..." + PATH=$(fix_path 'ccache/bin') + elif has distcc ${FEATURES} ; then + einfo "Fixing PATH for FEATURES=distcc ..." + PATH=$(fix_path 'distcc/bin') + fi +} + +src_unpack() { + default + + # Unpack language packs +# mozlinguas_src_unpack +} + +src_prepare() { + cd "${WORKDIR}"/gnuzilla-"${COMMIT_SHA}" + sed 's/\/tmp/\./g' -i makeicecat + ./makeicecat + rm "${WORKDIR}"/firefox/2013_avoid_noinline_on_GCC_with_skcms.patch + rm "${WORKDIR}"/firefox/2015_fix_cssparser.patch + cp "${FILESDIR}"/1000_gentoo_preference_file.patch "${WORKDIR}"/firefox + cp "${FILESDIR}"/3000_use_the_Mozilla_location_service_when_no_Google_key_is_available.patch "${WORKDIR}"/firefox + eapply "${WORKDIR}/firefox" + + # Allow user to apply any additional patches without modifing ebuild + eapply_user + + # Make LTO respect MAKEOPTS + sed -i \ + -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ + "${S}"/build/moz.configure/toolchain.configure \ + || die "sed failed to set num_cores" + + # Enable gnomebreakpad + if use debug ; then + sed -i -e "s:GNOME_DISABLE_CRASH_DIALOG=1:GNOME_DISABLE_CRASH_DIALOG=0:g" \ + "${S}"/build/unix/run-mozilla.sh || die "sed failed!" + fi + + # Drop -Wl,--as-needed related manipulation for ia64 as it causes ld sefgaults, bug #582432 + if use ia64 ; then + sed -i \ + -e '/^OS_LIBS += no_as_needed/d' \ + -e '/^OS_LIBS += as_needed/d' \ + "${S}"/widget/gtk/mozgtk/gtk2/moz.build \ + "${S}"/widget/gtk/mozgtk/gtk3/moz.build \ + || die "sed failed to drop --as-needed for ia64" + fi + + # Fix sandbox violations during make clean, bug 372817 + sed -e "s:\(/no-such-file\):${T}\1:g" \ + -i "${S}"/config/rules.mk \ + -i "${S}"/nsprpub/configure{.in,} \ + || die + + # Don't exit with error when some libs are missing which we have in + # system. + sed '/^MOZ_PKG_FATAL_WARNINGS/s@= 1@= 0@' \ + -i "${S}"/browser/installer/Makefile.in || die + + # Don't error out when there's no files to be removed: + sed 's@\(xargs rm\)$@\1 -f@' \ + -i "${S}"/toolkit/mozapps/installer/packager.mk || die + + # Keep codebase the same even if not using official branding + sed '/^MOZ_DEV_EDITION=1/d' \ + -i "${S}"/browser/branding/official/configure.sh || die + + # rustfmt, a tool to format Rust code, is optional and not required to build Firefox. + # However, when available, an unsupported version can cause problems, bug #669548 + sed -i -e "s@check_prog('RUSTFMT', add_rustup_path('rustfmt')@check_prog('RUSTFMT', add_rustup_path('rustfmt_do_not_use')@" \ + "${S}"/build/moz.configure/rust.configure || die + + # Autotools configure is now called old-configure.in + # This works because there is still a configure.in that happens to be for the + # shell wrapper configure script + eautoreconf old-configure.in + + # Must run autoconf in js/src + cd "${S}"/js/src || die + eautoconf old-configure.in +} + +src_configure() { + MEXTENSIONS="default" + # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys) + # Note: These are for Gentoo Linux use ONLY. For your own distribution, please + # get your own set of keys. + _google_api_key=AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc + + # Add information about TERM to output (build.log) to aid debugging + # blessings problems + if [[ -n "${TERM}" ]] ; then + einfo "TERM is set to: \"${TERM}\"" + else + einfo "TERM is unset." + fi + + if use clang && ! tc-is-clang ; then + # Force clang + einfo "Enforcing the use of clang due to USE=clang ..." + CC=${CHOST}-clang + CXX=${CHOST}-clang++ + strip-unsupported-flags + elif ! use clang && ! tc-is-gcc ; then + # Force gcc + einfo "Enforcing the use of gcc due to USE=-clang ..." + CC=${CHOST}-gcc + CXX=${CHOST}-g++ + strip-unsupported-flags + fi + + #################################### + # + # mozconfig, CFLAGS and CXXFLAGS setup + # + #################################### + + mozconfig_init + # common config components + mozconfig_annotate 'system_libs' \ + --with-system-zlib \ + --with-system-bz2 + + # Must pass release in order to properly select linker + mozconfig_annotate 'Enable by Gentoo' --enable-release + + if use pgo ; then + if ! has userpriv $FEATURES ; then + eerror "Building IceCat with USE=pgo and FEATURES=-userpriv is not supported!" + fi + fi + + # Don't let user's LTO flags clash with upstream's flags + filter-flags -flto* + + if use lto ; then + local show_old_compiler_warning= + + if use clang ; then + # At this stage CC is adjusted and the following check will + # will work + if [[ $(clang-major-version) -lt 7 ]] ; then + show_old_compiler_warning=1 + fi + + # Upstream only supports lld when using clang + mozconfig_annotate "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld + else + if [[ $(gcc-major-version) -lt 8 ]] ; then + show_old_compiler_warning=1 + fi + + # Bug 689358 + append-cxxflags -flto + + if ! use cpu_flags_x86_avx2 ; then + local _gcc_version_with_ipa_cdtor_fix="8.3" + local _current_gcc_version="$(gcc-major-version).$(gcc-minor-version)" + + if ver_test "${_current_gcc_version}" -lt "${_gcc_version_with_ipa_cdtor_fix}" ; then + # due to a GCC bug, GCC will produce AVX2 instructions + # even if the CPU doesn't support AVX2, https://gcc.gnu.org/ml/gcc-patches/2018-12/msg01142.html + einfo "Disable IPA cdtor due to bug in GCC and missing AVX2 support -- triggered by USE=lto" + append-ldflags -fdisable-ipa-cdtor + else + einfo "No GCC workaround required, GCC version is already patched!" + fi + else + einfo "No GCC workaround required, system supports AVX2" + fi + + # Linking only works when using ld.gold when LTO is enabled + mozconfig_annotate "forcing ld=gold due to USE=lto" --enable-linker=gold + fi + + if [[ -n "${show_old_compiler_warning}" ]] ; then + # Checking compiler's major version uses CC variable. Because we allow + # user to control used compiler via USE=clang flag, we cannot use + # initial value. So this is the earliest stage where we can do this check + # because pkg_pretend is not called in the main phase function sequence + # environment saving is not guaranteed so we don't know if we will have + # correct compiler until now. + ewarn "" + ewarn "USE=lto requires up-to-date compiler (>=gcc-8 or >=clang-7)." + ewarn "You are on your own -- expect build failures. Don't file bugs using that unsupported configuration!" + ewarn "" + sleep 5 + fi + + mozconfig_annotate '+lto' --enable-lto=thin + + if use pgo ; then + mozconfig_annotate '+pgo' MOZ_PGO=1 + fi + else + # Avoid auto-magic on linker + if use clang ; then + # This is upstream's default + mozconfig_annotate "forcing ld=lld due to USE=clang" --enable-linker=lld + elif tc-ld-is-gold ; then + mozconfig_annotate "linker is set to gold" --enable-linker=gold + else + mozconfig_annotate "linker is set to bfd" --enable-linker=bfd + fi + fi + + # It doesn't compile on alpha without this LDFLAGS + use alpha && append-ldflags "-Wl,--no-relax" + + # Add full relro support for hardened + if use hardened ; then + append-ldflags "-Wl,-z,relro,-z,now" + mozconfig_use_enable hardened hardening + fi + + # Modifications to better support ARM, bug 553364 + if use cpu_flags_arm_neon ; then + mozconfig_annotate '' --with-fpu=neon + + if ! tc-is-clang ; then + # thumb options aren't supported when using clang, bug 666966 + mozconfig_annotate '' --with-thumb=yes + mozconfig_annotate '' --with-thumb-interwork=no + fi + fi + + if [[ ${CHOST} == armv*h* ]] ; then + mozconfig_annotate '' --with-float-abi=hard + if ! use system-libvpx ; then + sed -i -e "s|softfp|hard|" \ + "${S}"/media/libvpx/moz.build + fi + fi + + if use bindist; then + die "USE bindist must be turned off for this package." + fi +# mozconfig_use_enable official-branding + + mozconfig_use_enable debug + mozconfig_use_enable debug tests + if ! use debug ; then + mozconfig_annotate 'disabled by Gentoo' --disable-debug-symbols + else + mozconfig_annotate 'enabled by Gentoo' --enable-debug-symbols + fi + # These are enabled by default in all mozilla applications + mozconfig_annotate '' --with-system-nspr --with-nspr-prefix="${SYSROOT}${EPREFIX}"/usr + mozconfig_annotate '' --with-system-nss --with-nss-prefix="${SYSROOT}${EPREFIX}"/usr + mozconfig_annotate '' --x-includes="${SYSROOT}${EPREFIX}"/usr/include \ + --x-libraries="${SYSROOT}${EPREFIX}"/usr/$(get_libdir) + mozconfig_annotate '' --prefix="${EPREFIX}"/usr + mozconfig_annotate '' --libdir="${EPREFIX}"/usr/$(get_libdir) + mozconfig_annotate '' --disable-crashreporter + mozconfig_annotate 'Gentoo default' --with-system-png + mozconfig_annotate '' --enable-system-ffi + mozconfig_annotate '' --disable-gconf + mozconfig_annotate '' --with-intl-api + mozconfig_annotate '' --enable-system-pixman + # Instead of the standard --build= and --host=, mozilla uses --host instead + # of --build, and --target intstead of --host. + # Note, mozilla also has --build but it does not do what you think it does. + # Set both --target and --host as mozilla uses python to guess values otherwise + mozconfig_annotate '' --target="${CHOST}" + mozconfig_annotate '' --host="${CBUILD:-${CHOST}}" + if use system-libevent ; then + mozconfig_annotate '' --with-system-libevent="${SYSROOT}${EPREFIX}"/usr + fi + + if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then + mozconfig_annotate '' --enable-rust-simd + fi + + # use the gtk3 toolkit (the only one supported at this point) + # TODO: Will this result in automagic dependency on x11-libs/gtk+[wayland]? + if use wayland ; then + mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3-wayland + else + mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3 + fi + + mozconfig_use_enable startup-notification + mozconfig_use_enable system-sqlite + 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-libvpx + mozconfig_use_with system-webp + mozconfig_use_enable pulseaudio + # force the deprecated alsa sound code if pulseaudio is disabled + if use kernel_linux && ! use pulseaudio ; then + mozconfig_annotate '-pulseaudio' --enable-alsa + fi + + # Disable built-in ccache support to avoid sandbox violation, #665420 + # Use FEATURES=ccache instead! + mozconfig_annotate '' --without-ccache + sed -i -e 's/ccache_stats = None/return None/' \ + python/mozbuild/mozbuild/controller/building.py || \ + die "Failed to disable ccache stats call" + + mozconfig_use_enable dbus + + mozconfig_use_enable wifi necko-wifi + + mozconfig_use_enable geckodriver + + # enable JACK, bug 600002 + mozconfig_use_enable jack + + # Setup api key for location services and safebrowsing, https://bugzilla.mozilla.org/show_bug.cgi?id=1531176#c34 + echo -n "${_google_api_key}" > "${S}"/google-api-key + mozconfig_annotate '' --with-google-location-service-api-keyfile="${S}/google-api-key" + mozconfig_annotate '' --with-google-safebrowsing-api-keyfile="${S}/google-api-key" + + mozconfig_annotate '' --enable-extensions="${MEXTENSIONS}" + + # allow elfhack to work in combination with unstripped binaries + # when they would normally be larger than 2GiB. + append-ldflags "-Wl,--compress-debug-sections=zlib" + + if use clang && ! use arm64; then + # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204 + # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822 + mozconfig_annotate 'elf-hack is broken when using Clang' --disable-elf-hack + fi + + echo "mk_add_options MOZ_OBJDIR=${BUILD_OBJ_DIR}" >> "${S}"/.mozconfig + echo "mk_add_options XARGS=/usr/bin/xargs" >> "${S}"/.mozconfig + + # Finalize and report settings + mozconfig_final + + mkdir -p "${S}"/third_party/rust/libloading/.deps + + # workaround for funky/broken upstream configure... + SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \ + ./mach configure || die +} + +src_compile() { + local _virtx= + if use pgo ; then + _virtx=virtx + + # Reset and cleanup environment variables used by GNOME/XDG + gnome2_environment_reset + + addpredict /root + addpredict /etc/gconf + fi + + GDK_BACKEND=x11 \ + MOZ_MAKE_FLAGS="${MAKEOPTS} -O" \ + SHELL="${SHELL:-${EPREFIX}/bin/bash}" \ + MOZ_NOSPAM=1 \ + ${_virtx} \ + ./mach build --verbose \ + || die +} + +src_install() { + cd "${BUILD_OBJ_DIR}" || die + + # Pax mark xpcshell for hardened support, only used for startupcache creation. + pax-mark m "${BUILD_OBJ_DIR}"/dist/bin/xpcshell + + # Add our default prefs for IceCat + cp "${FILESDIR}"/gentoo-default-prefs.js-3 \ + "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ + || die + + # set dictionary path, to use system hunspell + echo "pref(\"spellchecker.dictionary_path\", \"${EPREFIX}/usr/share/myspell\");" \ + >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die + + # force the graphite pref if system-harfbuzz is enabled, since the pref cant disable it + if use system-harfbuzz ; then + echo "sticky_pref(\"gfx.font_rendering.graphite.enabled\",true);" \ + >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die + fi + + # force cairo as the canvas renderer on platforms without skia support + if [[ $(tc-endian) == "big" ]] ; then + echo "sticky_pref(\"gfx.canvas.azure.backends\",\"cairo\");" \ + >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die + echo "sticky_pref(\"gfx.content.azure.backends\",\"cairo\");" \ + >>"${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" || die + fi + + # Augment this with hwaccel prefs + if use hwaccel ; then + cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-1 >> \ + "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ + || die + fi + + if ! use screenshot ; then + echo "pref(\"extensions.screenshots.disabled\", true);" >> \ + "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ + || die + fi + + echo "pref(\"extensions.autoDisableScopes\", 3);" >> \ + "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ + || die + + local plugin + use gmp-autoupdate || use eme-free || for plugin in "${GMP_PLUGIN_LIST[@]}" ; do + echo "pref(\"media.${plugin}.autoupdate\", false);" >> \ + "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ + || die + done + + cd "${S}" + MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX}/bin/bash}" MOZ_NOSPAM=1 \ + DESTDIR="${D}" ./mach install || die + + if use geckodriver ; then + cp "${BUILD_OBJ_DIR}"/dist/bin/geckodriver "${ED%/}"${MOZILLA_FIVE_HOME} || die + pax-mark m "${ED%/}"${MOZILLA_FIVE_HOME}/geckodriver + + dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver + fi + + # Install language packs +# MOZEXTENSION_TARGET="distribution/extensions" MOZ_INSTALL_L10N_XPIFILE="1" mozlinguas_src_install + + local size sizes icon_path icon name + sizes="16 22 24 32 48 64 128 256" + icon_path="${S}/browser/branding/official" + icon="${PN}" + name="GNU IceCat" + + # Disable built-in auto-update because we update IceCat through package manager + insinto ${MOZILLA_FIVE_HOME}/distribution/ + newins "${FILESDIR}"/disable-auto-update.policy.json policies.json + + # Install icons and .desktop for menu entry + for size in ${sizes} ; do + insinto "/usr/share/icons/hicolor/${size}x${size}/apps" + newins "${icon_path}/default${size}.png" "${icon}.png" + done + # Install a 48x48 icon into /usr/share/pixmaps for legacy DEs + newicon "${icon_path}/default48.png" "${icon}.png" + + # Add StartupNotify=true bug 237317 + local startup_notify="false" + if use startup-notification ; then + startup_notify="true" + fi + + local display_protocols="auto X11" use_wayland="false" + if use wayland ; then + display_protocols+=" Wayland" + use_wayland="true" + fi + + local app_name desktop_filename display_protocol exec_command + for display_protocol in ${display_protocols} ; do + app_name="${name} on ${display_protocol}" + desktop_filename="${PN}-${display_protocol,,}.desktop" + + case ${display_protocol} in + Wayland) + exec_command='icecat-wayland --name icecat-wayland' + newbin "${FILESDIR}"/icecat-wayland.sh icecat-wayland + ;; + X11) + if ! use wayland ; then + # Exit loop here because there's no choice so + # we don't need wrapper/.desktop file for X11. + continue + fi + + exec_command='icecat-x11 --name icecat-x11' + newbin "${FILESDIR}"/icecat-x11.sh icecat-x11 + ;; + *) + app_name="${name}" + desktop_filename="${PN}.desktop" + exec_command='icecat' + ;; + esac + + newmenu "${FILESDIR}/icon/${PN}-r1.desktop" "${desktop_filename}" + sed -i \ + -e "s:@NAME@:${app_name}:" \ + -e "s:@EXEC@:${exec_command}:" \ + -e "s:@ICON@:${icon}:" \ + -e "s:@STARTUP_NOTIFY@:${startup_notify}:" \ + "${ED%/}/usr/share/applications/${desktop_filename}" || die + done + + rm "${ED%/}"/usr/bin/icecat || die + newbin "${FILESDIR}"/icecat.sh icecat + + local wrapper + for wrapper in \ + "${ED%/}"/usr/bin/icecat \ + "${ED%/}"/usr/bin/icecat-x11 \ + "${ED%/}"/usr/bin/icecat-wayland \ + ; do + [[ ! -f "${wrapper}" ]] && continue + + sed -i \ + -e "s:@PREFIX@:${EPREFIX%/}/usr:" \ + -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \ + "${wrapper}" || die + done + + # Don't install llvm-symbolizer from sys-devel/llvm package + [[ -f "${ED%/}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] && \ + rm "${ED%/}${MOZILLA_FIVE_HOME}/llvm-symbolizer" + + # icecat and icecat-bin are identical + rm "${ED%/}"${MOZILLA_FIVE_HOME}/icecat-bin || die + dosym icecat ${MOZILLA_FIVE_HOME}/icecat-bin + + # Required in order to use plugins and even run icecat on hardened. + pax-mark m "${ED%/}"${MOZILLA_FIVE_HOME}/{icecat,plugin-container} +} + +pkg_preinst() { + gnome2_icon_savelist + + # if the apulse libs are available in MOZILLA_FIVE_HOME then apulse + # doesn't need to be forced into the LD_LIBRARY_PATH + if use pulseaudio && has_version ">=media-sound/apulse-0.1.9" ; 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() { + gnome2_icon_cache_update + xdg_desktop_database_update + + if ! use gmp-autoupdate; then + elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or" + elog "installing into new profiles:" + local plugin + for plugin in "${GMP_PLUGIN_LIST[@]}"; do elog "\t ${plugin}" ; done + elog + fi + + if use pulseaudio && has_version ">=media-sound/apulse-0.1.9" ; then + elog "Apulse was detected at merge time on this system and so it will always be" + elog "used for sound. If you wish to use pulseaudio instead please unmerge" + elog "media-sound/apulse." + elog + fi + + local show_doh_information show_normandy_information + + if [[ -z "${REPLACING_VERSIONS}" ]] ; then + # New install; Tell user that DoH is disabled by default + show_doh_information=yes + show_normandy_information=yes + else + local replacing_version + for replacing_version in ${REPLACING_VERSIONS} ; do + if ver_test "${replacing_version}" -lt 68.6.0-r3 ; then + # Tell user only once about our DoH default + show_doh_information=yes + fi + + if ver_test "${replacing_version}" -lt 68.6.0-r3 ; then + # Tell user only once about our Normandy default + show_normandy_information=yes + fi + done + fi + + if [[ -n "${show_doh_information}" ]] ; then + elog + elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):" + elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all" + elog "DNS traffic to Cloudflare by default is not a good idea and applications" + elog "should respect OS configured settings), \"network.trr.mode\" was set to 5" + elog "(\"Off by choice\") by default." + elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences." + fi + + # bug 713782 + if [[ -n "${show_normandy_information}" ]] ; then + elog + elog "Upstream operates a service named Normandy which allows Mozilla to" + elog "push changes for default settings or even install new add-ons remotely." + elog "While this can be useful to address problems like 'Armagadd-on 2.0' or" + elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security" + elog "concerns prevail, which is why we have switched off the use of this" + elog "service by default." + elog + elog "To re-enable this service set" + elog + elog " app.normandy.enabled=true" + elog + elog "in about:config." + fi +} + +pkg_postrm() { + gnome2_icon_cache_update + xdg_desktop_database_update +} diff --git a/www-client/icecat/metadata.xml b/www-client/icecat/metadata.xml index 3407036..17f13f6 100644 --- a/www-client/icecat/metadata.xml +++ b/www-client/icecat/metadata.xml @@ -1,27 +1,36 @@ - - Use Clang compiler instead of GCC - Build with user-specified compiler optimizations - (-Os, -O0, -O1, -O2, -O3) from CFLAGS (unsupported) - Disable EME (DRM plugin) cabability at build time - Enable WebDriver support - Allow Gecko Media Plugins (binary blobs) to be automatically - downloaded and kept up-to-date in user profiles - Force-enable hardware-accelerated rendering (Mozilla bug 594876) - Allow to disable screenshot extension in global profile - Use the system-wide media-libs/harfbuzz - and media-gfx/graphite2 instead of bundled. - Use the system-wide dev-libs/icu - instead of bundled. - Use the system-wide media-libs/libjpeg-turbo - instead of bundled. - Use the system-wide dev-libs/libevent - instead of bundled. - Use the system-wide media-libs/libvpx - instead of bundled. - Use the system-wide dev-db/sqlite - installation with secure-delete enabled - + + Use Clang compiler instead of GCC + Build with user-specified compiler optimizations + (-Os, -O0, -O1, -O2, -O3) from CFLAGS (unsupported) + Enable WebDriver support + Allow Gecko Media Plugins (binary blobs) to be automatically + downloaded and kept up-to-date in user profiles + Force-enable hardware-accelerated rendering (Mozilla bug 594876) + Enable Link Time Optimization (LTO). Requires Gold linker when using GCC + or LDD linker when using Clang + Add support for profile-guided optimization using gcc-4.5, + for faster binaries. This option will double the compile time. + Allow to disable screenshot extension in global profile + Use the system-wide media-libs/dav1d + and media-libs/libaom library instead of bundled. + Use the system-wide media-libs/harfbuzz + and media-gfx/graphite2 instead of bundled. + Use the system-wide dev-libs/icu + instead of bundled. + Use the system-wide media-libs/libjpeg-turbo + instead of bundled. + Use the system-wide dev-libs/libevent + instead of bundled. + Use the system-wide media-libs/libvpx + instead of bundled. + Use the system-wide dev-db/sqlite + installation with secure-delete enabled + Use the system-wide media-libs/libwebp + instead of bundled. + + +