diff options
author | V3n3RiX <venerix@koprulu.sector> | 2024-11-28 02:00:16 +0000 |
---|---|---|
committer | V3n3RiX <venerix@koprulu.sector> | 2024-11-28 02:00:16 +0000 |
commit | a2148b9fab4c83209816a49f091d70873b19881d (patch) | |
tree | aeeaea24918f3a0df7fc0e4e013c68df40469897 /mail-client | |
parent | ead7697a01fd631b56240b2d58aedd98ba7f92d3 (diff) |
gentoo auto-resync : 28:11:2024 - 02:00:16
Diffstat (limited to 'mail-client')
-rw-r--r-- | mail-client/Manifest.gz | bin | 3381 -> 3387 bytes | |||
-rw-r--r-- | mail-client/thunderbird-bin/Manifest | 67 | ||||
-rw-r--r-- | mail-client/thunderbird-bin/thunderbird-bin-128.5.0.ebuild | 274 | ||||
-rw-r--r-- | mail-client/thunderbird/Manifest | 67 | ||||
-rw-r--r-- | mail-client/thunderbird/thunderbird-128.5.0.ebuild | 1163 |
5 files changed, 1571 insertions, 0 deletions
diff --git a/mail-client/Manifest.gz b/mail-client/Manifest.gz Binary files differindex 39915c30db66..decc7ae38f0b 100644 --- a/mail-client/Manifest.gz +++ b/mail-client/Manifest.gz diff --git a/mail-client/thunderbird-bin/Manifest b/mail-client/thunderbird-bin/Manifest index a29644ccc98e..6f6656443090 100644 --- a/mail-client/thunderbird-bin/Manifest +++ b/mail-client/thunderbird-bin/Manifest @@ -130,10 +130,77 @@ DIST thunderbird-128.4.4-uz.xpi 592134 BLAKE2B 428385b973c75b047eca627a01f1f0f59 DIST thunderbird-128.4.4-vi.xpi 790930 BLAKE2B 4dfe68aec8a41ffb4baa48cbc27aaf379e9946a41324aa85e5e524aa09aaae0c3618b1f20cd10a2434f8745331079effe68c42091848ed13b6dac3560a8f9d06 SHA512 f3de9253eb9c5761cf18e2d1c4247d971e3ab577a1eaeb83b9ec059910970adbcfcfcfb66c61866fb83f4eb978506d638a9601b3acb2e3c4b7cc32be21866cb3 DIST thunderbird-128.4.4-zh-CN.xpi 790746 BLAKE2B a9190edb5c4be0afbba068791559bb9b1b3699f29dc770120c7e9e7b8672bacd7595c53790af7a7b4c042df01f84ee58996a4c50ae8e434eeb6b152329a8edde SHA512 ccdfc3016201d3bd89f6970e22003ff9253ceda879be068d42bf43322148fabc125ffa1c9368715f0405c9c06a7259fc81029b21551547e6d5e804babcb86a0c DIST thunderbird-128.4.4-zh-TW.xpi 794100 BLAKE2B 9266ac41e404554f1268887a00b146c6df1e1d9715913c0f25b1ab4761ed57517871bb71f8a14d4dbf8489844cee01300afbd59af6c0f0326087b41431415aa2 SHA512 310a77fd1ef840fbd995821cb615194bc0776505d5aa53f9a691481a85ef32d6cc4498aab4c1a9b70f0229376a64699bc2f6dec873985156465d64298b0248ea +DIST thunderbird-128.5.0-af.xpi 530351 BLAKE2B 9acc5f6ff8550ea7e8ec4b66eb2d8b1fa5e03a6b1d57284ccc660f0b644ae57b100810a5323a7095e8cb715f7a2658cb6b699bfb78fc0277c0c34b4e547a710d SHA512 53dc9a9acf7eb2690f4c87f9845cdca3ffea5ba0e7fb4322048fd28a819d6dc7aa22be8eb7f2da069535e9c44873f3141176195e86c03ca2673ea886f53ed9a7 +DIST thunderbird-128.5.0-ar.xpi 686986 BLAKE2B 0bcff3b9818f9fda817411e6dfd991bc1e7cabf51e0796c83cf2b56855f26954089fff42ef9eb9435e88f01ab75295b0e49c03b3c7cff10bf1ec634d5108de31 SHA512 495b539e3458da7e643d210d6d4171bd9b2eacf1aa1ea7a65a7ce3b9edee503e71f5955bb44d0721b75e9ef54f87ca72375820d19542912f147dec75fd313094 +DIST thunderbird-128.5.0-ast.xpi 561056 BLAKE2B fb337bc98db615a407b23ba82cdf72413fbb4267c40791fa15e0e3742fedb44730ab93c7b69cba76c8fdbe0b4217fd7a7f88b54f0d5b7591d2b548ece9b15c78 SHA512 b9795142448137f46823d6468a31bc2c8527657bb8ab51eeacdb87d4edb9d24795fa5e4c6b0de3c46c21284399f9abe05271900f019317af937cec1addeeeb64 +DIST thunderbird-128.5.0-be.xpi 772992 BLAKE2B 712aa5e3b6b90ce3951fc44405485f077f14b65981f8794a3af50a683057a356e5f8bf1f160b877b6fde46172f58dff66609147a6af541cc7306c71ca9596db8 SHA512 65c3bd401c119c4bf5f64ac70ea836301a732968c095de0a34646546a1f02efe32a88f37f0882459086165517b1ad485c7baf478cfc8f5bb697fe98f33dab640 +DIST thunderbird-128.5.0-bg.xpi 812325 BLAKE2B 5bb9ece3032c650665b5459690e2f4971451dd91f567e0fad7befd223980d50a8dbe04105e110bebdc1d7e8d56dfd17e87ed70a6759e87ab89b6ce4fd732c5ee SHA512 124d1bbfce7eb2e9f7f940b40a8111a7458e1a3a62a550f99380c8e9de0546d6e9a6b6336bca30f54add6acf2b6819fcb2850a1979cdae6df41ae4410f401b29 +DIST thunderbird-128.5.0-br.xpi 655128 BLAKE2B d02bcc8259032269a0c07dec22e0d53468e888ab3f9157b76b24d1ecbd15377138cb3e9f7db240b38ca62b67aa08fa734f780634f26089597b54fcf8293384b3 SHA512 83484a9094e3a996e13fabcc1fa440fb1c4b0ea9adc129fbf099a2495a1d2fb4a3e21e54dadab30b786b9a975cf99fe3b53468cdaab0251c69d3826c699a1ef9 +DIST thunderbird-128.5.0-ca.xpi 711079 BLAKE2B fc175acd0a21f22f9170b869d972537c26f24796b66ef95de4b364eb3018b2320bcba3009c7a05eb20e1975c806b940c42c5cb877959eb9dc2bef016c145eb24 SHA512 d9d614b0d75bc0531cbb0739fbcaaadc26ec97853bf584d07ceaaa29d77678838f43702ea62878f8d146c17cb5ff020cccb3a5b4ac6c5074fc790ea9cedaf865 +DIST thunderbird-128.5.0-cak.xpi 672198 BLAKE2B 3a8638ab7eb2fdb04472a266b942896badf27a2a764af83a2e31305a3a4021816df00eb3d976fe3997a9ee6b5fb0752a8576ef5b83db4e28ac1a6efcdc595d1e SHA512 4c9c343466631f29f1f1c32eaca6bcbc7eadac32b633387d5918bd9644fd0d82449c73814c254fe6ee3d935684f9b14312676da2b4c051eb2bf5e57a3fd7342c +DIST thunderbird-128.5.0-cs.xpi 791610 BLAKE2B 1935e0bfe24c2f9bd993d619a49b2b10df48a0f7d83787b2473369eaa7180f59653cd6e38a908b6bb75bd6137f5e2db85c88824a9140883a5548411723ab5507 SHA512 897877870dad29513c0efe962dd55eadc9535d61d610586bf9c43e8772fa03575a141ac9653d302f3e371319362831dbc9206673515547659b939908b73bf187 +DIST thunderbird-128.5.0-cy.xpi 756816 BLAKE2B 79033eb79c2f2d1a06d9f9faa502fb083c25663cbc312284bf44a12c925c0c9706b9608b0be00a6dccc70a3bb85256d3c93a1442cd9fb0aa5a28de1f750c4998 SHA512 02229021b3360fe10e661a83c4ad015881c577907ff8f7422720edefed229b6fe03a1ee20df2a824a79877321167c28b973100d02abaa04bd6de252c64a2137e +DIST thunderbird-128.5.0-da.xpi 740058 BLAKE2B a27b3fe97e4cd511cc2a546d40bec3226fa00c86c29e57b2f311dbcd17eb4623e9256e5d9c3971f5fd49f5d30890f843dfccff1bd2cda2bab366601ae0fd222c SHA512 277f9afcaaacf9eb866fcd5dc05fe04a5a94200fb76d3ad1aa7a5b2322a963b41391998d8c4850e9947b99c80d200bbae5b9d32084e5d1bc6fee2267b61b41c2 +DIST thunderbird-128.5.0-de.xpi 772209 BLAKE2B 185dd86b68a2da15ea86b911b2aebc6584167da476a3bd1fa9e959290f69f70e1654950a86c3336041108069b8eae3432dea39a9925499d49fa8326a8392e15a SHA512 8d40e5fd0caec6431ea3efe087e5380b13e891544e5e262edb417787f88c4881ed920078fddf6ccb52d2602e355f48f4a04b277607534309952cc962a7da8687 +DIST thunderbird-128.5.0-dsb.xpi 790370 BLAKE2B 7c4349a14f84a7be2c84c18b1ff9d1eea1916b64250ba4bb6f37b7491d9bb09d93b1bc19292b01add899cfbbd203253676ae3677aef68a0cd767e572fb0c9fd7 SHA512 d53e828a20e2de21980e497e5f1ae36eef5097bffc1ce4d62a62d6ac7463308e9ab65dbabc5905874c3ddf4f474a6e6836cf756d09ceeca0280aa52960e04329 +DIST thunderbird-128.5.0-el.xpi 895923 BLAKE2B 0be00b93d4558f746a3fcd1f4d77756273987ba7a7a31d77ac55f56d46f81e3cb8eaaf7f2e685be44bd3f6833ebeb7c8d8a74fe3d5ef4e712a28e62fd5d66c06 SHA512 0c77cc86bec4f8b798db55daa4d8c426eab2f417200d74ca2c9d4061b689fce2d88f921e3f4896f4917e37f0dc5a3b53e9716eba437bdc088ff65e930645d108 +DIST thunderbird-128.5.0-en-CA.xpi 705215 BLAKE2B 7f29282cb82886e1306251566ada7b43f23f39af60bf5328bb9760443962b3e4acce7f39a74961750414e9ea079d0f3c57c6f4783f6d4f685c0d08b138fff6c1 SHA512 5224060e611d899eb492b55958d436e7d5e7930d967519e2dbf80a7c0c6f7b6fc4ba6e1c53ac0156e8fcb86e0f37af38a0a1a6bb48a106cf36f8b3de1609db99 +DIST thunderbird-128.5.0-en-GB.xpi 709688 BLAKE2B 464e2804800a3dc7b8268b402c9d255713f056db1d2d0ebb153c98d7faa5e28802f956fdce576335a9b472ce76f9fe96128f76b7c4d32f1a14fdd8ca1bc3189d SHA512 b680aa9cdc4d1179bc0b0da869043842c1abd9a696b05d24f76eea79373a66a2497046ff07c1f43373d71a28efd238a96fef463b1c4de7ae0b085bdfb31ad051 +DIST thunderbird-128.5.0-es-AR.xpi 765756 BLAKE2B 7d274a6489a2616e2f1808536722817a11fe0048f4c93b5b6bc994a333f87db85a8666a6841c40adfdb5ed682bae7f67ae2f2b96787caf907e0382d2b3484392 SHA512 45635ca51aef8e514e1b34f31e7d85ff07a2b169f3bd29e329f093a68110e822dd05675626e5d961355cfec99b89dd3a7cc432fb2b1a90eaefa0cadee5ca116a +DIST thunderbird-128.5.0-es-ES.xpi 733785 BLAKE2B 23e75d0c77f24013c6a17337e1b73d3d9bf1d628632cd361b60acdd77242057a56c11ee50f2ffebc0806095a7fd886ef37e64d0afba150d4c540886e7416858d SHA512 3fea33e325904ae5db375fca4b84bd7fd9bce2a9db9ffaa778d919e384a43424bdf1f0ff6fe1768f5413a7457a5db9eef6ae3e7c8ae878171a900cfa40c04c10 +DIST thunderbird-128.5.0-es-MX.xpi 749784 BLAKE2B b9b51d7c3d21fa009a65acaddf0c844a10524e99defd9387797ea2450e8a20ffe19f521207dfd42d71bb6d62e3a3c7a54157da9106aff88672997b2a80c86cef SHA512 f41e4e374db535eaa8edf1a0ff67941690f58fba24186e07954f30393c7b3a5c24e18df71beb8b9af98393d9c1b0e6f161be59c2b37ae685a3f8ce0dd2781980 +DIST thunderbird-128.5.0-et.xpi 696776 BLAKE2B 6f41b573d2df2784e82c216a3f482698dcc59a667d4508e4cee3ba371626e1bcd924acc784bf609a2f85b18bc5d312e90df178d004901e0e3b3c7f8288ab2011 SHA512 cef57f9e3f16a09a973aabadd73181ca0661366ccc951ec68b081ec477643aecfa2ed4801d569860c4c30ac7b837ea07cc077df5ef29336734be5b71376fc1d9 +DIST thunderbird-128.5.0-eu.xpi 740306 BLAKE2B ca209367087e3c4891532fda772c6c8e431b57e33d8aebcef26e36498d45221677fc7276351538e3739a17dc3df63a05e0f322918288c097c67e5c1a9c9c8e96 SHA512 d612f6d922c18b276b0d7204a367563880fe410eec911edc9ca885c941ee503eb9734d16211f45041ece597dbfb9ea275ce4d726f81566a46f37221c090cd938 +DIST thunderbird-128.5.0-fi.xpi 738932 BLAKE2B 6f8cd071a845f81f3ebeecd57bf163b66f5e559ac585d99f763f836313b7de869d099ada483039f8e120dd43b68b198864142b91695f74ecfa03f4a3215ac3ce SHA512 de3857547e7ad9261ab7f292395c998db6dfbc163d82073ae8fda9f49bb29646a53cbbb9bafe30edfec1e592fd55a900c42b762b12cc46815bcef5df576cd0aa +DIST thunderbird-128.5.0-fr.xpi 777366 BLAKE2B 7abfac7d9284a319001ba8f52e5ab9bae1bbf7ff390eadbfc724a4039318f51ea521f6413fd8d6dd0efea59df5c2a48447fae5abe45f757172dbf0767563311a SHA512 78e92d88a9f858af5b99dcf312b6e8d08ea058ff731d3ca54a5ac08dd5e7e475899324f1c2a4d047ebe447721c16757c650f6c67755aa434ec4651a85d889262 +DIST thunderbird-128.5.0-fy-NL.xpi 759930 BLAKE2B 6679249ab2f4583404d11ede703d5326324773177bfcbd8824756a77f50b253c237bbf94e6cfb987b1bd97873ea0d9aad19cb3bcb69788f59b511e862372eb59 SHA512 e5666cddff99b559da7239de8571ac9f5b8f145c3d890b3bec7a673ca30312cb89a27c7684f4e14fec0b6bff6872bb169576892f21364de08f58de2f3f29f027 +DIST thunderbird-128.5.0-ga-IE.xpi 616370 BLAKE2B 93d0aa8873eeeb2370519ab65f262e1403c7ab6ac10091070b6143b2e1c6ecd3e24d651868a78d996887b083e36370caca9832d87818db3ab7e8051e63fdb7e9 SHA512 52ee03469b4cad6b2e610cb10f8b648a3e072a414360dad9b22101b0098313031e5e346bdc4e3a8a1736f356fe5288be939cd1d12ead8217cd535b21f72be899 +DIST thunderbird-128.5.0-gd.xpi 729140 BLAKE2B b734186fc9ac7e82cca224534ada1c39d5203d5f88d4a4b2e6649f67d995d506733b9506c93a27df58df124f29636841ee053d552862d0dc4c15df0fc858565e SHA512 54f668f9a480b53b6909525e683589f95f8d4ba51a4d85bf70011d80ef4225605b3fba26b2c722b249c9efcbda519df155025be9ae7df9d73cc627d5eae535f7 +DIST thunderbird-128.5.0-gl.xpi 742178 BLAKE2B ba026bc4ca3d769c36a509da64eefae6adfc1bccd4dc28a861bde513a42f8e29f901230cbfc89d36ec67bcf0fa65092972c220e3c56d2c47e8a12370a4053273 SHA512 428757d7f1d326bb7db92d833a1a682a9353a6dbe22e1c7fad6b90769b0cdc515bded53c2c4ccdc2d17b3a8d36e0484e85782afdaecd49c9fe85ef63c8e09fd5 +DIST thunderbird-128.5.0-he.xpi 703449 BLAKE2B 41d0e4317bddee2eea5b3265cbd1dc3ed4984efb54f650e5c32935e5f0601b324c2dbab7a4a68c6f2f50831d71e6db2bb6836a7bf12aebbb467dc2f5bc0b5c7b SHA512 09eda7809f69292236a9e2bc8d270734af7f2ce8c922b5050c982c7dcaabaf46b6ae172a3eb7094298407741a34ffddd1ba52ea50e5a41bc7ea18c272f355a14 +DIST thunderbird-128.5.0-hr.xpi 720120 BLAKE2B 7f55fe2d024664d72a727795ed442f06ae6ef3a1ac82b04b5520cd61af84988b4062cf35de9ff214bc9b215bf090db6e7b7647b07fc665b3b20b334b5ca64849 SHA512 1936d093e37fe1b4bfb94240f231b938674deca55cee33691531d9e11ba0892b1a8e4b687371eb5d9a9d1dcfb2f84bb5ca6e9bf2600e97243373be909fc8760b +DIST thunderbird-128.5.0-hsb.xpi 787750 BLAKE2B 0aadac53c786f42d706f3c5c8af9addaeb1a22cd707e9656996c4711179a85596caf95a1616cb9a7229bfc3f759b8283a02cf614b5a3b4865397d75bba2de10c SHA512 e91fb57d82c42f0ba123464650f43f83ec43c4d18321fbe9200828b0f842f4743d8a7e1451ad85cf16cef0c581d9ebc620558a279db33dd3f0d6ba8630de9fef +DIST thunderbird-128.5.0-hu.xpi 790232 BLAKE2B a62278a31d39f3253e4de51738ba3ea76c5984deec8217a21f916d0795a9dad02a66e206df845399c733dab7accb1bd6e10b8ce91796cf55f33ff33a72d8757e SHA512 a2a790b3d325885159f025007d747a00d32c212a31b946783cfc89cd3f899a5ac9285d69f099ec1b3c449ab7b34506d9e664ed0d1732aad3a1911983cb244487 +DIST thunderbird-128.5.0-id.xpi 710328 BLAKE2B 14eb7be38883b8bb8a1a755bad836140ed535615ed705b3d8eaf919389cc3558eef34607ad46eb6bf3c4c9e48193b21ea82fb9ed2b91060f8da85106478f21cf SHA512 ffd20753ba6d3e588ff373a9d989169963634b69e5f45ab7fb8afe1222e2acc6e278fd85c9542fdfcc341e857f1fb8aa640d3b1df53096502c64a6ee5a94c539 +DIST thunderbird-128.5.0-is.xpi 751189 BLAKE2B 34196fed2963f769ed594fb4f11530c432959844b1c99ad23810aa9053f6c0c0a3b7b51f2935132c877c4c167b71e7c012ce7349cca84303fde3a382eea7ace4 SHA512 b7c9e3b6e05bbf71b0220c60f6d3fc494aa0d912567057048fe30d7194ede7d8be7d10e015a307c1e90f68070674a8be21bf0be5ef05e008bd9f4bbb8fe509b4 +DIST thunderbird-128.5.0-it.xpi 697097 BLAKE2B e391d713ebcc6351c23d58aa638cbf2654640e7568645d010cf6984b3ec518219337f8ae460a2e8b42ae9c675248015e6e56c7603ffb01bf561fab9681f1dae9 SHA512 1455f0c7525f5bf73ef6f23aa6cc79f010356017b617e878443477a6903531423610540c913e66922cb91c43d4d54c83d65bdba2a7dfa58fb8bfea77b95bc39d +DIST thunderbird-128.5.0-ja.xpi 817724 BLAKE2B e46cead3eddf054093641f2fb36d1237966491403c044d7c1c770510fe3befe12b80860c262f436db4c9571e68b09712751723a8ef92ad0cc1f29d00910619ec SHA512 95e35bcf147188072b02cf8728d611efb84c0b64e10f5e3bc04040be6ebf8df471cf237615fc38c68de8149f03c56802bd3c1fe4f6da238f3b4c875e2e741ffd +DIST thunderbird-128.5.0-ka.xpi 796715 BLAKE2B d9f31df4dc2e741ecf9c8415a49f67ad31a17155dd65e02fcd40b6da5ebaf083d91c34bf83769f8dd322fdb7260358e934b8a78fc24aa0b015e37238c9de0b3c SHA512 90b87fcbf08449102130df7e39e8c6cdedf5009f0af221f98aeda87ec3748e1e90c972c111f4188cdc77bcac99291a245bd718765604fb11afbb182bb36a84e2 +DIST thunderbird-128.5.0-kab.xpi 735477 BLAKE2B 21f3513331db2d486853e7e2855d1ecf92defbe387e3f5af196643907bc3a9126abbe50d72975fee8efd665911fb14e39a6a5fcf62a4224acb8d49af115bd75d SHA512 48160ddf97c9524de221474f5ebdac2a90d1fbb3b6f599e45bfeca192b89f65ac907ca33999f23abbf3cf4a4b7720c67d0e5743c73cc8048ee20055cd7c81fc3 +DIST thunderbird-128.5.0-kk.xpi 865514 BLAKE2B 91200efb052caabd1487185553de69b6018ce2742a6c703333188cbab49df0bf4487f8f26d68810f4b5ef0ed6a64dc6d01cd962d9af345d468094a6639c38f27 SHA512 34e959175eb5863cc90c58c5a003b600844bf0acb590ba5af317a4069b7395a36dd45a7bfcd30f5e7c823c58340974a6094aae24efce818e90f2af40a75bffc2 +DIST thunderbird-128.5.0-ko.xpi 762643 BLAKE2B be9bc064944399f977766cb304dec46411ac945b03d37121711dd318ceabd6c939792171ff437eb44888b9f7764b662b4d8a97a12d33defb1bd83412c9e55fdf SHA512 41715c1959e4f6e922f42ea4e41bac6acae6f9e293fd6c1e3fb9274e2b2d821a9a177533727d33544f1b63f5e4f9a20d3dc49dacdf63cd9f7ed4e863c5f33af6 +DIST thunderbird-128.5.0-lt.xpi 701412 BLAKE2B 6333eb7793aea6418f22266375f564291e3d97f9a9426567acf137213c4593945baf91799fff3616de31d21a51fe584934a08eb429f9163c8c8da2c45b1d509d SHA512 b30bd733412c85efbaa78e3a8a380e0379bb6060ff36a9fc6d02ee8cd4005eabe4351b97e5742626185c4bf22fc901a18ae6a41b3d7986bf3c2b08bf006d3702 +DIST thunderbird-128.5.0-lv.xpi 625982 BLAKE2B 6c9c66ab777a196952b52a6925c5a41706c36083d69eba1d8795f910da5e782d729dab909e4dd8063846c5322106837b2b92d0cf474453edec8118cabd99082d SHA512 c42f8342384f4d3521a6f2bf352c6fd7e33f9efb5713365be9144f3ffe3452c95fd2861735ab2b0b7c7175f2799dd47433f91dc1ec10bc9241b9ee88e6425413 +DIST thunderbird-128.5.0-ms.xpi 581576 BLAKE2B 87e439d4c3ed3bb158aa40efa5bf9f65d62d6cffaa1b70fe9793d5e954270368ce115df6a7917c07240744a5da13c318c9d285b1016f9c9eb2d2e3b536c3e168 SHA512 6429586e01f65cda33b316465c67f47b6620409171068bee6c20e478bff571c3e84fd0e64b2dd70bfb853a4c0de25a98da76f5c8e0581d3c42f5827b79c9f9b5 +DIST thunderbird-128.5.0-nb-NO.xpi 708562 BLAKE2B db83a3937ccdf9892acaacfe43eeed431bd9a9caa18b67548e51dc6d9bff070a62b854f0f6cecd95cda463e4112f8827a12e65705614d001db81e878dee963bb SHA512 1ba398a72982bcbc26fbed402b4c13828ca21a5c439014489ebd22858c0b03b5a5d9a9134bbfde3657fb7b618f60a4ff71919d9e41dfe20b1ba43bccd1173f47 +DIST thunderbird-128.5.0-nl.xpi 751614 BLAKE2B 8fd5974d028c305f572fd0d59abbb383039ba90e972830dc7199aa9fd752f26ced405187e511f6e76c1e20273c309fcc54395c407cb3b002c233d71032858b34 SHA512 0e320d39ff82d13c21cc99743ef8fa44fa3d809a287adc5e928f27d63873dba239ca0b9c734d8b1b4d13f43ba7db52dcf6f5f752974997232ba9bcc63f9c1ae1 +DIST thunderbird-128.5.0-nn-NO.xpi 729658 BLAKE2B ca264e70b4192dd923d4293cecf1cb40d41da9d682041ba8e9b9f4b1a4c14b34b15eebe07f764ed4ba95d49d9b6e50b11cb41a2911a795efe0f5667497801b00 SHA512 83261113c60145cb67583b9760d2aa639e639dce889fa64a5d39d686c4f58b53389b68a29f7b0c13a8e1eadc5f335cdfceaaf7ed69e6956a4b7960c6026f104f +DIST thunderbird-128.5.0-pa-IN.xpi 688140 BLAKE2B fb4064ccc8959136bb34760e5ac59fc65ca01a402bcca7de082be4c2323da0fa590532fd8ae1bed576939882425b6bf0717a08572055d5b3cc876c65aacbb5a2 SHA512 023421c6a2e57f2a5f32416ac174bda5210e8c2c7ff681f3d5cb29cab5498d2a3929efe7969f2c6f71daed22b689b758d3e3bb1b5ea56656fdc3c10dc6ec5f77 +DIST thunderbird-128.5.0-pl.xpi 770781 BLAKE2B 2e7e1307d1f9cb85ad48bf551517aa61e216a2f1306bee1810b0d2cae62c9dee9518e7c25ce6813572d162e81f3d3770e06e1cff775402a0324066d327e3888e SHA512 872381484d4ac166080022af38d1a33d97966215607a64cd4f2df88b8357eae961a9d1e2ddd71ef78dd90dab5d35523aac65a9ea5cacf6e2fc05074f17f5d28a +DIST thunderbird-128.5.0-pt-BR.xpi 758847 BLAKE2B 06cadbe89004117ea21ec5eb5042491f6204755a904b6bdee507058c149d826a38a7b4bdfd7e8539164eb8a0e297deae75d4f7f04e1153c8a0b641b9076efbcb SHA512 09c5fe1b13ebbcdf01c6166fc8fd387d233eb7c2b64dc4fda6db0a6849093d8482615483f2eee0544e8c1db2e22319616eac9b600d77987447952ba8ac0e78ab +DIST thunderbird-128.5.0-pt-PT.xpi 752026 BLAKE2B 67498c3a84b797ed6347f26290c79efaad9caa650fb2019b7b301d199eb7c509843695dd91effaf7b77c6829bfee2ad8bd5b417e2bc1fd5ba019a41a37a5b31f SHA512 3d6ae68ab6746adc9c5c20c522ce515bfbae47d1e4678b7e69a0f367a492e07221ac7e3ce889e62bb499cc71cbdb976f8e6f59a73f442fb2c35abcbdbea493de +DIST thunderbird-128.5.0-rm.xpi 754446 BLAKE2B ef5c4e987d3b278088fc267dfacfac0523fed60e8a4c657306da071eee79d15bf1e9fe10bd7ddb0dc9e245f2809f6ac148b2d10032159950fcf6cf7fcb59ad9e SHA512 9b848d3185d91fe59c3e3fba4f438ce8e417199a0118e8c6144f670aa86080777d2917267c37137a0807255d88838a419ab6798719d9bda71a45d198210d26b6 +DIST thunderbird-128.5.0-ro.xpi 670228 BLAKE2B 2af2cae7ef0f095c8250bb918e87863b9d6e4df0a1ce8e85f7e34a2e729f19106159fe633a72a5911dbfd52aeadc5ca4d5c272ded9685cdf0f02de838d3346c3 SHA512 7c1a69b5bb81e46f31e0edfa947367211a70f518a98890ecce86509cb19689cdd3af8e9c9fa356c0577ad34340608f2aca08fbb66507aef6453e205363962f9f +DIST thunderbird-128.5.0-ru.xpi 880798 BLAKE2B 56cc9968bd14d7b9b8d909912ac3895d9d146c4a8b35b53616c402f53dcddeedd41607b31a16a39e8a21b0fba22f4afc9492bb6d3bba974327c9048ad4f24aa0 SHA512 87d4899ac1b6ebf4b78f0583920e6038cc639263409d173cd8cddb7f0fee2f0a5ac33fcb02197b81eecf4b19f8c9e287f23008771fe283c3f2e59bf5bfa890d9 +DIST thunderbird-128.5.0-sk.xpi 792221 BLAKE2B 9378ed3b730397aa29678230d6aa188718173125d1170aa894e16c302c37df96c5c4e7d655c48cd4008308284ce7b071cb922b4421d97bf3ead0900b1c00e6e6 SHA512 c4587bd9484047cff5434052fc4e168b86b68f51bfe926b49fc6008ce21531cf6dfef0f4315c58e5e3757c5f651f4b95c385403cc6cfdd3655e3842b477133d6 +DIST thunderbird-128.5.0-sl.xpi 751650 BLAKE2B 39085ba3f54b3228b21f2cbe73b0f98d204045375f815624ebc0c3f366ec1d02b69f0bd80a18feeecf43686b648f443ae51c069f6e5be3287b9b9dcb6ee47d5a SHA512 ede871661fc6ab45c9fe99a58878386fd183137760bd820d2df5189219a5fe1bdddaafb9c60a794cf6af617d78f0bdfd80629546dded280f54f1f80a15cbc9f6 +DIST thunderbird-128.5.0-sq.xpi 774998 BLAKE2B f224d82e8380670bf08ad5a91e5b767105460fad824d9bef844cf06797ec37c188f78db58f7bdf21417a44b06bdc6fca9a351a4d345eef3ad23347e72f51365d SHA512 ca1ecc11733d655f1f70abb396ebb721c8d3e2163c6408ffd4007c0b163c33d758c92db66f5957032445c9242c295f36f0af26abef6c49d9159a309c7ee45131 +DIST thunderbird-128.5.0-sr.xpi 771753 BLAKE2B 4b8abbf773465662da651782abaec4610d4cf13ec222bbdbe695437096e0aaf2150985fb3195b0e586b17c1e4453b3fcbfceb6fb31b20c67ee1ead7e40ca5f39 SHA512 205595572298fe1b802fd46b9d1cfefdb2d28db31fa71bdc715ffde01bc8956489c1237f5f3512d963d043298556bc4aeb72528edc5b434126e1ccee72a0fc84 +DIST thunderbird-128.5.0-sv-SE.xpi 754940 BLAKE2B 315d0d89444fa5c0757002bb77e2bf0d2ce063c7a67924b331202675248013f71401931dc837e0b3127d5d1cb3c9e3c63b9f5bbfeba9ea77abd32bbf710ecad2 SHA512 eb0d42e82d48127c2e4ff03cad6b54440bfc3106487406daf3ce6568d4884d065393703f2ebf7469dbe08bf20fd913b685dcb54f49fd053628cba2888361e6ea +DIST thunderbird-128.5.0-th.xpi 819693 BLAKE2B 14b200b2d2a47e8659db606adf127424d4f2ecadb80f9616e51ef195869fed683673c364a94d61e8c5d9af3bed35bbc1cb738edcb88bc12575d7a7ece57868dc SHA512 ce16cb2f8b3f23ed4fbf8732e21d608bb78af4c7760d16fa458260e70c8eb64b93eff579130c5a3dd9daaa71fc51389f88839a69a3366224226921f399c91f89 +DIST thunderbird-128.5.0-tr.xpi 765550 BLAKE2B 9a0d07affab58372e5396160e4bb4e184e139807f08acc7fec7fcdd0adce67198036262822675967e33d841184f5a000cc932d38e7e4d7f388ef217fac7d238b SHA512 68a93b2b7158a724b17e06fec1e62271ef0b0375cff1f2258e8e65eab29ce8c3de507d2213a566ddea0326ddc835c66bd92954672cce80cb668044888334cf76 +DIST thunderbird-128.5.0-uk.xpi 871379 BLAKE2B 611f5a546b09dfe84aa7782fd33cbd0cbb7609e959e26f7ddeb541ea922c338312e8b19a275cde9c9f398ae836ee1a98cb5a79450248a0803225b83fa6607121 SHA512 bb4e3ca4b698d9d0674a7ab096b3148f4741d8ef695ef287d0bedd2fbd4acc673eede95eef8419b3723552537655fcd5779c2f7ce53db72013fbfe704ecea82f +DIST thunderbird-128.5.0-uz.xpi 592622 BLAKE2B de28c34e857a8abc9af98aabe80eec61f37da934c7ecd5ca8480188e89eadf411642207eed66ecf895ee910d027cd25444577ac174cd160d6b52a2fe7f9a7466 SHA512 bfeb43cdd5cb57d03df66c16a0b5ad841a45785af3c39b65e0277e9adacdba57e82dfc82ae4842727ac9c826a972e6289acfca752d1af9f4b68564bcf20929e5 +DIST thunderbird-128.5.0-vi.xpi 794035 BLAKE2B eb1bc807cde185c90477f619aa93273101ad62f44e98d282fea4b3828f06b55cfa1e56a7f46a04b52048c8ee6d1add1460402164c685934e24c2cdf2a7c82e99 SHA512 8fea85a9c3172b7ea4dee2b1aa4d79fe14f21fef7e83889669d94f9902aa803c7b1775d34b8ac9f12e0e1cb045c3120b1fd71e97a26d34314e440cca04251803 +DIST thunderbird-128.5.0-zh-CN.xpi 794062 BLAKE2B 89ca0af506881a6e5b2d089db7551be0b85e73b5a96ed7b8ab93da57914f2714955da084cf50c081d2869aa1ae2f0ea755d960b4af6f83bfceebbb68f9688e37 SHA512 278b742b60e7e5ec1ca3e2c3cfb0fa28bc5d37a067b607579629afc40a672bf008f69a8d112d32c533421fab2f4488afd0995ff4d42f74d6f702b137efac6023 +DIST thunderbird-128.5.0-zh-TW.xpi 797336 BLAKE2B 7aaf362ff7e01cd8891571800d0424be58ec27af730cdcf1a30bd24b22358cc64f9292f18e5ceb8f3d2b9f474296f913d7faba1bc35448555ed07c9503b85bf4 SHA512 cbad9528c2f815a7356ab0b396ed6a382d43d9b7310f82bfd1fb358a5d1dbcf54d4a1c97a7149b58895e9fd006f59abb5488423d228c604d3ce38ad352b3a53f DIST thunderbird-bin_i686-128.4.3.tar.bz2 89644359 BLAKE2B 6eb09e43e892ca228f054a83678fd74f876ff41bb0bd9ec7cf6f8a90495aa6ecd7e5aaf35c066b0615bf33d872092dd7f0d2c44265ca485918074bf780a2ad53 SHA512 12fc7185b5cf52ac3fa07030a76875d49e9d941d362d13aa53f389cc972fd35599d04fa3b118bb5c05aa51abd89c6faa9d2bc6cbc2369c9517bf7d384674c760 DIST thunderbird-bin_i686-128.4.4.tar.bz2 89547825 BLAKE2B 0e925185a383e42ab21368b610ede95e08980e044b7f2c612ba92987825f9cc5995cf4a61e6e1bea0672ba53089751230017c2667b270888e4b5dc9932767499 SHA512 a238427d21606e7d22281b661102b8601962b00d3f17281ca986b1a1c010cadf9b235cf7c8b2e79d1bd40bac50388340793e767f5ea52c75a5898960cc3940c5 +DIST thunderbird-bin_i686-128.5.0.tar.bz2 89736855 BLAKE2B 263071429e6645429a580521b8add482103961d5bd0abcaceed34939d08a25e5ecd5933d151c378514b7d6d0d6e66466a1abc21badcffcd90518d5505272cd8e SHA512 7ee42f0406b6840ef66595288cf0915349943ece43efc5e4f6770accee050753dffadf0e814416218082b54d33f508188fc1cf2f2f9d3d3a282709587fb302e6 DIST thunderbird-bin_x86_64-128.4.3.tar.bz2 87179640 BLAKE2B 34dd97bd61803f3d8e66590a144846b9424ede0151467f71f46a5516796285680ee17124ddc5a30163fa86646088bf023ecf0a77ab480db35edb346c2f4d94f8 SHA512 54312f852d57fa80e16a7136eb02bcab6c1d484b313a990c26b44ac9eae4c7707c185956a2792ea47aab83a871b2c3a3107ca69b69faa4c74a2de915632e49eb DIST thunderbird-bin_x86_64-128.4.4.tar.bz2 87230032 BLAKE2B f8b3bc3b7c1f9ce5bdc3c3a42adc68f5513df477bd173a15870fef5070d137b32ad9673c685b4e10bb8c3684e206e5091ec747cd9ffb0e6dea34bcac97173607 SHA512 6f5d56c8fa142793348d185d32ea909fb99794c71fb90c9c9b69ace32bf905a394c5b30273df3729ab913b47ae1d5ad1ec3c03f2f1236fcb43bf621a6ca7b233 +DIST thunderbird-bin_x86_64-128.5.0.tar.bz2 87344586 BLAKE2B 7441470f12f7d3f2a2d09c108d0e745f76dcf159dc71f8147eeeca6a3f08688beb98fe9cce9fd21ed2dd1b8d801303200fcf2aa2611e9ed289eb388a8a13a92c SHA512 bd870458405b55ee97284ae8173df0ac3521a7c3476bb52af93bcbafd325959d77dad4b283b54c5df14d53799d4e59896cd7327ffc6b15cd2e2ea57c6677d697 EBUILD thunderbird-bin-128.4.3.ebuild 7597 BLAKE2B 3e7b1b2fd73df51a809eb000711c3b7d00fccd911dacf000c3cfb36f7a36f85ee1fd3acd43bccbe63acd224936d93203e3607c13005986fef38e1f2d7408bb23 SHA512 9ce453c3dd8f42c7af27955933c08dcfdbb4458e290bc6f2504e55d874e9ae38b6406036a3cead544011dc631886f79583bfa073c70ce23c6b3a53896e2e5799 EBUILD thunderbird-bin-128.4.4.ebuild 7597 BLAKE2B 3e7b1b2fd73df51a809eb000711c3b7d00fccd911dacf000c3cfb36f7a36f85ee1fd3acd43bccbe63acd224936d93203e3607c13005986fef38e1f2d7408bb23 SHA512 9ce453c3dd8f42c7af27955933c08dcfdbb4458e290bc6f2504e55d874e9ae38b6406036a3cead544011dc631886f79583bfa073c70ce23c6b3a53896e2e5799 +EBUILD thunderbird-bin-128.5.0.ebuild 7597 BLAKE2B 3e7b1b2fd73df51a809eb000711c3b7d00fccd911dacf000c3cfb36f7a36f85ee1fd3acd43bccbe63acd224936d93203e3607c13005986fef38e1f2d7408bb23 SHA512 9ce453c3dd8f42c7af27955933c08dcfdbb4458e290bc6f2504e55d874e9ae38b6406036a3cead544011dc631886f79583bfa073c70ce23c6b3a53896e2e5799 MISC metadata.xml 255 BLAKE2B f54493c82293ca95a1ffd16d6199055650b0aaa18234716339235bab3f14a87327cb04fac6b543f973b3fef8047412e54edf72bf0b8a9424f4aa1d2eb0feec30 SHA512 28c0ab3671ed2c65cd9694181f7f9c4a8bea53dee0a0a06f0d9086166317a87611017b105d5150167597c45a7dd8921182fd6bf9d1b3fc7408c0e94f36189e33 diff --git a/mail-client/thunderbird-bin/thunderbird-bin-128.5.0.ebuild b/mail-client/thunderbird-bin/thunderbird-bin-128.5.0.ebuild new file mode 100644 index 000000000000..b0fb6edef5d2 --- /dev/null +++ b/mail-client/thunderbird-bin/thunderbird-bin-128.5.0.ebuild @@ -0,0 +1,274 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +MOZ_ESR= + +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 desktop optfeature pax-utils xdg + +MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}esr" + +SRC_URI="amd64? ( ${MOZ_SRC_BASE_URI}/linux-x86_64/en-US/${MOZ_P}esr.tar.bz2 -> ${PN}_x86_64-${PV}.tar.bz2 ) + x86? ( ${MOZ_SRC_BASE_URI}/linux-i686/en-US/${MOZ_P}esr.tar.bz2 -> ${PN}_i686-${PV}.tar.bz2 )" + +DESCRIPTION="Thunderbird Mail Client" +HOMEPAGE="https://www.thunderbird.net/" + +KEYWORDS="-* amd64 ~x86" +SLOT="0/$(ver_cut 1)" +LICENSE="MPL-2.0 GPL-2 LGPL-2.1" +IUSE="selinux wayland" + +RESTRICT="strip" + +BDEPEND="app-arch/unzip" +RDEPEND="${DEPEND} + || ( + media-libs/libpulse + media-sound/apulse + ) + >=app-accessibility/at-spi2-core-2.46.0:2 + >=dev-libs/glib-2.26:2 + media-libs/alsa-lib + media-libs/fontconfig + >=media-libs/freetype-2.4.10 + sys-apps/dbus + virtual/freedesktop-icon-theme + >=x11-libs/cairo-1.10[X] + x11-libs/gdk-pixbuf:2 + >=x11-libs/gtk+-3.11:3[X,wayland?] + x11-libs/libX11 + x11-libs/libXcomposite + x11-libs/libXcursor + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXi + x11-libs/libXrandr + x11-libs/libXrender + x11-libs/libxcb + >=x11-libs/pango-1.22.0 + selinux? ( sec-policy/selinux-thunderbird ) +" + +QA_PREBUILT="opt/${MOZ_PN}/*" + +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 es-MX 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 +) + +mozilla_set_globals() { + # https://bugs.gentoo.org/587334 + local MOZ_TOO_REGIONALIZED_FOR_L10N=( + fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE + ) + + local lang xflag + for lang in "${MOZ_LANGS[@]}" ; do + # en and en_US are handled internally + if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then + continue + fi + + # strip region subtag if $lang is in the list + if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then + xflag=${lang%%-*} + else + xflag=${lang} + fi + + SRC_URI+=" l10n_${xflag/[_@]/-}? (" + SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi" + SRC_URI+=" )" + IUSE+=" l10n_${xflag/[_@]/-}" + done +} +mozilla_set_globals + +moz_install_xpi() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 2 ]] ; then + die "${FUNCNAME} requires at least two arguments" + fi + + local DESTDIR=${1} + shift + + insinto "${DESTDIR}" + + local emid xpi_file xpi_tmp_dir + for xpi_file in "${@}" ; do + emid= + xpi_tmp_dir=$(mktemp -d --tmpdir="${T}") + + # Unpack XPI + unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die + + # Determine extension ID + if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then + emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf") + [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf" + elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then + emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json") + [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json" + else + die "failed to determine extension id" + fi + + einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..." + newins "${xpi_file}" "${emid}.xpi" + done +} + +src_unpack() { + local _lp_dir="${WORKDIR}/language_packs" + local _src_file + + mkdir "${S}" || die + + if [[ ! -d "${_lp_dir}" ]] ; then + mkdir "${_lp_dir}" || die + fi + + for _src_file in ${A} ; do + if [[ ${_src_file} == *.xpi ]]; then + cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!" + else + MY_SRC_FILE=${_src_file} + fi + done +} + +src_install() { + # Set MOZILLA_FIVE_HOME + local MOZILLA_FIVE_HOME="/opt/${MOZ_PN}" + + dodir /opt + pushd "${ED}"/opt &>/dev/null || die + unpack "${MY_SRC_FILE}" + popd &>/dev/null || die + + pax-mark m \ + "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN} \ + "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN}-bin + + # Install policy (currently only used to disable application updates) + insinto "${MOZILLA_FIVE_HOME}/distribution" + newins "${FILESDIR}"/disable-auto-update.policy.json policies.json + + # Install system-wide preferences + local PREFS_DIR="${MOZILLA_FIVE_HOME}/defaults/pref" + insinto "${PREFS_DIR}" + newins "${FILESDIR}"/gentoo-default-prefs-r1.js gentoo-prefs.js + + local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js" + + # Install language packs + local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') ) + if [[ -n "${langpacks}" ]] ; then + moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}" + fi + + # Install icons + local icon_srcdir="${ED}/${MOZILLA_FIVE_HOME}/chrome/icons/default" + + local icon size + for icon in "${icon_srcdir}"/default*.png ; do + size=${icon%.png} + size=${size##*/default} + + if [[ ${size} -eq 48 ]] ; then + newicon "${icon}" ${PN}.png + fi + + newicon -s ${size} "${icon}" ${PN}.png + done + + # Install menu + local app_name="Mozilla ${MOZ_PN^} (bin)" + local desktop_file="${FILESDIR}/icon/${PN}-r2.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 + + # Add apulse support through our wrapper shell launcher, patchelf-method broken since 119.0. + # See bgo#916230, bgo#941873 + local apulselib= + if has_version -r media-sound/apulse[-sdk] ; then + apulselib="${EPREFIX}/usr/$(get_libdir)/apulse" + ewarn "media-sound/apulse with -sdk use flag detected!" + ewarn "Thunderbird-bin will be installed with a wrapper, that attempts to load" + ewarn "apulse instead of pipewire/pulseadio. This may lead to sound issues." + ewarn "Please either enable sdk use flag for apulse, or remove apulse" + ewarn "completely and re-install thunderbird-bin to utilize pipewire/pulseaudio instead." + fi + + sed -i \ + -e "s:@NAME@:${app_name}:" \ + -e "s:@EXEC@:${exec_command}:" \ + -e "s:@ICON@:${icon}:" \ + "${WORKDIR}/${PN}.desktop-template" \ + || die + + newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}" + + rm "${WORKDIR}/${PN}.desktop-template" || die + + # Install wrapper script + [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}" + newbin "${FILESDIR}/${PN}-r1.sh" ${PN} + + # Update wrapper + sed -i \ + -e "s:@PREFIX@:${EPREFIX}/usr:" \ + -e "s:@MOZ_FIVE_HOME@:${EPREFIX}${MOZILLA_FIVE_HOME}:" \ + -e "s:@APULSELIB_DIR@:${apulselib}:" \ + -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \ + "${ED}/usr/bin/${PN}" \ + || die +} + +pkg_postinst() { + xdg_pkg_postinst + + optfeature_header "Optional programs for extra features:" + optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas + optfeature "ffmpeg-based audio/video codec support, required for HTML5 video rendering" media-video/ffmpeg + optfeature "encrypted chat support" net-libs/libotr + optfeature "desktop notifications" x11-libs/libnotify +} diff --git a/mail-client/thunderbird/Manifest b/mail-client/thunderbird/Manifest index aacda2286369..ab02e6c57eb5 100644 --- a/mail-client/thunderbird/Manifest +++ b/mail-client/thunderbird/Manifest @@ -5,6 +5,7 @@ AUX gentoo-hwaccel-prefs.js 162 BLAKE2B c5f2dfb727081e2d538c262f12c0cfdda31cbda5 AUX icon/thunderbird-r2.desktop 913 BLAKE2B d065ceb9a6bff30bce0ded0410a90a55f04cf19e237f26d5573b5956eebcbeec6e0ad94ecc4e306d51522ac511b4e8e9cb9c452ba2a4496e2c9a340a991709af SHA512 92b7e7f8170cbfd765935d4ebda91ab4292e2533fa6e07602648f19ba0959fdefbd00bb3552498f455bf8c38ac50711fedac8c52204751bf60596ad2fca02c67 AUX thunderbird-r1.sh 2896 BLAKE2B 140047417b24e959fe6388c4913457f8e3e786158b7394abf7442b0d2e83de21238e58983845a23b855e1aab60c9289e1a12af430eac9a8b2d9929da97de2852 SHA512 f9b989152a8a3ac274033722c77ec19374085654ad6c85ea4db6f8af8f4b2066d6d9f82b610be2db341c8ac867547f54f806ca6571258ed98dd9e2527d21b357 DIST firefox-128esr-patches-05.tar.xz 16868 BLAKE2B 4a170f0badd9bb3b0411005e6916002b54f1f66e2088d316cb8532f53b3b1ba33ae02d32bf0b7c7605bd65f098cf5d4651d9f8b59a4023e562fa0ac15f93f242 SHA512 7847cad2ba3bde5ec17fdc404c1c872b3e4ad9658895de9fdee12e20ff9d27cae2ff56a7e1142c6a727cee49420fe6f3550c9b999ef94bf6f07562f5489c89ff +DIST firefox-128esr-patches-06.tar.xz 17168 BLAKE2B fc0a72af6a87519a86e44862a9c3d142cac600c9150b5bc4168cbc6de30beb0dde2a5985d74b51c9b977ee5272786c5a98804fb6d16968c4f517b28deae00fe1 SHA512 04c28f6f97a596e811e986bcbe9f5dd5045c24e7eb4b9bef6180d46948a9f3b978f44bb0b161a25f6217e9c0a18d88726b82737a72b711b90876da26d947a256 DIST thunderbird-128.4.2esr-af.xpi 530350 BLAKE2B 7fdd80b97f6f1895e6982f7bc4372378e7d3cfa0f23c6177a633d45f2fbc0cd7dcbe5b4e5808ac6d86d97b23129a36540f09679be90f8f100e0fcbb7194b5844 SHA512 4f09e6fbea7d3bf16ad347f61d625b185de3f9db79cbd3b9a76998b39496cb20e4ce5d637f43c2a16dcc7589d70e07ff71ff7dfd65a617fc2530c4f6c0ffd562 DIST thunderbird-128.4.2esr-ar.xpi 686480 BLAKE2B d399a821141cebea5f105b3704276865c33af8bde734b6a3d41555cd0c8bc1c7c2202c02076d7ee0d9a8e3dfa1d04a6bf638e53633f69cbe0c9692229ec1cc2a SHA512 be07ae8e01ced8974d955d7e25719a4eb577bd4d0bc0160754c3aee23b35d56c878909f29827ec3688f399b5d0b972a6c97b53bd11e689406192ee675b73bf65 DIST thunderbird-128.4.2esr-ast.xpi 561055 BLAKE2B 699e7fd2d8c774ab34898146e552771feb9863b6e89443dcf73c0f4173611210feaa18becfa274af5706e781dacfd1e44409866aa04c62ff43df4db9f9c35d52 SHA512 949996352b4432ccd64c43cd5bf03b4a618dbe2e82d3ececdff053bf83fdaf7fbc2d28be2c42283ea29a19dd0e458b3e045a9d88e71ebf66e0cf30eff83ff55f @@ -200,7 +201,73 @@ DIST thunderbird-128.4.4esr-vi.xpi 790930 BLAKE2B 4dfe68aec8a41ffb4baa48cbc27aaf DIST thunderbird-128.4.4esr-zh-CN.xpi 790746 BLAKE2B a9190edb5c4be0afbba068791559bb9b1b3699f29dc770120c7e9e7b8672bacd7595c53790af7a7b4c042df01f84ee58996a4c50ae8e434eeb6b152329a8edde SHA512 ccdfc3016201d3bd89f6970e22003ff9253ceda879be068d42bf43322148fabc125ffa1c9368715f0405c9c06a7259fc81029b21551547e6d5e804babcb86a0c DIST thunderbird-128.4.4esr-zh-TW.xpi 794100 BLAKE2B 9266ac41e404554f1268887a00b146c6df1e1d9715913c0f25b1ab4761ed57517871bb71f8a14d4dbf8489844cee01300afbd59af6c0f0326087b41431415aa2 SHA512 310a77fd1ef840fbd995821cb615194bc0776505d5aa53f9a691481a85ef32d6cc4498aab4c1a9b70f0229376a64699bc2f6dec873985156465d64298b0248ea DIST thunderbird-128.4.4esr.source.tar.xz 677533120 BLAKE2B 73a54041068d2e2e824f64a34754345c2c020e63ea2c2767049d119580cdd0c3d587c7e841e2845f4220a7a4721158e51a67cd679d020a10bb2313d5249607fb SHA512 1affd4049fd014116a5a3f5693f38245a21adef498213d72c1d0d98ec9ead152448f5ec089b2a5e91d19c41a90857f8c134ae30a62a44dd68c680a1ddc6b111a +DIST thunderbird-128.5.0esr-af.xpi 530351 BLAKE2B 9acc5f6ff8550ea7e8ec4b66eb2d8b1fa5e03a6b1d57284ccc660f0b644ae57b100810a5323a7095e8cb715f7a2658cb6b699bfb78fc0277c0c34b4e547a710d SHA512 53dc9a9acf7eb2690f4c87f9845cdca3ffea5ba0e7fb4322048fd28a819d6dc7aa22be8eb7f2da069535e9c44873f3141176195e86c03ca2673ea886f53ed9a7 +DIST thunderbird-128.5.0esr-ar.xpi 686986 BLAKE2B 0bcff3b9818f9fda817411e6dfd991bc1e7cabf51e0796c83cf2b56855f26954089fff42ef9eb9435e88f01ab75295b0e49c03b3c7cff10bf1ec634d5108de31 SHA512 495b539e3458da7e643d210d6d4171bd9b2eacf1aa1ea7a65a7ce3b9edee503e71f5955bb44d0721b75e9ef54f87ca72375820d19542912f147dec75fd313094 +DIST thunderbird-128.5.0esr-ast.xpi 561056 BLAKE2B fb337bc98db615a407b23ba82cdf72413fbb4267c40791fa15e0e3742fedb44730ab93c7b69cba76c8fdbe0b4217fd7a7f88b54f0d5b7591d2b548ece9b15c78 SHA512 b9795142448137f46823d6468a31bc2c8527657bb8ab51eeacdb87d4edb9d24795fa5e4c6b0de3c46c21284399f9abe05271900f019317af937cec1addeeeb64 +DIST thunderbird-128.5.0esr-be.xpi 772992 BLAKE2B 712aa5e3b6b90ce3951fc44405485f077f14b65981f8794a3af50a683057a356e5f8bf1f160b877b6fde46172f58dff66609147a6af541cc7306c71ca9596db8 SHA512 65c3bd401c119c4bf5f64ac70ea836301a732968c095de0a34646546a1f02efe32a88f37f0882459086165517b1ad485c7baf478cfc8f5bb697fe98f33dab640 +DIST thunderbird-128.5.0esr-bg.xpi 812325 BLAKE2B 5bb9ece3032c650665b5459690e2f4971451dd91f567e0fad7befd223980d50a8dbe04105e110bebdc1d7e8d56dfd17e87ed70a6759e87ab89b6ce4fd732c5ee SHA512 124d1bbfce7eb2e9f7f940b40a8111a7458e1a3a62a550f99380c8e9de0546d6e9a6b6336bca30f54add6acf2b6819fcb2850a1979cdae6df41ae4410f401b29 +DIST thunderbird-128.5.0esr-br.xpi 655128 BLAKE2B d02bcc8259032269a0c07dec22e0d53468e888ab3f9157b76b24d1ecbd15377138cb3e9f7db240b38ca62b67aa08fa734f780634f26089597b54fcf8293384b3 SHA512 83484a9094e3a996e13fabcc1fa440fb1c4b0ea9adc129fbf099a2495a1d2fb4a3e21e54dadab30b786b9a975cf99fe3b53468cdaab0251c69d3826c699a1ef9 +DIST thunderbird-128.5.0esr-ca.xpi 711079 BLAKE2B fc175acd0a21f22f9170b869d972537c26f24796b66ef95de4b364eb3018b2320bcba3009c7a05eb20e1975c806b940c42c5cb877959eb9dc2bef016c145eb24 SHA512 d9d614b0d75bc0531cbb0739fbcaaadc26ec97853bf584d07ceaaa29d77678838f43702ea62878f8d146c17cb5ff020cccb3a5b4ac6c5074fc790ea9cedaf865 +DIST thunderbird-128.5.0esr-cak.xpi 672198 BLAKE2B 3a8638ab7eb2fdb04472a266b942896badf27a2a764af83a2e31305a3a4021816df00eb3d976fe3997a9ee6b5fb0752a8576ef5b83db4e28ac1a6efcdc595d1e SHA512 4c9c343466631f29f1f1c32eaca6bcbc7eadac32b633387d5918bd9644fd0d82449c73814c254fe6ee3d935684f9b14312676da2b4c051eb2bf5e57a3fd7342c +DIST thunderbird-128.5.0esr-cs.xpi 791610 BLAKE2B 1935e0bfe24c2f9bd993d619a49b2b10df48a0f7d83787b2473369eaa7180f59653cd6e38a908b6bb75bd6137f5e2db85c88824a9140883a5548411723ab5507 SHA512 897877870dad29513c0efe962dd55eadc9535d61d610586bf9c43e8772fa03575a141ac9653d302f3e371319362831dbc9206673515547659b939908b73bf187 +DIST thunderbird-128.5.0esr-cy.xpi 756816 BLAKE2B 79033eb79c2f2d1a06d9f9faa502fb083c25663cbc312284bf44a12c925c0c9706b9608b0be00a6dccc70a3bb85256d3c93a1442cd9fb0aa5a28de1f750c4998 SHA512 02229021b3360fe10e661a83c4ad015881c577907ff8f7422720edefed229b6fe03a1ee20df2a824a79877321167c28b973100d02abaa04bd6de252c64a2137e +DIST thunderbird-128.5.0esr-da.xpi 740058 BLAKE2B a27b3fe97e4cd511cc2a546d40bec3226fa00c86c29e57b2f311dbcd17eb4623e9256e5d9c3971f5fd49f5d30890f843dfccff1bd2cda2bab366601ae0fd222c SHA512 277f9afcaaacf9eb866fcd5dc05fe04a5a94200fb76d3ad1aa7a5b2322a963b41391998d8c4850e9947b99c80d200bbae5b9d32084e5d1bc6fee2267b61b41c2 +DIST thunderbird-128.5.0esr-de.xpi 772209 BLAKE2B 185dd86b68a2da15ea86b911b2aebc6584167da476a3bd1fa9e959290f69f70e1654950a86c3336041108069b8eae3432dea39a9925499d49fa8326a8392e15a SHA512 8d40e5fd0caec6431ea3efe087e5380b13e891544e5e262edb417787f88c4881ed920078fddf6ccb52d2602e355f48f4a04b277607534309952cc962a7da8687 +DIST thunderbird-128.5.0esr-dsb.xpi 790370 BLAKE2B 7c4349a14f84a7be2c84c18b1ff9d1eea1916b64250ba4bb6f37b7491d9bb09d93b1bc19292b01add899cfbbd203253676ae3677aef68a0cd767e572fb0c9fd7 SHA512 d53e828a20e2de21980e497e5f1ae36eef5097bffc1ce4d62a62d6ac7463308e9ab65dbabc5905874c3ddf4f474a6e6836cf756d09ceeca0280aa52960e04329 +DIST thunderbird-128.5.0esr-el.xpi 895923 BLAKE2B 0be00b93d4558f746a3fcd1f4d77756273987ba7a7a31d77ac55f56d46f81e3cb8eaaf7f2e685be44bd3f6833ebeb7c8d8a74fe3d5ef4e712a28e62fd5d66c06 SHA512 0c77cc86bec4f8b798db55daa4d8c426eab2f417200d74ca2c9d4061b689fce2d88f921e3f4896f4917e37f0dc5a3b53e9716eba437bdc088ff65e930645d108 +DIST thunderbird-128.5.0esr-en-CA.xpi 705215 BLAKE2B 7f29282cb82886e1306251566ada7b43f23f39af60bf5328bb9760443962b3e4acce7f39a74961750414e9ea079d0f3c57c6f4783f6d4f685c0d08b138fff6c1 SHA512 5224060e611d899eb492b55958d436e7d5e7930d967519e2dbf80a7c0c6f7b6fc4ba6e1c53ac0156e8fcb86e0f37af38a0a1a6bb48a106cf36f8b3de1609db99 +DIST thunderbird-128.5.0esr-en-GB.xpi 709688 BLAKE2B 464e2804800a3dc7b8268b402c9d255713f056db1d2d0ebb153c98d7faa5e28802f956fdce576335a9b472ce76f9fe96128f76b7c4d32f1a14fdd8ca1bc3189d SHA512 b680aa9cdc4d1179bc0b0da869043842c1abd9a696b05d24f76eea79373a66a2497046ff07c1f43373d71a28efd238a96fef463b1c4de7ae0b085bdfb31ad051 +DIST thunderbird-128.5.0esr-es-AR.xpi 765756 BLAKE2B 7d274a6489a2616e2f1808536722817a11fe0048f4c93b5b6bc994a333f87db85a8666a6841c40adfdb5ed682bae7f67ae2f2b96787caf907e0382d2b3484392 SHA512 45635ca51aef8e514e1b34f31e7d85ff07a2b169f3bd29e329f093a68110e822dd05675626e5d961355cfec99b89dd3a7cc432fb2b1a90eaefa0cadee5ca116a +DIST thunderbird-128.5.0esr-es-ES.xpi 733785 BLAKE2B 23e75d0c77f24013c6a17337e1b73d3d9bf1d628632cd361b60acdd77242057a56c11ee50f2ffebc0806095a7fd886ef37e64d0afba150d4c540886e7416858d SHA512 3fea33e325904ae5db375fca4b84bd7fd9bce2a9db9ffaa778d919e384a43424bdf1f0ff6fe1768f5413a7457a5db9eef6ae3e7c8ae878171a900cfa40c04c10 +DIST thunderbird-128.5.0esr-es-MX.xpi 749784 BLAKE2B b9b51d7c3d21fa009a65acaddf0c844a10524e99defd9387797ea2450e8a20ffe19f521207dfd42d71bb6d62e3a3c7a54157da9106aff88672997b2a80c86cef SHA512 f41e4e374db535eaa8edf1a0ff67941690f58fba24186e07954f30393c7b3a5c24e18df71beb8b9af98393d9c1b0e6f161be59c2b37ae685a3f8ce0dd2781980 +DIST thunderbird-128.5.0esr-et.xpi 696776 BLAKE2B 6f41b573d2df2784e82c216a3f482698dcc59a667d4508e4cee3ba371626e1bcd924acc784bf609a2f85b18bc5d312e90df178d004901e0e3b3c7f8288ab2011 SHA512 cef57f9e3f16a09a973aabadd73181ca0661366ccc951ec68b081ec477643aecfa2ed4801d569860c4c30ac7b837ea07cc077df5ef29336734be5b71376fc1d9 +DIST thunderbird-128.5.0esr-eu.xpi 740306 BLAKE2B ca209367087e3c4891532fda772c6c8e431b57e33d8aebcef26e36498d45221677fc7276351538e3739a17dc3df63a05e0f322918288c097c67e5c1a9c9c8e96 SHA512 d612f6d922c18b276b0d7204a367563880fe410eec911edc9ca885c941ee503eb9734d16211f45041ece597dbfb9ea275ce4d726f81566a46f37221c090cd938 +DIST thunderbird-128.5.0esr-fi.xpi 738932 BLAKE2B 6f8cd071a845f81f3ebeecd57bf163b66f5e559ac585d99f763f836313b7de869d099ada483039f8e120dd43b68b198864142b91695f74ecfa03f4a3215ac3ce SHA512 de3857547e7ad9261ab7f292395c998db6dfbc163d82073ae8fda9f49bb29646a53cbbb9bafe30edfec1e592fd55a900c42b762b12cc46815bcef5df576cd0aa +DIST thunderbird-128.5.0esr-fr.xpi 777366 BLAKE2B 7abfac7d9284a319001ba8f52e5ab9bae1bbf7ff390eadbfc724a4039318f51ea521f6413fd8d6dd0efea59df5c2a48447fae5abe45f757172dbf0767563311a SHA512 78e92d88a9f858af5b99dcf312b6e8d08ea058ff731d3ca54a5ac08dd5e7e475899324f1c2a4d047ebe447721c16757c650f6c67755aa434ec4651a85d889262 +DIST thunderbird-128.5.0esr-fy-NL.xpi 759930 BLAKE2B 6679249ab2f4583404d11ede703d5326324773177bfcbd8824756a77f50b253c237bbf94e6cfb987b1bd97873ea0d9aad19cb3bcb69788f59b511e862372eb59 SHA512 e5666cddff99b559da7239de8571ac9f5b8f145c3d890b3bec7a673ca30312cb89a27c7684f4e14fec0b6bff6872bb169576892f21364de08f58de2f3f29f027 +DIST thunderbird-128.5.0esr-ga-IE.xpi 616370 BLAKE2B 93d0aa8873eeeb2370519ab65f262e1403c7ab6ac10091070b6143b2e1c6ecd3e24d651868a78d996887b083e36370caca9832d87818db3ab7e8051e63fdb7e9 SHA512 52ee03469b4cad6b2e610cb10f8b648a3e072a414360dad9b22101b0098313031e5e346bdc4e3a8a1736f356fe5288be939cd1d12ead8217cd535b21f72be899 +DIST thunderbird-128.5.0esr-gd.xpi 729140 BLAKE2B b734186fc9ac7e82cca224534ada1c39d5203d5f88d4a4b2e6649f67d995d506733b9506c93a27df58df124f29636841ee053d552862d0dc4c15df0fc858565e SHA512 54f668f9a480b53b6909525e683589f95f8d4ba51a4d85bf70011d80ef4225605b3fba26b2c722b249c9efcbda519df155025be9ae7df9d73cc627d5eae535f7 +DIST thunderbird-128.5.0esr-gl.xpi 742178 BLAKE2B ba026bc4ca3d769c36a509da64eefae6adfc1bccd4dc28a861bde513a42f8e29f901230cbfc89d36ec67bcf0fa65092972c220e3c56d2c47e8a12370a4053273 SHA512 428757d7f1d326bb7db92d833a1a682a9353a6dbe22e1c7fad6b90769b0cdc515bded53c2c4ccdc2d17b3a8d36e0484e85782afdaecd49c9fe85ef63c8e09fd5 +DIST thunderbird-128.5.0esr-he.xpi 703449 BLAKE2B 41d0e4317bddee2eea5b3265cbd1dc3ed4984efb54f650e5c32935e5f0601b324c2dbab7a4a68c6f2f50831d71e6db2bb6836a7bf12aebbb467dc2f5bc0b5c7b SHA512 09eda7809f69292236a9e2bc8d270734af7f2ce8c922b5050c982c7dcaabaf46b6ae172a3eb7094298407741a34ffddd1ba52ea50e5a41bc7ea18c272f355a14 +DIST thunderbird-128.5.0esr-hr.xpi 720120 BLAKE2B 7f55fe2d024664d72a727795ed442f06ae6ef3a1ac82b04b5520cd61af84988b4062cf35de9ff214bc9b215bf090db6e7b7647b07fc665b3b20b334b5ca64849 SHA512 1936d093e37fe1b4bfb94240f231b938674deca55cee33691531d9e11ba0892b1a8e4b687371eb5d9a9d1dcfb2f84bb5ca6e9bf2600e97243373be909fc8760b +DIST thunderbird-128.5.0esr-hsb.xpi 787750 BLAKE2B 0aadac53c786f42d706f3c5c8af9addaeb1a22cd707e9656996c4711179a85596caf95a1616cb9a7229bfc3f759b8283a02cf614b5a3b4865397d75bba2de10c SHA512 e91fb57d82c42f0ba123464650f43f83ec43c4d18321fbe9200828b0f842f4743d8a7e1451ad85cf16cef0c581d9ebc620558a279db33dd3f0d6ba8630de9fef +DIST thunderbird-128.5.0esr-hu.xpi 790232 BLAKE2B a62278a31d39f3253e4de51738ba3ea76c5984deec8217a21f916d0795a9dad02a66e206df845399c733dab7accb1bd6e10b8ce91796cf55f33ff33a72d8757e SHA512 a2a790b3d325885159f025007d747a00d32c212a31b946783cfc89cd3f899a5ac9285d69f099ec1b3c449ab7b34506d9e664ed0d1732aad3a1911983cb244487 +DIST thunderbird-128.5.0esr-id.xpi 710328 BLAKE2B 14eb7be38883b8bb8a1a755bad836140ed535615ed705b3d8eaf919389cc3558eef34607ad46eb6bf3c4c9e48193b21ea82fb9ed2b91060f8da85106478f21cf SHA512 ffd20753ba6d3e588ff373a9d989169963634b69e5f45ab7fb8afe1222e2acc6e278fd85c9542fdfcc341e857f1fb8aa640d3b1df53096502c64a6ee5a94c539 +DIST thunderbird-128.5.0esr-is.xpi 751189 BLAKE2B 34196fed2963f769ed594fb4f11530c432959844b1c99ad23810aa9053f6c0c0a3b7b51f2935132c877c4c167b71e7c012ce7349cca84303fde3a382eea7ace4 SHA512 b7c9e3b6e05bbf71b0220c60f6d3fc494aa0d912567057048fe30d7194ede7d8be7d10e015a307c1e90f68070674a8be21bf0be5ef05e008bd9f4bbb8fe509b4 +DIST thunderbird-128.5.0esr-it.xpi 697097 BLAKE2B e391d713ebcc6351c23d58aa638cbf2654640e7568645d010cf6984b3ec518219337f8ae460a2e8b42ae9c675248015e6e56c7603ffb01bf561fab9681f1dae9 SHA512 1455f0c7525f5bf73ef6f23aa6cc79f010356017b617e878443477a6903531423610540c913e66922cb91c43d4d54c83d65bdba2a7dfa58fb8bfea77b95bc39d +DIST thunderbird-128.5.0esr-ja.xpi 817724 BLAKE2B e46cead3eddf054093641f2fb36d1237966491403c044d7c1c770510fe3befe12b80860c262f436db4c9571e68b09712751723a8ef92ad0cc1f29d00910619ec SHA512 95e35bcf147188072b02cf8728d611efb84c0b64e10f5e3bc04040be6ebf8df471cf237615fc38c68de8149f03c56802bd3c1fe4f6da238f3b4c875e2e741ffd +DIST thunderbird-128.5.0esr-ka.xpi 796715 BLAKE2B d9f31df4dc2e741ecf9c8415a49f67ad31a17155dd65e02fcd40b6da5ebaf083d91c34bf83769f8dd322fdb7260358e934b8a78fc24aa0b015e37238c9de0b3c SHA512 90b87fcbf08449102130df7e39e8c6cdedf5009f0af221f98aeda87ec3748e1e90c972c111f4188cdc77bcac99291a245bd718765604fb11afbb182bb36a84e2 +DIST thunderbird-128.5.0esr-kab.xpi 735477 BLAKE2B 21f3513331db2d486853e7e2855d1ecf92defbe387e3f5af196643907bc3a9126abbe50d72975fee8efd665911fb14e39a6a5fcf62a4224acb8d49af115bd75d SHA512 48160ddf97c9524de221474f5ebdac2a90d1fbb3b6f599e45bfeca192b89f65ac907ca33999f23abbf3cf4a4b7720c67d0e5743c73cc8048ee20055cd7c81fc3 +DIST thunderbird-128.5.0esr-kk.xpi 865514 BLAKE2B 91200efb052caabd1487185553de69b6018ce2742a6c703333188cbab49df0bf4487f8f26d68810f4b5ef0ed6a64dc6d01cd962d9af345d468094a6639c38f27 SHA512 34e959175eb5863cc90c58c5a003b600844bf0acb590ba5af317a4069b7395a36dd45a7bfcd30f5e7c823c58340974a6094aae24efce818e90f2af40a75bffc2 +DIST thunderbird-128.5.0esr-ko.xpi 762643 BLAKE2B be9bc064944399f977766cb304dec46411ac945b03d37121711dd318ceabd6c939792171ff437eb44888b9f7764b662b4d8a97a12d33defb1bd83412c9e55fdf SHA512 41715c1959e4f6e922f42ea4e41bac6acae6f9e293fd6c1e3fb9274e2b2d821a9a177533727d33544f1b63f5e4f9a20d3dc49dacdf63cd9f7ed4e863c5f33af6 +DIST thunderbird-128.5.0esr-lt.xpi 701412 BLAKE2B 6333eb7793aea6418f22266375f564291e3d97f9a9426567acf137213c4593945baf91799fff3616de31d21a51fe584934a08eb429f9163c8c8da2c45b1d509d SHA512 b30bd733412c85efbaa78e3a8a380e0379bb6060ff36a9fc6d02ee8cd4005eabe4351b97e5742626185c4bf22fc901a18ae6a41b3d7986bf3c2b08bf006d3702 +DIST thunderbird-128.5.0esr-lv.xpi 625982 BLAKE2B 6c9c66ab777a196952b52a6925c5a41706c36083d69eba1d8795f910da5e782d729dab909e4dd8063846c5322106837b2b92d0cf474453edec8118cabd99082d SHA512 c42f8342384f4d3521a6f2bf352c6fd7e33f9efb5713365be9144f3ffe3452c95fd2861735ab2b0b7c7175f2799dd47433f91dc1ec10bc9241b9ee88e6425413 +DIST thunderbird-128.5.0esr-ms.xpi 581576 BLAKE2B 87e439d4c3ed3bb158aa40efa5bf9f65d62d6cffaa1b70fe9793d5e954270368ce115df6a7917c07240744a5da13c318c9d285b1016f9c9eb2d2e3b536c3e168 SHA512 6429586e01f65cda33b316465c67f47b6620409171068bee6c20e478bff571c3e84fd0e64b2dd70bfb853a4c0de25a98da76f5c8e0581d3c42f5827b79c9f9b5 +DIST thunderbird-128.5.0esr-nb-NO.xpi 708562 BLAKE2B db83a3937ccdf9892acaacfe43eeed431bd9a9caa18b67548e51dc6d9bff070a62b854f0f6cecd95cda463e4112f8827a12e65705614d001db81e878dee963bb SHA512 1ba398a72982bcbc26fbed402b4c13828ca21a5c439014489ebd22858c0b03b5a5d9a9134bbfde3657fb7b618f60a4ff71919d9e41dfe20b1ba43bccd1173f47 +DIST thunderbird-128.5.0esr-nl.xpi 751614 BLAKE2B 8fd5974d028c305f572fd0d59abbb383039ba90e972830dc7199aa9fd752f26ced405187e511f6e76c1e20273c309fcc54395c407cb3b002c233d71032858b34 SHA512 0e320d39ff82d13c21cc99743ef8fa44fa3d809a287adc5e928f27d63873dba239ca0b9c734d8b1b4d13f43ba7db52dcf6f5f752974997232ba9bcc63f9c1ae1 +DIST thunderbird-128.5.0esr-nn-NO.xpi 729658 BLAKE2B ca264e70b4192dd923d4293cecf1cb40d41da9d682041ba8e9b9f4b1a4c14b34b15eebe07f764ed4ba95d49d9b6e50b11cb41a2911a795efe0f5667497801b00 SHA512 83261113c60145cb67583b9760d2aa639e639dce889fa64a5d39d686c4f58b53389b68a29f7b0c13a8e1eadc5f335cdfceaaf7ed69e6956a4b7960c6026f104f +DIST thunderbird-128.5.0esr-pa-IN.xpi 688140 BLAKE2B fb4064ccc8959136bb34760e5ac59fc65ca01a402bcca7de082be4c2323da0fa590532fd8ae1bed576939882425b6bf0717a08572055d5b3cc876c65aacbb5a2 SHA512 023421c6a2e57f2a5f32416ac174bda5210e8c2c7ff681f3d5cb29cab5498d2a3929efe7969f2c6f71daed22b689b758d3e3bb1b5ea56656fdc3c10dc6ec5f77 +DIST thunderbird-128.5.0esr-pl.xpi 770781 BLAKE2B 2e7e1307d1f9cb85ad48bf551517aa61e216a2f1306bee1810b0d2cae62c9dee9518e7c25ce6813572d162e81f3d3770e06e1cff775402a0324066d327e3888e SHA512 872381484d4ac166080022af38d1a33d97966215607a64cd4f2df88b8357eae961a9d1e2ddd71ef78dd90dab5d35523aac65a9ea5cacf6e2fc05074f17f5d28a +DIST thunderbird-128.5.0esr-pt-BR.xpi 758847 BLAKE2B 06cadbe89004117ea21ec5eb5042491f6204755a904b6bdee507058c149d826a38a7b4bdfd7e8539164eb8a0e297deae75d4f7f04e1153c8a0b641b9076efbcb SHA512 09c5fe1b13ebbcdf01c6166fc8fd387d233eb7c2b64dc4fda6db0a6849093d8482615483f2eee0544e8c1db2e22319616eac9b600d77987447952ba8ac0e78ab +DIST thunderbird-128.5.0esr-pt-PT.xpi 752026 BLAKE2B 67498c3a84b797ed6347f26290c79efaad9caa650fb2019b7b301d199eb7c509843695dd91effaf7b77c6829bfee2ad8bd5b417e2bc1fd5ba019a41a37a5b31f SHA512 3d6ae68ab6746adc9c5c20c522ce515bfbae47d1e4678b7e69a0f367a492e07221ac7e3ce889e62bb499cc71cbdb976f8e6f59a73f442fb2c35abcbdbea493de +DIST thunderbird-128.5.0esr-rm.xpi 754446 BLAKE2B ef5c4e987d3b278088fc267dfacfac0523fed60e8a4c657306da071eee79d15bf1e9fe10bd7ddb0dc9e245f2809f6ac148b2d10032159950fcf6cf7fcb59ad9e SHA512 9b848d3185d91fe59c3e3fba4f438ce8e417199a0118e8c6144f670aa86080777d2917267c37137a0807255d88838a419ab6798719d9bda71a45d198210d26b6 +DIST thunderbird-128.5.0esr-ro.xpi 670228 BLAKE2B 2af2cae7ef0f095c8250bb918e87863b9d6e4df0a1ce8e85f7e34a2e729f19106159fe633a72a5911dbfd52aeadc5ca4d5c272ded9685cdf0f02de838d3346c3 SHA512 7c1a69b5bb81e46f31e0edfa947367211a70f518a98890ecce86509cb19689cdd3af8e9c9fa356c0577ad34340608f2aca08fbb66507aef6453e205363962f9f +DIST thunderbird-128.5.0esr-ru.xpi 880798 BLAKE2B 56cc9968bd14d7b9b8d909912ac3895d9d146c4a8b35b53616c402f53dcddeedd41607b31a16a39e8a21b0fba22f4afc9492bb6d3bba974327c9048ad4f24aa0 SHA512 87d4899ac1b6ebf4b78f0583920e6038cc639263409d173cd8cddb7f0fee2f0a5ac33fcb02197b81eecf4b19f8c9e287f23008771fe283c3f2e59bf5bfa890d9 +DIST thunderbird-128.5.0esr-sk.xpi 792221 BLAKE2B 9378ed3b730397aa29678230d6aa188718173125d1170aa894e16c302c37df96c5c4e7d655c48cd4008308284ce7b071cb922b4421d97bf3ead0900b1c00e6e6 SHA512 c4587bd9484047cff5434052fc4e168b86b68f51bfe926b49fc6008ce21531cf6dfef0f4315c58e5e3757c5f651f4b95c385403cc6cfdd3655e3842b477133d6 +DIST thunderbird-128.5.0esr-sl.xpi 751650 BLAKE2B 39085ba3f54b3228b21f2cbe73b0f98d204045375f815624ebc0c3f366ec1d02b69f0bd80a18feeecf43686b648f443ae51c069f6e5be3287b9b9dcb6ee47d5a SHA512 ede871661fc6ab45c9fe99a58878386fd183137760bd820d2df5189219a5fe1bdddaafb9c60a794cf6af617d78f0bdfd80629546dded280f54f1f80a15cbc9f6 +DIST thunderbird-128.5.0esr-sq.xpi 774998 BLAKE2B f224d82e8380670bf08ad5a91e5b767105460fad824d9bef844cf06797ec37c188f78db58f7bdf21417a44b06bdc6fca9a351a4d345eef3ad23347e72f51365d SHA512 ca1ecc11733d655f1f70abb396ebb721c8d3e2163c6408ffd4007c0b163c33d758c92db66f5957032445c9242c295f36f0af26abef6c49d9159a309c7ee45131 +DIST thunderbird-128.5.0esr-sr.xpi 771753 BLAKE2B 4b8abbf773465662da651782abaec4610d4cf13ec222bbdbe695437096e0aaf2150985fb3195b0e586b17c1e4453b3fcbfceb6fb31b20c67ee1ead7e40ca5f39 SHA512 205595572298fe1b802fd46b9d1cfefdb2d28db31fa71bdc715ffde01bc8956489c1237f5f3512d963d043298556bc4aeb72528edc5b434126e1ccee72a0fc84 +DIST thunderbird-128.5.0esr-sv-SE.xpi 754940 BLAKE2B 315d0d89444fa5c0757002bb77e2bf0d2ce063c7a67924b331202675248013f71401931dc837e0b3127d5d1cb3c9e3c63b9f5bbfeba9ea77abd32bbf710ecad2 SHA512 eb0d42e82d48127c2e4ff03cad6b54440bfc3106487406daf3ce6568d4884d065393703f2ebf7469dbe08bf20fd913b685dcb54f49fd053628cba2888361e6ea +DIST thunderbird-128.5.0esr-th.xpi 819693 BLAKE2B 14b200b2d2a47e8659db606adf127424d4f2ecadb80f9616e51ef195869fed683673c364a94d61e8c5d9af3bed35bbc1cb738edcb88bc12575d7a7ece57868dc SHA512 ce16cb2f8b3f23ed4fbf8732e21d608bb78af4c7760d16fa458260e70c8eb64b93eff579130c5a3dd9daaa71fc51389f88839a69a3366224226921f399c91f89 +DIST thunderbird-128.5.0esr-tr.xpi 765550 BLAKE2B 9a0d07affab58372e5396160e4bb4e184e139807f08acc7fec7fcdd0adce67198036262822675967e33d841184f5a000cc932d38e7e4d7f388ef217fac7d238b SHA512 68a93b2b7158a724b17e06fec1e62271ef0b0375cff1f2258e8e65eab29ce8c3de507d2213a566ddea0326ddc835c66bd92954672cce80cb668044888334cf76 +DIST thunderbird-128.5.0esr-uk.xpi 871379 BLAKE2B 611f5a546b09dfe84aa7782fd33cbd0cbb7609e959e26f7ddeb541ea922c338312e8b19a275cde9c9f398ae836ee1a98cb5a79450248a0803225b83fa6607121 SHA512 bb4e3ca4b698d9d0674a7ab096b3148f4741d8ef695ef287d0bedd2fbd4acc673eede95eef8419b3723552537655fcd5779c2f7ce53db72013fbfe704ecea82f +DIST thunderbird-128.5.0esr-uz.xpi 592622 BLAKE2B de28c34e857a8abc9af98aabe80eec61f37da934c7ecd5ca8480188e89eadf411642207eed66ecf895ee910d027cd25444577ac174cd160d6b52a2fe7f9a7466 SHA512 bfeb43cdd5cb57d03df66c16a0b5ad841a45785af3c39b65e0277e9adacdba57e82dfc82ae4842727ac9c826a972e6289acfca752d1af9f4b68564bcf20929e5 +DIST thunderbird-128.5.0esr-vi.xpi 794035 BLAKE2B eb1bc807cde185c90477f619aa93273101ad62f44e98d282fea4b3828f06b55cfa1e56a7f46a04b52048c8ee6d1add1460402164c685934e24c2cdf2a7c82e99 SHA512 8fea85a9c3172b7ea4dee2b1aa4d79fe14f21fef7e83889669d94f9902aa803c7b1775d34b8ac9f12e0e1cb045c3120b1fd71e97a26d34314e440cca04251803 +DIST thunderbird-128.5.0esr-zh-CN.xpi 794062 BLAKE2B 89ca0af506881a6e5b2d089db7551be0b85e73b5a96ed7b8ab93da57914f2714955da084cf50c081d2869aa1ae2f0ea755d960b4af6f83bfceebbb68f9688e37 SHA512 278b742b60e7e5ec1ca3e2c3cfb0fa28bc5d37a067b607579629afc40a672bf008f69a8d112d32c533421fab2f4488afd0995ff4d42f74d6f702b137efac6023 +DIST thunderbird-128.5.0esr-zh-TW.xpi 797336 BLAKE2B 7aaf362ff7e01cd8891571800d0424be58ec27af730cdcf1a30bd24b22358cc64f9292f18e5ceb8f3d2b9f474296f913d7faba1bc35448555ed07c9503b85bf4 SHA512 cbad9528c2f815a7356ab0b396ed6a382d43d9b7310f82bfd1fb358a5d1dbcf54d4a1c97a7149b58895e9fd006f59abb5488423d228c604d3ce38ad352b3a53f +DIST thunderbird-128.5.0esr.source.tar.xz 677426000 BLAKE2B 9dfcd4f0337f3dbe07355f0c52ca42e9701c5b0d4bf81c69c8e7165e9e9826d6c9a3e0419b667982da543e8b62bca3c4dbe8666b7f889bcecb668059a1fe16d0 SHA512 f035028fb18a8a60150aa0168a0d02485276f579e8a816e99896f70989751ff71e54761dc6be74244a931c5b26c7ed1d6bfeb4ae6ca9cc536ed77df329f21fc2 EBUILD thunderbird-128.4.2-r1.ebuild 34579 BLAKE2B e00c530ec48a696bb1d9b6317603d915a07622f03e2ec9c8e75afe89d7bc8e803c6d130db4dc6143964373f53bbef82ac4319b7f057115bd1f536481a78227f6 SHA512 d8f22568ea18a0c30e782731322d95fcb38f404d0fd6603c45eed7ca08ecef3fd72194e801abb6e523dea7fe48bc6f52938ae60b4861c7430d24fc27a89ce0fc EBUILD thunderbird-128.4.3.ebuild 34579 BLAKE2B e00c530ec48a696bb1d9b6317603d915a07622f03e2ec9c8e75afe89d7bc8e803c6d130db4dc6143964373f53bbef82ac4319b7f057115bd1f536481a78227f6 SHA512 d8f22568ea18a0c30e782731322d95fcb38f404d0fd6603c45eed7ca08ecef3fd72194e801abb6e523dea7fe48bc6f52938ae60b4861c7430d24fc27a89ce0fc EBUILD thunderbird-128.4.4.ebuild 34580 BLAKE2B aeb264dd80da0aa91c1fa3fdbdd98f01c7e4799efcc0a2dfbe170fd9a595942e783763067c4bb6f8799d9c674c494897d7bafaaec9eb898a6feb672968b1e92e SHA512 719b8ab1f1478c7e9e47a49ccb20ab3db44cefa53054682dd219579b2cc1d396bacc552e9f9c9c729d8b8eea953a3c8192ea2d10af6846a1bd42e5b01a1912df +EBUILD thunderbird-128.5.0.ebuild 34101 BLAKE2B c402aff8ec598eda166b6dc1715f8580204a35a270e4967272afd3d32f1e3233b600e8568bc91af80a6be00fd2cca54aaabec04ea95af503b7f5625b89ce55b6 SHA512 69d3cd1099949d70f700acafde91ff6fac9d05999317d3a2f6651010b917c87b387dbed8b81f404850350df67b2ca497ef25e0161a23c1ffb5d4120291ac8802 MISC metadata.xml 2277 BLAKE2B e4681b61ae7363d0442ad382e5972c7654624c2033e43559d9d751af8abcebf6e1badede00b68d8f28ba0eda4b060acb3f730b79181d0acfc286c1a03c7cc2fe SHA512 517460e6a4ce6232570290b69596bc2e1913c7a95ef4df62216df4d3be7b8c83247004916ed5e74d285951d9e9d96fe80406d128a0764ab41aa26458805a1513 diff --git a/mail-client/thunderbird/thunderbird-128.5.0.ebuild b/mail-client/thunderbird/thunderbird-128.5.0.ebuild new file mode 100644 index 000000000000..9c6ef65e5cba --- /dev/null +++ b/mail-client/thunderbird/thunderbird-128.5.0.ebuild @@ -0,0 +1,1163 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +FIREFOX_PATCHSET="firefox-128esr-patches-06.tar.xz" + +LLVM_COMPAT=( 17 18 19 ) + +PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_REQ_USE="ncurses,sqlite,ssl" + +RUST_MIN_VER="1.77.1" +RUST_NEEDS_LLVM=1 + +WANT_AUTOCONF="2.1" + +VIRTUALX_REQUIRED="manual" + +# Thunderbird will have separate release and esr channels, matching Firefox's rapid and esr. +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-r1 multiprocessing \ + optfeature pax-utils python-any-r1 rust toolchain-funcs virtualx xdg + +DESCRIPTION="Thunderbird Mail Client" +HOMEPAGE="https://www.thunderbird.net/" + +MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}" + +if [[ ${PV} == *_rc* ]] ; then + MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}" +fi + +PATCH_URIS=( + https://dev.gentoo.org/~juippis/mozilla/patchsets/${FIREFOX_PATCHSET} +) + +SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz + ${PATCH_URIS[@]}" +S="${WORKDIR}/${PN}-${PV%_*}" + +LICENSE="MPL-2.0 GPL-2 LGPL-2.1" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" + +IUSE="+clang +dbus debug eme-free hardened hwaccel jack libproxy lto pgo pulseaudio sndio selinux" +IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx" +IUSE+=" system-png +system-webp wayland wifi +X" + +# Thunderbird-only USE flags. +IUSE+=" +rust-extensions +system-librnp" + +REQUIRED_USE="|| ( X wayland ) + debug? ( !system-av1 ) + pgo? ( lto ) + rust-extensions? ( dbus ) + wayland? ( dbus ) + wifi? ( dbus )" + +TB_ONLY_DEPEND="selinux? ( sec-policy/selinux-thunderbird ) + !system-librnp? ( dev-libs/jsoncpp ) + system-librnp? ( >=dev-util/librnp-0.17.1 )" +BDEPEND="${PYTHON_DEPS} + $(llvm_gen_dep ' + sys-devel/clang:${LLVM_SLOT} + sys-devel/llvm:${LLVM_SLOT} + clang? ( + sys-devel/lld:${LLVM_SLOT} + pgo? ( sys-libs/compiler-rt-sanitizers:${LLVM_SLOT}[profile] ) + ) + ') + app-alternatives/awk + app-arch/unzip + app-arch/zip + >=dev-util/cbindgen-0.26.0 + net-libs/nodejs + virtual/pkgconfig + amd64? ( >=dev-lang/nasm-2.14 ) + x86? ( >=dev-lang/nasm-2.14 ) + pgo? ( + X? ( + sys-devel/gettext + x11-base/xorg-server[xvfb] + x11-apps/xhost + ) + !X? ( + || ( + gui-wm/tinywl + <gui-libs/wlroots-0.17.3[tinywl(-)] + ) + x11-misc/xkeyboard-config + ) + )" +COMMON_DEPEND="${TB_ONLY_DEPEND} + >=app-accessibility/at-spi2-core-2.46.0:2 + dev-libs/expat + dev-libs/glib:2 + dev-libs/libffi:= + >=dev-libs/nss-3.101 + >=dev-libs/nspr-4.35 + media-libs/alsa-lib + media-libs/fontconfig + media-libs/freetype + media-libs/mesa + media-video/ffmpeg + sys-libs/zlib + virtual/freedesktop-icon-theme + x11-libs/cairo + x11-libs/gdk-pixbuf:2 + x11-libs/pango + x11-libs/pixman + dbus? ( sys-apps/dbus ) + jack? ( virtual/jack ) + pulseaudio? ( + || ( + media-libs/libpulse + >=media-sound/apulse-0.1.12-r4[sdk] + ) + ) + libproxy? ( net-libs/libproxy ) + selinux? ( sec-policy/selinux-mozilla ) + sndio? ( >=media-sound/sndio-1.8.0-r1 ) + system-av1? ( + >=media-libs/dav1d-1.0.0:= + >=media-libs/libaom-1.0.0:= + ) + system-harfbuzz? ( + >=media-gfx/graphite2-1.3.13 + >=media-libs/harfbuzz-2.8.1:0= + ) + system-icu? ( >=dev-libs/icu-74.1:= ) + system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) + system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) + system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) + system-png? ( >=media-libs/libpng-1.6.35:0=[apng] ) + system-webp? ( >=media-libs/libwebp-1.1.0:0= ) + wayland? ( + >=media-libs/libepoxy-1.5.10-r1 + x11-libs/gtk+:3[wayland] + ) + wifi? ( + kernel_linux? ( + || ( + net-misc/networkmanager + net-misc/connman[networkmanager] + ) + sys-apps/dbus + ) + ) + X? ( + virtual/opengl + x11-libs/cairo[X] + x11-libs/gtk+:3[X] + x11-libs/libX11 + x11-libs/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXrandr + x11-libs/libxcb:= + )" +RDEPEND="${COMMON_DEPEND} + jack? ( virtual/jack )" +DEPEND="${COMMON_DEPEND} + X? ( + x11-base/xorg-proto + x11-libs/libICE + x11-libs/libSM + )" + +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 && ! tc-ld-is-mold ; 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 + fi + + if use pgo ; then + if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then + einfo "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing!" >&2 + einfo "Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 + return 1 + fi + fi + + einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2 +} + +MOZ_LANGS=( + af ar ast be bg br ca cak cs cy da de dsb + el en-CA en-GB en-US es-AR es-ES es-MX 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 +) + +mozilla_set_globals() { + # https://bugs.gentoo.org/587334 + local MOZ_TOO_REGIONALIZED_FOR_L10N=( + fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE + ) + + local lang xflag + for lang in "${MOZ_LANGS[@]}" ; do + # en and en_US are handled internally + if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then + continue + fi + + # strip region subtag if $lang is in the list + if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then + xflag=${lang%%-*} + else + xflag=${lang} + fi + + SRC_URI+=" l10n_${xflag/[_@]/-}? (" + SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi" + SRC_URI+=" )" + IUSE+=" l10n_${xflag/[_@]/-}" + done +} +mozilla_set_globals + +moz_clear_vendor_checksums() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -ne 1 ]] ; then + die "${FUNCNAME} requires exact one argument" + fi + + einfo "Clearing cargo checksums for ${1} ..." + + sed -i \ + -e 's/\("files":{\)[^}]*/\1/' \ + "${S}"/third_party/rust/${1}/.cargo-checksum.json || die +} + +moz_install_xpi() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 2 ]] ; then + die "${FUNCNAME} requires at least two arguments" + fi + + local DESTDIR=${1} + shift + + insinto "${DESTDIR}" + + local emid xpi_file xpi_tmp_dir + for xpi_file in "${@}" ; do + emid= + xpi_tmp_dir=$(mktemp -d --tmpdir="${T}") + + # Unpack XPI + unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die + + # Determine extension ID + if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then + emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf") + [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf" + elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then + emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json") + [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json" + else + die "failed to determine extension id" + fi + + einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..." + newins "${xpi_file}" "${emid}.xpi" + done +} + +mozconfig_add_options_ac() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 2 ]] ; then + die "${FUNCNAME} requires at least two arguments" + fi + + local reason=${1} + shift + + local option + for option in ${@} ; do + echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG} + done +} + +mozconfig_add_options_mk() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 2 ]] ; then + die "${FUNCNAME} requires at least two arguments" + fi + + local reason=${1} + shift + + local option + for option in ${@} ; do + echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG} + done +} + +mozconfig_use_enable() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 1 ]] ; then + die "${FUNCNAME} requires at least one arguments" + fi + + local flag=$(use_enable "${@}") + mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" +} + +mozconfig_use_with() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 1 ]] ; then + die "${FUNCNAME} requires at least one arguments" + fi + + local flag=$(use_with "${@}") + mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" +} + +virtwl() { + debug-print-function ${FUNCNAME} "$@" + + [[ $# -lt 1 ]] && die "${FUNCNAME} needs at least one argument" + [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset" + tinywl -h >/dev/null || die 'tinywl -h failed' + + local VIRTWL VIRTWL_PID + coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; } + local -x WAYLAND_DISPLAY + read WAYLAND_DISPLAY <&${VIRTWL[0]} + + debug-print "${FUNCNAME}: $@" + "$@" + local r=$? + + [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly" + exec {VIRTWL[0]}<&- {VIRTWL[1]}>&- + return $r +} + +pkg_pretend() { + if [[ ${MERGE_TYPE} != binary ]] ; then + if use pgo ; then + if ! has usersandbox $FEATURES ; then + die "You must enable usersandbox as X server can not run as root!" + fi + fi + + # Ensure we have enough disk space to compile + if use pgo || use debug ; then + CHECKREQS_DISK_BUILD="14300M" + elif tc-is-lto ; then + CHECKREQS_DISK_BUILD="10600M" + else + CHECKREQS_DISK_BUILD="6800M" + fi + + check-reqs_pkg_pretend + fi +} + +pkg_setup() { + if [[ ${MERGE_TYPE} != binary ]] ; then + + if tc-is-lto; then + use_lto=yes + # LTO is handled via configure + filter-lto + fi + + if use pgo ; then + if ! has userpriv ${FEATURES} ; then + eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!" + fi + fi + + if [[ ${use_lto} = yes ]] ; then + # -Werror=lto-type-mismatch -Werror=odr are going to fail with GCC, + # bmo#1516758, bgo#942288 + filter-flags -Werror=lto-type-mismatch -Werror=odr + fi + + if use pgo || use debug ; then + CHECKREQS_DISK_BUILD="14300M" + elif [[ ${use_lto} == "yes" ]] ; then + CHECKREQS_DISK_BUILD="10600M" + else + CHECKREQS_DISK_BUILD="6800M" + fi + + check-reqs_pkg_setup + llvm-r1_pkg_setup + rust_pkg_setup + python-any-r1_pkg_setup + + # Avoid PGO profiling problems due to enviroment leakage + # These should *always* be cleaned up anyway + unset \ + DBUS_SESSION_BUS_ADDRESS \ + DISPLAY \ + ORBIT_SOCKETDIR \ + SESSION_MANAGER \ + XAUTHORITY \ + XDG_CACHE_HOME \ + XDG_SESSION_COOKIE + + # Build system is using /proc/self/oom_score_adj, bug #604394 + addpredict /proc/self/oom_score_adj + + if use pgo ; then + # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure + # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage + # (PORTAGE_SCHEDULING_POLICY) update... + addpredict /proc + + # Clear tons of conditions, since PGO is hardware-dependant. + addpredict /dev + fi + + if ! mountpoint -q /dev/shm ; then + # If /dev/shm is not available, configure is known to fail with + # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py + ewarn "/dev/shm is not mounted -- expect build failures!" + fi + + # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys) + # Note: These are for Gentoo Linux use ONLY. For your own distribution, please + # get your own set of keys. + if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then + MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc" + fi + + if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then + MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ" + fi + + # Mozilla API keys (see https://location.services.mozilla.com/api) + # Note: These are for Gentoo Linux use ONLY. For your own distribution, please + # get your own set of keys. + if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then + MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005" + fi + + # Ensure we use C locale when building, bug #746215 + export LC_ALL=C + fi + + export use_lto +} + +src_unpack() { + local _lp_dir="${WORKDIR}/language_packs" + local _src_file + + if [[ ! -d "${_lp_dir}" ]] ; then + mkdir "${_lp_dir}" || die + fi + + for _src_file in ${A} ; do + if [[ ${_src_file} == *.xpi ]]; then + cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!" + else + unpack ${_src_file} + fi + done +} + +src_prepare() { + if [[ ${use_lto} == "yes" ]]; then + rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die + fi + + # Workaround for bgo#917599 + if has_version ">=dev-libs/icu-74.1" && use system-icu ; then + eapply "${WORKDIR}"/firefox-patches/*-bmo-1862601-system-icu-74.patch + fi + rm -v "${WORKDIR}"/firefox-patches/*-bmo-1862601-system-icu-74.patch || die + + # Workaround for bgo#915651 on musl + if use elibc_glibc ; then + rm -v "${WORKDIR}"/firefox-patches/*bgo-748849-RUST_TARGET_override.patch || die + fi + + eapply "${WORKDIR}/firefox-patches" + + # Allow user to apply any additional patches without modifing ebuild + eapply_user + + # Make cargo respect MAKEOPTS + export CARGO_BUILD_JOBS="$(makeopts_jobs)" + + # Workaround for bgo#915651 + if ! use elibc_glibc ; then + if use amd64 ; then + export RUST_TARGET="x86_64-unknown-linux-musl" + elif use x86 ; then + export RUST_TARGET="i686-unknown-linux-musl" + elif use arm64 ; then + export RUST_TARGET="aarch64-unknown-linux-musl" + elif use ppc64 ; then + export RUST_TARGET="powerpc64le-unknown-linux-musl" + elif use riscv ; then + # We can pretty safely rule out any 32-bit riscvs, but 64-bit riscvs also have tons of + # different ABIs available. riscv64gc-unknown-linux-musl seems to be the best working + # guess right now though. + elog "riscv detected, forcing a riscv64 target for now." + export RUST_TARGET="riscv64gc-unknown-linux-musl" + else + die "Unknown musl chost, please post a new bug with your rustc -vV along with emerge --info" + fi + fi + + # Make LTO respect MAKEOPTS + sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ + "${S}"/build/moz.configure/lto-pgo.configure || die "Failed sedding multiprocessing.cpu_count" + + # Make ICU respect MAKEOPTS + sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ + "${S}"/intl/icu_sources_data.py || die "Failed sedding multiprocessing.cpu_count" + + # Respect MAKEOPTS all around (maybe some find+sed is better) + sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ + "${S}"/python/mozbuild/mozbuild/base.py || die "Failed sedding multiprocessing.cpu_count" + + sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ + "${S}"/third_party/libwebrtc/build/toolchain/get_cpu_count.py || die "Failed sedding multiprocessing.cpu_count" + + sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ + "${S}"/third_party/libwebrtc/build/toolchain/get_concurrent_links.py || + die "Failed sedding multiprocessing.cpu_count" + + sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ + "${S}"/third_party/python/gyp/pylib/gyp/input.py || die "Failed sedding multiprocessing.cpu_count" + + sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ + "${S}"/python/mozbuild/mozbuild/code_analysis/mach_commands.py || die "Failed sedding multiprocessing.cpu_count" + + # sed-in toolchain prefix + sed -i \ + -e "s/objdump/${CHOST}-objdump/" \ + "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py || die "sed failed to set toolchain prefix" + + sed -i \ + -e 's/ccache_stats = None/return None/' \ + "${S}"/python/mozbuild/mozbuild/controller/building.py || die "sed failed to disable ccache stats call" + + einfo "Removing pre-built binaries ..." + + find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die + + # Clear checksums from cargo crates we've manually patched. + # moz_clear_vendor_checksums xyz + + # Create build dir + BUILD_DIR="${WORKDIR}/${PN}_build" + mkdir -p "${BUILD_DIR}" || die + + # Write API keys to disk + echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die + echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die + echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die + + xdg_environment_reset +} + +src_configure() { + # Show flags set at the beginning + einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}" + einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}" + einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}" + einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}" + einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}" + + local have_switched_compiler= + if use clang; then + # Force clang + einfo "Enforcing the use of clang due to USE=clang ..." + + local version_clang=$(clang --version 2>/dev/null | grep -F -- 'clang version' | awk '{ print $3 }') + [[ -n ${version_clang} ]] && version_clang=$(ver_cut 1 "${version_clang}") + [[ -z ${version_clang} ]] && die "Failed to read clang version!" + + if tc-is-gcc; then + have_switched_compiler=yes + fi + + AR=llvm-ar + CC=${CHOST}-clang-${version_clang} + CXX=${CHOST}-clang++-${version_clang} + NM=llvm-nm + RANLIB=llvm-ranlib + elif ! use clang && ! tc-is-gcc ; then + # Force gcc + have_switched_compiler=yes + einfo "Enforcing the use of gcc due to USE=-clang ..." + AR=gcc-ar + CC=${CHOST}-gcc + CXX=${CHOST}-g++ + NM=gcc-nm + RANLIB=gcc-ranlib + fi + + if [[ -n "${have_switched_compiler}" ]] ; then + # Because we switched active compiler we have to ensure + # that no unsupported flags are set + strip-unsupported-flags + fi + + # Ensure we use correct toolchain, + # AS is used in a non-standard way by upstream, #bmo1654031 + export HOST_CC="$(tc-getBUILD_CC)" + export HOST_CXX="$(tc-getBUILD_CXX)" + export AS="$(tc-getCC) -c" + + # Configuration tests expect llvm-readelf output, bug 913130 + READELF="llvm-readelf" + + tc-export CC CXX LD AR AS NM OBJDUMP RANLIB READELF PKG_CONFIG + + # Pass the correct toolchain paths through cbindgen + if tc-is-cross-compiler ; then + export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}" + fi + + # Set MOZILLA_FIVE_HOME + export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}" + + # python/mach/mach/mixin/process.py fails to detect SHELL + export SHELL="${EPREFIX}/bin/bash" + + # Set state path + export MOZBUILD_STATE_PATH="${BUILD_DIR}" + + # Set MOZCONFIG + export MOZCONFIG="${S}/.mozconfig" + + # Initialize MOZCONFIG + mozconfig_add_options_ac '' --enable-application=comm/mail + mozconfig_add_options_ac '' --enable-project=comm/mail + + # Set Gentoo defaults + mozconfig_add_options_ac 'Gentoo default' \ + --allow-addon-sideload \ + --disable-cargo-incremental \ + --disable-crashreporter \ + --disable-disk-remnant-avoidance \ + --disable-geckodriver \ + --disable-gpsd \ + --disable-install-strip \ + --disable-legacy-profile-creation \ + --disable-parental-controls \ + --disable-strip \ + --disable-tests \ + --disable-updater \ + --disable-valgrind \ + --disable-wmf \ + --enable-js-shell \ + --enable-negotiateauth \ + --enable-new-pass-manager \ + --enable-official-branding \ + --enable-release \ + --enable-system-ffi \ + --enable-system-pixman \ + --enable-system-policies \ + --host="${CBUILD:-${CHOST}}" \ + --libdir="${EPREFIX}/usr/$(get_libdir)" \ + --prefix="${EPREFIX}/usr" \ + --target="${CHOST}" \ + --without-ccache \ + --without-wasm-sandboxed-libraries \ + --with-intl-api \ + --with-libclang-path="$(llvm-config --libdir)" \ + --with-system-nspr \ + --with-system-nss \ + --with-system-zlib \ + --with-toolchain-prefix="${CHOST}-" \ + --with-unsigned-addon-scopes=app,system \ + --x-includes="${ESYSROOT}/usr/include" \ + --x-libraries="${ESYSROOT}/usr/$(get_libdir)" + + # Set update channel + local update_channel=release + [[ -n ${MOZ_ESR} ]] && update_channel=esr + mozconfig_add_options_ac '' --update-channel=${update_channel} + + if ! use x86 ; then + mozconfig_add_options_ac '' --enable-rust-simd + fi + + # For future keywording: This is currently (97.0) only supported on: + # amd64, arm, arm64 & x86. + # Might want to flip the logic around if Firefox is to support more arches. + # bug 833001, bug 903411#c8 + if use ppc64 || use riscv; then + mozconfig_add_options_ac '' --disable-sandbox + else + mozconfig_add_options_ac '' --enable-sandbox + fi + + # Enable JIT on riscv64 explicitly, since it's not activated automatically via "known arches" list. + # Update 128.1.0: Disable jit on riscv (this line can be blanked to disable by default), + # bgo#937867. + use riscv && mozconfig_add_options_ac 'Disable JIT for RISC-V 64' --disable-jit + + if [[ -s "${S}/api-google.key" ]] ; then + local key_origin="Gentoo default" + if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then + key_origin="User value" + fi + + mozconfig_add_options_ac "${key_origin}" \ + --with-google-safebrowsing-api-keyfile="${S}/api-google.key" + else + einfo "Building without Google API key ..." + fi + + if [[ -s "${S}/api-location.key" ]] ; then + local key_origin="Gentoo default" + if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then + key_origin="User value" + fi + + mozconfig_add_options_ac "${key_origin}" \ + --with-google-location-service-api-keyfile="${S}/api-location.key" + else + einfo "Building without Location API key ..." + fi + + if [[ -s "${S}/api-mozilla.key" ]] ; then + local key_origin="Gentoo default" + if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then + key_origin="User value" + fi + + mozconfig_add_options_ac "${key_origin}" \ + --with-mozilla-api-keyfile="${S}/api-mozilla.key" + else + einfo "Building without Mozilla API key ..." + fi + + mozconfig_use_enable rust-extensions thunderbird-rust + + 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 + mozconfig_use_with system-libvpx + mozconfig_use_with system-png + mozconfig_use_with system-webp + + if use system-librnp; then + mozconfig_add_options_ac "+system-librnp" --enable-compile-environment + mozconfig_use_with system-librnp + else + # This controls the backend of the bundled librnp. Choices are "botan" and "openssl". + # RNP Upstream recommends to use botan. In Gentoo it's preferred to use system-librnp. + mozconfig_add_options_ac "+bundled librnp backend = botan" --with-librnp-backend="botan" + fi + + mozconfig_use_enable dbus + mozconfig_use_enable libproxy + + use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme + + if use hardened ; then + mozconfig_add_options_ac "+hardened" --enable-hardening + append-ldflags "-Wl,-z,relro -Wl,-z,now" + + # Increase the FORTIFY_SOURCE value, #910071. + sed -i -e '/-D_FORTIFY_SOURCE=/s:2:3:' "${S}"/build/moz.configure/toolchain.configure || die + fi + + local myaudiobackends="" + use jack && myaudiobackends+="jack," + use sndio && myaudiobackends+="sndio," + use pulseaudio && myaudiobackends+="pulseaudio," + ! use pulseaudio && myaudiobackends+="alsa," + + mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}" + + mozconfig_use_enable wifi necko-wifi + + if use X && use wayland ; then + mozconfig_add_options_ac '+x11+wayland' --enable-default-toolkit=cairo-gtk3-x11-wayland + elif ! use X && use wayland ; then + mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland-only + else + mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3-x11-only + fi + + if [[ ${use_lto} == "yes" ]] ; then + if use clang ; then + # Upstream only supports lld or mold when using clang. + if tc-ld-is-mold ; then + # mold expects the -flto line from *FLAGS configuration, bgo#923119 + append-ldflags "-flto=thin" + mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold + else + mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld + fi + + mozconfig_add_options_ac '+lto' --enable-lto=cross + + else + # ThinLTO is currently broken, see bmo#1644409. + # mold does not support gcc+lto combination. + mozconfig_add_options_ac '+lto' --enable-lto=full + mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd + fi + + else + # Avoid auto-magic on linker + if use clang ; then + # lld is upstream's default + if tc-ld-is-mold ; then + mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold + else + mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld + fi + + else + if tc-ld-is-mold ; then + mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold + else + mozconfig_add_options_ac "linker is set to bfd due to USE=-clang" --enable-linker=bfd + fi + fi + fi + + if use pgo ; then + mozconfig_add_options_ac '+pgo' MOZ_PGO=1 + + if use clang ; then + # Used in build/pgo/profileserver.py + export LLVM_PROFDATA="llvm-profdata" + fi + fi + + mozconfig_use_enable debug + if use debug ; then + mozconfig_add_options_ac '+debug' --disable-optimize + mozconfig_add_options_ac '+debug' --enable-jemalloc + mozconfig_add_options_ac '+debug' --enable-real-time-tracing + else + mozconfig_add_options_ac 'Gentoo defaults' --disable-real-time-tracing + + if is-flag '-g*' ; then + if use clang ; then + mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*') + else + mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols + fi + else + mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols + fi + + if is-flag '-O0' ; then + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0 + elif is-flag '-O4' ; then + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4 + elif is-flag '-O3' ; then + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3 + elif is-flag '-O1' ; then + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1 + elif is-flag '-Os' ; then + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os + else + mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2 + fi + fi + + # Debug flag was handled via configure + filter-flags '-g*' + + # Optimization flag was handled via configure + filter-flags '-O*' + + # elf-hack + # Filter "-z,pack-relative-relocs" and let the build system handle it instead. + if use amd64 || use x86 ; then + filter-flags "-z,pack-relative-relocs" + + if tc-ld-is-mold ; then + # relr-elf-hack is currently broken with mold, bgo#916259 + mozconfig_add_options_ac 'disable elf-hack with mold linker' --disable-elf-hack + else + mozconfig_add_options_ac 'relr elf-hack' --enable-elf-hack=relr + fi + elif use ppc64 || use riscv ; then + # '--disable-elf-hack' is not recognized on ppc64/riscv, + # see bgo #917049, #930046 + :; + else + mozconfig_add_options_ac 'disable elf-hack on non-supported arches' --disable-elf-hack + fi + + if ! use elibc_glibc; then + mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc + fi + + # System-av1 fix + use system-av1 && append-ldflags "-Wl,--undefined-version" + + # Make revdep-rebuild.sh happy; Also required for musl + append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags + + # Pass $MAKEOPTS to build system + export MOZ_MAKE_FLAGS="${MAKEOPTS}" + + # Use system's Python environment + export PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach + + export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none" + + # Disable notification when build system has finished + export MOZ_NOSPAM=1 + + # Portage sets XARGS environment variable to "xargs -r" by default which + # breaks build system's check_prog() function which doesn't support arguments + mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs" + + # Set build dir + mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}" + + # Show flags we will use + einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}" + einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}" + einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}" + einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}" + einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}" + + # Handle EXTRA_CONF and show summary + local ac opt hash reason + + # Apply EXTRA_ECONF entries to $MOZCONFIG + if [[ -n ${EXTRA_ECONF} ]] ; then + IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!} + for opt in "${ac[@]}"; do + mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--} + done + fi + + echo + echo "==========================================================" + echo "Building ${PF} with the following configuration" + grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do + [[ -z ${hash} || ${hash} == \# ]] \ + || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}" + printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}" + done + echo "==========================================================" + echo + + ./mach configure || die +} + +src_compile() { + local virtx_cmd= + + if [[ ${use_lto} == "yes" ]] && tc-ld-is-mold ; then + # increase ulimit with mold+lto, bugs #892641, #907485 + if ! ulimit -n 16384 1>/dev/null 2>&1 ; then + ewarn "Unable to modify ulimits - building with mold+lto might fail due to low ulimit -n resources." + ewarn "Please see bugs #892641 & #907485." + else + ulimit -n 16384 + fi + fi + + if use pgo; then + # Reset and cleanup environment variables used by GNOME/XDG + gnome2_environment_reset + + addpredict /root + + if ! use X; then + virtx_cmd=virtwl + else + virtx_cmd=virtx + fi + fi + + if ! use X; then + local -x GDK_BACKEND=wayland + else + local -x GDK_BACKEND=x11 + fi + + ${virtx_cmd} ./mach build --verbose || die +} + +src_install() { + # xpcshell is getting called during install + pax-mark m \ + "${BUILD_DIR}"/dist/bin/xpcshell \ + "${BUILD_DIR}"/dist/bin/${PN} \ + "${BUILD_DIR}"/dist/bin/plugin-container + + DESTDIR="${D}" ./mach install || die + + # Upstream cannot ship symlink but we can (bmo#658850) + rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die + dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin + + # Don't install llvm-symbolizer from 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}/defaults/pref" + insinto "${PREFS_DIR}" + newins "${FILESDIR}"/gentoo-default-prefs-r1.js gentoo-prefs.js + + local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js" + + # 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" + + if use wayland; then + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel wayland prefs" + pref("gfx.x11-egl.force-enabled", false); + EOF + else + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel x11 prefs" + pref("gfx.x11-egl.force-enabled", true); + EOF + fi + fi + + # 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 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 icons + local icon_srcdir="${S}/comm/mail/branding/thunderbird" + local icon_symbolic_file="${icon_srcdir}/TB-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}-r2.desktop" + local exec_command="${PN}" + local icon="${PN}" + local use_wayland="false" + + if [[ -n ${MOZ_ESR} ]] ; then + local desktop_filename="${PN}-esr.desktop" + else + local desktop_filename="${PN}.desktop" + fi + + if use wayland ; then + use_wayland="true" + fi + + cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die + + sed -i \ + -e "s:@NAME@:${app_name}:" \ + -e "s:@EXEC@:${exec_command}:" \ + -e "s:@ICON@:${icon}:" \ + "${WORKDIR}/${PN}.desktop-template" || die + + newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}" + + rm "${WORKDIR}/${PN}.desktop-template" || die + + # Install wrapper script + [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}" + newbin "${FILESDIR}/${PN}-r1.sh" ${PN} + + # Update wrapper + sed -i \ + -e "s:@PREFIX@:${EPREFIX}/usr:" \ + -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \ + "${ED}/usr/bin/${PN}" || die +} + +pkg_postinst() { + xdg_pkg_postinst + + optfeature_header "Optional programs for extra features:" + optfeature "desktop notifications" x11-libs/libnotify + optfeature "encrypted chat support" net-libs/libotr + optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas +} |