diff options
| author | root <root@alpha.trunkmasters.com> | 2026-09-11 01:41:34 -0500 |
|---|---|---|
| committer | root <root@alpha.trunkmasters.com> | 2026-09-11 01:41:34 -0500 |
| commit | fc39c62a8944e95c0ecccfc9781763822b23e66c (patch) | |
| tree | 11feafa0dbddccf6fcd9dabb290b0ce5faafec36 /mail-client | |
| parent | 98068fb4a1502cade02134b1834439134ca4eed1 (diff) | |
| download | baldeagleos-repo-fc39c62a8944e95c0ecccfc9781763822b23e66c.tar.gz baldeagleos-repo-fc39c62a8944e95c0ecccfc9781763822b23e66c.tar.xz baldeagleos-repo-fc39c62a8944e95c0ecccfc9781763822b23e66c.zip | |
Adding metadata
Diffstat (limited to 'mail-client')
| -rw-r--r-- | mail-client/roundcube/roundcube-1.6.19.ebuild | 2 | ||||
| -rw-r--r-- | mail-client/thunderbird-bin/Manifest | 65 | ||||
| -rw-r--r-- | mail-client/thunderbird-bin/thunderbird-bin-155.0.1.ebuild | 283 | ||||
| -rw-r--r-- | mail-client/thunderbird-l10n/Manifest | 63 | ||||
| -rw-r--r-- | mail-client/thunderbird-l10n/thunderbird-l10n-155.0.1.ebuild | 145 | ||||
| -rw-r--r-- | mail-client/thunderbird/Manifest | 1 | ||||
| -rw-r--r-- | mail-client/thunderbird/thunderbird-155.0.1.ebuild | 1117 |
7 files changed, 1675 insertions, 1 deletions
diff --git a/mail-client/roundcube/roundcube-1.6.19.ebuild b/mail-client/roundcube/roundcube-1.6.19.ebuild index 04a095a54a4d..94bdb8fb63ef 100644 --- a/mail-client/roundcube/roundcube-1.6.19.ebuild +++ b/mail-client/roundcube/roundcube-1.6.19.ebuild @@ -52,7 +52,7 @@ if [[ ${PV} == *9999 ]] ; then else SRC_URI="https://github.com/${PN}/${MY_PN}/releases/download/${MY_PV}/${MY_P}-complete.tar.gz" S="${WORKDIR}/${MY_P}" - KEYWORDS="~amd64 ~arm ~hppa ~ppc ~ppc64 ~sparc ~x86" + KEYWORDS="amd64 arm ~hppa ppc ppc64 ~sparc x86" fi src_unpack() { diff --git a/mail-client/thunderbird-bin/Manifest b/mail-client/thunderbird-bin/Manifest index 296180678d18..fb43e7794a8d 100644 --- a/mail-client/thunderbird-bin/Manifest +++ b/mail-client/thunderbird-bin/Manifest @@ -446,6 +446,70 @@ DIST thunderbird-155.0-uz.xpi 417898 BLAKE2B 3cd743459a87ace9b6e9ad8b6afeca85569 DIST thunderbird-155.0-vi.xpi 546291 BLAKE2B 20d19b33ae8393a2578104c898a5becfde62e4f093bc68bd3270007b647446eae58a0b4cfe0a435097ccc3d6034118967776d05a6f76f2498c43180c00230075 SHA512 9f9850832b3ffe2231e325bac57cf79961389e601052ceb48a963a3223f7cae3a2d3935812124b46bdcd179092e65393a085be1aa62dd183214002e1d1a109b5 DIST thunderbird-155.0-zh-CN.xpi 529248 BLAKE2B 6e0a7b808d2ee4a4fd6b2b1ebac98179896081a958e50abf5a267f3d80852ac5353010792cde3e32867cddf87b30faca3f25d2c9b5f8d7a8ed3b4645984dcede SHA512 d80d573462ca991516f1f3f868ddfb6b73d3ffdc86050e621dc03fba9d49b9e26ecf6634fed27094b2006f448a196460eee640af2be2d9361512b69c949af5cc DIST thunderbird-155.0-zh-TW.xpi 534870 BLAKE2B ee05730fda5d87a506c6137f2f790b4b63b5e231a23b21094f3991a6130e78a4091c48010d8e06cfe2d9bd01529c871c27dc08d8c1c88b5c0ba37e951fb75fa0 SHA512 4103e6e4a68eef44b0346eaf4ee50de306defb2e849789eda094b686b4a7b9b66642db72b9a569c5987a0ded85d6ce47ac6e8a83aa682c80a214c6410548b0b8 +DIST thunderbird-155.0.1-af.xpi 394057 BLAKE2B 0420be714f7855f20aecc5be1f961a0376d13736a4eac2d513352a4a3b4d2e67b262f9de567de7c5fa1699c715e87310b6e468aafddbd9d08b7136288a6b05d4 SHA512 99cb78d8a5789da93bd1404c00d39902082cb685a6d8741a53dfef06e078eecfe5c5d30f102f838ac717d9709e972c09ae0ddf8125b7030535d78ead94e03fdb +DIST thunderbird-155.0.1-ar.xpi 490940 BLAKE2B b9faeb1e3eea975bd3331a9813a7a5c94b1db20c6b551caee2ffc7be7855354fe2f2eaaa19145c0e920ff628da1e4e5db3de7d65622b0facbe28bc4c17c3fc17 SHA512 53abfa0b1d983a43adc999777049d769c109e7baaf0fc7e75ea48617257f825b06728395ef9e03a9d898361510666efe323dc792419ae7661b505dc44c58a9ad +DIST thunderbird-155.0.1-ast.xpi 411418 BLAKE2B a6211f5d0c42d1b9484182cbe2ad4ee6ec99837a0130f82868f069b8cfa638e74c1857c0c5dab4909440d4e81c8cf19dd7e6c28dceafa71c42b7ea771d2c368d SHA512 8078396de5785f95c06cab40b7884ef6348983c3e9f04c74efbef4236c49f13576b58681a88ff4c85b55cf4c2711e9aaddfe9ab195e2bd5674d50ec9d9fe0b4e +DIST thunderbird-155.0.1-be.xpi 559496 BLAKE2B 4bf666a5268028b716ff05893276e571a627bc5a56bccf0b79a912034e9dffe25c20e17b7abcfcc601c20d2224163f7768b762f286ed422aa80db1b07a6214a4 SHA512 df1410ceef82e6440e142063d2600537b0160245ce6e016809695db4d563e8619da7d1029605ad505908a90901467e9ff048b35daf8b69117a01bbe4017bc536 +DIST thunderbird-155.0.1-bg.xpi 568321 BLAKE2B 85e9731725dc7e60890f12446292f5e68456cd6657cdfcf3b6c997ae8f9d4fee5227b284245a88eab878a5090ae8d0bd765dde3e07936c9a4eb3fe3628d0be94 SHA512 40889d626a0bca7b88ef9c73b264e99313c8b2f8c6e0ed8c842ec936921bb6d8968f45577b60c5154c92a25894f53dd5cf428776720a5c317348c7424e8566a6 +DIST thunderbird-155.0.1-br.xpi 440142 BLAKE2B 9180462712b129db7956d80ee89bc099bed27766e44cbdfde40e5df2bd2bd3d7df9454a633786977b590480d7ff7b1c31efe1b4e026fa4b7e511c2d9a0cf9135 SHA512 d2e4dfe03abbfb520a37b7c680bcdb4df8845a1f78dbb96e9b8d86877360294891c27c09b8737076d2f28db1db2d10f5a6775c9a393f3573ed6043b6caa858eb +DIST thunderbird-155.0.1-ca.xpi 479489 BLAKE2B e5510f262426945bbd25aca2869dff44fe0d3cd1df2b555dce8bb27f540e270968cfbdaed6a3a4a421a7ba823dde0745d766bd7dea3f50a8a0dcb408a8d21420 SHA512 83a7ccf713c7163fc712c96dd26a1a89950afe73c4e44fb53394576c74b7127a9bb8a22d037701c86327466785c111ca6aef8516338404e0e1760c9b533bde81 +DIST thunderbird-155.0.1-cak.xpi 456493 BLAKE2B 98dcd571d7d5a939c5d933631e1c95b5291daa925b2f88d52175374e0ec6e98b4202ae83b410512a982569f84ad0effedce069a6b7ea47a090fb480e4f4425fb SHA512 26130928fad133449a839a1c1338dcad22df3eac8bb399b32ed1d2761c60b51957cff6731657ef10410ca83a6d2d7af7d954764cf569d32cc93c25b38008daec +DIST thunderbird-155.0.1-cs.xpi 546248 BLAKE2B 4c668dd74c0c58fe4a9139cf86bfccdb5b7facd8acc3adce31ae1132b93ba4a720f0e1bca53c1559eaefde4a849cc3b69accd8b7edadc7ac3a81ba8307c94434 SHA512 f00f328a8e1252dd2f32c72979b6438d4e831543c73c8631d45c01eb471c38e4f2920d6af5ea56276d359eed67e8543ab7dec81b58ba2e0d2ea1a192fc166a18 +DIST thunderbird-155.0.1-cy.xpi 513604 BLAKE2B 9b81c4b378a500fe97bddda44e7a664c7b4e17fb2f30978b2a7f501dea9e00db1dcab664e0d5a0524c83c03d6336aeeed302fd0effa58be2638ceab6d46bbc99 SHA512 8eebf9e05bea048a796bd9f39048d569c954d74c14ae3fd9fc6a551666e68cbb01980bdf691bae6dfe6890ef7ffe0e5cf7accf282e16271282047e0ceec59dbb +DIST thunderbird-155.0.1-da.xpi 497036 BLAKE2B dfb3407549cb9b4c29292d5125525e36fb5e064927fc2e0ce32eb230e443ea2545eb14d4db2e5e04dc6f95751af0bf46cfed29bebd700546051cba37f6fac275 SHA512 af918d73ac7bb9123bd75f8f2d97a0b5c733758a28986c2c0b9cc46d9f08b280761ccded8111c3a47ba01fb5b9cf6fd8be07ffb74dec81aa0077776d19b407ed +DIST thunderbird-155.0.1-de.xpi 529644 BLAKE2B 2429e6d125acc13465f62b399d3a1788dd5fd7ec7b5aae4a06c9f9554484adcbf3411086525435dde96bb8b47db3478ea7a6b709c48831e0ff2295197e49b5f0 SHA512 e19324d84404879b35809594213f08e07ec09a04e4efd4ae9489a921d24ffed0cb1fcc7ec11ca3fc01f886eabded481cf64a8ac99dc3fbb884e3ec6beca9a695 +DIST thunderbird-155.0.1-dsb.xpi 543419 BLAKE2B 6dba103f2e6c28fa5e46f0d40674932212e74e4d00dc60628d7d6c6f2e9061e7cfb66835ecf899d607195a264c7300b13a1fd59c766a1e278135c4db358dfaa4 SHA512 9c48e2461a1e3e7730a9e939b3e3a2f16f91d93ed30a051b33f4e46c5334b73270ccddcbcce3f42d80feea4d5a20cd6647a5d35db6e063070feb0a1e00cef911 +DIST thunderbird-155.0.1-el.xpi 637169 BLAKE2B 24666a86ece416f3456ffe20ad3e603df1e41eef5f47a03cfeb8f23083938d090fd23fa8fbd73d3b3209972abda4dfd276d4d3d124501e7e8ceee67139d9971c SHA512 79daa5ece2a84554f072c0ea3fc33b989936dc86281a46fe70c56aa7894b0798da76196db1c0d39a5cec95f9cf9c89be3f7409f38470ad1b3f46046c96d45f56 +DIST thunderbird-155.0.1-en-CA.xpi 473485 BLAKE2B 4aab0392fba541ccf5ffb34c4588e28406e7ddd570323c7bf9c1368277a5279cdf5ef2716dfb2f0815181370c2f87d7165050f57d7c9a9a5461b830bbbf6b43c SHA512 3c88f3dc5bf20af082cc142d34fc2578dfaf9212d9192d7938ce5a0b420a6eb4e64233ca9c2e54bf21cba48cbbed9b383c89bd8dad8774ba79a483f263ee4a35 +DIST thunderbird-155.0.1-en-GB.xpi 473880 BLAKE2B 1df1a6c8ae7a84b302ab3a8a8ca37d956a275c9378938527bba4c1e1362ac9a6cfb3d35e4d24a09c63ec8534894abeb2559df021ac8c14662a3f7034f16670e0 SHA512 d6ecea31f0ec7f38e8ab87df0ef11ab6be02551848c4b2dd485d8893a5efdbf70662ffd92637592eb7c0053609400cd00daaa96d14b04603353515df9fd1369b +DIST thunderbird-155.0.1-es-AR.xpi 518662 BLAKE2B 5141cbaec715f512305ec7fe34e7da54e22f701ccdd262d3e4c6f9d26b14750c3209708bb930e3481683b181e7af0bd3ac2f371ee9841bebbc03fd6c93aaf857 SHA512 0b1c5849153490edaa9ffcc871e3c30fb07fa4dda39461510d3be2af9dcd7846440548cd0a61b1983460369ca31bab8b5ca25a21530146be9335351d44a6da05 +DIST thunderbird-155.0.1-es-ES.xpi 518774 BLAKE2B ca29c73b461f18812ade1a4ba3e639f5f7cdfdb0e0e79f07faafd0f7a43743e1d3b63cc52f907f176ecfd9ec6335e50ec996517bc539f8bbd610e5cb895ef223 SHA512 c4a37844ea47084fc642ad73537c2fdf466981f6166b607e80c4a4d1a9c7e870b8adade3b214ff26fd6892ffffe751d7b103cf7eea75b80b617f7c872f225389 +DIST thunderbird-155.0.1-es-MX.xpi 510435 BLAKE2B e7b2e887ecd69f9cb04f2c031af033cfeb182f607459516fe42daa6e16a01298e2aa889f196c5303827701966588f4c54e81ff6abea4926df0953df8ad24ce22 SHA512 4ac2f49b9864f5a1edebaacb3bf0a36af645291d747447553ed286e82ba17858ccf62427a24f1336bfe66984146f0ed5bb6f72cddf7a854daf298ce87e380dc4 +DIST thunderbird-155.0.1-et.xpi 465024 BLAKE2B b8aa7d983a73c0c6005d1eb49969e5d072bd8895975a81f936e09fff7e8883fac9344c1d5d9e456290ebee9ac061e0600a9c8340ef4a41001edf787e3218f3eb SHA512 a1ea5e3a072fbcee1174040d1fe9e8afad481139d7c44bfbaae9aa3bebd34070c0a758a60ca5a689005c7346ea8b6f3db4977cbdd92400cbb03fafe59b730b7a +DIST thunderbird-155.0.1-eu.xpi 500953 BLAKE2B e708db6e3e820568bb0c874263fea0c95b267c11d86f8e17f0ea023e590abfeb03e7b2ab32f2d40c8e70ae048bcb0390e410a6f7f7bdfa637486c3eae4246472 SHA512 bb71b2cdbe3c204f1bdbed673b7a5290ca2c87d1e8e6809786fe5ff3ac839cabc1f02737887ff402b1e36255a219da8e0083afd5bd139338e9de9636d0fc7a3f +DIST thunderbird-155.0.1-fi.xpi 500995 BLAKE2B 8979237dc940edf1caf43d96b292c7d496271bb63a78fe81f9a98ba121061bb0508ddb170dd953c3f92fac695ec59ef8004f40991b4f97a9fd7ad5fdf098aa0c SHA512 f44d7bc8bd0e51450b48f39006e62cb6c84058b5d1815b03f2c0c612a5c8bc26c4748db2266700a4319fc133a805cebb6d35255310c700a4678b2da62f958747 +DIST thunderbird-155.0.1-fr.xpi 533149 BLAKE2B a6d79a6db6d51982dec73ca194d74d9c73c2ce479543aba0a2b45e16cc155488d55d54ccb276a7cb44df38556db4afc427f3de71ff05c9d4855a4a10767c4d8d SHA512 03c60e5a619a8b18622909d8f4ef0f1634396d0c19e587eb816e41003a55ac5f9a8a55fc17b1980beacdabb2a2c776f442700e1710e8558a75f0db0176ba6708 +DIST thunderbird-155.0.1-fy-NL.xpi 514344 BLAKE2B 58f9e73d74c129d832df7e040d8e0be476fe0e2f425f67256bdc54f859aba6ec82a881e5ed3b6602b8a95da4819ab6df412dd99d8d668b8081ac69a786f70134 SHA512 3a429b21c607471e973281d8b928cefa89b64e13bc04c076eca481b0d613682e6946551fa2b6320a1cbc63292f5ec5ed0e475d6d2f4da303ed2a0ac86c812944 +DIST thunderbird-155.0.1-ga-IE.xpi 432433 BLAKE2B d24e7c1c355347c61c336e9f9d41d0dee457cc0a56733936627549c667394ec5075c5eea7e77a403cd337e6aa518e4f605004e7de5fb4e5a2ad4b80c1317deb8 SHA512 880c5e00df9c46086d0919a22adc9cd9b863dc4411c96bec285d3d01143abd3ce5fa97ac2bf67c71827de8e905dc3b407a8e64989beb9f7f08718f3057e164e2 +DIST thunderbird-155.0.1-gd.xpi 486852 BLAKE2B a1370ddd63c23efcfe608e807bc9d8869fea8bb10bc573ed9fd3b7c7d1ff1680074d6c702f39defbb460988b587b71376a1725737ee2d1904711d311d0df173c SHA512 c5e617f52eebf41d9215c39601f9b97ad76106adc18ef7a6069d64945828bd0ac52948667bbfccc4fec2969f4fa17cafacb60f901ee0bea36850afe9e21a086c +DIST thunderbird-155.0.1-gl.xpi 500737 BLAKE2B d30d4724d44ea47c55190333b910ffbe41304c3be2655f7fb98b6bfccb5b923a1fa26442b017ceca0e49c3de019cc8eea4577a1cae0f170853f05c9e55c5b0f2 SHA512 b8e34901e0d31c37bb0825d3630110a29a85ca91c3590597d56b51f56680d6df409e7a37f450dfecf59c2c27299e56ed708c2c291f393bca49f718992308d92f +DIST thunderbird-155.0.1-he.xpi 487262 BLAKE2B 881cdb2587c2a85fc8fd13decbce155694d831d68a2a8fff904653e95aa0317e87eedfcecbe8049a70005540a21b7fdcbf74f44e0e59df836646292c3123f765 SHA512 3be1a69e02527953058270a347f5a32e8cfb21bb2a0df176a46b0799ebc273cdb033916d1d814cb8a99815a639f364c63a93d26747dbf6079fc1651bfdfcb9de +DIST thunderbird-155.0.1-hr.xpi 499838 BLAKE2B 0595a90ea0a17f57d94a0de7b3b765927a85a6dcfbfb5c71489bb540eea4e718085e13064c07bfb1a8481d66717e882ddb9a52738bb84792748143cd910c9157 SHA512 ce46114b967e345b90a0d44b23c25fabf5ef9376591ddff7e2b5725605bee3c43530995ef5686cf436ceeb202c1e2f4cfb82cd1759b9ee0a1372bc4af0a2449f +DIST thunderbird-155.0.1-hsb.xpi 540690 BLAKE2B 3ddf348ac9e9341b74654228ed96b2f545ff0fbfdffd4187b7443c4152763b7c601932fc4ec6f4c8e14c2110c990c7efe87ee166ef9430d72ff620aeb8d46633 SHA512 afbfc2e47ccdedc899cb4d8f4c49f74a71298396bfafcf10d68a7bc979534ba8499138d2bcd9628812cf5a84fc7fbdb48befcd078002bf08f09591024a8f332e +DIST thunderbird-155.0.1-hu.xpi 542820 BLAKE2B f1036adba52b69e0175e58495381e93ee0e2f1f6fdb420cd93a29dece2c34dc9597b81ee3a77da9a7425337a20c1cc55ca04552b2755273c5c66aaf7bdd3f556 SHA512 f086737a6fc8a71e95d5c593dc26a7b89003cfe2fc278035fc27ae16a1aebd7bb318d0e819d8b1c9bd2a4c078c81aac067ce4636a8095f8ef1d845f2b6a8b74d +DIST thunderbird-155.0.1-id.xpi 484135 BLAKE2B 2fd00c443386c05a5a0740f9b3f08565c1ea8fae4ef8cdf71583a22f59e734c0f37287494b60ca06cd48d897f727682deb8cd19eff78bb115969f7f13afc4ae8 SHA512 0ccce40480a55466096e52bac229a466a048dc0f47e78992af166578238f85ff331ad09e751fdf1d70d0eb6622de18789f15f2268937f348e55f1369ec3a95aa +DIST thunderbird-155.0.1-is.xpi 510413 BLAKE2B e1d8c7b5d539d096cb4f6eda1bcd272fb5a6c687fa0d9829eb174c403700056ff3399ce8bed76d46d497620026bf04947b586388a7fd8a1bf6557b6b729c2984 SHA512 c4080dab1e713814acac2beba33adeabf8f397559582095fb42533912bb69a9b91fbead459c574bfd9cc7bc56a4be4240a67e611d34dbd9540333e4602a5349a +DIST thunderbird-155.0.1-it.xpi 512244 BLAKE2B e06fabe6132432776636f6afc5be6d21e0faf3f0c53ae3904c3fdef604bd81540be930517ab6e4c4303405db9b0d02b740f34b0282e38104e96c838b570681de SHA512 bdc648f94750a224c251a86a8dd6efb16061e04f370b1c5a0f2eb5f9c403876aa19de466c31f5ba4d7b0185f303340fc3250f47e0c6745e41f01b3964807fbb1 +DIST thunderbird-155.0.1-ja.xpi 564614 BLAKE2B a186c9061bafefe74d09865896bc1063af0ab7bb8c00236cbb617a0799810e7adc13364d6851e71a2396f9b7819915ea53a275e4dbf013977141028b89441b02 SHA512 3fda3f60bb080506310aa308a698db9c162694a8e35b756b45ea2d86f1ade40750dc1941d25710f3f970716c92e60066e27897b46deb8d26b3d0d99c28c7675f +DIST thunderbird-155.0.1-ka.xpi 581622 BLAKE2B 34a9a4051c0d9f1fe1ec1a00b654de636fb618169eea1fd12fe728963a5ae2d54085aa72a9d93789b2a062f93ec14fb637e97a258215da12c738e866b7faa85a SHA512 48fdca5a79b9b2082783d368e0769f02463105481e2b2c72ebd08f5a0e9824f786aecd2ec46025e2760f5d9fb7890fc0e936457f0114f48e41894fa477c39bb3 +DIST thunderbird-155.0.1-kab.xpi 488717 BLAKE2B 6b3caae778f933e217e5496b98852f6805aad226ac0192cce4e8a422e4f0082f53368c8c2cf1f637b115a823a4400abcf1bfed83f26cb1f31b6e9bd9f13b7f44 SHA512 d20b2b9538d517b591e53b8565b429ddcdd59671c224f945fe585051fd7e9f1ffc946aaff20e3cf343754348314776666fec7cbc51fd70bcbe17ab18b4f3d8b0 +DIST thunderbird-155.0.1-kk.xpi 606684 BLAKE2B 3ce2a7b5dc87c640f67d4952a6e32f14a3369abdff229c57f22e641a3c7bbaca051fca3822c3efea85ed107112804b21495b5ef795a783504e302f710421ec26 SHA512 a333fae6984bedfc5259af38596b0c607a2af1262c38f1d0e6409388c1829976ecb2b01029b959e449cba313a600fc4088725bb9f6958e7ce2ee4841f0dd3a1f +DIST thunderbird-155.0.1-ko.xpi 539821 BLAKE2B 46d40a6ed4727206eb49a62a34922486db3ab7306200c293b769535c0b33f1871eef1e047945cc87b4a60e282b033b7b5fdc06d973a7edae6abd363cc40d0727 SHA512 1a3700b3ea5daf8dd754f3efaf093ea90ce1982472b46900c08dfaa6423d12d75c74dd8d81e89bd2ea52f67b16ed4a6f80ff739a2f41b7fec1eb6726e99a556c +DIST thunderbird-155.0.1-lt.xpi 482189 BLAKE2B 94579132932d7edb27e2249314c8ab34611eb4bb199272fb60c44bbf9e0a0367e72b0300b7fb814d03a6b83ff814bdb2a559b8ec14d7a85115d9a31779fc958c SHA512 bf6bf6b9da5bdf037579d9580fba66f55fe2dbb42312055edd2e7c7954e0eb6ec8aa02673c2d3686f3e3252c524252517d2131da1df13d0590c75d2e1c9544a8 +DIST thunderbird-155.0.1-lv.xpi 446549 BLAKE2B e5d765dabfcea44ebab39fd398f3fc59b40350e42eb138b12e7b3711669c6bbb64845e6a3c06cde40c3edf120f7f2a2fa580f4fb8cfb2ce30240bf274c05bd83 SHA512 69ceea0442ea2c2a193be2cbab38e15168cc96c0aeec58f9f537b2c55734afcaf79ddd7171d3362420bf2b3f95338e91d6084890910b32a29687ee0f2f25e923 +DIST thunderbird-155.0.1-ms.xpi 403858 BLAKE2B e719fafdda046456bbdd8dce143487b6244d75b0c76dc5cbd7b23d20eec2821f17eba7d8357ff0143e19f800f85253fdb44dd9f5fc53a5a561db36fa26833592 SHA512 bce2488237a4850e9a07a9e3b5095d6531679b4b4976040a46d8a84366232d4bae9d16e21a121e1d8ca2e5a6bb07c980e0bec0a5d5822f479e054dfbf1831d67 +DIST thunderbird-155.0.1-nb-NO.xpi 499060 BLAKE2B c398d45b58f84a86e21eaaf877cfc9fc5e705adf0bf3b553ef7843523961996d80c9beda9bd1f4219d8f261e3440f954f1a59dcec14ae423331877358be16c6f SHA512 1f8be3ccc5d093aba892fe9d4a55d0aa7ab3ac698ed039a556c149f8b9306644e992893b38d65331f49728e5825533dbf747f3e2b78fd4f1d387093b28d020a0 +DIST thunderbird-155.0.1-nl.xpi 505880 BLAKE2B f943e93f8a4dbf9e12cbc7b420cb8d15f03b51ce3c70c679d4ebac76557a9b1a7d4678855c78c2bbb4e44d23d59a7e01a9f13a41df47fc1bcb13305d12e2a56d SHA512 5b392702027bef4dc4a543f7c39d765139101b736365ed819fce66d59fc36a57b1e86b18b2c98649a7c7081af108dabafbebfd58542d882c517d6be90e57fb4a +DIST thunderbird-155.0.1-nn-NO.xpi 503156 BLAKE2B 78266161ea3d170dd4e6576806171bc3b27a5954cfd042754b91d25604365a9c114ffb9e257a1ad9de59b26ce465c9924a2028a10368e596a80ce95f78d9d50d SHA512 34245425c39e5395451bef72da5a7966e69bc9f80e79d59e2dac9384c926079f9a47371a37829dc6cd8020106b5a0dfca55fb9bfd1b87c2d979666ade9e27766 +DIST thunderbird-155.0.1-pa-IN.xpi 491868 BLAKE2B 3d7c79827cd36b76592c852c51069f5503ea9f1872dd277374d81eed1d67be37f5d3d448c7c7e358258195b357b204fc4c3bd021e39a7879ee43f7ec9617801b SHA512 cd5606af24cee3238af560bd999b817eaaea6bbfe145946fc5f558ebf8b130c951037378e51aeb5afc6d41a360f4bb175e965a8ce73f6fc19ed20c384aaf4a85 +DIST thunderbird-155.0.1-pl.xpi 541158 BLAKE2B 48c6c271a4e06b9376263ef593c715886ae9b13bec2fadbed2b4fb314e37aa2832140f2b996c9b78cb77e1fc089ee63832e9ec7aaa55be52598e6b75d96cad9d SHA512 dc86fbd702763ace8311b30f7f56de1364217ec9fe7b6b1470714b913142fdf96e1e31c504a9a0d5eb568b358cdbeb7f1a708629ff3337f31a8199e89317ff21 +DIST thunderbird-155.0.1-pt-BR.xpi 511481 BLAKE2B 903c5500fc74bb59aa760068558fd1af4da37665a34ab0e9efde979ba3eeeecb65930f101eb50a77143bc5fb28038b2c75cf3e77c2c15e77c76cd16cfe491ef9 SHA512 f2d5261e06c2cda8100304d644dce22a83c5845c0d77382077bf9c5b8d7c4285f358aa3ee598ab0c2cbcf33985d24cd4dffe4eb7f2aed4bbe24728041b9e4884 +DIST thunderbird-155.0.1-pt-PT.xpi 515470 BLAKE2B 4a0e1bb9a8b8f1e5281028fa20d974bb9509cb7d8a30f4d1b864ec3d09f333d55558c6fea63836b247e86d9e49c07f54476fe41d5e1a6720d5173c70abd43b52 SHA512 49465f7ef606816b0957957efeb622aefd2a505e6e84ed020d9293aa8b3213aa4621c94b5b94b399fa5b68ed1dfe6c6f378e42ead7f0031dbecc3b412d2d5ea2 +DIST thunderbird-155.0.1-rm.xpi 499614 BLAKE2B 1aa12252e137505aaeb9f9983ec661a605cdda3f09416730b0418bf74633a1e7c0f1a6fe614dde011defcd0288a8e8f5aae6b0301d5be505b438d8c60b23787e SHA512 f5becf06053798307206f80ce324903eb56967cbbfd6c7f4c8de2ff24a5727f0726b5acda3ad0ea782633f157570d8246fe30f5b3eb792cae7fe168a9ab205f1 +DIST thunderbird-155.0.1-ro.xpi 525685 BLAKE2B 1e629007bfd23d94b1ad6455e563bc294b28701905758533fb19ad8c104776edec2d74ef2f6bff43e96a4329dc2bd3b6d90a59cc3064576ca766873ba625e440 SHA512 21c8ac6ef050c430ae926986308081f328e08d35fc9b58f1b2f45918cccd9e251ba776552a3f3ad960ab74fe1375f30fcf24d657b9f403f74a4a9a9885271e67 +DIST thunderbird-155.0.1-ru.xpi 621692 BLAKE2B d8fa929f182a2ada14b5ce81dc8669578e4db2733084e46efd3602b62253d8ac740c4c765cc11c4f157c371c93d6a093995d61fdb6703a2916617fac06c3b7db SHA512 e9db02350c007dc3a28e2c64203e97332284c3f01e7ff7adc61ac4ec18cfd031711b7fdf63f15b5943861506780232ce1f411b205f91f0b034c6a5bdfd6c1390 +DIST thunderbird-155.0.1-sk.xpi 546018 BLAKE2B df12af679df061863bc04cc3e977a0978ce2ac53faeec67b9407b7a319dbc1f3d8a236d6f4fa0ac740af3b4cf88587bb15bbea88f310a077483154f835295561 SHA512 0393292fb74d62598591ea35b8794b54814bcbc1d04a33ffe9aaacf029bc3117e8666ab7cfafbcb347066aa81a2762feb2792e1dff87e0f3029cdbb3a0c426d2 +DIST thunderbird-155.0.1-sl.xpi 512868 BLAKE2B eea97b7c2a44895c84138283c6a3ae18d355bf8c54b78bfa3e81497eb1f0d93d61ecb46420c9f260aeaafc5f287cd587ac62d23a402db5be55de0e59d1800002 SHA512 766f81612030f42779d432557148885f9a7243faabf551c53329847edcf4e6c1d6b59a357378a749718cecc11f0a4cb855988e5846a5c3692d3c63dcfe4dee5e +DIST thunderbird-155.0.1-sq.xpi 525732 BLAKE2B b61608c89728eeff6349e1a4f575e484d8e4cf34fd1ad8b56775e053b43b472dc7b3a6c7043309f6b6b66cdecc409224923f5361b4353a4e79f8c51999539dbd SHA512 9931664d12c90945f7c44926dcb28b428329cf96c9802d29ba451d8adb4b746e0e0a26ff7049419ef04bd3927eaf9474f207e3b841295de9d1cef528ac82bad6 +DIST thunderbird-155.0.1-sr.xpi 585333 BLAKE2B 5996e648a5c470a2c94b7428cbb2d0bb7d8e1044057baf3579d9eef5b928dff55f9e775e1533c51055c35865c11dd36ae3173c893a0d4435fd3ff3b19cdf0b42 SHA512 fcb85f5d9b750b1c9cc9f7cfe69a6220455e230fb5fd8f8cf34deeb2ba42f23521fe223d708cc9cf75b0365afd15293d94a44767bc2c2a83e20494bc45f0a88b +DIST thunderbird-155.0.1-sv-SE.xpi 507884 BLAKE2B 77490be7ec134b66415a96ddec0e8a90eff12c68296ffad5efb7eb4d21ac18f8887b9b32eab6a6889f7e624ef2a6f8c254e2fd0e0778e60e15aecfcea0a1adb9 SHA512 656e85b35e5b037b98d7b45f86d36eedf6cebea6bfcdc741808173d1eea7e7a72a8aeec529a3cf06ed3b0290109cbfc834bf68a928ff129901efdc76db76cac5 +DIST thunderbird-155.0.1-th.xpi 585986 BLAKE2B 36510eb79aa2100c747016badb3ee9987e2c7b556d5432f9c28e9a25d45edd3716f8c6df4396fdbd829cddb53270e9ad7e9c6107db7c4366b8609c2cc761f4b2 SHA512 1f9c4484aff70ab3a83e8c06da91623202f1174601ea6116128197c8550623432a030b358cfc361f33d26b77bfbcbd2f75bc7d8cde137153c0d7706a612c2172 +DIST thunderbird-155.0.1-tr.xpi 519884 BLAKE2B 9f84e04b9613e032dbc8b90273ce4bf7a033cad6a9954e4e1e4d9ba7cecebe5943beebafc46988e8931b48c5fb7bb16cb9b8230062ec034e546fdb1d0b9f8235 SHA512 8a45cc38cac2104cae2f7f4ee1f3e406542b594ad6abd19df3959257873893666cc10f21d72e941ace8a97fbe4a4f55f8e73bf159b60d2705fa6f4cee600de87 +DIST thunderbird-155.0.1-uk.xpi 597389 BLAKE2B 1c44879965e20892e6ed146e64fc6ec11fc6dee55ba1ac5f20dc513b25d8a773ea708c8faa5744f17d64ce22e35eb58af31103aacc94156252999c7ed571716c SHA512 af5d654ada6dd2a056d07376788fa4d49e60297c6554778983a63595c33b963ca7bc6e158afa56c3facaba040a5160fabb3cb9966e335fa1e05a3919a2da5ea2 +DIST thunderbird-155.0.1-uz.xpi 417899 BLAKE2B ee17218b383642bca66a55a2e8d9d3ae551ac4320007869dbe380f1c5bca9d2ec981b3f13f5f5507ecad23719c5c01750eacdac7d98ba74671f78411e8952a52 SHA512 9103ffa2500849fc0a4c87ba03770386ca77bf1062fca26164f205c9caaaa89db04944c297f0e4666177e7cea29bc0c8f81f43a588307f85a83e47dff96d841e +DIST thunderbird-155.0.1-vi.xpi 546292 BLAKE2B b67044b2b7b0429761b0b6edea263014475317b3539e7a5f818736a0fd5808a9b05e3c34dead9dc646815ec85c02c12e7ec9d90117367cf75cb323cf1ae7ce41 SHA512 de4c9e292219315220357ad6772204e9a1be67d8199cc9239a2d4c0aa648c21be3c6dd448d582b3752ca482445599ed5e6c8aa388e0ee349304b12715538eb8b +DIST thunderbird-155.0.1-zh-CN.xpi 529263 BLAKE2B d7a872a35773d0f26170d0eb1df7b8fe1d940330cdf05e08ff2d125858c5a3478d68a944fb16c755bdf35f7cb4751a89e0a2b4fedde8f0ec30a957d8f48bd1ff SHA512 7bfe552932a0d61dfed4c9f1e716a4e78cd65295ea2b94ec117bb13d0a1f8c46c4fd26115678718f412f4d1c14a2fb57a8e865ae3dc3c95dfd26a68ee6e363a0 +DIST thunderbird-155.0.1-zh-TW.xpi 534870 BLAKE2B f96d780fd6786b2ea9b7e25ec75c0d6738d46bd8714662ada72c13081eb2df533f2f4af10a839bc2fba52dca9d5cc852a82c1d778c4858602b5bfb64368469c4 SHA512 8a04ca4708df980746686c008fc226c5fc02dd54b6e04fa46388ff29e46808751c4294ae04b212321bc8e33bd16222810452012aaadcfb313a009d16bbfb7cbf DIST thunderbird-bin_i686-140.14.0.tar.xz 78124712 BLAKE2B f62baead4d3741ec907964fbfddcff65b5bc48cd8928919ddeb687537da9de17dc53121b7bb078aba439067848a9f7d456066a41a5d3b77741e4a22b618b6a74 SHA512 5bc2c5ef7c8d490a7b930d4f709918a5ba1cf1f0c07744981f70b67625d282d4f7b605295768d186074e382c08d94e43d29fcdacc82f2fa6d3b283dc02985ab5 DIST thunderbird-bin_i686-140.14.1.tar.xz 78200424 BLAKE2B 7735d19f5426febf0cde74f5041222e7e0d9454d115e47cfee292519da2261a8f5d3082c1f1bd8a44ec8d10cc7517124a6de4fb1e47c82d48a430819406333ad SHA512 954819ebff3f7937c2fa119b5ae334465a882ded03f970b4c2f1383cef66f8f3b0f176bb0476572d43a356c6937e48ea240f71e6e6f6014534550719ff03f41a DIST thunderbird-bin_i686-140.15.0.tar.xz 78243960 BLAKE2B 9c54dbd3f741a50bfec4e1c48c258d30c1be481017cf5e2359018e539f6302e98133d618eceaaffbeb2ff1334f7589f89dc9ad3cfa9f98026cae49068c2a75de SHA512 9cde679ceb2f16ea128c781f8eeab087430660d47840bf035d526f68c6cc855a30d250f95a2f6598ab1651482c871d1957e56119e4590c1cee81cb3c7cb9fffe @@ -455,4 +519,5 @@ DIST thunderbird-bin_x86_64-140.15.0.tar.xz 74713432 BLAKE2B 5777effe06e203ae7fb DIST thunderbird-bin_x86_64-153.1.0.tar.xz 85774056 BLAKE2B 3a183c0a89600e73bfac20c7f6f1adbd91d426d4b7f125e426776844bacbde6078bce94fa4169329abd0c18b82f3e31f42da203b6da36b06b399e57181e189c6 SHA512 9f954717166628c524f9f30df9ed62a15e49e0c85c5b301bc86170070eabb045a81939bf23dbb85e2aea433a5b7e1f3e2216df3b66893004e867d13cf7f5352d DIST thunderbird-bin_x86_64-153.2.0.tar.xz 85557508 BLAKE2B 57975d5b8eecbf8ffadf90057af5e26f9b11b6eb28ecb740f7663ff2dc9d054ab944f4774c0d06ad6c626853848205eabacbda3bd0c1a4292587dd21c785fe17 SHA512 b301e20b68ed44dbb8a1ffafb37a52e68c9fb8a5407ecd2a3e78b3af5339b2a14c0883ccc9a09f245a52647e9308db4a1b65c6d63fe39440af71fb493845ce31 DIST thunderbird-bin_x86_64-154.0.tar.xz 85989436 BLAKE2B aabf4b40838a23d67e95dba8719cdea72037739bfb73693f429bc594be09d7e15fc98c10da92c0a81f0ee1532981acd0b75002d85deb0ec4d3ff56b3edacb643 SHA512 3ea3b3e08129b3b129b6273c1551b07646c46c2e06fcf2a6fd4748ada746b087d29c0d3f7643744979e4855d26124fd1eba3d76323d8e6607c5d3268d6ea3780 +DIST thunderbird-bin_x86_64-155.0.1.tar.xz 86238724 BLAKE2B 52e3a8441534eb5a5c9cd1fe1b55c2d20fbbc833cc81ab1c31f620ffa08656ee0d73edf0260ca41da1b94added7ff89dbf125c4bcfe7c3d8a899cbda16294eff SHA512 76625ec65ea09b723e3b0492ebb660e1e15d8efdcb3dbb5e6ea31fc22d6c7161bde6ddece2286751d0bf4263fc61ed3c76e5874706d15184d8b0c424a93549d9 DIST thunderbird-bin_x86_64-155.0.tar.xz 86017972 BLAKE2B 061ed3400de6bd39c0e6aaf2d16b2012d3f43efbdcf52d37b29cbe7a93429dcb6b53c8ad5c3e291d1aa9e3f6c1a709c209e77eede9190a7024c7c1d94c62e230 SHA512 24cfb4f30a5119be50334ef3a7e3b85decda4042739f65c7796c869b8d187a4df6fac4bdf710368a757119b1d33eb87d148921da7fbd6178f8244b5342c45f47 diff --git a/mail-client/thunderbird-bin/thunderbird-bin-155.0.1.ebuild b/mail-client/thunderbird-bin/thunderbird-bin-155.0.1.ebuild new file mode 100644 index 000000000000..92f023dbd842 --- /dev/null +++ b/mail-client/thunderbird-bin/thunderbird-bin-155.0.1.ebuild @@ -0,0 +1,283 @@ +# Copyright 1999-2026 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}" + +SRC_URI="amd64? ( ${MOZ_SRC_BASE_URI}/linux-x86_64/en-US/${MOZ_P}.tar.xz -> ${PN}_x86_64-${PV}.tar.xz )" + +DESCRIPTION="Thunderbird Mail Client" +HOMEPAGE="https://www.thunderbird.net/" + +if [[ -n ${MOZ_ESR} ]] ; then + SLOT="0/esr" +else + SLOT="0/stable" +fi + +KEYWORDS="-* amd64" +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 + + # Prevent auto-updater from popping up. + echo "This installation is managed by Gentoo's package manager." > "${ED}${MOZILLA_FIVE_HOME}"/is-packaged-app + + # 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}-r3.desktop" + local desktop_filename="${PN}.desktop" + local exec_command="${PN}" + local icon="${PN}" + local use_wayland="false" + + if use wayland ; then + use_wayland="true" + fi + + if [[ -n ${MOZ_ESR} ]] ; then + local wmclass="thunderbird-esr" + else + local wmclass="thunderbird" + 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}:" \ + -e "s:@CLASS@:${wmclass}:" \ + "${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-l10n/Manifest b/mail-client/thunderbird-l10n/Manifest index 19f623b86165..f1b1fd76c18e 100644 --- a/mail-client/thunderbird-l10n/Manifest +++ b/mail-client/thunderbird-l10n/Manifest @@ -250,3 +250,66 @@ DIST thunderbird-155.0-uz.xpi 417898 BLAKE2B 3cd743459a87ace9b6e9ad8b6afeca85569 DIST thunderbird-155.0-vi.xpi 546291 BLAKE2B 20d19b33ae8393a2578104c898a5becfde62e4f093bc68bd3270007b647446eae58a0b4cfe0a435097ccc3d6034118967776d05a6f76f2498c43180c00230075 SHA512 9f9850832b3ffe2231e325bac57cf79961389e601052ceb48a963a3223f7cae3a2d3935812124b46bdcd179092e65393a085be1aa62dd183214002e1d1a109b5 DIST thunderbird-155.0-zh-CN.xpi 529248 BLAKE2B 6e0a7b808d2ee4a4fd6b2b1ebac98179896081a958e50abf5a267f3d80852ac5353010792cde3e32867cddf87b30faca3f25d2c9b5f8d7a8ed3b4645984dcede SHA512 d80d573462ca991516f1f3f868ddfb6b73d3ffdc86050e621dc03fba9d49b9e26ecf6634fed27094b2006f448a196460eee640af2be2d9361512b69c949af5cc DIST thunderbird-155.0-zh-TW.xpi 534870 BLAKE2B ee05730fda5d87a506c6137f2f790b4b63b5e231a23b21094f3991a6130e78a4091c48010d8e06cfe2d9bd01529c871c27dc08d8c1c88b5c0ba37e951fb75fa0 SHA512 4103e6e4a68eef44b0346eaf4ee50de306defb2e849789eda094b686b4a7b9b66642db72b9a569c5987a0ded85d6ce47ac6e8a83aa682c80a214c6410548b0b8 +DIST thunderbird-155.0.1-af.xpi 394057 BLAKE2B 0420be714f7855f20aecc5be1f961a0376d13736a4eac2d513352a4a3b4d2e67b262f9de567de7c5fa1699c715e87310b6e468aafddbd9d08b7136288a6b05d4 SHA512 99cb78d8a5789da93bd1404c00d39902082cb685a6d8741a53dfef06e078eecfe5c5d30f102f838ac717d9709e972c09ae0ddf8125b7030535d78ead94e03fdb +DIST thunderbird-155.0.1-ar.xpi 490940 BLAKE2B b9faeb1e3eea975bd3331a9813a7a5c94b1db20c6b551caee2ffc7be7855354fe2f2eaaa19145c0e920ff628da1e4e5db3de7d65622b0facbe28bc4c17c3fc17 SHA512 53abfa0b1d983a43adc999777049d769c109e7baaf0fc7e75ea48617257f825b06728395ef9e03a9d898361510666efe323dc792419ae7661b505dc44c58a9ad +DIST thunderbird-155.0.1-ast.xpi 411418 BLAKE2B a6211f5d0c42d1b9484182cbe2ad4ee6ec99837a0130f82868f069b8cfa638e74c1857c0c5dab4909440d4e81c8cf19dd7e6c28dceafa71c42b7ea771d2c368d SHA512 8078396de5785f95c06cab40b7884ef6348983c3e9f04c74efbef4236c49f13576b58681a88ff4c85b55cf4c2711e9aaddfe9ab195e2bd5674d50ec9d9fe0b4e +DIST thunderbird-155.0.1-be.xpi 559496 BLAKE2B 4bf666a5268028b716ff05893276e571a627bc5a56bccf0b79a912034e9dffe25c20e17b7abcfcc601c20d2224163f7768b762f286ed422aa80db1b07a6214a4 SHA512 df1410ceef82e6440e142063d2600537b0160245ce6e016809695db4d563e8619da7d1029605ad505908a90901467e9ff048b35daf8b69117a01bbe4017bc536 +DIST thunderbird-155.0.1-bg.xpi 568321 BLAKE2B 85e9731725dc7e60890f12446292f5e68456cd6657cdfcf3b6c997ae8f9d4fee5227b284245a88eab878a5090ae8d0bd765dde3e07936c9a4eb3fe3628d0be94 SHA512 40889d626a0bca7b88ef9c73b264e99313c8b2f8c6e0ed8c842ec936921bb6d8968f45577b60c5154c92a25894f53dd5cf428776720a5c317348c7424e8566a6 +DIST thunderbird-155.0.1-br.xpi 440142 BLAKE2B 9180462712b129db7956d80ee89bc099bed27766e44cbdfde40e5df2bd2bd3d7df9454a633786977b590480d7ff7b1c31efe1b4e026fa4b7e511c2d9a0cf9135 SHA512 d2e4dfe03abbfb520a37b7c680bcdb4df8845a1f78dbb96e9b8d86877360294891c27c09b8737076d2f28db1db2d10f5a6775c9a393f3573ed6043b6caa858eb +DIST thunderbird-155.0.1-ca.xpi 479489 BLAKE2B e5510f262426945bbd25aca2869dff44fe0d3cd1df2b555dce8bb27f540e270968cfbdaed6a3a4a421a7ba823dde0745d766bd7dea3f50a8a0dcb408a8d21420 SHA512 83a7ccf713c7163fc712c96dd26a1a89950afe73c4e44fb53394576c74b7127a9bb8a22d037701c86327466785c111ca6aef8516338404e0e1760c9b533bde81 +DIST thunderbird-155.0.1-cak.xpi 456493 BLAKE2B 98dcd571d7d5a939c5d933631e1c95b5291daa925b2f88d52175374e0ec6e98b4202ae83b410512a982569f84ad0effedce069a6b7ea47a090fb480e4f4425fb SHA512 26130928fad133449a839a1c1338dcad22df3eac8bb399b32ed1d2761c60b51957cff6731657ef10410ca83a6d2d7af7d954764cf569d32cc93c25b38008daec +DIST thunderbird-155.0.1-cs.xpi 546248 BLAKE2B 4c668dd74c0c58fe4a9139cf86bfccdb5b7facd8acc3adce31ae1132b93ba4a720f0e1bca53c1559eaefde4a849cc3b69accd8b7edadc7ac3a81ba8307c94434 SHA512 f00f328a8e1252dd2f32c72979b6438d4e831543c73c8631d45c01eb471c38e4f2920d6af5ea56276d359eed67e8543ab7dec81b58ba2e0d2ea1a192fc166a18 +DIST thunderbird-155.0.1-cy.xpi 513604 BLAKE2B 9b81c4b378a500fe97bddda44e7a664c7b4e17fb2f30978b2a7f501dea9e00db1dcab664e0d5a0524c83c03d6336aeeed302fd0effa58be2638ceab6d46bbc99 SHA512 8eebf9e05bea048a796bd9f39048d569c954d74c14ae3fd9fc6a551666e68cbb01980bdf691bae6dfe6890ef7ffe0e5cf7accf282e16271282047e0ceec59dbb +DIST thunderbird-155.0.1-da.xpi 497036 BLAKE2B dfb3407549cb9b4c29292d5125525e36fb5e064927fc2e0ce32eb230e443ea2545eb14d4db2e5e04dc6f95751af0bf46cfed29bebd700546051cba37f6fac275 SHA512 af918d73ac7bb9123bd75f8f2d97a0b5c733758a28986c2c0b9cc46d9f08b280761ccded8111c3a47ba01fb5b9cf6fd8be07ffb74dec81aa0077776d19b407ed +DIST thunderbird-155.0.1-de.xpi 529644 BLAKE2B 2429e6d125acc13465f62b399d3a1788dd5fd7ec7b5aae4a06c9f9554484adcbf3411086525435dde96bb8b47db3478ea7a6b709c48831e0ff2295197e49b5f0 SHA512 e19324d84404879b35809594213f08e07ec09a04e4efd4ae9489a921d24ffed0cb1fcc7ec11ca3fc01f886eabded481cf64a8ac99dc3fbb884e3ec6beca9a695 +DIST thunderbird-155.0.1-dsb.xpi 543419 BLAKE2B 6dba103f2e6c28fa5e46f0d40674932212e74e4d00dc60628d7d6c6f2e9061e7cfb66835ecf899d607195a264c7300b13a1fd59c766a1e278135c4db358dfaa4 SHA512 9c48e2461a1e3e7730a9e939b3e3a2f16f91d93ed30a051b33f4e46c5334b73270ccddcbcce3f42d80feea4d5a20cd6647a5d35db6e063070feb0a1e00cef911 +DIST thunderbird-155.0.1-el.xpi 637169 BLAKE2B 24666a86ece416f3456ffe20ad3e603df1e41eef5f47a03cfeb8f23083938d090fd23fa8fbd73d3b3209972abda4dfd276d4d3d124501e7e8ceee67139d9971c SHA512 79daa5ece2a84554f072c0ea3fc33b989936dc86281a46fe70c56aa7894b0798da76196db1c0d39a5cec95f9cf9c89be3f7409f38470ad1b3f46046c96d45f56 +DIST thunderbird-155.0.1-en-CA.xpi 473485 BLAKE2B 4aab0392fba541ccf5ffb34c4588e28406e7ddd570323c7bf9c1368277a5279cdf5ef2716dfb2f0815181370c2f87d7165050f57d7c9a9a5461b830bbbf6b43c SHA512 3c88f3dc5bf20af082cc142d34fc2578dfaf9212d9192d7938ce5a0b420a6eb4e64233ca9c2e54bf21cba48cbbed9b383c89bd8dad8774ba79a483f263ee4a35 +DIST thunderbird-155.0.1-en-GB.xpi 473880 BLAKE2B 1df1a6c8ae7a84b302ab3a8a8ca37d956a275c9378938527bba4c1e1362ac9a6cfb3d35e4d24a09c63ec8534894abeb2559df021ac8c14662a3f7034f16670e0 SHA512 d6ecea31f0ec7f38e8ab87df0ef11ab6be02551848c4b2dd485d8893a5efdbf70662ffd92637592eb7c0053609400cd00daaa96d14b04603353515df9fd1369b +DIST thunderbird-155.0.1-es-AR.xpi 518662 BLAKE2B 5141cbaec715f512305ec7fe34e7da54e22f701ccdd262d3e4c6f9d26b14750c3209708bb930e3481683b181e7af0bd3ac2f371ee9841bebbc03fd6c93aaf857 SHA512 0b1c5849153490edaa9ffcc871e3c30fb07fa4dda39461510d3be2af9dcd7846440548cd0a61b1983460369ca31bab8b5ca25a21530146be9335351d44a6da05 +DIST thunderbird-155.0.1-es-ES.xpi 518774 BLAKE2B ca29c73b461f18812ade1a4ba3e639f5f7cdfdb0e0e79f07faafd0f7a43743e1d3b63cc52f907f176ecfd9ec6335e50ec996517bc539f8bbd610e5cb895ef223 SHA512 c4a37844ea47084fc642ad73537c2fdf466981f6166b607e80c4a4d1a9c7e870b8adade3b214ff26fd6892ffffe751d7b103cf7eea75b80b617f7c872f225389 +DIST thunderbird-155.0.1-et.xpi 465024 BLAKE2B b8aa7d983a73c0c6005d1eb49969e5d072bd8895975a81f936e09fff7e8883fac9344c1d5d9e456290ebee9ac061e0600a9c8340ef4a41001edf787e3218f3eb SHA512 a1ea5e3a072fbcee1174040d1fe9e8afad481139d7c44bfbaae9aa3bebd34070c0a758a60ca5a689005c7346ea8b6f3db4977cbdd92400cbb03fafe59b730b7a +DIST thunderbird-155.0.1-eu.xpi 500953 BLAKE2B e708db6e3e820568bb0c874263fea0c95b267c11d86f8e17f0ea023e590abfeb03e7b2ab32f2d40c8e70ae048bcb0390e410a6f7f7bdfa637486c3eae4246472 SHA512 bb71b2cdbe3c204f1bdbed673b7a5290ca2c87d1e8e6809786fe5ff3ac839cabc1f02737887ff402b1e36255a219da8e0083afd5bd139338e9de9636d0fc7a3f +DIST thunderbird-155.0.1-fi.xpi 500995 BLAKE2B 8979237dc940edf1caf43d96b292c7d496271bb63a78fe81f9a98ba121061bb0508ddb170dd953c3f92fac695ec59ef8004f40991b4f97a9fd7ad5fdf098aa0c SHA512 f44d7bc8bd0e51450b48f39006e62cb6c84058b5d1815b03f2c0c612a5c8bc26c4748db2266700a4319fc133a805cebb6d35255310c700a4678b2da62f958747 +DIST thunderbird-155.0.1-fr.xpi 533149 BLAKE2B a6d79a6db6d51982dec73ca194d74d9c73c2ce479543aba0a2b45e16cc155488d55d54ccb276a7cb44df38556db4afc427f3de71ff05c9d4855a4a10767c4d8d SHA512 03c60e5a619a8b18622909d8f4ef0f1634396d0c19e587eb816e41003a55ac5f9a8a55fc17b1980beacdabb2a2c776f442700e1710e8558a75f0db0176ba6708 +DIST thunderbird-155.0.1-fy-NL.xpi 514344 BLAKE2B 58f9e73d74c129d832df7e040d8e0be476fe0e2f425f67256bdc54f859aba6ec82a881e5ed3b6602b8a95da4819ab6df412dd99d8d668b8081ac69a786f70134 SHA512 3a429b21c607471e973281d8b928cefa89b64e13bc04c076eca481b0d613682e6946551fa2b6320a1cbc63292f5ec5ed0e475d6d2f4da303ed2a0ac86c812944 +DIST thunderbird-155.0.1-ga-IE.xpi 432433 BLAKE2B d24e7c1c355347c61c336e9f9d41d0dee457cc0a56733936627549c667394ec5075c5eea7e77a403cd337e6aa518e4f605004e7de5fb4e5a2ad4b80c1317deb8 SHA512 880c5e00df9c46086d0919a22adc9cd9b863dc4411c96bec285d3d01143abd3ce5fa97ac2bf67c71827de8e905dc3b407a8e64989beb9f7f08718f3057e164e2 +DIST thunderbird-155.0.1-gd.xpi 486852 BLAKE2B a1370ddd63c23efcfe608e807bc9d8869fea8bb10bc573ed9fd3b7c7d1ff1680074d6c702f39defbb460988b587b71376a1725737ee2d1904711d311d0df173c SHA512 c5e617f52eebf41d9215c39601f9b97ad76106adc18ef7a6069d64945828bd0ac52948667bbfccc4fec2969f4fa17cafacb60f901ee0bea36850afe9e21a086c +DIST thunderbird-155.0.1-gl.xpi 500737 BLAKE2B d30d4724d44ea47c55190333b910ffbe41304c3be2655f7fb98b6bfccb5b923a1fa26442b017ceca0e49c3de019cc8eea4577a1cae0f170853f05c9e55c5b0f2 SHA512 b8e34901e0d31c37bb0825d3630110a29a85ca91c3590597d56b51f56680d6df409e7a37f450dfecf59c2c27299e56ed708c2c291f393bca49f718992308d92f +DIST thunderbird-155.0.1-he.xpi 487262 BLAKE2B 881cdb2587c2a85fc8fd13decbce155694d831d68a2a8fff904653e95aa0317e87eedfcecbe8049a70005540a21b7fdcbf74f44e0e59df836646292c3123f765 SHA512 3be1a69e02527953058270a347f5a32e8cfb21bb2a0df176a46b0799ebc273cdb033916d1d814cb8a99815a639f364c63a93d26747dbf6079fc1651bfdfcb9de +DIST thunderbird-155.0.1-hr.xpi 499838 BLAKE2B 0595a90ea0a17f57d94a0de7b3b765927a85a6dcfbfb5c71489bb540eea4e718085e13064c07bfb1a8481d66717e882ddb9a52738bb84792748143cd910c9157 SHA512 ce46114b967e345b90a0d44b23c25fabf5ef9376591ddff7e2b5725605bee3c43530995ef5686cf436ceeb202c1e2f4cfb82cd1759b9ee0a1372bc4af0a2449f +DIST thunderbird-155.0.1-hsb.xpi 540690 BLAKE2B 3ddf348ac9e9341b74654228ed96b2f545ff0fbfdffd4187b7443c4152763b7c601932fc4ec6f4c8e14c2110c990c7efe87ee166ef9430d72ff620aeb8d46633 SHA512 afbfc2e47ccdedc899cb4d8f4c49f74a71298396bfafcf10d68a7bc979534ba8499138d2bcd9628812cf5a84fc7fbdb48befcd078002bf08f09591024a8f332e +DIST thunderbird-155.0.1-hu.xpi 542820 BLAKE2B f1036adba52b69e0175e58495381e93ee0e2f1f6fdb420cd93a29dece2c34dc9597b81ee3a77da9a7425337a20c1cc55ca04552b2755273c5c66aaf7bdd3f556 SHA512 f086737a6fc8a71e95d5c593dc26a7b89003cfe2fc278035fc27ae16a1aebd7bb318d0e819d8b1c9bd2a4c078c81aac067ce4636a8095f8ef1d845f2b6a8b74d +DIST thunderbird-155.0.1-id.xpi 484135 BLAKE2B 2fd00c443386c05a5a0740f9b3f08565c1ea8fae4ef8cdf71583a22f59e734c0f37287494b60ca06cd48d897f727682deb8cd19eff78bb115969f7f13afc4ae8 SHA512 0ccce40480a55466096e52bac229a466a048dc0f47e78992af166578238f85ff331ad09e751fdf1d70d0eb6622de18789f15f2268937f348e55f1369ec3a95aa +DIST thunderbird-155.0.1-is.xpi 510413 BLAKE2B e1d8c7b5d539d096cb4f6eda1bcd272fb5a6c687fa0d9829eb174c403700056ff3399ce8bed76d46d497620026bf04947b586388a7fd8a1bf6557b6b729c2984 SHA512 c4080dab1e713814acac2beba33adeabf8f397559582095fb42533912bb69a9b91fbead459c574bfd9cc7bc56a4be4240a67e611d34dbd9540333e4602a5349a +DIST thunderbird-155.0.1-it.xpi 512244 BLAKE2B e06fabe6132432776636f6afc5be6d21e0faf3f0c53ae3904c3fdef604bd81540be930517ab6e4c4303405db9b0d02b740f34b0282e38104e96c838b570681de SHA512 bdc648f94750a224c251a86a8dd6efb16061e04f370b1c5a0f2eb5f9c403876aa19de466c31f5ba4d7b0185f303340fc3250f47e0c6745e41f01b3964807fbb1 +DIST thunderbird-155.0.1-ja.xpi 564614 BLAKE2B a186c9061bafefe74d09865896bc1063af0ab7bb8c00236cbb617a0799810e7adc13364d6851e71a2396f9b7819915ea53a275e4dbf013977141028b89441b02 SHA512 3fda3f60bb080506310aa308a698db9c162694a8e35b756b45ea2d86f1ade40750dc1941d25710f3f970716c92e60066e27897b46deb8d26b3d0d99c28c7675f +DIST thunderbird-155.0.1-ka.xpi 581622 BLAKE2B 34a9a4051c0d9f1fe1ec1a00b654de636fb618169eea1fd12fe728963a5ae2d54085aa72a9d93789b2a062f93ec14fb637e97a258215da12c738e866b7faa85a SHA512 48fdca5a79b9b2082783d368e0769f02463105481e2b2c72ebd08f5a0e9824f786aecd2ec46025e2760f5d9fb7890fc0e936457f0114f48e41894fa477c39bb3 +DIST thunderbird-155.0.1-kab.xpi 488717 BLAKE2B 6b3caae778f933e217e5496b98852f6805aad226ac0192cce4e8a422e4f0082f53368c8c2cf1f637b115a823a4400abcf1bfed83f26cb1f31b6e9bd9f13b7f44 SHA512 d20b2b9538d517b591e53b8565b429ddcdd59671c224f945fe585051fd7e9f1ffc946aaff20e3cf343754348314776666fec7cbc51fd70bcbe17ab18b4f3d8b0 +DIST thunderbird-155.0.1-kk.xpi 606684 BLAKE2B 3ce2a7b5dc87c640f67d4952a6e32f14a3369abdff229c57f22e641a3c7bbaca051fca3822c3efea85ed107112804b21495b5ef795a783504e302f710421ec26 SHA512 a333fae6984bedfc5259af38596b0c607a2af1262c38f1d0e6409388c1829976ecb2b01029b959e449cba313a600fc4088725bb9f6958e7ce2ee4841f0dd3a1f +DIST thunderbird-155.0.1-ko.xpi 539821 BLAKE2B 46d40a6ed4727206eb49a62a34922486db3ab7306200c293b769535c0b33f1871eef1e047945cc87b4a60e282b033b7b5fdc06d973a7edae6abd363cc40d0727 SHA512 1a3700b3ea5daf8dd754f3efaf093ea90ce1982472b46900c08dfaa6423d12d75c74dd8d81e89bd2ea52f67b16ed4a6f80ff739a2f41b7fec1eb6726e99a556c +DIST thunderbird-155.0.1-lt.xpi 482189 BLAKE2B 94579132932d7edb27e2249314c8ab34611eb4bb199272fb60c44bbf9e0a0367e72b0300b7fb814d03a6b83ff814bdb2a559b8ec14d7a85115d9a31779fc958c SHA512 bf6bf6b9da5bdf037579d9580fba66f55fe2dbb42312055edd2e7c7954e0eb6ec8aa02673c2d3686f3e3252c524252517d2131da1df13d0590c75d2e1c9544a8 +DIST thunderbird-155.0.1-lv.xpi 446549 BLAKE2B e5d765dabfcea44ebab39fd398f3fc59b40350e42eb138b12e7b3711669c6bbb64845e6a3c06cde40c3edf120f7f2a2fa580f4fb8cfb2ce30240bf274c05bd83 SHA512 69ceea0442ea2c2a193be2cbab38e15168cc96c0aeec58f9f537b2c55734afcaf79ddd7171d3362420bf2b3f95338e91d6084890910b32a29687ee0f2f25e923 +DIST thunderbird-155.0.1-ms.xpi 403858 BLAKE2B e719fafdda046456bbdd8dce143487b6244d75b0c76dc5cbd7b23d20eec2821f17eba7d8357ff0143e19f800f85253fdb44dd9f5fc53a5a561db36fa26833592 SHA512 bce2488237a4850e9a07a9e3b5095d6531679b4b4976040a46d8a84366232d4bae9d16e21a121e1d8ca2e5a6bb07c980e0bec0a5d5822f479e054dfbf1831d67 +DIST thunderbird-155.0.1-nb-NO.xpi 499060 BLAKE2B c398d45b58f84a86e21eaaf877cfc9fc5e705adf0bf3b553ef7843523961996d80c9beda9bd1f4219d8f261e3440f954f1a59dcec14ae423331877358be16c6f SHA512 1f8be3ccc5d093aba892fe9d4a55d0aa7ab3ac698ed039a556c149f8b9306644e992893b38d65331f49728e5825533dbf747f3e2b78fd4f1d387093b28d020a0 +DIST thunderbird-155.0.1-nl.xpi 505880 BLAKE2B f943e93f8a4dbf9e12cbc7b420cb8d15f03b51ce3c70c679d4ebac76557a9b1a7d4678855c78c2bbb4e44d23d59a7e01a9f13a41df47fc1bcb13305d12e2a56d SHA512 5b392702027bef4dc4a543f7c39d765139101b736365ed819fce66d59fc36a57b1e86b18b2c98649a7c7081af108dabafbebfd58542d882c517d6be90e57fb4a +DIST thunderbird-155.0.1-nn-NO.xpi 503156 BLAKE2B 78266161ea3d170dd4e6576806171bc3b27a5954cfd042754b91d25604365a9c114ffb9e257a1ad9de59b26ce465c9924a2028a10368e596a80ce95f78d9d50d SHA512 34245425c39e5395451bef72da5a7966e69bc9f80e79d59e2dac9384c926079f9a47371a37829dc6cd8020106b5a0dfca55fb9bfd1b87c2d979666ade9e27766 +DIST thunderbird-155.0.1-pa-IN.xpi 491868 BLAKE2B 3d7c79827cd36b76592c852c51069f5503ea9f1872dd277374d81eed1d67be37f5d3d448c7c7e358258195b357b204fc4c3bd021e39a7879ee43f7ec9617801b SHA512 cd5606af24cee3238af560bd999b817eaaea6bbfe145946fc5f558ebf8b130c951037378e51aeb5afc6d41a360f4bb175e965a8ce73f6fc19ed20c384aaf4a85 +DIST thunderbird-155.0.1-pl.xpi 541158 BLAKE2B 48c6c271a4e06b9376263ef593c715886ae9b13bec2fadbed2b4fb314e37aa2832140f2b996c9b78cb77e1fc089ee63832e9ec7aaa55be52598e6b75d96cad9d SHA512 dc86fbd702763ace8311b30f7f56de1364217ec9fe7b6b1470714b913142fdf96e1e31c504a9a0d5eb568b358cdbeb7f1a708629ff3337f31a8199e89317ff21 +DIST thunderbird-155.0.1-pt-BR.xpi 511481 BLAKE2B 903c5500fc74bb59aa760068558fd1af4da37665a34ab0e9efde979ba3eeeecb65930f101eb50a77143bc5fb28038b2c75cf3e77c2c15e77c76cd16cfe491ef9 SHA512 f2d5261e06c2cda8100304d644dce22a83c5845c0d77382077bf9c5b8d7c4285f358aa3ee598ab0c2cbcf33985d24cd4dffe4eb7f2aed4bbe24728041b9e4884 +DIST thunderbird-155.0.1-pt-PT.xpi 515470 BLAKE2B 4a0e1bb9a8b8f1e5281028fa20d974bb9509cb7d8a30f4d1b864ec3d09f333d55558c6fea63836b247e86d9e49c07f54476fe41d5e1a6720d5173c70abd43b52 SHA512 49465f7ef606816b0957957efeb622aefd2a505e6e84ed020d9293aa8b3213aa4621c94b5b94b399fa5b68ed1dfe6c6f378e42ead7f0031dbecc3b412d2d5ea2 +DIST thunderbird-155.0.1-rm.xpi 499614 BLAKE2B 1aa12252e137505aaeb9f9983ec661a605cdda3f09416730b0418bf74633a1e7c0f1a6fe614dde011defcd0288a8e8f5aae6b0301d5be505b438d8c60b23787e SHA512 f5becf06053798307206f80ce324903eb56967cbbfd6c7f4c8de2ff24a5727f0726b5acda3ad0ea782633f157570d8246fe30f5b3eb792cae7fe168a9ab205f1 +DIST thunderbird-155.0.1-ro.xpi 525685 BLAKE2B 1e629007bfd23d94b1ad6455e563bc294b28701905758533fb19ad8c104776edec2d74ef2f6bff43e96a4329dc2bd3b6d90a59cc3064576ca766873ba625e440 SHA512 21c8ac6ef050c430ae926986308081f328e08d35fc9b58f1b2f45918cccd9e251ba776552a3f3ad960ab74fe1375f30fcf24d657b9f403f74a4a9a9885271e67 +DIST thunderbird-155.0.1-ru.xpi 621692 BLAKE2B d8fa929f182a2ada14b5ce81dc8669578e4db2733084e46efd3602b62253d8ac740c4c765cc11c4f157c371c93d6a093995d61fdb6703a2916617fac06c3b7db SHA512 e9db02350c007dc3a28e2c64203e97332284c3f01e7ff7adc61ac4ec18cfd031711b7fdf63f15b5943861506780232ce1f411b205f91f0b034c6a5bdfd6c1390 +DIST thunderbird-155.0.1-sk.xpi 546018 BLAKE2B df12af679df061863bc04cc3e977a0978ce2ac53faeec67b9407b7a319dbc1f3d8a236d6f4fa0ac740af3b4cf88587bb15bbea88f310a077483154f835295561 SHA512 0393292fb74d62598591ea35b8794b54814bcbc1d04a33ffe9aaacf029bc3117e8666ab7cfafbcb347066aa81a2762feb2792e1dff87e0f3029cdbb3a0c426d2 +DIST thunderbird-155.0.1-sl.xpi 512868 BLAKE2B eea97b7c2a44895c84138283c6a3ae18d355bf8c54b78bfa3e81497eb1f0d93d61ecb46420c9f260aeaafc5f287cd587ac62d23a402db5be55de0e59d1800002 SHA512 766f81612030f42779d432557148885f9a7243faabf551c53329847edcf4e6c1d6b59a357378a749718cecc11f0a4cb855988e5846a5c3692d3c63dcfe4dee5e +DIST thunderbird-155.0.1-sq.xpi 525732 BLAKE2B b61608c89728eeff6349e1a4f575e484d8e4cf34fd1ad8b56775e053b43b472dc7b3a6c7043309f6b6b66cdecc409224923f5361b4353a4e79f8c51999539dbd SHA512 9931664d12c90945f7c44926dcb28b428329cf96c9802d29ba451d8adb4b746e0e0a26ff7049419ef04bd3927eaf9474f207e3b841295de9d1cef528ac82bad6 +DIST thunderbird-155.0.1-sr.xpi 585333 BLAKE2B 5996e648a5c470a2c94b7428cbb2d0bb7d8e1044057baf3579d9eef5b928dff55f9e775e1533c51055c35865c11dd36ae3173c893a0d4435fd3ff3b19cdf0b42 SHA512 fcb85f5d9b750b1c9cc9f7cfe69a6220455e230fb5fd8f8cf34deeb2ba42f23521fe223d708cc9cf75b0365afd15293d94a44767bc2c2a83e20494bc45f0a88b +DIST thunderbird-155.0.1-sv-SE.xpi 507884 BLAKE2B 77490be7ec134b66415a96ddec0e8a90eff12c68296ffad5efb7eb4d21ac18f8887b9b32eab6a6889f7e624ef2a6f8c254e2fd0e0778e60e15aecfcea0a1adb9 SHA512 656e85b35e5b037b98d7b45f86d36eedf6cebea6bfcdc741808173d1eea7e7a72a8aeec529a3cf06ed3b0290109cbfc834bf68a928ff129901efdc76db76cac5 +DIST thunderbird-155.0.1-th.xpi 585986 BLAKE2B 36510eb79aa2100c747016badb3ee9987e2c7b556d5432f9c28e9a25d45edd3716f8c6df4396fdbd829cddb53270e9ad7e9c6107db7c4366b8609c2cc761f4b2 SHA512 1f9c4484aff70ab3a83e8c06da91623202f1174601ea6116128197c8550623432a030b358cfc361f33d26b77bfbcbd2f75bc7d8cde137153c0d7706a612c2172 +DIST thunderbird-155.0.1-tr.xpi 519884 BLAKE2B 9f84e04b9613e032dbc8b90273ce4bf7a033cad6a9954e4e1e4d9ba7cecebe5943beebafc46988e8931b48c5fb7bb16cb9b8230062ec034e546fdb1d0b9f8235 SHA512 8a45cc38cac2104cae2f7f4ee1f3e406542b594ad6abd19df3959257873893666cc10f21d72e941ace8a97fbe4a4f55f8e73bf159b60d2705fa6f4cee600de87 +DIST thunderbird-155.0.1-uk.xpi 597389 BLAKE2B 1c44879965e20892e6ed146e64fc6ec11fc6dee55ba1ac5f20dc513b25d8a773ea708c8faa5744f17d64ce22e35eb58af31103aacc94156252999c7ed571716c SHA512 af5d654ada6dd2a056d07376788fa4d49e60297c6554778983a63595c33b963ca7bc6e158afa56c3facaba040a5160fabb3cb9966e335fa1e05a3919a2da5ea2 +DIST thunderbird-155.0.1-uz.xpi 417899 BLAKE2B ee17218b383642bca66a55a2e8d9d3ae551ac4320007869dbe380f1c5bca9d2ec981b3f13f5f5507ecad23719c5c01750eacdac7d98ba74671f78411e8952a52 SHA512 9103ffa2500849fc0a4c87ba03770386ca77bf1062fca26164f205c9caaaa89db04944c297f0e4666177e7cea29bc0c8f81f43a588307f85a83e47dff96d841e +DIST thunderbird-155.0.1-vi.xpi 546292 BLAKE2B b67044b2b7b0429761b0b6edea263014475317b3539e7a5f818736a0fd5808a9b05e3c34dead9dc646815ec85c02c12e7ec9d90117367cf75cb323cf1ae7ce41 SHA512 de4c9e292219315220357ad6772204e9a1be67d8199cc9239a2d4c0aa648c21be3c6dd448d582b3752ca482445599ed5e6c8aa388e0ee349304b12715538eb8b +DIST thunderbird-155.0.1-zh-CN.xpi 529263 BLAKE2B d7a872a35773d0f26170d0eb1df7b8fe1d940330cdf05e08ff2d125858c5a3478d68a944fb16c755bdf35f7cb4751a89e0a2b4fedde8f0ec30a957d8f48bd1ff SHA512 7bfe552932a0d61dfed4c9f1e716a4e78cd65295ea2b94ec117bb13d0a1f8c46c4fd26115678718f412f4d1c14a2fb57a8e865ae3dc3c95dfd26a68ee6e363a0 +DIST thunderbird-155.0.1-zh-TW.xpi 534870 BLAKE2B f96d780fd6786b2ea9b7e25ec75c0d6738d46bd8714662ada72c13081eb2df533f2f4af10a839bc2fba52dca9d5cc852a82c1d778c4858602b5bfb64368469c4 SHA512 8a04ca4708df980746686c008fc226c5fc02dd54b6e04fa46388ff29e46808751c4294ae04b212321bc8e33bd16222810452012aaadcfb313a009d16bbfb7cbf diff --git a/mail-client/thunderbird-l10n/thunderbird-l10n-155.0.1.ebuild b/mail-client/thunderbird-l10n/thunderbird-l10n-155.0.1.ebuild new file mode 100644 index 000000000000..454d5b9c0ea6 --- /dev/null +++ b/mail-client/thunderbird-l10n/thunderbird-l10n-155.0.1.ebuild @@ -0,0 +1,145 @@ +# Copyright 2026 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%-l10n}" +MOZ_P="${MOZ_PN}-${MOZ_PV}" +MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}" +MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}" + +MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}" + +DESCRIPTION="Thunderbird mail client's translation files" +HOMEPAGE="https://www.thunderbird.net/" + +LICENSE="MPL-2.0" +KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~x86" + +if [[ -n ${MOZ_ESR} ]] ; then + SLOT="0/esr" +else + SLOT="0/stable" +fi + +# 150.0 is when thunderbird-l10n was introduced. +RDEPEND="!<mail-client/thunderbird-150.0" +BDEPEND="app-arch/unzip" + +S="${WORKDIR}" + +MOZ_LANGS=( + af ar ast be bg br ca cak cs cy da de dsb el en-CA en-GB + en-US es-AR es-ES et eu fi fr fy-NL ga-IE gd gl he hr hsb hu id + is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO pa-IN pl pt-BR + pt-PT rm ro ru sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW +) + +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 + + 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_install() { + export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${MOZ_PN}" + + # 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 +} diff --git a/mail-client/thunderbird/Manifest b/mail-client/thunderbird/Manifest index 0dc42980d52f..57941a80bef4 100644 --- a/mail-client/thunderbird/Manifest +++ b/mail-client/thunderbird/Manifest @@ -137,4 +137,5 @@ DIST thunderbird-140.15.0esr.source.tar.xz 753067952 BLAKE2B 4daa05bf6bec8d0caae DIST thunderbird-153.1.0esr.source.tar.xz 934689128 BLAKE2B a2e480eaf8ab24eb7ea0ab9801c2c716c2ceab9437ad13fdd34370d71484caf09f5e4982d58d4be254d9c481692701aa5699327b0b707f00656bb0965f6820de SHA512 3d6c82e1489b906e6cf73c3eeb7d7e23de6901a75c704176b996d183a889f24275214999155992789a57a713e6cd073e2752120c3b281136ed34f36f289fbcb4 DIST thunderbird-153.2.0esr.source.tar.xz 939120480 BLAKE2B 892d5c7fda25685bc5b076916c1c2ad99f2063f75c74447d78123a34e3e27d9a4e82917ef2514a0c48be0bf3b2d6877ae0db63b060076ed655b9e944d93c8efc SHA512 a00f94a63cffcea4268838acd85ed325653fdcbc575fc020471240423fc78c560f1377d3898216e39cece32eb9a24d32dfbf1bfc9522876092621c861c629b7b DIST thunderbird-154.0.source.tar.xz 950250240 BLAKE2B 9a462056be9079c0517237e54e3fd492d7857c93fabaed6fd1afcf14487ed1fcff2012ccfa2aa1fdb50d00163b9829146c57f4b5db524fb190afc6bfcd424dd5 SHA512 aebdc5f0f4788124128a77b8a329767fa0f6d1d46c41ca6fd45889368e4e964a7a82a41f5367e825da0d544eff61d4da07dff2e6eb13f72c935bed79a184c5a8 +DIST thunderbird-155.0.1.source.tar.xz 945085524 BLAKE2B 7f25e4faff7f5892909c5943b784dd0c921cb308821cbd55c340afa88ff68471783ec925b5266c7bc01f4dc8b82fe746edc77f7240acbf5737f919cc8109603a SHA512 f0811a90cdad910d0265a37e18a36f2f51185b4a50f7f7647938a7ca1bd31f5bc49572954a5039a9e7e87dc2b4f98bb32f1dc393199c3304d8e87cf36b6c89f0 DIST thunderbird-155.0.source.tar.xz 948065880 BLAKE2B 0d639fb27512d54237858e10f30a7c32788217a98d72aebc1a730e093f67c572b4e297ea05d9f0b2f1d7e29dbbec464eec86aba1e38f5e2455efd720f25e33d9 SHA512 fe0247ac50d2741a49517fabe729dc990a66e7044f450e4fe6871b663096bcd15f22ed83eea0557106d38eee34e464fead5a7567d0906995ff2a945fae64b60c diff --git a/mail-client/thunderbird/thunderbird-155.0.1.ebuild b/mail-client/thunderbird/thunderbird-155.0.1.ebuild new file mode 100644 index 000000000000..3fdefd3c6287 --- /dev/null +++ b/mail-client/thunderbird/thunderbird-155.0.1.ebuild @@ -0,0 +1,1117 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +FIREFOX_PATCHSET="firefox-155-patches-05t.tar.xz" + +LLVM_COMPAT=( 22 ) + +PYTHON_COMPAT=( python3_{12..14} ) +PYTHON_REQ_USE="ncurses,sqlite,ssl" + +RUST_MIN_VER="1.90.0" +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= + +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 check-reqs desktop eapi9-ver 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%_*}" + +if [[ -n ${MOZ_ESR} ]] ; then + SLOT="0/esr" +else + SLOT="0/stable" +fi + +LICENSE="MPL-2.0 GPL-2 LGPL-2.1" +KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~x86" + +IUSE="+clang debug eme-free hardened hwaccel jack +jumbo-build libproxy pgo pulseaudio sndio selinux" +IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx" +IUSE+=" system-pipewire system-png +system-webp wayland wifi +X" + +# Thunderbird-only USE flags. +IUSE+=" +system-librnp" + +# "-system-librnp" requires clang, bmo#2006910 +REQUIRED_USE="|| ( X wayland ) + !system-librnp? ( clang ) + debug? ( !system-av1 )" + +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 ' + llvm-core/clang:${LLVM_SLOT} + llvm-core/llvm:${LLVM_SLOT} + clang? ( + llvm-core/lld:${LLVM_SLOT} + pgo? ( llvm-runtimes/compiler-rt-sanitizers:${LLVM_SLOT}[profile] ) + ) + ') + app-alternatives/awk + app-arch/unzip + app-arch/zip + >=dev-util/cbindgen-0.29.4 + 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 + x11-misc/xkeyboard-config + ) + )" +COMMON_DEPEND="${TB_ONLY_DEPEND} + >=app-accessibility/at-spi2-core-2.46.0:2 + dev-libs/glib:2 + dev-libs/libffi:= + >=dev-libs/nss-3.127 + >=dev-libs/nspr-4.39 + media-libs/alsa-lib + media-libs/fontconfig + media-libs/freetype + media-libs/mesa + media-video/ffmpeg + sys-apps/dbus + virtual/zlib:= + virtual/freedesktop-icon-theme + x11-libs/cairo + x11-libs/gdk-pixbuf:2 + x11-libs/libdrm + x11-libs/pango + x11-libs/pixman + 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-78.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-pipewire? ( media-video/pipewire:= ) + system-png? ( >=media-libs/libpng-1.6.45: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] + ) + ) + ) + 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 + )" + +# Thunderbird-only RDEPEND, ESR and Stable. +if [[ -n ${MOZ_ESR} ]] ; then + RDEPEND+=" ~mail-client/thunderbird-l10n-${PV}:0/esr" +else + RDEPEND+=" ~mail-client/thunderbird-l10n-${PV}:0/stable" +fi + +llvm_check_deps() { + if ! has_version -b "llvm-core/clang:${LLVM_SLOT}" ; then + einfo "llvm-core/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 "llvm-core/lld:${LLVM_SLOT}" ; then + einfo "llvm-core/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 + return 1 + fi + fi + + if use pgo ; then + if ! has_version -b "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then + einfo "=llvm-runtimes/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_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 + # 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="7400M" + fi + + check-reqs_pkg_pretend + fi +} + +pkg_setup() { + + # Get LTO from environment; export after this phase for use in src_configure (etc) + use_lto=no + + 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="7400M" + 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#915651 and bmo#1988166 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 loong; then + # Only the LP64D ABI of LoongArch64 is actively supported among + # the wider Linux ecosystem, so the assumption is safe. + export RUST_TARGET="loongarch64-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" + + sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ + "${S}"/third_party/chromium/build/toolchain/get_cpu_count.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-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 + + # 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-install-strip \ + --disable-legacy-profile-creation \ + --disable-parental-controls \ + --disable-strip \ + --disable-tests \ + --disable-updater \ + --disable-valgrind \ + --disable-wmf \ + --enable-dbus \ + --enable-js-shell \ + --enable-negotiateauth \ + --enable-new-pass-manager \ + --enable-official-branding \ + --enable-packed-relative-relocs \ + --enable-release \ + --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-ffi \ + --with-system-gbm \ + --with-system-libdrm \ + --with-system-nspr \ + --with-system-nss \ + --with-system-pixman \ + --with-system-zlib \ + --with-toolchain-prefix="${CHOST}-" \ + --with-unsigned-addon-scopes=app,system + + # Set update channel + local update_channel=release + [[ -n ${MOZ_ESR} ]] && update_channel=esr + mozconfig_add_options_ac '' --enable-update-channel=${update_channel} + + # Whitelist to allow unkeyworded arches to build with "--disable-rust-simd" by default. + if use amd64 || use arm64 || use loong ; 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 loong || use ppc64 || use riscv; then + mozconfig_add_options_ac '' --disable-sandbox + else + mozconfig_add_options_ac '' --enable-sandbox + fi + + # riscv-related options, bgo#947337, bgo#947338 + if use riscv ; then + mozconfig_add_options_ac 'Disable JIT for RISC-V 64' --disable-jit + mozconfig_add_options_ac 'Disable webrtc for RISC-V' --disable-webrtc + fi + + if [[ -s "${S}/api-google.key" ]] ; then + local key_origin="Gentoo default" + if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then + key_origin="User value" + fi + + mozconfig_add_options_ac "${key_origin}" \ + --with-google-safebrowsing-api-keyfile="${S}/api-google.key" + else + einfo "Building without Google API key ..." + fi + + if [[ -s "${S}/api-location.key" ]] ; then + local key_origin="Gentoo default" + if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then + key_origin="User value" + fi + + mozconfig_add_options_ac "${key_origin}" \ + --with-google-location-service-api-keyfile="${S}/api-location.key" + else + einfo "Building without Location API key ..." + fi + + if [[ -s "${S}/api-mozilla.key" ]] ; then + local key_origin="Gentoo default" + if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then + key_origin="User value" + fi + + mozconfig_add_options_ac "${key_origin}" \ + --with-mozilla-api-keyfile="${S}/api-mozilla.key" + else + einfo "Building without Mozilla API key ..." + fi + + mozconfig_use_with system-av1 + mozconfig_use_with system-harfbuzz + mozconfig_use_with system-harfbuzz system-graphite2 + mozconfig_use_with system-icu + mozconfig_use_with system-jpeg + mozconfig_use_with system-libevent + mozconfig_use_with system-libvpx + mozconfig_use_with system-pipewire + 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 libproxy + mozconfig_use_enable jumbo-build unified-build + + use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme + + if use hardened ; then + mozconfig_add_options_ac "+hardened" --enable-hardening + # mozconfig_add_options_ac "+hardened stl" --enable-stl-hardening # not available in TB + 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 loong || use ppc64 || use riscv ; then + # '--disable-elf-hack' is not recognized on loong/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 llvm-core/llvm package + if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then + rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die + fi + + insinto "${MOZILLA_FIVE_HOME}/distribution" + newins "${FILESDIR}"/distribution.ini distribution.ini + + # 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 + + # Install the gfxtest binary on supported arches + exeinto "${MOZILLA_FIVE_HOME}" + doexe "${BUILD_DIR}"/dist/bin/gfxtest + 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 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 + + if ver_replacing -lt 136.0 ; then + elog "In this version of Thunderbird, upstream introduced an in-app notification" + elog "system. Setting pref 'mail.inappnotifications.enabled' to false and nullifying" + elog "'mail.inappnotifications.url' may help you avoid these messages, if you don't" + elog "wish to receive them." + fi + + 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 +} |
