diff options
Diffstat (limited to 'mail-client')
164 files changed, 7415 insertions, 3781 deletions
diff --git a/mail-client/aerc/Manifest b/mail-client/aerc/Manifest index 8c206f9e2568..57df81dbcadb 100644 --- a/mail-client/aerc/Manifest +++ b/mail-client/aerc/Manifest @@ -1,120 +1,6 @@ -DIST aerc-0.4.0.tar.gz 128549 BLAKE2B 29b87306775b0a8dffeb2d9fc03dfbd589dbf382d26f3586c7c13ee64bfae8a25a86015a3660d2a4e6d2d6b4e5aa0b60bc14a9d1d7f22a650a8c1ed9a68d0d94 SHA512 5017d483a589cfc15a81782e75174d38a0b82ebadfe91c0f8b7aec9ec93174029fe7ddf35200187481389b2e4051c42fb7c3b35ad834ca62e230cdb5a73b4449 -DIST cloud.google.com%2Fgo%2F@v%2Fv0.34.0.mod 27 BLAKE2B 814b0fa8f12d5ce6171fa629b5a7eb34e0e882cc0c5430986896bb38c243e08dc83098f271227f4ba019e78f16dc97fbb381e833aff1819833d243b08add916b SHA512 5132f3438533427c0ab0fbb7a12112a7830ea9122662ed46019ff89c71d9cf80c02edc32dd5c892da572031b5a2cce100f2602fa6a19bea6be7c02781f701273 -DIST git.sr.ht%2F~sircmpwn%2Fgetopt%2F@v%2Fv0.0.0-20190808004552-daaf1274538b.mod 78 BLAKE2B 01c5d4bbdb9ddf4d3e7435a993e873bde3241c4136c6988358dce0d2ec79a4850dadd8e13ea99e35996c3082a54b9a13409f2a85f7a2ba118f9c20e074d797f3 SHA512 c521cf971e4d6882a73b0596d1ab31ad59292672b263a1554ce9e32a57e3c1ecafa8e758b8c9b4efef31a875b74e147cb84f59b0479de2d85184b8d9252a9fbd -DIST git.sr.ht%2F~sircmpwn%2Fgetopt%2F@v%2Fv0.0.0-20190808004552-daaf1274538b.zip 15118 BLAKE2B 57c55c5eab998bfa60ee82dbb17668186b0235ce1a6f2b2ff27e92b33a9b0592d31aa9fa767b6d6ecabcaecbe309680fcf2b0c717422629d409356fcb78a1cde SHA512 5d05c9eb7b235155e33a1cac0b422f48727df06e96e08b03a507a04fcb376b090e713d2dbe8603804520cddd4b1a02f26691c1ebb49ae34294e834a1afaf3a1d -DIST git.sr.ht%2F~sircmpwn%2Ftcell%2F@v%2Fv0.0.0-20190807054800-3fdb6bc01a50.mod 250 BLAKE2B 27970513f459c49bf9bccb001157a605c14e5546d6459e3f6e2bb3851cd8fcffefd12fb2f6f918c01a06c6aede2532656d809b80b46ef4dccb838fd40bef7930 SHA512 7fdc52fea1b91ab1c81f426948f7153c0c16cfcf1f79c64a695b62f5195f25468b08c4e1b2358ab834c94efd7b9ab9a2edddf1b00ee22ea5454b46cee19302df -DIST git.sr.ht%2F~sircmpwn%2Ftcell%2F@v%2Fv0.0.0-20190807054800-3fdb6bc01a50.zip 1430949 BLAKE2B eede2cb7edab480195e355d4d4b6f42f1a077048aca133ec1631e3163ac9be989eb287d0f4faf0caa61f517aa4c263cc5956f04b744c1e75b7d70a31b8e33435 SHA512 7c3fa4bc87c3dbb47fe7fbb08a220ff1e57e1c75176efdd030bcc6e41f7ba119b8a7e17dfdf34398926f460dabe87479dff6c2fa8aed5a394c7d6a89e09caeed -DIST github.com%2F!d!a!t!a-!d!o!g%2Fgo-sqlmock%2F@v%2Fv1.3.3.mod 38 BLAKE2B eb94b6f6f4bf332f916cb642fae50486c6ad9f6a7aa1bb57aade3ed640bc98236ae167d30c140c106cee0ada737eca6bdf54d36bcab0751a940f283f55f08c5c SHA512 43bc64732c4ca2ff23bb09cd67f002b05a1b68963116fb42cf9bd60ac8dade8b2efa1cab798217a73b221ea86fb4e219e36912ffe338c7bd505f2a877be05c09 -DIST github.com%2F!proton!mail%2Fcrypto%2F@v%2Fv0.0.0-20200420072808-71bec3603bf3.mod 155 BLAKE2B d75a47c029b00596a87b29a4e15f36bbb8a99d11db6a16de41135e9a43baa3ab1f73662257a42676f19c1d3c5a507dfe69d5d5d47f088617613ce87d5a0c224c SHA512 997bd7684ef59d103e132fbd0bb6841d20b621f18ff245100b1f3870343c567d6cc7d12b8c9e8e34a6a9fd615ef4b24778de35b6a7faed9b2633b01384b88925 -DIST github.com%2F!proton!mail%2Fcrypto%2F@v%2Fv0.0.0-20200420072808-71bec3603bf3.zip 2174772 BLAKE2B a9b9f0e2885bc9703d3771fa682030fdebeceb494b0c3e36e224b6de3a5cc1a8783320e332d45f3c5a9e38bc0257b91d3787a4737d05396983f2af3c8c20b6d9 SHA512 28f199a416f9fd66aed490643aaee6817ededb85eb997324e35068121d2df05b7e20d92306679c72a6a48acb6a80274c504cd1deeeedee6e4ae5e88060522269 -DIST github.com%2Fcreack%2Fpty%2F@v%2Fv1.1.10.mod 39 BLAKE2B 71e70b038748ac19649698b1c0e59af99ce0b1c5d7c9177e8c55751eea9e82d4828b27dabb17cc04978142c9fb7a54d90c062a7cc3fdbb86116034026e40baf6 SHA512 9cf1687520933d3d6bbec9d7c51472998d3bdbe1b3d2a7478fca80f9e7944f9040a2b8ec7d49f1458bd46a5121bae4810d314725add41efd413319a5006b944a -DIST github.com%2Fcreack%2Fpty%2F@v%2Fv1.1.10.zip 20061 BLAKE2B 1e78b68011c617f496d44993bfa4ab689de739c15f04db5f78e983095e1fadb0226df422c369cc1cb5d687a80179e849c122cc202b662dd47d78acb7232238a6 SHA512 be8d0895493a34dfc3df008d0bc54d57ddf33ba98958c6e73957d23bc3de73f658020b24f436cb151c5f2dba1cc119e5ff8c1c221f59b7208c321c3ae1e49ffd -DIST github.com%2Fdanwakefield%2Ffnmatch%2F@v%2Fv0.0.0-20160403171240-cbb64ac3d964.mod 39 BLAKE2B 066fe4ec077d7fc003ec3450de6899062f4e0500efa3b410cf2afd8315c2f7166e4a21605d5970d3be17692b8b4d2fd0e4b48b32a01a09a310799c3faa1c31b3 SHA512 ce1047915fc0d4f3dc7148b20b90edbd878c7f0016823997aa5dc030d000f59658ddffcd911fc98a387387ac2175ddad9ceb9c8af18e0595549ea2c3859df6a9 -DIST github.com%2Fdanwakefield%2Ffnmatch%2F@v%2Fv0.0.0-20160403171240-cbb64ac3d964.zip 6032 BLAKE2B 0265eaf68c186fc505148e41ca53a84aa096eae82243502ccb3b3703bd248c3b42ff0cd87015d11e427dccc9564c69d58676df34c353d7fac22ab2260061b137 SHA512 04bbd7a8cef79a432684a2c84f4180401893fda4f43f18e7e78d9dff6380b645aa86a41c54526f8f18b8599889c4a167da364e197f6d090fa3450f71d6aa5177 -DIST github.com%2Fdavecgh%2Fgo-spew%2F@v%2Fv1.1.0.mod 34 BLAKE2B 7e09c2779bf7a84a9271e31522ebbe600a1c11b107d651d91f58c8373e4336332a3a881f3e12b382543d75f20398af66085fcb3e780eed341e870e9c30f29267 SHA512 5e079462f7e0dff0efda71f580aa185700cfa936b718a19d0e2a8c63212e47a07022dca0c282832d48e5165aae8e82aeeeb2ac3664268f1148fc772010fb860e -DIST github.com%2Fdavecgh%2Fgo-spew%2F@v%2Fv1.1.1.mod 34 BLAKE2B 7e09c2779bf7a84a9271e31522ebbe600a1c11b107d651d91f58c8373e4336332a3a881f3e12b382543d75f20398af66085fcb3e780eed341e870e9c30f29267 SHA512 5e079462f7e0dff0efda71f580aa185700cfa936b718a19d0e2a8c63212e47a07022dca0c282832d48e5165aae8e82aeeeb2ac3664268f1148fc772010fb860e -DIST github.com%2Fdavecgh%2Fgo-spew%2F@v%2Fv1.1.1.zip 60320 BLAKE2B 86bdbc333e5c23ccf4f805945ca9f2aecc5c242d2ae824d20127eceaa2bf7bbab239ff2799572a2c8fa206166a36e97d5eccc8fc5021743d8ad32f39cd53b9eb SHA512 7b4e4df2fea731e23e05437f26f24e32b2e99028d685b72e3a726c1cb616ada4a77ca4fb9db4a6fae48178cc5172e724b74499bc776d63a9110cb97377d5edeb -DIST github.com%2Fddevault%2Fgo-libvterm%2F@v%2Fv0.0.0-20190526194226-b7d861da3810.mod 192 BLAKE2B 5ba2a1b252bb85acb7c7f7029c80b9e3c803821787bd5636b18c7db1980f6c133a5b998963f10d997416fad2832cef46004051862767af270e621b5b320c98ab SHA512 f31c60644af4aa9dad0d22d9a57f18dd48381b6defde511174e6b4b881ad16a9001a7d310030cb63243a34bf01f77abbb1af66e33ee93f37a8980c20e1274d99 -DIST github.com%2Fddevault%2Fgo-libvterm%2F@v%2Fv0.0.0-20190526194226-b7d861da3810.zip 146408 BLAKE2B 70777cc6261b4b983deb8e23ae989f07bf935b3589e18b219d95e3f0983efc0b6901134479799eba115cf8f01f13183810c539e9427406742fa9034b0c5a7545 SHA512 981dd1d533981cf6047f44a3131da0d0b8c926f870d0c9285eeaaf93b46e648970381d204786e1c961284896f720163c77439140473cff5ed8629c5083f27cbf -DIST github.com%2Femersion%2Fgo-imap%2F@v%2Fv1.0.4.mod 187 BLAKE2B 68dfc1a850099b9eb724b9e60c83da0cf58c225ce2f4835eec30ab152a901fcfb942842a82ac89a1ae13e27ca070df017f8b513d41e99f8dd9239de5c43e60c1 SHA512 0c24e87c7e7258f4f481e89eabcf93609ec86214d0912f2e98bdd2af327af3c43e5bd045c1f6c98e156ff0b3f7413c57757f357af938c7cadcd3b220a0674b5b -DIST github.com%2Femersion%2Fgo-imap%2F@v%2Fv1.0.4.zip 144851 BLAKE2B 46e8ef396f146cd4626210c2b665333854704b4b7a96cc6c82670fdbc2eefb51cb18005b0387bbee5e07afbb89e1b4c636194cbe2304ba16f2158780d925c88d SHA512 45258b76225d9722247cd3552af5c14f90242cbe8f41f5562d5959978407b33f4fc33145410f7ba9a492e1e2bb7910ed3ae43a7810e5f7fb1a814f58a32f2a3d -DIST github.com%2Femersion%2Fgo-imap-idle%2F@v%2Fv0.0.0-20190519112320-2704abd7050e.mod 40 BLAKE2B 5fcc3e02ae5e6a171ffdccd6ace3373d25e6b96bbee1eace5f6c8ae75c48dc5d16958abb24c02e5cbbebb28f12cdd985da7178e0459d5414289bff1c9ced0f08 SHA512 a9b2e6cbdd919063151672a6da7e8b1ccebcabc378b197edc8ba7e433baed90fb712426919e1b9284aa9879174361a9c6da35c92ca19993870abf6e7bab741cd -DIST github.com%2Femersion%2Fgo-imap-idle%2F@v%2Fv0.0.0-20190519112320-2704abd7050e.zip 6390 BLAKE2B d83382fe19779647ae3ce787b67a061a92e390cda5213cf072dc6a9ce81f0f0b10eba647d9df02006802160fbc01bef947340faf9a9d35f43a489079f4bc2469 SHA512 573463fdd7753988b915d0475a704c0716ec9419839b54be3d84c5af24c95909e91c0c0105440946e30872da113737ee8ba45453df4ff46efac714d9c42d16c6 -DIST github.com%2Femersion%2Fgo-maildir%2F@v%2Fv0.2.0.mod 47 BLAKE2B 65f1852cd2154d71394b5072109a47291ed310859fdea9df61aaf4b664ba16fa8e9504db9eb01b50479e6da81231fb4df2c81dc310868bcc36cc0c9166dac066 SHA512 007f90e861cfa8eb32f0b344acd3a97dcc85c10176aade304712e92fde1df4727895636ec065db37ef6cc3114a22bd92ccdf6124200675caf36b1a96bd22d290 -DIST github.com%2Femersion%2Fgo-maildir%2F@v%2Fv0.2.0.zip 8089 BLAKE2B 0ed3a2aa7b5372957a4ce9287e259c36064d700a211319ce4ad046ae462832575fbbad0406bfbca22c1cc220480bd4a2c5687d75dd69e77e0d50bb66a7c935bc SHA512 107c93650b4f684d07d9646633bf17ee05d9376f496826457f3fec0b71cafc84907c89fab4e53dcf9e58b6434ed35f9506daa94c59343aa445e6c78b6b57a75a -DIST github.com%2Femersion%2Fgo-message%2F@v%2Fv0.11.1.mod 291 BLAKE2B 373e583c6fdaa6a85a8573fec5d9d5a3a05a8b39750fccae817af24fe1aa262bc8d90e12eca21115db2dabb97b782720f2d124a23542c12e18a24f40ad242256 SHA512 04ca68ca4a3cd526e5cb3526364add529369752d32433ae3ff3f394e7dab90efd3666f39eabc7e5a956522ba22d060680a6ff3b631a034721fc95d036f8d720e -DIST github.com%2Femersion%2Fgo-message%2F@v%2Fv0.11.1.zip 44798 BLAKE2B b47234b50ee3a8ea0ade6c734ae888aa8f0cd0f49fc0be2ebea488f4246bf7fb307e7d17a8400b8e548839935d2e479e00e716f8d2b609011430f3d229768aa9 SHA512 cffaab79371b3b4c5161bd0296342987865a13c59a53d6ebc3f103ecacce0e48d90850ddf8baf37d1d3286e52dc9adeb9bae59a2513d280d0626319881b21371 -DIST github.com%2Femersion%2Fgo-pgpmail%2F@v%2Fv0.0.0-20200303213726-db035a3a4139.mod 182 BLAKE2B 7869daa8626a611f5421764ee584ec5bfb58cac65d46db6c0c4c6df47233f1380c36835082d960ac542958423790b55d98e4c71ee1bbb62e12f7f72400f8e718 SHA512 1e0cbbef7a14b9102a1d6e1558213a1522c7ed19c2b4332487c4ba81629a2f93a8d9efc76bb176b4900c98ce6a59c1e9cb3558457a1c31af052f0a0803394976 -DIST github.com%2Femersion%2Fgo-pgpmail%2F@v%2Fv0.0.0-20200303213726-db035a3a4139.zip 17035 BLAKE2B 85280f012b4966da11138706406bfbfdb81ade8b1dba3afd534029632f66f26c87f4beccbc7ef6eb9113150b45a07ef75c7e81babad49413c771346483d84d27 SHA512 c5a89d2b37d7169c6d896f87baa167a981ca32246039d9dac00c20b508c72443071ae52fc5e41fb6c8e7708c4d842352a725da36bd9c286860398a71926e28b0 -DIST github.com%2Femersion%2Fgo-sasl%2F@v%2Fv0.0.0-20190817083125-240c8404624e.mod 35 BLAKE2B 799f10c57b01f6e1e3ce5d22560a69a2dbca09b9e02bff279ef9429580e50c2ea83c9a368e1f45184038cfadd5a076d1c109a85591dbc34963578bdd7e07bd6f SHA512 82ac89c3b9b31f812ba28d55ac3c9fd2b2d15f884978125dab501cdd1b48fcc7b1fd9c641ba48b2c6dbbd7e821b9f32ff84427bd83c5338b4be45a77852282b8 -DIST github.com%2Femersion%2Fgo-sasl%2F@v%2Fv0.0.0-20191210011802-430746ea8b9b.mod 35 BLAKE2B 799f10c57b01f6e1e3ce5d22560a69a2dbca09b9e02bff279ef9429580e50c2ea83c9a368e1f45184038cfadd5a076d1c109a85591dbc34963578bdd7e07bd6f SHA512 82ac89c3b9b31f812ba28d55ac3c9fd2b2d15f884978125dab501cdd1b48fcc7b1fd9c641ba48b2c6dbbd7e821b9f32ff84427bd83c5338b4be45a77852282b8 -DIST github.com%2Femersion%2Fgo-sasl%2F@v%2Fv0.0.0-20191210011802-430746ea8b9b.zip 11251 BLAKE2B 2bb68a5e00aad3aa162b77b9c7b4104ccd0c72207e4b71ee8b531c0d938028f79a389983f9f49def6dfd2ed4f7755aacb8c95fead58fbc793da8f8dac0a5e79b SHA512 65b9fe072cdbc75e49aeeaae7080281c64acbfbfb91dd9280da4a73511b5e3ab172c25c943908bcc6292ee1ec049515cf028493d15188372f4c9ea6602bb37f8 -DIST github.com%2Femersion%2Fgo-smtp%2F@v%2Fv0.12.1.mod 116 BLAKE2B 6bd6a331f59b392a6089ef8f7cb2e4b0529811babaa1abeab65659fcd016f8e49b95cb18243985055b033c30f5a7943bf79f0c997846a43c7c6e7ac71f155a1f SHA512 c64e091a5fced52e66163b9437af56705342ab1bfe9edaa6c76297d98b412a7f382448c0ed8eba279eed8fa02c0b99cc670c137b61fa57729b64b5feca035315 -DIST github.com%2Femersion%2Fgo-smtp%2F@v%2Fv0.12.1.zip 38762 BLAKE2B 0d68ad6614c6beffc9f08e314759269cbcaaa9d00456b7b560e1aa01f233be0c25dccd722f0e53835fcc464599a027634dce45b08305259ef6f3655b0664e959 SHA512 d2b4b0f7697e4f5c744e03afd8b19e3e6f78197b9b0144d4b1a32bcc9d44032222f4a2f0b283b32e1f179005bc2e3d63156586a91adb3bd7477bf9998b8ef21b -DIST github.com%2Femersion%2Fgo-textwrapper%2F@v%2Fv0.0.0-20160606182133-d0e65e56babe.mod 42 BLAKE2B 971265b4be173c1f78232e0e4b55768a868d740861472ce2532fd7383c8cc03350a94dba1e3061f2bd660666070faeeef364dcae3e77301ddbff0ba92e8d37ef SHA512 d239ac014c9813008f37876b672316ecb1fd4c710fd6bc58c0f5f957e2a6ea2301618ce02275225d2af375b0dcf84a2f64d9c378745a515b915d959b385740fe -DIST github.com%2Femersion%2Fgo-textwrapper%2F@v%2Fv0.0.0-20160606182133-d0e65e56babe.zip 3558 BLAKE2B 6f69730b19c3b4b3acec8d26e25cc505c34fc023762fd20be5a303fcc9d2647f4a4cbf29901fe168351de71ee6d3de24e52654969e59e83689f093be0ae8bbae SHA512 cd44eb995dfd4024576aa92174ce639c5721364b74ed5ff953efef42b3e49a623063238fc69d0753704c21a8b7742c365bef075b95e7c113643cd1cf3df7980f -DIST github.com%2Ffsnotify%2Ffsnotify%2F@v%2Fv1.4.7.mod 36 BLAKE2B 2b77fbdbb6c6c20767c120b390fbd2992bf79dcae0a35c27121a6e755233da3ecb7d74e74c38c0a2463976b546ed8bbfb8a8d8cb140526dd9a0c4f524cc131a4 SHA512 5749d33fb085d63b7c12f43df824c96f168323cf6d88cfea3e2536eeb7b56689dab9dddb8cde1ec8bc9c2848e7148b8a37abf8523a99c55ce10f896245c5f341 -DIST github.com%2Ffsnotify%2Ffsnotify%2F@v%2Fv1.4.7.zip 41278 BLAKE2B e0b440a81efbe3c7c16ad276b4509652fd58bc94cd162b9ab13bb37c1e6edcd561e3fbb999e55619d58c8e3279b785b8eb67fa4e200b38fe6fcb60f0918e6e8a SHA512 9b1075ccd3d1f53773db97687e06fb777741d6c3b228bcc329be580562fb3c34006768eb3f989f92367ca116c597140045b3c345fe36065f5015d1d4652633c3 -DIST github.com%2Fgdamore%2Fencoding%2F@v%2Fv1.0.0.mod 77 BLAKE2B 1b81c4c20a890027242b50f1566f4dfdaf120ee26d3dc56d0c2b6465df2ba79b208289eb40c3d7b666a4e7e874210f59aea545d5125c9a55c5597a3ca7f37feb SHA512 fb153c4e481c073133f0c933c67eba8a1f160ab146921f2c77125b6ff5c348cea57e3a5701a557c8db2212d32e3cba1c09b9509210660c17b66c2a45ba97cb75 -DIST github.com%2Fgdamore%2Fencoding%2F@v%2Fv1.0.0.zip 19867 BLAKE2B a772206ce6dc48b32d7125a25b26694325d367ebcbad85466b2e6cfdb9fc9f0e08b98b7ecede5397344e5f7e623c4c76edcf69dcee99917adccf5b31aad80bf8 SHA512 127767c725e376b43fe4e2003ddc12fe89693d6d7e52b01e6d47d73fd04496decc0fd60b64c7a65303428e00a52ece1848610ea35231789a814187ef8503bee3 -DIST github.com%2Fgo-ini%2Fini%2F@v%2Fv1.52.0.mod 29 BLAKE2B ec6988d536e1cfabecc7e1ee6070c6429c88de9bd970b3ecb35bf8e42ac3d2dfa08beefbd3741ef7a039020e6d41332039c6bc0e13d5e79bca84cf669e4f552f SHA512 67077f6e3f3c2571d6df326aa1d6351c3f7950337a23c548ff69e73df265db516eee559ee4afff17868068f2754c7ef272e46bc3dd5ac324ed002b749116794f -DIST github.com%2Fgo-ini%2Fini%2F@v%2Fv1.52.0.zip 60990 BLAKE2B 700d2e6b2c1c3e2c4d525bd7edaec6c70ad39f10358d18a994db46466d3544f76912b42d4e24501eb704de4bb2692e70b28834ce7bfcf3257547ef0c71e556aa SHA512 2afa4eeb5aeb915184b6d2bfed560e3e3433d6206713998a539784d46387b2e704db793a061afec29e9e2f4acfd30ca88a8da8c2d3ba4cfa769cdfdc6d30b7da -DIST github.com%2Fgolang%2Fprotobuf%2F@v%2Fv1.2.0.mod 34 BLAKE2B a4239cba934b6e80714b93d47e88f22ad28ce41d1d984c4261cc3f5f3b857fb28785223fa911b258e2665be2a9d24ffbd925e9e0f374452a2aacd712ad9d5f75 SHA512 e059a34363bb826bbcb8981adbfc10da90e04b86dc5376ab20bdfe1fab135953cff41ef1daa116aff10e9f3e6503168f6baf902f09aa0e8cd9a0da96b932f4b6 -DIST github.com%2Fgolang%2Fprotobuf%2F@v%2Fv1.3.1.mod 34 BLAKE2B a4239cba934b6e80714b93d47e88f22ad28ce41d1d984c4261cc3f5f3b857fb28785223fa911b258e2665be2a9d24ffbd925e9e0f374452a2aacd712ad9d5f75 SHA512 e059a34363bb826bbcb8981adbfc10da90e04b86dc5376ab20bdfe1fab135953cff41ef1daa116aff10e9f3e6503168f6baf902f09aa0e8cd9a0da96b932f4b6 -DIST github.com%2Fgolang%2Fprotobuf%2F@v%2Fv1.3.4.mod 43 BLAKE2B 1985b508a7ca5fbf7283bfe42510dd54e1e409894b4bf404c918943c8bbc38a3682d00322514c8fef7d6528059fc547534bd956fb262f91fc63dfd6e97fe0bcd SHA512 17d97ea39719fd59908591504c8df288f5914243fcc43a2cd8cba6c2c50fd6f5315b17afa008f92ecdbda732d5447f848d31bbbfe59ef9bec78aaa3f25f51833 -DIST github.com%2Fgolang%2Fprotobuf%2F@v%2Fv1.3.4.zip 458318 BLAKE2B 04daa21a72a6b8662d746828ccea97421d645e109afb6a6f48f1f56b614a8c014d2ba764b80f9601f3928b3573339936b9b522ba02ad7bcfb7c8f8323c3fc102 SHA512 dcdae1a76ed6795a7e223d3b1aae5ba2a1c2bc058d07dacca08673e484e1e18825aaa301dfe03fb8d8ce4eba253d61e1236058761eb1335ac45fefb2409417b8 -DIST github.com%2Fgoogle%2Fshlex%2F@v%2Fv0.0.0-20191202100458-e7afc7fbc510.mod 40 BLAKE2B ddfa83250a6d66e0f112a249993164e9dc1880abef25e9d8921c58bba907eccc0fca5f34cf3333523d81b22e615e6bda8e1080a7bbb8d21e33fafc168de0cf8f SHA512 33a53fe7874517289a9eb9d87b62060ab4827159300acb6f933018b30fc56e3356ec3d33ee64e452137cc6c892a0c6eddeb7e6bd383be8972407c6e7568f94fa -DIST github.com%2Fgoogle%2Fshlex%2F@v%2Fv0.0.0-20191202100458-e7afc7fbc510.zip 8977 BLAKE2B 54e69095f7fc33a26037f2a924ce3291b3a9455c6716a50179ddb161accb07d79f30a72400ddb13229109fead8a9a2e8e85c78f63ed0c2303e0777a571e2be84 SHA512 74bf278d42859148df97c1fdefcbe962ebc583e3c567157b4e17721fd4cef5db7d24c9a76fb32a3d827e6bce6ba761181d9a2d1eca804b59f3cb792a30198906 -DIST github.com%2Fgopherjs%2Fgopherjs%2F@v%2Fv0.0.0-20181017120253-0766667cb4d1.mod 36 BLAKE2B d7cd8f31950392cb5de7f4223ff9fe3257568dd0a1c1b81c8b97934ba92379753dc936c81c39e5b553e4101bc7c035ce81c8d669d85ed1d1eee41a74218f3d88 SHA512 35151946ce44fde9d3bde1d0626749ac4bc68cc448736c3b0f056f40a9ae30aef591db614b271df3eba3a96dbc94052ea5bf7ff68749ec980088d60361934771 -DIST github.com%2Fgopherjs%2Fgopherjs%2F@v%2Fv0.0.0-20190430165422-3e4dfb77656c.mod 36 BLAKE2B d7cd8f31950392cb5de7f4223ff9fe3257568dd0a1c1b81c8b97934ba92379753dc936c81c39e5b553e4101bc7c035ce81c8d669d85ed1d1eee41a74218f3d88 SHA512 35151946ce44fde9d3bde1d0626749ac4bc68cc448736c3b0f056f40a9ae30aef591db614b271df3eba3a96dbc94052ea5bf7ff68749ec980088d60361934771 -DIST github.com%2Fgopherjs%2Fgopherjs%2F@v%2Fv0.0.0-20190430165422-3e4dfb77656c.zip 271834 BLAKE2B aeefe3121b7ecc2743f4f2c6d3c02f543798616aa10787ed6638fc18823a6bdf2489139cb7885cd244f5b47eb1d59e235da3765bee4f72adfe2a7507a37b4d16 SHA512 d4d15589ff870b69c6a81a478107cd594309679eb85034c24d77b530643896dfad09cc945426f298fb6a20016c1cde6f03ed30af73a724a9074d481efdad4df6 -DIST github.com%2Fimdario%2Fmergo%2F@v%2Fv0.3.8.mod 32 BLAKE2B b90f36a2d75d98a23cf27a0bfde69a7c7ab91f3f58924624aae1fd1e924e10ec3dfb228bdff3d97ce3266360bafc06817d8d5fdde0b6ebe0f058866c84c85b91 SHA512 1128f41755f4d87f43322971323896d589e3790019beaf160f9cca1e41414dec968cde425be6d8b3912bef9ac09be186adf6417a6bdeb92ee5115cfff1405733 -DIST github.com%2Fimdario%2Fmergo%2F@v%2Fv0.3.8.zip 28698 BLAKE2B 76fa171ec22419b864bf42855bc0286059dbb93de9e174f8693e132679c762346b1e7ade3616404a20b8b161336d1cb2ccda1c7366a1b8d9e329a82d4c2775f5 SHA512 6dbdd7d3f35f7b6fb1088c28dc1d05bad04fc46d907273acb55e991c708e7b06f5b2db86ae2d6669f0720c3bc95816971ec4b39e897e714344817a83d9ed4583 -DIST github.com%2Fjtolds%2Fgls%2F@v%2Fv4.20.0+incompatible.mod 29 BLAKE2B 8efd6f84dfcb696fa2ebf7b09c7405d57457dc67e03a2cc753cddd93698b1b03d84022f241c4b652dd80e0521b2b1ede8127fa15dd47d1f678a7fe1c31fafedc SHA512 3a397e0ee84d8d426eb5a1f39c07d608e0ed53b1d4b2fdbd137d23bf9f401840802d18d5203bc468fac76402c508bfebf49bb20869d8a715e44c49e21fd3da4f -DIST github.com%2Fjtolds%2Fgls%2F@v%2Fv4.20.0+incompatible.zip 9901 BLAKE2B 0c8cf7ad0809f65d91b9ad5b27759cfedc5efc25194f19effd4b19c35c940461a48a57636ef3c707b27ac614b693ea05830bdef6943f11993bf561ef558cb99d SHA512 08b7201a9aa3294a3fc59bec78fee09f0d1bc7507b50b1d1cb1fa29a523c6870d00b633ea9679c9c86df9841739f46e9d5d9bbf0e3ec15b8ad08e57db67eedc0 -DIST github.com%2Fkyoh86%2Fxdg%2F@v%2Fv1.2.0.mod 38 BLAKE2B 1b90a8fdedba9ce75e2377ed9369e7235cb65927ba99d71ae82dd06821059a3cc60f42b00c8472b6e1a3de07b55bf2d12820f4ea14633a00a041f93349efea5c SHA512 2eb6238cb12d82ca92225878f46d5af6983f52d24a00864b56295ffc0c7cf2724c38493bc9789069fa28a5b4aba29b66df22bcce22344b0cdf499a30b5db5083 -DIST github.com%2Fkyoh86%2Fxdg%2F@v%2Fv1.2.0.zip 14003 BLAKE2B 715715bd69e1cf50672c58af699b3ab6bdae3b63598c28fc6adbacb6f4ef5e29fc68280db4a13ecf04ded639d6639f541941536347c72d08e7bcc7cbb26eee72 SHA512 6df22df7d5c68df82cb1fa54855e5f428ffe4269f708b269cf6138e60274488a211f17614fff9fcf5274635f340c0e73ec0c78c9c1d7cbfbc8bcc54860bc13f0 -DIST github.com%2Flucasb-eyer%2Fgo-colorful%2F@v%2Fv1.0.2.mod 98 BLAKE2B 074cd6d5ef6f25ec043afc4f23272f5fad1d7bf100e75122f85c49ee93fc3c6205c72a1e5b4227ca45f3267be1b2001e743b51e54ca5f11302c2610e93630858 SHA512 f7ddb2f6ef35b65ae4a9106e31cbbbd08a7d011d3d9d5827445bf35ec0243041c3e4881a850161134d62ff822610d3aeeab2941472dc7ff0d664edabf2ec4eb9 -DIST github.com%2Flucasb-eyer%2Fgo-colorful%2F@v%2Fv1.0.3.mod 51 BLAKE2B be532e33c9a0e83b9d0b760b21d97ac83850299adb329f754f31e4b46dc7fb7a7157d2a41cdc258924ef8ee5c111a95ac3b0037d749cc936e1988a46612522cd SHA512 270b19446ac9a396f5ce7a000873928a44edb1457f86d294971dae08be37cd64ddb8edc0293e100ee60d56c504851aa69ab11db0b4cfd46649c5f79459e40011 -DIST github.com%2Flucasb-eyer%2Fgo-colorful%2F@v%2Fv1.0.3.zip 442291 BLAKE2B 02ee4982a588e0fd1575206340bd97663147459664a2942edf151c4aec2bd20da83984c68c76e1c505c1ef930b77f934a8210f6c0ca106a0c0c91ff63733b92d SHA512 8e275955eb9e5034c155c6e469e2a3117bee30fbe42e8ae394f496b83f473a1568847707707716dd5a3c57dd0e0a4bb4f4cc9af04940218ce24420493e923f14 -DIST github.com%2Fmartinlindhe%2Fbase36%2F@v%2Fv1.0.0.mod 38 BLAKE2B b51b3bdeaebd91c808d6c1dfc4cf124b01c2eda9d60c14e84d482e1202e848d2eb07efc6e455c60aab8e548a4d9e4d3dd91323947a1381775811b62e6e1c07a4 SHA512 2a3f54e7c5ce76b905e7985188a2aeef722633139000b54d8e7c418e7d865aea70bde856b4b888deac3f2dc3b39ae90a7ac3160c1197632af8e17e77a2be7831 -DIST github.com%2Fmartinlindhe%2Fbase36%2F@v%2Fv1.0.0.zip 4452 BLAKE2B cee6f4d01eb9f25f7851112db4630b9017c586fe5e89f840e9a2c2adebe2ffba2abf5b0bf7264f85bd9750f19f71b3be6b9f7d542e48fdfc061ee2c1ab185d84 SHA512 a7fd86b763df190e8137d984e3272d4b96021a862e39cb10d69c826deb694ee4cc9492fae9fa189819ada8ac2cddd310bd845117c1919cd4df0787f50ebfaab3 -DIST github.com%2Fmattn%2Fgo-isatty%2F@v%2Fv0.0.12.mod 104 BLAKE2B a8f54d5566d54ac27763dd535705d64dddd862f32d23f234b1ffbf759cbf4aa16886c90a96198ae2f4c0d0bc892932f1b8244e8ff0f8150bb87123947d734016 SHA512 7bd9f6a38aa9a16c3569142164389d1c4046170f66b5e9044f7aaa3192e9d2e2ccec486e3bc7fbac868c9693b6d333068c1a34ccd9e79dec1746a86348951503 -DIST github.com%2Fmattn%2Fgo-isatty%2F@v%2Fv0.0.12.zip 8902 BLAKE2B 7257687403b9f8f066147fdd4ee1bec7e4b02cfd3fddda8349a89d9b9ea5b93d9bef61280ed48d68adac4dfed7e382ee96886aa0d65d85406fb93dc6fe0c53b1 SHA512 79ba14a04838c509500e6098553e8aadcd7105445387160a8aa1a6d7b0e70f0e807c99036c31faf51920544da2156195174c8530e317a72728719cb0a9a66098 -DIST github.com%2Fmattn%2Fgo-pointer%2F@v%2Fv0.0.0-20180825124634-49522c3f3791.mod 35 BLAKE2B 42b525858d71d1b0a2e85891f61132efcf260c5f76aac24ac963ebf7b318bc794dde6a15e14f43c42b2fddd3f73371b7aa92e8affc916624a24fe3ea61e30dc7 SHA512 d72ba8457997c997f1a64a6cf3f51531a4dc391c8ca80813231884c432a313a8608a49ba98937ef8a2cc6114c7764f0eed1c40197f86490a76d565fff7ea66b1 -DIST github.com%2Fmattn%2Fgo-pointer%2F@v%2Fv0.0.0-20190911064623-a0a44394634f.mod 35 BLAKE2B 42b525858d71d1b0a2e85891f61132efcf260c5f76aac24ac963ebf7b318bc794dde6a15e14f43c42b2fddd3f73371b7aa92e8affc916624a24fe3ea61e30dc7 SHA512 d72ba8457997c997f1a64a6cf3f51531a4dc391c8ca80813231884c432a313a8608a49ba98937ef8a2cc6114c7764f0eed1c40197f86490a76d565fff7ea66b1 -DIST github.com%2Fmattn%2Fgo-pointer%2F@v%2Fv0.0.0-20190911064623-a0a44394634f.zip 3255 BLAKE2B 83aafdf28044c0b202bea2e558de383f0c4efae18f8af8bf340a342a5331ca1d168d484d2696fbbfdd6b7dce684d8ba11e160b3faa47bfece5d84ad5a9ec0eca SHA512 6d4975cc1bd4ab7a568ba15a445a5c299b101be64a69944d0084fec67e05d9fadc2a5f9806845f29d6a3857b2110f733238fa3eacfc4018bf597ecd59c919975 -DIST github.com%2Fmattn%2Fgo-runewidth%2F@v%2Fv0.0.4.mod 37 BLAKE2B f36ba4b667bc5bebbf49062ee5be234891ecc0a2be075c7bf57f5e39ee7fa2657d6bc086ba9a89728468ddd0623d27edb3c357ba4e91f79563bc9747d1d9ae63 SHA512 b891712f639a850e41582c15bcb384a985fad4f8aa86ce2d3f4d2554354aa1a9619667f60837a8280f869fc07dd58dc676c222bac23aaa5b2b00c06284b2f475 -DIST github.com%2Fmattn%2Fgo-runewidth%2F@v%2Fv0.0.8.mod 45 BLAKE2B a7d3b1ffaf20b96cc98161ea6756d62d8380e7557859606dc7975b3de91a2d4142932d5008caf40b41d8ff2ac1ff33f672dbfac351f3e518922a036d7c116a93 SHA512 0cfd4101dd8ed90f80b7f4ce2928cd322b93855764abae65d66c5ff9888a7c8aec6ee6581c7f05d1c80db5c78003ee2afc8537fda8a3855e2349bfb8267aba61 -DIST github.com%2Fmattn%2Fgo-runewidth%2F@v%2Fv0.0.8.zip 19769 BLAKE2B 0e0f4d4ad5d19d5a0c7ffec0007cb04d9703c8d27f90db5f5c5a367477bdff68feb50278ce3d9f01be1b6e44f579c15e9f65a88b0e9bfb83b4ad4beac6a62ca3 SHA512 e34dcc87f0141e505d455ef9ccb83c11fb0d4625bdef6f30ed3ed21957dc4356cbcd370b005c2c9aac25763e36b367866690682c0bb4ae4cab24b799e70f2b99 -DIST github.com%2Fmiolini%2Fdatacounter%2F@v%2Fv1.0.2.mod 47 BLAKE2B 1f82c0eba731dff2facf1f86972f32dd07c7a734fff2fc480f173d71017276c44ff6f4beeb6ef99f44b6d420b55da8d7395152e9354a961f968c581d93ef8a9a SHA512 c01da295ceefaea06cceb2ea0d507777c367f20db52978a94b5acb877c326905619d412a66cda13dbd85cfe5e85aafa0c6420a5181ecc4acce6954c4fe289aad -DIST github.com%2Fmiolini%2Fdatacounter%2F@v%2Fv1.0.2.zip 5530 BLAKE2B ea42393cb8ac13932bfbbdfab64807906a94bee49b09e157344714d79c43cc540aa44676e555f26eaf611c0ce6371071cd241255447e5bf6b4e58cf3bbef4ef7 SHA512 4c93958440874c7344958ac9a5961e41f3d8e75d83a38124ff24464f29b581c8088a7183f59005f44b56b806b64598785ab47ac9bf33d0cfd5362dcd94ea023d -DIST github.com%2Fmitchellh%2Fgo-homedir%2F@v%2Fv1.1.0.mod 39 BLAKE2B e28ca0cdd6db21c4b97e47151a6c11487314f26d5a259f9d7f5581f3d92648a57d931e1d6b004597f76cf10916fbe14728c99192e24b6da674de2cdc9cc4e78e SHA512 a2b7ed5a25e6dcab620357d5c216546bdb554edbc6fd927a0703e788d7e7a10a743471d10f5c7cc56ad829ab35c7272c61d210e55947363447832e924844e9ee -DIST github.com%2Fmitchellh%2Fgo-homedir%2F@v%2Fv1.1.0.zip 4163 BLAKE2B 7e00360086a04fb62a46ba20a10ac3460b364aa6ee09bf46f9769980c086db04aad45c4cbaa809a218f207c086876678d708a74d0a7679a48cf62b0b5edd48b7 SHA512 06bd620730c303df004e1d6a06a1aab8d83551d594c28e42f8d43613153ac28e6a5dcffaede69c84b2b49027b62581851a332f1397a2d6df9a46078510f7d1e2 -DIST github.com%2Fpkg%2Ferrors%2F@v%2Fv0.9.1.mod 29 BLAKE2B 7fb53b19bd1be0e783039647b42ecbe2070f51af102e473ec6d3544eea0ffa5863f1874ca1615348d5f8abbaa39c841b4fe18d43a8a615fa648cf22f35955e38 SHA512 0c156e21d35c45a89c1a1b69ff1976b4f7511b3870bf96126121f5a5effa3723eb45bf080e840d5c8b96898c65207dba83eb3e1a23668dd8a5e20ee6be775cc0 -DIST github.com%2Fpkg%2Ferrors%2F@v%2Fv0.9.1.zip 17866 BLAKE2B bb8d50b9e736f5f1e129482bd50f720b7dbe80935fcb6cfbec6d5a5f5ba5d5434476d66a362f12bedc304e89c9886d4868d310710aa100c357900a742d4ee341 SHA512 82b0ed1ceadd44a2871b56e733a118003b1bae9e38fe95251e0aa06a0a4c9b4940c485336fa11335974e0df536dcd0491ec1b2e545ecdddc7f9ce59771f86321 -DIST github.com%2Fpmezard%2Fgo-difflib%2F@v%2Fv1.0.0.mod 37 BLAKE2B 94636062c94f8ff68cdcab7593a3acae7b9ffff616cad7b1d5c9cd147a4a1042d33666cbeed6fd816d6793113abfb595183097dcc46de7a3dfadc1423ed43e79 SHA512 c3d5c48cdb8ba6af7071a07cfede06e0ab67e3726d9de592a952fad40167dcbdd9621dc2c4df1bd3c28eb99d70b1b6d8d812441237c35bf492e5b7f07bd33902 -DIST github.com%2Fpmezard%2Fgo-difflib%2F@v%2Fv1.0.0.zip 12433 BLAKE2B 0c911c9d173080abd8edbbab1f47222343801d8eeae36b4add24773e3282fc2a39283fdf519a3d4483e39cdb7d9509b8570d151f46841ac1a616f312dc4cb0ba SHA512 3b85697185ba85cdef6202444ab6cabeabfad8a03d66b3839a852586b1f91ddae7897a57c8c138d5647022aa44906c7ef3c5339d520f90eeea0742a935da8cf2 -DIST github.com%2Friywo%2Floginshell%2F@v%2Fv0.0.0-20190610082906-2ed199a032f6.mod 35 BLAKE2B 63c048350e1630c8bbfbd132cf0bb4d2f7a9fc8ba500e5686c637bb76ad0901c07b7bdbcb2ea48fd593d8e55e279c98c9fe45e6894d873eee7415ef309354339 SHA512 ed014355cfac985e46532b34f94bda4bcd7a2469ea35d6b04dca9beeb9b7726592e2e36e00d039bc9b0fe2cb084f98ff7e85ca6b03a811a612ae9a635e60e32d -DIST github.com%2Friywo%2Floginshell%2F@v%2Fv0.0.0-20190610082906-2ed199a032f6.zip 3094 BLAKE2B 893eae4ce283f949ecd137a2f650d5774e4584441e477101e51b65d5521639a8f702212e1032fc5094ba99325bcf059afec02e45b119fc20e6f0bdc3770f00b5 SHA512 6992e71bffa5febbda945b6e24cd3f3d6b83e9199f85919dd52693367c10795b65ffa4e248d64aaf7ce3d365a75b3d9c54304272b21b95177e7ee77215e0afe0 -DIST github.com%2Fsmartystreets%2Fassertions%2F@v%2Fv0.0.0-20180927180507-b2de0cb4f26d.mod 43 BLAKE2B ea265a40bcaaba6e4401504643cb9bc2f775a23792b1802d6c1b665121c49db7d4d850ba03c31087fbd6f344b08349ce00a106e430c8690b8016c95318cf3973 SHA512 222b0edcf745e14eb775eac28668dfa0c52051cbf302ec441b58d75846fc2570a0fc2e616cbec68f6312a1648fd7e6997b6597b160b1a7f84c1c500a42e93e6d -DIST github.com%2Fsmartystreets%2Fassertions%2F@v%2Fv1.0.1.mod 52 BLAKE2B 3986b09ee44d8abc94fc0348107b410db374fccd11d77b9b0b7790b376a0f79b53bb3c70537d8d68b336ec007774fdb248237b6867b1a5c1802216073592fb0c SHA512 ae6455f8889d8aeea4b555e5c34c9583ffc5990e1772e75e5f6376d9e4d7d9e5f540ed0b04bcf142523347dfc21ae20a57d6de089718877d7db4387d9dc62319 -DIST github.com%2Fsmartystreets%2Fassertions%2F@v%2Fv1.0.1.zip 121005 BLAKE2B 96eaf62f63fba6a88b185762f0940b41b0775ac5e5e76f9268b796b8dc1aadbd9fd9827ccc82c65c5a54de4f9df6e24a58be4d09ac17365d67fd7c985a17028e SHA512 5f38713c2b92ac95a93d592c37f3ed0315ff9e563379944008fdf465b353bdf1f688a9e949ad4e0f67a2268af50d86e6e0da2785492cf3671408f3a5b638fd3b -DIST github.com%2Fsmartystreets%2Fgoconvey%2F@v%2Fv0.0.0-20190710185942-9d28bd7c0945.mod 302 BLAKE2B 69fd290c3e72f4ee0597f480bae8647d80ab5c4acab21ac3ea19e847e3af4ac91a767876fac04c94c2db8bc782a24577d3478d3d0653f673609f2d57d6cc3427 SHA512 24806ff2cbf2719f50bb37cc5ffadeca1b64c7b089a1647695b45d647ddac16332504c7026813b4ab9316e53e755ad0ebbf6db9ca88179d0526ca2634e27e25f -DIST github.com%2Fsmartystreets%2Fgoconvey%2F@v%2Fv0.0.0-20190710185942-9d28bd7c0945.zip 1529661 BLAKE2B 20cf6cb82ac7cd4f02d0bf40f1de46d4a9ddf6d02b43bca65392a83cb09b21eb00bbfe3e732ce481d7435c03c2067f587ebb845f60e72d24a1b575068b56f5cf SHA512 e0beacb83a569a436d2441496181a78d1de36950053fc227b0c757aed7ac5428daec4c3f660910ddc6c5d8bcfb352d00c2998a422f127de915428de0b1e15fef -DIST github.com%2Fstretchr%2Fobjx%2F@v%2Fv0.1.0.mod 32 BLAKE2B d698910da1ef00a70a1673b8c74105de195020ccd95d1e70c5dd1e1615210886ff9acbc9cfd03f46e99f5223b60b04695b8d362b9e0edd4e485480f802bd229a SHA512 4e366e5a60559a8863cb2a50280deb307d8bf885ca5440cce1b49a084b4cc4583b3481240125f35f161226592a43f2c0a426152f117d79b68c92c72a93f751d5 -DIST github.com%2Fstretchr%2Ftestify%2F@v%2Fv1.3.0.mod 154 BLAKE2B 60cd7801e7cd33746305cd636b048b25a86270ec3b29a21c3c078c7e95b769bce7e80c2c7c5474113786bd788c7f88f3719e34f02141038e0d161b36e32f39b9 SHA512 bb808fad059f5abd0171e4bdc724411eff2c7e8d303a4ffb3608a00e21bb3cfafe9e83b4b4e9bccd42c9a4331f67ddc6043e3dd5eaa9a122c86626eed43a8383 -DIST github.com%2Fstretchr%2Ftestify%2F@v%2Fv1.3.0.zip 83537 BLAKE2B 6d6de57cc5e393aaef1cdc7e2140143eb7fa324bb2ea3b9f63bfe1e8652c02d24eb441fc3b435c6b287f165c5540a008a7c21ab4070d8bc77c77e6fb608f7e46 SHA512 c5cd06f825bbfdcf2ae58ea21edbeea03c110de3fc20fcf69db07aae26c9ae67a8ac57a9ffedec9b3b4f1f3b016089935049d75d92a9a03e45ce6345b4c9c611 -DIST github.com%2Fzenhack%2Fgo.notmuch%2F@v%2Fv0.0.0-20190821052706-5a1961965cfb.mod 46 BLAKE2B 0543c3fb3fd42690324e5d17c0a1a9b9e2a2632e91199f90125030fd4fec9f745644d4e4d93c187875a47222601cfec5613123338d02ceb6eb5d29ada512696f SHA512 62c0e020f39093c82db0ecf58ee18dc88cd57c3d573a17e1e3e6a114a2c94f91129b6515a4dfd921cdc93e9dbf92c7f87d32139a6e7d8d2b4bbee58d7d050ae7 -DIST github.com%2Fzenhack%2Fgo.notmuch%2F@v%2Fv0.0.0-20190821052706-5a1961965cfb.zip 45980 BLAKE2B a79e4fb14fbe571e7036b1beaf042efeb29996a8b001c9e4835bfe8b1bec345ac68fb66f4f7681764793a3ad3315217c122f5ebcee380eecd3f1f767760ed139 SHA512 c96957954997d0be8033362b0f3d9ebb175a4548ed33f208945c862866b602ecb1807489328b7e73f1ea1fc359ad520702983d896e2d961a5d4b028906aab47b -DIST golang.org%2Fx%2Fimage%2F@v%2Fv0.0.0-20190523035834-f03afa92d3ff.mod 60 BLAKE2B 1c8445e3c9313293a0551c8a2acc31a1738724b96886bdf165c74de6cf2d25b784baefa2c41997a64ff189333a8c59756fac7ac41b0ae1d4f167c38574905351 SHA512 c466f8b348acdc26208bcb782cf330a979d9af086a95f307a785884492430f11fe45d1ddc3abdc1b092654b3880a5e7a456740293935b1912a1d39b658de80e8 -DIST golang.org%2Fx%2Fnet%2F@v%2Fv0.0.0-20180724234803-3673e40ba225.mod 24 BLAKE2B dad51d0aff48ef669f448f7b41bcdb153dbdc48863761ba1cac6aa3e3eaeec838e22733e6c61796b22bcc95d9e0a274085676bf191a8072717a398a067fe9e62 SHA512 d7446d3dd844b97512470f7ff05fce72d099f7800396e2738a54d41796f0f76be07e7aea1f638fee0190c7d8ce65eefc54eebe6917a06d14da04d0c9c8f9891a -DIST golang.org%2Fx%2Fnet%2F@v%2Fv0.0.0-20190108225652-1e06a53dbb7e.mod 24 BLAKE2B dad51d0aff48ef669f448f7b41bcdb153dbdc48863761ba1cac6aa3e3eaeec838e22733e6c61796b22bcc95d9e0a274085676bf191a8072717a398a067fe9e62 SHA512 d7446d3dd844b97512470f7ff05fce72d099f7800396e2738a54d41796f0f76be07e7aea1f638fee0190c7d8ce65eefc54eebe6917a06d14da04d0c9c8f9891a -DIST golang.org%2Fx%2Fnet%2F@v%2Fv0.0.0-20190311183353-d8887717615a.mod 119 BLAKE2B e042b2716739483252c3340451b2c3c7b421fdf8d6b3e0333e979802fca66159596982ea63a24b6a64457b2757a0ad24cbb9ea032bab4c5377edf84a3ea18b97 SHA512 26b6c92eecd2208967336d4d23f8a71f77f9a73643ad1e5cd84dee36b2f626fffc806e4dd33acc284831a0961e2b363d898a747903235945fbfb665c5b4d5ef2 -DIST golang.org%2Fx%2Fnet%2F@v%2Fv0.0.0-20190404232315-eb5bcb51f2a3.mod 119 BLAKE2B e042b2716739483252c3340451b2c3c7b421fdf8d6b3e0333e979802fca66159596982ea63a24b6a64457b2757a0ad24cbb9ea032bab4c5377edf84a3ea18b97 SHA512 26b6c92eecd2208967336d4d23f8a71f77f9a73643ad1e5cd84dee36b2f626fffc806e4dd33acc284831a0961e2b363d898a747903235945fbfb665c5b4d5ef2 -DIST golang.org%2Fx%2Fnet%2F@v%2Fv0.0.0-20190603091049-60506f45cf65.mod 172 BLAKE2B 6c58510adee25cabb2e31dcbd88939145c6c0856ba2fd1f0b78f82ec6f2589fe0dcce736a192d145dbab8f4ba892bebb80cb6cea4ea89fbef72f7822d157c1a1 SHA512 5b9748f38f64301e4895d9d2bc106fc9bd05a29feff5cfb53e248d168af998fd1a501c1a3c27e23af663b283093d2a48393bb0798bea449256d89ae119b225eb -DIST golang.org%2Fx%2Fnet%2F@v%2Fv0.0.0-20200301022130-244492dfa37a.mod 181 BLAKE2B 95ef87cbad118eb6bfc963893e37a555067b7fcf70e52cf4261de029eb46b739b12f50530a46fb91ec9119febcf5033176324a55064f589c17b240a23a15bb4a SHA512 2794c616072f01ca3324107aad2ed97e05f6e6c1e9811a1749073376a89c9ce57a910cfdc8dd6bdc2583d133bb53605c7a68917eaa221ec5c1c8319e5dfbb236 -DIST golang.org%2Fx%2Fnet%2F@v%2Fv0.0.0-20200301022130-244492dfa37a.zip 1500173 BLAKE2B 6b2b9d94b3d6dd87fe74caceeb75254930831b14e03a54c4774374c96e74ee05917bc2e92aa38ccaa2ec41a02134b6303b668947ac336e3635aa43b7e97d2272 SHA512 63daa5add6fb2c5d315b507208a42a08a65d122b7ee1ce5772087453940b25c2c59e404ba283fc543b4814df9f1bd900e18c5c3cc4e2acd9c70fb26e46949ae8 -DIST golang.org%2Fx%2Foauth2%2F@v%2Fv0.0.0-20200107190931-bf48bf16ab8d.mod 233 BLAKE2B 5a1feba7e2d9703a864889f35f70eb18d30f9c0179a1425b0f4cddf17b03d2d187ba36346243a97820ae45e03a136ac26aedfefa09c0c7bf6cbd246eddf36c50 SHA512 9e91ec99aeb8b639d63fde3cc38f750d0a29d4a05864595beec0de0667ef9193007d89cb899b1d5ba44f0675121b2cff1e09b86bad4331378a66e15ef2f4e26b -DIST golang.org%2Fx%2Foauth2%2F@v%2Fv0.0.0-20200107190931-bf48bf16ab8d.zip 84373 BLAKE2B 39bd0256afae566a53bb0b7b95adf0416653fd003bf5312c7a316a2d7c3e5d1fa25fd08bdbcdf75df45a56116fea54dcb1bf9b68b07d15d3a909e072f8f9fa06 SHA512 10a924e5fb556c2726795462c91fe7086472d6baab511ac21c1fb3c137e5a3e0db55f9ce8fe1952566d887225e3528ec8b747136f8984163acf71e869a0d8c58 -DIST golang.org%2Fx%2Fsync%2F@v%2Fv0.0.0-20181221193216-37e7f081c4d4.mod 25 BLAKE2B 01f7f78a0324ca728efd4d662ea130d7e200ab25805125e472720ca01feaaf2625b15bf53f51837a6913e35e060a19018928a38851d7445f39e6e42e237dfda2 SHA512 a9dd073f69c5be1153aaab6e84dd3bb1610a0df8b9882ca4c486c6625d4b5201e5032f86e5014421358dff564d93c4e67f20e5fd1d21ed5e259ddfbc90af43c0 -DIST golang.org%2Fx%2Fsys%2F@v%2Fv0.0.0-20190215142949-d0b11bdaac8a.mod 24 BLAKE2B 64a70c4594f5d3c37d962c1ed07630fba8abeaf534242f8f1509af271684499252af9a2320d5bac8e44064dba344b807535e4e9dd085fc0fb47bd9304120601a SHA512 ffe50fccf7f1d200f2ebc805b190e3f10c5a3184458a38f4590e520d7ce115e1520fbabe56651bbdc2e08da4a8db5ac86d0e88728efde3ab26c64ab4e0cd604c -DIST golang.org%2Fx%2Fsys%2F@v%2Fv0.0.0-20190412213103-97732733099d.mod 33 BLAKE2B 8be160de26713fd50f15adfb6fd7fff2643ee587aa17de9385b1e315869d0ecf102fc567294666bf232aa677d1ab04ba8341157f3d9b66a0f53543a7a47cf148 SHA512 0c7b940d567c7685dcb55c76c69aedeaab2170f4f3bde458994c879bf344169f34fb3f3ca899b0f138a8b0b8be5031217b57a6edf5980e6066ff5cb92d1ff9ab -DIST golang.org%2Fx%2Fsys%2F@v%2Fv0.0.0-20190626150813-e07cf5db2756.mod 33 BLAKE2B 8be160de26713fd50f15adfb6fd7fff2643ee587aa17de9385b1e315869d0ecf102fc567294666bf232aa677d1ab04ba8341157f3d9b66a0f53543a7a47cf148 SHA512 0c7b940d567c7685dcb55c76c69aedeaab2170f4f3bde458994c879bf344169f34fb3f3ca899b0f138a8b0b8be5031217b57a6edf5980e6066ff5cb92d1ff9ab -DIST golang.org%2Fx%2Fsys%2F@v%2Fv0.0.0-20200116001909-b77594299b42.mod 33 BLAKE2B 8be160de26713fd50f15adfb6fd7fff2643ee587aa17de9385b1e315869d0ecf102fc567294666bf232aa677d1ab04ba8341157f3d9b66a0f53543a7a47cf148 SHA512 0c7b940d567c7685dcb55c76c69aedeaab2170f4f3bde458994c879bf344169f34fb3f3ca899b0f138a8b0b8be5031217b57a6edf5980e6066ff5cb92d1ff9ab -DIST golang.org%2Fx%2Fsys%2F@v%2Fv0.0.0-20200302150141-5c8b2ff67527.mod 33 BLAKE2B 8be160de26713fd50f15adfb6fd7fff2643ee587aa17de9385b1e315869d0ecf102fc567294666bf232aa677d1ab04ba8341157f3d9b66a0f53543a7a47cf148 SHA512 0c7b940d567c7685dcb55c76c69aedeaab2170f4f3bde458994c879bf344169f34fb3f3ca899b0f138a8b0b8be5031217b57a6edf5980e6066ff5cb92d1ff9ab -DIST golang.org%2Fx%2Fsys%2F@v%2Fv0.0.0-20200302150141-5c8b2ff67527.zip 1462438 BLAKE2B b3781ba8026ce86feeeda8f46f3ab17b1c19968c13de5aac924f9110a828eed6e93f5fd3be901e74a70a98480070e7b990913a27dea21afe50bea9c745ff983a SHA512 930afe0d09f5e4e08c716e83a0d4072181519400a92c08004ddc29cfed716e5c8fbe7bd4e6d53a1baec73d9c5f578ff01029163571508bd3c04b34ba157d0f25 -DIST golang.org%2Fx%2Ftext%2F@v%2Fv0.3.0.mod 25 BLAKE2B 31009af0fdcd0f8730c9985287e6e364ec4e5183e57e92560dbc80a2010eced51b8a90f01a82b49384268c8a0adbf69d179c205d3f68e0eb459169d2ea9528f0 SHA512 ca081ef7cccd7bbedc6843fbe0c452352661a07e1298cd02ff338ed79d807c6401d613a3cf20011189d2f98a794ffa410547b3e352eb58a6f0a84822285d391d -DIST golang.org%2Fx%2Ftext%2F@v%2Fv0.3.2.mod 88 BLAKE2B f3dd520e0e4e9b57feab62ecabb9169f37f1ce49b2846b949f9266f807767d38f55e4aa8ea006229c6f81cfc1e2c9dc0d1e3c186235e416dfb90fe7e04751d07 SHA512 d9361afb453b10c9d02787568ec33ea4c97a115899c6b3d1a1246547a749244e9218475ae5ae9f741d9b355260d2d3c33852673e805fcdd5f26f3ca40f035884 -DIST golang.org%2Fx%2Ftext%2F@v%2Fv0.3.2.zip 7430601 BLAKE2B d2403817cb6b7e32462b90995412c4e63cfdeaf3710fc9386f4b708e0ae2be9593649e923f0d844dc4420b177e42e7abfa7657e03e27fa08be9e98d76da4cb9c SHA512 8d8dad296f1497f352e94c416711dbb1f468901a3fd2dfd0a9c67f2d59306ea611d77917289521d2845f6958f571f6c3fe2d3dab289524d8145489d5b386fbaa -DIST golang.org%2Fx%2Ftools%2F@v%2Fv0.0.0-20180917221912-90fa682c2a6e.mod 26 BLAKE2B 2a44c2cc034af3473d9a1d4e1c23b0f4542333853bfc0ecbfcf9eacacbb3593b449fcfc94d23f49ccc16e5a844bc72a3462a3e08a5c26194106a64d1f2732e0a SHA512 3c166b18c0ce47a47e95da9eeede63879a92b0205bd4589d554f7bae89699be0efa83e1f5bba8e50f47714ea23e759b07f4543fe06301995d39373da2db16fc0 -DIST golang.org%2Fx%2Ftools%2F@v%2Fv0.0.0-20190328211700-ab21143f2384.mod 87 BLAKE2B 32cb406deea05323b1121386bf61f344f8eda0b5370e95bb73828ce0bea50bee375ae3e9b076b9d683a4d89561709c5e97e45e6b08344fbdf6b03b3ce4398dcd SHA512 18ae9b2f54109b4ec5cdea433ee0e3b7006e4d5ea57022d6e8151d4d364735a6b55cf7b5eb2f43b602ec786b2b6819ad78dfc33151ee1a63a0b1199f54ce34a1 -DIST google.golang.org%2Fappengine%2F@v%2Fv1.4.0.mod 162 BLAKE2B 21c4d160665b6a87101d2aec39d2f7faef9a66f6be50f7293706686022f808b131c9ce7ddfcba6c2b6d27d15f9414101650436a2403f156a0368de2bce72e482 SHA512 60fb2454326103e4905f79f23a25320cb2c0035b7a0e3c228af845ed7dae23014efb81685f29805303edf277e8b1a2d9a7530b8f3a1a8e57caa1a85edeb52475 -DIST google.golang.org%2Fappengine%2F@v%2Fv1.6.5.mod 171 BLAKE2B 09b1ead1721eaa1dab7106f0206fd6f1c1509ddd07f70d7a23f73a1c047b9b33b41bae2519d2ba7e5c6ca632a9082483080dbffe0af3c371934f2ceab9ad334c SHA512 f99bba4e696291aae951ea3865a1cbaf0ba2df7cde4f86e942b2e5f5a4dfc6dfde95c74e52ff31ba69f2aa2a838d21843343b2203c732279eede5936b92d7c8c -DIST google.golang.org%2Fappengine%2F@v%2Fv1.6.5.zip 417678 BLAKE2B cdb4e693ed5fb2bb77ed1ce0e0b1b25dbc3648c00554ade874ce28fffd5824f487fac744f9f2cb0920aad2c94a82024e1d233d1663887f0681790488a3af6f3c SHA512 1ffe3894d8fd004f6c28916e06d8e64708c20321ff914e82d05c50ce4c62b76bcd93e74e45871f7adc779791240ef8e25df08fdaaf2abdce20a3640d8964bb28 -DIST gopkg.in%2Fcheck.v1%2F@v%2Fv0.0.0-20161208181325-20d25e280405.mod 25 BLAKE2B 6470f3d94700c4d8b3176d692bdb91646750f2c6a866ff2ef4183aff1de01f024a8757f97b4626ec0355092e5f25e7ded91cd5be845f627d107c58b1daf400d7 SHA512 9ac0f80ef05881387cb2f48f81560f3207fe586ea16495383662e6d62e43d93fac01dfe72e1d0063d3ab065331dab3a8098d7da4f1830ba1aff6f27f8e1bc1b2 -DIST gopkg.in%2Fcheck.v1%2F@v%2Fv0.0.0-20161208181325-20d25e280405.zip 39844 BLAKE2B b3dab69dbd1ebb999938c12595de7007dce9431cfeaeb5e77aba80c49918d1a4edf7fb95279e9b66686cb45deaf57a011c083e55fb66ec2c614582ba323954da SHA512 97c96a92ec86372c2f06141c30bceaa86ed62c1db34696f9542f43f3411cb0a37dea654de923a5ee054e603198179b9048e3b477da140e4092ffadc4525b9241 -DIST gopkg.in%2Fini.v1%2F@v%2Fv1.44.0.mod 23 BLAKE2B 4e15082dd2b6e386e93baa78307538fba456343420c52605d453c6309f256e8062ea4b821d70c926096ae58a8feb33c6b796726d2dcc886c58e8293f99ac92a7 SHA512 7650ff592e6f5a0393f794fbdf17a28ad228a2d29ca79685c9ab8d9ec395554f1691b2a0d061e6248cf542f89be4d9a68884f7b24de7c8ddfef9c02cfeedda73 -DIST gopkg.in%2Fini.v1%2F@v%2Fv1.44.0.zip 49597 BLAKE2B a96191fd0d39899d229b5bae84f5ddce08380523f59d548faec565bc0b269fc148faed131dd4fe56d0b9f1d5511185c0c63cea5e5ad559857e70aa88ffdae5b7 SHA512 9837cc2867ad71a1745023794e0c2afe437c1da0c2eff14fa1145571fe4f54ef3686b2be32102c2f259bdb945f7b37cb5ed54e048b8933e8d31f30773ba23818 -DIST gopkg.in%2Fyaml.v2%2F@v%2Fv2.2.8.mod 95 BLAKE2B adb3684980f1d8e6c23444e91028f8db55f1bc496114eb3508dbecf9917dbc8a0a4bed7c0d761123335a75b9ffe727e180f2d6aa5f84312edb05a798185c8362 SHA512 916ff67ddb6c2ba39905db4277ce42596d9ca5a42f8aa7f47f16335e78d91a1b30419fd1b7b6967b37e248363397ec527b38d2f500b3546edda5d2bce1944379 -DIST gopkg.in%2Fyaml.v2%2F@v%2Fv2.2.8.zip 80666 BLAKE2B ff3645b71cedd41b9fef6e5d01f3d89a2db6930f406aded7889530b04689ea34b53fa2a7af352c264681ee40b1d192c86ca2f7dcc33dca825d355694527e4dbf SHA512 19f019e85b8c9a533c3cf2fd492b1813272f00cce06a56ffe43046935e49ccf6e191ce83f1d236f6355bae7126aa722016f05174687ff2faf54f121958266edf +DIST aerc-0.14.0-deps.tar.xz 312747732 BLAKE2B bfba50f224132b3f21cf052788c41d15d8e86d8b050e4007dd1dc4bb4462077bd1d5f54be5382983d1600d04f09f3abe6cd3bbacb8e786749bfc8075f5313997 SHA512 ed0917373203432b85a702dd0fa6a189b8002ed3173c9eaa6c48a5cb5fd6a390ecc9ad716120f9743f60c226637a476942a80b16261e1b04e79177cdfd194d96 +DIST aerc-0.14.0.tar.gz 332575 BLAKE2B 6d133c9c4cd21da610d271c60dcbc1654a35c7a7592791572283648101de9a60cb0da7b2642fde114acdfa2108e3405f4d2fec884e0f5fa5b7fc096704e5f9ff SHA512 d12502a809c5163bc81bfa3bfbd471a03f4e8e56084e00e7bb52619a8ac6f34df78342c0e8e82d6cdfd4fe1bc0c375dd65366a442875621b20bbd040a9025831 +DIST aerc-0.15.2-deps.tar.xz 46530556 BLAKE2B 7ea7fa49dcb38e9fe54e224092cb3aa8964533d52fb408450188ac8094fb9a14bb093fc731f4dc2bde56fac5d71df36e274bab6563331890510a3b2c0068f94b SHA512 47dceb5b9af3b79c8f67ed25e85bdb5b6d0d10b07a132662d645bba78ba2620f4e14e7901d5c816b6b79695ecdeba8458ba1c0890ef781a6c32325da7c7fa675 +DIST aerc-0.15.2.tar.gz 331263 BLAKE2B 9426fb0b857374913e1da0712e2acab3f155c78b02b5855aac51d460519c31cb768f669da089122402c5e2e555b356334cf755b8ba2dbf9c9c41f3e54c4ef3ff SHA512 8744c6c5ea45fc8ad2ab46367e92d3859fab962843db4329c7655b0afe7b72dbea21dae588d44eab314a31da89d15e5b6543224699556aed31e0b3b9c7b0ddbc +DIST aerc-0.16.0-deps.tar.xz 47250564 BLAKE2B 27c3d7b8276ef4b56f14b187ed707ce1e7ad8d2c265a94775da82f04e585b3b6661e6760e38b3d81c8ce0fe15de49e37cd9eec9e97528ee0a7ed3dc94d278adb SHA512 fb8b43dbc7586e0ff0e58117ee04cffdd7f03988530a8d4f05f2adefc7c4f22db9eea1a693f26df8f1ca71490f7e39f6900ceaf8ac735f48bf51937e0afd8ac4 +DIST aerc-0.16.0.tar.gz 387833 BLAKE2B b001ea88f07aafba115ffa08f176f4c96f219c86fcaee1aee2eca7d9d7469d861b74376dffc4e5bc2c3110020cc350df64758386e10548b6c1ef95362fcc1181 SHA512 8196424915f8f6dc80bad0f936e34b7f51298665af3579ae8c06699a4f1caf962258185a432909911920ec1eb089c9f178c9086c54c0e799a44e1e0dac907fd8 diff --git a/mail-client/aerc/aerc-0.14.0.ebuild b/mail-client/aerc/aerc-0.14.0.ebuild new file mode 100644 index 000000000000..c54807fff2de --- /dev/null +++ b/mail-client/aerc/aerc-0.14.0.ebuild @@ -0,0 +1,69 @@ +# Copyright 2019-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +inherit go-module xdg + +DESCRIPTION="Email client for your terminal" +HOMEPAGE="https://aerc-mail.org" + +if [[ ${PV} == *9999 ]]; then + inherit git-r3 + EGIT_REPO_URI="https://git.sr.ht/~rjarry/aerc" +else + SRC_URI="https://git.sr.ht/~rjarry/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" + SRC_URI+=" https://dev.gentoo.org/~williamh/dist/${P}-deps.tar.xz" + KEYWORDS="~amd64 ~ppc64" +fi + +LICENSE="Apache-2.0 BSD BSD-2 MIT" +SLOT="0" +IUSE="notmuch" + +DEPEND="notmuch? ( net-mail/notmuch:= )" +RDEPEND="${DEPEND}" +BDEPEND=" + >=app-text/scdoc-1.9.7 + >=dev-lang/go-1.16 +" + +src_unpack() { + if [[ ${PV} == *9999 ]]; then + git-r3_src_unpack + go-module_live_vendor + else + go-module_src_unpack + fi +} + +src_compile() { + unset LDFLAGS + emake GOFLAGS="$(usex notmuch "-tags=notmuch" "")" \ + PREFIX="${EPREFIX}/usr" VERSION=${PV} all +} + +src_install() { + emake GOFLAGS="$(usex notmuch "-tags=notmuch" "")" \ + DESTDIR="${ED}" PREFIX="${EPREFIX}/usr" VERSION="${PV}" install + einstalldocs +dodoc CHANGELOG.md +} + +pkg_postinst() { + if [[ -z ${REPLACING_VERSIONS} ]]; then + elog "If you want to allow your users to activate html email" + elog "processing via w3m as shown in the tutorial, make sure you" + elog "emerge net-proxy/dante and www-client/w3m" + fi + + local v + for v in ${REPLACING_VERSIONS}; do + if ver_test $v -lt 0.3.0-r1; then + elog "The dependencies on net-proxy/dante and www-client/w3m" + elog "have been removed since they are optional." + elog "Please emerge them before the next --depclean if you" + elog "need to use them." + fi + done + xdg_pkg_postinst +} diff --git a/mail-client/aerc/aerc-0.15.2.ebuild b/mail-client/aerc/aerc-0.15.2.ebuild new file mode 100644 index 000000000000..c54807fff2de --- /dev/null +++ b/mail-client/aerc/aerc-0.15.2.ebuild @@ -0,0 +1,69 @@ +# Copyright 2019-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +inherit go-module xdg + +DESCRIPTION="Email client for your terminal" +HOMEPAGE="https://aerc-mail.org" + +if [[ ${PV} == *9999 ]]; then + inherit git-r3 + EGIT_REPO_URI="https://git.sr.ht/~rjarry/aerc" +else + SRC_URI="https://git.sr.ht/~rjarry/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" + SRC_URI+=" https://dev.gentoo.org/~williamh/dist/${P}-deps.tar.xz" + KEYWORDS="~amd64 ~ppc64" +fi + +LICENSE="Apache-2.0 BSD BSD-2 MIT" +SLOT="0" +IUSE="notmuch" + +DEPEND="notmuch? ( net-mail/notmuch:= )" +RDEPEND="${DEPEND}" +BDEPEND=" + >=app-text/scdoc-1.9.7 + >=dev-lang/go-1.16 +" + +src_unpack() { + if [[ ${PV} == *9999 ]]; then + git-r3_src_unpack + go-module_live_vendor + else + go-module_src_unpack + fi +} + +src_compile() { + unset LDFLAGS + emake GOFLAGS="$(usex notmuch "-tags=notmuch" "")" \ + PREFIX="${EPREFIX}/usr" VERSION=${PV} all +} + +src_install() { + emake GOFLAGS="$(usex notmuch "-tags=notmuch" "")" \ + DESTDIR="${ED}" PREFIX="${EPREFIX}/usr" VERSION="${PV}" install + einstalldocs +dodoc CHANGELOG.md +} + +pkg_postinst() { + if [[ -z ${REPLACING_VERSIONS} ]]; then + elog "If you want to allow your users to activate html email" + elog "processing via w3m as shown in the tutorial, make sure you" + elog "emerge net-proxy/dante and www-client/w3m" + fi + + local v + for v in ${REPLACING_VERSIONS}; do + if ver_test $v -lt 0.3.0-r1; then + elog "The dependencies on net-proxy/dante and www-client/w3m" + elog "have been removed since they are optional." + elog "Please emerge them before the next --depclean if you" + elog "need to use them." + fi + done + xdg_pkg_postinst +} diff --git a/mail-client/aerc/aerc-0.16.0.ebuild b/mail-client/aerc/aerc-0.16.0.ebuild new file mode 100644 index 000000000000..c54807fff2de --- /dev/null +++ b/mail-client/aerc/aerc-0.16.0.ebuild @@ -0,0 +1,69 @@ +# Copyright 2019-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +inherit go-module xdg + +DESCRIPTION="Email client for your terminal" +HOMEPAGE="https://aerc-mail.org" + +if [[ ${PV} == *9999 ]]; then + inherit git-r3 + EGIT_REPO_URI="https://git.sr.ht/~rjarry/aerc" +else + SRC_URI="https://git.sr.ht/~rjarry/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" + SRC_URI+=" https://dev.gentoo.org/~williamh/dist/${P}-deps.tar.xz" + KEYWORDS="~amd64 ~ppc64" +fi + +LICENSE="Apache-2.0 BSD BSD-2 MIT" +SLOT="0" +IUSE="notmuch" + +DEPEND="notmuch? ( net-mail/notmuch:= )" +RDEPEND="${DEPEND}" +BDEPEND=" + >=app-text/scdoc-1.9.7 + >=dev-lang/go-1.16 +" + +src_unpack() { + if [[ ${PV} == *9999 ]]; then + git-r3_src_unpack + go-module_live_vendor + else + go-module_src_unpack + fi +} + +src_compile() { + unset LDFLAGS + emake GOFLAGS="$(usex notmuch "-tags=notmuch" "")" \ + PREFIX="${EPREFIX}/usr" VERSION=${PV} all +} + +src_install() { + emake GOFLAGS="$(usex notmuch "-tags=notmuch" "")" \ + DESTDIR="${ED}" PREFIX="${EPREFIX}/usr" VERSION="${PV}" install + einstalldocs +dodoc CHANGELOG.md +} + +pkg_postinst() { + if [[ -z ${REPLACING_VERSIONS} ]]; then + elog "If you want to allow your users to activate html email" + elog "processing via w3m as shown in the tutorial, make sure you" + elog "emerge net-proxy/dante and www-client/w3m" + fi + + local v + for v in ${REPLACING_VERSIONS}; do + if ver_test $v -lt 0.3.0-r1; then + elog "The dependencies on net-proxy/dante and www-client/w3m" + elog "have been removed since they are optional." + elog "Please emerge them before the next --depclean if you" + elog "need to use them." + fi + done + xdg_pkg_postinst +} diff --git a/mail-client/aerc/aerc-0.4.0.ebuild b/mail-client/aerc/aerc-0.4.0.ebuild deleted file mode 100644 index a00de078d80e..000000000000 --- a/mail-client/aerc/aerc-0.4.0.ebuild +++ /dev/null @@ -1,189 +0,0 @@ -# Copyright 2019-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit go-module - -DESCRIPTION="Email client for your terminal" -HOMEPAGE="https://aerc-mail.org" - -if [[ ${PV} == *9999 ]]; then - inherit git-r3 - EGIT_REPO_URI="https://git.sr.ht/~sircmpwn/aerc" -else - EGO_SUM=( - "cloud.google.com/go v0.34.0/go.mod" - "git.sr.ht/~sircmpwn/getopt v0.0.0-20190808004552-daaf1274538b" - "git.sr.ht/~sircmpwn/getopt v0.0.0-20190808004552-daaf1274538b/go.mod" - "git.sr.ht/~sircmpwn/tcell v0.0.0-20190807054800-3fdb6bc01a50" - "git.sr.ht/~sircmpwn/tcell v0.0.0-20190807054800-3fdb6bc01a50/go.mod" - "github.com/DATA-DOG/go-sqlmock v1.3.3/go.mod" - "github.com/ProtonMail/crypto v0.0.0-20200420072808-71bec3603bf3" - "github.com/ProtonMail/crypto v0.0.0-20200420072808-71bec3603bf3/go.mod" - "github.com/creack/pty v1.1.10" - "github.com/creack/pty v1.1.10/go.mod" - "github.com/danwakefield/fnmatch v0.0.0-20160403171240-cbb64ac3d964" - "github.com/danwakefield/fnmatch v0.0.0-20160403171240-cbb64ac3d964/go.mod" - "github.com/davecgh/go-spew v1.1.0/go.mod" - "github.com/davecgh/go-spew v1.1.1" - "github.com/davecgh/go-spew v1.1.1/go.mod" - "github.com/ddevault/go-libvterm v0.0.0-20190526194226-b7d861da3810" - "github.com/ddevault/go-libvterm v0.0.0-20190526194226-b7d861da3810/go.mod" - "github.com/emersion/go-imap v1.0.4" - "github.com/emersion/go-imap v1.0.4/go.mod" - "github.com/emersion/go-imap-idle v0.0.0-20190519112320-2704abd7050e" - "github.com/emersion/go-imap-idle v0.0.0-20190519112320-2704abd7050e/go.mod" - "github.com/emersion/go-maildir v0.2.0" - "github.com/emersion/go-maildir v0.2.0/go.mod" - "github.com/emersion/go-message v0.11.1" - "github.com/emersion/go-message v0.11.1/go.mod" - "github.com/emersion/go-pgpmail v0.0.0-20200303213726-db035a3a4139" - "github.com/emersion/go-pgpmail v0.0.0-20200303213726-db035a3a4139/go.mod" - "github.com/emersion/go-sasl v0.0.0-20190817083125-240c8404624e/go.mod" - "github.com/emersion/go-sasl v0.0.0-20191210011802-430746ea8b9b" - "github.com/emersion/go-sasl v0.0.0-20191210011802-430746ea8b9b/go.mod" - "github.com/emersion/go-smtp v0.12.1" - "github.com/emersion/go-smtp v0.12.1/go.mod" - "github.com/emersion/go-textwrapper v0.0.0-20160606182133-d0e65e56babe" - "github.com/emersion/go-textwrapper v0.0.0-20160606182133-d0e65e56babe/go.mod" - "github.com/fsnotify/fsnotify v1.4.7" - "github.com/fsnotify/fsnotify v1.4.7/go.mod" - "github.com/gdamore/encoding v1.0.0" - "github.com/gdamore/encoding v1.0.0/go.mod" - "github.com/go-ini/ini v1.52.0" - "github.com/go-ini/ini v1.52.0/go.mod" - "github.com/golang/protobuf v1.2.0/go.mod" - "github.com/golang/protobuf v1.3.1/go.mod" - "github.com/golang/protobuf v1.3.4" - "github.com/golang/protobuf v1.3.4/go.mod" - "github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510" - "github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510/go.mod" - "github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod" - "github.com/gopherjs/gopherjs v0.0.0-20190430165422-3e4dfb77656c" - "github.com/gopherjs/gopherjs v0.0.0-20190430165422-3e4dfb77656c/go.mod" - "github.com/imdario/mergo v0.3.8" - "github.com/imdario/mergo v0.3.8/go.mod" - "github.com/jtolds/gls v4.20.0+incompatible" - "github.com/jtolds/gls v4.20.0+incompatible/go.mod" - "github.com/kyoh86/xdg v1.2.0" - "github.com/kyoh86/xdg v1.2.0/go.mod" - "github.com/lucasb-eyer/go-colorful v1.0.2/go.mod" - "github.com/lucasb-eyer/go-colorful v1.0.3" - "github.com/lucasb-eyer/go-colorful v1.0.3/go.mod" - "github.com/martinlindhe/base36 v1.0.0" - "github.com/martinlindhe/base36 v1.0.0/go.mod" - "github.com/mattn/go-isatty v0.0.12" - "github.com/mattn/go-isatty v0.0.12/go.mod" - "github.com/mattn/go-pointer v0.0.0-20180825124634-49522c3f3791/go.mod" - "github.com/mattn/go-pointer v0.0.0-20190911064623-a0a44394634f" - "github.com/mattn/go-pointer v0.0.0-20190911064623-a0a44394634f/go.mod" - "github.com/mattn/go-runewidth v0.0.4/go.mod" - "github.com/mattn/go-runewidth v0.0.8" - "github.com/mattn/go-runewidth v0.0.8/go.mod" - "github.com/miolini/datacounter v1.0.2" - "github.com/miolini/datacounter v1.0.2/go.mod" - "github.com/mitchellh/go-homedir v1.1.0" - "github.com/mitchellh/go-homedir v1.1.0/go.mod" - "github.com/pkg/errors v0.9.1" - "github.com/pkg/errors v0.9.1/go.mod" - "github.com/pmezard/go-difflib v1.0.0" - "github.com/pmezard/go-difflib v1.0.0/go.mod" - "github.com/riywo/loginshell v0.0.0-20190610082906-2ed199a032f6" - "github.com/riywo/loginshell v0.0.0-20190610082906-2ed199a032f6/go.mod" - "github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod" - "github.com/smartystreets/assertions v1.0.1" - "github.com/smartystreets/assertions v1.0.1/go.mod" - "github.com/smartystreets/goconvey v0.0.0-20190710185942-9d28bd7c0945" - "github.com/smartystreets/goconvey v0.0.0-20190710185942-9d28bd7c0945/go.mod" - "github.com/stretchr/objx v0.1.0/go.mod" - "github.com/stretchr/testify v1.3.0" - "github.com/stretchr/testify v1.3.0/go.mod" - "github.com/zenhack/go.notmuch v0.0.0-20190821052706-5a1961965cfb" - "github.com/zenhack/go.notmuch v0.0.0-20190821052706-5a1961965cfb/go.mod" - "golang.org/x/image v0.0.0-20190523035834-f03afa92d3ff/go.mod" - "golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod" - "golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod" - "golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod" - "golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod" - "golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod" - "golang.org/x/net v0.0.0-20200301022130-244492dfa37a" - "golang.org/x/net v0.0.0-20200301022130-244492dfa37a/go.mod" - "golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d" - "golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod" - "golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod" - "golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod" - "golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod" - "golang.org/x/sys v0.0.0-20190626150813-e07cf5db2756/go.mod" - "golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod" - "golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527" - "golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod" - "golang.org/x/text v0.3.0/go.mod" - "golang.org/x/text v0.3.2" - "golang.org/x/text v0.3.2/go.mod" - "golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod" - "golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod" - "google.golang.org/appengine v1.4.0/go.mod" - "google.golang.org/appengine v1.6.5" - "google.golang.org/appengine v1.6.5/go.mod" - "gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405" - "gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod" - "gopkg.in/ini.v1 v1.44.0" - "gopkg.in/ini.v1 v1.44.0/go.mod" - "gopkg.in/yaml.v2 v2.2.8" - "gopkg.in/yaml.v2 v2.2.8/go.mod" - ) - go-module_set_globals - SRC_URI="https://git.sr.ht/~sircmpwn/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz - ${EGO_SUM_SRC_URI}" - KEYWORDS="~amd64 ~ppc64" -fi - -LICENSE="Apache-2.0 BSD BSD-2 MIT" -SLOT="0" -IUSE="notmuch" - -BDEPEND=" - >=app-text/scdoc-1.9.7 - >=dev-lang/go-1.13 -" - -DEPEND="notmuch? ( net-mail/notmuch:= )" -RDEPEND="${DEPEND}" - -src_unpack() { - if [[ ${PV} == *9999 ]]; then - git-r3_src_unpack - go-module_live_vendor - else - go-module_src_unpack - fi -} - -src_compile() { - use notmuch && export GOFLAGS="-tags=notmuch" - emake PREFIX="${EPREFIX}/usr" -} - -src_install() { - emake PREFIX="${EPREFIX}/usr" DESTDIR="${ED}" install - einstalldocs -} - -pkg_postinst() { - if [[ -z ${REPLACING_VERSIONS} ]]; then - elog "If you want to allow your users to activate html email" - elog "processing via w3m as shown in the tutorial, make sure you" - elog "emerge net-proxy/dante and www-client/w3m" - fi - - local v - for v in ${REPLACING_VERSIONS}; do - if ver_test $v -lt 0.3.0-r1; then - elog "The dependencies on net-proxy/dante and www-client/w3m" - elog "have been removed since they are optional." - elog "Please emerge them before the next --depclean if you" - elog "need to use them." - fi - done -} diff --git a/mail-client/aerc/aerc-9999.ebuild b/mail-client/aerc/aerc-9999.ebuild index db3a9c7f1487..b83c27212713 100644 --- a/mail-client/aerc/aerc-9999.ebuild +++ b/mail-client/aerc/aerc-9999.ebuild @@ -1,23 +1,18 @@ -# Copyright 2019-2020 Gentoo Authors +# Copyright 2019-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 - -inherit go-module +EAPI=8 +inherit go-module xdg DESCRIPTION="Email client for your terminal" HOMEPAGE="https://aerc-mail.org" if [[ ${PV} == *9999 ]]; then inherit git-r3 - EGIT_REPO_URI="https://git.sr.ht/~sircmpwn/aerc" + EGIT_REPO_URI="https://git.sr.ht/~rjarry/aerc" else - EGO_SUM=( - # to be filled on bumps - ) - go-module_set_globals - SRC_URI="https://git.sr.ht/~sircmpwn/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz - ${EGO_SUM_SRC_URI}" + SRC_URI="https://git.sr.ht/~rjarry/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" + SRC_URI+=" https://dev.gentoo.org/~williamh/dist/${P}-deps.tar.xz" KEYWORDS="~amd64 ~ppc64" fi @@ -25,14 +20,13 @@ LICENSE="Apache-2.0 BSD BSD-2 MIT" SLOT="0" IUSE="notmuch" +DEPEND="notmuch? ( net-mail/notmuch:= )" +RDEPEND="${DEPEND}" BDEPEND=" >=app-text/scdoc-1.9.7 >=dev-lang/go-1.13 " -DEPEND="notmuch? ( net-mail/notmuch:= )" -RDEPEND="${DEPEND}" - src_unpack() { if [[ ${PV} == *9999 ]]; then git-r3_src_unpack @@ -43,13 +37,16 @@ src_unpack() { } src_compile() { - use notmuch && export GOFLAGS="-tags=notmuch" - emake PREFIX="${EPREFIX}/usr" + unset LDFLAGS + emake GOFLAGS="$(usex notmuch "-tags=notmuch" "")" \ + PREFIX="${EPREFIX}/usr" VERSION=${PV} all } src_install() { - emake PREFIX="${EPREFIX}/usr" DESTDIR="${ED}" install + emake GOFLAGS="$(usex notmuch "-tags=notmuch" "")" \ + DESTDIR="${ED}" PREFIX="${EPREFIX}/usr" VERSION="${PV}" install einstalldocs +dodoc CHANGELOG.md } pkg_postinst() { @@ -68,4 +65,5 @@ pkg_postinst() { elog "need to use them." fi done + xdg_pkg_postinst } diff --git a/mail-client/aerc/metadata.xml b/mail-client/aerc/metadata.xml index 088aa96bf8ce..99e6d4414bee 100644 --- a/mail-client/aerc/metadata.xml +++ b/mail-client/aerc/metadata.xml @@ -1,10 +1,10 @@ <?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> <pkgmetadata> <maintainer type="person"> <email>williamh@gentoo.org</email> - <name>William Hubbs</name> - </maintainer> + <name>William Hubbs</name> + </maintainer> <use> <flag name="notmuch">Enable support for <pkg>net-mail/notmuch</pkg></flag> </use> @@ -12,4 +12,7 @@ Terminal email client with Vim-style keybindings, git awareness and other advanced features. Works with multiple accounts, with support for IMAP, Maildir, SMTP, and sendmail transfer protocols. </longdescription> + <upstream> + <remote-id type="sourcehut">~rjarry/aerc</remote-id> + </upstream> </pkgmetadata> diff --git a/mail-client/alot/Manifest b/mail-client/alot/Manifest index d32104566bf5..b5e852e76b56 100644 --- a/mail-client/alot/Manifest +++ b/mail-client/alot/Manifest @@ -1,2 +1 @@ -DIST alot-0.9.1.tar.gz 228645 BLAKE2B 7a44542513bc6d90df43cb21daf2ba103cbbae4dd81b44eaf935d764ba11d6c5640774e72728725eca83a777dcf3583bebaa57c9061191499f74ed89d4c11b4f SHA512 ac65c742d5bfb4827482c881ec2eb95b9215e9a5c49d7001421d62ffb1f38c7792dbbf94c0f16578da70b5ce15ba7a28cea0c1bbd34080f8132c80f4a0a2199b -DIST alot-0.9.tar.gz 224932 BLAKE2B 6063b9974ec54b51521ec52db41519bd9f16cc8da611b1a2da7de3f7581a924962a79ca8193ad0bb36633141182c047f32c5ab58132c78e1ec036e4da684181c SHA512 e630ea18702c570630deb10347c52e03aecb297bc1f76ce60318eeb8725274b12eb408cbceb69c8035b1ec9ea778f19a035f48070606bc6540b68a4bc5591860 +DIST alot-0.10.tar.gz 228451 BLAKE2B a90672817d30a9dc5a50814b123f107f94cc63cb9669578c3ffa9f6282dc0388c91e1a7f14e62c73159573ff97660a57b71b5ecac6549e050758bcef60c54e87 SHA512 b07c77f3a21c9670fb14a760d036ce0e14678dd6ae75585cc929f97db5126a7dbb7f411244d317fea2913692afca6ff9f439f9dbbf047acffb8fcea2ebef7056 diff --git a/mail-client/alot/alot-0.9.1.ebuild b/mail-client/alot/alot-0.10.ebuild index 56188e6ceffa..5f7b634eb2d8 100644 --- a/mail-client/alot/alot-0.9.1.ebuild +++ b/mail-client/alot/alot-0.10.ebuild @@ -1,20 +1,25 @@ -# Copyright 1999-2020 Gentoo Authors +# Copyright 1999-2023 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 -DISTUTILS_USE_SETUPTOOLS=rdepend -PYTHON_COMPAT=( python3_{6,7,8} ) +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..11} ) inherit distutils-r1 DESCRIPTION="Experimental terminal UI for net-mail/notmuch written in Python" HOMEPAGE="https://github.com/pazz/alot" -SRC_URI="https://github.com/pazz/alot/archive/${PV}.tar.gz -> ${P}.tar.gz" +if [[ ${PV} == "9999" ]]; then + EGIT_REPO_URI="https://github.com/pazz/alot/" + inherit git-r3 +else + SRC_URI="https://github.com/pazz/alot/archive/${PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64 ~x86" +fi LICENSE="GPL-3" SLOT="0" -KEYWORDS="~amd64 ~x86" IUSE="doc" RDEPEND=" @@ -26,19 +31,18 @@ RDEPEND=" dev-python/twisted[${PYTHON_USEDEP}] net-mail/mailbase net-mail/notmuch[crypt,python,${PYTHON_USEDEP}] - " +" BDEPEND=" dev-python/sphinx[${PYTHON_USEDEP}] " PATCHES=( "${FILESDIR}/0.9-0001-remove-non-working-test.patch" + "${FILESDIR}/${PN}-0.10-no-intersphinx-docs.patch" ) distutils_enable_tests unittest -BDEPEND+=" test? ( dev-python/mock[${PYTHON_USEDEP}] ) " - python_compile_all() { emake -C docs man use doc && emake -C docs html diff --git a/mail-client/alot/alot-0.9.ebuild b/mail-client/alot/alot-0.9.ebuild deleted file mode 100644 index 248997e51961..000000000000 --- a/mail-client/alot/alot-0.9.ebuild +++ /dev/null @@ -1,68 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -DISTUTILS_USE_SETUPTOOLS=rdepend -PYTHON_COMPAT=( python3_{6,7} ) - -inherit distutils-r1 - -DESCRIPTION="Experimental terminal UI for net-mail/notmuch written in Python" -HOMEPAGE="https://github.com/pazz/alot" -SRC_URI="https://github.com/pazz/alot/archive/${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="GPL-3" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="doc test" -RESTRICT="!test? ( test )" - -RDEPEND=" - app-crypt/gpgme[python,${PYTHON_USEDEP}] - dev-python/configobj[${PYTHON_USEDEP}] - dev-python/python-magic[${PYTHON_USEDEP}] - dev-python/urwid[${PYTHON_USEDEP}] - dev-python/urwidtrees[${PYTHON_USEDEP}] - >=dev-python/twisted-18.4[${PYTHON_USEDEP}] - net-mail/mailbase - net-mail/notmuch[crypt,python] - " -DEPEND=" - doc? ( dev-python/sphinx[${PYTHON_USEDEP}] ) - test? ( - ${RDEPEND} - dev-python/mock[${PYTHON_USEDEP}] - ) - " - -PATCHES=( - "${FILESDIR}/${PV}-0001-remove-non-working-test.patch" - "${FILESDIR}/${PV}-0002-update-reference-to-envelope-body.patch" - ) - -distutils_enable_tests setup.py - -python_compile_all() { - emake -C docs man - use doc && emake -C docs html -} - -python_install_all() { - use doc && local HTML_DOCS=( docs/build/html/. ) - doman docs/build/man/* - distutils-r1_python_install_all - - insinto /usr/share/alot - doins -r extra -} - -pkg_postinst() { - if [[ -z ${REPLACING_VERSIONS} ]] ; then - elog "" - elog "If you are new to Alot you may want to take a look at" - elog "the user manual:" - elog " https://alot.readthedocs.io/en/latest/" - elog "" - fi -} diff --git a/mail-client/alot/alot-9999.ebuild b/mail-client/alot/alot-9999.ebuild index 9d12b1946481..57916ba956be 100644 --- a/mail-client/alot/alot-9999.ebuild +++ b/mail-client/alot/alot-9999.ebuild @@ -1,13 +1,15 @@ -# Copyright 1999-2020 Gentoo Authors +# Copyright 1999-2023 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 -DISTUTILS_USE_SETUPTOOLS=rdepend -PYTHON_COMPAT=( python3_{6,7} ) +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{9..11} ) inherit distutils-r1 +DESCRIPTION="Experimental terminal UI for net-mail/notmuch written in Python" +HOMEPAGE="https://github.com/pazz/alot" if [[ ${PV} == "9999" ]]; then EGIT_REPO_URI="https://github.com/pazz/alot/" inherit git-r3 @@ -16,13 +18,9 @@ else KEYWORDS="~amd64 ~x86" fi -DESCRIPTION="Experimental terminal UI for net-mail/notmuch written in Python" -HOMEPAGE="https://github.com/pazz/alot" - LICENSE="GPL-3" SLOT="0" -IUSE="doc test" -RESTRICT="!test? ( test )" +IUSE="doc" RDEPEND=" app-crypt/gpgme[python,${PYTHON_USEDEP}] @@ -30,24 +28,20 @@ RDEPEND=" dev-python/python-magic[${PYTHON_USEDEP}] dev-python/urwid[${PYTHON_USEDEP}] dev-python/urwidtrees[${PYTHON_USEDEP}] - >=dev-python/twisted-18.4[${PYTHON_USEDEP}] + dev-python/twisted[${PYTHON_USEDEP}] net-mail/mailbase - net-mail/notmuch[crypt,python] - " -DEPEND=" - doc? ( dev-python/sphinx[${PYTHON_USEDEP}] ) - test? ( - ${RDEPEND} - dev-python/mock[${PYTHON_USEDEP}] - ) - " + net-mail/notmuch[crypt,python,${PYTHON_USEDEP}] +" +BDEPEND=" + dev-python/sphinx[${PYTHON_USEDEP}] +" PATCHES=( - "${FILESDIR}/${PV}-0001-remove-non-working-test.patch" - "${FILESDIR}/${PV}-0002-update-reference-to-envelope-body.patch" - ) + "${FILESDIR}/0.9-0001-remove-non-working-test.patch" + "${FILESDIR}/${PN}-0.10-no-intersphinx-docs.patch" +) -distutils_enable_tests setup.py +distutils_enable_tests unittest python_compile_all() { emake -C docs man diff --git a/mail-client/alot/files/0.9-0002-update-reference-to-envelope-body.patch b/mail-client/alot/files/0.9-0002-update-reference-to-envelope-body.patch deleted file mode 100644 index 8010b50db8ad..000000000000 --- a/mail-client/alot/files/0.9-0002-update-reference-to-envelope-body.patch +++ /dev/null @@ -1,28 +0,0 @@ -From 67a06f5b9afa132a187956d5f28b0470b84a0235 Mon Sep 17 00:00:00 2001 -From: Patrick Totzke <patricktotzke@gmail.com> -Date: Sun, 16 Feb 2020 10:24:59 +0000 -Subject: [PATCH] Update reference to envelope.body - -which now should be body_txt as of e067ea2037c10224645f0cb7ab2e020772e612ac - -fixes #1468 ---- - alot/commands/globals.py | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/alot/commands/globals.py b/alot/commands/globals.py -index f9dc5812..aa1fd436 100644 ---- a/alot/commands/globals.py -+++ b/alot/commands/globals.py -@@ -869,7 +869,7 @@ class ComposeCommand(Command): - mimetype = helper.guess_mimetype(sigcontent) - if mimetype.startswith('text'): - sigcontent = helper.try_decode(sigcontent) -- self.envelope.body += '\n' + sigcontent -+ self.envelope.body_txt += '\n' + sigcontent - else: - ui.notify('could not locate signature: %s' % sig, - priority='error') --- -2.24.1 - diff --git a/mail-client/alot/files/9999-0001-remove-non-working-test.patch b/mail-client/alot/files/9999-0001-remove-non-working-test.patch deleted file mode 100644 index 7d0be5bee47a..000000000000 --- a/mail-client/alot/files/9999-0001-remove-non-working-test.patch +++ /dev/null @@ -1,31 +0,0 @@ -From 513d05f198c9d8d7502dd1f536d1ee20845814f0 Mon Sep 17 00:00:00 2001 -From: Guillaume Seren <guillaumeseren@gmail.com> -Date: Fri, 3 May 2019 18:17:05 +0200 -Subject: [PATCH] Remove non working test - -Some test are not working + fix for master ---- - tests/commands/test_global.py | 7 ------- - 1 file changed, 7 deletions(-) - -diff --git a/tests/commands/test_global.py b/tests/commands/test_global.py -index 94ad0672..379f87b8 100644 ---- a/tests/commands/test_global.py -+++ b/tests/commands/test_global.py -@@ -121,13 +121,6 @@ class TestExternalCommand(unittest.TestCase): - await cmd.apply(ui) - ui.notify.assert_not_called() - -- @utilities.async_test -- async def test_no_spawn_no_stdin_attached(self): -- ui = utilities.make_ui() -- cmd = g_commands.ExternalCommand('test -t 0', refocus=False) -- await cmd.apply(ui) -- ui.notify.assert_not_called() -- - @utilities.async_test - async def test_no_spawn_stdin_attached(self): - ui = utilities.make_ui() --- -2.24.1 - diff --git a/mail-client/alot/files/alot-0.10-no-intersphinx-docs.patch b/mail-client/alot/files/alot-0.10-no-intersphinx-docs.patch new file mode 100644 index 000000000000..6cda5071e226 --- /dev/null +++ b/mail-client/alot/files/alot-0.10-no-intersphinx-docs.patch @@ -0,0 +1,23 @@ +Needs network access. +--- a/docs/source/api/conf.py ++++ b/docs/source/api/conf.py +@@ -56,7 +56,7 @@ from alot import __version__, __author__ + # Add any Sphinx extension module names here, as strings. They can be + # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom + # ones. +-extensions = ['sphinx.ext.autodoc', 'sphinx.ext.intersphinx'] ++extensions = ['sphinx.ext.autodoc'] + + # Add any paths that contain templates here, relative to this directory. + templates_path = ['_templates'] +--- a/docs/source/conf.py ++++ b/docs/source/conf.py +@@ -16,7 +16,7 @@ needs_sphinx = '1.3' # for autodoc_mock_imports setting below + + # Add any Sphinx extension module names here, as strings. They can be + # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom ones. +-extensions = ['sphinx.ext.autodoc', 'sphinx.ext.intersphinx'] ++extensions = ['sphinx.ext.autodoc'] + + # autodoc tweaks + autodoc_mock_imports = [ diff --git a/mail-client/alot/metadata.xml b/mail-client/alot/metadata.xml index a1305700ab6b..36c04bff351c 100644 --- a/mail-client/alot/metadata.xml +++ b/mail-client/alot/metadata.xml @@ -1,11 +1,11 @@ <?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> <pkgmetadata> - <maintainer type="person"> + <maintainer type="person" proxied="yes"> <email>guillaumeseren@gmail.com</email> <name>Guillaume Seren</name> </maintainer> - <maintainer type="project"> + <maintainer type="project" proxied="proxy"> <email>proxy-maint@gentoo.org</email> <name>Proxy Maintainers</name> </maintainer> diff --git a/mail-client/alpine/Manifest b/mail-client/alpine/Manifest index 5a8cc2078417..2173f8e5f4c2 100644 --- a/mail-client/alpine/Manifest +++ b/mail-client/alpine/Manifest @@ -1,4 +1,2 @@ -DIST alpine-2.23-chappa.patch.gz 172604 BLAKE2B f814a269fe316dd42e73f98b09a67b26f8d0c5db9bc83ebcc6145f7f3373f14a5fa9f7991f60a4186c0f078428fa0a38bc81b0459998045ea433438f730f05a8 SHA512 5195db336651da161b3d94afeab8f46fd6bd3d1953db72b8f453355b46eafe8afe26eccb2466024f077fc3e40ff52e1a14a126ce3cc33fdcfcaeded67f9422d0 -DIST alpine-2.23.tar.xz 6330784 BLAKE2B e7be73dc0ccf04cfbd8712e70f8b114063983b971c1d967765b41ab0bf86369815d954e85fc4d9622539b1e3a6324ffda635a2808b9439a123302e7f9c9f421d SHA512 abc3675b18d6bd20a547b8e2c3f1f4c668aee2f2d20f426f28b4b3d4cfd66762777007441da3b0fda74e625c71bc2ef05434089508c2af804e62cf216df5554b -DIST alpine-2.24-chappa.patch.gz 172010 BLAKE2B 39f5336ead355a4b78bcdd5b44dc398888bf93f3c3efa95b3ad8a86f3a0dda13f03164a03fbed898150864130648a204a6b5d9e32c3437138878516d014c8bbe SHA512 7152a8e4a79a530345448267204a96bc2585b4fccb23f011fd4dc97bc713696b8eb7ca9563655d8da33570ef14bf29577f82fe0f104c80590a43b0e74ec89e81 -DIST alpine-2.24.tar.xz 7341676 BLAKE2B 63e2d9387f1a369f9a4623625524f25eec64c600672092608256fd2827c094fae1384b35da84ec5f5865295744982ede533551dc47b6f0c80f2405ed16cad546 SHA512 642a51f73732ebdf7c40e2b66370aa2f48fb13b349b477871b26295c3e8b860a0cc78dec9f80efc6ea74c548a080ceff04181eb18c35a9c8cae8d8ef831178c5 +DIST alpine-2.26-chappa-5.patch.gz 173031 BLAKE2B 8719d37fde313e190608489e6191d4f0456f8a00ea267712e1c078ab1bbd3a8542bab3cf498faa1482fde386c24bf5335c54c39595ffb7fb019d13e975bf697a SHA512 aa979825367b309d5726055620c6f8f3effff954863e648de25f768ffbc175c3f91c8d1917e89116f35195a5ae266a9dcac51eb7f744f119ad848ddc0d10b8cc +DIST alpine-2.26.tar.xz 7517628 BLAKE2B fe156974462dd566ac3fbe25cc54a1b2a480b3af46c8356356a97426f3e42495853efdbfeedc6173537dc150d90592c3fd9109e7d37f16738922a4205fd2f9df SHA512 359b5cb30be78a341b76c0475a2d5268b643788f14c9b5b9457af6748034e1d2e70fd7ddf59e5c59ad596a36d8a10afa9c41cbd74241c780b8575d8186168fd2 diff --git a/mail-client/alpine/alpine-2.24.ebuild b/mail-client/alpine/alpine-2.24.ebuild deleted file mode 100644 index 7b23e69e396c..000000000000 --- a/mail-client/alpine/alpine-2.24.ebuild +++ /dev/null @@ -1,89 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit autotools toolchain-funcs - -DESCRIPTION="An easy to use text-based based mail and news client" -HOMEPAGE="http://alpine.x10host.com/alpine/ https://repo.or.cz/alpine.git/" -CHAPPA_PATCH_NAME="${P}-chappa.patch" -SRC_URI="http://alpine.x10host.com/alpine/release/src/${P}.tar.xz - chappa? ( http://alpine.x10host.com/alpine/patches/${P}/all.patch.gz -> ${CHAPPA_PATCH_NAME}.gz ) " - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~ia64 ~ppc ~ppc64 ~sparc ~x86" -IUSE="+chappa doc ipv6 kerberos ldap libressl nls onlyalpine passfile smime spell ssl threads" - -DEPEND="sys-libs/ncurses - kerberos? ( app-crypt/mit-krb5 ) - ldap? ( net-nds/openldap ) - spell? ( app-text/aspell ) - ssl? ( - !libressl? ( dev-libs/openssl:0= ) - libressl? ( dev-libs/libressl:0= ) - ) -" -RDEPEND="${DEPEND} - app-misc/mime-types -" - -src_prepare() { - default - use chappa && eapply "${WORKDIR}/${CHAPPA_PATCH_NAME}" - eautoreconf - tc-export CC RANLIB AR - export CC_FOR_BUILD=$(tc-getBUILD_CC) -} - -src_configure() { - myconf=( - --without-tcl - --with-system-pinerc="${EPREFIX}"/etc/pine.conf - --with-system-fixed-pinerc="${EPREFIX}"/etc/pine.conf.fixed - $(use_with ldap) - $(use_with ssl) - $(use_with passfile passfile .pinepwd) - $(use_with kerberos krb5) - $(use_with threads pthread) - $(use_with spell interactive-spellcheck /usr/bin/aspell) - $(use_enable nls) - $(use_with ipv6) - $(use_with smime) - ) - - if use ssl; then - myconf+=( - --with-ssl-include-dir="${EPREFIX}"/usr/include/openssl - --with-ssl-lib-dir="${EPREFIX}"/usr/$(get_libdir) - --with-ssl-certs-dir="${EPREFIX}"/etc/ssl/certs - ) - fi - econf "${myconf[@]}" -} - -src_compile() { - emake -j1 AR=$(tc-getAR) -} - -src_install() { - if use onlyalpine ; then - dobin alpine/alpine - doman doc/man1/alpine.1 - else - emake -j1 DESTDIR="${D}" install - doman doc/man1/*.1 - fi - - dodoc NOTICE README* - - if use doc ; then - dodoc doc/brochure.txt - - dodoc -r doc/tech-notes/ - newdoc "${S}/doc/mailcap.unx" mailcap.unx.sample - newdoc "${S}/doc/mime.types" mime.types.sample - docompress -x /usr/share/doc/${PF}/mailcap.unx.sample /usr/share/doc/${PF}/mime.types.sample - fi -} diff --git a/mail-client/alpine/alpine-2.23.ebuild b/mail-client/alpine/alpine-2.26-r1.ebuild index 24bf8ef8ae89..dc6bd4c3a2fe 100644 --- a/mail-client/alpine/alpine-2.23.ebuild +++ b/mail-client/alpine/alpine-2.26-r1.ebuild @@ -1,29 +1,26 @@ -# Copyright 1999-2020 Gentoo Authors +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 -inherit autotools toolchain-funcs +inherit autotools optfeature toolchain-funcs DESCRIPTION="An easy to use text-based based mail and news client" -HOMEPAGE="http://alpine.x10host.com/alpine/ https://repo.or.cz/alpine.git/" -CHAPPA_PATCH_NAME="${P}-chappa.patch" -SRC_URI="http://alpine.x10host.com/alpine/release/src/${P}.tar.xz - chappa? ( http://alpine.x10host.com/alpine/patches/${P}/all.patch.gz -> ${CHAPPA_PATCH_NAME}.gz ) " +HOMEPAGE="https://alpineapp.email/ https://repo.or.cz/alpine.git/" +CHAPPA_PATCH_NAME="${P}-chappa-5.patch" +SRC_URI="https://alpineapp.email/alpine/release/src/${P}.tar.xz + chappa? ( https://alpineapp.email/alpine/patches/${P}/all.patch.gz -> ${CHAPPA_PATCH_NAME}.gz ) " LICENSE="Apache-2.0" SLOT="0" KEYWORDS="~alpha amd64 ~ia64 ppc ~ppc64 ~sparc x86" -IUSE="+chappa doc ipv6 kerberos ldap libressl nls onlyalpine passfile smime spell ssl threads" +IUSE="+chappa ipv6 kerberos ldap nls onlyalpine passfile smime ssl" -DEPEND=">=sys-libs/ncurses-5.1:0= +DEPEND="sys-libs/ncurses:= + virtual/libcrypt:= kerberos? ( app-crypt/mit-krb5 ) - ldap? ( net-nds/openldap ) - spell? ( app-text/aspell ) - ssl? ( - !libressl? ( dev-libs/openssl:0= ) - libressl? ( dev-libs/libressl:0= ) - ) + ldap? ( net-nds/openldap:= ) + ssl? ( dev-libs/openssl:0= ) " RDEPEND="${DEPEND} app-misc/mime-types @@ -34,25 +31,30 @@ src_prepare() { use chappa && eapply "${WORKDIR}/${CHAPPA_PATCH_NAME}" eautoreconf tc-export CC RANLIB AR - export CC_FOR_BUILD=$(tc-getBUILD_CC) + export CC_FOR_BUILD="$(tc-getBUILD_CC)" } src_configure() { myconf=( --without-tcl + --with-pthread --with-system-pinerc="${EPREFIX}"/etc/pine.conf --with-system-fixed-pinerc="${EPREFIX}"/etc/pine.conf.fixed $(use_with ldap) $(use_with ssl) $(use_with passfile passfile .pinepwd) $(use_with kerberos krb5) - $(use_with threads pthread) - $(use_with spell interactive-spellcheck /usr/bin/aspell) $(use_enable nls) $(use_with ipv6) $(use_with smime) ) + if has_version "app-text/hunspell"; then + myconf+=( --with-interactive-spellcheck=/usr/bin/hunspell ) + elif has_version "app-text/aspell"; then + myconf+=( --with-interactive-spellcheck=/usr/bin/aspell ) + fi + if use ssl; then myconf+=( --with-ssl-include-dir="${EPREFIX}"/usr/include/openssl @@ -64,7 +66,7 @@ src_configure() { } src_compile() { - emake -j1 AR=$(tc-getAR) + emake -j1 AR="$(tc-getAR)" } src_install() { @@ -75,15 +77,14 @@ src_install() { emake -j1 DESTDIR="${D}" install doman doc/man1/*.1 fi - dodoc NOTICE README* + dodoc doc/brochure.txt + dodoc -r doc/tech-notes/ + newdoc "${S}/doc/mailcap.unx" mailcap.unx.sample + newdoc "${S}/doc/mime.types" mime.types.sample + docompress -x /usr/share/doc/${PF}/mailcap.unx.sample /usr/share/doc/${PF}/mime.types.sample +} - if use doc ; then - dodoc doc/brochure.txt - - dodoc -r doc/tech-notes/ - newdoc "${S}/doc/mailcap.unx" mailcap.unx.sample - newdoc "${S}/doc/mime.types" mime.types.sample - docompress -x /usr/share/doc/${PF}/mailcap.unx.sample /usr/share/doc/${PF}/mime.types.sample - fi +pkg_postinst() { + optfeature "Spell checking" app-text/hunspell app-text/aspell } diff --git a/mail-client/alpine/alpine-2.26-r2.ebuild b/mail-client/alpine/alpine-2.26-r2.ebuild new file mode 100644 index 000000000000..d2e0f2be6de1 --- /dev/null +++ b/mail-client/alpine/alpine-2.26-r2.ebuild @@ -0,0 +1,95 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools optfeature toolchain-funcs + +DESCRIPTION="An easy to use text-based based mail and news client" +HOMEPAGE="https://alpineapp.email/ https://repo.or.cz/alpine.git/" +CHAPPA_PATCH_NAME="${P}-chappa-5.patch" +SRC_URI="https://alpineapp.email/alpine/release/src/${P}.tar.xz + chappa? ( https://alpineapp.email/alpine/patches/${P}/all.patch.gz -> ${CHAPPA_PATCH_NAME}.gz ) " + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~ia64 ~ppc ~ppc64 ~sparc ~x86" +IUSE="+chappa ipv6 kerberos ldap nls onlyalpine passfile smime ssl" + +DEPEND="sys-libs/ncurses:= + virtual/libcrypt:= + kerberos? ( app-crypt/mit-krb5 ) + ldap? ( net-nds/openldap:= ) + ssl? ( dev-libs/openssl:0= ) +" +RDEPEND="${DEPEND} + app-misc/mime-types +" + +src_prepare() { + default + use chappa && eapply "${WORKDIR}/${CHAPPA_PATCH_NAME}" + if use chappa; then + eapply "${FILESDIR}/${PN}-2.26-fix-clang16-build.patch" + else + eapply "${FILESDIR}/${PN}-2.26-fix-clang16-build-no-chappa.patch" + fi + eautoreconf + tc-export CC RANLIB AR + export CC_FOR_BUILD="$(tc-getBUILD_CC)" +} + +src_configure() { + myconf=( + --without-tcl + --with-pthread + --with-system-pinerc="${EPREFIX}"/etc/pine.conf + --with-system-fixed-pinerc="${EPREFIX}"/etc/pine.conf.fixed + $(use_with ldap) + $(use_with ssl) + $(use_with passfile passfile .pinepwd) + $(use_with kerberos krb5) + $(use_enable nls) + $(use_with ipv6) + $(use_with smime) + ) + + if has_version "app-text/hunspell"; then + myconf+=( --with-interactive-spellcheck=/usr/bin/hunspell ) + elif has_version "app-text/aspell"; then + myconf+=( --with-interactive-spellcheck=/usr/bin/aspell ) + fi + + if use ssl; then + myconf+=( + --with-ssl-include-dir="${EPREFIX}"/usr/include/openssl + --with-ssl-lib-dir="${EPREFIX}"/usr/$(get_libdir) + --with-ssl-certs-dir="${EPREFIX}"/etc/ssl/certs + ) + fi + econf "${myconf[@]}" +} + +src_compile() { + emake -j1 AR="$(tc-getAR)" +} + +src_install() { + if use onlyalpine ; then + dobin alpine/alpine + doman doc/man1/alpine.1 + else + emake -j1 DESTDIR="${D}" install + doman doc/man1/*.1 + fi + dodoc NOTICE README* + dodoc doc/brochure.txt + dodoc -r doc/tech-notes/ + newdoc "${S}/doc/mailcap.unx" mailcap.unx.sample + newdoc "${S}/doc/mime.types" mime.types.sample + docompress -x /usr/share/doc/${PF}/mailcap.unx.sample /usr/share/doc/${PF}/mime.types.sample +} + +pkg_postinst() { + optfeature "Spell checking" app-text/hunspell app-text/aspell +} diff --git a/mail-client/alpine/alpine-2.26-r3.ebuild b/mail-client/alpine/alpine-2.26-r3.ebuild new file mode 100644 index 000000000000..0a3624b42955 --- /dev/null +++ b/mail-client/alpine/alpine-2.26-r3.ebuild @@ -0,0 +1,101 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools flag-o-matic optfeature toolchain-funcs + +DESCRIPTION="An easy to use text-based based mail and news client" +HOMEPAGE="https://alpineapp.email/ https://repo.or.cz/alpine.git/" +CHAPPA_PATCH_NAME="${P}-chappa-5.patch" +SRC_URI="https://alpineapp.email/alpine/release/src/${P}.tar.xz + chappa? ( https://alpineapp.email/alpine/patches/${P}/all.patch.gz -> ${CHAPPA_PATCH_NAME}.gz ) " + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~ia64 ~ppc ~ppc64 ~sparc ~x86" +IUSE="+chappa ipv6 kerberos ldap nls onlyalpine passfile smime ssl" + +DEPEND="sys-libs/ncurses:= + virtual/libcrypt:= + kerberos? ( app-crypt/mit-krb5 ) + ldap? ( net-nds/openldap:= ) + ssl? ( dev-libs/openssl:0= ) +" +RDEPEND="${DEPEND} + app-misc/mime-types +" + +src_prepare() { + default + use chappa && eapply "${WORKDIR}/${CHAPPA_PATCH_NAME}" + if use chappa; then + eapply "${FILESDIR}/${PN}-2.26-fix-clang16-build.patch" + else + eapply "${FILESDIR}/${PN}-2.26-fix-clang16-build-no-chappa.patch" + fi + eautoreconf + tc-export CC RANLIB AR + export CC_FOR_BUILD="$(tc-getBUILD_CC)" +} + +src_configure() { + myconf=( + --without-tcl + --with-pthread + --with-system-pinerc="${EPREFIX}"/etc/pine.conf + --with-system-fixed-pinerc="${EPREFIX}"/etc/pine.conf.fixed + $(use_with ldap) + $(use_with ssl) + $(use_with passfile passfile .pinepwd) + $(use_with kerberos krb5) + $(use_enable nls) + $(use_with ipv6) + $(use_with smime) + ) + + if has_version "app-text/hunspell"; then + myconf+=( --with-interactive-spellcheck=/usr/bin/hunspell ) + elif has_version "app-text/aspell"; then + myconf+=( --with-interactive-spellcheck=/usr/bin/aspell ) + fi + + if use ssl; then + myconf+=( + --with-ssl-include-dir="${EPREFIX}"/usr/include/openssl + --with-ssl-lib-dir="${EPREFIX}"/usr/$(get_libdir) + --with-ssl-certs-dir="${EPREFIX}"/etc/ssl/certs + ) + fi + + # problems with strict prototypes, not easily patched #870766 + append-cflags -Wno-error=strict-prototypes + + econf "${myconf[@]}" +} + +src_compile() { + # the bundled c-client lib stumbles with both -j>1 and --shuffle #888709 + emake -j1 --shuffle=none AR="$(tc-getAR)" c-client + emake AR="$(tc-getAR)" +} + +src_install() { + if use onlyalpine ; then + dobin alpine/alpine + doman doc/man1/alpine.1 + else + emake -j1 DESTDIR="${D}" install + doman doc/man1/*.1 + fi + dodoc NOTICE README* + dodoc doc/brochure.txt + dodoc -r doc/tech-notes/ + newdoc "${S}/doc/mailcap.unx" mailcap.unx.sample + newdoc "${S}/doc/mime.types" mime.types.sample + docompress -x /usr/share/doc/${PF}/mailcap.unx.sample /usr/share/doc/${PF}/mime.types.sample +} + +pkg_postinst() { + optfeature "Spell checking" app-text/hunspell app-text/aspell +} diff --git a/mail-client/alpine/files/alpine-2.26-fix-clang16-build-no-chappa.patch b/mail-client/alpine/files/alpine-2.26-fix-clang16-build-no-chappa.patch new file mode 100644 index 000000000000..f167c87c64ad --- /dev/null +++ b/mail-client/alpine/files/alpine-2.26-fix-clang16-build-no-chappa.patch @@ -0,0 +1,165 @@ +Bug: https://bugs.gentoo.org/883271 +--- a/alpine/adrbkcmd.c ++++ b/alpine/adrbkcmd.c +@@ -81,7 +81,7 @@ int ab_export(struct pine *, long, int, int); + VCARD_INFO_S *prepare_abe_for_vcard(struct pine *, AdrBk_Entry *, int); + void write_single_tab_entry(gf_io_t, VCARD_INFO_S *); + int percent_done_copying(void); +-int cmp_action_list(const qsort_t *, const qsort_t *); ++int cmp_action_list(const void *, const void *); + void set_act_list_member(ACTION_LIST_S *, a_c_arg_t, PerAddrBook *, PerAddrBook *, char *); + void convert_pinerc_to_remote(struct pine *, char *); + +@@ -5187,7 +5187,7 @@ percent_done_copying(void) + } + + int +-cmp_action_list(const qsort_t *a1, const qsort_t *a2) ++cmp_action_list(const void *a1, const void *a2) + { + ACTION_LIST_S *x = (ACTION_LIST_S *)a1; + ACTION_LIST_S *y = (ACTION_LIST_S *)a2; +--- a/pico/browse.c ++++ b/pico/browse.c +@@ -1920,7 +1920,7 @@ getfcells(char *dname, int fb_flags) + /* + * sort files case independently + */ +- qsort((qsort_t *)filtnames, (size_t)nentries, sizeof(char *), sstrcasecmp); ++ qsort((qsort_t *)filtnames, (size_t)nentries, sizeof(char *), (void *)sstrcasecmp); + + /* + * this is so we use absolute path names for stats. +--- a/pith/adrbklib.c ++++ b/pith/adrbklib.c +@@ -84,7 +84,7 @@ int cmp_ae_by_nick_lists_last(const qsort_t *,const qsort_t *); + int cmp_cntr_by_nick_lists_last(const qsort_t *, const qsort_t *); + int cmp_ae_by_nick(const qsort_t *, const qsort_t *); + int cmp_cntr_by_nick(const qsort_t *, const qsort_t *); +-int cmp_addr(const qsort_t *, const qsort_t *); ++int cmp_addr(const void *, const void *); + void sort_addr_list(char **); + int build_abook_datastruct(AdrBk *, char *, size_t); + AdrBk_Entry *init_ae(AdrBk *, AdrBk_Entry *, char *); +@@ -4671,7 +4671,7 @@ cmp_cntr_by_nick(const qsort_t *a, const qsort_t *b) + * For sorting a simple list of pointers to addresses (skip initial quotes) + */ + int +-cmp_addr(const qsort_t *a1, const qsort_t *a2) ++cmp_addr(const void *a1, const void *a2) + { + char *x = *(char **)a1, *y = *(char **)a2; + char *r, *s; +@@ -4762,14 +4762,14 @@ adrbk_sort(AdrBk *ab, a_c_arg_t current_entry_num, adrbk_cntr_t *new_entry_num, + qsort((qsort_t *)sort_array, + (size_t)count, + sizeof(adrbk_cntr_t), +- (ab->sort_rule == AB_SORT_RULE_FULL_LISTS) ? +- cmp_cntr_by_full_lists_last : +- (ab->sort_rule == AB_SORT_RULE_FULL) ? +- cmp_cntr_by_full : +- (ab->sort_rule == AB_SORT_RULE_NICK_LISTS) ? +- cmp_cntr_by_nick_lists_last : +- /* (ab->sort_rule == AB_SORT_RULE_NICK) */ +- cmp_cntr_by_nick); ++ (void *)((ab->sort_rule == AB_SORT_RULE_FULL_LISTS) ? ++ cmp_cntr_by_full_lists_last : ++ (ab->sort_rule == AB_SORT_RULE_FULL) ? ++ cmp_cntr_by_full : ++ (ab->sort_rule == AB_SORT_RULE_NICK_LISTS) ? ++ cmp_cntr_by_nick_lists_last : ++ /* (ab->sort_rule == AB_SORT_RULE_NICK) */ ++ cmp_cntr_by_nick)); + } + + dprint((9, "- adrbk_sort: done with first sort -\n")); +--- a/pith/folder.c ++++ b/pith/folder.c +@@ -1939,11 +1939,11 @@ resort_folder_list(FLIST *flist) + { + if(flist && folder_total(flist) > 1 && flist->folders) + qsort(flist->folders, folder_total(flist), sizeof(flist->folders[0]), +- (ps_global->fld_sort_rule == FLD_SORT_ALPHA_DIR_FIRST) +- ? compare_folders_dir_alpha_qsort +- : (ps_global->fld_sort_rule == FLD_SORT_ALPHA_DIR_LAST) +- ? compare_folders_alpha_dir_qsort +- : compare_folders_alpha_qsort); ++ (void *)((ps_global->fld_sort_rule == FLD_SORT_ALPHA_DIR_FIRST) ++ ? compare_folders_dir_alpha_qsort ++ : (ps_global->fld_sort_rule == FLD_SORT_ALPHA_DIR_LAST) ++ ? compare_folders_alpha_dir_qsort ++ : compare_folders_alpha_qsort)); + } + + +--- a/pith/init.c ++++ b/pith/init.c +@@ -28,7 +28,7 @@ + /* + * Internal prototypes + */ +-int compare_sm_files(const qsort_t *, const qsort_t *); ++int compare_sm_files(const void *, const void *); + + + +@@ -327,7 +327,7 @@ init_save_defaults(void) + in above format. + ----*/ + int +-compare_sm_files(const qsort_t *aa, const qsort_t *bb) ++compare_sm_files(const void *aa, const void *bb) + { + struct sm_folder *a = (struct sm_folder *)aa, + *b = (struct sm_folder *)bb; +--- a/pith/sort.c ++++ b/pith/sort.c +@@ -41,7 +41,7 @@ void sort_sort_callback(MAILSTREAM *, unsigned long *, unsigned long); + int percent_sorted(void); + int pine_compare_long(const qsort_t *, const qsort_t *); + int pine_compare_long_rev(const qsort_t *, const qsort_t *); +-int pine_compare_scores(const qsort_t *, const qsort_t *); ++int pine_compare_scores(const void *, const void *); + void build_score_array(MAILSTREAM *, MSGNO_S *); + void free_score_array(void); + +@@ -162,7 +162,7 @@ sort_folder(MAILSTREAM *stream, MSGNO_S *msgmap, SortOrder new_sort, + */ + qsort(msgmap->sort+1, (size_t) mn_get_total(msgmap), + sizeof(long), +- new_rev ? pine_compare_long_rev : pine_compare_long); ++ (void *)(new_rev ? pine_compare_long_rev : pine_compare_long)); + } + else if(mn_get_total(msgmap) > 0L){ + if(new_rev){ +@@ -672,7 +672,7 @@ free_score_array(void) + Compare scores + ----*/ + int +-pine_compare_scores(const qsort_t *a, const qsort_t *b) ++pine_compare_scores(const void *a, const void *b) + { + long *mess_a = (long *)a, *mess_b = (long *)b, mdiff; + long sdiff; +--- a/pith/takeaddr.c ++++ b/pith/takeaddr.c +@@ -1377,7 +1377,7 @@ process_vcard_atts(MAILSTREAM *stream, long int msgno, + + + int +-cmp_swoop_list(const qsort_t *a1, const qsort_t *a2) ++cmp_swoop_list(const void *a1, const void *a2) + { + SWOOP_S *x = (SWOOP_S *)a1; + SWOOP_S *y = (SWOOP_S *)a2; +--- a/pith/takeaddr.h ++++ b/pith/takeaddr.h +@@ -98,7 +98,7 @@ int convert_ta_to_lines(TA_S *, LINES_TO_TAKE **); + LINES_TO_TAKE *new_ltline(LINES_TO_TAKE **); + int add_addresses_to_talist(struct pine *, long, char *, TA_S **, ADDRESS *, int); + int process_vcard_atts(MAILSTREAM *, long, BODY *, BODY *, char *, TA_S **); +-int cmp_swoop_list(const qsort_t *, const qsort_t *); ++int cmp_swoop_list(const void *, const void *); + int vcard_to_ta(char *, char *, char *, char *, char *, char *, TA_S **); + char *getaltcharset(char *, char **, char **, int *); + void switch_to_last_comma_first(char *, char *, size_t); diff --git a/mail-client/alpine/files/alpine-2.26-fix-clang16-build.patch b/mail-client/alpine/files/alpine-2.26-fix-clang16-build.patch new file mode 100644 index 000000000000..7d3a83e462db --- /dev/null +++ b/mail-client/alpine/files/alpine-2.26-fix-clang16-build.patch @@ -0,0 +1,185 @@ +Bug: https://bugs.gentoo.org/883271 +--- a/alpine/adrbkcmd.c ++++ b/alpine/adrbkcmd.c +@@ -81,7 +81,7 @@ int ab_export(struct pine *, long, int, int); + VCARD_INFO_S *prepare_abe_for_vcard(struct pine *, AdrBk_Entry *, int); + void write_single_tab_entry(gf_io_t, VCARD_INFO_S *); + int percent_done_copying(void); +-int cmp_action_list(const qsort_t *, const qsort_t *); ++int cmp_action_list(const void *, const void *); + void set_act_list_member(ACTION_LIST_S *, a_c_arg_t, PerAddrBook *, PerAddrBook *, char *); + void convert_pinerc_to_remote(struct pine *, char *); + +@@ -5187,7 +5187,7 @@ percent_done_copying(void) + } + + int +-cmp_action_list(const qsort_t *a1, const qsort_t *a2) ++cmp_action_list(const void *a1, const void *a2) + { + ACTION_LIST_S *x = (ACTION_LIST_S *)a1; + ACTION_LIST_S *y = (ACTION_LIST_S *)a2; +--- a/pico/browse.c ++++ b/pico/browse.c +@@ -1920,7 +1920,7 @@ getfcells(char *dname, int fb_flags) + /* + * sort files case independently + */ +- qsort((qsort_t *)filtnames, (size_t)nentries, sizeof(char *), sstrcasecmp); ++ qsort((qsort_t *)filtnames, (size_t)nentries, sizeof(char *), (void *)sstrcasecmp); + + /* + * this is so we use absolute path names for stats. +--- a/pith/adrbklib.c ++++ b/pith/adrbklib.c +@@ -84,7 +84,7 @@ int cmp_ae_by_nick_lists_last(const qsort_t *,const qsort_t *); + int cmp_cntr_by_nick_lists_last(const qsort_t *, const qsort_t *); + int cmp_ae_by_nick(const qsort_t *, const qsort_t *); + int cmp_cntr_by_nick(const qsort_t *, const qsort_t *); +-int cmp_addr(const qsort_t *, const qsort_t *); ++int cmp_addr(const void *, const void *); + void sort_addr_list(char **); + int build_abook_datastruct(AdrBk *, char *, size_t); + AdrBk_Entry *init_ae(AdrBk *, AdrBk_Entry *, char *); +@@ -4671,7 +4671,7 @@ cmp_cntr_by_nick(const qsort_t *a, const qsort_t *b) + * For sorting a simple list of pointers to addresses (skip initial quotes) + */ + int +-cmp_addr(const qsort_t *a1, const qsort_t *a2) ++cmp_addr(const void *a1, const void *a2) + { + char *x = *(char **)a1, *y = *(char **)a2; + char *r, *s; +@@ -4762,14 +4762,14 @@ adrbk_sort(AdrBk *ab, a_c_arg_t current_entry_num, adrbk_cntr_t *new_entry_num, + qsort((qsort_t *)sort_array, + (size_t)count, + sizeof(adrbk_cntr_t), +- (ab->sort_rule == AB_SORT_RULE_FULL_LISTS) ? +- cmp_cntr_by_full_lists_last : +- (ab->sort_rule == AB_SORT_RULE_FULL) ? +- cmp_cntr_by_full : +- (ab->sort_rule == AB_SORT_RULE_NICK_LISTS) ? +- cmp_cntr_by_nick_lists_last : +- /* (ab->sort_rule == AB_SORT_RULE_NICK) */ +- cmp_cntr_by_nick); ++ (void *)((ab->sort_rule == AB_SORT_RULE_FULL_LISTS) ? ++ cmp_cntr_by_full_lists_last : ++ (ab->sort_rule == AB_SORT_RULE_FULL) ? ++ cmp_cntr_by_full : ++ (ab->sort_rule == AB_SORT_RULE_NICK_LISTS) ? ++ cmp_cntr_by_nick_lists_last : ++ /* (ab->sort_rule == AB_SORT_RULE_NICK) */ ++ cmp_cntr_by_nick)); + } + + dprint((9, "- adrbk_sort: done with first sort -\n")); +--- a/pith/folder.c ++++ b/pith/folder.c +@@ -1939,11 +1939,11 @@ resort_folder_list(FLIST *flist) + { + if(flist && folder_total(flist) > 1 && flist->folders) + qsort(flist->folders, folder_total(flist), sizeof(flist->folders[0]), +- (ps_global->fld_sort_rule == FLD_SORT_ALPHA_DIR_FIRST) +- ? compare_folders_dir_alpha_qsort +- : (ps_global->fld_sort_rule == FLD_SORT_ALPHA_DIR_LAST) +- ? compare_folders_alpha_dir_qsort +- : compare_folders_alpha_qsort); ++ (void *)((ps_global->fld_sort_rule == FLD_SORT_ALPHA_DIR_FIRST) ++ ? compare_folders_dir_alpha_qsort ++ : (ps_global->fld_sort_rule == FLD_SORT_ALPHA_DIR_LAST) ++ ? compare_folders_alpha_dir_qsort ++ : compare_folders_alpha_qsort)); + } + + +--- a/pith/init.c ++++ b/pith/init.c +@@ -28,7 +28,7 @@ + /* + * Internal prototypes + */ +-int compare_sm_files(const qsort_t *, const qsort_t *); ++int compare_sm_files(const void *, const void *); + + + +@@ -327,7 +327,7 @@ init_save_defaults(void) + in above format. + ----*/ + int +-compare_sm_files(const qsort_t *aa, const qsort_t *bb) ++compare_sm_files(const void *aa, const void *bb) + { + struct sm_folder *a = (struct sm_folder *)aa, + *b = (struct sm_folder *)bb; +--- a/pith/sort.c ++++ b/pith/sort.c +@@ -41,7 +41,7 @@ void sort_sort_callback(MAILSTREAM *, unsigned long *, unsigned long); + int percent_sorted(void); + int pine_compare_long(const qsort_t *, const qsort_t *); + int pine_compare_long_rev(const qsort_t *, const qsort_t *); +-int pine_compare_scores(const qsort_t *, const qsort_t *); ++int pine_compare_scores(const void *, const void *); + void build_score_array(MAILSTREAM *, MSGNO_S *); + void free_score_array(void); + +@@ -162,7 +162,7 @@ sort_folder(MAILSTREAM *stream, MSGNO_S *msgmap, SortOrder new_sort, + */ + qsort(msgmap->sort+1, (size_t) mn_get_total(msgmap), + sizeof(long), +- new_rev ? pine_compare_long_rev : pine_compare_long); ++ (void *)(new_rev ? pine_compare_long_rev : pine_compare_long)); + } + else if(mn_get_total(msgmap) > 0L){ + if(new_rev){ +@@ -672,7 +672,7 @@ free_score_array(void) + Compare scores + ----*/ + int +-pine_compare_scores(const qsort_t *a, const qsort_t *b) ++pine_compare_scores(const void *a, const void *b) + { + long *mess_a = (long *)a, *mess_b = (long *)b, mdiff; + long sdiff; +--- a/pith/takeaddr.c ++++ b/pith/takeaddr.c +@@ -1377,7 +1377,7 @@ process_vcard_atts(MAILSTREAM *stream, long int msgno, + + + int +-cmp_swoop_list(const qsort_t *a1, const qsort_t *a2) ++cmp_swoop_list(const void *a1, const void *a2) + { + SWOOP_S *x = (SWOOP_S *)a1; + SWOOP_S *y = (SWOOP_S *)a2; +--- a/pith/takeaddr.h ++++ b/pith/takeaddr.h +@@ -98,7 +98,7 @@ int convert_ta_to_lines(TA_S *, LINES_TO_TAKE **); + LINES_TO_TAKE *new_ltline(LINES_TO_TAKE **); + int add_addresses_to_talist(struct pine *, long, char *, TA_S **, ADDRESS *, int); + int process_vcard_atts(MAILSTREAM *, long, BODY *, BODY *, char *, TA_S **); +-int cmp_swoop_list(const qsort_t *, const qsort_t *); ++int cmp_swoop_list(const void *, const void *); + int vcard_to_ta(char *, char *, char *, char *, char *, char *, TA_S **); + char *getaltcharset(char *, char **, char **, int *); + void switch_to_last_comma_first(char *, char *, size_t); +--- a/pith/thread.c ++++ b/pith/thread.c +@@ -45,7 +45,7 @@ THREADNODE *sort_threads_and_collapse(THREADNODE *); + THREADNODE *insert_tree_in_place(THREADNODE *, THREADNODE *); + unsigned long branch_greatest_num(THREADNODE *, int); + long calculate_visible_threads(MAILSTREAM *); +-int pine_compare_size_thread(const qsort_t *, const qsort_t *); ++int pine_compare_size_thread(const void *, const void *); + + + PINETHRD_S * +@@ -1892,7 +1892,7 @@ get_length_branch(MAILSTREAM *stream, long rawno) + return branchp ? (count ? count : 1L) : 0L; + } + +-int pine_compare_size_thread(const qsort_t *a, const qsort_t *b) ++int pine_compare_size_thread(const void *a, const void *b) + { + SIZETHREAD_T *s = (SIZETHREAD_T *) a, *t = (SIZETHREAD_T *) b; + diff --git a/mail-client/alpine/metadata.xml b/mail-client/alpine/metadata.xml index f37867c6e471..23052a0e6bad 100644 --- a/mail-client/alpine/metadata.xml +++ b/mail-client/alpine/metadata.xml @@ -1,11 +1,11 @@ <?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> <pkgmetadata> - <maintainer type="person"> + <maintainer type="person" proxied="yes"> <email>gentoo.2019@r123.de</email> <name>Robert Siebeck</name> </maintainer> - <maintainer type="project"> + <maintainer type="project" proxied="proxy"> <email>proxy-maint@gentoo.org</email> <name>Proxy Maintainers</name> </maintainer> diff --git a/mail-client/balsa/Manifest b/mail-client/balsa/Manifest index 46a34d7a4ab2..db9d213872e9 100644 --- a/mail-client/balsa/Manifest +++ b/mail-client/balsa/Manifest @@ -1 +1 @@ -DIST balsa-2.6.1.tar.bz2 4535550 BLAKE2B eee4530fe9bdd0f9453178fb7a9e64584193221754dd8fc75703ec5f98214999a9d323357b415ead2fc218461adb4d0d082389f236c6f864b54a90790c889130 SHA512 242c93e698390647b93f7e163b547b326675a0600ff5c50c2db3f3e08cd045e32cec4bb69f8a44ef3443d4cf03cb194ac7971d2a0e55f7c84b273a2b627e2433 +DIST balsa-2.6.4.tar.xz 3710272 BLAKE2B 67a3462ca6bc75431a6a3f6a54feb53577111355d749e777a328b881d431856a8090e9c7beea128ee466a9b7aee01a4178b5a273541f0ffdd776a144546fc48e SHA512 7c1526e03de29e19448f0a13847dcd7138d3292221ea16f20d09bf169cf18e69df24dd76726e710470d4507e5cc4e236e1889d4c421610ecd1589a9e2338d264 diff --git a/mail-client/balsa/balsa-2.6.1.ebuild b/mail-client/balsa/balsa-2.6.1.ebuild deleted file mode 100644 index df42f91d81ae..000000000000 --- a/mail-client/balsa/balsa-2.6.1.ebuild +++ /dev/null @@ -1,75 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 -inherit gnome2 - -DESCRIPTION="Email client for GNOME" -HOMEPAGE="http://pawsa.fedorapeople.org/balsa/" -SRC_URI="http://pawsa.fedorapeople.org/${PN}/${P}.tar.bz2" - -LICENSE="GPL-2+" -SLOT="0" -KEYWORDS="~alpha amd64 ~ppc ~sparc x86" - -IUSE="gnome +gnome-keyring kerberos ldap libressl rubrica sqlite webkit xface" - -# TODO: internal spell checking via enchant-2 instead of gtkspell/gspell? -RDEPEND=" - >=dev-libs/glib-2.48.0:2 - >=x11-libs/gtk+-3.18.0:3 - >=dev-libs/gmime-3.2.6:3.0 - >=net-libs/gnutls-3.0:= - dev-libs/fribidi - dev-libs/libical:= - webkit? ( - net-libs/webkit-gtk:4 - app-text/html2text - ) - >=app-crypt/gpgme-1.5.0:= - sqlite? ( >=dev-db/sqlite-2.8:= ) - ldap? ( net-nds/openldap ) - rubrica? ( dev-libs/libxml2:2 ) - kerberos? ( app-crypt/mit-krb5 ) - xface? ( >=media-libs/compface-1.5.1:= ) - gnome? ( x11-libs/gtksourceview:4 ) - media-libs/libcanberra:=[gtk3] - gnome-keyring? ( app-crypt/libsecret ) - >=app-text/gspell-1.2:0= - - net-mail/mailbase - x11-themes/hicolor-icon-theme - x11-themes/adwaita-icon-theme - !libressl? ( dev-libs/openssl:0= ) - libressl? ( dev-libs/libressl:0= ) -" -DEPEND="${RDEPEND} - dev-util/gtk-update-icon-cache - dev-util/intltool - dev-util/itstool - virtual/pkgconfig - sys-devel/gettext - dev-libs/libxml2:2 -" - -DOCS="AUTHORS ChangeLog HACKING NEWS README TODO docs/*" - -src_configure() { - local myconf=( - $(use_with gnome) - $(use_enable sqlite autocrypt) - --with-canberra - $(use_with xface compface) - $(use_with kerberos gss) - $(usex webkit --with-html-widget=webkit2 --with-html-widget=no) - $(use_with gnome gtksourceview) - --with-spell-checker=gspell - $(use_with ldap) - $(use_with rubrica) - --without-osmo - $(use_with sqlite) - $(use_with gnome-keyring libsecret) - --without-gcr # experimental - ) - gnome2_src_configure "${myconf[@]}" -} diff --git a/mail-client/balsa/balsa-2.6.4.ebuild b/mail-client/balsa/balsa-2.6.4.ebuild new file mode 100644 index 000000000000..38e39ed24fb4 --- /dev/null +++ b/mail-client/balsa/balsa-2.6.4.ebuild @@ -0,0 +1,111 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit gnome2-utils meson xdg + +DESCRIPTION="Email client for GNOME" +HOMEPAGE="http://pawsa.fedorapeople.org/balsa/" +SRC_URI="http://pawsa.fedorapeople.org/${PN}/${P}.tar.xz" + +LICENSE="GPL-2+" +SLOT="0" +KEYWORDS="amd64 x86" + +IUSE="gnome +keyring kerberos ldap rubrica sqlite systray webkit xface" + +# TODO: internal spell checking via enchant-2 instead of gtkspell/gspell? +DEPEND=" + >=dev-libs/glib-2.48.0:2 + >=x11-libs/gtk+-3.24.0:3 + >=dev-libs/gmime-3.2.6:3.0 + >=net-libs/gnutls-3.0:= + dev-libs/fribidi + >=dev-libs/libical-2.0.0:= + webkit? ( + >=net-libs/webkit-gtk-2.38.0:4.1 + >=dev-db/sqlite-3.24 + app-text/html2text + ) + >=app-crypt/gpgme-1.13.0:= + sqlite? ( >=dev-db/sqlite-3.24:= ) + ldap? ( net-nds/openldap:= ) + rubrica? ( dev-libs/libxml2:2 ) + kerberos? ( app-crypt/mit-krb5 ) + xface? ( >=media-libs/compface-1.5.1:= ) + gnome? ( x11-libs/gtksourceview:4 ) + media-libs/libcanberra[gtk3] + keyring? ( app-crypt/libsecret ) + >=app-text/gspell-1.6:0= + + net-mail/mailbase + x11-themes/hicolor-icon-theme + x11-themes/adwaita-icon-theme + dev-libs/openssl:0= + systray? ( x11-libs/xapp ) +" +RDEPEND="${DEPEND}" +BDEPEND=" + dev-util/gtk-update-icon-cache + dev-util/intltool + dev-util/itstool + virtual/pkgconfig + sys-devel/gettext + dev-libs/libxml2:2 +" + +DOCS="AUTHORS ChangeLog HACKING NEWS TODO docs/*" + +PATCHES=( + "${FILESDIR}"/${P}-fix-build-error-if-html-support-is-disabled.patch + "${FILESDIR}"/${P}-depend-on-webkit2gtk-4.1-if-available.patch +) + +src_prepare() { + default + # we don't need the package to update the icon cache. We do it ourselves in xdg_pkg_postinst + sed -i 's/if gtk_update_icon_cache_program.found()/if false/' images/meson.build || die +} + +src_configure() { + local emesonargs=( + $(meson_use gnome gnome-desktop) + -Dflock=false + -Dfcntl=true + $(meson_use sqlite autocrypt) + $(meson_use systray) + -Dcanberra=true + $(meson_use xface compface) + $(meson_use kerberos gss) + $(meson_use gnome gtksourceview) + -Dspell-checker=gspell + $(meson_use ldap) + -Dmacosx-desktop=false + $(meson_use rubrica) + -Dosmo=false + $(meson_use sqlite) + $(meson_use keyring libsecret) + -Dgcr=false + -Dmore-warnings=true + -Dhelp-files=false + -Dlibnetclient-docs=false + -Dlibnetclient-test=false + ) + if use webkit; then + emesonargs+=(-Dhtml-widget=webkit2) + else + emesonargs+=(-Dhtml-widget=no) + fi + meson_src_configure +} + +pkg_postinst() { + xdg_pkg_postinst + gnome2_schemas_update +} + +pkg_postrm() { + xdg_pkg_postrm + gnome2_schemas_update +} diff --git a/mail-client/balsa/files/balsa-2.6.4-depend-on-webkit2gtk-4.1-if-available.patch b/mail-client/balsa/files/balsa-2.6.4-depend-on-webkit2gtk-4.1-if-available.patch new file mode 100644 index 000000000000..ea5283cfd996 --- /dev/null +++ b/mail-client/balsa/files/balsa-2.6.4-depend-on-webkit2gtk-4.1-if-available.patch @@ -0,0 +1,35 @@ +From aa81a24021f3b48a7f207ef7049c0e8f25207661 Mon Sep 17 00:00:00 2001 +From: Peter Bloomfield <PeterBloomfield@bellsouth.net> +Date: Sun, 2 Oct 2022 15:17:29 -0400 +Subject: [PATCH] meson.build: Depend on webkit2gtk-4.1 if available + +Build against webkit2gtk-4.1 if available, falling back to webkit2gtk-4.0. + +webkit2gtk-4.1 has the same API as webkit2gtk-4.0, so no code changes +are needed, but it links against libsoup-3.0 instead of libsoup-2.4. + +See https://discourse.gnome.org/t/removing-libsoup-2-for-gnome-45/10846 +for some discussion. +--- + meson.build | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +diff --git a/meson.build b/meson.build +index 801f619c7..bee3040f6 100644 +--- a/meson.build ++++ b/meson.build +@@ -169,7 +169,10 @@ libnetclient_deps = [glib_dep, + # HTML widget + # + if html_widget == 'webkit2' +- html_dep = dependency('webkit2gtk-4.0', version : '>= 2.28.0') ++ html_dep = dependency('webkit2gtk-4.1', required : false) ++ if not html_dep.found() ++ html_dep = dependency('webkit2gtk-4.0', version : '>= 2.28.0') ++ endif + htmlpref_dep = dependency('sqlite3', version : '>= 3.24.0') + balsa_web_extensions = join_paths(get_option('prefix'), get_option('libdir'), 'balsa') + add_project_arguments('-DBALSA_WEB_EXTENSIONS="' + balsa_web_extensions + '"', language : 'c') +-- +GitLab + diff --git a/mail-client/balsa/files/balsa-2.6.4-fix-build-error-if-html-support-is-disabled.patch b/mail-client/balsa/files/balsa-2.6.4-fix-build-error-if-html-support-is-disabled.patch new file mode 100644 index 000000000000..16ca2a890e04 --- /dev/null +++ b/mail-client/balsa/files/balsa-2.6.4-fix-build-error-if-html-support-is-disabled.patch @@ -0,0 +1,71 @@ +From 23aef3f0e0fb68921448007b4e361b47a4eec2b6 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Albrecht=20Dre=C3=9F?= <albrecht.dress@netcologne.de> +Date: Thu, 22 Sep 2022 19:53:08 +0200 +Subject: [PATCH] fix build error if HTML support is disabled +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Thanks to Bruce Dubbs from linuxfromscratch.org for reporting this +issue. + +libbalsa/body.c: mask out HTML selection table if HTML support is +disabled +libbalsa/body.c: fix macros if HTML support is disabled + +Signed-off-by: Albrecht Dreß <albrecht.dress@netcologne.de> +--- + libbalsa/body.c | 4 ++++ + libbalsa/body.h | 4 ++-- + 2 files changed, 6 insertions(+), 2 deletions(-) + +diff --git a/libbalsa/body.c b/libbalsa/body.c +index e300ae969..25d35fe77 100644 +--- a/libbalsa/body.c ++++ b/libbalsa/body.c +@@ -65,6 +65,7 @@ libbalsa_message_body_new(LibBalsaMessage * message) + return body; + } + ++#ifdef HAVE_HTML_WIDGET + static void + body_weak_notify(gpointer data, + GObject *key) +@@ -81,6 +82,7 @@ selection_table_foreach(gpointer key, + { + g_object_weak_unref(key, body_weak_notify, user_data); + } ++#endif /* HAVE_HTML_WIDGET */ + + void + libbalsa_message_body_free(LibBalsaMessageBody * body) +@@ -111,10 +113,12 @@ libbalsa_message_body_free(LibBalsaMessageBody * body) + if (body->mime_part) + g_object_unref(body->mime_part); + ++#ifdef HAVE_HTML_WIDGET + if (body->selection_table != NULL) { + g_hash_table_foreach(body->selection_table, selection_table_foreach, body); + g_hash_table_destroy(body->selection_table); + } ++#endif /* HAVE_HTML_WIDGET */ + + g_free(body); + } +diff --git a/libbalsa/body.h b/libbalsa/body.h +index 2650df728..139810018 100644 +--- a/libbalsa/body.h ++++ b/libbalsa/body.h +@@ -155,8 +155,8 @@ void libbalsa_message_body_set_mp_alt_selection(LibBalsaMessageBody *body, + LibBalsaMpAltSelection libbalsa_message_body_get_mp_alt_selection(LibBalsaMessageBody *body, + gpointer key); + #else +-#define libbalsa_message_body_set_mp_alt_selection(x) +-#define libbalsa_message_body_get_mp_alt_selection(x) LIBBALSA_MP_ALT_AUTO ++#define libbalsa_message_body_set_mp_alt_selection(x, y) ++#define libbalsa_message_body_get_mp_alt_selection(x, y) LIBBALSA_MP_ALT_AUTO + #endif /*HAVE_HTML_WIDGET*/ + + guint libbalsa_message_body_protect_mode(const LibBalsaMessageBody * body); +-- +GitLab diff --git a/mail-client/balsa/metadata.xml b/mail-client/balsa/metadata.xml index 41e5bdd66376..f149027d2632 100644 --- a/mail-client/balsa/metadata.xml +++ b/mail-client/balsa/metadata.xml @@ -1,11 +1,15 @@ <?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> <pkgmetadata> - <maintainer type="project"> - <email>gnome@gentoo.org</email> - <name>Gentoo GNOME Desktop</name> - </maintainer> - <use> - <flag name="rubrica">Adds support for rubrica addressbook</flag> - </use> + <maintainer type="project"> + <email>gnome@gentoo.org</email> + <name>Gentoo GNOME Desktop</name> + </maintainer> + <use> + <flag name="rubrica">Adds support for rubrica addressbook</flag> + <flag name="systray">Enable System Tray Icon support</flag> + </use> + <upstream> + <remote-id type="gnome-gitlab">GNOME/balsa</remote-id> + </upstream> </pkgmetadata> diff --git a/mail-client/bower/Manifest b/mail-client/bower/Manifest index 38647786fbcb..add12d8b0431 100644 --- a/mail-client/bower/Manifest +++ b/mail-client/bower/Manifest @@ -1,3 +1 @@ -DIST bower-0.10.tar.gz 261487 BLAKE2B 861ee1e17787586f12795fb507cb32fd2d63b8831083354aed9f710c06cc8714ede7421d64c7aa6f2a52aec954be89fe15f1a4a2292d044c9b6a754c754d9667 SHA512 54ba7492008f1f6f1495b0d8a7585965ecf6ba16701bd19234dc761190db701d7cdc9a4e0e5995846f2feb08018a217a0e405dea0dacb3fbfb5681ed66529b9a -DIST bower-0.11.tar.gz 266063 BLAKE2B 04fbf8febf472f39a6b2a39e5ea36311fa9b2fd931264315053bccd655ba94ea0c163c54cdf80c1d614df91b77c04543e8fdc34ff8cd42f2795dabae91cde95c SHA512 67d803a393b72e7140c1f252d86c693d31c2e570506aa22e64c6417a0bc51d14f7b6f4bdb89d5098dd32bcf0ac82b1a7b1a801325c856e9f6c58750d2cfa20e8 DIST bower-0.12.tar.gz 275436 BLAKE2B 66ea4d0a502f9948bd7af29c6d63bd7c0c382d91a875dbcea4db8a55f457202cb70351fee151a7bc03a7ba1b0a2877cb4db76b0f6b8c38bf30c6072e3a74c9b7 SHA512 efa0ced9ddc13b2df43874acfa90843eef46ae527e2796d1368c234b7cc8c7c0a9b173398a0180b0eee52d94ba339f2b3bc65a91d07a563c320dbc86ae1521c3 diff --git a/mail-client/bower/bower-0.10.ebuild b/mail-client/bower/bower-0.10.ebuild deleted file mode 100644 index a8d841c2f962..000000000000 --- a/mail-client/bower/bower-0.10.ebuild +++ /dev/null @@ -1,39 +0,0 @@ -# Copyright 1999-2019 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit multiprocessing - -DESCRIPTION="A curses terminal client for the Notmuch email system" -HOMEPAGE="https://github.com/wangp/bower" -SRC_URI="https://github.com/wangp/bower/archive/${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="GPL-3+" -SLOT="0" -KEYWORDS="amd64" -IUSE="" - -COMMON_DEPEND="app-crypt/gpgme:= - sys-libs/ncurses:0=" -DEPEND="${COMMON_DEPEND} - >=dev-lang/mercury-11.07" -RDEPEND="${COMMON_DEPEND} - net-mail/notmuch - sys-apps/coreutils" - -src_prepare() { - default - if has_version "sys-libs/ncurses:0[tinfo]" ; then - echo "MLLIBS-bower += -ltinfow" >> src/Mercury.params || die - fi -} - -src_compile() { - emake PARALLEL="--jobs $(makeopts_jobs) --no-strip --very-verbose" -} - -src_install() { - dobin bower - dodoc AUTHORS NEWS README.md bower.conf.sample -} diff --git a/mail-client/bower/bower-0.11.ebuild b/mail-client/bower/bower-0.11.ebuild deleted file mode 100644 index 04657e9647ac..000000000000 --- a/mail-client/bower/bower-0.11.ebuild +++ /dev/null @@ -1,39 +0,0 @@ -# Copyright 1999-2019 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit multiprocessing - -DESCRIPTION="Curses terminal client for the Notmuch email system" -HOMEPAGE="https://github.com/wangp/bower" -SRC_URI="https://github.com/wangp/bower/archive/${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="GPL-3+" -SLOT="0" -KEYWORDS="~amd64" -IUSE="" - -COMMON_DEPEND="app-crypt/gpgme:= - sys-libs/ncurses:0=" -DEPEND="${COMMON_DEPEND} - >=dev-lang/mercury-11.07" -RDEPEND="${COMMON_DEPEND} - net-mail/notmuch - sys-apps/coreutils" - -src_prepare() { - default - if has_version "sys-libs/ncurses:0[tinfo]" ; then - echo "MLLIBS-bower += -ltinfow" >> src/Mercury.params || die - fi -} - -src_compile() { - emake PARALLEL="--jobs $(makeopts_jobs) --no-strip --very-verbose" -} - -src_install() { - dobin bower - dodoc AUTHORS NEWS README.md bower.conf.sample -} diff --git a/mail-client/bower/bower-0.12.ebuild b/mail-client/bower/bower-0.12.ebuild index d76953ce7610..ebd82dbd7edf 100644 --- a/mail-client/bower/bower-0.12.ebuild +++ b/mail-client/bower/bower-0.12.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2020 Gentoo Authors +# Copyright 1999-2021 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -11,7 +11,7 @@ SRC_URI="https://github.com/wangp/bower/archive/${PV}.tar.gz -> ${P}.tar.gz" LICENSE="GPL-3+" SLOT="0" -KEYWORDS="~amd64" +KEYWORDS="amd64" IUSE="" COMMON_DEPEND="app-crypt/gpgme:= diff --git a/mail-client/bower/metadata.xml b/mail-client/bower/metadata.xml index 0d11f2881462..c96984801a15 100644 --- a/mail-client/bower/metadata.xml +++ b/mail-client/bower/metadata.xml @@ -1,14 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> <pkgmetadata> - <maintainer type="person"> - <email>gentoo@seichter.de</email> - <name>Ralph Seichter</name> - </maintainer> - <maintainer type="project"> - <email>proxy-maint@gentoo.org</email> - <name>Proxy Maintainers</name> - </maintainer> + <!-- maintainer-needed --> <longdescription> Bower is a curses frontend for the Notmuch (https://notmuchmail.org) email system, written in Mercury. diff --git a/mail-client/claws-mail/Manifest b/mail-client/claws-mail/Manifest index 31950c519a2a..f1e681526700 100644 --- a/mail-client/claws-mail/Manifest +++ b/mail-client/claws-mail/Manifest @@ -1,2 +1,3 @@ -DIST claws-mail-3.17.7.tar.xz 6447268 BLAKE2B 432e36e5a376622508eed2e4ba7fbc885df66b05b7f91386f8bb3cb1f96980b946362fad55848f1c0534bc079981d7e4d894ebf62d6ecaa9c60cfde709927a75 SHA512 b8089b0454c8e91a2e1fac8829e44ab01faa049f899252eb226e0b4998be4136334bba3d3efc5baff90e23e027ad928162950b4c986504d918dc628fcf9fa2ff -DIST claws-mail-3.17.8.tar.xz 6435692 BLAKE2B 2fb981ea86294eba0918c4b9bd74b762e19b6658d1970e6ec8f41e97e37063d3823f4aaae3ffcd855bd2839b7feb3a4bca0c15595fce2968de2418758f4fc50c SHA512 dc29c968dc81a184af8f66c1afe5c9d17558ce6a4a8b196136a9fb5deec96aa67eec42148ed0f4d6d6ee94aec2791247b9034090dac81beec193bd7d366617d7 +DIST claws-mail-3.20.0.tar.xz 6687376 BLAKE2B 9a72e77ea922271fdb947e4f76229c89cb0fb2589921fca6fd161714a3093a137165b84b84db5cece5cb6b06998e237d524104ddddd87078dcba36a94f02e0eb SHA512 66d0087493452cf43357fbfb2338b3716ec45d202f51cce033aa3a8888ec4dac2d6eb9e652efb22bcfcab1e6c00ff650a9926114fb4647f753e44013e607d923 +DIST claws-mail-4.1.1.tar.xz 6523688 BLAKE2B 7e1b1ae201a67e14821f415d2b51f6eebfc2896699d89f2088fa9f7f21de984f6d8e4e92791c233ec755a15184ff5e562ce96ad9d197acc4e1f8dadb3fd57c30 SHA512 4157772fd0e918bae1df11230ce52691ff86181a0c164c0c5116d1ebb91885910e2e24ff18ae5e5ad4ed1c83ef830773de0b4ab40da988607909e0c17efb26b4 +DIST claws-mail-4.2.0.tar.xz 6674872 BLAKE2B b3118b45f1d3e8ae31a9c7bfa529fd5c8fda3ff8823e88a5ef078432d38d4150b05791deafff2577378ea17b03d965374755d2536ff6835ed46bcd566fefddaf SHA512 2415f246fc88b76263e1c43860c0638e08c581493333a3d846831f26cda21f0f14035a759379031d52e56aef2516bacec147a2cd5a153fc8fecf02ede64077f1 diff --git a/mail-client/claws-mail/claws-mail-3.17.7.ebuild b/mail-client/claws-mail/claws-mail-3.20.0-r2.ebuild index 6274cc62b9fc..c7dd41b370b9 100644 --- a/mail-client/claws-mail/claws-mail-3.17.7.ebuild +++ b/mail-client/claws-mail/claws-mail-3.20.0-r2.ebuild @@ -1,29 +1,29 @@ -# Copyright 1999-2020 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 -inherit autotools desktop xdg +PYTHON_COMPAT=( python3_{10..12} ) + +inherit autotools desktop python-any-r1 xdg DESCRIPTION="An email client (and news reader) based on GTK+" HOMEPAGE="https://www.claws-mail.org/" -if [[ "${PV}" == 9999 ]] ; then +if [[ "${PV}" == *9999 ]] ; then inherit git-r3 - EGIT_REPO_URI="git://git.claws-mail.org/claws.git" + EGIT_REPO_URI="https://git.claws-mail.org/readonly/claws.git" else SRC_URI="https://www.claws-mail.org/download.php?file=releases/${P}.tar.xz" - KEYWORDS="~alpha amd64 ~arm ~hppa ~ppc ~ppc64 ~sparc x86" + KEYWORDS="~alpha amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86" fi SLOT="0" LICENSE="GPL-3" -IUSE="+appindicator archive bogofilter calendar clamav dbus debug dillo doc gdata +gnutls +imap ipv6 ldap +libcanberra +libnotify litehtml networkmanager nls nntp +notification pdf perl +pgp rss session sieve smime spamassassin spam-report spell startup-notification svg valgrind xface" - +IUSE="+appindicator archive bogofilter calendar clamav dbus debug doc +gnutls +imap ldap +libnotify litehtml networkmanager nls nntp +notification pdf perl +pgp rss session sieve smime spamassassin spam-report spell startup-notification svg valgrind xface" REQUIRED_USE=" appindicator? ( notification ) - libcanberra? ( notification ) libnotify? ( notification ) networkmanager? ( dbus ) smime? ( pgp ) @@ -35,7 +35,7 @@ COMMONDEPEND=" sys-libs/zlib:= x11-libs/cairo x11-libs/gdk-pixbuf:2[jpeg] - >=x11-libs/gtk+-2.24:2 + x11-libs/gtk+:2 x11-libs/libX11 x11-libs/pango archive? ( @@ -51,14 +51,12 @@ COMMONDEPEND=" >=dev-libs/dbus-glib-0.60 sys-apps/dbus ) - gdata? ( >=dev-libs/libgdata-0.17.2 ) - dillo? ( www-client/dillo ) gnutls? ( >=net-libs/gnutls-3.0 ) imap? ( >=net-libs/libetpan-0.57 ) - ldap? ( >=net-nds/openldap-2.0.7 ) + ldap? ( >=net-nds/openldap-2.0.7:= ) litehtml? ( >=dev-libs/glib-2.36:2 - >=dev-libs/gumbo-0.10 + >=dev-libs/gumbo-0.10:= net-misc/curl media-libs/fontconfig ) @@ -67,27 +65,27 @@ COMMONDEPEND=" notification? ( dev-libs/glib:2 appindicator? ( dev-libs/libindicate:3[gtk] ) - libcanberra? ( media-libs/libcanberra[gtk] ) libnotify? ( x11-libs/libnotify ) ) pdf? ( app-text/poppler[cairo] ) - pgp? ( >=app-crypt/gpgme-1.0.0 ) + pgp? ( >=app-crypt/gpgme-1.0.0:= ) session? ( x11-libs/libICE x11-libs/libSM ) - smime? ( >=app-crypt/gpgme-1.0.0 ) + smime? ( >=app-crypt/gpgme-1.0.0:= ) spam-report? ( >=net-misc/curl-7.9.7 ) spell? ( >=app-text/enchant-2.0.0:2= ) startup-notification? ( x11-libs/startup-notification ) svg? ( >=gnome-base/librsvg-2.40.5 ) - valgrind? ( dev-util/valgrind ) + valgrind? ( dev-debug/valgrind ) " DEPEND="${COMMONDEPEND} xface? ( >=media-libs/compface-1.4 ) " BDEPEND=" + ${PYTHON_DEPS} app-arch/xz-utils virtual/pkgconfig " @@ -109,7 +107,7 @@ PATCHES=( ) src_prepare() { - xdg_src_prepare + default eautoreconf } @@ -119,6 +117,7 @@ src_configure() { local myeconfargs=( --disable-bsfilter-plugin + --disable-dillo-plugin --disable-fancy-plugin --disable-generic-umpc --disable-jpilot #735118 @@ -128,6 +127,7 @@ src_configure() { --enable-att_remover-plugin --enable-attachwarner-plugin --enable-fetchinfo-plugin + --enable-ipv6 --enable-mailmbox-plugin --enable-newmail-plugin --enable-tnef_parse-plugin @@ -138,11 +138,8 @@ src_configure() { $(use_enable clamav clamd-plugin) $(use_enable dbus) $(use_enable debug crash-dialog) - $(use_enable dillo dillo-plugin) $(use_enable doc manual) - $(use_enable gdata gdata-plugin) $(use_enable gnutls) - $(use_enable ipv6) $(use_enable ldap) $(use_enable litehtml litehtml_viewer-plugin) $(use_enable networkmanager) @@ -203,13 +200,11 @@ src_install() { doexe tb2claws-mail update-po uudec uuooffice # kill useless files - rm -f "${ED}"/usr/lib*/claws-mail/plugins/*.{a,la} + find "${ED}"/usr/$(get_libdir)/${PN}/plugins/ \ + \( -name "*.a" -o -name "*.la" \) -delete || die } pkg_postinst() { - ewarn "When upgrading from version 3.9.0 or below some changes have happened:" - ewarn "- There are no individual plugins in mail-client/claws-mail-* anymore, but they are integrated mostly controlled through USE flags" - ewarn "- Plugins with no special dependencies are just built and can be loaded through the interface" - ewarn "- The gtkhtml2 and trayicon plugins have been dropped entirely" + ewarn "When upgrading from version <3.18 please re-load any plugin you use" xdg_pkg_postinst } diff --git a/mail-client/claws-mail/claws-mail-3.17.8.ebuild b/mail-client/claws-mail/claws-mail-4.1.1-r4.ebuild index 92d042602969..902c4bdc278a 100644 --- a/mail-client/claws-mail/claws-mail-3.17.8.ebuild +++ b/mail-client/claws-mail/claws-mail-4.1.1-r4.ebuild @@ -1,41 +1,43 @@ -# Copyright 1999-2020 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 -inherit autotools desktop xdg +PYTHON_COMPAT=( python3_{10..11} ) + +inherit autotools desktop python-any-r1 xdg DESCRIPTION="An email client (and news reader) based on GTK+" HOMEPAGE="https://www.claws-mail.org/" -if [[ "${PV}" == 9999 ]] ; then +if [[ "${PV}" == *9999 ]] ; then inherit git-r3 - EGIT_REPO_URI="git://git.claws-mail.org/claws.git" + EGIT_REPO_URI="https://git.claws-mail.org/readonly/claws.git" else SRC_URI="https://www.claws-mail.org/download.php?file=releases/${P}.tar.xz" - KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ppc ~ppc64 ~sparc ~x86" + KEYWORDS="~alpha amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86" fi SLOT="0" LICENSE="GPL-3" -IUSE="+appindicator archive bogofilter calendar clamav dbus debug dillo doc gdata +gnutls +imap ipv6 ldap +libcanberra +libnotify litehtml networkmanager nls nntp +notification pdf perl +pgp rss session sieve smime spamassassin spam-report spell startup-notification svg valgrind xface" - +IUSE="archive bogofilter calendar clamav dbus debug doc gdata +gnutls +imap ldap +libcanberra +libnotify litehtml networkmanager nls nntp +notification +oauth pdf perl +pgp rss session sieve smime spamassassin spam-report spell startup-notification svg valgrind webkit xface" REQUIRED_USE=" - appindicator? ( notification ) libcanberra? ( notification ) libnotify? ( notification ) networkmanager? ( dbus ) + oauth? ( gnutls ) smime? ( pgp ) " COMMONDEPEND=" + >=dev-libs/glib-2.36:2 dev-libs/nettle:= net-mail/ytnef sys-libs/zlib:= x11-libs/cairo x11-libs/gdk-pixbuf:2[jpeg] - >=x11-libs/gtk+-2.24:2 + x11-libs/gtk+:3[X] x11-libs/libX11 x11-libs/pango archive? ( @@ -44,6 +46,7 @@ COMMONDEPEND=" ) bogofilter? ( mail-filter/bogofilter ) calendar? ( + dev-lang/perl:= >=dev-libs/libical-2.0.0:= >=net-misc/curl-7.9.7 ) @@ -52,42 +55,45 @@ COMMONDEPEND=" sys-apps/dbus ) gdata? ( >=dev-libs/libgdata-0.17.2 ) - dillo? ( www-client/dillo ) gnutls? ( >=net-libs/gnutls-3.0 ) imap? ( >=net-libs/libetpan-0.57 ) - ldap? ( >=net-nds/openldap-2.0.7 ) + ldap? ( >=net-nds/openldap-2.0.7:= ) litehtml? ( - >=dev-libs/glib-2.36:2 - >=dev-libs/gumbo-0.10 + >=dev-libs/gumbo-0.10:= net-misc/curl media-libs/fontconfig ) nls? ( >=sys-devel/gettext-0.18 ) nntp? ( >=net-libs/libetpan-0.57 ) notification? ( - dev-libs/glib:2 - appindicator? ( dev-libs/libindicate:3[gtk] ) - libcanberra? ( media-libs/libcanberra[gtk] ) + libcanberra? ( media-libs/libcanberra[gtk3] ) libnotify? ( x11-libs/libnotify ) ) + perl? ( dev-lang/perl:= ) pdf? ( app-text/poppler[cairo] ) - pgp? ( >=app-crypt/gpgme-1.0.0 ) + pgp? ( >=app-crypt/gpgme-1.0.0:= ) + rss? ( + dev-libs/libxml2 + net-misc/curl + ) session? ( x11-libs/libICE x11-libs/libSM ) - smime? ( >=app-crypt/gpgme-1.0.0 ) + smime? ( >=app-crypt/gpgme-1.0.0:= ) spam-report? ( >=net-misc/curl-7.9.7 ) spell? ( >=app-text/enchant-2.0.0:2= ) startup-notification? ( x11-libs/startup-notification ) svg? ( >=gnome-base/librsvg-2.40.5 ) - valgrind? ( dev-util/valgrind ) + valgrind? ( dev-debug/valgrind ) + webkit? ( net-libs/webkit-gtk:4.1 ) " DEPEND="${COMMONDEPEND} xface? ( >=media-libs/compface-1.4 ) " BDEPEND=" + ${PYTHON_DEPS} app-arch/xz-utils virtual/pkgconfig " @@ -97,37 +103,34 @@ RDEPEND="${COMMONDEPEND} clamav? ( app-antivirus/clamav ) networkmanager? ( net-misc/networkmanager ) pdf? ( app-text/ghostscript-gpl ) - perl? ( dev-lang/perl:= ) - rss? ( - dev-libs/libxml2 - net-misc/curl - ) " PATCHES=( "${FILESDIR}/${PN}-3.17.5-enchant-2_default.patch" + "${FILESDIR}/${PN}-4.1.1-fix_lto.patch" + "${FILESDIR}/${P}-webkitgtk4.1.patch" + "${FILESDIR}/${P}-litehtml_gcc13.patch" ) src_prepare() { - xdg_src_prepare + default eautoreconf } src_configure() { - # Don't use libsoup-gnome (bug #565924) - export HAVE_LIBSOUP_GNOME=no - local myeconfargs=( --disable-bsfilter-plugin - --disable-fancy-plugin + --disable-dillo-plugin --disable-generic-umpc --disable-jpilot #735118 + --disable-python-plugin --enable-acpi_notifier-plugin --enable-address_keeper-plugin --enable-alternate-addressbook --enable-att_remover-plugin --enable-attachwarner-plugin --enable-fetchinfo-plugin + --enable-ipv6 --enable-mailmbox-plugin --enable-newmail-plugin --enable-tnef_parse-plugin @@ -138,22 +141,20 @@ src_configure() { $(use_enable clamav clamd-plugin) $(use_enable dbus) $(use_enable debug crash-dialog) - $(use_enable dillo dillo-plugin) $(use_enable doc manual) $(use_enable gdata gdata-plugin) $(use_enable gnutls) - $(use_enable ipv6) $(use_enable ldap) $(use_enable litehtml litehtml_viewer-plugin) $(use_enable networkmanager) $(use_enable nls) $(use_enable notification notification-plugin) + $(use_enable oauth oauth2) $(use_enable pdf pdf_viewer-plugin) $(use_enable perl perl-plugin) $(use_enable pgp pgpcore-plugin) $(use_enable pgp pgpinline-plugin) $(use_enable pgp pgpmime-plugin) - --disable-python-plugin $(use_enable rss rssyl-plugin) $(use_enable session libsm) $(use_enable sieve managesieve-plugin) @@ -164,6 +165,7 @@ src_configure() { $(use_enable startup-notification) $(use_enable svg) $(use_enable valgrind valgrind) + $(use_enable webkit fancy-plugin) $(use_enable xface compface) ) @@ -203,13 +205,11 @@ src_install() { doexe tb2claws-mail update-po uudec uuooffice # kill useless files - rm -f "${ED}"/usr/lib*/claws-mail/plugins/*.{a,la} + find "${ED}"/usr/$(get_libdir)/${PN}/plugins/ \ + \( -name "*.a" -o -name "*.la" \) -delete || die } pkg_postinst() { - ewarn "When upgrading from version 3.9.0 or below some changes have happened:" - ewarn "- There are no individual plugins in mail-client/claws-mail-* anymore, but they are integrated mostly controlled through USE flags" - ewarn "- Plugins with no special dependencies are just built and can be loaded through the interface" - ewarn "- The gtkhtml2 and trayicon plugins have been dropped entirely" + ewarn "When upgrading from version 3.x please re-load any plugin you use" xdg_pkg_postinst } diff --git a/mail-client/claws-mail/claws-mail-4.2.0-r2.ebuild b/mail-client/claws-mail/claws-mail-4.2.0-r2.ebuild new file mode 100644 index 000000000000..7c2196034cc0 --- /dev/null +++ b/mail-client/claws-mail/claws-mail-4.2.0-r2.ebuild @@ -0,0 +1,220 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..12} ) + +inherit autotools desktop python-single-r1 xdg + +DESCRIPTION="An email client (and news reader) based on GTK+" +HOMEPAGE="https://www.claws-mail.org/" + +if [[ "${PV}" == *9999 ]] ; then + inherit git-r3 + EGIT_REPO_URI="https://git.claws-mail.org/readonly/claws.git" +else + SRC_URI="https://www.claws-mail.org/download.php?file=releases/${P}.tar.xz" + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86" +fi + +SLOT="0" +LICENSE="GPL-3" + +IUSE="archive bogofilter calendar clamav dbus debug doc +gnutls +imap ldap +libcanberra +libnotify litehtml networkmanager nls nntp +notification +oauth pdf perl +pgp python rss session sieve smime spamassassin spam-report spell startup-notification svg valgrind webkit xface" +REQUIRED_USE=" + libcanberra? ( notification ) + libnotify? ( notification ) + networkmanager? ( dbus ) + oauth? ( gnutls ) + python? ( ${PYTHON_REQUIRED_USE} ) + smime? ( pgp ) +" + +COMMONDEPEND=" + >=dev-libs/glib-2.36:2 + dev-libs/nettle:= + net-mail/ytnef + sys-libs/zlib:= + x11-libs/cairo + x11-libs/gdk-pixbuf:2[jpeg] + x11-libs/gtk+:3 + x11-libs/libX11 + x11-libs/pango + archive? ( + app-arch/libarchive + >=net-misc/curl-7.9.7 + ) + bogofilter? ( mail-filter/bogofilter ) + calendar? ( + dev-lang/perl:= + >=dev-libs/libical-2.0.0:= + >=net-misc/curl-7.9.7 + ) + dbus? ( + >=dev-libs/dbus-glib-0.60 + sys-apps/dbus + ) + gnutls? ( >=net-libs/gnutls-3.0 ) + imap? ( >=net-libs/libetpan-0.57 ) + ldap? ( >=net-nds/openldap-2.0.7:= ) + litehtml? ( + >=dev-libs/gumbo-0.10:= + net-misc/curl + media-libs/fontconfig + ) + nls? ( >=sys-devel/gettext-0.18 ) + nntp? ( >=net-libs/libetpan-0.57 ) + notification? ( + libcanberra? ( media-libs/libcanberra[gtk3] ) + libnotify? ( x11-libs/libnotify ) + ) + perl? ( dev-lang/perl:= ) + pdf? ( app-text/poppler[cairo] ) + pgp? ( >=app-crypt/gpgme-1.0.0:= ) + python? ( + ${PYTHON_DEPS} + $(python_gen_cond_dep ' + dev-python/pygobject:3[cairo,${PYTHON_USEDEP}] + ') + ) + rss? ( + dev-libs/libxml2 + net-misc/curl + ) + session? ( + x11-libs/libICE + x11-libs/libSM + ) + smime? ( >=app-crypt/gpgme-1.0.0:= ) + spam-report? ( >=net-misc/curl-7.9.7 ) + spell? ( >=app-text/enchant-2.0.0:2= ) + startup-notification? ( x11-libs/startup-notification ) + svg? ( >=gnome-base/librsvg-2.40.5 ) + valgrind? ( dev-debug/valgrind ) + webkit? ( net-libs/webkit-gtk:4.1 ) +" + +DEPEND="${COMMONDEPEND} + xface? ( >=media-libs/compface-1.4 ) +" +BDEPEND=" + ${PYTHON_DEPS} + app-arch/xz-utils + virtual/pkgconfig +" +RDEPEND="${COMMONDEPEND} + app-misc/mime-types + x11-misc/shared-mime-info + clamav? ( app-antivirus/clamav ) + networkmanager? ( net-misc/networkmanager ) + pdf? ( app-text/ghostscript-gpl ) +" + +PATCHES=( + "${FILESDIR}/${PN}-3.17.5-enchant-2_default.patch" + "${FILESDIR}/${PN}-4.1.1-fix_lto.patch" + "${FILESDIR}/${P}-gtksocket.patch" + +) + +src_prepare() { + default + eautoreconf +} + +src_configure() { + local myeconfargs=( + --disable-bsfilter-plugin + --disable-dillo-plugin + --disable-generic-umpc + --disable-jpilot #735118 + --enable-acpi_notifier-plugin + --enable-address_keeper-plugin + --enable-alternate-addressbook + --enable-att_remover-plugin + --enable-attachwarner-plugin + --enable-fetchinfo-plugin + --enable-ipv6 + --enable-mailmbox-plugin + --enable-newmail-plugin + --enable-tnef_parse-plugin + --with-password-encryption=$(usex gnutls gnutls old) + $(use_enable archive archive-plugin) + $(use_enable bogofilter bogofilter-plugin) + $(use_enable calendar vcalendar-plugin) + $(use_enable clamav clamd-plugin) + $(use_enable dbus) + $(use_enable debug crash-dialog) + $(use_enable doc manual) + $(use_enable gnutls) + $(use_enable ldap) + $(use_enable litehtml litehtml_viewer-plugin) + $(use_enable networkmanager) + $(use_enable nls) + $(use_enable notification notification-plugin) + $(use_enable oauth oauth2) + $(use_enable pdf pdf_viewer-plugin) + $(use_enable perl perl-plugin) + $(use_enable pgp pgpcore-plugin) + $(use_enable pgp pgpinline-plugin) + $(use_enable pgp pgpmime-plugin) + $(use_enable python python-plugin) + $(use_enable rss rssyl-plugin) + $(use_enable session libsm) + $(use_enable sieve managesieve-plugin) + $(use_enable smime smime-plugin) + $(use_enable spam-report spam_report-plugin) + $(use_enable spamassassin spamassassin-plugin) + $(use_enable spell enchant) + $(use_enable startup-notification) + $(use_enable svg) + $(use_enable valgrind valgrind) + $(use_enable webkit fancy-plugin) + $(use_enable xface compface) + ) + + # libetpan is needed if user wants nntp or imap functionality + if use imap || use nntp ; then + myeconfargs+=( --enable-libetpan ) + else + myeconfargs+=( --disable-libetpan ) + fi + + ECONF_SOURCE="${S}" econf "${myeconfargs[@]}" +} + +src_install() { + local DOCS=( AUTHORS ChangeLog* INSTALL* NEWS README* TODO* ) + default + + # Makefile install claws-mail.png in /usr/share/icons/hicolor/48x48/apps + # => also install it in /usr/share/pixmaps for other desktop envs + # => also install higher resolution icons in /usr/share/icons/hicolor/... + insinto /usr/share/pixmaps + doins ${PN}.png + local size + for size in 64 128 ; do + newicon -s ${size} ${PN}-${size}x${size}.png ${PN}.png + done + + docinto tools + dodoc tools/README* + + domenu ${PN}.desktop + + einfo "Installing extra tools" + cd "${S}"/tools || die + exeinto /usr/$(get_libdir)/${PN}/tools + doexe *.pl *.py *.conf *.sh + doexe tb2claws-mail update-po uudec uuooffice + + # kill useless files + find "${ED}"/usr/$(get_libdir)/${PN}/plugins/ \ + \( -name "*.a" -o -name "*.la" \) -delete || die +} + +pkg_postinst() { + ewarn "When upgrading from version 3.x please re-load any plugin you use" + xdg_pkg_postinst +} diff --git a/mail-client/claws-mail/claws-mail-9999.ebuild b/mail-client/claws-mail/claws-mail-9999.ebuild index c2818293f810..7554026b7f58 100644 --- a/mail-client/claws-mail/claws-mail-9999.ebuild +++ b/mail-client/claws-mail/claws-mail-9999.ebuild @@ -1,9 +1,11 @@ -# Copyright 1999-2020 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 -inherit autotools desktop xdg +PYTHON_COMPAT=( python3_{10..12} ) + +inherit autotools desktop python-single-r1 xdg DESCRIPTION="An email client (and news reader) based on GTK+" HOMEPAGE="https://www.claws-mail.org/" @@ -13,27 +15,30 @@ if [[ "${PV}" == *9999 ]] ; then EGIT_REPO_URI="https://git.claws-mail.org/readonly/claws.git" else SRC_URI="https://www.claws-mail.org/download.php?file=releases/${P}.tar.xz" - KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ppc ~ppc64 ~sparc ~x86" + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86" fi SLOT="0" LICENSE="GPL-3" -IUSE="+appindicator archive bogofilter calendar clamav dbus debug dillo doc gdata +gnutls gtk2 +imap ipv6 ldap +libcanberra +libnotify litehtml networkmanager nls nntp +notification pdf perl +pgp rss session sieve smime spamassassin spam-report spell startup-notification svg valgrind xface" +IUSE="archive bogofilter calendar clamav dbus debug doc +gnutls +imap ldap +libcanberra +libnotify litehtml networkmanager nls nntp +notification +oauth pdf perl +pgp python rss session sieve smime spamassassin spam-report spell startup-notification svg valgrind webkit xface" REQUIRED_USE=" - appindicator? ( notification ) libcanberra? ( notification ) libnotify? ( notification ) networkmanager? ( dbus ) + oauth? ( gnutls ) + python? ( ${PYTHON_REQUIRED_USE} ) smime? ( pgp ) " COMMONDEPEND=" + >=dev-libs/glib-2.50:2 dev-libs/nettle:= net-mail/ytnef sys-libs/zlib:= x11-libs/cairo x11-libs/gdk-pixbuf:2[jpeg] + x11-libs/gtk+:3 x11-libs/libX11 x11-libs/pango archive? ( @@ -42,6 +47,7 @@ COMMONDEPEND=" ) bogofilter? ( mail-filter/bogofilter ) calendar? ( + dev-lang/perl:= >=dev-libs/libical-2.0.0:= >=net-misc/curl-7.9.7 ) @@ -49,45 +55,51 @@ COMMONDEPEND=" >=dev-libs/dbus-glib-0.60 sys-apps/dbus ) - gdata? ( >=dev-libs/libgdata-0.17.2 ) - dillo? ( www-client/dillo ) gnutls? ( >=net-libs/gnutls-3.0 ) - !gtk2? ( x11-libs/gtk+:3 ) - gtk2? ( >=x11-libs/gtk+-2.24:2 ) imap? ( >=net-libs/libetpan-0.57 ) - ldap? ( >=net-nds/openldap-2.0.7 ) + ldap? ( >=net-nds/openldap-2.0.7:= ) litehtml? ( - >=dev-libs/glib-2.36:2 - >=dev-libs/gumbo-0.10 + >=dev-libs/gumbo-0.10:= net-misc/curl media-libs/fontconfig ) nls? ( >=sys-devel/gettext-0.18 ) nntp? ( >=net-libs/libetpan-0.57 ) notification? ( - dev-libs/glib:2 - appindicator? ( dev-libs/libindicate:3[gtk] ) - libcanberra? ( media-libs/libcanberra[gtk] ) + libcanberra? ( media-libs/libcanberra[gtk3] ) libnotify? ( x11-libs/libnotify ) ) + perl? ( dev-lang/perl:= ) pdf? ( app-text/poppler[cairo] ) - pgp? ( >=app-crypt/gpgme-1.0.0 ) + pgp? ( >=app-crypt/gpgme-1.0.0:= ) + python? ( + ${PYTHON_DEPS} + $(python_gen_cond_dep ' + dev-python/pygobject:3[cairo,${PYTHON_USEDEP}] + ') + ) + rss? ( + dev-libs/libxml2 + net-misc/curl + ) session? ( x11-libs/libICE x11-libs/libSM ) - smime? ( >=app-crypt/gpgme-1.0.0 ) + smime? ( >=app-crypt/gpgme-1.0.0:= ) spam-report? ( >=net-misc/curl-7.9.7 ) spell? ( >=app-text/enchant-2.0.0:2= ) startup-notification? ( x11-libs/startup-notification ) svg? ( >=gnome-base/librsvg-2.40.5 ) - valgrind? ( dev-util/valgrind ) + valgrind? ( dev-debug/valgrind ) + webkit? ( net-libs/webkit-gtk:4.1 ) " DEPEND="${COMMONDEPEND} xface? ( >=media-libs/compface-1.4 ) " BDEPEND=" + ${PYTHON_DEPS} app-arch/xz-utils virtual/pkgconfig " @@ -97,35 +109,23 @@ RDEPEND="${COMMONDEPEND} clamav? ( app-antivirus/clamav ) networkmanager? ( net-misc/networkmanager ) pdf? ( app-text/ghostscript-gpl ) - perl? ( dev-lang/perl:= ) - rss? ( - dev-libs/libxml2 - net-misc/curl - ) " PATCHES=( "${FILESDIR}/${PN}-3.17.5-enchant-2_default.patch" ) -pkg_setup() { - if [[ "${PV}" == *9999 ]] && ! use gtk2 ; then - EGIT_BRANCH="gtk3" - fi -} - src_prepare() { - xdg_src_prepare + default + sed -e "s/webkit2gtk-4.0/webkit2gtk-4.1/" -i configure.ac || die + eautoreconf } src_configure() { - # Don't use libsoup-gnome (bug #565924) - export HAVE_LIBSOUP_GNOME=no - local myeconfargs=( --disable-bsfilter-plugin - --disable-fancy-plugin + --disable-dillo-plugin --disable-generic-umpc --disable-jpilot #735118 --enable-acpi_notifier-plugin @@ -134,6 +134,7 @@ src_configure() { --enable-att_remover-plugin --enable-attachwarner-plugin --enable-fetchinfo-plugin + --enable-ipv6 --enable-mailmbox-plugin --enable-newmail-plugin --enable-tnef_parse-plugin @@ -144,22 +145,23 @@ src_configure() { $(use_enable clamav clamd-plugin) $(use_enable dbus) $(use_enable debug crash-dialog) - $(use_enable dillo dillo-plugin) + $(use_enable debug more-addressbook-debug) + $(use_enable debug more-ldap-debug) + $(use_enable debug more-archive-debug) $(use_enable doc manual) - $(use_enable gdata gdata-plugin) $(use_enable gnutls) - $(use_enable ipv6) $(use_enable ldap) $(use_enable litehtml litehtml_viewer-plugin) $(use_enable networkmanager) $(use_enable nls) $(use_enable notification notification-plugin) + $(use_enable oauth oauth2) $(use_enable pdf pdf_viewer-plugin) $(use_enable perl perl-plugin) $(use_enable pgp pgpcore-plugin) $(use_enable pgp pgpinline-plugin) $(use_enable pgp pgpmime-plugin) - --disable-python-plugin + $(use_enable python python-plugin) $(use_enable rss rssyl-plugin) $(use_enable session libsm) $(use_enable sieve managesieve-plugin) @@ -170,6 +172,7 @@ src_configure() { $(use_enable startup-notification) $(use_enable svg) $(use_enable valgrind valgrind) + $(use_enable webkit fancy-plugin) $(use_enable xface compface) ) @@ -209,13 +212,11 @@ src_install() { doexe tb2claws-mail update-po uudec uuooffice # kill useless files - rm -f "${ED}"/usr/lib*/claws-mail/plugins/*.{a,la} + find "${ED}"/usr/$(get_libdir)/${PN}/plugins/ \ + \( -name "*.a" -o -name "*.la" \) -delete || die } pkg_postinst() { - ewarn "When upgrading from version 3.9.0 or below some changes have happened:" - ewarn "- There are no individual plugins in mail-client/claws-mail-* anymore, but they are integrated mostly controlled through USE flags" - ewarn "- Plugins with no special dependencies are just built and can be loaded through the interface" - ewarn "- The gtkhtml2 and trayicon plugins have been dropped entirely" + ewarn "When upgrading from version 3.x please re-load any plugin you use" xdg_pkg_postinst } diff --git a/mail-client/claws-mail/files/claws-mail-4.1.1-fix_lto.patch b/mail-client/claws-mail/files/claws-mail-4.1.1-fix_lto.patch new file mode 100644 index 000000000000..10fc79868dcc --- /dev/null +++ b/mail-client/claws-mail/files/claws-mail-4.1.1-fix_lto.patch @@ -0,0 +1,10 @@ +diff -Naur claws-mail-4.1.1.orig/src/common/utils.h claws-mail-4.1.1/src/common/utils.h +--- claws-mail-4.1.1.orig/src/common/utils.h 2022-05-06 12:11:04.000000000 +0200 ++++ claws-mail-4.1.1/src/common/utils.h 2022-11-18 15:52:41.647794172 +0100 +@@ -24,6 +24,7 @@ + #define __UTILS_H__ + + #ifdef HAVE_CONFIG_H ++# include "config.h" + #include "claws-features.h" + #endif diff --git a/mail-client/claws-mail/files/claws-mail-4.1.1-litehtml_gcc13.patch b/mail-client/claws-mail/files/claws-mail-4.1.1-litehtml_gcc13.patch new file mode 100644 index 000000000000..10da0463b843 --- /dev/null +++ b/mail-client/claws-mail/files/claws-mail-4.1.1-litehtml_gcc13.patch @@ -0,0 +1,37 @@ +From a9a16a253ed3865a51db5e306539d3494087dafd Mon Sep 17 00:00:00 2001 +From: Paul <paul@claws-mail.org> +Date: Wed, 19 Apr 2023 16:42:07 +0100 +Subject: [PATCH] fix bug 4648, 'fails to build with gcc 13' + +--- + src/plugins/litehtml_viewer/litehtml/html.h | 1 + + src/plugins/litehtml_viewer/litehtml/num_cvt.h | 1 + + 2 files changed, 2 insertions(+) + +diff --git a/src/plugins/litehtml_viewer/litehtml/html.h b/src/plugins/litehtml_viewer/litehtml/html.h +index 4151b1225..20457f155 100644 +--- a/src/plugins/litehtml_viewer/litehtml/html.h ++++ b/src/plugins/litehtml_viewer/litehtml/html.h +@@ -9,6 +9,7 @@ + #include <cstring> + #include <algorithm> + #include <sstream> ++#include <cstdint> + #include "os_types.h" + #include "types.h" + #include "background.h" +diff --git a/src/plugins/litehtml_viewer/litehtml/num_cvt.h b/src/plugins/litehtml_viewer/litehtml/num_cvt.h +index 515e46d62..367dcc36a 100644 +--- a/src/plugins/litehtml_viewer/litehtml/num_cvt.h ++++ b/src/plugins/litehtml_viewer/litehtml/num_cvt.h +@@ -2,6 +2,7 @@ + #define NUM_CVT_H + + #include <string> ++#include <cstdint> + #include "os_types.h" + + namespace litehtml +-- +2.25.1 + diff --git a/mail-client/claws-mail/files/claws-mail-4.1.1-webkitgtk4.1.patch b/mail-client/claws-mail/files/claws-mail-4.1.1-webkitgtk4.1.patch new file mode 100644 index 000000000000..cfd9cb6842e8 --- /dev/null +++ b/mail-client/claws-mail/files/claws-mail-4.1.1-webkitgtk4.1.patch @@ -0,0 +1,317 @@ +diff -Naur claws-mail-4.1.1.orig/configure.ac claws-mail-4.1.1/configure.ac +--- claws-mail-4.1.1.orig/configure.ac 2022-10-20 10:13:00.000000000 +0200 ++++ claws-mail-4.1.1/configure.ac 2023-04-02 22:12:14.715133250 +0200 +@@ -1238,26 +1238,10 @@ + AC_SUBST(EXPAT_LIBS) + + dnl webkit ********************************************************************* +-PKG_CHECK_MODULES(WEBKIT, webkit2gtk-4.0 >= 2.18.0, HAVE_WEBKIT=yes, HAVE_WEBKIT=no) ++PKG_CHECK_MODULES(WEBKIT, webkit2gtk-4.1 >= 2.18.0, HAVE_WEBKIT=yes, HAVE_WEBKIT=no) + AC_SUBST(WEBKIT_LIBS) + AC_SUBST(WEBKIT_CFLAGS) + +-dnl libsoup ******************************************************************** +-PKG_CHECK_MODULES(LIBSOUP, libsoup-2.4, HAVE_LIBSOUP=yes, HAVE_LIBSOUP=no) +-if test x"$HAVE_LIBSOUP" = xyes; then +- AC_DEFINE(HAVE_LIBSOUP, 1, [Define if libsoup is available]) +-fi +-AC_SUBST(LIBSOUP_CFLAGS) +-AC_SUBST(LIBSOUP_LIBS) +- +-dnl libsoup-gnome ************************************************************** +-PKG_CHECK_MODULES(LIBSOUP_GNOME, libsoup-gnome-2.4 >= 2.26, HAVE_LIBSOUP_GNOME=yes, HAVE_LIBSOUP_GNOME=no) +-if test x"$HAVE_LIBSOUP_GNOME" = xyes; then +- AC_DEFINE(HAVE_LIBSOUP_GNOME, 1, [Define if libsoup_gnome is available]) +-fi +-AC_SUBST(LIBSOUP_GNOME_CFLAGS) +-AC_SUBST(LIBSOUP_GNOME_LIBS) +- + dnl libarchive ***************************************************************** + PKG_CHECK_MODULES(LIBARCHIVE, libarchive, HAVE_ARCHIVE=yes, HAVE_ARCHIVE=no) + AC_SUBST(ARCHIVE_LIBS) +@@ -1573,7 +1557,7 @@ + dependencies_missing="" + + if test x"$HAVE_WEBKIT" = xno; then +- dependencies_missing="libwebkit2gtk-4.0 $dependencies_missing" ++ dependencies_missing="libwebkit2gtk-4.1 $dependencies_missing" + fi + if test x"$HAVE_CURL" = xno; then + dependencies_missing="libcurl $dependencies_missing" +diff -Naur claws-mail-4.1.1.orig/src/plugins/fancy/fancy_prefs.c claws-mail-4.1.1/src/plugins/fancy/fancy_prefs.c +--- claws-mail-4.1.1.orig/src/plugins/fancy/fancy_prefs.c 2022-05-06 12:11:04.000000000 +0200 ++++ claws-mail-4.1.1/src/plugins/fancy/fancy_prefs.c 2023-04-02 22:07:34.285867703 +0200 +@@ -46,11 +46,8 @@ + + FancyPrefs fancy_prefs; + +-static void prefs_set_proxy_entry_sens(GtkWidget *button, GtkEntry *entry_str); ++// static void prefs_set_proxy_entry_sens(GtkWidget *button, GtkEntry *entry_str); + +-#ifdef HAVE_LIBSOUP_GNOME +-static void prefs_disable_fancy_proxy(GtkWidget *checkbox, GtkWidget *block); +-#endif + typedef struct _FancyPrefsPage FancyPrefsPage; + + struct _FancyPrefsPage { +@@ -61,11 +58,8 @@ + GtkWidget *enable_plugins; + GtkWidget *enable_java; + GtkWidget *open_external; +-#ifdef HAVE_LIBSOUP_GNOME +- GtkWidget *gnome_proxy_checkbox; +-#endif +- GtkWidget *proxy_checkbox; +- GtkWidget *proxy_str; ++/* GtkWidget *proxy_checkbox; ++ GtkWidget *proxy_str; */ + GtkWidget *stylesheet; + }; + +@@ -84,14 +78,10 @@ + NULL, NULL, NULL}, + {"enable_java", "FALSE", &fancy_prefs.enable_java, P_BOOL, + NULL, NULL, NULL}, +-#ifdef HAVE_LIBSOUP_GNOME +- {"enable_gnome_proxy","FALSE", &fancy_prefs.enable_gnome_proxy, P_BOOL, +- NULL, NULL, NULL}, +-#endif +- {"enable_proxy", "FALSE", &fancy_prefs.enable_proxy, P_BOOL, ++/* {"enable_proxy", "FALSE", &fancy_prefs.enable_proxy, P_BOOL, + NULL, NULL, NULL}, + {"proxy_server", "http://SERVERNAME:PORT", &fancy_prefs.proxy_str, P_STRING, +- NULL, NULL, NULL}, ++ NULL, NULL, NULL}, */ + {"stylesheet", "", &fancy_prefs.stylesheet, P_STRING, NULL, NULL, NULL}, + {0,0,0,0,0,0,0} + }; +@@ -180,14 +170,11 @@ + FancyPrefsPage *prefs_page = (FancyPrefsPage *) page; + + GtkWidget *vbox; +-#ifdef HAVE_LIBSOUP_GNOME +- GtkWidget *gnome_proxy_checkbox; +-#endif +- GtkWidget *proxy_checkbox; ++/* GtkWidget *proxy_checkbox; + GtkWidget *proxy_str; + GtkWidget *vbox_proxy; + GtkWidget *frame_proxy; +- ++*/ + GtkWidget *frame_remote; + GtkWidget *vbox_remote; + GtkWidget *remote_label; +@@ -204,25 +191,12 @@ + vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 3); + gtk_container_set_border_width(GTK_CONTAINER(vbox), VBOX_BORDER); + gtk_widget_show(vbox); +- ++/* + GtkWidget *block = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 5); + + vbox_proxy = gtkut_get_options_frame(vbox, &frame_proxy, _("Proxy")); +-#ifdef HAVE_LIBSOUP_GNOME +- gnome_proxy_checkbox = gtk_check_button_new_with_label(_("Use GNOME's proxy settings")); +- gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gnome_proxy_checkbox), +- fancy_prefs.enable_gnome_proxy); +- gtk_box_pack_start(GTK_BOX(vbox_proxy), gnome_proxy_checkbox, FALSE, FALSE, 0); +- gtk_widget_show(gnome_proxy_checkbox); +- g_signal_connect(G_OBJECT(gnome_proxy_checkbox), "toggled", +- G_CALLBACK(prefs_disable_fancy_proxy), block); +-#endif + proxy_checkbox = gtk_check_button_new_with_label(_("Use proxy")); + proxy_str = gtk_entry_new(); +-#ifdef HAVE_LIBSOUP_GNOME +- if (fancy_prefs.enable_gnome_proxy) +- gtk_widget_set_sensitive(proxy_checkbox, FALSE); +-#endif + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(proxy_checkbox), + fancy_prefs.enable_proxy); + prefs_set_proxy_entry_sens(proxy_checkbox, GTK_ENTRY(proxy_str)); +@@ -234,7 +208,7 @@ + gtk_box_pack_start(GTK_BOX(block), proxy_str, TRUE, TRUE, 0); + gtk_box_pack_start(GTK_BOX(vbox_proxy), block, FALSE, FALSE, 0); + gtk_widget_show_all(vbox_proxy); +- ++*/ + vbox_remote = gtkut_get_options_frame(vbox, &frame_remote, _("Remote resources")); + remote_label = gtk_label_new(_("Loading remote resources can lead to some privacy issues.\n" + "When remote content loading is disabled, nothing will be requested\n" +@@ -323,12 +297,8 @@ + pref_set_entry_from_pref(GTK_ENTRY(stylesheet), fancy_prefs.stylesheet); + g_signal_emit_by_name(G_OBJECT(stylesheet), "changed", stylesheet_edit_button); + +- +-#ifdef HAVE_LIBSOUP_GNOME +- prefs_page->gnome_proxy_checkbox = gnome_proxy_checkbox; +-#endif +- prefs_page->proxy_checkbox = proxy_checkbox; +- prefs_page->proxy_str = proxy_str; ++/* prefs_page->proxy_checkbox = proxy_checkbox; ++ prefs_page->proxy_str = proxy_str; */ + prefs_page->enable_remote_content = enable_remote_content; + prefs_page->enable_images = enable_images; + prefs_page->enable_scripts = enable_scripts; +@@ -374,25 +344,12 @@ + const gchar *stylesheet = gtk_entry_get_text(GTK_ENTRY(widget)); + gtk_widget_set_sensitive(GTK_WIDGET(data), (*stylesheet)? TRUE: FALSE); + } +- ++/* + static void prefs_set_proxy_entry_sens(GtkWidget *button, GtkEntry *entry_str) { + gtk_widget_set_sensitive(GTK_WIDGET(entry_str), + gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(button))); + } +- +-#ifdef HAVE_LIBSOUP_GNOME +-static void prefs_disable_fancy_proxy(GtkWidget *checkbox, GtkWidget *block) { +- gboolean toggle = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(checkbox)); +- gtk_widget_set_sensitive(block, !toggle); +- GList *list = g_list_first(gtk_container_get_children(GTK_CONTAINER(block))); +- if (toggle) { +- gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(list->data), FALSE); +- } +- else { +- gtk_widget_set_sensitive(GTK_WIDGET(list->data), TRUE); +- } +-} +-#endif ++*/ + static void destroy_fancy_prefs_page(PrefsPage *page) + { + /* Do nothing! */ +@@ -425,10 +382,6 @@ + { + FancyPrefsPage *prefs_page = (FancyPrefsPage *) page; + +-#ifdef HAVE_LIBSOUP_GNOME +- fancy_prefs.enable_gnome_proxy = gtk_toggle_button_get_active +- (GTK_TOGGLE_BUTTON(prefs_page->gnome_proxy_checkbox)); +-#endif + fancy_prefs.enable_images = gtk_toggle_button_get_active + (GTK_TOGGLE_BUTTON(prefs_page->enable_images)); + fancy_prefs.enable_remote_content = gtk_toggle_button_get_active +@@ -441,9 +394,9 @@ + (GTK_TOGGLE_BUTTON(prefs_page->enable_java)); + fancy_prefs.open_external = combobox_get_active_data + (GTK_COMBO_BOX(prefs_page->open_external)); +- fancy_prefs.enable_proxy = gtk_toggle_button_get_active ++/* fancy_prefs.enable_proxy = gtk_toggle_button_get_active + (GTK_TOGGLE_BUTTON(prefs_page->proxy_checkbox)); +- fancy_prefs.proxy_str = pref_get_pref_from_entry(GTK_ENTRY(prefs_page->proxy_str)); ++ fancy_prefs.proxy_str = pref_get_pref_from_entry(GTK_ENTRY(prefs_page->proxy_str)); */ + #ifdef G_OS_WIN32 + /* pref_get_pref_from_entry() escapes the backslashes in strings, + * we do not want that, since this entry contains a Windows path. +diff -Naur claws-mail-4.1.1.orig/src/plugins/fancy/fancy_prefs.h claws-mail-4.1.1/src/plugins/fancy/fancy_prefs.h +--- claws-mail-4.1.1.orig/src/plugins/fancy/fancy_prefs.h 2022-05-06 12:11:04.000000000 +0200 ++++ claws-mail-4.1.1/src/plugins/fancy/fancy_prefs.h 2023-04-02 22:07:34.285867703 +0200 +@@ -1,6 +1,6 @@ + /* + * Claws Mail -- A GTK based, lightweight, and fast e-mail client +- * Copyright(C) 1999-2014 the Claws Mail Team ++ * Copyright(C) 1999-2023 the Claws Mail Team + * == Fancy Plugin == + * This file Copyright (C) 2009 -2014 Salvatore De Paolis + * <iwkse@claws-mail.org> and the Claws Mail Team +@@ -35,11 +35,8 @@ + gboolean enable_java; + gboolean open_external; + gint zoom_level; +-#ifdef HAVE_LIBSOUP_GNOME +- gboolean enable_gnome_proxy; +-#endif +- gboolean enable_proxy; +- gchar *proxy_str; ++ // gboolean enable_proxy; ++ // gchar *proxy_str; + gchar *stylesheet; + }; + +diff -Naur claws-mail-4.1.1.orig/src/plugins/fancy/fancy_viewer.c claws-mail-4.1.1/src/plugins/fancy/fancy_viewer.c +--- claws-mail-4.1.1.orig/src/plugins/fancy/fancy_viewer.c 2022-10-20 09:16:02.000000000 +0200 ++++ claws-mail-4.1.1/src/plugins/fancy/fancy_viewer.c 2023-04-02 22:07:34.285867703 +0200 +@@ -1,7 +1,7 @@ + /* + * Claws Mail -- A GTK based, lightweight, and fast e-mail client + * == Fancy Plugin == +- * Copyright(C) 1999-2022 the Claws Mail Team ++ * Copyright(C) 1999-2023 the Claws Mail Team + * This file Copyright (C) 2009-2014 Salvatore De Paolis + * <iwkse@claws-mail.org> and the Claws Mail Team + * +@@ -1106,23 +1106,6 @@ + viewer->mimeviewer.scroll_one_line = fancy_scroll_one_line; + viewer->view = WEBKIT_WEB_VIEW(webkit_web_view_new()); + +-/*#ifdef HAVE_LIBSOUP_GNOME +- TODO webkit_get_default_session() missing +- * enum WebKitNetworkProxySettings +- * */ +- /* Use GNOME proxy settings through libproxy */ +-/* if (fancy_prefs.enable_gnome_proxy) { +- SoupSession *session = webkit_get_default_session(); +- soup_session_add_feature_by_type (session, SOUP_TYPE_PROXY_RESOLVER_GNOME); +- } +-#endif +- +- if (fancy_prefs.enable_proxy) { +- SoupSession *session = webkit_get_default_session(); +- SoupURI* pURI = soup_uri_new(fancy_prefs.proxy_str); +- g_object_set(session, "proxy-uri", pURI, NULL); +- } +-*/ + viewer->settings = webkit_settings_new(); + g_object_set(viewer->settings, "user-agent", "Fancy Viewer", NULL); + viewer->scrollwin = gtk_scrolled_window_new(NULL, NULL); +diff -Naur claws-mail-4.1.1.orig/src/plugins/fancy/fancy_viewer.h claws-mail-4.1.1/src/plugins/fancy/fancy_viewer.h +--- claws-mail-4.1.1.orig/src/plugins/fancy/fancy_viewer.h 2022-10-19 16:49:50.000000000 +0200 ++++ claws-mail-4.1.1/src/plugins/fancy/fancy_viewer.h 2023-04-02 22:07:34.285867703 +0200 +@@ -1,8 +1,8 @@ + /* + * Claws Mail -- a GTK based, lightweight, and fast e-mail client + * == Fancy Plugin == +- * Copyright (C) 1999-2013 Hiroyuki Yamamoto and the Claws Mail Team +- * This file Copyright (C) 2009-2013 Salvatore De Paolis <iwkse@claws-mail.org> ++ * Copyright (C) 1999-2023 the Claws Mail Team ++ * This file Copyright (C) 2009-2023 Salvatore De Paolis <iwkse@claws-mail.org> + * and the Claws Mail Team + * + * This program is free software; you can redistribute it and/or modify +@@ -51,10 +51,6 @@ + #include <curl/curlver.h> + #include "filesel.h" + +-#ifdef HAVE_LIBSOUP_GNOME +-#include <libsoup/soup-gnome.h> +-#endif +- + typedef enum _NavigationMode { + NAV_DEFAULT, + NAV_INNER, +diff -Naur claws-mail-4.1.1.orig/src/plugins/fancy/Makefile.am claws-mail-4.1.1/src/plugins/fancy/Makefile.am +--- claws-mail-4.1.1.orig/src/plugins/fancy/Makefile.am 2022-10-20 09:16:02.000000000 +0200 ++++ claws-mail-4.1.1/src/plugins/fancy/Makefile.am 2023-04-02 22:07:34.285867703 +0200 +@@ -1,4 +1,4 @@ +-# Copyright 1999-2022 the Claws Mail team. ++# Copyright 1999-2023 the Claws Mail team. + # This file is part of Claws Mail package, and distributed under the + # terms of the General Public License version 3 (or later). + # See COPYING file for license details. +@@ -28,7 +28,6 @@ + fancy_la_LIBADD = $(plugin_libadd) \ + $(GTK_LIBS) \ + $(WEBKIT_LIBS) \ +- $(LIBSOUP_GNOME_LIBS) \ + $(CURL_LIBS) + + fancy_la_CPPFLAGS = \ +@@ -37,7 +36,6 @@ + $(GTK_CFLAGS) \ + $(ENCHANT_CFLAGS) \ + $(WEBKIT_CFLAGS) \ +- $(LIBSOUP_GNOME_CFLAGS) \ + $(CURL_CFLAGS) \ + -DFANCY_WEB_EXTENSIONS_DIR=\""$(pkglibdir)/plugins/web_extensions"\" \ + -DFANCY_WEB_EXTENSION_FILE=\""fancywebextension"\" diff --git a/mail-client/claws-mail/files/claws-mail-4.2.0-gtksocket.patch b/mail-client/claws-mail/files/claws-mail-4.2.0-gtksocket.patch new file mode 100644 index 000000000000..db28228cc3a9 --- /dev/null +++ b/mail-client/claws-mail/files/claws-mail-4.2.0-gtksocket.patch @@ -0,0 +1,214 @@ +From dd4c4e5152235f9f4f319cc9fdad9227ebf688c9 Mon Sep 17 00:00:00 2001 +From: Jonathan Boeing <jonathan@claws-mail.org> +Date: Sat, 18 Nov 2023 18:51:30 -0700 +Subject: [PATCH] Fix building on non-X11 systems + +Gtk Sockets and the GDK_IS_X11_DISPLAY() macro are only available when +GDK_WINDOWING_X11 is defined +--- + src/action.c | 3 ++ + src/compose.c | 78 ++++++++++++++++++-------------- + src/plugins/dillo/dillo_viewer.c | 5 ++ + 3 files changed, 53 insertions(+), 33 deletions(-) + +diff --git a/src/action.c b/src/action.c +index d86294fbc..0c459aab6 100644 +--- a/src/action.c ++++ b/src/action.c +@@ -30,6 +30,9 @@ + #ifdef GDK_WINDOWING_X11 + # include <gdk/gdkx.h> + #endif /* GDK_WINDOWING_X11 */ ++#ifdef GDK_WINDOWING_QUARTZ ++# include <gdk/gdkquartz.h> ++#endif /* GDK_WINDOWING_QUARTZ */ + #include <stdio.h> + #include <stdlib.h> + #include <string.h> +diff --git a/src/compose.c b/src/compose.c +index 574d89be1..b32fa6bc7 100644 +--- a/src/compose.c ++++ b/src/compose.c +@@ -375,11 +375,11 @@ static void compose_set_ext_editor_sensitive (Compose *compose, + gboolean sensitive); + static gboolean compose_get_ext_editor_cmd_valid(); + static gboolean compose_get_ext_editor_uses_socket(); +-#ifndef G_OS_WIN32 ++#ifdef GDK_WINDOWING_X11 + static gboolean compose_ext_editor_plug_removed_cb + (GtkSocket *socket, + Compose *compose); +-#endif /* G_OS_WIN32 */ ++#endif /* GDK_WINDOWING_X11 */ + + static void compose_undo_state_changed (UndoMain *undostruct, + gint undo_state, +@@ -9623,11 +9623,11 @@ static gboolean compose_can_autosave(Compose *compose) + static void compose_exec_ext_editor(Compose *compose) + { + gchar *tmp; +-#ifndef G_OS_WIN32 ++#ifdef GDK_WINDOWING_X11 + GtkWidget *socket; + Window socket_wid = 0; + gchar *p, *s; +-#endif /* G_OS_WIN32 */ ++#endif /* GDK_WINDOWING_X11 */ + GPid pid; + GError *error = NULL; + gchar *cmd = NULL; +@@ -9643,39 +9643,43 @@ static void compose_exec_ext_editor(Compose *compose) + return; + } + +- if (compose_get_ext_editor_uses_socket() && GDK_IS_X11_DISPLAY(gdk_display_get_default())) { +-#ifndef G_OS_WIN32 +- /* Only allow one socket */ +- if (compose->exteditor_socket != NULL) { +- if (gtk_widget_is_focus(compose->exteditor_socket)) { +- /* Move the focus off of the socket */ +- gtk_widget_child_focus(compose->window, GTK_DIR_TAB_BACKWARD); ++#ifdef GDK_WINDOWING_X11 ++ if (compose_get_ext_editor_uses_socket()) { ++ if (GDK_IS_X11_DISPLAY(gdk_display_get_default())) { ++ /* Only allow one socket */ ++ if (compose->exteditor_socket != NULL) { ++ if (gtk_widget_is_focus(compose->exteditor_socket)) { ++ /* Move the focus off of the socket */ ++ gtk_widget_child_focus(compose->window, GTK_DIR_TAB_BACKWARD); ++ } ++ g_free(tmp); ++ return; + } +- g_free(tmp); +- return; +- } +- /* Create the receiving GtkSocket */ +- socket = gtk_socket_new (); +- g_signal_connect (G_OBJECT(socket), "plug-removed", +- G_CALLBACK(compose_ext_editor_plug_removed_cb), +- compose); +- gtk_box_pack_start(GTK_BOX(compose->edit_vbox), socket, TRUE, TRUE, 0); +- gtk_widget_set_size_request(socket, prefs_common.compose_width, -1); +- /* Realize the socket so that we can use its ID */ +- gtk_widget_realize(socket); +- socket_wid = gtk_socket_get_id(GTK_SOCKET (socket)); +- compose->exteditor_socket = socket; ++ /* Create the receiving GtkSocket */ ++ socket = gtk_socket_new (); ++ g_signal_connect (G_OBJECT(socket), "plug-removed", ++ G_CALLBACK(compose_ext_editor_plug_removed_cb), ++ compose); ++ gtk_box_pack_start(GTK_BOX(compose->edit_vbox), socket, TRUE, TRUE, 0); ++ gtk_widget_set_size_request(socket, prefs_common.compose_width, -1); ++ /* Realize the socket so that we can use its ID */ ++ gtk_widget_realize(socket); ++ socket_wid = gtk_socket_get_id(GTK_SOCKET (socket)); ++ compose->exteditor_socket = socket; ++ } else ++ debug_print("Socket communication with an external editor is only available on X11.\n"); ++ } + #else +- alertpanel_error(_("Socket communication with an external editor is not available on Windows.")); ++ if (compose_get_ext_editor_uses_socket()) { ++ alertpanel_error(_("Socket communication with an external editor is only available on X11.")); + g_free(tmp); + return; +-#endif /* G_OS_WIN32 */ +- } else +- debug_print("Socket communication with an external editor is only available on X11.\n"); ++ } ++#endif /* GDK_WINDOWING_X11 */ + + if (compose_get_ext_editor_cmd_valid()) { ++#ifdef GDK_WINDOWING_X11 + if (compose_get_ext_editor_uses_socket() && GDK_IS_X11_DISPLAY(gdk_display_get_default())) { +-#ifndef G_OS_WIN32 + p = g_strdup(prefs_common_get_ext_editor_cmd()); + s = strstr(p, "%w"); + s[1] = 'u'; +@@ -9684,10 +9688,12 @@ static void compose_exec_ext_editor(Compose *compose) + else + cmd = g_strdup_printf(p, socket_wid, tmp); + g_free(p); +-#endif /* G_OS_WIN32 */ + } else { + cmd = g_strdup_printf(prefs_common_get_ext_editor_cmd(), tmp); + } ++#else ++ cmd = g_strdup_printf(prefs_common_get_ext_editor_cmd(), tmp); ++#endif /* GDK_WINDOWING_X11 */ + } else { + if (prefs_common_get_ext_editor_cmd()) + g_warning("external editor command-line is invalid: '%s'", +@@ -9776,10 +9782,12 @@ static void compose_ext_editor_closed_cb(GPid pid, gint exit_status, gpointer da + compose->exteditor_file = NULL; + compose->exteditor_pid = INVALID_PID; + compose->exteditor_tag = -1; ++#ifdef GDK_WINDOWING_X11 + if (compose->exteditor_socket && GDK_IS_X11_DISPLAY(gdk_display_get_default())) { + gtk_widget_destroy(compose->exteditor_socket); + compose->exteditor_socket = NULL; + } ++#endif /* GDK_WINDOWING_X11 */ + + } + +@@ -9887,6 +9895,7 @@ static void compose_set_ext_editor_sensitive(Compose *compose, + ext_editor_menu_entries[i], sensitive); + } + ++#ifdef GDK_WINDOWING_X11 + if (compose_get_ext_editor_uses_socket() && GDK_IS_X11_DISPLAY(gdk_display_get_default())) { + if (sensitive) { + if (compose->exteditor_socket) +@@ -9910,6 +9919,9 @@ static void compose_set_ext_editor_sensitive(Compose *compose, + } else { + gtk_widget_set_sensitive(compose->text, sensitive); + } ++#else ++ gtk_widget_set_sensitive(compose->text, sensitive); ++#endif /* GDK_WINDOWING_X11 */ + if (compose->toolbar->send_btn) + gtk_widget_set_sensitive(compose->toolbar->send_btn, sensitive); + if (compose->toolbar->sendl_btn) +@@ -9934,14 +9946,14 @@ static gboolean compose_get_ext_editor_uses_socket() + strstr(prefs_common_get_ext_editor_cmd(), "%w")); + } + +-#ifndef G_OS_WIN32 ++#ifdef GDK_WINDOWING_X11 + static gboolean compose_ext_editor_plug_removed_cb(GtkSocket *socket, Compose *compose) + { + compose->exteditor_socket = NULL; + /* returning FALSE allows destruction of the socket */ + return FALSE; + } +-#endif /* G_OS_WIN32 */ ++#endif /* GDK_WINDOWING_X11 */ + + /** + * compose_undo_state_changed: +diff --git a/src/plugins/dillo/dillo_viewer.c b/src/plugins/dillo/dillo_viewer.c +index d2690bff6..8a93511d7 100644 +--- a/src/plugins/dillo/dillo_viewer.c ++++ b/src/plugins/dillo/dillo_viewer.c +@@ -125,10 +125,15 @@ static void dillo_show_mimepart(MimeViewer *_viewer, + g_free(viewer->filename); + } + ++#ifdef GDK_WINDOWING_X11 + if (!GDK_IS_X11_DISPLAY(gdk_display_get_default())) { + debug_print("dillo viewer only works on X11\n"); + return; + } ++#else ++ debug_print("dillo viewer only works on X11\n"); ++ return; ++#endif + + viewer->filename = procmime_get_tmp_file_name(partinfo); + +-- +2.25.1 + diff --git a/mail-client/claws-mail/metadata.xml b/mail-client/claws-mail/metadata.xml index 37ba0db697cb..6727b3320653 100644 --- a/mail-client/claws-mail/metadata.xml +++ b/mail-client/claws-mail/metadata.xml @@ -1,25 +1,24 @@ <?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> <pkgmetadata> <maintainer type="person"> - <email>polynomial-c@gentoo.org</email> - <name>Lars Wendler</name> + <email>voyageur@gentoo.org</email> + <name>Bernard Cafarelli</name> </maintainer> <use> <flag name="archive">Enable archiving plugin</flag> <flag name="bogofilter">Build <pkg>mail-filter/bogofilter</pkg> plugin</flag> - <flag name="dillo">Enable dillo html viewer plugin</flag> <flag name="gdata">Enable plugin for access to Google data providers</flag> - <flag name="gtk2">Build support for GTK+-2 instead of GTK+-3 (live ebuild only)</flag> <flag name="libcanberra">Enable sound notification in connection with USE=notification</flag> <flag name="libnotify">Enable notification on the desktop in connection with USE=notification</flag> <flag name="litehtml">Enable <pkg>dev-libs/gumbo</pkg> html viewer plugin</flag> <flag name="notification">Notification for new mail in different way, see also USE flags libcanberra, libindicate and libnotify</flag> + <flag name="oauth">Enable OAuth2 authentication support</flag> <flag name="pgp">Enable PGP support</flag> + <flag name="python">Enable plugin for Python scripting</flag> <flag name="sieve">Build plugin for sieve filter support</flag> <flag name="smime">Build plugin for S/MIME support</flag> <flag name="spam-report">Enable plugin for spam reporting to various services</flag> <flag name="spamassassin">Build <pkg>mail-filter/spamassassin</pkg> plugin</flag> - <flag name="valgrind">Add support for memory debugging using valgrind</flag> </use> </pkgmetadata> diff --git a/mail-client/clawsker/Manifest b/mail-client/clawsker/Manifest index 9f82949fddf9..ca9f22d779d5 100644 --- a/mail-client/clawsker/Manifest +++ b/mail-client/clawsker/Manifest @@ -1,2 +1,4 @@ -DIST clawsker-1.1.0.tar.xz 153404 BLAKE2B 8d19eaa94339b49689bd97921101e8c064f8cd35802a08248ddcebf6e595e1cfd8b577b68dcf1534c054d21dc1ea92d109a2c20ed30b7387aa88c60518576d34 SHA512 e76be7214e5f7568423890cc29e736c163678bb4501911467afd5a4ded2f61a6493c31ac08ca2f55cd143109a37c0f2f27481a0b556628cfaf6d477112375f2b -DIST clawsker-1.3.1.tar.xz 166580 BLAKE2B 1e0fc3318c150047fff8bdfa371fe4fc7a6bf7da5b16681cb8c0d84947d46a4f9934808bc12ec72aa0143859a6ebb5026a3d7b26cb7b9e7dd2e69b4552c01752 SHA512 d46f55fdd63493c85d47d3081bc2c0d82d76b63b193ffa05ae3130944a68c1ae78013329338f0ac773da6ca45455b3029346f74e2ca7a01129013e931da5ed85 +DIST clawsker-1.3.4.tar.xz 172024 BLAKE2B db44d823f930e9a9d5519e060dc9ab3c7ac8c4d851a7e57e7832c1bb476a5640cc58ee97c390df8d98d0366634a5c10638cd7e2c24528cb7dfc0bfc35b71c0f5 SHA512 467e28ba768e2b18d704bf230157225e5f1f9becfe405f12563e1f65403e9eaa8e06e58d743f3d7712554cdaf59634e51dc1eecb57fbbd9fb23561b86c3cd975 +DIST clawsker-1.3.5.tar.xz 173700 BLAKE2B 6fd90c3b1834a3726383377db67027f5155a8a4ed4ae16ee3c48f46984098e396c832ba73788b0b1f536fa839db697d4338d5afe824de9af4ce89b45fae34f04 SHA512 e6387134be258c3475a9f77c864ae549d37a076e17fa754c01610365f5343b84d375d71430a9acb83143e1b48cf22be0b5290953ef9afc6386928deab1cdeaf0 +DIST clawsker-1.3.7.tar.xz 180816 BLAKE2B 5e63b5400627490669cbbf3158ccffce461d21b89b43b7d61fb4e87e9a3afa4e1444c47c20d302a6876db8115b4ad9092683c7713ea2158c3bf3e642ccedabfd SHA512 911108d2241f6f1d5a4ac3bd43980e61bfccf43ee025c03b6235085b2b357dc5230f21bffcc9a4c1546da008e7717efe45d3d7e0b4a2b3a542323d269893bcac +DIST clawsker-1.3.8.tar.xz 189420 BLAKE2B c0dac4187fd87b7ad3fabdf5e8ddd608d09c93503b58d6bdbc1b0b724e60ac850ef2ff9ef5c34f0c780d108c687215b3565277d31191d5cfb365c1854ff53b00 SHA512 3d4fe50b5c0bd04461065cb6f01ec85e407b280e7e7c3d5608fd94b7056073f9bd34857fc67b1c48bb109f5ca6eda7907f0e5d1b65a0549609263f98eed53a76 diff --git a/mail-client/clawsker/clawsker-1.1.0.ebuild b/mail-client/clawsker/clawsker-1.1.0.ebuild deleted file mode 100644 index 6e212987895d..000000000000 --- a/mail-client/clawsker/clawsker-1.1.0.ebuild +++ /dev/null @@ -1,26 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -DESCRIPTION="Applet to edit Claws Mail's hidden preferences" -HOMEPAGE="https://www.claws-mail.org/clawsker.php" -SRC_URI="https://www.claws-mail.org/tools/${P}.tar.xz" -LICENSE="GPL-3" -SLOT="0" -KEYWORDS="amd64 x86" - -RDEPEND=" - >=dev-lang/perl-5.8.0 - >=dev-perl/Gtk2-1.200 - >=dev-perl/Locale-gettext-1.05 - >=mail-client/claws-mail-3.5.0 - " - -src_compile() { - emake -} - -src_install() { - emake install DESTDIR="${D}" PREFIX=/usr -} diff --git a/mail-client/clawsker/clawsker-1.3.1.ebuild b/mail-client/clawsker/clawsker-1.3.4.ebuild index 1dfcb2dd951d..b8e2e56a8bdd 100644 --- a/mail-client/clawsker/clawsker-1.3.1.ebuild +++ b/mail-client/clawsker/clawsker-1.3.4.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2019 Gentoo Authors +# Copyright 1999-2021 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -8,9 +8,12 @@ inherit xdg-utils DESCRIPTION="Applet to edit Claws Mail's hidden preferences" HOMEPAGE="https://www.claws-mail.org/clawsker.php" SRC_URI="https://www.claws-mail.org/tools/${P}.tar.xz" + LICENSE="GPL-3" SLOT="0" -KEYWORDS="~amd64 ~x86" +KEYWORDS="amd64 x86" +IUSE="test" +RESTRICT="!test? ( test )" RDEPEND=" dev-lang/perl @@ -19,6 +22,7 @@ RDEPEND=" >=dev-perl/File-Which-1.210 mail-client/claws-mail " +DEPEND="test? ( dev-perl/Test-Exception )" src_install() { emake install DESTDIR="${D}" PREFIX=/usr diff --git a/mail-client/clawsker/clawsker-1.3.5.ebuild b/mail-client/clawsker/clawsker-1.3.5.ebuild new file mode 100644 index 000000000000..c1de50a794d3 --- /dev/null +++ b/mail-client/clawsker/clawsker-1.3.5.ebuild @@ -0,0 +1,34 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit xdg + +DESCRIPTION="Applet to edit Claws Mail's hidden preferences" +HOMEPAGE="https://www.claws-mail.org/clawsker.php" +SRC_URI="https://www.claws-mail.org/tools/${P}.tar.xz" + +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND=" + dev-lang/perl + dev-perl/Gtk3 + dev-perl/Locale-gettext + >=dev-perl/File-Which-1.210 + mail-client/claws-mail +" +BDEPEND="test? ( dev-perl/Test-Exception )" + +PATCHES=( + # TODO: add Test::NeedsDisplay Perl package and remove this patch (bug #841707) + "${FILESDIR}/${PN}-remove-get_screen_height-test.patch" +) + +src_install() { + emake install DESTDIR="${D}" PREFIX=/usr +} diff --git a/mail-client/clawsker/clawsker-1.3.7.ebuild b/mail-client/clawsker/clawsker-1.3.7.ebuild new file mode 100644 index 000000000000..c1de50a794d3 --- /dev/null +++ b/mail-client/clawsker/clawsker-1.3.7.ebuild @@ -0,0 +1,34 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit xdg + +DESCRIPTION="Applet to edit Claws Mail's hidden preferences" +HOMEPAGE="https://www.claws-mail.org/clawsker.php" +SRC_URI="https://www.claws-mail.org/tools/${P}.tar.xz" + +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND=" + dev-lang/perl + dev-perl/Gtk3 + dev-perl/Locale-gettext + >=dev-perl/File-Which-1.210 + mail-client/claws-mail +" +BDEPEND="test? ( dev-perl/Test-Exception )" + +PATCHES=( + # TODO: add Test::NeedsDisplay Perl package and remove this patch (bug #841707) + "${FILESDIR}/${PN}-remove-get_screen_height-test.patch" +) + +src_install() { + emake install DESTDIR="${D}" PREFIX=/usr +} diff --git a/mail-client/clawsker/clawsker-1.3.8.ebuild b/mail-client/clawsker/clawsker-1.3.8.ebuild new file mode 100644 index 000000000000..f9dca705e966 --- /dev/null +++ b/mail-client/clawsker/clawsker-1.3.8.ebuild @@ -0,0 +1,34 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit xdg + +DESCRIPTION="Applet to edit Claws Mail's hidden preferences" +HOMEPAGE="https://www.claws-mail.org/clawsker.php" +SRC_URI="https://www.claws-mail.org/tools/${P}.tar.xz" + +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND=" + dev-lang/perl + dev-perl/Gtk3 + dev-perl/Locale-gettext + >=dev-perl/File-Which-1.210 + mail-client/claws-mail +" +BDEPEND="test? ( dev-perl/Test-Exception )" + +PATCHES=( + # TODO: add Test::NeedsDisplay Perl package and remove this patch (bug #841707) + "${FILESDIR}/${PN}-remove-get_screen_height-test.patch" +) + +src_install() { + emake install DESTDIR="${D}" PREFIX=/usr +} diff --git a/mail-client/clawsker/files/clawsker-remove-get_screen_height-test.patch b/mail-client/clawsker/files/clawsker-remove-get_screen_height-test.patch new file mode 100644 index 000000000000..137699cdeb02 --- /dev/null +++ b/mail-client/clawsker/files/clawsker-remove-get_screen_height-test.patch @@ -0,0 +1,23 @@ +deleted file mode 100644 +--- a/t/get_screen_height.t ++++ /dev/null +@@ -1,19 +0,0 @@ +-use 5.010_000; +-use strict; +-use utf8; +-use Test::NeedsDisplay; +-use Test::More tests => 3; +-use Gtk3; +- +-require_ok ('Clawsker'); +- +-use Clawsker; +- +-Gtk3->init; +- +-ok ( defined &Clawsker::get_screen_height, 'has function' ); +- +-my $height = Clawsker::get_screen_height(); +- +-ok ( $height > 0, "has $height pixels" ); +- diff --git a/mail-client/clawsker/metadata.xml b/mail-client/clawsker/metadata.xml index 7a38bb900964..ec151f29d1be 100644 --- a/mail-client/clawsker/metadata.xml +++ b/mail-client/clawsker/metadata.xml @@ -1,5 +1,8 @@ <?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> <pkgmetadata> - <!-- maintainer-needed --> + <maintainer type="person"> + <email>voyageur@gentoo.org</email> + <name>Bernard Cafarelli</name> + </maintainer> </pkgmetadata> diff --git a/mail-client/cone/Manifest b/mail-client/cone/Manifest deleted file mode 100644 index 27d20280f4ce..000000000000 --- a/mail-client/cone/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST cone-1.0.tar.bz2 3793288 BLAKE2B e2c8aa91adfff77d3f0207a3caca5d13ebae8c9455402c296a98364708acd3d4138ea4642044b2dfe396eaef18c3b90ebf0ef3702bc73351a4317219a4c28863 SHA512 6fc30158cebed62b0598787d53e1936b50a32b6590266e93dbacbd63371d4fa8e43ffe95e0f4ee51991e2d892b26c1531b563203e45108815f05a091b7051161 diff --git a/mail-client/cone/cone-1.0.ebuild b/mail-client/cone/cone-1.0.ebuild deleted file mode 100644 index 2e0634efdd1d..000000000000 --- a/mail-client/cone/cone-1.0.ebuild +++ /dev/null @@ -1,73 +0,0 @@ -# Copyright 1999-2019 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 -inherit autotools - -DESCRIPTION="CONE: COnsole News reader and Emailer" -HOMEPAGE="https://www.courier-mta.org/cone/" -SRC_URI="mirror://sourceforge/courier/${P}.tar.bz2" - -LICENSE="GPL-3" -SLOT="0" -KEYWORDS="amd64 ppc sparc x86" -IUSE="crypt fam gnutls idn ipv6 ldap spell" - -RDEPEND=" - dev-libs/libxml2 - sys-libs/ncurses:0= - >=net-libs/courier-unicode-2 - spell? ( app-text/aspell ) - crypt? ( >=app-crypt/gnupg-1.0.4 ) - fam? ( virtual/fam ) - gnutls? ( - net-libs/gnutls:0= - dev-libs/libgcrypt:0= - dev-libs/libgpg-error - ) - !gnutls? ( >=dev-libs/openssl-0.9.6:0= ) - idn? ( net-dns/libidn:0= ) - ipv6? ( net-dns/libidn:0= ) - ldap? ( net-nds/openldap )" -DEPEND="${RDEPEND} - dev-lang/perl" - -PATCHES=( "${FILESDIR}"/${P}-no-spelling.patch ) -DOCS=( AUTHORS ChangeLog INSTALL NEWS README ) - -src_prepare() { - default - - # move local macro to m4 and run eautoreconf - mkdir "${S}"/m4 || die - sed -n -e '/# AC_PROG_SYSCONFTOOL/,+33 p' "${S}"/aclocal.m4 > m4/sysconftool.m4 || die - sed -i -e '/^SUBDIRS/i ACLOCAL_AMFLAGS = -I m4' "${S}"/Makefile.am || die - - eautoreconf -} - -src_configure() { - local myeconfargs=( - --with-notice=unicode - --with-spellcheck=$(usex spell aspell none) - $(use_with ldap ldapaddressbook) - $(use_with gnutls) - $(use_with idn libidn) - $(use_with ipv6) - ) - - econf "${myeconfargs[@]}" -} - -src_install() { - default - emake DESTDIR="${D}" install-configure -} - -pkg_postinst() { - if [[ ${REPLACING_VERSIONS} ]]; then - elog "See the \"Upgrading from version 0.96 and earlier\" section in" - elog "${EROOT}/usr/share/doc/${PF}/INSTALL for information on updating" - elog "older installs." - fi -} diff --git a/mail-client/cone/files/cone-1.0-no-spelling.patch b/mail-client/cone/files/cone-1.0-no-spelling.patch deleted file mode 100644 index b8985b2a3c51..000000000000 --- a/mail-client/cone/files/cone-1.0-no-spelling.patch +++ /dev/null @@ -1,46 +0,0 @@ -Allow spellchecking support to be disabled. - ---- cone-1.0/cone/configure.ac -+++ cone-1.0/cone/configure.ac -@@ -183,8 +183,10 @@ - ALLSPELLOBJ='spellcheckerPspell.$(OBJEXT)'" $ALLSPELLOBJ" - fi - --AC_ARG_WITH(spellcheck, [ --with-spellcheck=pspell Use pspell for spell checking -- --with-spellcheck=aspell Use aspell for spell checking], [ -+AC_ARG_WITH(spellcheck, [ -+ --with-spellcheck=pspell Use pspell for spell checking -+ --with-spellcheck=aspell Use aspell for spell checking -+ --with-spellcheck=none Disable spell checking], [ - - case "$withval" in - pspell) -@@ -200,6 +202,10 @@ - AC_MSG_ERROR(aspell library not found) - fi - ;; -+none) -+ PSPELL="none" -+ ASPELL="none" -+ ;; - *) - AC_MSG_ERROR(Invalid --with-spellcheck option) - ;; -@@ -232,10 +238,13 @@ - SPELL_OBJ='spellcheckerPspell.$(OBJEXT)' - SPELL_LIB='-lpspell' - else -- AC_MSG_WARN(---------------------------------------------------------------) -- AC_MSG_WARN(Neither pspell nor aspell was found -- disabling spell checking) -- AC_MSG_WARN(---------------------------------------------------------------) -- sleep 5 -+ if test "$ASPELL" != "none" && test "$PSPELL" != "none" -+ then -+ AC_MSG_WARN(---------------------------------------------------------------) -+ AC_MSG_WARN(Neither pspell nor aspell was found -- disabling spell checking) -+ AC_MSG_WARN(---------------------------------------------------------------) -+ sleep 5 -+ fi - SPELL_OBJ='spellcheckerNone.$(OBJEXT)' - SPELL_LIB='' - fi diff --git a/mail-client/cone/metadata.xml b/mail-client/cone/metadata.xml deleted file mode 100644 index bb2b483561a8..000000000000 --- a/mail-client/cone/metadata.xml +++ /dev/null @@ -1,8 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> -<pkgmetadata> - <!-- maintainer-needed --> - <upstream> - <remote-id type="sourceforge">courier</remote-id> - </upstream> -</pkgmetadata> diff --git a/mail-client/etpan-ng/Manifest b/mail-client/etpan-ng/Manifest deleted file mode 100644 index 91262e4ea58e..000000000000 --- a/mail-client/etpan-ng/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST etpan-ng-0.7.1.tar.gz 364394 BLAKE2B 7ed1de331a85dbebf133af25a36ee312d9fe021c36c1625a4807ab38ffc056803672b322e3d28b926f44ce51d679b0e7fa9f3130660c4742282a651011ed3c73 SHA512 e56ca50030516a0a35d2471505ce2c2ef94abb8f640a896bac0bc2cdaac65af38f69efd5f52219576df0a50d8bea92716c6dae5f4cf06fbd2a722bf768681493 diff --git a/mail-client/etpan-ng/etpan-ng-0.7.1-r1.ebuild b/mail-client/etpan-ng/etpan-ng-0.7.1-r1.ebuild deleted file mode 100644 index 507b0eabece4..000000000000 --- a/mail-client/etpan-ng/etpan-ng-0.7.1-r1.ebuild +++ /dev/null @@ -1,37 +0,0 @@ -# Copyright 1999-2018 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 -inherit autotools - -DESCRIPTION="etPan is a console mail client that is based on libEtPan" -HOMEPAGE="http://www.etpan.org/other.html" -SRC_URI="mirror://sourceforge/libetpan/${P}.tar.gz" -LICENSE="BSD" -SLOT="0" -KEYWORDS="~amd64 x86" -IUSE="debug ldap" - -RDEPEND=">=net-libs/libetpan-0.35 - sys-libs/ncurses:= - ldap? ( net-nds/openldap )" -DEPEND="${RDEPEND} - virtual/yacc" -PATCHES=( - "${FILESDIR}"/${P}-as-needed.patch - "${FILESDIR}"/${P}-tinfo.patch -) -DOCS=( - Changelog NEWS README TODO contrib/etpan-make-vtree.pl doc/CONFIG - doc/INTERNAL -) - -src_prepare() { - default - sed -i -e "s:@bindir@:${D}/@bindir@:" src/Makefile.in || die - eautoreconf -} - -src_configure() { - econf --disable-debug -} diff --git a/mail-client/etpan-ng/files/etpan-ng-0.7.1-as-needed.patch b/mail-client/etpan-ng/files/etpan-ng-0.7.1-as-needed.patch deleted file mode 100644 index c17cc10cea9f..000000000000 --- a/mail-client/etpan-ng/files/etpan-ng-0.7.1-as-needed.patch +++ /dev/null @@ -1,58 +0,0 @@ ---- a/configure.in -+++ b/configure.in -@@ -11,18 +11,25 @@ - libetpan_major_required=0 - libetpan_minor_required=42 - --debug=no -+AC_MSG_CHECKING(whether debug flag was used) - AC_ARG_ENABLE(debug, [ --enable-debug setup flags (gcc) for debugging (default=no)], --debug=yes --CFLAGS="$CFLAGS -O2 -W -Wall -g" --LDFLAGS="$LDFLAGS",) -+ [enable_debug=$enableval],[enable_debug="no"]) -+AC_MSG_RESULT($enable_debug) -+if test "$enable_debug" = "yes"; then -+ CFLAGS="$CFLAGS -O2 -W -Wall -g" -+ LDFLAGS="$LDFLAGS" -+fi -+ - AC_ARG_ENABLE(optim, [ --enable-optim setup flags (gcc) for optimizations (default=no)], --if test "x$enable_debug" != "xyes" ; then -- CFLAGS="$CFLAGS -O3 -g0" -- LDFLAGS="$LDFLAGS -s" -+ [enable_optim=$enableval],[enable_debug="no"]) -+if test "$enable_debug" != "yes"; then -+ if test "$enable_optim" = "yes"; then -+ CFLAGS="$CFLAGS -O3 -g0" -+ LDFLAGS="$LDFLAGS -s" -+ fi - else - AC_MSG_WARN([enable-optim and enable-debug are incompatible -- disabling optimizations]) --fi,) -+fi - - AC_CONFIG_HEADER(config.h) - -@@ -67,10 +74,10 @@ - if test "x$checkpthread" = "xyes"; then - AC_MSG_CHECKING([for pthread_create with -$flag]) - OLDFLAGS="$LDFLAGS" -- LDFLAGS="-$flag $LDFLAGS" -+ LDFLAGS="$LDFLAGS -$flag" - AC_TRY_LINK([], [pthread_create();], - [pthflag=yes; checkpthread=no], -- [pthflag=no; LDFLAGS="$OLDCFLAGS"]) -+ [pthflag=no; LDFLAGS="$OLDFLAGS"]) - AC_MSG_RESULT($pthflag) - fi - done -@@ -127,7 +134,7 @@ - AC_CHECK_HEADER(libetpan/libetpan.h, [libetpan=yes]) - if test "x$libetpan" = "xyes"; then - AC_MSG_CHECKING([whether libetpan-config hints compiles and links fine]) -- LDFLAGS="$LDFLAGS `$libetpanconfig --libs 2>/dev/null`" -+ LIBS="$LIBS `$libetpanconfig --libs 2>/dev/null`" - AC_TRY_LINK([], [db_mailstorage_init();], [libetpan=yes], [libetpan=no]) - AC_MSG_RESULT([$libetpan]) - fi diff --git a/mail-client/etpan-ng/files/etpan-ng-0.7.1-tinfo.patch b/mail-client/etpan-ng/files/etpan-ng-0.7.1-tinfo.patch deleted file mode 100644 index 2f62659b906a..000000000000 --- a/mail-client/etpan-ng/files/etpan-ng-0.7.1-tinfo.patch +++ /dev/null @@ -1,10 +0,0 @@ ---- a/configure.in -+++ b/configure.in -@@ -125,6 +125,7 @@ - AC_CHECK_HEADER(ncurses.h, [ncurses=yes]) - test "x$ncurses" = "xyes" && AC_CHECK_LIB(ncurses, initscr, [LIBS="$LIBS -lncurses"; ncurses=yes], [ncurses=no]) - test "x$ncurses" = "xno" && AC_MSG_ERROR([ncurses support required]) -+AC_SEARCH_LIBS(curs_set, ncurses tinfo) - - dnl Libetpan - libetpan=no diff --git a/mail-client/etpan-ng/metadata.xml b/mail-client/etpan-ng/metadata.xml deleted file mode 100644 index ebec101d4a6b..000000000000 --- a/mail-client/etpan-ng/metadata.xml +++ /dev/null @@ -1,8 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> -<pkgmetadata> - <!-- maintainer-needed --> - <upstream> - <remote-id type="sourceforge">libetpan</remote-id> - </upstream> -</pkgmetadata> diff --git a/mail-client/evolution/Manifest b/mail-client/evolution/Manifest index 1c445c62c0ad..31cee8d834a0 100644 --- a/mail-client/evolution/Manifest +++ b/mail-client/evolution/Manifest @@ -1 +1,2 @@ -DIST evolution-3.36.5.tar.xz 12137312 BLAKE2B dcd7785fabeda0b8daeadcf5858ac6ae9d11fa21ef4ff3f7b880f0b0c22ff2e8ba6dd25ef983ddf7d6c7c0d060613fea8f0f01a67b0641159cff908d0b2c8c9d SHA512 4f3a7e891f6e0bb8f3d44f838ecf0f373ad1133f465af3a0ab68e9ec9220e67025dc4e657c73bb8c212d958669e5285050234fb43b6bf0596bcd662de1ef9fd0 +DIST evolution-3.50.2.tar.xz 13510112 BLAKE2B c30b6ecf4a4de45856137e82e7ff15072d96093a62ae7903afe10d28f8a02c7ad2c617b6d5992699e1e3fbe9501fc6bd1dc11b9e9d464aa28c4b6d8fd46ee69d SHA512 965693094e6f24ac9edb4a361d382d497bd63a48c8be6056bfbd04c27f7c88806256979e949c89aa1da7dac3114797962476d3804be49c6ca8f065c24acf9c87 +DIST evolution-3.50.4.tar.xz 13512624 BLAKE2B 3288bf3286a7c28476e5e95b9ded6d1004d7a8f73dd162a47b755a48966d30668379a6c65d462fc05d2a1c2b8b9426e39a42f80ccaa6b3927a4efd9e92b0dad7 SHA512 857e219df65dab3182b26f5751bfec68d532af11c3e3565bf288d63e5298c9bb9aec4e293769da46083213da79c41790ca624e843e0f2779a75f581d607d2109 diff --git a/mail-client/evolution/evolution-3.36.5.ebuild b/mail-client/evolution/evolution-3.50.2.ebuild index 96216bd78f26..74293119e3ca 100644 --- a/mail-client/evolution/evolution-3.36.5.ebuild +++ b/mail-client/evolution/evolution-3.50.2.ebuild @@ -1,47 +1,49 @@ -# Copyright 1999-2020 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=6 +EAPI=8 -inherit cmake-utils gnome2 flag-o-matic readme.gentoo-r1 +inherit cmake gnome2 readme.gentoo-r1 DESCRIPTION="Integrated mail, addressbook and calendaring functionality" -HOMEPAGE="https://wiki.gnome.org/Apps/Evolution" +HOMEPAGE="https://wiki.gnome.org/Apps/Evolution https://gitlab.gnome.org/GNOME/evolution" # Note: explicitly "|| ( LGPL-2 LGPL-3 )", not "LGPL-2+". LICENSE="|| ( LGPL-2 LGPL-3 ) CC-BY-SA-3.0 FDL-1.3+ OPENLDAP" SLOT="2.0" -IUSE="archive +bogofilter geolocation gtk-doc highlight ldap spamassassin spell ssl +weather ytnef" +IUSE="archive +bogofilter geolocation gtk-doc highlight ldap selinux spamassassin spell ssl +weather ytnef" -KEYWORDS="amd64 ~arm ~arm64 ~ppc64 x86" +KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" # glade-3 support is for maintainers only per configure.ac # pst is not mature enough and changes API/ABI frequently -# dconf explicitely needed for backup plugin +# dconf explicitly needed for backup plugin # gnome-desktop support is optional with --enable-gnome-desktop # automagic libunity dep -# >=webkit-gtk-2.26.4-r1 and >=gspell-1.8 to ensure all use enchant:2 -# TODO: Adjust webkit-gtk dep to actually be that once it's keyworded for needed arches -COMMON_DEPEND=" - >=app-crypt/gcr-3.4:=[gtk] +# >=gspell-1.8 to ensure it uses enchant:2 like webkit-gtk +DEPEND=" + >=app-crypt/libsecret-0.5 >=app-text/enchant-2.2.0:2 - >=dev-libs/glib-2.46:2[dbus] + >=dev-db/sqlite-3.7.17:3 + >=dev-libs/glib-2.66:2[dbus] >=dev-libs/libxml2-2.7.3:2 >=gnome-base/gnome-desktop-2.91.3:3= >=gnome-base/gsettings-desktop-schemas-2.91.92 >=gnome-extra/evolution-data-server-${PV}:=[gtk,weather?] >=media-libs/libcanberra-0.25[gtk3] - >=net-libs/libsoup-2.42:2.4 - >=net-libs/webkit-gtk-2.24.0:4 - >=x11-libs/cairo-1.9.15:=[glib] + >=net-libs/libsoup-3.0:3.0 + >=net-libs/webkit-gtk-2.38.0:4.1=[spell?] + >=x11-libs/cairo-1.9.15[glib] >=x11-libs/gdk-pixbuf-2.24:2 >=x11-libs/gtk+-3.22:3 - >=x11-libs/libnotify-0.7:= + >=x11-libs/libnotify-0.7 >=x11-misc/shared-mime-info-0.22 + app-text/cmark:= >=app-text/iso-codes-0.49 - dev-libs/atk + >=app-accessibility/at-spi2-core-2.46.0:2 + gnome-base/dconf x11-libs/libSM x11-libs/libICE @@ -49,21 +51,28 @@ COMMON_DEPEND=" archive? ( >=app-arch/gnome-autoar-0.1.1[gtk] ) bogofilter? ( mail-filter/bogofilter ) geolocation? ( - >=media-libs/libchamplain-0.12:0.12[gtk] + >=media-libs/libchamplain-0.12.21:0.12[gtk] >=media-libs/clutter-1.0.0:1.0 >=media-libs/clutter-gtk-0.90:1.0 - >=sci-geosciences/geocode-glib-3.10.0 - x11-libs/mx:1.0 ) + >=sci-geosciences/geocode-glib-3.26.3:2 ) ldap? ( >=net-nds/openldap-2:= ) spamassassin? ( mail-filter/spamassassin ) spell? ( >=app-text/gspell-1.8:= ) ssl? ( - >=dev-libs/nspr-4.6.1:= - >=dev-libs/nss-3.11:= ) - weather? ( >=dev-libs/libgweather-3.10:2= ) + >=dev-libs/nspr-4.6.1 + >=dev-libs/nss-3.11 + ) + weather? ( + >=dev-libs/libgweather-4.2.0:4= + >=sci-geosciences/geocode-glib-3.26.3:2 + ) ytnef? ( net-mail/ytnef ) " -DEPEND="${COMMON_DEPEND} +RDEPEND="${DEPEND} + highlight? ( app-text/highlight ) + selinux? ( sec-policy/selinux-evolution ) +" +BDEPEND=" app-text/docbook-xml-dtd:4.1.2 dev-util/gdbus-codegen dev-util/glib-utils @@ -74,10 +83,6 @@ DEPEND="${COMMON_DEPEND} >=sys-devel/gettext-0.18.3 virtual/pkgconfig " -RDEPEND="${COMMON_DEPEND} - highlight? ( app-text/highlight ) - !gnome-extra/evolution-exchange -" DISABLE_AUTOFORMATTING="yes" DOC_CONTENTS="To change the default browser if you are not using GNOME, edit @@ -92,10 +97,10 @@ x-scheme-handler/https=firefox.desktop file from /usr/share/applications if you use a different browser)." # global scope PATCHES or DOCS array mustn't be used due to double default_src_prepare -# call; if needed, set them after cmake-utils_src_prepare call, if that works +# call; if needed, set them after cmake_src_prepare call, if that works src_prepare() { - cmake-utils_src_prepare + cmake_src_prepare gnome2_src_prepare } @@ -122,29 +127,22 @@ src_configure() { -DENABLE_YTNEF=$(usex ytnef) -DENABLE_PST_IMPORT=OFF -DWITH_GLADE_CATALOG=OFF + -DENABLE_MARKDOWN=ON ) - cmake-utils_src_configure + cmake_src_configure } src_compile() { - cmake-utils_src_compile + cmake_src_compile } src_test() { - cmake-utils_src_test + cmake_src_test } src_install() { - cmake-utils_src_install - - # Problems with prelink: - # https://bugzilla.gnome.org/show_bug.cgi?id=731680 - # https://bugzilla.gnome.org/show_bug.cgi?id=732148 - # https://bugzilla.redhat.com/show_bug.cgi?id=1114538 - echo PRELINK_PATH_MASK=/usr/bin/evolution > ${T}/99${PN} - doenvd "${T}"/99${PN} - + cmake_src_install readme.gentoo_create_doc } diff --git a/mail-client/evolution/evolution-3.50.4-r1.ebuild b/mail-client/evolution/evolution-3.50.4-r1.ebuild new file mode 100644 index 000000000000..71d2709c285a --- /dev/null +++ b/mail-client/evolution/evolution-3.50.4-r1.ebuild @@ -0,0 +1,154 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake gnome2 readme.gentoo-r1 + +DESCRIPTION="Integrated mail, addressbook and calendaring functionality" +HOMEPAGE="https://wiki.gnome.org/Apps/Evolution https://gitlab.gnome.org/GNOME/evolution" + +# Note: explicitly "|| ( LGPL-2 LGPL-3 )", not "LGPL-2+". +LICENSE="|| ( LGPL-2 LGPL-3 ) CC-BY-SA-3.0 FDL-1.3+ OPENLDAP" +SLOT="2.0" + +IUSE="archive +bogofilter geolocation gtk-doc highlight ldap selinux spamassassin spell ssl +weather ytnef" + +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86" + +# glade-3 support is for maintainers only per configure.ac +# pst is not mature enough and changes API/ABI frequently +# dconf explicitly needed for backup plugin +# gnome-desktop support is optional with --enable-gnome-desktop +# automagic libunity dep +# >=gspell-1.8 to ensure it uses enchant:2 like webkit-gtk +DEPEND=" + >=app-crypt/libsecret-0.5 + >=app-text/enchant-2.2.0:2 + >=dev-db/sqlite-3.7.17:3 + >=dev-libs/glib-2.66:2[dbus] + >=dev-libs/libxml2-2.7.3:2 + >=gnome-base/gnome-desktop-2.91.3:3= + >=gnome-base/gsettings-desktop-schemas-2.91.92 + >=gnome-extra/evolution-data-server-${PV}:=[gtk,weather?] + >=media-libs/libcanberra-0.25[gtk3] + >=net-libs/libsoup-3.0:3.0 + >=net-libs/webkit-gtk-2.38.0:4.1=[spell?] + >=x11-libs/cairo-1.9.15[glib] + >=x11-libs/gdk-pixbuf-2.24:2 + >=x11-libs/gtk+-3.22:3 + >=x11-libs/libnotify-0.7 + >=x11-misc/shared-mime-info-0.22 + + app-text/cmark:= + >=app-text/iso-codes-0.49 + >=app-accessibility/at-spi2-core-2.46.0:2 + + gnome-base/dconf + x11-libs/libSM + x11-libs/libICE + + archive? ( >=app-arch/gnome-autoar-0.1.1[gtk] ) + bogofilter? ( mail-filter/bogofilter ) + geolocation? ( + >=media-libs/libchamplain-0.12.21:0.12[gtk] + >=media-libs/clutter-1.0.0:1.0 + >=media-libs/clutter-gtk-0.90:1.0 + >=sci-geosciences/geocode-glib-3.26.3:2 ) + ldap? ( >=net-nds/openldap-2:= ) + spamassassin? ( mail-filter/spamassassin ) + spell? ( >=app-text/gspell-1.8:= ) + ssl? ( + >=dev-libs/nspr-4.6.1 + >=dev-libs/nss-3.11 + ) + weather? ( + >=dev-libs/libgweather-4.2.0:4= + >=sci-geosciences/geocode-glib-3.26.3:2 + ) + ytnef? ( net-mail/ytnef ) +" +RDEPEND="${DEPEND} + highlight? ( app-text/highlight ) + selinux? ( sec-policy/selinux-evolution ) +" +BDEPEND=" + app-text/docbook-xml-dtd:4.1.2 + dev-util/gdbus-codegen + dev-util/glib-utils + dev-util/itstool + gtk-doc? ( dev-util/gtk-doc + app-text/docbook-xml-dtd:4.3 ) + >=dev-util/intltool-0.40.0 + >=sys-devel/gettext-0.18.3 + virtual/pkgconfig +" + +DISABLE_AUTOFORMATTING="yes" +DOC_CONTENTS="To change the default browser if you are not using GNOME, edit +~/.local/share/applications/mimeapps.list so it includes the +following content: + +[Default Applications] +x-scheme-handler/http=firefox.desktop +x-scheme-handler/https=firefox.desktop + +(replace firefox.desktop with the name of the appropriate .desktop +file from /usr/share/applications if you use a different browser)." + +# global scope PATCHES or DOCS array mustn't be used due to double default_src_prepare +# call; if needed, set them after cmake_src_prepare call, if that works + +src_prepare() { + cmake_src_prepare + gnome2_src_prepare + # Fix launching when built with ThinLTO - https://gitlab.gnome.org/GNOME/evolution/-/issues/2646 + eapply "${FILESDIR}"/${PV}-fix-lto.patch +} + +src_configure() { + # Use NSS/NSPR only if 'ssl' is enabled. + local mycmakeargs=( + -DSYSCONF_INSTALL_DIR="${EPREFIX}"/etc + -DENABLE_SCHEMAS_COMPILE=OFF + -DENABLE_GTK_DOC=$(usex gtk-doc) + -DWITH_OPENLDAP=$(usex ldap) + -DENABLE_SMIME=$(usex ssl) + -DENABLE_GNOME_DESKTOP=ON + -DWITH_ENCHANT_VERSION=2 + -DENABLE_CANBERRA=ON + -DENABLE_AUTOAR=$(usex archive) + -DWITH_HELP=ON + -DENABLE_YTNEF=OFF + -DWITH_BOGOFILTER=$(usex bogofilter) + -DWITH_SPAMASSASSIN=$(usex spamassassin) + -DENABLE_GSPELL=$(usex spell) + -DENABLE_TEXT_HIGHLIGHT=$(usex highlight) + -DENABLE_WEATHER=$(usex weather) + -DENABLE_CONTACT_MAPS=$(usex geolocation) + -DENABLE_YTNEF=$(usex ytnef) + -DENABLE_PST_IMPORT=OFF + -DWITH_GLADE_CATALOG=OFF + -DENABLE_MARKDOWN=ON + ) + + cmake_src_configure +} + +src_compile() { + cmake_src_compile +} + +src_test() { + cmake_src_test +} + +src_install() { + cmake_src_install + readme.gentoo_create_doc +} + +pkg_postinst() { + gnome2_pkg_postinst + readme.gentoo_print_elog +} diff --git a/mail-client/evolution/evolution-3.50.4.ebuild b/mail-client/evolution/evolution-3.50.4.ebuild new file mode 100644 index 000000000000..8f920528f44d --- /dev/null +++ b/mail-client/evolution/evolution-3.50.4.ebuild @@ -0,0 +1,152 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake gnome2 readme.gentoo-r1 + +DESCRIPTION="Integrated mail, addressbook and calendaring functionality" +HOMEPAGE="https://wiki.gnome.org/Apps/Evolution https://gitlab.gnome.org/GNOME/evolution" + +# Note: explicitly "|| ( LGPL-2 LGPL-3 )", not "LGPL-2+". +LICENSE="|| ( LGPL-2 LGPL-3 ) CC-BY-SA-3.0 FDL-1.3+ OPENLDAP" +SLOT="2.0" + +IUSE="archive +bogofilter geolocation gtk-doc highlight ldap selinux spamassassin spell ssl +weather ytnef" + +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86" + +# glade-3 support is for maintainers only per configure.ac +# pst is not mature enough and changes API/ABI frequently +# dconf explicitly needed for backup plugin +# gnome-desktop support is optional with --enable-gnome-desktop +# automagic libunity dep +# >=gspell-1.8 to ensure it uses enchant:2 like webkit-gtk +DEPEND=" + >=app-crypt/libsecret-0.5 + >=app-text/enchant-2.2.0:2 + >=dev-db/sqlite-3.7.17:3 + >=dev-libs/glib-2.66:2[dbus] + >=dev-libs/libxml2-2.7.3:2 + >=gnome-base/gnome-desktop-2.91.3:3= + >=gnome-base/gsettings-desktop-schemas-2.91.92 + >=gnome-extra/evolution-data-server-${PV}:=[gtk,weather?] + >=media-libs/libcanberra-0.25[gtk3] + >=net-libs/libsoup-3.0:3.0 + >=net-libs/webkit-gtk-2.38.0:4.1=[spell?] + >=x11-libs/cairo-1.9.15[glib] + >=x11-libs/gdk-pixbuf-2.24:2 + >=x11-libs/gtk+-3.22:3 + >=x11-libs/libnotify-0.7 + >=x11-misc/shared-mime-info-0.22 + + app-text/cmark:= + >=app-text/iso-codes-0.49 + >=app-accessibility/at-spi2-core-2.46.0:2 + + gnome-base/dconf + x11-libs/libSM + x11-libs/libICE + + archive? ( >=app-arch/gnome-autoar-0.1.1[gtk] ) + bogofilter? ( mail-filter/bogofilter ) + geolocation? ( + >=media-libs/libchamplain-0.12.21:0.12[gtk] + >=media-libs/clutter-1.0.0:1.0 + >=media-libs/clutter-gtk-0.90:1.0 + >=sci-geosciences/geocode-glib-3.26.3:2 ) + ldap? ( >=net-nds/openldap-2:= ) + spamassassin? ( mail-filter/spamassassin ) + spell? ( >=app-text/gspell-1.8:= ) + ssl? ( + >=dev-libs/nspr-4.6.1 + >=dev-libs/nss-3.11 + ) + weather? ( + >=dev-libs/libgweather-4.2.0:4= + >=sci-geosciences/geocode-glib-3.26.3:2 + ) + ytnef? ( net-mail/ytnef ) +" +RDEPEND="${DEPEND} + highlight? ( app-text/highlight ) + selinux? ( sec-policy/selinux-evolution ) +" +BDEPEND=" + app-text/docbook-xml-dtd:4.1.2 + dev-util/gdbus-codegen + dev-util/glib-utils + dev-util/itstool + gtk-doc? ( dev-util/gtk-doc + app-text/docbook-xml-dtd:4.3 ) + >=dev-util/intltool-0.40.0 + >=sys-devel/gettext-0.18.3 + virtual/pkgconfig +" + +DISABLE_AUTOFORMATTING="yes" +DOC_CONTENTS="To change the default browser if you are not using GNOME, edit +~/.local/share/applications/mimeapps.list so it includes the +following content: + +[Default Applications] +x-scheme-handler/http=firefox.desktop +x-scheme-handler/https=firefox.desktop + +(replace firefox.desktop with the name of the appropriate .desktop +file from /usr/share/applications if you use a different browser)." + +# global scope PATCHES or DOCS array mustn't be used due to double default_src_prepare +# call; if needed, set them after cmake_src_prepare call, if that works + +src_prepare() { + cmake_src_prepare + gnome2_src_prepare +} + +src_configure() { + # Use NSS/NSPR only if 'ssl' is enabled. + local mycmakeargs=( + -DSYSCONF_INSTALL_DIR="${EPREFIX}"/etc + -DENABLE_SCHEMAS_COMPILE=OFF + -DENABLE_GTK_DOC=$(usex gtk-doc) + -DWITH_OPENLDAP=$(usex ldap) + -DENABLE_SMIME=$(usex ssl) + -DENABLE_GNOME_DESKTOP=ON + -DWITH_ENCHANT_VERSION=2 + -DENABLE_CANBERRA=ON + -DENABLE_AUTOAR=$(usex archive) + -DWITH_HELP=ON + -DENABLE_YTNEF=OFF + -DWITH_BOGOFILTER=$(usex bogofilter) + -DWITH_SPAMASSASSIN=$(usex spamassassin) + -DENABLE_GSPELL=$(usex spell) + -DENABLE_TEXT_HIGHLIGHT=$(usex highlight) + -DENABLE_WEATHER=$(usex weather) + -DENABLE_CONTACT_MAPS=$(usex geolocation) + -DENABLE_YTNEF=$(usex ytnef) + -DENABLE_PST_IMPORT=OFF + -DWITH_GLADE_CATALOG=OFF + -DENABLE_MARKDOWN=ON + ) + + cmake_src_configure +} + +src_compile() { + cmake_src_compile +} + +src_test() { + cmake_src_test +} + +src_install() { + cmake_src_install + readme.gentoo_create_doc +} + +pkg_postinst() { + gnome2_pkg_postinst + readme.gentoo_print_elog +} diff --git a/mail-client/evolution/files/3.50.4-fix-lto.patch b/mail-client/evolution/files/3.50.4-fix-lto.patch new file mode 100644 index 000000000000..0011732ab0cf --- /dev/null +++ b/mail-client/evolution/files/3.50.4-fix-lto.patch @@ -0,0 +1,125 @@ +From ab3ddc14896077881df7ffdeddc90d749de8e4ff Mon Sep 17 00:00:00 2001 +From: Milan Crha <mcrha@redhat.com> +Date: Wed, 7 Feb 2024 16:05:07 +0100 +Subject: [PATCH] I#2646 - rss: Build common code as a shared private library + +Closes https://gitlab.gnome.org/GNOME/evolution/-/issues/2646 +--- + src/modules/rss/CMakeLists.txt | 39 ++++++++++++++++++++++++ + src/modules/rss/camel/CMakeLists.txt | 13 +++++--- + src/modules/rss/evolution/CMakeLists.txt | 5 +-- + 3 files changed, 49 insertions(+), 8 deletions(-) + +diff --git a/src/modules/rss/CMakeLists.txt b/src/modules/rss/CMakeLists.txt +index b7442fd613..6c65d36195 100644 +--- a/src/modules/rss/CMakeLists.txt ++++ b/src/modules/rss/CMakeLists.txt +@@ -1,2 +1,41 @@ ++pkg_check_modules(LIBEDATASERVER libedataserver-1.2 REQUIRED) ++pkg_check_modules(CAMEL camel-1.2 REQUIRED) ++ ++set(SOURCES ++ camel-rss-store-summary.c ++ camel-rss-store-summary.h ++ e-rss-parser.h ++ e-rss-parser.c ++) ++ ++add_library(evolution-rss-common SHARED ++ ${SOURCES} ++) ++ ++target_compile_definitions(evolution-rss-common PRIVATE ++ -DG_LOG_DOMAIN=\"evolution-rss-common\" ++) ++ ++target_compile_options(evolution-rss-common PUBLIC ++ ${CAMEL_CFLAGS} ++ ${LIBEDATASERVER_CFLAGS} ++) ++ ++target_include_directories(evolution-rss-common PUBLIC ++ ${CMAKE_BINARY_DIR} ++ ${CMAKE_CURRENT_SOURCE_DIR} ++ ${CAMEL_INCLUDE_DIRS} ++ ${LIBEDATASERVER_INCLUDE_DIRS} ++) ++ ++target_link_libraries(evolution-rss-common ++ ${CAMEL_LDFLAGS} ++ ${LIBEDATASERVER_LDFLAGS} ++) ++ ++install(TARGETS evolution-rss-common ++ DESTINATION ${privsolibdir} ++) ++ + add_subdirectory(camel) + add_subdirectory(evolution) +diff --git a/src/modules/rss/camel/CMakeLists.txt b/src/modules/rss/camel/CMakeLists.txt +index ae828a7c43..b1e858b093 100644 +--- a/src/modules/rss/camel/CMakeLists.txt ++++ b/src/modules/rss/camel/CMakeLists.txt +@@ -2,6 +2,10 @@ pkg_check_modules(LIBEDATASERVER libedataserver-1.2 REQUIRED) + pkg_check_modules(CAMEL camel-1.2 REQUIRED) + pkg_check_variable(camel_providerdir camel-1.2 camel_providerdir) + ++set(DEPENDENCIES ++ evolution-rss-common ++) ++ + set(sources + camel-rss-folder.c + camel-rss-folder.h +@@ -12,14 +16,14 @@ set(sources + camel-rss-settings.h + camel-rss-store.c + camel-rss-store.h +- ../camel-rss-store-summary.c +- ../camel-rss-store-summary.h +- ../e-rss-parser.h +- ../e-rss-parser.c + ) + + add_library(camelrss MODULE ${sources}) + ++add_dependencies(camelrss ++ ${DEPENDENCIES} ++) ++ + target_compile_definitions(camelrss PRIVATE + -DG_LOG_DOMAIN=\"camel-rss-provider\" + ) +@@ -37,6 +41,7 @@ target_include_directories(camelrss PUBLIC + ) + + target_link_libraries(camelrss ++ ${DEPENDENCIES} + ${CAMEL_LDFLAGS} + ${LIBEDATASERVER_LDFLAGS} + ) +diff --git a/src/modules/rss/evolution/CMakeLists.txt b/src/modules/rss/evolution/CMakeLists.txt +index b9cea767e2..93737f8dc9 100644 +--- a/src/modules/rss/evolution/CMakeLists.txt ++++ b/src/modules/rss/evolution/CMakeLists.txt +@@ -1,5 +1,6 @@ + set(extra_deps + evolution-mail ++ evolution-rss-common + evolution-shell + ) + set(sources +@@ -10,10 +11,6 @@ set(sources + e-rss-shell-view-extension.c + module-rss.c + module-rss.h +- ../camel-rss-store-summary.c +- ../camel-rss-store-summary.h +- ../e-rss-parser.c +- ../e-rss-parser.h + ) + set(extra_defines) + set(extra_cflags) +-- +GitLab + diff --git a/mail-client/evolution/metadata.xml b/mail-client/evolution/metadata.xml index c7a27eb1023b..20e4d6c9bbdb 100644 --- a/mail-client/evolution/metadata.xml +++ b/mail-client/evolution/metadata.xml @@ -1,24 +1,21 @@ <?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> <pkgmetadata> - <maintainer type="project"> - <email>gnome@gentoo.org</email> - <name>Gentoo GNOME Desktop</name> - </maintainer> - <use> - <flag name="archive">Enable archives support in attachments via - <pkg>app-arch/gnome-autoar</pkg></flag> - <flag name="bogofilter">Build <pkg>mail-filter/bogofilter</pkg> plugin</flag> - <flag name="geolocation">Enable support for displaying contacts on a map - inside evolution using <pkg>media-libs/libchamplain</pkg></flag> - <flag name="highlight">Enable text highlighting - plugin</flag> - <flag name="ldap">Enable support for fetching contacts from an LDAP or - Active Directory server using <pkg>net-nds/openldap</pkg></flag> - <flag name="spamassassin">Build <pkg>mail-filter/spamassassin</pkg> - plugin</flag> - <flag name="weather">Enable optional weather calendar support</flag> - <flag name="ytnef">Enable optional TNEF attachments parser support using - <pkg>net-mail/ytnef</pkg></flag> - </use> + <maintainer type="project"> + <email>gnome@gentoo.org</email> + <name>Gentoo GNOME Desktop</name> + </maintainer> + <use> + <flag name="archive">Enable archives support in attachments via <pkg>app-arch/gnome-autoar</pkg></flag> + <flag name="bogofilter">Build <pkg>mail-filter/bogofilter</pkg> plugin</flag> + <flag name="geolocation">Enable support for displaying contacts on a map inside evolution using <pkg>media-libs/libchamplain</pkg></flag> + <flag name="highlight">Enable text highlighting plugin</flag> + <flag name="ldap">Enable support for fetching contacts from an LDAP or Active Directory server using <pkg>net-nds/openldap</pkg></flag> + <flag name="spamassassin">Build <pkg>mail-filter/spamassassin</pkg> plugin</flag> + <flag name="weather">Enable optional weather calendar support</flag> + <flag name="ytnef">Enable optional TNEF attachments parser support using <pkg>net-mail/ytnef</pkg></flag> + </use> + <upstream> + <remote-id type="gnome-gitlab">GNOME/evolution</remote-id> + </upstream> </pkgmetadata> diff --git a/mail-client/geary/Manifest b/mail-client/geary/Manifest index 14facb20cbd0..2e71fb35d5cb 100644 --- a/mail-client/geary/Manifest +++ b/mail-client/geary/Manifest @@ -1 +1 @@ -DIST geary-3.36.3.1.tar.xz 2426684 BLAKE2B 0e52b11d515c072c610f60070f3634f98a8f89f8580ee9e59a6eca8144680c616c0984d31ad6f3a0044c08fe6a1f2b45065059561c20c9c796403d2eb088f567 SHA512 c1c659cbadbdcb4cedefb0db7c5548af55cd07c30bc4acafb96e69faa6b730a2c5ba06abceedc409fddd9768249600ebc7643b9cfe2175e6d4d2d7926a55dbb6 +DIST geary-44.1.tar.xz 2485012 BLAKE2B 5733059286befb7e7dc646c2ffb985c6b025f711c0fa03b006596ade47702bf89a2cf4e33f3ea8bb013636489ba170dfd6af7d629da296854a9e62eb8be09dd5 SHA512 f84d0fc1ce0b34d867acaf97f891c79f0c74cd6f020f6224663c985e2be102469b974a75f6f7bf6daa580fdf88d3413fcf16096d0dc89638081fa045ab2e152a diff --git a/mail-client/geary/geary-3.36.3.1.ebuild b/mail-client/geary/geary-44.1-r1.ebuild index 071e4c68efe2..da1bc23d4aa5 100644 --- a/mail-client/geary/geary-3.36.3.1.ebuild +++ b/mail-client/geary/geary-44.1-r1.ebuild @@ -1,45 +1,43 @@ -# Copyright 1999-2020 Gentoo Authors +# Copyright 1999-2023 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 -VALA_MIN_API_VERSION="0.44" -VALA_MAX_API_VERSION="0.48" # fails tests with 0.50 in v3.36.3.1 - https://gitlab.gnome.org/GNOME/geary/-/issues/958 +EAPI=8 inherit gnome.org gnome2-utils meson vala virtualx xdg DESCRIPTION="A lightweight, easy-to-use, feature-rich email client" HOMEPAGE="https://wiki.gnome.org/Apps/Geary" -LICENSE="LGPL-2.1+ BSD-2 CC-BY-3.0 CC-BY-SA-3.0" # code is LGPL-2.1+, BSD-2 for bundled snowball-stemmer, CC licenses for some icons +LICENSE="LGPL-2.1+ CC-BY-3.0 CC-BY-SA-3.0" # code is LGPL-2.1+, CC licenses for some icons SLOT="0" +IUSE="test ytnef" +RESTRICT="!test? ( test )" +KEYWORDS="~amd64 ~arm64 ~x86" -IUSE="ytnef" - -KEYWORDS="~amd64 ~x86" - -# for now both enchants work, but ensuring enchant:2 - -# >=webkit-gtk-2.26.4-r1 and >=gspell-1.7 dep to ensure all libraries used use enchant:2 +# >=gspell-1.7 dep to ensure all libraries used use enchant:2 DEPEND=" - >=dev-libs/glib-2.60.4:2 - >=x11-libs/gtk+-3.24.7:3 - >=net-libs/webkit-gtk-2.26.4-r1:4= + >=dev-libs/glib-2.68:2 + >=x11-libs/gtk+-3.24.23:3 + >=net-libs/webkit-gtk-2.38:4.1= >=dev-libs/gmime-3.2.4:3.0 >=dev-db/sqlite-3.24:3 + x11-libs/cairo[glib] app-text/enchant:2 - >=dev-libs/folks-0.11:0 + >=dev-libs/folks-0.11:0= >=app-crypt/gcr-3.10.1:0= >=dev-libs/libgee-0.8.5:0.8= net-libs/gnome-online-accounts + media-libs/gsound >=app-text/gspell-1.7:= + >=dev-libs/icu-60:= app-text/iso-codes >=dev-libs/json-glib-1.0 - >=gui-libs/libhandy-0.0.10:0.0= - >=dev-libs/libpeas-1.24.0 + >=gui-libs/libhandy-1.2.1:1= + >=dev-libs/libpeas-1.24.0:0 >=app-crypt/libsecret-0.11 - >=net-libs/libsoup-2.48:2.4 - >=sys-libs/libunwind-1.1:0 + net-libs/libsoup:3.0 + dev-libs/snowball-stemmer:= >=dev-libs/libxml2-2.7.8:2 ytnef? ( >=net-mail/ytnef-1.9.3 ) " @@ -47,38 +45,41 @@ RDEPEND="${DEPEND} gnome-base/gsettings-desktop-schemas " BDEPEND=" + ${PYTHON_DEPS} >=dev-libs/appstream-glib-0.7.10 dev-libs/libxml2 dev-util/itstool >=sys-devel/gettext-0.19.8 virtual/pkgconfig + test? ( net-libs/gnutls[tools] ) $(vala_depend) x11-libs/gtk+:3[introspection] - net-libs/webkit-gtk:4[introspection] + net-libs/webkit-gtk:4.1[introspection] dev-libs/gmime:3.0[vala] app-crypt/gcr:0[introspection,vala] dev-libs/libgee:0.8[introspection] + media-libs/gsound[vala] app-text/gspell[vala] - gui-libs/libhandy:0.0[vala] + gui-libs/libhandy:1[vala] app-crypt/libsecret[introspection,vala] - net-libs/libsoup:2.4[introspection,vala] + net-libs/libsoup:3.0[introspection,vala] " src_prepare() { - vala_src_prepare - xdg_src_prepare + vala_setup + gnome2_environment_reset + default } src_configure() { local emesonargs=( - -Dcontractor=false - -Dlibunwind_optional=false # TODO: Automagical if optional=true - -Dpoodle=true - $(meson_use ytnef tnef-support) - -Dvaladoc=false - -Dprofile=default + -Dprofile=release -Drevno="${PR}" + -Dvaladoc=disabled + -Dcontractor=disabled + -Dlibunwind=disabled + $(meson_feature ytnef tnef) ) meson_src_configure diff --git a/mail-client/geary/metadata.xml b/mail-client/geary/metadata.xml index 2731a6978a67..b4b0a6701098 100644 --- a/mail-client/geary/metadata.xml +++ b/mail-client/geary/metadata.xml @@ -1,12 +1,14 @@ <?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> <pkgmetadata> - <maintainer type="project"> - <email>gnome@gentoo.org</email> - <name>Gentoo GNOME Desktop</name> - </maintainer> - <use> - <flag name="ytnef">Enable optional TNEF attachments parser support using - <pkg>net-mail/ytnef</pkg></flag> - </use> + <maintainer type="project"> + <email>gnome@gentoo.org</email> + <name>Gentoo GNOME Desktop</name> + </maintainer> + <use> + <flag name="ytnef">Enable optional TNEF attachments parser support using <pkg>net-mail/ytnef</pkg></flag> + </use> + <upstream> + <remote-id type="gnome-gitlab">GNOME/geary</remote-id> + </upstream> </pkgmetadata> diff --git a/mail-client/hap/hap-3.7-r1.ebuild b/mail-client/hap/hap-3.7-r1.ebuild index 168f33fc748d..db2b4ce3e91d 100644 --- a/mail-client/hap/hap-3.7-r1.ebuild +++ b/mail-client/hap/hap-3.7-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2020 Gentoo Authors +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -14,7 +14,7 @@ RDEPEND="${DEPEND}" LICENSE="GPL-2" SLOT="0" -KEYWORDS="~alpha ~amd64 ppc x86" +KEYWORDS="~alpha ~amd64 ~ppc x86" S="${WORKDIR}/${PN}" diff --git a/mail-client/hap/metadata.xml b/mail-client/hap/metadata.xml index 6f49eba8f496..85e4ed814fa2 100644 --- a/mail-client/hap/metadata.xml +++ b/mail-client/hap/metadata.xml @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> <pkgmetadata> <!-- maintainer-needed --> </pkgmetadata> diff --git a/mail-client/kube/Manifest b/mail-client/kube/Manifest deleted file mode 100644 index 22b017b41a05..000000000000 --- a/mail-client/kube/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST kube-0.7.0.tar.xz 627968 BLAKE2B 3dcdbd3a26c7940e360a8a97039ae832dd0e143b0a595f7a5dc30ddf20b41d0fdb3132bb6aa26d0322dac66fd1a6b0adc52e684c76205066d751a0b3067b3a5a SHA512 48ca740e54393da4aaa9b662860a479f2d9458f1d2da0fce3efa7091ccabc56d7e4778b9df994d53c3bcd6f26a367280337e785da6f0a34bd31e81c764fcd8ad diff --git a/mail-client/kube/files/kube-0.7.0-appdata-location.patch b/mail-client/kube/files/kube-0.7.0-appdata-location.patch deleted file mode 100644 index 6e771c037177..000000000000 --- a/mail-client/kube/files/kube-0.7.0-appdata-location.patch +++ /dev/null @@ -1,23 +0,0 @@ -From bf9e6bc6e9885d30f2db124e803403ea327af138 Mon Sep 17 00:00:00 2001 -From: Andreas Sturmlechner <asturm@gentoo.org> -Date: Sat, 10 Oct 2020 17:55:19 +0200 -Subject: [PATCH] Fix appdata installation path to /usr/share/metainfo - -Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org> ---- - applications/kube/CMakeLists.txt | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/applications/kube/CMakeLists.txt b/applications/kube/CMakeLists.txt -index 761d1f18..f92f66f0 100644 ---- a/applications/kube/CMakeLists.txt -+++ b/applications/kube/CMakeLists.txt -@@ -49,4 +49,4 @@ set(KUBE_APPDATA_HELP "https://kube.readthedocs.io/en/latest/" CACHE STRING "app - set(KUBE_APPDATA_PROJECTGROUP "KDE" CACHE STRING "appdata projectgroup property") - set(KUBE_APPDATAFILENAME "${KUBE_APPLICATION_ID}.appdata.xml") - configure_file(kube.appdata.xml.in ${KUBE_APPDATAFILENAME}) --install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${KUBE_APPDATAFILENAME} DESTINATION ${KDE_INSTALL_DATAROOTDIR}/appdata/) -+install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${KUBE_APPDATAFILENAME} DESTINATION ${KDE_INSTALL_DATAROOTDIR}/metainfo/) --- -2.28.0 - diff --git a/mail-client/kube/files/kube-0.7.0-require-cxx14.patch b/mail-client/kube/files/kube-0.7.0-require-cxx14.patch deleted file mode 100644 index 86578099e269..000000000000 --- a/mail-client/kube/files/kube-0.7.0-require-cxx14.patch +++ /dev/null @@ -1,37 +0,0 @@ -Upstream commits combined (and backported) to save space: -c38edcfe12b68585641eb925321067e3db811766 -6b15ef07013259176aac938ac529715aaf88fdfe -fceffd0d10ff203334a933e99a3ea52593ea14d5 - -Subject: [PATCH] Properly require c++ 14 - ---- b/extensions/api/src/CMakeLists.txt -+++ b/extensions/api/src/CMakeLists.txt -@@ -1,5 +1,4 @@ - set(CMAKE_CXX_VISIBILITY_PRESET default) --set(CMAKE_CXX_STANDARD_REQUIRED 14) - - find_package(Qt5 COMPONENTS REQUIRED Core Concurrent Quick Qml WebEngineWidgets Test WebEngine Gui) - find_package(KF5Mime 4.87.0 CONFIG REQUIRED) ---- b/framework/src/CMakeLists.txt -+++ b/framework/src/CMakeLists.txt -@@ -11,7 +11,6 @@ - include(GenerateExportHeader) - - set(CMAKE_CXX_VISIBILITY_PRESET default) --set(CMAKE_CXX_STANDARD_REQUIRED 14) - - include_directories(. domain/mime/mimetreeparser domain/ domain/mime) - ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -50,6 +50,9 @@ configure_file(kube_version.h.in ${CMAKE_BINARY_DIR}/kube_version.h) - - enable_testing() - -+set(CMAKE_CXX_STANDARD 14) -+set(CMAKE_CXX_STANDARD_REQUIRED ON) -+ - include_directories(${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR}) - add_subdirectory(framework) - add_subdirectory(components) diff --git a/mail-client/kube/files/kube-0.7.0-tests-optional.patch b/mail-client/kube/files/kube-0.7.0-tests-optional.patch deleted file mode 100644 index 0756cfb0cadd..000000000000 --- a/mail-client/kube/files/kube-0.7.0-tests-optional.patch +++ /dev/null @@ -1,62 +0,0 @@ ---- a/CMakeLists.txt 2019-09-29 21:36:28.419106801 +0200 -+++ b/CMakeLists.txt 2019-09-29 21:36:28.423106839 +0200 -@@ -43,7 +43,9 @@ - add_subdirectory(applications) - add_subdirectory(views) - add_subdirectory(accounts) -+if(BUILD_TESTING) - add_subdirectory(tests) -+endif() - if (${ENABLE_EXTENSION}) - add_subdirectory(extensions) - endif() ---- a/framework/CMakeLists.txt 2019-09-29 21:36:28.428106886 +0200 -+++ b/framework/CMakeLists.txt 2019-09-29 21:36:28.433106934 +0200 -@@ -4,4 +4,6 @@ - install(FILES qmldir DESTINATION ${FRAMEWORK_INSTALL_DIR}) - - add_subdirectory(src) -+if(BUILD_TESTING) - add_subdirectory(qml/tests) -+endif() ---- a/framework/src/CMakeLists.txt 2019-09-29 21:36:28.437106972 +0200 -+++ b/framework/src/CMakeLists.txt 2019-09-29 21:36:28.450107095 +0200 -@@ -86,10 +86,16 @@ - - set(BUILD_TESTING ON) - -+if(BUILD_TESTING) - add_subdirectory(tests) -+endif() - add_subdirectory(domain/mime) -+if(BUILD_TESTING) - add_subdirectory(domain/mime/tests) -+endif() - add_subdirectory(domain/mime/mimetreeparser) -+if(BUILD_TESTING) - add_subdirectory(domain/settings/tests) -+endif() - - feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES) ---- a/framework/src/domain/mime/mimetreeparser/CMakeLists.txt 2019-09-29 21:36:28.455107143 +0200 -+++ b/framework/src/domain/mime/mimetreeparser/CMakeLists.txt 2019-09-29 21:36:28.458107171 +0200 -@@ -49,5 +49,7 @@ - Gpgme::Gpgme - ) - -+if(BUILD_TESTING) - add_subdirectory(autotests) - add_subdirectory(tests) -+endif() ---- a/components/CMakeLists.txt 2019-09-29 21:36:28.463107218 +0200 -+++ b/components/CMakeLists.txt 2019-09-29 21:36:28.476107341 +0200 -@@ -8,7 +8,9 @@ - endmacro(install_qml_component) - - install_qml_component(kube) -+if(BUILD_TESTING) - add_subdirectory(kube/tests) -+endif() - install_qml_component(accounts) - - diff --git a/mail-client/kube/kube-0.7.0-r1.ebuild b/mail-client/kube/kube-0.7.0-r1.ebuild deleted file mode 100644 index 50f1f2d0eb75..000000000000 --- a/mail-client/kube/kube-0.7.0-r1.ebuild +++ /dev/null @@ -1,63 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit cmake - -DESCRIPTION="Mail client based on KDE Frameworks" -HOMEPAGE="https://kube-project.com" -SRC_URI="mirror://kde/unstable/${PN}/${PV}/src/${P}.tar.xz" - -LICENSE="GPL-2+" -SLOT="5" -KEYWORDS="~amd64" -IUSE="test" - -RDEPEND=" - >=app-crypt/gpgme-1.7.1:=[cxx,qt5] - dev-libs/kasync:5 - >=dev-libs/sink-0.7.0:5 - dev-qt/qtcore:5 - dev-qt/qtdeclarative:5 - dev-qt/qtgui:5 - dev-qt/qtnetwork:5 - dev-qt/qtquickcontrols:5 - dev-qt/qtquickcontrols2:5 - dev-qt/qtwebengine:5[widgets] - dev-qt/qtwidgets:5 - kde-apps/kmime:5 - kde-frameworks/breeze-icons:5 - kde-frameworks/extra-cmake-modules:5 - kde-frameworks/kcodecs:5 - kde-frameworks/kcontacts:5 -" -DEPEND="${RDEPEND} - test? ( dev-qt/qttest:5 ) -" - -RESTRICT+=" test" - -PATCHES=( - "${FILESDIR}/${P}-tests-optional.patch" - "${FILESDIR}/${P}-require-cxx14.patch" - "${FILESDIR}/${P}-appdata-location.patch" -) - -src_prepare() { - cmake_src_prepare - - sed -e "/find_package.*Qt5/s/ Concurrent//" \ - -i {extensions/api,framework}/src/CMakeLists.txt || die - - if ! use test; then - sed -e "/find_package.*Qt5/s/ Test//" \ - -i {,components/}CMakeLists.txt CMakeLists.txt \ - {extensions/api,framework}/src/CMakeLists.txt || die - sed -e "/Qt5::Test/s/^/#DISABLED/" \ - -i {extensions/api,framework}/src/CMakeLists.txt || die - sed -e "/set(BUILD_TESTING ON)/s/^/#DISABLED /" \ - -e "/domain\/modeltest.cpp/s/^/#DISABLED /" \ - -i framework/src/CMakeLists.txt || die - fi -} diff --git a/mail-client/kube/metadata.xml b/mail-client/kube/metadata.xml deleted file mode 100644 index 2fdbf33d963d..000000000000 --- a/mail-client/kube/metadata.xml +++ /dev/null @@ -1,8 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> -<pkgmetadata> - <maintainer type="project"> - <email>kde@gentoo.org</email> - <name>Gentoo KDE Project</name> - </maintainer> -</pkgmetadata> diff --git a/mail-client/mailx-support/mailx-support-20060102-r2.ebuild b/mail-client/mailx-support/mailx-support-20060102-r3.ebuild index d6d3aa3a39af..aaf5b7c38363 100644 --- a/mail-client/mailx-support/mailx-support-20060102-r2.ebuild +++ b/mail-client/mailx-support/mailx-support-20060102-r3.ebuild @@ -1,9 +1,9 @@ -# Copyright 1999-2020 Gentoo Authors +# Copyright 1999-2023 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI="5" +EAPI=7 -inherit eutils toolchain-funcs +inherit toolchain-funcs DESCRIPTION="Provides lockspool utility" HOMEPAGE="http://www.openbsd.org/" @@ -11,15 +11,17 @@ SRC_URI="mirror://gentoo/${P}.tar.bz2" LICENSE="BSD" SLOT="0" -KEYWORDS="~alpha amd64 arm ~arm64 hppa ~ia64 ~mips ppc ppc64 ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos" -IUSE="" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos" -RDEPEND="" -DEPEND="" +PATCHES=( + "${FILESDIR}"/${P}-respect-ldflags.patch + "${FILESDIR}"/${P}-add-sys_file_h.patch +) + +RDEPEND="!mail-mta/opensmtpd" src_prepare() { - epatch "${FILESDIR}"/${P}-respect-ldflags.patch - epatch "${FILESDIR}"/${P}-add-sys_file_h.patch + default # This code should only be ran with Gentoo Prefix profiles if use prefix; then diff --git a/mail-client/mailx-support/metadata.xml b/mail-client/mailx-support/metadata.xml index 6f49eba8f496..85e4ed814fa2 100644 --- a/mail-client/mailx-support/metadata.xml +++ b/mail-client/mailx-support/metadata.xml @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> <pkgmetadata> <!-- maintainer-needed --> </pkgmetadata> diff --git a/mail-client/mailx/Manifest b/mail-client/mailx/Manifest index 43766c25971d..0596f1a2fe1a 100644 --- a/mail-client/mailx/Manifest +++ b/mail-client/mailx/Manifest @@ -1,4 +1,2 @@ -DIST bsd-mailx_8.1.2-0.20160123cvs-4.debian.tar.xz 45768 BLAKE2B 7e5ae62dee742502ea86c55803615f67b2be082b0fe3e6dbf5f64ca7b63fa79014195f4c2262ffaba23624677227df4a94d3966611e9de4bf491f52e050c88b9 SHA512 79d822b4e0e9796970e96f656814cf835fe522d2e33b79484257af50e631a264f6fae99e225d96fa37f50d7ce9f3b9e9577ddb361a27c6e59af8db4736250c19 -DIST bsd-mailx_8.1.2-0.20160123cvs.orig.tar.bz2 76715 BLAKE2B c6491cd88e99b62184da60cc6f8a42aac5f7f5a828c80c05d3dc4493c77727e553b916cb646dade38214d3a6738c084559764abb812a1dfe1fcce2e4d6a04960 SHA512 b66dd0fc5a150c0e1068b9aedda8425c73be7ac7e22d91f2c52de3f2d416016886f46dd54ec5024c0cd4c7e736aee7bdb68d9117f9b2b455fc42d05e1a677373 DIST bsd-mailx_8.1.2-0.20180807cvs-1.debian.tar.xz 47916 BLAKE2B 6776dc1705383438e4249269f38a0db963731580ce4df3a2f6fddb112495db3225608b97718cd3916e7bb40b71d0338e6d262416a42b60ba19a6f4a8e1c8627e SHA512 3c99c5be121ecb37f2495b885e2a00290173b16578da100bb7955f86c7e76b8a8cd6bf8f936c1f00b906611e8649c0a6a25089b647d7f5ebcea8c8df3f334e28 DIST bsd-mailx_8.1.2-0.20180807cvs.orig.tar.xz 79684 BLAKE2B 2846cd752472a193f89f7672d6a61de9759beea5530484c75ae4703335afc22a833226a87141853e4fbb2c951f9818ff35c8b79349b8a7a9a77f7788c6569bab SHA512 7a33d35934b0a98660732259d3132235ed14cd6843e79edd5683b668c3a550b45f0664021af35c219043640c20ce5aa34eaaf6dc275dc7e83aaed44853d008c9 diff --git a/mail-client/mailx/files/mailx-8.1.2-20180807-musl-CCEQ.patch b/mail-client/mailx/files/mailx-8.1.2-20180807-musl-CCEQ.patch new file mode 100644 index 000000000000..d04ddd789e3a --- /dev/null +++ b/mail-client/mailx/files/mailx-8.1.2-20180807-musl-CCEQ.patch @@ -0,0 +1,17 @@ +https://bugs.gentoo.org/719512 + +Tiny definition copied from /usr/include/termios.h. +--- a/tty.c ++++ b/tty.c +@@ -57,6 +57,10 @@ + size_t cursor; + }; + ++#ifndef CCEQ ++#define CCEQ(val, c) ((c) == (val) && (val) != _POSIX_VDISABLE) ++#endif ++ + static void tty_flush(struct tty *); + static int tty_getc(struct tty *); + static int tty_insert(struct tty *, int, int); + diff --git a/mail-client/mailx/files/mailx-8.1.2.20050715-offsetof.patch b/mail-client/mailx/files/mailx-8.1.2.20050715-offsetof.patch index 7af81285d33c..37c8bbedbe38 100644 --- a/mail-client/mailx/files/mailx-8.1.2.20050715-offsetof.patch +++ b/mail-client/mailx/files/mailx-8.1.2.20050715-offsetof.patch @@ -1,7 +1,6 @@ -diff -r -u mailx-8.1.2-0.20050715cvs.orig.orig/def.h mailx-8.1.2-0.20050715cvs.orig/def.h ---- mailx-8.1.2-0.20050715cvs.orig.orig/def.h 2003-10-14 21:50:20.000000000 +0900 -+++ mailx-8.1.2-0.20050715cvs.orig/def.h 2010-03-31 10:29:37.000000000 +0900 -@@ -97,7 +97,7 @@ +--- a/def.h ++++ b/def.h +@@ -107,7 +107,7 @@ * Given a file address, determine the block number it represents. */ #define blockof(off) ((int) ((off) / 4096)) @@ -10,11 +9,10 @@ diff -r -u mailx-8.1.2-0.20050715cvs.orig.orig/def.h mailx-8.1.2-0.20050715cvs.o #define positionof(block, offset) ((off_t)(block) * 4096 + (offset)) /* -diff -r -u mailx-8.1.2-0.20050715cvs.orig.orig/edit.c mailx-8.1.2-0.20050715cvs.orig/edit.c ---- mailx-8.1.2-0.20050715cvs.orig.orig/edit.c 2004-05-25 01:34:32.000000000 +0900 -+++ mailx-8.1.2-0.20050715cvs.orig/edit.c 2010-03-31 10:41:28.000000000 +0900 -@@ -111,7 +111,7 @@ - (void)fseek(otf, 0L, 2); +--- a/edit.c ++++ b/edit.c +@@ -133,7 +133,7 @@ + (void)fseek(otf, 0L, SEEK_END); size = ftell(otf); mp->m_block = blockof(size); - mp->m_offset = offsetof(size); @@ -22,9 +20,8 @@ diff -r -u mailx-8.1.2-0.20050715cvs.orig.orig/edit.c mailx-8.1.2-0.20050715cvs. mp->m_size = fsize(fp); mp->m_lines = 0; mp->m_flag |= MODIFY; -diff -r -u mailx-8.1.2-0.20050715cvs.orig.orig/fio.c mailx-8.1.2-0.20050715cvs.orig/fio.c ---- mailx-8.1.2-0.20050715cvs.orig.orig/fio.c 2004-05-25 01:34:32.000000000 +0900 -+++ mailx-8.1.2-0.20050715cvs.orig/fio.c 2010-03-31 10:29:28.000000000 +0900 +--- a/fio.c ++++ b/fio.c @@ -139,7 +139,7 @@ this.m_size = 0; this.m_lines = 0; diff --git a/mail-client/mailx/mailx-8.1.2.20160123.ebuild b/mail-client/mailx/mailx-8.1.2.20160123.ebuild deleted file mode 100644 index d8196d2ee513..000000000000 --- a/mail-client/mailx/mailx-8.1.2.20160123.ebuild +++ /dev/null @@ -1,56 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -inherit eutils toolchain-funcs - -DP="bsd-${PN}_${PV%.*}-0.${PV##*.}cvs" -DPT="${DP}.orig.tar.bz2" -DPP="${DP}-4.debian.tar.xz" - -DESCRIPTION="The $ mail program, which is used to send mail via shell scripts" -HOMEPAGE="https://www.debian.org/" -SRC_URI="http://http.debian.net/debian/pool/main/b/bsd-${PN}/${DPT} - http://http.debian.net/debian/pool/main/b/bsd-${PN}/${DPP}" - -S="${WORKDIR}/${DP/_/-}.orig" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="~alpha amd64 arm hppa ~ia64 ~mips ppc ppc64 ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos" -IUSE="" - -DEPEND=">=net-libs/liblockfile-1.03 - dev-libs/libbsd - virtual/mta - mail-client/mailx-support" - -RDEPEND="${DEPEND} - !mail-client/nail - !net-mail/mailutils" - -src_prepare() { - eapply "${WORKDIR}/debian/patches" - eapply "${FILESDIR}/${PN}-8.1.2.20050715-offsetof.patch" - eapply_user -} - -src_compile() { - emake CC=$(tc-getCC) EXTRAFLAGS="${CFLAGS}" -} - -src_install() { - dobin mail - - doman mail.1 - - dosym mail /usr/bin/Mail - dosym mail /usr/bin/mailx - dosym mail.1 /usr/share/man/man1/Mail.1 - - insinto /usr/share/mailx/ - doins misc/mail.help misc/mail.tildehelp - insinto /etc - doins misc/mail.rc -} diff --git a/mail-client/mailx/mailx-8.1.2.20180807.ebuild b/mail-client/mailx/mailx-8.1.2.20180807-r1.ebuild index ec21b85da17b..3738256e2827 100644 --- a/mail-client/mailx/mailx-8.1.2.20180807.ebuild +++ b/mail-client/mailx/mailx-8.1.2.20180807-r1.ebuild @@ -1,7 +1,7 @@ -# Copyright 1999-2020 Gentoo Authors +# Copyright 1999-2023 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 inherit toolchain-funcs @@ -11,33 +11,32 @@ DPP="${DP}-1.debian.tar.xz" DESCRIPTION="The $ mail program, which is used to send mail via shell scripts" HOMEPAGE="https://www.debian.org/" -SRC_URI="http://http.debian.net/debian/pool/main/b/bsd-${PN}/${DPT} +SRC_URI=" + http://http.debian.net/debian/pool/main/b/bsd-${PN}/${DPT} http://http.debian.net/debian/pool/main/b/bsd-${PN}/${DPP}" - S="${WORKDIR}/${DP/_/-}.orig" LICENSE="BSD" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos" -DEPEND=">=net-libs/liblockfile-1.03 +DEPEND=" + >=net-libs/liblockfile-1.03 dev-libs/libbsd virtual/mta - mail-client/mailx-support" - + || ( mail-client/mailx-support mail-mta/opensmtpd )" RDEPEND="${DEPEND} - !mail-client/nail !net-mail/mailutils" -src_prepare() { - eapply "${WORKDIR}/debian/patches" - eapply "${FILESDIR}/${PN}-8.1.2.20050715-offsetof.patch" - eapply "${FILESDIR}/${PN}-8.1.2.20180807-fno-common.patch" - eapply_user -} +PATCHES=( + "${WORKDIR}"/debian/patches + "${FILESDIR}"/${PN}-8.1.2.20050715-offsetof.patch + "${FILESDIR}"/${PN}-8.1.2.20180807-fno-common.patch + "${FILESDIR}"/${PN}-8.1.2-20180807-musl-CCEQ.patch +) src_compile() { - emake CC=$(tc-getCC) EXTRAFLAGS="${CFLAGS}" + emake CC="$(tc-getCC)" EXTRAFLAGS="${CFLAGS}" } src_install() { diff --git a/mail-client/mailx/metadata.xml b/mail-client/mailx/metadata.xml index 6f49eba8f496..85e4ed814fa2 100644 --- a/mail-client/mailx/metadata.xml +++ b/mail-client/mailx/metadata.xml @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> <pkgmetadata> <!-- maintainer-needed --> </pkgmetadata> diff --git a/mail-client/metadata.xml b/mail-client/metadata.xml index 6256e3267ca1..b069bb8fbd0c 100644 --- a/mail-client/metadata.xml +++ b/mail-client/metadata.xml @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE catmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<!DOCTYPE catmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> <catmetadata> <longdescription lang="en"> The mail-client category contains email clients. diff --git a/mail-client/mutt-wizard/Manifest b/mail-client/mutt-wizard/Manifest index 8a91ae2de623..d8c5b9e977c6 100644 --- a/mail-client/mutt-wizard/Manifest +++ b/mail-client/mutt-wizard/Manifest @@ -1 +1 @@ -DIST mutt-wizard-0_pre20200808.tar.gz 30797 BLAKE2B 90b7382b6d2a687fa2ce5b267a00ee582c1ea89169185eb556f7e3aab4bbc822068fd691fbdaa843df0c525ec737a34acb39bc8a09d3c608837487825e57344b SHA512 e49de65658d4222d8932b1dd117631fffcd08493dc6e20a5157f8a3e336e179bf754ef64387f2b538c70898183a0413c99425a2751debb4b8d7cea5465076f57 +DIST mutt-wizard-3.3.1.tar.gz 34813 BLAKE2B 8f900700349441fb1d80e16697c2310d4a9319d8abb655657306bced8826b3a31b31e89146eef89610c18ff3eae39462a43670148336de527ffd7434c78d6ce2 SHA512 be41917935e21f8d2fe1eac4efcd832484c8cc93d8c6b6891c679615f8d5309b8450d2fe64e85742bae5e9fd8ef069be5764a667feccece25d2e775961e6c58c diff --git a/mail-client/mutt-wizard/metadata.xml b/mail-client/mutt-wizard/metadata.xml index 9dcfae8270a4..dc9b6dea4a4c 100644 --- a/mail-client/mutt-wizard/metadata.xml +++ b/mail-client/mutt-wizard/metadata.xml @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> <pkgmetadata> <longdescription> A system for automatically configuring neomutt and isync with a simple @@ -7,12 +7,16 @@ offline email sync. Integrable with a lot of other utilities for additional functionality for managing emails. </longdescription> - <maintainer type="person"> - <email>gentoo@aisha.cc</email> - <name>Aisha Tammy</name> + <stabilize-allarches/> + <maintainer type="person" proxied="yes"> + <email>efe.izbudak@metu.edu.tr</email> + <name>Efe İzbudak</name> </maintainer> - <maintainer type="project"> + <maintainer type="project" proxied="proxy"> <email>proxy-maint@gentoo.org</email> <name>Proxy Maintainers</name> </maintainer> + <upstream> + <remote-id type="github">LukeSmithxyz/mutt-wizard</remote-id> + </upstream> </pkgmetadata> diff --git a/mail-client/mutt-wizard/mutt-wizard-0_pre20200808.ebuild b/mail-client/mutt-wizard/mutt-wizard-3.3.1.ebuild index 7dacc0557672..29da5748fc61 100644 --- a/mail-client/mutt-wizard/mutt-wizard-0_pre20200808.ebuild +++ b/mail-client/mutt-wizard/mutt-wizard-3.3.1.ebuild @@ -1,7 +1,7 @@ -# Copyright 2019-2020 Gentoo Authors +# Copyright 2019-2023 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 inherit optfeature @@ -12,10 +12,8 @@ if [[ ${PV} == 9999 ]]; then inherit git-r3 EGIT_REPO_URI="https://github.com/LukeSmithxyz/mutt-wizard.git" else - COMMIT=1492a11b3ee0a1c3f5544a351089ff154521b68b - SRC_URI="https://github.com/LukeSmithxyz/${PN}/archive/${COMMIT}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~amd64 ~x86" - S="${WORKDIR}/${PN}-${COMMIT}" + SRC_URI="https://github.com/LukeSmithxyz/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="amd64 x86" fi LICENSE="GPL-3" @@ -23,7 +21,7 @@ SLOT="0" RDEPEND=" app-admin/pass - mail-client/neomutt[notmuch] + mail-client/neomutt[notmuch,sasl] mail-mta/msmtp net-mail/isync[ssl] " @@ -34,7 +32,7 @@ src_compile() { } src_install() { - emake PREFIX="/usr" DESTDIR="${D}" install + emake PREFIX="${EPREFIX}/usr" DESTDIR="${D}" install einstalldocs } diff --git a/mail-client/mutt-wizard/mutt-wizard-9999.ebuild b/mail-client/mutt-wizard/mutt-wizard-9999.ebuild index 995d3d16cda8..a22384dc1b7c 100644 --- a/mail-client/mutt-wizard/mutt-wizard-9999.ebuild +++ b/mail-client/mutt-wizard/mutt-wizard-9999.ebuild @@ -1,7 +1,7 @@ -# Copyright 2019-2020 Gentoo Authors +# Copyright 2019-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 inherit optfeature @@ -12,10 +12,8 @@ if [[ ${PV} == 9999 ]]; then inherit git-r3 EGIT_REPO_URI="https://github.com/LukeSmithxyz/mutt-wizard.git" else - COMMIT=9ec2a49af03cf542c7db82bc0dd0ccdde81922d4 - SRC_URI="https://github.com/LukeSmithxyz/${PN}/archive/${COMMIT}.tar.gz -> ${P}.tar.gz" + SRC_URI="https://github.com/LukeSmithxyz/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" KEYWORDS="~amd64 ~x86" - S="${WORKDIR}/${PN}-${COMMIT}" fi LICENSE="GPL-3" @@ -23,7 +21,7 @@ SLOT="0" RDEPEND=" app-admin/pass - mail-client/neomutt[notmuch] + mail-client/neomutt[notmuch,sasl] mail-mta/msmtp net-mail/isync[ssl] " diff --git a/mail-client/mutt/Manifest b/mail-client/mutt/Manifest index ed06d02dd066..842d5e6a712c 100644 --- a/mail-client/mutt/Manifest +++ b/mail-client/mutt/Manifest @@ -1,2 +1,4 @@ -DIST mutt-2.0.2.tar.gz 5293613 BLAKE2B 215a4d54e6dd202ebced91d0536a7f70e774b3c41c129ef87a55ea75a298e485b72145e5dd3c654d9b28138800c4b3e87a3815ab789d952b6b58cfc068fd397b SHA512 5dea02edf60b33e4873806481aa4256f91d90b05de99a9eccc620c459bd924197b656f85eb5a31757a61675389e6c4d76571128a757cfda255240934e82eec29 -DIST mutt-gentoo-2.0.2-patches-r0.tar.xz 26380 BLAKE2B 3ce2dbe07f9340adbaeb0489fe88564b6cc44ef330d298915d42617357799a26f277cc0dcab2b78a5620f20a2533f2fe43287bab76eeb9529013e9f9c7659ffb SHA512 79fb00ccf6084da805c75eedbdb1631b12e616318e91a4c246d0194a478b803e3dc5d2815f757fecc91316c010058c2d0e9ecaf3fe40d5664ac25af63a0d7e13 +DIST mutt-2.2.12.tar.gz 5539244 BLAKE2B f17811a37804221fbb351083a25fa8b67511b7a11220e82ab6ce971fc9a0627ec9bcd8df6095e525dacda347aac51b9671cc8e6f8a3fdd8920b44fbcbc61189e SHA512 75e9926af9abc869929d7729cda67adc3710d15560b6a1853b1d95ca926a9e72d975bafa09ebd9a4919905498602a8b55cf72a576fad170c68902862e9474006 +DIST mutt-2.2.13.tar.gz 5539130 BLAKE2B 993b5dc43f09a313acb7e02b1d182e2856f4f9a9d61c7137a9e4ea3c399302adf69993d6f7d3af3dc1f89e17473071689eb3692949daadaacb0338302090abea SHA512 dcd84235b6f759c31b56cf021efc17c0bb1fd4d59226d12af9838f3cbbcf0301262ae5f67803565cce3afd6ff5eed3a380a81958f57fb7d8f38e2ecfd0ff7d2c +DIST mutt-gentoo-2.2.12-patches-r0.tar.xz 22444 BLAKE2B 9c973cb0fe4705dda9e601d18b05d1385df6914af5928bfdba2ad196113a973dccac0f46373c3709654d1fc077aedd6e776c4c57803c095622a70807dafe2cc2 SHA512 3857d10055e98360d31d9ed2010e0d75db6fd0c0887e770f6b098869b25f72f5dc594a646b6fdf86cf6b24694e13965f82b8d8a4cb8b65a5e030f628a16b930d +DIST mutt-gentoo-2.2.13-patches-r0.tar.xz 22388 BLAKE2B e9833e8b8630b1d6a4e90a78b4077b7a4ee37e9b6a492bb3b55e2763e8d6d8d810b6f77f294f1acad721f8fa235b656066a11b2b75f73dcc5294966b8fa18860 SHA512 3093504700ea7caee25f814daab4b869151853ef5fe062abca3a3915a28f688dd38007d07f3da579da1cb25ddcd6017ebba0db35422952ee2adc94b07ba96005 diff --git a/mail-client/mutt/files/mutt-2.2.12-configure-c99.patch b/mail-client/mutt/files/mutt-2.2.12-configure-c99.patch new file mode 100644 index 000000000000..d8837706d15f --- /dev/null +++ b/mail-client/mutt/files/mutt-2.2.12-configure-c99.patch @@ -0,0 +1,30 @@ +https://gitlab.com/muttmua/mutt/-/merge_requests/175 + +From 563c5f60521f1541b739480a5e242f6cd3a450ef Mon Sep 17 00:00:00 2001 +From: Florian Weimer <fweimer@redhat.com> +Date: Thu, 7 Dec 2023 19:39:06 +0100 +Subject: [PATCH] configure.ac: Fix ICONV_NONTRANS probe + +The standard iconv function uses char ** even for its input argument. +With a const char ** argument, ICONV_NONTRANS is incorrectly set to 1 +if the compiler produces an error for such incompatible pointer types. + +Although as far as I can see, the only thing that accomplishes is +disabling an assert, so it probably does not matter much. +--- a/configure.ac ++++ b/configure.ac +@@ -1325,10 +1325,10 @@ AC_CACHE_CHECK([whether iconv is non-transcribing], mutt_cv_iconv_nontrans, + int main() + { + iconv_t cd; +- const char *ib; ++ char *ib; + char *ob; + size_t ibl, obl; +- const char *s = "\304\211"; ++ char *s = (char *) "\304\211"; + changequote(, )dnl + char t[3]; + changequote([, ])dnl +-- +GitLab diff --git a/mail-client/mutt/metadata.xml b/mail-client/mutt/metadata.xml index f418ce80a681..ec82093d6108 100644 --- a/mail-client/mutt/metadata.xml +++ b/mail-client/mutt/metadata.xml @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> <pkgmetadata> <maintainer type="person"> <email>grobian@gentoo.org</email> @@ -10,6 +10,8 @@ for header caching</flag> <flag name="gdbm">Enable <pkg>sys-libs/gdbm</pkg> database backend for header caching</flag> + <flag name="gsasl">Use GNU SASL via <pkg>virtual/gsasl</pkg> instead + of Cyrus SASL (requires USE=sasl)</flag> <flag name="hcache">Enable header cache, one database backend needs to be enabled</flag> <flag name="lmdb">Enable <pkg>dev-db/lmdb</pkg> database backend for diff --git a/mail-client/mutt/mutt-2.2.12-r1.ebuild b/mail-client/mutt/mutt-2.2.12-r1.ebuild new file mode 100644 index 000000000000..ecc7b4636faf --- /dev/null +++ b/mail-client/mutt/mutt-2.2.12-r1.ebuild @@ -0,0 +1,275 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="7" + +inherit autotools + +PATCHREV="r0" +PATCHSET="gentoo-${PVR}/${PATCHREV}" + +DESCRIPTION="A small but very powerful text-based mail client" +HOMEPAGE="http://www.mutt.org/" +MUTT_G_PATCHES="mutt-gentoo-${PV}-patches-${PATCHREV}.tar.xz" +SRC_URI="ftp://ftp.mutt.org/pub/mutt/${P}.tar.gz + https://bitbucket.org/${PN}/${PN}/downloads/${P}.tar.gz + https://dev.gentoo.org/~grobian/distfiles/${MUTT_G_PATCHES}" +IUSE="autocrypt berkdb debug doc gdbm gnutls gpgme gsasl +hcache idn +imap kerberos +lmdb mbox nls pgp-classic pop qdbm +sasl selinux slang smime-classic +smtp +ssl tokyocabinet vanilla prefix" +# hcache: allow multiple, bug #607360 +REQUIRED_USE=" + gsasl? ( sasl ) + hcache? ( || ( berkdb gdbm lmdb qdbm tokyocabinet ) ) + imap? ( ssl ) + pop? ( ssl ) + smime-classic? ( ssl !gnutls ) + smtp? ( ssl sasl ) + sasl? ( || ( imap pop smtp ) ) + kerberos? ( || ( imap pop smtp ) ) + autocrypt? ( gpgme )" +SLOT="0" +LICENSE="GPL-2" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +# yes, we overdepend on the backend impls here, hopefully one day we can +# have REQUIRED_USE do what it is made for again. bug #607360 +CDEPEND=" + app-misc/mime-types + virtual/libiconv + + berkdb? ( >=sys-libs/db-4:= ) + gdbm? ( sys-libs/gdbm ) + lmdb? ( dev-db/lmdb:= ) + qdbm? ( dev-db/qdbm ) + tokyocabinet? ( dev-db/tokyocabinet ) + + ssl? ( + gnutls? ( >=net-libs/gnutls-1.0.17:= ) + !gnutls? ( >=dev-libs/openssl-0.9.6:0= ) + ) + + nls? ( virtual/libintl ) + sasl? ( + gsasl? ( >=net-misc/gsasl-2.0.0 ) + !gsasl? ( >=dev-libs/cyrus-sasl-2 ) + ) + kerberos? ( virtual/krb5 ) + idn? ( net-dns/libidn2 ) + gpgme? ( >=app-crypt/gpgme-0.9.0:= ) + autocrypt? ( >=dev-db/sqlite-3 ) + slang? ( sys-libs/slang ) + !slang? ( >=sys-libs/ncurses-5.2:0= ) +" +DEPEND="${CDEPEND} + net-mail/mailbase + doc? ( + dev-libs/libxml2 + dev-libs/libxslt + app-text/docbook-xsl-stylesheets + || ( www-client/lynx www-client/w3m www-client/elinks ) + )" +RDEPEND="${CDEPEND} + selinux? ( sec-policy/selinux-mutt ) + smime-classic? ( >=dev-libs/openssl-0.9.6:0 ) + pgp-classic? ( app-crypt/gnupg ) +" + +src_prepare() { + local PATCHDIR="${WORKDIR}"/mutt-gentoo-${PV}-patches-${PATCHREV} + + if use !vanilla ; then + # apply patches + # http://hg.code.sf.net/p/gentoomuttpatches/code/file/mutt-1.10 + local patches=( + patches-mutt + bugs-gentoo + features-common + features-extra + gentoo + ) + local patchset p + for patchset in "${patches[@]}" ; do + [[ -d "${PATCHDIR}/${patchset}" ]] || continue + einfo "Patches for ${PATCHSET} patchset ${patchset}" + for p in "${PATCHDIR}/${patchset}"/*.patch ; do + eapply "${p}" || die + done + done + # add some explanation as to why not to go upstream + sed -i \ + -e '/ReachingUs = N_(/aThis release of Mutt is heavily enriched with patches.\\nFor this reason, any bugs are better reported at https://bugs.gentoo.org/\\nor re-emerge with USE=vanilla and try to reproduce your problem.\\n\\' \ + main.c || die "Failed to add bug instructions" + fi + + eapply "${FILESDIR}"/${PN}-2.2.12-configure-c99.patch + + # allow user patches + eapply_user + + # patch version string for bug reports + local patchset= + use vanilla || patchset=", ${PATCHSET}" + sed -i -e 's|"Mutt %s (%s)"|"Mutt %s (%s'"${patchset}"')"|' \ + muttlib.c || die "failed patching in Gentoo version" + + # bug 864753: avoid warning about missing tools, currently the order + # is lynx, w3m, elinks, so remove lynx or w3m when not installed, + # elinks should be there via dep. + if use doc ; then + if ! has_version www-client/lynx ; then + sed -i -e '/lynx/d' doc/Makefile.am || die + fi + if ! has_version www-client/w3m ; then + sed -i -e '/w3m/d' doc/Makefile.am || die + fi + fi + + # many patches touch the buildsystem, we always need this + AT_M4DIR="m4" eautoreconf + + # the configure script contains some "cleverness" whether or not to setgid + # the dotlock program, resulting in bugs like #278332 + sed -i -e 's/@DOTLOCK_GROUP@//' Makefile.in || die "sed failed" +} + +src_configure() { + local myconf=( + # signing and encryption + $(use_enable autocrypt) $(use_with autocrypt sqlite3) + $(use_enable pgp-classic pgp) + $(use_enable smime-classic smime) + $(use_enable gpgme) + + # features + $(use_enable debug) + $(use_enable doc) + $(use_enable nls) + + # protocols + $(use_enable imap) + $(use_enable pop) + $(use_enable smtp) + + $(use ssl && use gnutls && echo --with-gnutls --without-ssl) + $(use ssl && use !gnutls && echo --without-gnutls --with-ssl ) + $(use !ssl && echo --without-gnutls --without-ssl) + + $(use sasl && use gsasl && echo --with-gsasl --without-sasl) + $(use sasl && use !gsasl && echo --without-gsasl --with-sasl ) + $(use !sasl && echo --without-gsasl --without-sasl) + + $(use_with idn idn2) --without-idn # avoid automagic libidn dep + $(use_with kerberos gss) + "$(use slang && echo --with-slang="${EPREFIX}"/usr || echo a=b)" + "$(use_with !slang curses "${EPREFIX}"/usr)" + + "--enable-compressed" + "--enable-external-dotlock" + "--enable-iconv" + "--enable-nfs-fix" + "--enable-sidebar" + "--sysconfdir=${EPREFIX}/etc/${PN}" + "--with-docdir=${EPREFIX}/usr/share/doc/${PN}-${PVR}" + "--without-bundled-regex" # use the implementation from libc + "--with-exec-shell=${EPREFIX}/bin/sh" + ) + + # note: REQUIRED_USE should have selected only one of these, but for + # bug #607360 we're forced to allow multiple. For that reason, this + # list is ordered to preference, and only the first is taken. + local hcaches=( + "lmdb" + "qdbm" + "tokyocabinet" + "gdbm" + "berkdb:bdb" + ) + local ucache hcache lcache + for hcache in "${hcaches[@]}" ; do + if use ${hcache%%:*} ; then + ucache=${hcache} + break + fi + done + if [[ -n ${ucache} ]] ; then + myconf+=( "--enable-hcache" ) + else + myconf+=( "--disable-hcache" ) + fi + for hcache in "${hcaches[@]}" ; do + [[ ${hcache} == ${ucache} ]] \ + && myconf+=( "--with-${hcache#*:}" ) \ + || myconf+=( "--without-${hcache#*:}" ) + done + + if use mbox; then + myconf+=( "--with-mailpath=${EPREFIX}/var/spool/mail" ) + else + myconf+=( "--with-homespool=Maildir" ) + fi + + econf "${myconf[@]}" +} + +src_install() { + emake DESTDIR="${D}" install + insinto /etc/${PN} + if use mbox; then + newins "${FILESDIR}"/Muttrc.mbox Muttrc + else + doins "${FILESDIR}"/Muttrc + fi + + # include attachment settings, it's mandatory and shouldn't harm + # when not being referenced (index_format using %X) + { + echo + echo "# mandatory attachments settings, not setting these is a BUG!" + echo "# see https://marc.info/?l=mutt-dev&m=158347284923517&w=2" + grep '^attachments' "${ED}"/etc/${PN}/Muttrc.dist + } >> "${ED}"/etc/${PN}/Muttrc + + # add setting to actually enable gpgme usage + if use gpgme || use autocrypt ; then + { + echo + echo "# this setting enables the gpgme backend (via USE=gpgme)" + # https is broken due to a certificate mismatch :( + echo "# see http://www.mutt.org/doc/manual/#crypt-use-gpgme" + echo "set crypt_use_gpgme = yes" + } >> "${ED}"/etc/${PN}/Muttrc + fi + + # similar for autocrypt + if use autocrypt ; then + { + echo + echo "# enables autocrypt (via USE=autocrypt)" + echo "# see http://www.mutt.org/doc/manual/#autocryptdoc" + echo "set autocrypt = yes" + } >> "${ED}"/etc/${PN}/Muttrc + fi + + # A newer file is provided by app-misc/mime-types. So we link it. + rm "${ED}"/etc/${PN}/mime.types + dosym ../mime.types /etc/${PN}/mime.types + + # nuke manpages that should be provided by an MTA, bug #177605 + rm "${ED}"/usr/share/man/man5/{mbox,mmdf}.5 \ + || ewarn "failed to remove files, please file a bug" + + if use !prefix ; then + fowners root:mail /usr/bin/mutt_dotlock + fperms g+s /usr/bin/mutt_dotlock + fi + + dodoc COPYRIGHT ChangeLog NEWS OPS* PATCHES README* TODO VERSION +} + +pkg_postinst() { + if [[ -z ${REPLACING_VERSIONS} ]] ; then + echo + elog "If you are new to mutt you may want to take a look at" + elog "the Gentoo QuickStart Guide to Mutt E-Mail:" + elog " https://wiki.gentoo.org/wiki/Mutt" + echo + fi +} diff --git a/mail-client/mutt/mutt-2.0.2.ebuild b/mail-client/mutt/mutt-2.2.12.ebuild index 5747c19c4da7..a92f5a436505 100644 --- a/mail-client/mutt/mutt-2.0.2.ebuild +++ b/mail-client/mutt/mutt-2.2.12.ebuild @@ -1,9 +1,9 @@ -# Copyright 1999-2020 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI="6" +EAPI="7" -inherit eutils flag-o-matic autotools +inherit autotools PATCHREV="r0" PATCHSET="gentoo-${PVR}/${PATCHREV}" @@ -14,9 +14,10 @@ MUTT_G_PATCHES="mutt-gentoo-${PV}-patches-${PATCHREV}.tar.xz" SRC_URI="ftp://ftp.mutt.org/pub/mutt/${P}.tar.gz https://bitbucket.org/${PN}/${PN}/downloads/${P}.tar.gz https://dev.gentoo.org/~grobian/distfiles/${MUTT_G_PATCHES}" -IUSE="autocrypt berkdb debug doc gdbm gnutls gpgme +hcache idn +imap kerberos libressl +lmdb mbox nls pgp-classic pop qdbm +sasl selinux slang smime-classic +smtp +ssl tokyocabinet vanilla prefix" +IUSE="autocrypt berkdb debug doc gdbm gnutls gpgme gsasl +hcache idn +imap kerberos +lmdb mbox nls pgp-classic pop qdbm +sasl selinux slang smime-classic +smtp +ssl tokyocabinet vanilla prefix" # hcache: allow multiple, bug #607360 REQUIRED_USE=" + gsasl? ( sasl ) hcache? ( || ( berkdb gdbm lmdb qdbm tokyocabinet ) ) imap? ( ssl ) pop? ( ssl ) @@ -27,7 +28,7 @@ REQUIRED_USE=" autocrypt? ( gpgme )" SLOT="0" LICENSE="GPL-2" -KEYWORDS="~alpha amd64 arm ~arm64 hppa ~ia64 ~mips ppc ppc64 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~mips ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" # yes, we overdepend on the backend impls here, hopefully one day we can # have REQUIRED_USE do what it is made for again. bug #607360 CDEPEND=" @@ -42,14 +43,14 @@ CDEPEND=" ssl? ( gnutls? ( >=net-libs/gnutls-1.0.17:= ) - !gnutls? ( - libressl? ( dev-libs/libressl:= ) - !libressl? ( >=dev-libs/openssl-0.9.6:0= ) - ) + !gnutls? ( >=dev-libs/openssl-0.9.6:0= ) ) nls? ( virtual/libintl ) - sasl? ( >=dev-libs/cyrus-sasl-2 ) + sasl? ( + gsasl? ( >=net-misc/gsasl-2.0.0 ) + !gsasl? ( >=dev-libs/cyrus-sasl-2 ) + ) kerberos? ( virtual/krb5 ) idn? ( net-dns/libidn2 ) gpgme? ( >=app-crypt/gpgme-0.9.0:= ) @@ -67,7 +68,7 @@ DEPEND="${CDEPEND} )" RDEPEND="${CDEPEND} selinux? ( sec-policy/selinux-mutt ) - smime-classic? ( || ( dev-libs/libressl >=dev-libs/openssl-0.9.6:0 ) ) + smime-classic? ( >=dev-libs/openssl-0.9.6:0 ) pgp-classic? ( app-crypt/gnupg ) " @@ -76,8 +77,6 @@ src_prepare() { if use !vanilla ; then # apply patches - export EPATCH_FORCE="yes" - export EPATCH_SUFFIX="patch" # http://hg.code.sf.net/p/gentoomuttpatches/code/file/mutt-1.10 local patches=( patches-mutt @@ -86,12 +85,13 @@ src_prepare() { features-extra gentoo ) - local patchset + local patchset p for patchset in "${patches[@]}" ; do [[ -d "${PATCHDIR}/${patchset}" ]] || continue einfo "Patches for ${PATCHSET} patchset ${patchset}" - EPATCH_SOURCE="${PATCHDIR}"/${patchset} epatch \ - || die "patchset ${patchset} failed" + for p in "${PATCHDIR}/${patchset}"/*.patch ; do + eapply "${p}" || die + done done # add some explanation as to why not to go upstream sed -i \ @@ -99,16 +99,27 @@ src_prepare() { main.c || die "Failed to add bug instructions" fi - local upatches= # allow user patches - eapply_user && upatches=" with user patches" + eapply_user # patch version string for bug reports local patchset= use vanilla || patchset=", ${PATCHSET}" - sed -i -e 's|"Mutt %s (%s)"|"Mutt %s (%s'"${patchset}${upatches}"')"|' \ + sed -i -e 's|"Mutt %s (%s)"|"Mutt %s (%s'"${patchset}"')"|' \ muttlib.c || die "failed patching in Gentoo version" + # bug 864753: avoid warning about missing tools, currently the order + # is lynx, w3m, elinks, so remove lynx or w3m when not installed, + # elinks should be there via dep. + if use doc ; then + if ! has_version www-client/lynx ; then + sed -i -e '/lynx/d' doc/Makefile.am || die + fi + if ! has_version www-client/w3m ; then + sed -i -e '/w3m/d' doc/Makefile.am || die + fi + fi + # many patches touch the buildsystem, we always need this AT_M4DIR="m4" eautoreconf @@ -139,7 +150,10 @@ src_configure() { $(use ssl && use !gnutls && echo --without-gnutls --with-ssl ) $(use !ssl && echo --without-gnutls --without-ssl) - $(use_with sasl) + $(use sasl && use gsasl && echo --with-gsasl --without-sasl) + $(use sasl && use !gsasl && echo --without-gsasl --with-sasl ) + $(use !sasl && echo --without-gsasl --without-sasl) + $(use_with idn idn2) --without-idn # avoid automagic libidn dep $(use_with kerberos gss) "$(use slang && echo --with-slang="${EPREFIX}"/usr || echo a=b)" @@ -156,12 +170,6 @@ src_configure() { "--with-exec-shell=${EPREFIX}/bin/sh" ) - if [[ ${CHOST} == *-solaris2.* && ${CHOST#*-solaris2.} -le 10 ]] ; then - # arrows in index view do not show when using wchar_t - # or misalign due to wrong computations - myconf+=( "--without-wc-funcs" ) - fi - # note: REQUIRED_USE should have selected only one of these, but for # bug #607360 we're forced to allow multiple. For that reason, this # list is ordered to preference, and only the first is taken. diff --git a/mail-client/mutt/mutt-2.2.13.ebuild b/mail-client/mutt/mutt-2.2.13.ebuild new file mode 100644 index 000000000000..2a8f7e468966 --- /dev/null +++ b/mail-client/mutt/mutt-2.2.13.ebuild @@ -0,0 +1,273 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="7" + +inherit autotools + +PATCHREV="r0" +PATCHSET="gentoo-${PVR}/${PATCHREV}" + +DESCRIPTION="A small but very powerful text-based mail client" +HOMEPAGE="http://www.mutt.org/" +MUTT_G_PATCHES="mutt-gentoo-${PV}-patches-${PATCHREV}.tar.xz" +SRC_URI="ftp://ftp.mutt.org/pub/mutt/${P}.tar.gz + https://bitbucket.org/${PN}/${PN}/downloads/${P}.tar.gz + https://dev.gentoo.org/~grobian/distfiles/${MUTT_G_PATCHES}" +IUSE="autocrypt berkdb debug doc gdbm gnutls gpgme gsasl +hcache idn +imap kerberos +lmdb mbox nls pgp-classic pop qdbm +sasl selinux slang smime-classic +smtp +ssl tokyocabinet vanilla prefix" +# hcache: allow multiple, bug #607360 +REQUIRED_USE=" + gsasl? ( sasl ) + hcache? ( || ( berkdb gdbm lmdb qdbm tokyocabinet ) ) + imap? ( ssl ) + pop? ( ssl ) + smime-classic? ( ssl !gnutls ) + smtp? ( ssl sasl ) + sasl? ( || ( imap pop smtp ) ) + kerberos? ( || ( imap pop smtp ) ) + autocrypt? ( gpgme )" +SLOT="0" +LICENSE="GPL-2" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +# yes, we overdepend on the backend impls here, hopefully one day we can +# have REQUIRED_USE do what it is made for again. bug #607360 +CDEPEND=" + app-misc/mime-types + virtual/libiconv + + berkdb? ( >=sys-libs/db-4:= ) + gdbm? ( sys-libs/gdbm ) + lmdb? ( dev-db/lmdb:= ) + qdbm? ( dev-db/qdbm ) + tokyocabinet? ( dev-db/tokyocabinet ) + + ssl? ( + gnutls? ( >=net-libs/gnutls-1.0.17:= ) + !gnutls? ( >=dev-libs/openssl-0.9.6:0= ) + ) + + nls? ( virtual/libintl ) + sasl? ( + gsasl? ( >=net-misc/gsasl-2.0.0 ) + !gsasl? ( >=dev-libs/cyrus-sasl-2 ) + ) + kerberos? ( virtual/krb5 ) + idn? ( net-dns/libidn2 ) + gpgme? ( >=app-crypt/gpgme-0.9.0:= ) + autocrypt? ( >=dev-db/sqlite-3 ) + slang? ( sys-libs/slang ) + !slang? ( >=sys-libs/ncurses-5.2:0= ) +" +DEPEND="${CDEPEND} + net-mail/mailbase + doc? ( + dev-libs/libxml2 + dev-libs/libxslt + app-text/docbook-xsl-stylesheets + || ( www-client/lynx www-client/w3m www-client/elinks ) + )" +RDEPEND="${CDEPEND} + selinux? ( sec-policy/selinux-mutt ) + smime-classic? ( >=dev-libs/openssl-0.9.6:0 ) + pgp-classic? ( app-crypt/gnupg ) +" + +src_prepare() { + local PATCHDIR="${WORKDIR}"/mutt-gentoo-${PV}-patches-${PATCHREV} + + if use !vanilla ; then + # apply patches + # http://hg.code.sf.net/p/gentoomuttpatches/code/file/mutt-1.10 + local patches=( + patches-mutt + bugs-gentoo + features-common + features-extra + gentoo + ) + local patchset p + for patchset in "${patches[@]}" ; do + [[ -d "${PATCHDIR}/${patchset}" ]] || continue + einfo "Patches for ${PATCHSET} patchset ${patchset}" + for p in "${PATCHDIR}/${patchset}"/*.patch ; do + eapply "${p}" || die + done + done + # add some explanation as to why not to go upstream + sed -i \ + -e '/ReachingUs = N_(/aThis release of Mutt is heavily enriched with patches.\\nFor this reason, any bugs are better reported at https://bugs.gentoo.org/\\nor re-emerge with USE=vanilla and try to reproduce your problem.\\n\\' \ + main.c || die "Failed to add bug instructions" + fi + + # allow user patches + eapply_user + + # patch version string for bug reports + local patchset= + use vanilla || patchset=", ${PATCHSET}" + sed -i -e 's|"Mutt %s (%s)"|"Mutt %s (%s'"${patchset}"')"|' \ + muttlib.c || die "failed patching in Gentoo version" + + # bug 864753: avoid warning about missing tools, currently the order + # is lynx, w3m, elinks, so remove lynx or w3m when not installed, + # elinks should be there via dep. + if use doc ; then + if ! has_version www-client/lynx ; then + sed -i -e '/lynx/d' doc/Makefile.am || die + fi + if ! has_version www-client/w3m ; then + sed -i -e '/w3m/d' doc/Makefile.am || die + fi + fi + + # many patches touch the buildsystem, we always need this + AT_M4DIR="m4" eautoreconf + + # the configure script contains some "cleverness" whether or not to setgid + # the dotlock program, resulting in bugs like #278332 + sed -i -e 's/@DOTLOCK_GROUP@//' Makefile.in || die "sed failed" +} + +src_configure() { + local myconf=( + # signing and encryption + $(use_enable autocrypt) $(use_with autocrypt sqlite3) + $(use_enable pgp-classic pgp) + $(use_enable smime-classic smime) + $(use_enable gpgme) + + # features + $(use_enable debug) + $(use_enable doc) + $(use_enable nls) + + # protocols + $(use_enable imap) + $(use_enable pop) + $(use_enable smtp) + + $(use ssl && use gnutls && echo --with-gnutls --without-ssl) + $(use ssl && use !gnutls && echo --without-gnutls --with-ssl ) + $(use !ssl && echo --without-gnutls --without-ssl) + + $(use sasl && use gsasl && echo --with-gsasl --without-sasl) + $(use sasl && use !gsasl && echo --without-gsasl --with-sasl ) + $(use !sasl && echo --without-gsasl --without-sasl) + + $(use_with idn idn2) --without-idn # avoid automagic libidn dep + $(use_with kerberos gss) + "$(use slang && echo --with-slang="${EPREFIX}"/usr || echo a=b)" + "$(use_with !slang curses "${EPREFIX}"/usr)" + + "--enable-compressed" + "--enable-external-dotlock" + "--enable-iconv" + "--enable-nfs-fix" + "--enable-sidebar" + "--sysconfdir=${EPREFIX}/etc/${PN}" + "--with-docdir=${EPREFIX}/usr/share/doc/${PN}-${PVR}" + "--without-bundled-regex" # use the implementation from libc + "--with-exec-shell=${EPREFIX}/bin/sh" + ) + + # note: REQUIRED_USE should have selected only one of these, but for + # bug #607360 we're forced to allow multiple. For that reason, this + # list is ordered to preference, and only the first is taken. + local hcaches=( + "lmdb" + "qdbm" + "tokyocabinet" + "gdbm" + "berkdb:bdb" + ) + local ucache hcache lcache + for hcache in "${hcaches[@]}" ; do + if use ${hcache%%:*} ; then + ucache=${hcache} + break + fi + done + if [[ -n ${ucache} ]] ; then + myconf+=( "--enable-hcache" ) + else + myconf+=( "--disable-hcache" ) + fi + for hcache in "${hcaches[@]}" ; do + [[ ${hcache} == ${ucache} ]] \ + && myconf+=( "--with-${hcache#*:}" ) \ + || myconf+=( "--without-${hcache#*:}" ) + done + + if use mbox; then + myconf+=( "--with-mailpath=${EPREFIX}/var/spool/mail" ) + else + myconf+=( "--with-homespool=Maildir" ) + fi + + econf "${myconf[@]}" +} + +src_install() { + emake DESTDIR="${D}" install + insinto /etc/${PN} + if use mbox; then + newins "${FILESDIR}"/Muttrc.mbox Muttrc + else + doins "${FILESDIR}"/Muttrc + fi + + # include attachment settings, it's mandatory and shouldn't harm + # when not being referenced (index_format using %X) + { + echo + echo "# mandatory attachments settings, not setting these is a BUG!" + echo "# see https://marc.info/?l=mutt-dev&m=158347284923517&w=2" + grep '^attachments' "${ED}"/etc/${PN}/Muttrc.dist + } >> "${ED}"/etc/${PN}/Muttrc + + # add setting to actually enable gpgme usage + if use gpgme || use autocrypt ; then + { + echo + echo "# this setting enables the gpgme backend (via USE=gpgme)" + # https is broken due to a certificate mismatch :( + echo "# see http://www.mutt.org/doc/manual/#crypt-use-gpgme" + echo "set crypt_use_gpgme = yes" + } >> "${ED}"/etc/${PN}/Muttrc + fi + + # similar for autocrypt + if use autocrypt ; then + { + echo + echo "# enables autocrypt (via USE=autocrypt)" + echo "# see http://www.mutt.org/doc/manual/#autocryptdoc" + echo "set autocrypt = yes" + } >> "${ED}"/etc/${PN}/Muttrc + fi + + # A newer file is provided by app-misc/mime-types. So we link it. + rm "${ED}"/etc/${PN}/mime.types + dosym ../mime.types /etc/${PN}/mime.types + + # nuke manpages that should be provided by an MTA, bug #177605 + rm "${ED}"/usr/share/man/man5/{mbox,mmdf}.5 \ + || ewarn "failed to remove files, please file a bug" + + if use !prefix ; then + fowners root:mail /usr/bin/mutt_dotlock + fperms g+s /usr/bin/mutt_dotlock + fi + + dodoc COPYRIGHT ChangeLog NEWS OPS* PATCHES README* TODO VERSION +} + +pkg_postinst() { + if [[ -z ${REPLACING_VERSIONS} ]] ; then + echo + elog "If you are new to mutt you may want to take a look at" + elog "the Gentoo QuickStart Guide to Mutt E-Mail:" + elog " https://wiki.gentoo.org/wiki/Mutt" + echo + fi +} diff --git a/mail-client/neomutt/Manifest b/mail-client/neomutt/Manifest index 4c190fd7299d..bd7e9037bc43 100644 --- a/mail-client/neomutt/Manifest +++ b/mail-client/neomutt/Manifest @@ -1,6 +1,6 @@ -DIST neomutt-20200626.tar.gz 3349377 BLAKE2B 4fd75c2e8e8b3d55a63f954cb261c3930f871141c73d3fb8d2f42422735f3f862bae6966249187632aa2d55acb0372cd150381e11ce936cfef9976c71e43eb67 SHA512 f4ffc958bdd02107b2dd11bf321483a6e1e73a67e0540d034ab26f9eb13930ad80299b11f79acaedb4262f8f8643f9ce4baa388bc7f901b9ae35e9650acdcc9e -DIST neomutt-20200821.tar.gz 3404856 BLAKE2B db15997c89135680dcef7c6108ca1c2e120eade4a1e915f02de6f81758fed2a360f905e3dbe79f4ebfc17e86c3476d4823f227f5752a5558de13dde2cde6308a SHA512 f7cba9123613c34711b84ab9f5ccab840be38876da20b29d281c142a3b4f5d582b879d727c95232b0fcc7b41947d05bf89707232d3980e160bcdba68784d6eef -DIST neomutt-20200925.tar.gz 3440056 BLAKE2B 6f9858a02bdfc8a947ba1a26557e1b5c0ec027845e67a15b6811853e5b8820b9a27419ced4eaa407ca9b32efcd53d7cf878c44c0a54a277018aef36127c49e59 SHA512 1ee89ee1b3581fe2b7dafd091e315fcf4d6f7b0644c15b08af8eb2720e83f07ae526b5659abb44430309821f48013fc85af0dd6f140729b2e52e5f874cf3bc50 -DIST neomutt-20201120.tar.gz 3456322 BLAKE2B c5735140a553e5e4ae8072cb79466b9c5d7e9f65df5de7b7823842676d3eb44660d31c0407bb8253e2857a39b31b4252c8c18815a25d964d26cb30e70d81c7c2 SHA512 31c0cbfdf2b772f61b4c9bce97c9a2ad9fffb6ae21e562522544ad94247dfaa530334d90bd550eae1efc2b94a467ed959e4abb79b14261da7092f146a2e08e11 -DIST neomutt-20201127.tar.gz 3456248 BLAKE2B 49d12285e4adfb15cd70f3c6cb06d0d260ccd3f3817ae6902ac5a58105c1fc36f2d6ead3927911b970bf2e72dcd8220340c900c20e011e09ac2159e7c4123987 SHA512 01e45aa00794cfb1c74a45a7f144962c8ab6dee03b0e5ce39a24d0c50817b909cac440a072c5d8b21ee7656c37b77bba4ba818de73710ccc3b0f76fd3ddd71cf +DIST neomutt-20220415.tar.gz 3770700 BLAKE2B 610632a8de6f407b2a33156890f33b64a7cfc80eef84cda4c5e18d1da87669c8a4cf2b4a0b269d6c338f546e83a349dc33608b9f21d1f6889efaa89d669f80e4 SHA512 8723416fe0ed325d8f0e49f6a77f2724e23e0e81c5786f15005cb05b47c0fc7f722f61a58fe0250dd5a2dac6f40b155b6bac202e6316662a1855265670affc92 +DIST neomutt-20231023.tar.gz 3803482 BLAKE2B e8e4f3ee374cf9699d1cf5d6feca7e80d7c2c6a998770d52d4a1c63940144fd4741b7ca631776e2233b349fb23a473e4f82ac03fb690d6916e9fce6a8e95c659 SHA512 0994c4b9027f8299de26bfd816298a0abf02645b07e76ecd2267c220a884869c2226ba01618a3c71887c1b627b64ca4e14375b26f165381283899a8fa5d4950e +DIST neomutt-20231103.tar.gz 3816069 BLAKE2B 5ed767fd0c7a37fc24bebd853d6a6b3cb0c9e15f6e8df89a7a82c79327986db2814024fb43afe78f87565e438544834e8668f6d7e0448db374a46840a4f63152 SHA512 f60911fa479dc2ff99fc90a6d62a6f1c914443d38ef7de055a6bce87808f4682f798f1faef005b0e5fbe9417f4d42588d9b4b1fc56968c02f871d6f3355aa446 +DIST neomutt-20231221.tar.gz 3812682 BLAKE2B 367435e30d7e4259c1e8b6ece9531949465d6ff641065d88982a7bef959a6c7fe1ee9622a1f166fc71ea74099145ae2f88cc28a258821dcc1f3acd493f74273b SHA512 a0670d3a6de6664aefa85718194d14d703b08f38e7b633c9827e6d7ef627c6b242c7279498e98dabe8e76976d79fb207ce6d1fef674462c5939c06b8fa0f0138 +DIST neomutt-20240201.tar.gz 3831010 BLAKE2B 70654b8edb5b6e01585bb3551a7af3722aebc44a70804ec9e16511eec9b892a4bcf68e043699591b2610095558f3893d4d7f5c15e860c7b8c17458a872c3f170 SHA512 431270a093bfa5024f2565aa8921e3482262210ca03c410362b6fa504aa1f2e299d1f6eb63cb05dcaf7b1328051b5d32c4fd719b5cb7ddec83a176a85ff5dc53 DIST neomutt-test-files-8629adab700a75c54e8e28bf05ad092503a98f75.tar.gz 3673 BLAKE2B 50354f19aedc5fc07d59ecb5b38fa65de16119bc0929f47014bd35dab4d3a4e5953c8b35670f3440003cf0cbccc2d0d2b3a869dc929cdc3cd60b02790270fb54 SHA512 3d4962210bc558234d818801dcaa7851a0aef011c96d91c054af535186ffda42059fc61fb148c48e1b076999fe3159b31589a69a29ed1897f8928f52fcc157d3 diff --git a/mail-client/neomutt/metadata.xml b/mail-client/neomutt/metadata.xml index f0b7a7e03387..6adb8f922fb6 100644 --- a/mail-client/neomutt/metadata.xml +++ b/mail-client/neomutt/metadata.xml @@ -1,11 +1,18 @@ <?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> <pkgmetadata> <maintainer type="person"> <email>nicolasbock@gentoo.org</email> <name>Nicolas Bock</name> </maintainer> + <maintainer type="person"> + <email>mschiff@gentoo.org</email> + <name>Marc Schiffbauer</name> + </maintainer> <use> + <flag name="asan">Enable Address sanitizer for debugging</flag> + <flag name="ubsan">Enable undefined behavior sanitizer for debugging</flag> + <flag name="autocrypt">Enable autocrypt.org support</flag> <flag name="berkdb">Enable BDB (Berkley DB) backend for header caching</flag> <flag name="gdbm">Enable GDBM (GNU dbm) backend for header @@ -26,5 +33,11 @@ traditional/inline PGP</flag> <flag name="smime-classic">Build classic-smime backend to support S/MIME</flag> + <flag name="lz4">Add lz4 support for header cache compression</flag> + <flag name="zlib">Add zlib support for header cache compression</flag> + <flag name="zstd">Add zstd support for header cache compression</flag> </use> + <upstream> + <remote-id type="github">neomutt/neomutt</remote-id> + </upstream> </pkgmetadata> diff --git a/mail-client/neomutt/neomutt-20200626.ebuild b/mail-client/neomutt/neomutt-20200626.ebuild deleted file mode 100644 index 73acfc7fb6dc..000000000000 --- a/mail-client/neomutt/neomutt-20200626.ebuild +++ /dev/null @@ -1,128 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -inherit eutils flag-o-matic - -if [[ ${PV} =~ 99999999$ ]]; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/neomutt/neomutt.git" - EGIT_CHECKOUT_DIR="${WORKDIR}/neomutt-${P}" -else - SRC_URI="https://github.com/${PN}/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="amd64 x86" -fi - -DESCRIPTION="A small but very powerful text-based mail client" -HOMEPAGE="https://neomutt.org/" - -LICENSE="GPL-2" -SLOT="0" -IUSE="berkdb doc gdbm gnutls gpgme idn kerberos kyotocabinet libressl - lmdb nls notmuch pgp-classic qdbm sasl selinux slang smime-classic - ssl tokyocabinet" - -CDEPEND=" - app-misc/mime-types - berkdb? ( - || ( - sys-libs/db:6.2 - sys-libs/db:5.3 - sys-libs/db:4.8 - ) - <sys-libs/db-6.3:= - ) - gdbm? ( sys-libs/gdbm ) - kyotocabinet? ( dev-db/kyotocabinet ) - lmdb? ( dev-db/lmdb ) - nls? ( virtual/libintl ) - qdbm? ( dev-db/qdbm ) - tokyocabinet? ( dev-db/tokyocabinet ) - gnutls? ( >=net-libs/gnutls-1.0.17 ) - gpgme? ( >=app-crypt/gpgme-0.9.0 ) - idn? ( net-dns/libidn:= ) - kerberos? ( virtual/krb5 ) - notmuch? ( net-mail/notmuch ) - sasl? ( >=dev-libs/cyrus-sasl-2 ) - !slang? ( sys-libs/ncurses:0 ) - slang? ( sys-libs/slang ) - ssl? ( - !libressl? ( >=dev-libs/openssl-0.9.6:0 ) - libressl? ( dev-libs/libressl ) - ) -" -DEPEND="${CDEPEND} - dev-lang/tcl - net-mail/mailbase - doc? ( - dev-libs/libxml2 - dev-libs/libxslt - app-text/docbook-xsl-stylesheets - || ( www-client/lynx www-client/w3m www-client/elinks ) - )" -RDEPEND="${CDEPEND} - selinux? ( sec-policy/selinux-mutt ) -" - -src_configure() { - local myconf=( - "$(usex doc --full-doc --disable-doc)" - "$(use_enable nls)" - "$(use_enable notmuch)" - - "$(use_enable gpgme)" - "$(use_enable pgp-classic pgp)" - "$(use_enable smime-classic smime)" - - # Database backends. - "$(use_enable berkdb bdb)" - "$(use_enable gdbm)" - "$(use_enable kyotocabinet)" - "$(use_enable qdbm)" - "$(use_enable tokyocabinet)" - - "$(use_enable idn)" - "$(use_enable kerberos gss)" - "$(use_enable lmdb)" - "$(use_enable sasl)" - "--with-ui=$(usex slang slang ncurses)" - "--sysconfdir=${EPREFIX}/etc/${PN}" - "$(use_enable ssl)" - "$(use_enable gnutls)" - ) - - econf CCACHE=none "${myconf[@]}" -} - -src_install() { - emake DESTDIR="${D}" install - - # A man-page is always handy, so fake one – here neomuttrc.5 - # (neomutt.1 already exists) - if use !doc; then - sed -n \ - -e '/^\(CC_FOR_BUILD\|CFLAGS_FOR_BUILD\)\s*=/p' \ - -e '/^\(EXTRA_CFLAGS_FOR_BUILD\|LDFLAGS_FOR_BUILD\)\s*=/p' \ - -e '/^\(EXEEXT\|SRCDIR\)\s*=/p' \ - Makefile > docs/Makefile.fakedoc || die - sed -n \ - -e '/^MAKEDOC_CPP\s*=/,/^\s*$/p' \ - -e '/^docs\/\(makedoc$(EXEEXT)\|neomutt\.1\|neomuttrc\.5\)\s*:/,/^\s*$/p' \ - docs/Makefile.autosetup >> docs/Makefile.fakedoc || die - emake -f docs/Makefile.fakedoc docs/neomutt.1 - emake -f docs/Makefile.fakedoc docs/neomuttrc.5 - doman docs/neomutt.1 docs/neomuttrc.5 - fi - - dodoc LICENSE* ChangeLog* README* -} - -pkg_postinst() { - if use gpgme && ( use pgp-classic || use smime-classic ); then - ewarn " Note that gpgme (old gpg) includes both pgp and smime" - ewarn " support. You can probably remove pgp-classic (old crypt)" - ewarn " and smime-classic (old smime) from your USE-flags and" - ewarn " only enable gpgme." - fi -} diff --git a/mail-client/neomutt/neomutt-20201127.ebuild b/mail-client/neomutt/neomutt-20201127.ebuild deleted file mode 100644 index 2fbecf8b7800..000000000000 --- a/mail-client/neomutt/neomutt-20201127.ebuild +++ /dev/null @@ -1,148 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit eutils - -if [[ ${PV} =~ 99999999$ ]]; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/neomutt/neomutt.git" -else - SRC_URI="https://github.com/${PN}/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="amd64 ~ppc64 x86" -fi - -TEST_FILES_COMMIT=8629adab700a75c54e8e28bf05ad092503a98f75 -SRC_URI+=" test? ( https://github.com/${PN}/neomutt-test-files/archive/${TEST_FILES_COMMIT}.tar.gz -> neomutt-test-files-${TEST_FILES_COMMIT}.tar.gz )" - -DESCRIPTION="A small but very powerful text-based mail client" -HOMEPAGE="https://neomutt.org/" - -LICENSE="GPL-2" -SLOT="0" -IUSE="berkdb doc gdbm gnutls gpgme idn kerberos kyotocabinet libressl - lmdb nls notmuch pgp-classic qdbm sasl selinux slang smime-classic - ssl tokyocabinet test" - -CDEPEND=" - app-misc/mime-types - berkdb? ( - || ( - sys-libs/db:6.2 - sys-libs/db:5.3 - sys-libs/db:4.8 - ) - <sys-libs/db-6.3:= - ) - gdbm? ( sys-libs/gdbm:= ) - kyotocabinet? ( dev-db/kyotocabinet ) - lmdb? ( dev-db/lmdb:= ) - nls? ( virtual/libintl ) - qdbm? ( dev-db/qdbm ) - tokyocabinet? ( dev-db/tokyocabinet ) - gnutls? ( >=net-libs/gnutls-1.0.17:= ) - gpgme? ( >=app-crypt/gpgme-0.9.0:= ) - idn? ( net-dns/libidn:= ) - kerberos? ( virtual/krb5 ) - notmuch? ( net-mail/notmuch:= ) - sasl? ( >=dev-libs/cyrus-sasl-2 ) - !slang? ( sys-libs/ncurses:0= ) - slang? ( sys-libs/slang ) - ssl? ( - !libressl? ( >=dev-libs/openssl-1.0.2u:0= ) - libressl? ( dev-libs/libressl:= ) - ) -" -DEPEND="${CDEPEND} - dev-lang/tcl:= - net-mail/mailbase - doc? ( - dev-libs/libxml2 - dev-libs/libxslt - app-text/docbook-xsl-stylesheets - || ( - www-client/lynx - www-client/w3m - www-client/elinks - ) - ) -" -RDEPEND="${CDEPEND} - selinux? ( sec-policy/selinux-mutt ) -" - -RESTRICT="!test? ( test )" - -src_configure() { - local myconf=( - "$(usex doc --full-doc --disable-doc)" - "$(use_enable nls)" - "$(use_enable notmuch)" - - "$(use_enable gpgme)" - "$(use_enable pgp-classic pgp)" - "$(use_enable smime-classic smime)" - - # Database backends. - "$(use_enable berkdb bdb)" - "$(use_enable gdbm)" - "$(use_enable kyotocabinet)" - "$(use_enable qdbm)" - "$(use_enable tokyocabinet)" - - "$(use_enable idn)" - "$(use_enable kerberos gss)" - "$(use_enable lmdb)" - "$(use_enable sasl)" - "--with-ui=$(usex slang slang ncurses)" - "--sysconfdir=${EPREFIX}/etc/${PN}" - "$(use_enable ssl)" - "$(use_enable gnutls)" - - "$(usex test --testing --disable-testing)" - ) - - econf CCACHE=none "${myconf[@]}" -} - -src_test() { - local test_dir="$(readlink --canonicalize ${S}/../neomutt-test-files-${TEST_FILES_COMMIT})" - pushd ${test_dir} || die "Could not cd into test_dir" - NEOMUTT_TEST_DIR="${test_dir}" ./setup.sh \ - || die "Failed to run the setup.sh script" - popd || die "Could not cd back" - NEOMUTT_TEST_DIR="${test_dir}" emake test -} - -src_install() { - emake DESTDIR="${D}" install - - # A man-page is always handy, so fake one - here neomuttrc.5 (neomutt.1 - # already exists) - if use !doc; then - sed -n \ - -e '/^\(CC_FOR_BUILD\|CFLAGS_FOR_BUILD\)\s*=/p' \ - -e '/^\(EXTRA_CFLAGS_FOR_BUILD\|LDFLAGS_FOR_BUILD\)\s*=/p' \ - -e '/^\(EXEEXT\|SRCDIR\)\s*=/p' \ - Makefile > docs/Makefile.fakedoc || die - sed -n \ - -e '/^MAKEDOC_CPP\s*=/,/^\s*$/p' \ - -e '/^docs\/\(makedoc$(EXEEXT)\|neomutt\.1\|neomuttrc\.5\)\s*:/,/^\s*$/p' \ - docs/Makefile.autosetup >> docs/Makefile.fakedoc || die - emake -f docs/Makefile.fakedoc docs/neomutt.1 - emake -f docs/Makefile.fakedoc docs/neomuttrc.5 - doman docs/neomutt.1 docs/neomuttrc.5 - fi - - dodoc LICENSE* ChangeLog* README* -} - -pkg_postinst() { - if use gpgme && ( use pgp-classic || use smime-classic ); then - ewarn " Note that gpgme (old gpg) includes both pgp and smime" - ewarn " support. You can probably remove pgp-classic (old crypt)" - ewarn " and smime-classic (old smime) from your USE-flags and" - ewarn " only enable gpgme." - fi -} diff --git a/mail-client/neomutt/neomutt-20201127-r1.ebuild b/mail-client/neomutt/neomutt-20220415.ebuild index c2227b88db2d..de71a419eef0 100644 --- a/mail-client/neomutt/neomutt-20201127-r1.ebuild +++ b/mail-client/neomutt/neomutt-20220415.ebuild @@ -1,16 +1,16 @@ -# Copyright 1999-2020 Gentoo Authors +# Copyright 1999-2023 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 -inherit eutils +inherit toolchain-funcs if [[ ${PV} =~ 99999999$ ]]; then inherit git-r3 EGIT_REPO_URI="https://github.com/neomutt/neomutt.git" else SRC_URI="https://github.com/${PN}/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~amd64 ~ppc64 ~x86" + KEYWORDS="amd64 ~ppc64 x86" fi TEST_FILES_COMMIT=8629adab700a75c54e8e28bf05ad092503a98f75 @@ -21,15 +21,17 @@ HOMEPAGE="https://neomutt.org/" LICENSE="GPL-2" SLOT="0" -IUSE="berkdb doc gdbm gnutls gpgme idn kerberos kyotocabinet libressl - lmdb nls notmuch pgp-classic qdbm sasl selinux slang smime-classic - ssl tokyocabinet test" +IUSE="autocrypt berkdb doc gdbm gnutls gpgme idn kerberos kyotocabinet + lmdb lz4 nls notmuch pgp-classic qdbm sasl selinux slang smime-classic + ssl tokyocabinet test zlib zstd" +REQUIRED_USE=" + autocrypt? ( gpgme )" CDEPEND=" app-misc/mime-types berkdb? ( || ( - sys-libs/db:6.2 + sys-libs/db:6.0 sys-libs/db:5.3 sys-libs/db:4.8 ) @@ -43,16 +45,17 @@ CDEPEND=" tokyocabinet? ( dev-db/tokyocabinet ) gnutls? ( >=net-libs/gnutls-1.0.17:= ) gpgme? ( >=app-crypt/gpgme-1.13.1:= ) + autocrypt? ( >=dev-db/sqlite-3 ) idn? ( net-dns/libidn:= ) kerberos? ( virtual/krb5 ) notmuch? ( net-mail/notmuch:= ) sasl? ( >=dev-libs/cyrus-sasl-2 ) !slang? ( sys-libs/ncurses:0= ) slang? ( sys-libs/slang ) - ssl? ( - !libressl? ( >=dev-libs/openssl-1.0.2u:0= ) - libressl? ( dev-libs/libressl:= ) - ) + ssl? ( >=dev-libs/openssl-1.0.2u:0= ) + lz4? ( app-arch/lz4 ) + zlib? ( sys-libs/zlib ) + zstd? ( app-arch/zstd ) " DEPEND="${CDEPEND} dev-lang/tcl:= @@ -74,12 +77,22 @@ RDEPEND="${CDEPEND} RESTRICT="!test? ( test )" +src_unpack() { + if [[ -n ${A} ]]; then + unpack ${A} + fi + if [[ ${PV} =~ 99999999$ ]]; then + git-r3_src_unpack + fi +} + src_configure() { local myconf=( "$(usex doc --full-doc --disable-doc)" "$(use_enable nls)" "$(use_enable notmuch)" + "$(use_enable autocrypt)" "$(use_enable gpgme)" "$(use_enable pgp-classic pgp)" "$(use_enable smime-classic smime)" @@ -91,6 +104,11 @@ src_configure() { "$(use_enable qdbm)" "$(use_enable tokyocabinet)" + # Header compression. + "$(use_enable lz4)" + "$(use_enable zlib)" + "$(use_enable zstd)" + "$(use_enable idn)" "$(use_enable kerberos gss)" "$(use_enable lmdb)" @@ -103,11 +121,11 @@ src_configure() { "$(usex test --testing --disable-testing)" ) - econf CCACHE=none "${myconf[@]}" + econf CCACHE=none CC_FOR_BUILD="$(tc-getCC)" "${myconf[@]}" } src_test() { - local test_dir="$(readlink --canonicalize ${S}/../neomutt-test-files-${TEST_FILES_COMMIT})" + local test_dir="$(readlink --canonicalize "${S}"/../neomutt-test-files-${TEST_FILES_COMMIT})" pushd ${test_dir} || die "Could not cd into test_dir" NEOMUTT_TEST_DIR="${test_dir}" ./setup.sh \ || die "Failed to run the setup.sh script" @@ -145,4 +163,9 @@ pkg_postinst() { ewarn " and smime-classic (old smime) from your USE-flags and" ewarn " only enable gpgme." fi + + if use autocrypt && ! use idn; then + ewarn " It is highly recommended that NeoMutt be also configured" + ewarn " with idn when autocrypt is enabled." + fi } diff --git a/mail-client/neomutt/neomutt-20200626-r1.ebuild b/mail-client/neomutt/neomutt-20231023-r1.ebuild index d45bb5419716..717320f71275 100644 --- a/mail-client/neomutt/neomutt-20200626-r1.ebuild +++ b/mail-client/neomutt/neomutt-20231023-r1.ebuild @@ -1,17 +1,16 @@ -# Copyright 1999-2020 Gentoo Authors +# Copyright 1999-2023 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 -inherit eutils +inherit toolchain-funcs if [[ ${PV} =~ 99999999$ ]]; then inherit git-r3 EGIT_REPO_URI="https://github.com/neomutt/neomutt.git" - EGIT_CHECKOUT_DIR="${WORKDIR}/neomutt-${P}" else SRC_URI="https://github.com/${PN}/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~amd64 ~x86" + KEYWORDS="~amd64 ~ppc64 ~riscv ~x86" fi TEST_FILES_COMMIT=8629adab700a75c54e8e28bf05ad092503a98f75 @@ -22,19 +21,19 @@ HOMEPAGE="https://neomutt.org/" LICENSE="GPL-2" SLOT="0" -IUSE="berkdb doc gdbm gnutls gpgme idn kerberos kyotocabinet libressl - lmdb nls notmuch pgp-classic qdbm sasl selinux slang smime-classic - ssl tokyocabinet test" +IUSE="autocrypt berkdb doc gdbm gnutls gpgme idn kerberos kyotocabinet lmdb lz4 + nls notmuch pgp-classic qdbm asan ubsan sasl selinux smime-classic ssl + tokyocabinet test zlib zstd" +REQUIRED_USE=" + autocrypt? ( gpgme )" CDEPEND=" app-misc/mime-types berkdb? ( || ( - sys-libs/db:6.2 sys-libs/db:5.3 sys-libs/db:4.8 ) - <sys-libs/db-6.3:= ) gdbm? ( sys-libs/gdbm:= ) kyotocabinet? ( dev-db/kyotocabinet ) @@ -43,17 +42,16 @@ CDEPEND=" qdbm? ( dev-db/qdbm ) tokyocabinet? ( dev-db/tokyocabinet ) gnutls? ( >=net-libs/gnutls-1.0.17:= ) - gpgme? ( >=app-crypt/gpgme-0.9.0:= ) - idn? ( net-dns/libidn:= ) + gpgme? ( >=app-crypt/gpgme-1.13.1:= ) + autocrypt? ( >=dev-db/sqlite-3 ) + idn? ( net-dns/libidn2:= ) kerberos? ( virtual/krb5 ) notmuch? ( net-mail/notmuch:= ) sasl? ( >=dev-libs/cyrus-sasl-2 ) - !slang? ( sys-libs/ncurses:0= ) - slang? ( sys-libs/slang ) - ssl? ( - !libressl? ( >=dev-libs/openssl-1.0.2u:0= ) - libressl? ( dev-libs/libressl:= ) - ) + ssl? ( >=dev-libs/openssl-1.0.2u:0= ) + lz4? ( app-arch/lz4 ) + zlib? ( sys-libs/zlib ) + zstd? ( app-arch/zstd ) " DEPEND="${CDEPEND} dev-lang/tcl:= @@ -75,12 +73,25 @@ RDEPEND="${CDEPEND} RESTRICT="!test? ( test )" +src_unpack() { + if [[ -n ${A} ]]; then + unpack ${A} + fi + if [[ ${PV} =~ 99999999$ ]]; then + git-r3_src_unpack + fi +} + src_configure() { local myconf=( "$(usex doc --full-doc --disable-doc)" "$(use_enable nls)" "$(use_enable notmuch)" + "$(use_enable asan)" + "$(use_enable ubsan)" + + "$(use_enable autocrypt)" "$(use_enable gpgme)" "$(use_enable pgp-classic pgp)" "$(use_enable smime-classic smime)" @@ -92,11 +103,16 @@ src_configure() { "$(use_enable qdbm)" "$(use_enable tokyocabinet)" - "$(use_enable idn)" + # Header compression. + "$(use_enable lz4)" + "$(use_enable zlib)" + "$(use_enable zstd)" + + --disable-idn + "$(use_enable idn idn2)" "$(use_enable kerberos gss)" "$(use_enable lmdb)" "$(use_enable sasl)" - "--with-ui=$(usex slang slang ncurses)" "--sysconfdir=${EPREFIX}/etc/${PN}" "$(use_enable ssl)" "$(use_enable gnutls)" @@ -104,11 +120,11 @@ src_configure() { "$(usex test --testing --disable-testing)" ) - econf CCACHE=none "${myconf[@]}" + econf CCACHE=none CC_FOR_BUILD="$(tc-getCC)" "${myconf[@]}" } src_test() { - local test_dir="$(readlink --canonicalize ${S}/../neomutt-test-files-${TEST_FILES_COMMIT})" + local test_dir="$(readlink --canonicalize "${S}"/../neomutt-test-files-${TEST_FILES_COMMIT})" pushd ${test_dir} || die "Could not cd into test_dir" NEOMUTT_TEST_DIR="${test_dir}" ./setup.sh \ || die "Failed to run the setup.sh script" @@ -146,4 +162,9 @@ pkg_postinst() { ewarn " and smime-classic (old smime) from your USE-flags and" ewarn " only enable gpgme." fi + + if use autocrypt && ! use idn; then + ewarn " It is highly recommended that NeoMutt be also configured" + ewarn " with idn when autocrypt is enabled." + fi } diff --git a/mail-client/neomutt/neomutt-20200925.ebuild b/mail-client/neomutt/neomutt-20231023.ebuild index d25f26c5ada8..9769219b8f76 100644 --- a/mail-client/neomutt/neomutt-20200925.ebuild +++ b/mail-client/neomutt/neomutt-20231023.ebuild @@ -1,17 +1,16 @@ -# Copyright 1999-2020 Gentoo Authors +# Copyright 1999-2023 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 -inherit eutils +inherit toolchain-funcs if [[ ${PV} =~ 99999999$ ]]; then inherit git-r3 EGIT_REPO_URI="https://github.com/neomutt/neomutt.git" - EGIT_CHECKOUT_DIR="${WORKDIR}/neomutt-${P}" else SRC_URI="https://github.com/${PN}/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~amd64 ~ppc64 ~x86" + KEYWORDS="~amd64 ~ppc64 ~riscv ~x86" fi TEST_FILES_COMMIT=8629adab700a75c54e8e28bf05ad092503a98f75 @@ -22,19 +21,19 @@ HOMEPAGE="https://neomutt.org/" LICENSE="GPL-2" SLOT="0" -IUSE="berkdb doc gdbm gnutls gpgme idn kerberos kyotocabinet libressl - lmdb nls notmuch pgp-classic qdbm sasl selinux slang smime-classic - ssl tokyocabinet test" +IUSE="autocrypt berkdb doc gdbm gnutls gpgme idn kerberos kyotocabinet lmdb + lz4 nls notmuch pgp-classic qdbm sasl selinux smime-classic ssl tokyocabinet + test zlib zstd" +REQUIRED_USE=" + autocrypt? ( gpgme )" CDEPEND=" app-misc/mime-types berkdb? ( || ( - sys-libs/db:6.2 sys-libs/db:5.3 sys-libs/db:4.8 ) - <sys-libs/db-6.3:= ) gdbm? ( sys-libs/gdbm:= ) kyotocabinet? ( dev-db/kyotocabinet ) @@ -43,17 +42,16 @@ CDEPEND=" qdbm? ( dev-db/qdbm ) tokyocabinet? ( dev-db/tokyocabinet ) gnutls? ( >=net-libs/gnutls-1.0.17:= ) - gpgme? ( >=app-crypt/gpgme-0.9.0:= ) - idn? ( net-dns/libidn:= ) + gpgme? ( >=app-crypt/gpgme-1.13.1:= ) + autocrypt? ( >=dev-db/sqlite-3 ) + idn? ( net-dns/libidn2:= ) kerberos? ( virtual/krb5 ) notmuch? ( net-mail/notmuch:= ) sasl? ( >=dev-libs/cyrus-sasl-2 ) - !slang? ( sys-libs/ncurses:0= ) - slang? ( sys-libs/slang ) - ssl? ( - !libressl? ( >=dev-libs/openssl-1.0.2u:0= ) - libressl? ( dev-libs/libressl:= ) - ) + ssl? ( >=dev-libs/openssl-1.0.2u:0= ) + lz4? ( app-arch/lz4 ) + zlib? ( sys-libs/zlib ) + zstd? ( app-arch/zstd ) " DEPEND="${CDEPEND} dev-lang/tcl:= @@ -75,12 +73,22 @@ RDEPEND="${CDEPEND} RESTRICT="!test? ( test )" +src_unpack() { + if [[ -n ${A} ]]; then + unpack ${A} + fi + if [[ ${PV} =~ 99999999$ ]]; then + git-r3_src_unpack + fi +} + src_configure() { local myconf=( "$(usex doc --full-doc --disable-doc)" "$(use_enable nls)" "$(use_enable notmuch)" + "$(use_enable autocrypt)" "$(use_enable gpgme)" "$(use_enable pgp-classic pgp)" "$(use_enable smime-classic smime)" @@ -92,11 +100,16 @@ src_configure() { "$(use_enable qdbm)" "$(use_enable tokyocabinet)" - "$(use_enable idn)" + # Header compression. + "$(use_enable lz4)" + "$(use_enable zlib)" + "$(use_enable zstd)" + + --disable-idn + "$(use_enable idn idn2)" "$(use_enable kerberos gss)" "$(use_enable lmdb)" "$(use_enable sasl)" - "--with-ui=$(usex slang slang ncurses)" "--sysconfdir=${EPREFIX}/etc/${PN}" "$(use_enable ssl)" "$(use_enable gnutls)" @@ -104,11 +117,11 @@ src_configure() { "$(usex test --testing --disable-testing)" ) - econf CCACHE=none "${myconf[@]}" + econf CCACHE=none CC_FOR_BUILD="$(tc-getCC)" "${myconf[@]}" } src_test() { - local test_dir="$(readlink --canonicalize ${S}/../neomutt-test-files-${TEST_FILES_COMMIT})" + local test_dir="$(readlink --canonicalize "${S}"/../neomutt-test-files-${TEST_FILES_COMMIT})" pushd ${test_dir} || die "Could not cd into test_dir" NEOMUTT_TEST_DIR="${test_dir}" ./setup.sh \ || die "Failed to run the setup.sh script" @@ -146,4 +159,9 @@ pkg_postinst() { ewarn " and smime-classic (old smime) from your USE-flags and" ewarn " only enable gpgme." fi + + if use autocrypt && ! use idn; then + ewarn " It is highly recommended that NeoMutt be also configured" + ewarn " with idn when autocrypt is enabled." + fi } diff --git a/mail-client/neomutt/neomutt-20201120.ebuild b/mail-client/neomutt/neomutt-20231103.ebuild index d25f26c5ada8..441d25a8c748 100644 --- a/mail-client/neomutt/neomutt-20201120.ebuild +++ b/mail-client/neomutt/neomutt-20231103.ebuild @@ -1,17 +1,16 @@ -# Copyright 1999-2020 Gentoo Authors +# Copyright 1999-2023 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 -inherit eutils +inherit flag-o-matic toolchain-funcs if [[ ${PV} =~ 99999999$ ]]; then inherit git-r3 EGIT_REPO_URI="https://github.com/neomutt/neomutt.git" - EGIT_CHECKOUT_DIR="${WORKDIR}/neomutt-${P}" else SRC_URI="https://github.com/${PN}/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~amd64 ~ppc64 ~x86" + KEYWORDS="~amd64 ~ppc64 ~riscv ~x86" fi TEST_FILES_COMMIT=8629adab700a75c54e8e28bf05ad092503a98f75 @@ -22,19 +21,19 @@ HOMEPAGE="https://neomutt.org/" LICENSE="GPL-2" SLOT="0" -IUSE="berkdb doc gdbm gnutls gpgme idn kerberos kyotocabinet libressl - lmdb nls notmuch pgp-classic qdbm sasl selinux slang smime-classic - ssl tokyocabinet test" +IUSE="autocrypt berkdb doc gdbm gnutls gpgme idn kerberos kyotocabinet lmdb lz4 + nls notmuch pgp-classic qdbm sasl selinux smime-classic ssl tokyocabinet + test zlib zstd" +REQUIRED_USE=" + autocrypt? ( gpgme )" CDEPEND=" app-misc/mime-types berkdb? ( || ( - sys-libs/db:6.2 sys-libs/db:5.3 sys-libs/db:4.8 ) - <sys-libs/db-6.3:= ) gdbm? ( sys-libs/gdbm:= ) kyotocabinet? ( dev-db/kyotocabinet ) @@ -43,17 +42,16 @@ CDEPEND=" qdbm? ( dev-db/qdbm ) tokyocabinet? ( dev-db/tokyocabinet ) gnutls? ( >=net-libs/gnutls-1.0.17:= ) - gpgme? ( >=app-crypt/gpgme-0.9.0:= ) - idn? ( net-dns/libidn:= ) + gpgme? ( >=app-crypt/gpgme-1.13.1:= ) + autocrypt? ( >=dev-db/sqlite-3 ) + idn? ( net-dns/libidn2:= ) kerberos? ( virtual/krb5 ) notmuch? ( net-mail/notmuch:= ) sasl? ( >=dev-libs/cyrus-sasl-2 ) - !slang? ( sys-libs/ncurses:0= ) - slang? ( sys-libs/slang ) - ssl? ( - !libressl? ( >=dev-libs/openssl-1.0.2u:0= ) - libressl? ( dev-libs/libressl:= ) - ) + ssl? ( >=dev-libs/openssl-1.0.2u:0= ) + lz4? ( app-arch/lz4 ) + zlib? ( sys-libs/zlib ) + zstd? ( app-arch/zstd ) " DEPEND="${CDEPEND} dev-lang/tcl:= @@ -75,12 +73,22 @@ RDEPEND="${CDEPEND} RESTRICT="!test? ( test )" +src_unpack() { + if [[ -n ${A} ]]; then + unpack ${A} + fi + if [[ ${PV} =~ 99999999$ ]]; then + git-r3_src_unpack + fi +} + src_configure() { local myconf=( "$(usex doc --full-doc --disable-doc)" "$(use_enable nls)" "$(use_enable notmuch)" + "$(use_enable autocrypt)" "$(use_enable gpgme)" "$(use_enable pgp-classic pgp)" "$(use_enable smime-classic smime)" @@ -92,11 +100,16 @@ src_configure() { "$(use_enable qdbm)" "$(use_enable tokyocabinet)" - "$(use_enable idn)" + # Header compression. + "$(use_enable lz4)" + "$(use_enable zlib)" + "$(use_enable zstd)" + + --disable-idn + "$(use_enable idn idn2)" "$(use_enable kerberos gss)" "$(use_enable lmdb)" "$(use_enable sasl)" - "--with-ui=$(usex slang slang ncurses)" "--sysconfdir=${EPREFIX}/etc/${PN}" "$(use_enable ssl)" "$(use_enable gnutls)" @@ -104,11 +117,18 @@ src_configure() { "$(usex test --testing --disable-testing)" ) - econf CCACHE=none "${myconf[@]}" + if is-flagq -fsanitize=address; then + myconf+=( --asan ) + fi + if is-flagq -fsanitize=undefined; then + myconf+=( --ubsan ) + fi + + econf CCACHE=none CC_FOR_BUILD="$(tc-getCC)" "${myconf[@]}" } src_test() { - local test_dir="$(readlink --canonicalize ${S}/../neomutt-test-files-${TEST_FILES_COMMIT})" + local test_dir="$(readlink --canonicalize "${S}"/../neomutt-test-files-${TEST_FILES_COMMIT})" pushd ${test_dir} || die "Could not cd into test_dir" NEOMUTT_TEST_DIR="${test_dir}" ./setup.sh \ || die "Failed to run the setup.sh script" @@ -146,4 +166,9 @@ pkg_postinst() { ewarn " and smime-classic (old smime) from your USE-flags and" ewarn " only enable gpgme." fi + + if use autocrypt && ! use idn; then + ewarn " It is highly recommended that NeoMutt be also configured" + ewarn " with idn when autocrypt is enabled." + fi } diff --git a/mail-client/neomutt/neomutt-20200821.ebuild b/mail-client/neomutt/neomutt-20231221.ebuild index d45bb5419716..441d25a8c748 100644 --- a/mail-client/neomutt/neomutt-20200821.ebuild +++ b/mail-client/neomutt/neomutt-20231221.ebuild @@ -1,17 +1,16 @@ -# Copyright 1999-2020 Gentoo Authors +# Copyright 1999-2023 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 -inherit eutils +inherit flag-o-matic toolchain-funcs if [[ ${PV} =~ 99999999$ ]]; then inherit git-r3 EGIT_REPO_URI="https://github.com/neomutt/neomutt.git" - EGIT_CHECKOUT_DIR="${WORKDIR}/neomutt-${P}" else SRC_URI="https://github.com/${PN}/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~amd64 ~x86" + KEYWORDS="~amd64 ~ppc64 ~riscv ~x86" fi TEST_FILES_COMMIT=8629adab700a75c54e8e28bf05ad092503a98f75 @@ -22,19 +21,19 @@ HOMEPAGE="https://neomutt.org/" LICENSE="GPL-2" SLOT="0" -IUSE="berkdb doc gdbm gnutls gpgme idn kerberos kyotocabinet libressl - lmdb nls notmuch pgp-classic qdbm sasl selinux slang smime-classic - ssl tokyocabinet test" +IUSE="autocrypt berkdb doc gdbm gnutls gpgme idn kerberos kyotocabinet lmdb lz4 + nls notmuch pgp-classic qdbm sasl selinux smime-classic ssl tokyocabinet + test zlib zstd" +REQUIRED_USE=" + autocrypt? ( gpgme )" CDEPEND=" app-misc/mime-types berkdb? ( || ( - sys-libs/db:6.2 sys-libs/db:5.3 sys-libs/db:4.8 ) - <sys-libs/db-6.3:= ) gdbm? ( sys-libs/gdbm:= ) kyotocabinet? ( dev-db/kyotocabinet ) @@ -43,17 +42,16 @@ CDEPEND=" qdbm? ( dev-db/qdbm ) tokyocabinet? ( dev-db/tokyocabinet ) gnutls? ( >=net-libs/gnutls-1.0.17:= ) - gpgme? ( >=app-crypt/gpgme-0.9.0:= ) - idn? ( net-dns/libidn:= ) + gpgme? ( >=app-crypt/gpgme-1.13.1:= ) + autocrypt? ( >=dev-db/sqlite-3 ) + idn? ( net-dns/libidn2:= ) kerberos? ( virtual/krb5 ) notmuch? ( net-mail/notmuch:= ) sasl? ( >=dev-libs/cyrus-sasl-2 ) - !slang? ( sys-libs/ncurses:0= ) - slang? ( sys-libs/slang ) - ssl? ( - !libressl? ( >=dev-libs/openssl-1.0.2u:0= ) - libressl? ( dev-libs/libressl:= ) - ) + ssl? ( >=dev-libs/openssl-1.0.2u:0= ) + lz4? ( app-arch/lz4 ) + zlib? ( sys-libs/zlib ) + zstd? ( app-arch/zstd ) " DEPEND="${CDEPEND} dev-lang/tcl:= @@ -75,12 +73,22 @@ RDEPEND="${CDEPEND} RESTRICT="!test? ( test )" +src_unpack() { + if [[ -n ${A} ]]; then + unpack ${A} + fi + if [[ ${PV} =~ 99999999$ ]]; then + git-r3_src_unpack + fi +} + src_configure() { local myconf=( "$(usex doc --full-doc --disable-doc)" "$(use_enable nls)" "$(use_enable notmuch)" + "$(use_enable autocrypt)" "$(use_enable gpgme)" "$(use_enable pgp-classic pgp)" "$(use_enable smime-classic smime)" @@ -92,11 +100,16 @@ src_configure() { "$(use_enable qdbm)" "$(use_enable tokyocabinet)" - "$(use_enable idn)" + # Header compression. + "$(use_enable lz4)" + "$(use_enable zlib)" + "$(use_enable zstd)" + + --disable-idn + "$(use_enable idn idn2)" "$(use_enable kerberos gss)" "$(use_enable lmdb)" "$(use_enable sasl)" - "--with-ui=$(usex slang slang ncurses)" "--sysconfdir=${EPREFIX}/etc/${PN}" "$(use_enable ssl)" "$(use_enable gnutls)" @@ -104,11 +117,18 @@ src_configure() { "$(usex test --testing --disable-testing)" ) - econf CCACHE=none "${myconf[@]}" + if is-flagq -fsanitize=address; then + myconf+=( --asan ) + fi + if is-flagq -fsanitize=undefined; then + myconf+=( --ubsan ) + fi + + econf CCACHE=none CC_FOR_BUILD="$(tc-getCC)" "${myconf[@]}" } src_test() { - local test_dir="$(readlink --canonicalize ${S}/../neomutt-test-files-${TEST_FILES_COMMIT})" + local test_dir="$(readlink --canonicalize "${S}"/../neomutt-test-files-${TEST_FILES_COMMIT})" pushd ${test_dir} || die "Could not cd into test_dir" NEOMUTT_TEST_DIR="${test_dir}" ./setup.sh \ || die "Failed to run the setup.sh script" @@ -146,4 +166,9 @@ pkg_postinst() { ewarn " and smime-classic (old smime) from your USE-flags and" ewarn " only enable gpgme." fi + + if use autocrypt && ! use idn; then + ewarn " It is highly recommended that NeoMutt be also configured" + ewarn " with idn when autocrypt is enabled." + fi } diff --git a/mail-client/neomutt/neomutt-20240201.ebuild b/mail-client/neomutt/neomutt-20240201.ebuild new file mode 100644 index 000000000000..9b86f293c2e9 --- /dev/null +++ b/mail-client/neomutt/neomutt-20240201.ebuild @@ -0,0 +1,176 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit flag-o-matic toolchain-funcs + +if [[ ${PV} =~ 99999999$ ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/neomutt/neomutt.git" +else + SRC_URI="https://github.com/${PN}/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64 ~ppc64 ~riscv ~x86" +fi + +TEST_FILES_COMMIT=8629adab700a75c54e8e28bf05ad092503a98f75 +SRC_URI+=" test? ( https://github.com/${PN}/neomutt-test-files/archive/${TEST_FILES_COMMIT}.tar.gz -> neomutt-test-files-${TEST_FILES_COMMIT}.tar.gz )" + +DESCRIPTION="A small but very powerful text-based mail client" +HOMEPAGE="https://neomutt.org/" + +LICENSE="GPL-2" +SLOT="0" +IUSE="autocrypt berkdb doc gdbm gnutls gpgme idn kerberos kyotocabinet lmdb lz4 + nls notmuch pgp-classic qdbm sasl selinux smime-classic ssl tokyocabinet + test zlib zstd" +REQUIRED_USE=" + autocrypt? ( gpgme )" + +CDEPEND=" + app-misc/mime-types + berkdb? ( + || ( + sys-libs/db:6.0 + sys-libs/db:5.3 + sys-libs/db:4.8 + ) + <sys-libs/db-6.3:= + ) + gdbm? ( sys-libs/gdbm:= ) + kyotocabinet? ( dev-db/kyotocabinet ) + lmdb? ( dev-db/lmdb:= ) + nls? ( virtual/libintl ) + qdbm? ( dev-db/qdbm ) + tokyocabinet? ( dev-db/tokyocabinet ) + gnutls? ( >=net-libs/gnutls-1.0.17:= ) + gpgme? ( >=app-crypt/gpgme-1.13.1:= ) + autocrypt? ( >=dev-db/sqlite-3 ) + idn? ( net-dns/libidn2:= ) + kerberos? ( virtual/krb5 ) + notmuch? ( net-mail/notmuch:= ) + sasl? ( >=dev-libs/cyrus-sasl-2 ) + ssl? ( >=dev-libs/openssl-1.0.2u:0= ) + lz4? ( app-arch/lz4 ) + zlib? ( sys-libs/zlib ) + zstd? ( app-arch/zstd ) +" +DEPEND="${CDEPEND} + dev-lang/tcl:= + net-mail/mailbase + doc? ( + dev-libs/libxml2 + dev-libs/libxslt + app-text/docbook-xsl-stylesheets + || ( + www-client/lynx + www-client/w3m + www-client/elinks + ) + ) +" +RDEPEND="${CDEPEND} + selinux? ( sec-policy/selinux-mutt ) +" + +RESTRICT="!test? ( test )" + +src_unpack() { + if [[ -n ${A} ]]; then + unpack ${A} + fi + if [[ ${PV} =~ 99999999$ ]]; then + git-r3_src_unpack + fi +} + +src_configure() { + local myconf=( + "$(usex doc --full-doc --disable-doc)" + "$(use_enable nls)" + "$(use_enable notmuch)" + + "$(use_enable autocrypt)" + "$(use_enable gpgme)" + "$(use_enable pgp-classic pgp)" + "$(use_enable smime-classic smime)" + + # Database backends. + "$(use_enable berkdb bdb)" + "$(use_enable gdbm)" + "$(use_enable kyotocabinet)" + "$(use_enable qdbm)" + "$(use_enable tokyocabinet)" + + # Header compression. + "$(use_enable lz4)" + "$(use_enable zlib)" + "$(use_enable zstd)" + + --disable-idn + "$(use_enable idn idn2)" + "$(use_enable kerberos gss)" + "$(use_enable lmdb)" + "$(use_enable sasl)" + "--sysconfdir=${EPREFIX}/etc/${PN}" + "$(use_enable ssl)" + "$(use_enable gnutls)" + + "$(usex test --testing --disable-testing)" + ) + + if is-flagq -fsanitize=address; then + myconf+=( --asan ) + fi + if is-flagq -fsanitize=undefined; then + myconf+=( --ubsan ) + fi + + econf CCACHE=none CC_FOR_BUILD="$(tc-getCC)" "${myconf[@]}" +} + +src_test() { + local test_dir="$(readlink --canonicalize "${S}"/../neomutt-test-files-${TEST_FILES_COMMIT})" + pushd ${test_dir} || die "Could not cd into test_dir" + NEOMUTT_TEST_DIR="${test_dir}" ./setup.sh \ + || die "Failed to run the setup.sh script" + popd || die "Could not cd back" + NEOMUTT_TEST_DIR="${test_dir}" emake test +} + +src_install() { + emake DESTDIR="${D}" install + + # A man-page is always handy, so fake one - here neomuttrc.5 (neomutt.1 + # already exists) + if use !doc; then + sed -n \ + -e '/^\(CC_FOR_BUILD\|CFLAGS_FOR_BUILD\)\s*=/p' \ + -e '/^\(EXTRA_CFLAGS_FOR_BUILD\|LDFLAGS_FOR_BUILD\)\s*=/p' \ + -e '/^\(EXEEXT\|SRCDIR\)\s*=/p' \ + Makefile > docs/Makefile.fakedoc || die + sed -n \ + -e '/^MAKEDOC_CPP\s*=/,/^\s*$/p' \ + -e '/^docs\/\(makedoc$(EXEEXT)\|neomutt\.1\|neomuttrc\.5\)\s*:/,/^\s*$/p' \ + docs/Makefile.autosetup >> docs/Makefile.fakedoc || die + emake -f docs/Makefile.fakedoc docs/neomutt.1 + emake -f docs/Makefile.fakedoc docs/neomuttrc.5 + doman docs/neomutt.1 docs/neomuttrc.5 + fi + + dodoc LICENSE* ChangeLog* README* +} + +pkg_postinst() { + if use gpgme && ( use pgp-classic || use smime-classic ); then + ewarn " Note that gpgme (old gpg) includes both pgp and smime" + ewarn " support. You can probably remove pgp-classic (old crypt)" + ewarn " and smime-classic (old smime) from your USE-flags and" + ewarn " only enable gpgme." + fi + + if use autocrypt && ! use idn; then + ewarn " It is highly recommended that NeoMutt be also configured" + ewarn " with idn when autocrypt is enabled." + fi +} diff --git a/mail-client/neomutt/neomutt-99999999.ebuild b/mail-client/neomutt/neomutt-99999999.ebuild index c2227b88db2d..65f398c671f3 100644 --- a/mail-client/neomutt/neomutt-99999999.ebuild +++ b/mail-client/neomutt/neomutt-99999999.ebuild @@ -1,16 +1,16 @@ -# Copyright 1999-2020 Gentoo Authors +# Copyright 1999-2023 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 -inherit eutils +inherit flag-o-matic toolchain-funcs if [[ ${PV} =~ 99999999$ ]]; then inherit git-r3 EGIT_REPO_URI="https://github.com/neomutt/neomutt.git" else SRC_URI="https://github.com/${PN}/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~amd64 ~ppc64 ~x86" + KEYWORDS="~amd64 ~ppc64 ~riscv ~x86" fi TEST_FILES_COMMIT=8629adab700a75c54e8e28bf05ad092503a98f75 @@ -21,15 +21,17 @@ HOMEPAGE="https://neomutt.org/" LICENSE="GPL-2" SLOT="0" -IUSE="berkdb doc gdbm gnutls gpgme idn kerberos kyotocabinet libressl - lmdb nls notmuch pgp-classic qdbm sasl selinux slang smime-classic - ssl tokyocabinet test" +IUSE="autocrypt berkdb doc gdbm gnutls gpgme idn kerberos kyotocabinet lmdb lz4 + nls notmuch pgp-classic qdbm sasl selinux smime-classic ssl tokyocabinet + test zlib zstd" +REQUIRED_USE=" + autocrypt? ( gpgme )" CDEPEND=" app-misc/mime-types berkdb? ( || ( - sys-libs/db:6.2 + sys-libs/db:6.0 sys-libs/db:5.3 sys-libs/db:4.8 ) @@ -43,16 +45,15 @@ CDEPEND=" tokyocabinet? ( dev-db/tokyocabinet ) gnutls? ( >=net-libs/gnutls-1.0.17:= ) gpgme? ( >=app-crypt/gpgme-1.13.1:= ) - idn? ( net-dns/libidn:= ) + autocrypt? ( >=dev-db/sqlite-3 ) + idn? ( net-dns/libidn2:= ) kerberos? ( virtual/krb5 ) notmuch? ( net-mail/notmuch:= ) sasl? ( >=dev-libs/cyrus-sasl-2 ) - !slang? ( sys-libs/ncurses:0= ) - slang? ( sys-libs/slang ) - ssl? ( - !libressl? ( >=dev-libs/openssl-1.0.2u:0= ) - libressl? ( dev-libs/libressl:= ) - ) + ssl? ( >=dev-libs/openssl-1.0.2u:0= ) + lz4? ( app-arch/lz4 ) + zlib? ( sys-libs/zlib ) + zstd? ( app-arch/zstd ) " DEPEND="${CDEPEND} dev-lang/tcl:= @@ -74,12 +75,22 @@ RDEPEND="${CDEPEND} RESTRICT="!test? ( test )" +src_unpack() { + if [[ -n ${A} ]]; then + unpack ${A} + fi + if [[ ${PV} =~ 99999999$ ]]; then + git-r3_src_unpack + fi +} + src_configure() { local myconf=( "$(usex doc --full-doc --disable-doc)" "$(use_enable nls)" "$(use_enable notmuch)" + "$(use_enable autocrypt)" "$(use_enable gpgme)" "$(use_enable pgp-classic pgp)" "$(use_enable smime-classic smime)" @@ -91,11 +102,16 @@ src_configure() { "$(use_enable qdbm)" "$(use_enable tokyocabinet)" - "$(use_enable idn)" + # Header compression. + "$(use_enable lz4)" + "$(use_enable zlib)" + "$(use_enable zstd)" + + --disable-idn + "$(use_enable idn idn2)" "$(use_enable kerberos gss)" "$(use_enable lmdb)" "$(use_enable sasl)" - "--with-ui=$(usex slang slang ncurses)" "--sysconfdir=${EPREFIX}/etc/${PN}" "$(use_enable ssl)" "$(use_enable gnutls)" @@ -103,11 +119,18 @@ src_configure() { "$(usex test --testing --disable-testing)" ) - econf CCACHE=none "${myconf[@]}" + if is-flagq -fsanitize=address; then + myconf+=( --asan ) + fi + if is-flagq -fsanitize=undefined; then + myconf+=( --ubsan ) + fi + + econf CCACHE=none CC_FOR_BUILD="$(tc-getCC)" "${myconf[@]}" } src_test() { - local test_dir="$(readlink --canonicalize ${S}/../neomutt-test-files-${TEST_FILES_COMMIT})" + local test_dir="$(readlink --canonicalize "${S}"/../neomutt-test-files-${TEST_FILES_COMMIT})" pushd ${test_dir} || die "Could not cd into test_dir" NEOMUTT_TEST_DIR="${test_dir}" ./setup.sh \ || die "Failed to run the setup.sh script" @@ -145,4 +168,9 @@ pkg_postinst() { ewarn " and smime-classic (old smime) from your USE-flags and" ewarn " only enable gpgme." fi + + if use autocrypt && ! use idn; then + ewarn " It is highly recommended that NeoMutt be also configured" + ewarn " with idn when autocrypt is enabled." + fi } diff --git a/mail-client/novell-groupwise-client/Manifest b/mail-client/novell-groupwise-client/Manifest deleted file mode 100644 index b975b899c8ab..000000000000 --- a/mail-client/novell-groupwise-client/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST gw802_hp3_client_linux_multi.tar.gz 209918505 BLAKE2B 9e0788334f5fbe7a69a19d4b81dc439ce9e8b01fc0fb50c9ff9cf34a020dcbbeddb726e10005e4c9d48b7f385327eb74ebbb86ec034dfd405c19c38daf491946 SHA512 3a03ac02954f86c2e797404128441bff980f82cdc9936668fb528aef0190240891f92e4094fe53d58a0684ef8e94ebac7c73fbfa262e72bc450fab8ea9872efd diff --git a/mail-client/novell-groupwise-client/metadata.xml b/mail-client/novell-groupwise-client/metadata.xml deleted file mode 100644 index 713432f97051..000000000000 --- a/mail-client/novell-groupwise-client/metadata.xml +++ /dev/null @@ -1,7 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> -<pkgmetadata> - <maintainer type="person"> - <email>dilfridge@gentoo.org</email> - </maintainer> -</pkgmetadata> diff --git a/mail-client/novell-groupwise-client/novell-groupwise-client-8.0.2.96933-r1.ebuild b/mail-client/novell-groupwise-client/novell-groupwise-client-8.0.2.96933-r1.ebuild deleted file mode 100644 index 5248da6119d0..000000000000 --- a/mail-client/novell-groupwise-client/novell-groupwise-client-8.0.2.96933-r1.ebuild +++ /dev/null @@ -1,84 +0,0 @@ -# Copyright 1999-2019 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=5 - -inherit eutils rpm multilib versionator - -MY_PV=$(replace_version_separator 3 '-') -MY_P="${P/_p/-}" -S="${WORKDIR}/${PN}-${MY_PV}" - -DESCRIPTION="Novell Groupwise Client for Linux" -HOMEPAGE="http://www.novell.com/products/groupwise/" -SRC_URI="gw802_hp3_client_linux_multi.tar.gz" - -LICENSE="all-rights-reserved" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="" - -DEPEND=">=dev-util/patchelf-0.9" -RDEPEND=" - sys-libs/libstdc++-v3 - >=x11-libs/libX11-1.6.2[abi_x86_32(-)] - >=x11-libs/libXau-1.0.8[abi_x86_32(-)] - >=x11-libs/libXcursor-1.1.14[abi_x86_32(-)] - >=x11-libs/libXdmcp-1.1.1-r1[abi_x86_32(-)] - >=x11-libs/libXext-1.3.3[abi_x86_32(-)] - >=x11-libs/libXfixes-5.0.1[abi_x86_32(-)] - >=x11-libs/libXi-1.7.4[abi_x86_32(-)] - >=x11-libs/libXrender-0.9.8[abi_x86_32(-)] - >=x11-libs/libXtst-1.2.2[abi_x86_32(-)] - >=x11-libs/libxcb-1.11-r1[abi_x86_32(-)] - >=x11-libs/motif-2.3.7:0[abi_x86_32(-),motif22-compatibility] - >=media-libs/alsa-lib-1.0.28[abi_x86_32(-)] - >=media-libs/freetype-2.5.5[abi_x86_32(-)] -" - -RESTRICT="fetch mirror strip" - -# we might as well list all files in all QA variables... -QA_PREBUILT="*" - -src_unpack() { - unpack ${A} - mkdir -p "${WORKDIR}"/${PN}-${MY_PV} || die - cd ${PN}-${MY_PV} || die - rpm_unpack ./../gw${MY_PV}_client_linux_multi/${PN}-${MY_PV}.i586.rpm -} - -src_prepare() { - # Binary patch soname for Motif - cd opt/novell/groupwise/client/lib || die - patchelf --replace-needed libXm.so.{3,4} libos_xwin.so || die - patchelf --replace-needed libXm.so.{3,4} libsc_xp.so || die -} - -src_compile() { :; } - -src_install() { - JRE_DIR="${WORKDIR}"/${PN}-${MY_PV}/opt/novell/groupwise/client/java; - - # Undo Sun's funny-business with packed .jar's - for i in $JRE_DIR/lib/*.pack; do - i_b=`echo $i | sed 's/\.pack$//'`; - einfo "Unpacking `basename $i` -> `basename $i_b.jar`"; - $JRE_DIR/bin/unpack200 $i $i_b.jar || die "Unpack failed"; - done; - - domenu "${WORKDIR}"/${PN}-${MY_PV}/opt/novell/groupwise/client/gwclient.desktop - - mv "${WORKDIR}"/${PN}-${MY_PV}/opt "${D}"/ || die "mv opt failed" - - dodir /opt/bin - dosym ../novell/groupwise/client/bin/groupwise /opt/bin/groupwise -} - -pkg_nofetch() { - einfo "You can obtain an evaluation version of the Groupwise client at" - einfo "${HOMEPAGE} - please download ${SRC_URI}" - einfo "and place it into your DISTDIR directory. Alternatively request" - einfo "the file from the Groupwise server provider of your organization." - einfo "Note that the client is useless without a server account." -} diff --git a/mail-client/roundcube/Manifest b/mail-client/roundcube/Manifest index 95defd4eca07..e736a762aa30 100644 --- a/mail-client/roundcube/Manifest +++ b/mail-client/roundcube/Manifest @@ -1,2 +1,10 @@ -DIST roundcubemail-1.4.8-complete.tar.gz 7032822 BLAKE2B 61c5329d9abe65baba3274d3cb9a6a435f886a0196c2881153da473eb415ad4c63dfdab49c67c75a2fd92ff55f9e6da7bdfcece7041ce408b2be628da47045d4 SHA512 8b7734cdec95954b7e18a0e44957da6ef74b5b0c3d28a1449e8634faa230844f5e0c28954245641758f8b2d9102aa32f279765ed3dfa20fa7b00dee4e5347362 -DIST roundcubemail-1.4.9-complete.tar.gz 7043437 BLAKE2B a1b7c6e160d29f61e2ca9c25f725b55411cb52c0f0d00fc4b3dc2ab1eb0edf190176ec932a297d6052b34047673e5dfb8cb13ad3a7b8b755e9d8e9265fb85aa9 SHA512 c6395757544b85693e808234f3dc6baac618ba115fb2c9eefc309ee18e74b2fdfbc0af00ac2b3b980fdd2abc56eefde47b535cdf688cfd2a5ce975786aca6572 +DIST roundcubemail-1.5.2-complete.tar.gz 7852981 BLAKE2B 36920aa30301b96e1157a586508f3d460c26cfd692919b803bc8cecb31d99ebec5f93a62c725dd5d1dbd1ff68d59c97278b07eaabec42c5fb02c320c72fac8bf SHA512 96faa8c95c23b538ebfa91f58fb918b37185dbd1c09f2d128c9f8c800a0e3d6a2abbfa52753fb6a7ee47b633f35e2b31c92623107116dc760dfa9a22a4b2a23c +DIST roundcubemail-1.5.4-complete.tar.gz 7891674 BLAKE2B 898173304fb1a2618062f3cec1a156b64db893c3255f08de5eb1fb81bdd2b26bfe4939c45c1fe147d78d17be02787569919d4ae7724e22e1d10f8b2623bc4d39 SHA512 7205362dc93e24b97273e356f0e00c19f61e0241ed39b70e9a3b08e4798ea8bf494aa8822dcc26695f91cc67837fdbde54092aedc2b5a3e2701fe43e62950da8 +DIST roundcubemail-1.5.5-complete.tar.gz 7891254 BLAKE2B d5aee913740c29e3d6381717c3b24c31ff71d056493bc9c1fd2cd067d683c3f254ec0f580ec2ae07589d6601672e04db4e9b0d7db3ce8451bb72f1cecae9ba7b SHA512 aa76a3024735ae27176823763977f75084806dd15de66beaca1bb1a93560c7127951bae4b4375a0d7e38dcb37bbeade5e78af23d2ff98aad09604c038fe7f872 +DIST roundcubemail-1.5.6-complete.tar.gz 7891534 BLAKE2B 08d57f28026d9fbd06c531bb63e0eefdc02e848d3b22c87add93c5ed0a270facbbd31bf2a1fe7f8c54df0e5bcd8ff6c7180afe0117bfa88e45c33858c7339429 SHA512 7491dc62ca3e12d6be88b4d67fddecc837dc2ab5e46fe4d07b4936754eacf5967406b0ba882c034bd22fc3779d1cbd91c241dd48e6fab4e4206a4b25049c633e +DIST roundcubemail-1.6.1-complete.tar.gz 5970713 BLAKE2B b46545b4a26983fbb993550e2c2f1504aea26c2caba28eb86703c6a94ac61209fecf45041b07440a495b7d2ad58eb20cb688cf37718402ef409ccc5442f0f62e SHA512 d5804e91c2da3b732cf14ad86f06099254540dd826ae5b7f14b98a7af8b90a7e9457221da2945aace8d12a60381eec85161e8bc6e0af4572b798a66cb36f2f00 +DIST roundcubemail-1.6.2-complete.tar.gz 6004046 BLAKE2B 08e6b93cdb615ac2555dcf8a23317ac5be96c3ef2dd2a53b44992e04d17591fcbb16fa0e21cb22e92c3ccdc82c7da817cdb4f95c208476bcdd5d81b9d0fecc12 SHA512 1889548dbe9913555cec4115137157de9daf5e2cca9e4004fb19c8ddebd3081cce32b6d8634891341c890379c4f9e35a5c705739f24b0b3b93fc31449f090297 +DIST roundcubemail-1.6.3-complete.tar.gz 6026670 BLAKE2B f3108c5040a912ffdca83a08c2768224a1edd197abca8c9420985d6c241dd93c56e1ed6ee05ede4c385ed6fbb6f2e780e1914b54504cb19d46e14df419001f4f SHA512 9a44a898f8ed9a338f126af19b572b61a7b108412be5f0c445f6ff3d84636a1487cc594347629a757e2fa18fdfa2881c3dd373e2431132a906799992c935b548 +DIST roundcubemail-1.6.4-complete.tar.gz 6027429 BLAKE2B f83ee7662dfa6a27e6aae97f90e1af80fa5d68927a0336dd3dab84f438e88921cb60059d41256daa52eac44fff07673559a21c860b01ebc82747fe021b2fadda SHA512 ccfd6828ed0f9a25c3144133a9a0f091b7ef76251e74422fe90dc1eb6fdddee8522902869d97609cd594f0977ecb6eb7402378d390ae33d907d154a24a607f85 +DIST roundcubemail-1.6.5-complete.tar.gz 6028873 BLAKE2B 70959d985130d67d67fa0f488c5468684a88c3537b902e1201cd672b5d79823160cea616dd11127f32c2ae8ce19f6fb643eff554e03616c6e8d6813e3ceccd3f SHA512 d5d108045dc0afcc1fda077cac82f3aef274702727d45395744a3228c2a0429199d411f1988fc3f8317040ce65735ba423e8a1a33bad77220d63821e8b29ae08 +DIST roundcubemail-1.6.6-complete.tar.gz 5895753 BLAKE2B 73cccb6393a4eacca105216f8926eeac712850a3eb387249b8b037b7a6df89ee06423e05fbe0bbabae30233cde69a1201758301af4fe19985d33a3e2fbfc7210 SHA512 e5d7b187c444c0aec231c41d8c4cc80c388d86cc5d6689d5183a61c8913749239c5efcad5725fbb97efcdcaf2dd0235cd6a827b3deb94065da42dbb03a9bca6b diff --git a/mail-client/roundcube/metadata.xml b/mail-client/roundcube/metadata.xml index a250c22d53a2..99bf4bfad12e 100644 --- a/mail-client/roundcube/metadata.xml +++ b/mail-client/roundcube/metadata.xml @@ -1,10 +1,14 @@ -<?xml version='1.0' encoding='UTF-8'?> -<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> <pkgmetadata> <maintainer type="person"> <email>titanofold@gentoo.org</email> <name>Aaron W. Swenson</name> </maintainer> + <maintainer type="person"> + <email>candrews@gentoo.org</email> + <name>Craig Andrews</name> + </maintainer> <maintainer type="project"> <email>web-apps@gentoo.org</email> <name>Gentoo Webapps</name> @@ -21,6 +25,10 @@ Add dependencies to support server-side GnuPG signing and/or encryption through the enigma plugin </flag> + <flag name="fileinfo"> + Use the <pkg>dev-lang/php</pkg> fileinfo extension to guess the + mime_type of attachments + </flag> <flag name="ldap"> Add dependencies to support connecting to an LDAP address book server diff --git a/mail-client/roundcube/roundcube-1.4.8.ebuild b/mail-client/roundcube/roundcube-1.5.2.ebuild index f39bfa3d9793..b93adaf8d619 100644 --- a/mail-client/roundcube/roundcube-1.4.8.ebuild +++ b/mail-client/roundcube/roundcube-1.5.2.ebuild @@ -1,7 +1,7 @@ -# Copyright 1999-2020 Gentoo Authors +# Copyright 1999-2023 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=6 +EAPI=7 inherit webapp @@ -11,14 +11,12 @@ MY_P=${MY_PN}-${MY_PV} DESCRIPTION="A browser-based multilingual IMAP client with an application-like user interface" HOMEPAGE="https://roundcube.net" -SRC_URI="https://github.com/${PN}/${MY_PN}/releases/download/${MY_PV}/${MY_P}-complete.tar.gz" # roundcube is GPL-licensed, the rest of the licenses here are # for bundled PEAR components, googiespell and utf8.class.php LICENSE="GPL-3 BSD PHP-2.02 PHP-3 MIT public-domain" -KEYWORDS="amd64 arm ~hppa ppc ppc64 sparc x86" -IUSE="change-password enigma ldap mysql postgres sqlite ssl spell" +IUSE="change-password enigma exif fileinfo ldap mysql postgres sqlite ssl spell zip" REQUIRED_USE="|| ( mysql postgres sqlite )" # this function only sets DEPEND so we need to include that in RDEPEND @@ -26,7 +24,7 @@ need_httpd_cgi RDEPEND=" ${DEPEND} - >=dev-lang/php-5.4.0[filter,gd,iconv,json,ldap?,pdo,postgres?,session,sqlite?,ssl?,unicode,xml] + >=dev-lang/php-8.0[exif?,fileinfo?,filter,gd,iconv,intl,json(+),ldap?,pdo,postgres?,session,sqlite?,ssl?,unicode,xml,zip?] virtual/httpd-php change-password? ( dev-lang/php[sockets] @@ -43,12 +41,38 @@ RDEPEND=" spell? ( dev-lang/php[curl,spell] ) " -S="${WORKDIR}/${MY_P}" +if [[ ${PV} == *9999 ]] ; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/roundcube/roundcubemail" + EGIT_BRANCH="master" + BDEPEND="${BDEPEND} + app-arch/unzip + dev-php/composer + net-misc/curl" +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" +fi + +src_unpack() { + if [[ "${PV}" == *9999* ]]; then + git-r3_src_unpack + pushd "${S}" > /dev/null || die + rm Makefile || die + mv composer.json-dist composer.json || die + composer install --no-dev || die + ./bin/install-jsdeps.sh || die + popd > /dev/null || die + else + default + fi +} src_install() { webapp_src_preinst - dodoc CHANGELOG INSTALL README.md UPGRADING + dodoc CHANGELOG.md INSTALL README.md UPGRADING SECURITY.md insinto "${MY_HTDOCSDIR}" doins -r [[:lower:]]* SQL @@ -68,6 +92,6 @@ pkg_postinst() { if [[ -n ${REPLACING_VERSIONS} ]]; then elog "You can review the post-upgrade instructions at:" - elog "${EROOT%/}/usr/share/webapps/${PN}/${PV}/postupgrade-en.txt" + elog "${EROOT}/usr/share/webapps/${PN}/${PV}/postupgrade-en.txt" fi } diff --git a/mail-client/roundcube/roundcube-1.5.4.ebuild b/mail-client/roundcube/roundcube-1.5.4.ebuild new file mode 100644 index 000000000000..97463b150dea --- /dev/null +++ b/mail-client/roundcube/roundcube-1.5.4.ebuild @@ -0,0 +1,97 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit webapp + +MY_PN=${PN}mail +MY_PV=${PV/_/-} +MY_P=${MY_PN}-${MY_PV} + +DESCRIPTION="A browser-based multilingual IMAP client with an application-like user interface" +HOMEPAGE="https://roundcube.net" + +# roundcube is GPL-licensed, the rest of the licenses here are +# for bundled PEAR components, googiespell and utf8.class.php +LICENSE="GPL-3 BSD PHP-2.02 PHP-3 MIT public-domain" + +IUSE="change-password enigma exif fileinfo ldap mysql postgres sqlite ssl spell zip" +REQUIRED_USE="|| ( mysql postgres sqlite )" + +# this function only sets DEPEND so we need to include that in RDEPEND +need_httpd_cgi + +RDEPEND=" + ${DEPEND} + >=dev-lang/php-8.0[exif?,fileinfo?,filter,gd,iconv,intl,json(+),ldap?,pdo,postgres?,session,sqlite?,ssl?,unicode,xml,zip?] + virtual/httpd-php + change-password? ( + dev-lang/php[sockets] + ) + enigma? ( + app-crypt/gnupg + ) + mysql? ( + || ( + dev-lang/php[mysql] + dev-lang/php[mysqli] + ) + ) + spell? ( dev-lang/php[curl,spell] ) +" + +if [[ ${PV} == *9999 ]] ; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/roundcube/roundcubemail" + EGIT_BRANCH="master" + BDEPEND="${BDEPEND} + app-arch/unzip + dev-php/composer + net-misc/curl" +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" +fi + +src_unpack() { + if [[ "${PV}" == *9999* ]]; then + git-r3_src_unpack + pushd "${S}" > /dev/null || die + rm Makefile || die + mv composer.json-dist composer.json || die + composer install --no-dev || die + ./bin/install-jsdeps.sh || die + popd > /dev/null || die + else + default + fi +} + +src_install() { + webapp_src_preinst + + dodoc CHANGELOG.md INSTALL README.md UPGRADING SECURITY.md + + insinto "${MY_HTDOCSDIR}" + doins -r [[:lower:]]* SQL + doins .htaccess + + webapp_serverowned "${MY_HTDOCSDIR}"/logs + webapp_serverowned "${MY_HTDOCSDIR}"/temp + + webapp_configfile "${MY_HTDOCSDIR}"/config/defaults.inc.php + webapp_postupgrade_txt en "${FILESDIR}/POST-UPGRADE_complete.txt" + + webapp_src_install +} + +pkg_postinst() { + webapp_pkg_postinst + + if [[ -n ${REPLACING_VERSIONS} ]]; then + elog "You can review the post-upgrade instructions at:" + elog "${EROOT}/usr/share/webapps/${PN}/${PV}/postupgrade-en.txt" + fi +} diff --git a/mail-client/roundcube/roundcube-1.4.9.ebuild b/mail-client/roundcube/roundcube-1.5.5.ebuild index 6d3b3ede4e45..b93adaf8d619 100644 --- a/mail-client/roundcube/roundcube-1.4.9.ebuild +++ b/mail-client/roundcube/roundcube-1.5.5.ebuild @@ -1,7 +1,7 @@ -# Copyright 1999-2020 Gentoo Authors +# Copyright 1999-2023 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=6 +EAPI=7 inherit webapp @@ -11,14 +11,12 @@ MY_P=${MY_PN}-${MY_PV} DESCRIPTION="A browser-based multilingual IMAP client with an application-like user interface" HOMEPAGE="https://roundcube.net" -SRC_URI="https://github.com/${PN}/${MY_PN}/releases/download/${MY_PV}/${MY_P}-complete.tar.gz" # roundcube is GPL-licensed, the rest of the licenses here are # for bundled PEAR components, googiespell and utf8.class.php LICENSE="GPL-3 BSD PHP-2.02 PHP-3 MIT public-domain" -KEYWORDS="~amd64 ~arm ~hppa ~ppc ~ppc64 ~sparc ~x86" -IUSE="change-password enigma ldap mysql postgres sqlite ssl spell" +IUSE="change-password enigma exif fileinfo ldap mysql postgres sqlite ssl spell zip" REQUIRED_USE="|| ( mysql postgres sqlite )" # this function only sets DEPEND so we need to include that in RDEPEND @@ -26,7 +24,7 @@ need_httpd_cgi RDEPEND=" ${DEPEND} - >=dev-lang/php-5.4.0[filter,gd,iconv,json,ldap?,pdo,postgres?,session,sqlite?,ssl?,unicode,xml] + >=dev-lang/php-8.0[exif?,fileinfo?,filter,gd,iconv,intl,json(+),ldap?,pdo,postgres?,session,sqlite?,ssl?,unicode,xml,zip?] virtual/httpd-php change-password? ( dev-lang/php[sockets] @@ -43,12 +41,38 @@ RDEPEND=" spell? ( dev-lang/php[curl,spell] ) " -S="${WORKDIR}/${MY_P}" +if [[ ${PV} == *9999 ]] ; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/roundcube/roundcubemail" + EGIT_BRANCH="master" + BDEPEND="${BDEPEND} + app-arch/unzip + dev-php/composer + net-misc/curl" +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" +fi + +src_unpack() { + if [[ "${PV}" == *9999* ]]; then + git-r3_src_unpack + pushd "${S}" > /dev/null || die + rm Makefile || die + mv composer.json-dist composer.json || die + composer install --no-dev || die + ./bin/install-jsdeps.sh || die + popd > /dev/null || die + else + default + fi +} src_install() { webapp_src_preinst - dodoc CHANGELOG INSTALL README.md UPGRADING + dodoc CHANGELOG.md INSTALL README.md UPGRADING SECURITY.md insinto "${MY_HTDOCSDIR}" doins -r [[:lower:]]* SQL @@ -68,6 +92,6 @@ pkg_postinst() { if [[ -n ${REPLACING_VERSIONS} ]]; then elog "You can review the post-upgrade instructions at:" - elog "${EROOT%/}/usr/share/webapps/${PN}/${PV}/postupgrade-en.txt" + elog "${EROOT}/usr/share/webapps/${PN}/${PV}/postupgrade-en.txt" fi } diff --git a/mail-client/roundcube/roundcube-1.5.6.ebuild b/mail-client/roundcube/roundcube-1.5.6.ebuild new file mode 100644 index 000000000000..97463b150dea --- /dev/null +++ b/mail-client/roundcube/roundcube-1.5.6.ebuild @@ -0,0 +1,97 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit webapp + +MY_PN=${PN}mail +MY_PV=${PV/_/-} +MY_P=${MY_PN}-${MY_PV} + +DESCRIPTION="A browser-based multilingual IMAP client with an application-like user interface" +HOMEPAGE="https://roundcube.net" + +# roundcube is GPL-licensed, the rest of the licenses here are +# for bundled PEAR components, googiespell and utf8.class.php +LICENSE="GPL-3 BSD PHP-2.02 PHP-3 MIT public-domain" + +IUSE="change-password enigma exif fileinfo ldap mysql postgres sqlite ssl spell zip" +REQUIRED_USE="|| ( mysql postgres sqlite )" + +# this function only sets DEPEND so we need to include that in RDEPEND +need_httpd_cgi + +RDEPEND=" + ${DEPEND} + >=dev-lang/php-8.0[exif?,fileinfo?,filter,gd,iconv,intl,json(+),ldap?,pdo,postgres?,session,sqlite?,ssl?,unicode,xml,zip?] + virtual/httpd-php + change-password? ( + dev-lang/php[sockets] + ) + enigma? ( + app-crypt/gnupg + ) + mysql? ( + || ( + dev-lang/php[mysql] + dev-lang/php[mysqli] + ) + ) + spell? ( dev-lang/php[curl,spell] ) +" + +if [[ ${PV} == *9999 ]] ; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/roundcube/roundcubemail" + EGIT_BRANCH="master" + BDEPEND="${BDEPEND} + app-arch/unzip + dev-php/composer + net-misc/curl" +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" +fi + +src_unpack() { + if [[ "${PV}" == *9999* ]]; then + git-r3_src_unpack + pushd "${S}" > /dev/null || die + rm Makefile || die + mv composer.json-dist composer.json || die + composer install --no-dev || die + ./bin/install-jsdeps.sh || die + popd > /dev/null || die + else + default + fi +} + +src_install() { + webapp_src_preinst + + dodoc CHANGELOG.md INSTALL README.md UPGRADING SECURITY.md + + insinto "${MY_HTDOCSDIR}" + doins -r [[:lower:]]* SQL + doins .htaccess + + webapp_serverowned "${MY_HTDOCSDIR}"/logs + webapp_serverowned "${MY_HTDOCSDIR}"/temp + + webapp_configfile "${MY_HTDOCSDIR}"/config/defaults.inc.php + webapp_postupgrade_txt en "${FILESDIR}/POST-UPGRADE_complete.txt" + + webapp_src_install +} + +pkg_postinst() { + webapp_pkg_postinst + + if [[ -n ${REPLACING_VERSIONS} ]]; then + elog "You can review the post-upgrade instructions at:" + elog "${EROOT}/usr/share/webapps/${PN}/${PV}/postupgrade-en.txt" + fi +} diff --git a/mail-client/roundcube/roundcube-1.6.1.ebuild b/mail-client/roundcube/roundcube-1.6.1.ebuild new file mode 100644 index 000000000000..97463b150dea --- /dev/null +++ b/mail-client/roundcube/roundcube-1.6.1.ebuild @@ -0,0 +1,97 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit webapp + +MY_PN=${PN}mail +MY_PV=${PV/_/-} +MY_P=${MY_PN}-${MY_PV} + +DESCRIPTION="A browser-based multilingual IMAP client with an application-like user interface" +HOMEPAGE="https://roundcube.net" + +# roundcube is GPL-licensed, the rest of the licenses here are +# for bundled PEAR components, googiespell and utf8.class.php +LICENSE="GPL-3 BSD PHP-2.02 PHP-3 MIT public-domain" + +IUSE="change-password enigma exif fileinfo ldap mysql postgres sqlite ssl spell zip" +REQUIRED_USE="|| ( mysql postgres sqlite )" + +# this function only sets DEPEND so we need to include that in RDEPEND +need_httpd_cgi + +RDEPEND=" + ${DEPEND} + >=dev-lang/php-8.0[exif?,fileinfo?,filter,gd,iconv,intl,json(+),ldap?,pdo,postgres?,session,sqlite?,ssl?,unicode,xml,zip?] + virtual/httpd-php + change-password? ( + dev-lang/php[sockets] + ) + enigma? ( + app-crypt/gnupg + ) + mysql? ( + || ( + dev-lang/php[mysql] + dev-lang/php[mysqli] + ) + ) + spell? ( dev-lang/php[curl,spell] ) +" + +if [[ ${PV} == *9999 ]] ; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/roundcube/roundcubemail" + EGIT_BRANCH="master" + BDEPEND="${BDEPEND} + app-arch/unzip + dev-php/composer + net-misc/curl" +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" +fi + +src_unpack() { + if [[ "${PV}" == *9999* ]]; then + git-r3_src_unpack + pushd "${S}" > /dev/null || die + rm Makefile || die + mv composer.json-dist composer.json || die + composer install --no-dev || die + ./bin/install-jsdeps.sh || die + popd > /dev/null || die + else + default + fi +} + +src_install() { + webapp_src_preinst + + dodoc CHANGELOG.md INSTALL README.md UPGRADING SECURITY.md + + insinto "${MY_HTDOCSDIR}" + doins -r [[:lower:]]* SQL + doins .htaccess + + webapp_serverowned "${MY_HTDOCSDIR}"/logs + webapp_serverowned "${MY_HTDOCSDIR}"/temp + + webapp_configfile "${MY_HTDOCSDIR}"/config/defaults.inc.php + webapp_postupgrade_txt en "${FILESDIR}/POST-UPGRADE_complete.txt" + + webapp_src_install +} + +pkg_postinst() { + webapp_pkg_postinst + + if [[ -n ${REPLACING_VERSIONS} ]]; then + elog "You can review the post-upgrade instructions at:" + elog "${EROOT}/usr/share/webapps/${PN}/${PV}/postupgrade-en.txt" + fi +} diff --git a/mail-client/roundcube/roundcube-1.6.2.ebuild b/mail-client/roundcube/roundcube-1.6.2.ebuild new file mode 100644 index 000000000000..97463b150dea --- /dev/null +++ b/mail-client/roundcube/roundcube-1.6.2.ebuild @@ -0,0 +1,97 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit webapp + +MY_PN=${PN}mail +MY_PV=${PV/_/-} +MY_P=${MY_PN}-${MY_PV} + +DESCRIPTION="A browser-based multilingual IMAP client with an application-like user interface" +HOMEPAGE="https://roundcube.net" + +# roundcube is GPL-licensed, the rest of the licenses here are +# for bundled PEAR components, googiespell and utf8.class.php +LICENSE="GPL-3 BSD PHP-2.02 PHP-3 MIT public-domain" + +IUSE="change-password enigma exif fileinfo ldap mysql postgres sqlite ssl spell zip" +REQUIRED_USE="|| ( mysql postgres sqlite )" + +# this function only sets DEPEND so we need to include that in RDEPEND +need_httpd_cgi + +RDEPEND=" + ${DEPEND} + >=dev-lang/php-8.0[exif?,fileinfo?,filter,gd,iconv,intl,json(+),ldap?,pdo,postgres?,session,sqlite?,ssl?,unicode,xml,zip?] + virtual/httpd-php + change-password? ( + dev-lang/php[sockets] + ) + enigma? ( + app-crypt/gnupg + ) + mysql? ( + || ( + dev-lang/php[mysql] + dev-lang/php[mysqli] + ) + ) + spell? ( dev-lang/php[curl,spell] ) +" + +if [[ ${PV} == *9999 ]] ; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/roundcube/roundcubemail" + EGIT_BRANCH="master" + BDEPEND="${BDEPEND} + app-arch/unzip + dev-php/composer + net-misc/curl" +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" +fi + +src_unpack() { + if [[ "${PV}" == *9999* ]]; then + git-r3_src_unpack + pushd "${S}" > /dev/null || die + rm Makefile || die + mv composer.json-dist composer.json || die + composer install --no-dev || die + ./bin/install-jsdeps.sh || die + popd > /dev/null || die + else + default + fi +} + +src_install() { + webapp_src_preinst + + dodoc CHANGELOG.md INSTALL README.md UPGRADING SECURITY.md + + insinto "${MY_HTDOCSDIR}" + doins -r [[:lower:]]* SQL + doins .htaccess + + webapp_serverowned "${MY_HTDOCSDIR}"/logs + webapp_serverowned "${MY_HTDOCSDIR}"/temp + + webapp_configfile "${MY_HTDOCSDIR}"/config/defaults.inc.php + webapp_postupgrade_txt en "${FILESDIR}/POST-UPGRADE_complete.txt" + + webapp_src_install +} + +pkg_postinst() { + webapp_pkg_postinst + + if [[ -n ${REPLACING_VERSIONS} ]]; then + elog "You can review the post-upgrade instructions at:" + elog "${EROOT}/usr/share/webapps/${PN}/${PV}/postupgrade-en.txt" + fi +} diff --git a/mail-client/roundcube/roundcube-1.6.3.ebuild b/mail-client/roundcube/roundcube-1.6.3.ebuild new file mode 100644 index 000000000000..f43783a9a767 --- /dev/null +++ b/mail-client/roundcube/roundcube-1.6.3.ebuild @@ -0,0 +1,97 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit webapp + +MY_PN=${PN}mail +MY_PV=${PV/_/-} +MY_P=${MY_PN}-${MY_PV} + +DESCRIPTION="A browser-based multilingual IMAP client with an application-like user interface" +HOMEPAGE="https://roundcube.net" + +# roundcube is GPL-licensed, the rest of the licenses here are +# for bundled PEAR components, googiespell and utf8.class.php +LICENSE="GPL-3 BSD PHP-2.02 PHP-3 MIT public-domain" + +IUSE="change-password enigma exif fileinfo ldap mysql postgres sqlite ssl spell zip" +REQUIRED_USE="|| ( mysql postgres sqlite )" + +# this function only sets DEPEND so we need to include that in RDEPEND +need_httpd_cgi + +RDEPEND=" + ${DEPEND} + >=dev-lang/php-7.4.0[exif?,fileinfo?,filter,gd,iconv,intl,json(+),ldap?,pdo,postgres?,session,sqlite?,ssl?,unicode,xml,zip?] + virtual/httpd-php + change-password? ( + dev-lang/php[sockets] + ) + enigma? ( + app-crypt/gnupg + ) + mysql? ( + || ( + dev-lang/php[mysql] + dev-lang/php[mysqli] + ) + ) + spell? ( dev-lang/php[curl,spell] ) +" + +if [[ ${PV} == *9999 ]] ; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/roundcube/roundcubemail" + EGIT_BRANCH="master" + BDEPEND="${BDEPEND} + app-arch/unzip + dev-php/composer + net-misc/curl" +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" +fi + +src_unpack() { + if [[ "${PV}" == *9999* ]]; then + git-r3_src_unpack + pushd "${S}" > /dev/null || die + rm Makefile || die + mv composer.json-dist composer.json || die + composer install --no-dev || die + ./bin/install-jsdeps.sh || die + popd > /dev/null || die + else + default + fi +} + +src_install() { + webapp_src_preinst + + dodoc CHANGELOG.md INSTALL README.md UPGRADING SECURITY.md + + insinto "${MY_HTDOCSDIR}" + doins -r [[:lower:]]* SQL + doins .htaccess + + webapp_serverowned "${MY_HTDOCSDIR}"/logs + webapp_serverowned "${MY_HTDOCSDIR}"/temp + + webapp_configfile "${MY_HTDOCSDIR}"/config/defaults.inc.php + webapp_postupgrade_txt en "${FILESDIR}/POST-UPGRADE_complete.txt" + + webapp_src_install +} + +pkg_postinst() { + webapp_pkg_postinst + + if [[ -n ${REPLACING_VERSIONS} ]]; then + elog "You can review the post-upgrade instructions at:" + elog "${EROOT}/usr/share/webapps/${PN}/${PV}/postupgrade-en.txt" + fi +} diff --git a/mail-client/roundcube/roundcube-1.6.4.ebuild b/mail-client/roundcube/roundcube-1.6.4.ebuild new file mode 100644 index 000000000000..f43783a9a767 --- /dev/null +++ b/mail-client/roundcube/roundcube-1.6.4.ebuild @@ -0,0 +1,97 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit webapp + +MY_PN=${PN}mail +MY_PV=${PV/_/-} +MY_P=${MY_PN}-${MY_PV} + +DESCRIPTION="A browser-based multilingual IMAP client with an application-like user interface" +HOMEPAGE="https://roundcube.net" + +# roundcube is GPL-licensed, the rest of the licenses here are +# for bundled PEAR components, googiespell and utf8.class.php +LICENSE="GPL-3 BSD PHP-2.02 PHP-3 MIT public-domain" + +IUSE="change-password enigma exif fileinfo ldap mysql postgres sqlite ssl spell zip" +REQUIRED_USE="|| ( mysql postgres sqlite )" + +# this function only sets DEPEND so we need to include that in RDEPEND +need_httpd_cgi + +RDEPEND=" + ${DEPEND} + >=dev-lang/php-7.4.0[exif?,fileinfo?,filter,gd,iconv,intl,json(+),ldap?,pdo,postgres?,session,sqlite?,ssl?,unicode,xml,zip?] + virtual/httpd-php + change-password? ( + dev-lang/php[sockets] + ) + enigma? ( + app-crypt/gnupg + ) + mysql? ( + || ( + dev-lang/php[mysql] + dev-lang/php[mysqli] + ) + ) + spell? ( dev-lang/php[curl,spell] ) +" + +if [[ ${PV} == *9999 ]] ; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/roundcube/roundcubemail" + EGIT_BRANCH="master" + BDEPEND="${BDEPEND} + app-arch/unzip + dev-php/composer + net-misc/curl" +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" +fi + +src_unpack() { + if [[ "${PV}" == *9999* ]]; then + git-r3_src_unpack + pushd "${S}" > /dev/null || die + rm Makefile || die + mv composer.json-dist composer.json || die + composer install --no-dev || die + ./bin/install-jsdeps.sh || die + popd > /dev/null || die + else + default + fi +} + +src_install() { + webapp_src_preinst + + dodoc CHANGELOG.md INSTALL README.md UPGRADING SECURITY.md + + insinto "${MY_HTDOCSDIR}" + doins -r [[:lower:]]* SQL + doins .htaccess + + webapp_serverowned "${MY_HTDOCSDIR}"/logs + webapp_serverowned "${MY_HTDOCSDIR}"/temp + + webapp_configfile "${MY_HTDOCSDIR}"/config/defaults.inc.php + webapp_postupgrade_txt en "${FILESDIR}/POST-UPGRADE_complete.txt" + + webapp_src_install +} + +pkg_postinst() { + webapp_pkg_postinst + + if [[ -n ${REPLACING_VERSIONS} ]]; then + elog "You can review the post-upgrade instructions at:" + elog "${EROOT}/usr/share/webapps/${PN}/${PV}/postupgrade-en.txt" + fi +} diff --git a/mail-client/roundcube/roundcube-1.6.5.ebuild b/mail-client/roundcube/roundcube-1.6.5.ebuild new file mode 100644 index 000000000000..190b5fa07b04 --- /dev/null +++ b/mail-client/roundcube/roundcube-1.6.5.ebuild @@ -0,0 +1,97 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit webapp + +MY_PN=${PN}mail +MY_PV=${PV/_/-} +MY_P=${MY_PN}-${MY_PV} + +DESCRIPTION="A browser-based multilingual IMAP client with an application-like user interface" +HOMEPAGE="https://roundcube.net" + +# roundcube is GPL-licensed, the rest of the licenses here are +# for bundled PEAR components, googiespell and utf8.class.php +LICENSE="GPL-3 BSD PHP-2.02 PHP-3 MIT public-domain" + +IUSE="change-password enigma exif fileinfo ldap mysql postgres sqlite ssl spell zip" +REQUIRED_USE="|| ( mysql postgres sqlite )" + +# this function only sets DEPEND so we need to include that in RDEPEND +need_httpd_cgi + +RDEPEND=" + ${DEPEND} + >=dev-lang/php-7.4.0[exif?,fileinfo?,filter,gd,iconv,intl,json(+),ldap?,pdo,postgres?,session,sqlite?,ssl?,unicode,xml,zip?] + virtual/httpd-php + change-password? ( + dev-lang/php[sockets] + ) + enigma? ( + app-crypt/gnupg + ) + mysql? ( + || ( + dev-lang/php[mysql] + dev-lang/php[mysqli] + ) + ) + spell? ( dev-lang/php[curl,spell] ) +" + +if [[ ${PV} == *9999 ]] ; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/roundcube/roundcubemail" + EGIT_BRANCH="master" + BDEPEND="${BDEPEND} + app-arch/unzip + dev-php/composer + net-misc/curl" +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" +fi + +src_unpack() { + if [[ "${PV}" == *9999* ]]; then + git-r3_src_unpack + pushd "${S}" > /dev/null || die + rm Makefile || die + mv composer.json-dist composer.json || die + composer install --no-dev || die + ./bin/install-jsdeps.sh || die + popd > /dev/null || die + else + default + fi +} + +src_install() { + webapp_src_preinst + + dodoc CHANGELOG.md INSTALL README.md UPGRADING SECURITY.md + + insinto "${MY_HTDOCSDIR}" + doins -r [[:lower:]]* SQL + doins .htaccess + + webapp_serverowned "${MY_HTDOCSDIR}"/logs + webapp_serverowned "${MY_HTDOCSDIR}"/temp + + webapp_configfile "${MY_HTDOCSDIR}"/config/defaults.inc.php + webapp_postupgrade_txt en "${FILESDIR}/POST-UPGRADE_complete.txt" + + webapp_src_install +} + +pkg_postinst() { + webapp_pkg_postinst + + if [[ -n ${REPLACING_VERSIONS} ]]; then + elog "You can review the post-upgrade instructions at:" + elog "${EROOT}/usr/share/webapps/${PN}/${PV}/postupgrade-en.txt" + fi +} diff --git a/mail-client/roundcube/roundcube-1.6.6.ebuild b/mail-client/roundcube/roundcube-1.6.6.ebuild new file mode 100644 index 000000000000..e8f09db98c3b --- /dev/null +++ b/mail-client/roundcube/roundcube-1.6.6.ebuild @@ -0,0 +1,97 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit webapp + +MY_PN=${PN}mail +MY_PV=${PV/_/-} +MY_P=${MY_PN}-${MY_PV} + +DESCRIPTION="A browser-based multilingual IMAP client with an application-like user interface" +HOMEPAGE="https://roundcube.net" + +# roundcube is GPL-licensed, the rest of the licenses here are +# for bundled PEAR components, googiespell and utf8.class.php +LICENSE="GPL-3 BSD PHP-2.02 PHP-3 MIT public-domain" + +IUSE="change-password enigma exif fileinfo ldap mysql postgres sqlite ssl spell zip" +REQUIRED_USE="|| ( mysql postgres sqlite )" + +# this function only sets DEPEND so we need to include that in RDEPEND +need_httpd_cgi + +RDEPEND=" + ${DEPEND} + >=dev-lang/php-7.4.0[exif?,fileinfo?,filter,gd,iconv,intl,json(+),ldap?,pdo,postgres?,session,sqlite?,ssl?,unicode,xml,zip?] + virtual/httpd-php + change-password? ( + dev-lang/php[sockets] + ) + enigma? ( + app-crypt/gnupg + ) + mysql? ( + || ( + dev-lang/php[mysql] + dev-lang/php[mysqli] + ) + ) + spell? ( dev-lang/php[curl,spell] ) +" + +if [[ ${PV} == *9999 ]] ; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/roundcube/roundcubemail" + EGIT_BRANCH="master" + BDEPEND="${BDEPEND} + app-arch/unzip + dev-php/composer + net-misc/curl" +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" +fi + +src_unpack() { + if [[ "${PV}" == *9999* ]]; then + git-r3_src_unpack + pushd "${S}" > /dev/null || die + rm Makefile || die + mv composer.json-dist composer.json || die + composer install --no-dev || die + ./bin/install-jsdeps.sh || die + popd > /dev/null || die + else + default + fi +} + +src_install() { + webapp_src_preinst + + dodoc CHANGELOG.md INSTALL README.md UPGRADING SECURITY.md + + insinto "${MY_HTDOCSDIR}" + doins -r [[:lower:]]* SQL + doins .htaccess + + webapp_serverowned "${MY_HTDOCSDIR}"/logs + webapp_serverowned "${MY_HTDOCSDIR}"/temp + + webapp_configfile "${MY_HTDOCSDIR}"/config/defaults.inc.php + webapp_postupgrade_txt en "${FILESDIR}/POST-UPGRADE_complete.txt" + + webapp_src_install +} + +pkg_postinst() { + webapp_pkg_postinst + + if [[ -n ${REPLACING_VERSIONS} ]]; then + elog "You can review the post-upgrade instructions at:" + elog "${EROOT}/usr/share/webapps/${PN}/${PV}/postupgrade-en.txt" + fi +} diff --git a/mail-client/roundcube/roundcube-9999.ebuild b/mail-client/roundcube/roundcube-9999.ebuild new file mode 100644 index 000000000000..97463b150dea --- /dev/null +++ b/mail-client/roundcube/roundcube-9999.ebuild @@ -0,0 +1,97 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit webapp + +MY_PN=${PN}mail +MY_PV=${PV/_/-} +MY_P=${MY_PN}-${MY_PV} + +DESCRIPTION="A browser-based multilingual IMAP client with an application-like user interface" +HOMEPAGE="https://roundcube.net" + +# roundcube is GPL-licensed, the rest of the licenses here are +# for bundled PEAR components, googiespell and utf8.class.php +LICENSE="GPL-3 BSD PHP-2.02 PHP-3 MIT public-domain" + +IUSE="change-password enigma exif fileinfo ldap mysql postgres sqlite ssl spell zip" +REQUIRED_USE="|| ( mysql postgres sqlite )" + +# this function only sets DEPEND so we need to include that in RDEPEND +need_httpd_cgi + +RDEPEND=" + ${DEPEND} + >=dev-lang/php-8.0[exif?,fileinfo?,filter,gd,iconv,intl,json(+),ldap?,pdo,postgres?,session,sqlite?,ssl?,unicode,xml,zip?] + virtual/httpd-php + change-password? ( + dev-lang/php[sockets] + ) + enigma? ( + app-crypt/gnupg + ) + mysql? ( + || ( + dev-lang/php[mysql] + dev-lang/php[mysqli] + ) + ) + spell? ( dev-lang/php[curl,spell] ) +" + +if [[ ${PV} == *9999 ]] ; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/roundcube/roundcubemail" + EGIT_BRANCH="master" + BDEPEND="${BDEPEND} + app-arch/unzip + dev-php/composer + net-misc/curl" +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" +fi + +src_unpack() { + if [[ "${PV}" == *9999* ]]; then + git-r3_src_unpack + pushd "${S}" > /dev/null || die + rm Makefile || die + mv composer.json-dist composer.json || die + composer install --no-dev || die + ./bin/install-jsdeps.sh || die + popd > /dev/null || die + else + default + fi +} + +src_install() { + webapp_src_preinst + + dodoc CHANGELOG.md INSTALL README.md UPGRADING SECURITY.md + + insinto "${MY_HTDOCSDIR}" + doins -r [[:lower:]]* SQL + doins .htaccess + + webapp_serverowned "${MY_HTDOCSDIR}"/logs + webapp_serverowned "${MY_HTDOCSDIR}"/temp + + webapp_configfile "${MY_HTDOCSDIR}"/config/defaults.inc.php + webapp_postupgrade_txt en "${FILESDIR}/POST-UPGRADE_complete.txt" + + webapp_src_install +} + +pkg_postinst() { + webapp_pkg_postinst + + if [[ -n ${REPLACING_VERSIONS} ]]; then + elog "You can review the post-upgrade instructions at:" + elog "${EROOT}/usr/share/webapps/${PN}/${PV}/postupgrade-en.txt" + fi +} diff --git a/mail-client/s-nail/Manifest b/mail-client/s-nail/Manifest index d5b467af9df8..013239401976 100644 --- a/mail-client/s-nail/Manifest +++ b/mail-client/s-nail/Manifest @@ -1,2 +1 @@ -DIST s-nail-14.9.16.tar.xz 790052 BLAKE2B c12dcb3e0f412b34a3f3214ad3be05095ac5045932f5605b59a21ae953c0edb2619cdff1c67249a2ff8a02d809af08d2559af4319462d39dab37df1f904a4d13 SHA512 147c9dbd6abf9a17778eafa36f1cd85b0f769e6acbae06d67d0aa8b9c8b940f78e115d13d277d4269ea44c9ad6dbe75228da9878d9eebb233cb354f3d548089f -DIST s-nail-14.9.19.tar.xz 792952 BLAKE2B 6d21f48862edaee2f0c6c37e61378551365d3e5169ee4cb6c64e05e35c977b6b14b7ae2a24201df305c723ab0bbd2b6873b04126014840ad50128c45a1375161 SHA512 53c8cf7449afc3e99029ad54ed9c63edefce8ca00cd32dab138c34a7ced7d16852e45e5ad3949b2b8d7baa17421ce38079405781517cdbd3cb67d773bad561f8 +DIST s-nail-14.9.24.tar.xz 803100 BLAKE2B 4d82c747ff082a1a13d8832eb2bf1e96f05d6b3cf61c77a67bc061b1971032b41d8f5fe5520b96b9b74bc4d0661a4a9ef0f8f93b5e7b9eef66906b78260cef2f SHA512 03f6a6f446391b6f91ed3c8875c3e7fdfac9d4e77ea1d52a7e98aa84cfd0edae137d5b9afba3bdc9a31ab67cee5237930b74b42ae3acb54aee4758553a4f1df2 diff --git a/mail-client/s-nail/metadata.xml b/mail-client/s-nail/metadata.xml index 6fa99b2c089c..3a5e3dc2c701 100644 --- a/mail-client/s-nail/metadata.xml +++ b/mail-client/s-nail/metadata.xml @@ -1,10 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> <pkgmetadata> - <maintainer type="person"> - <email>grknight@gentoo.org</email> - <name>Brian Evans</name> - </maintainer> + <!-- maintainer-needed --> <use> <flag name="net"> Enable support for network protocols (POP, IMAP and SMTP). If you diff --git a/mail-client/s-nail/s-nail-14.9.16.ebuild b/mail-client/s-nail/s-nail-14.9.16.ebuild deleted file mode 100644 index 6b9ee67fadc5..000000000000 --- a/mail-client/s-nail/s-nail-14.9.16.ebuild +++ /dev/null @@ -1,92 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit toolchain-funcs - -HOMEPAGE="https://www.sdaoden.eu/code.html" -DESCRIPTION="Enhanced mailx-compatible mail client based on Heirloom mailx (nail)" -LICENSE="BSD BSD-4 ISC RSA" - -SRC_URI="https://ftp.sdaoden.eu/${P}.tar.xz" -SLOT="0" -KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux" -IUSE="idn kerberos libressl net ssl" - -RDEPEND=" - sys-libs/ncurses:0= - virtual/libiconv - idn? ( net-dns/libidn2 ) - net? ( - ssl? ( - !libressl? ( dev-libs/openssl:0= ) - libressl? ( dev-libs/libressl:0= ) - ) - kerberos? ( virtual/krb5 ) - ) - !mail-client/mailx - !net-mail/mailutils - !mail-client/nail -" -DEPEND="${RDEPEND}" -BDEPEND="virtual/awk" - -src_configure() { - local confopts=( - CC=$(tc-getCC) - EXTRA_CFLAGS=-std=c99 - strip=/bin/true - OPT_AUTOCC=no - VAL_PREFIX="${EPREFIX}"/usr - VAL_SYSCONFDIR="${EPREFIX}"/etc - VAL_MTA="${EPREFIX}/usr/sbin/sendmail" - VAL_MAIL='/var/spool/mail' - VAL_PAGER=less - $(usex idn VAL_IDNA=idn2 OPT_IDNA=no) - VERBOSE=1 - ) - - if use net; then - confopts+=( OPT_TLS=$(usex ssl require no) - OPT_GSSAPI=$(usex kerberos require no) - ) - else - confopts+=( OPT_NET=no ) - fi - - tc-is-cross-compiler && confopts+=( OPT_CROSS_BUILD=yes ) - - emake "${confopts[@]}" config -} - -src_compile() { - emake build -} - -src_install() { - # Use /usr/sbin/sendmail by default and provide an example - cat <<- EOSMTP >> nail.rc - - # Use the local sendmail (/usr/sbin/sendmail) binary by default. - # (Uncomment the following line to use a SMTP server) - #set smtp=localhost - - # Ask for CC: list too. - set askcc - EOSMTP - - emake DESTDIR="${D}" install - - dodoc INSTALL NEWS README THANKS - - dodir /bin - dosym ../usr/bin/mailx /bin/mail - dosym s-nail /usr/bin/mailx - dosym mailx /usr/bin/mail - dosym mailx /usr/bin/Mail - - dosym s-nail.1 /usr/share/man/man1/mailx.1 - dosym mailx.1 /usr/share/man/man1/mail.1 - dosym mailx.1 /usr/share/man/man1/Mail.1 -} diff --git a/mail-client/s-nail/s-nail-14.9.19.ebuild b/mail-client/s-nail/s-nail-14.9.24.ebuild index 6b9ee67fadc5..b42c54f02541 100644 --- a/mail-client/s-nail/s-nail-14.9.19.ebuild +++ b/mail-client/s-nail/s-nail-14.9.24.ebuild @@ -1,9 +1,9 @@ -# Copyright 1999-2020 Gentoo Authors +# Copyright 1999-2023 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 -inherit toolchain-funcs +inherit toolchain-funcs flag-o-matic HOMEPAGE="https://www.sdaoden.eu/code.html" DESCRIPTION="Enhanced mailx-compatible mail client based on Heirloom mailx (nail)" @@ -11,18 +11,15 @@ LICENSE="BSD BSD-4 ISC RSA" SRC_URI="https://ftp.sdaoden.eu/${P}.tar.xz" SLOT="0" -KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux" -IUSE="idn kerberos libressl net ssl" +KEYWORDS="amd64 ~loong ~ppc64 ~riscv ~x86 ~amd64-linux ~x86-linux" +IUSE="idn kerberos net +split-usr ssl" RDEPEND=" sys-libs/ncurses:0= virtual/libiconv idn? ( net-dns/libidn2 ) net? ( - ssl? ( - !libressl? ( dev-libs/openssl:0= ) - libressl? ( dev-libs/libressl:0= ) - ) + ssl? ( dev-libs/openssl:0= ) kerberos? ( virtual/krb5 ) ) !mail-client/mailx @@ -30,12 +27,27 @@ RDEPEND=" !mail-client/nail " DEPEND="${RDEPEND}" -BDEPEND="virtual/awk" +BDEPEND=" + app-arch/xz-utils[extra-filters(-)] + app-alternatives/awk +" src_configure() { + has_cflag() { + local x var="CFLAGS[*]" + for x in ${!var} ; do + [[ ${x} == $1 ]] && return 0 + done + return 1 + } + + # Fails to build without replace Bug 860357 + replace-flags -O[0gs] -O1 + # A valid -O option is necessary Bug 888613 + has_cflag -O* || append-cflags -O1 + append-cflags -std=c99 local confopts=( - CC=$(tc-getCC) - EXTRA_CFLAGS=-std=c99 + CC="$(tc-getCC)" strip=/bin/true OPT_AUTOCC=no VAL_PREFIX="${EPREFIX}"/usr @@ -57,7 +69,8 @@ src_configure() { tc-is-cross-compiler && confopts+=( OPT_CROSS_BUILD=yes ) - emake "${confopts[@]}" config + # Cannot use emake or bad options saved Bug 879065 + make "${confopts[@]}" config || die } src_compile() { @@ -80,8 +93,10 @@ src_install() { dodoc INSTALL NEWS README THANKS - dodir /bin - dosym ../usr/bin/mailx /bin/mail + if use split-usr ; then + dodir /bin + dosym ../usr/bin/mailx /bin/mail + fi dosym s-nail /usr/bin/mailx dosym mailx /usr/bin/mail dosym mailx /usr/bin/Mail diff --git a/mail-client/sylpheed/Manifest b/mail-client/sylpheed/Manifest deleted file mode 100644 index 8bcca88f4e71..000000000000 --- a/mail-client/sylpheed/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST sylpheed-3.7.0.tar.bz2 3612328 BLAKE2B bd8182db8a46b956e12b3da4b15d3ee8184a612e2fb216aca20fd4a022610b17416f994d36b390a5a92835915e95f08bd59bf71154a86962c9564162be891f21 SHA512 490837528bf7ba9d26994cd5fff00b6e5390a127419b9d0efd9fc25c38be1291d55c5b8daebdf5ca9d9159a51c938449e76212328f3eae40cc039db88cb5caa4 diff --git a/mail-client/sylpheed/files/sylpheed-tls-1.3.patch b/mail-client/sylpheed/files/sylpheed-tls-1.3.patch deleted file mode 100644 index a8215dd2a0d1..000000000000 --- a/mail-client/sylpheed/files/sylpheed-tls-1.3.patch +++ /dev/null @@ -1,17 +0,0 @@ -https://sylpheed.sraoss.jp/redmine/issues/306 - -Author: Antonio Ospite <ao2@ao2.it> - ---- a/libsylph/ssl.c -+++ b/libsylph/ssl.c -@@ -262,6 +262,10 @@ gboolean ssl_init_socket_with_method(SockInfo *sockinfo, SSLMethod method) - return FALSE; - } - -+#ifdef SSL_CTRL_SET_TLSEXT_HOSTNAME -+ SSL_set_tlsext_host_name(sockinfo->ssl, sockinfo->hostname); -+#endif -+ - SSL_set_fd(sockinfo->ssl, sockinfo->sock); - while ((ret = SSL_connect(sockinfo->ssl)) != 1) { - err = SSL_get_error(sockinfo->ssl, ret); diff --git a/mail-client/sylpheed/metadata.xml b/mail-client/sylpheed/metadata.xml deleted file mode 100644 index 96fac08e8664..000000000000 --- a/mail-client/sylpheed/metadata.xml +++ /dev/null @@ -1,11 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> -<pkgmetadata> - <maintainer type="person"> - <email>hattya@gentoo.org</email> - <name>Akinori Hattori</name> - </maintainer> - <use> - <flag name="oniguruma">Use <pkg>dev-libs/oniguruma</pkg> for regular expression</flag> - </use> -</pkgmetadata> diff --git a/mail-client/sylpheed/sylpheed-3.7.0-r1.ebuild b/mail-client/sylpheed/sylpheed-3.7.0-r1.ebuild deleted file mode 100644 index 86628b8d25bf..000000000000 --- a/mail-client/sylpheed/sylpheed-3.7.0-r1.ebuild +++ /dev/null @@ -1,67 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="7" - -inherit desktop xdg - -DESCRIPTION="A lightweight email client and newsreader" -HOMEPAGE="http://sylpheed.sraoss.jp/" -SRC_URI="http://${PN}.sraoss.jp/${PN}/v${PV%.*}/${P}.tar.bz2" - -LICENSE="GPL-2+ LGPL-2.1+" -SLOT="0" -KEYWORDS="~alpha amd64 ~arm ~hppa ~ia64 ppc ppc64 sparc x86" -IUSE="crypt ipv6 ldap libressl nls oniguruma spell ssl xface" - -CDEPEND="net-libs/liblockfile - x11-libs/gtk+:2 - crypt? ( app-crypt/gpgme ) - ldap? ( net-nds/openldap ) - nls? ( sys-devel/gettext ) - oniguruma? ( dev-libs/oniguruma:= ) - spell? ( - app-text/gtkspell:2 - dev-libs/dbus-glib - ) - ssl? ( - !libressl? ( dev-libs/openssl:0 ) - libressl? ( dev-libs/libressl ) - )" -RDEPEND="${CDEPEND} - app-misc/mime-types - net-misc/curl" -DEPEND="${CDEPEND} - xface? ( media-libs/compface )" -BDEPEND="virtual/pkgconfig" - -PATCHES=( "${FILESDIR}"/${PN}-tls-1.3.patch ) -DOCS="AUTHORS ChangeLog* NEW* PLUGIN* README* TODO*" - -src_configure() { - local htmldir="${EPREFIX}"/usr/share/doc/${PF}/html - econf \ - $(use_enable crypt gpgme) \ - $(use_enable ipv6) \ - $(use_enable ldap) \ - $(use_enable oniguruma) \ - $(use_enable spell gtkspell) \ - $(use_enable ssl) \ - $(use_enable xface compface) \ - --with-plugindir="${EPREFIX}"/usr/$(get_libdir)/${PN}/plugins \ - --with-manualdir="${htmldir}"/manual \ - --with-faqdir="${htmldir}"/faq \ - --disable-updatecheck -} - -src_install() { - default - - doicon *.png - domenu *.desktop - - cd plugin/attachment_tool - emake DESTDIR="${D}" install-plugin - docinto plugin/attachment_tool - dodoc README -} diff --git a/mail-client/thunderbird-bin/Manifest b/mail-client/thunderbird-bin/Manifest index 5ab92791f43e..a30d86ec0a8d 100644 --- a/mail-client/thunderbird-bin/Manifest +++ b/mail-client/thunderbird-bin/Manifest @@ -1,66 +1,132 @@ -DIST thunderbird-78.5.0-af.xpi 548318 BLAKE2B 479eebf8437aeed5e2ee9b4f743729ae97111dc19b75502670587b8848118282a9b18aaa1f570270c073408d9354a55cffc90878ceb52e857be19d3f3fc32bd4 SHA512 96691128a3d6b93392fa48dd7485cec8ca92a0af1df6949493aa096289ca2488e07672ad87fa1d5377b4fc5bf66aa171b6953e928b3638951f25eefb16a23534 -DIST thunderbird-78.5.0-ar.xpi 648572 BLAKE2B a5f17cd99faee0800d221ecb97cd98e1e74f23e03103a0aa2489c64686b072e692e1bff53bd64e7b3bef62b8fa94a0c3e207580d051a95dfd8d0d2bad6154522 SHA512 5d28982dbefb8d7186490cf3ba591b349321bae46ec0b30d79749389b17678f739ef04b6943e7028b223cea7e4835edc46fdd397c0f64439adba02321ed5e892 -DIST thunderbird-78.5.0-ast.xpi 561213 BLAKE2B 7863103ed4c83b0c00825c3588f9b23798d141e3cf6faa378bacaa45b177ddeb75643125815733b3e3e7ee43433f97f483215efecd11b25c1a3110125e27ac68 SHA512 845b5c19ef773ca2a169122e3a8dd2513a91f016748ca834a0d2eb5579455be918ce38f77e71257c916ac6cf719c4c25795851cdd1b716029d75c4705a5de0b7 -DIST thunderbird-78.5.0-be.xpi 666633 BLAKE2B a333de1dde21f1d450f1a97b46d319f840b6ef5b3f1b3031dea2b4bbe8c7ee9a58c4c61e740835efc735b7894d3ef09c18d5f239b55c1ca9ed3af0d75695e474 SHA512 9c0cd7ad9b3994b87f48cb406a758d3b10e9bd397ff782f9e5d0a9c92467b25c5cf06ca81ac00e117b2080268a6500d78283dc8c281304941508c7c963cccebd -DIST thunderbird-78.5.0-bg.xpi 672382 BLAKE2B 4dbbeea6db33e4f8172ef9d95781b50d68916091673441463b0104873443dad3cd906137fbaca9e70674cbed61505bc7d298695f47adfba134e469bd3c547f92 SHA512 3386be24f48ad47ca7467997831b1f81e79f2007da5e74699b929b8d023ca715edf6354392b4865ef4b62635f3689902ac94c700b1941cae584691d8cda5cbd1 -DIST thunderbird-78.5.0-br.xpi 604498 BLAKE2B 6f368232ef0ffec699f89239c8de8295307fb0b53b6b3dafe84d3b765c9b46dca099cea50707783b8bb4891c6c6d60effa8fc31b220ea9ffd78818cba7edc77a SHA512 78803f838b4c7315b5761f0a93e362cd267674c532758e29190ec233aa886dd4840afbdf298856cf726540b21b6d67e41cb79781e8ed467a45c1724b0ae6e165 -DIST thunderbird-78.5.0-ca.xpi 620410 BLAKE2B b20e21ac5063486eec47721877eab8d8ea73ebd12604c6be2356be45dc2898f552067f6b38807fedbed605b21554fdd78a60d8a4b15188e9dcd52bf17430c442 SHA512 d5e122b96588ff32fd775da351d90a96db21850e73e00cfcdca1da65bc6229a5e481fea1c4b3e89a1dbcccb24ae55e60daf7952af6416cb0a7c0c671569705a7 -DIST thunderbird-78.5.0-cak.xpi 635653 BLAKE2B d2f4f5601fe56cb2336ef7d049ed144f30b78bf7f1ae7eefe401bc10210749e9c9ac53e2b3abc2c34292abcf4300191bf09108bd3db1ecea58a57188c63e5b32 SHA512 20ba4003476f673468cad2edbfb43d6ddfda8deccd44ba48fe8332c5d12aea01c4355de1a8d0ea372f59b526efa2e3b085339db70bedbbccc1a23ca4b3da4bb0 -DIST thunderbird-78.5.0-cs.xpi 635315 BLAKE2B 2d4a08c27cc7b69e44f79c36c81e6d4d92c0fe91a7ca5d7267e4b7993c049fbf057c67e8974d95789f6465fb62e659869295f8e60159e8f923a0127ed988561a SHA512 1a968bf633093513d326242d2ff057cee9824d91e3328b3bda6b2acb18aaafa4540bd2f974f8be0b4767a3a4bef68060d96449fafc9ee9e877a02527d4ae7d0c -DIST thunderbird-78.5.0-cy.xpi 646244 BLAKE2B ebf23594f0053f179bb655339393edf562c8204f9dadf1b49f810a97de71d4ad096c841e51cf68c6ad05ed4b9e953e62751e7843ce5c09b1940d63172e482e5f SHA512 53005cd6f409fed072211a504faa86f4456ab849e001cb44ad99c148228b11f1885f8d0a2505dc9f71f83c2061c8d7f67d2d5e6752e35c07f427536a978d2efc -DIST thunderbird-78.5.0-da.xpi 620986 BLAKE2B 56bdfacb9c40cf2c70560aec395cda594024b82d31d6c96bef4a5b71214edbc3bbf74ae013f0cce4bf44287160477e08a2ef6a91df14e8e700d2d9ccfaecfe67 SHA512 7c3af279f77e313c79b26a84ecb937cf799dce35abdbefdf1dca084d532a4121248b5ae056f9ec370171e8c1bdb70a6b05674b2b5eb1e7e7b7b9a51f9b5d0e61 -DIST thunderbird-78.5.0-de.xpi 665194 BLAKE2B 2f0e1acf124aa2ddfd8615d1b596332762e105ec065cffa4a763d54a504d381c37bd16aef8a2093a99ab514b9efa226650d1d31649e3c58335dca35b71fb90c7 SHA512 63a326c45198aa2d41f8621d0624a412dd635955f0397090d931c2fa3fc7a3fe6e9e896c00954cee9fbaefd6650de4b86571d038ddd8c60f81e5c2c661df55a3 -DIST thunderbird-78.5.0-dsb.xpi 666774 BLAKE2B 751095ef5074451e5c31554c325f15063fecab8c7e9ac1c4f330e0ff091205b800e7dbfb15908988eaa234aac75899813f9effe927e34acb21aec48d52ef0991 SHA512 300e63b1f3503bd8943ad757efb4fc04564e316a3484445750b29198ad3c1a41a485728c09b81364ea6538f34338d0d3addc85996855fdbe0ac4d6ff50c21b9b -DIST thunderbird-78.5.0-el.xpi 774453 BLAKE2B 7227d22a148d5c8a1f8e9f6ad787fbb1f3049b9348b9c19d731bf1886fd8bd7c5f90494a7b7a27b7e7eb3544fe03d0ba4bee4dfdf2d458e1742bdb449b8ee488 SHA512 58eb6309690db9b871b3e7d1aad35ad26dbaf84ef5e17207d4fc8d46ffab5f588592858aa56b3141b2fb62f77a2454bfd6e86260a33e455bd870bee822a61e02 -DIST thunderbird-78.5.0-en-CA.xpi 611774 BLAKE2B db5cff4f516ec03b6fb6b9f64294c32679414ff88e533e3bf9f8519ca937c952d6f51f76ee3354430a29438db0a85b7ce407afd7e6173ff9446d7c271e4a61a0 SHA512 ac0c9f7dff24427c597075c354cb4d9df4051749a77c94a1a5ffb8dc04a312a18cea97b37e5e3afda28aaf6feea07e479508cfe2a0080697f1ba5ba59d662719 -DIST thunderbird-78.5.0-en-GB.xpi 611183 BLAKE2B 9dd73b2216fbf886064e5d000672d083456c0eaf405e638a2ba4ee205fa02b36f029352728d4424b4ffc41bb94fd4c1a9c7df8a40276e8b84026354ad7856e40 SHA512 0af500a12631db42c986fab910e30ac6d385b2b2c51960c70b21dc1110d6073681ba2ade60447eaa1e5d52052fe3c2217f2d70f817b250b22ab3a7ec864f4d70 -DIST thunderbird-78.5.0-es-AR.xpi 657791 BLAKE2B aa70da5cc23e9577c36106f2368e345edbe53b6861be5c92cc37d5565f430993d6ccc64f275cdc6550220c4f2f55e9d007b1549deb12b3ddb83538c3fb53b74c SHA512 4b3f29a8ca6e03af2413ad8a1776412eadcd280fa9fc90b0e6465ffc0915453e792abf1ba9cae05b2a8e3b07b103d76524bc9725d425189babc8003dd52deb29 -DIST thunderbird-78.5.0-es-ES.xpi 569792 BLAKE2B 2545d12db6082522f3ff7840edeef3b90fbad543b555853ddef5dd6b0c97b3fcbbe9d21495878e0deee497e2053611a8eda4327e502eb02b4e32cccdc5732e2f SHA512 0a84d0adf2ca64b0d869c39a59a493d130cad491e02f2255aa5360f573a65bc7cb5666842378485f2717673087d452570b90d59ac97b2e48f2486374b042ddfb -DIST thunderbird-78.5.0-et.xpi 597699 BLAKE2B 8832e1ecfc20a5a812b78d603d689ef67b87f6a6b763afe421491f978a0b3e1f63dec8b4e6d4909b96aa996961f50b4290901ab70ea2c7081809481b999afc32 SHA512 cd57822ccddb61092d5b8b9330578aca883d2ea4d536e7f1e9546351f382b7a78f171905c360c9a4aef143983ff83db85b062a34b1828a1e99b992ffccc2411d -DIST thunderbird-78.5.0-eu.xpi 632935 BLAKE2B 0de8f2679a007a06af29c43db017934af8ba20910234e3689cbc1509b2f9e2c31c4c5adb6f6879a32122d05e616e3e0d305104e5abee7693ee3e88128d24385a SHA512 53e0ad6c2ea7d08b47852d399b1c1139bea0ce6b0956f8458e4623524abf4213f0f2b085250964421586523486d95ef4550b17afd435db3905dd08afde75aadc -DIST thunderbird-78.5.0-fa.xpi 639717 BLAKE2B 95ba7fc570b926c7598d824ca49d5938fd39a10f96464b45ade2c693faa296210641f33bf6965e3d5c3934c30e0c7c7021e1aa613d71fb01ff656d2014e90fbd SHA512 d46dc6015e5c8b80dbf5de451e4378a2a0a4792b4ef4b17be8b6abd8b6c7c0a1cb22fb8546e22fe857cf916a5a7d250238ee94b28303f6bec8b515380a68707a -DIST thunderbird-78.5.0-fi.xpi 642442 BLAKE2B 72477dc4eabd7f044849a3b117141dff8a19d24063939ae96105380ab8c67de769a09e93409f9f11c46b00800e73db530392dbe5026b06c19b501499da2f3849 SHA512 6b5071e983d2cb87957e097f72383501dfa1487fa16bc69d8895e1060768d4470ec54e402792c254a0f29cf5ed5aa36927b3bbe5b29aa1e3e85ff593dfcae2b9 -DIST thunderbird-78.5.0-fr.xpi 669492 BLAKE2B 8a33feeb9465cec5b76b98a6c3160afcdddf6bdcf636d049eb6b62a77bf1c5a59866a58350a9bf16495fd80bb8c8ff8184a4c7b9ed371777621f2d6a8cdb9b20 SHA512 189d57b9e2400fc64385df87bb7108e85d145b003bd528231dec525cf5271cb68dec4ed274107350d3895799782b8837e51bf0e23d19c129b26ee80d169b3174 -DIST thunderbird-78.5.0-fy-NL.xpi 653078 BLAKE2B a01388939ac01e3f80d94af5619184d2e4b1ea7e4793dbf9ea4a13ba108edf88fa9ec4c2306505fa0dc4007f65d1973ab2e35ec84e734f24ff0ef7cc85ba7b26 SHA512 b68691898d813b25751c7785198ea934bd268536b6ff955cada16692b53c31836d41d9630dd2a19fb6e41c181bd4fb4d183dfb255ecd5b6a3ecbefb1af316b15 -DIST thunderbird-78.5.0-ga-IE.xpi 600682 BLAKE2B 4132e89fe97cb2f7bed52c249de87402e17aba8d6c8df65e4acc7fed9df68eb8a2427538593586d6c510b01a0b3f754a33f12e4aa81ff63d5792e74f968c890e SHA512 12f599046bde3d5b5da69575ff00e7bf6b106e8d4b69a838d38542ec77568db3b0a702c7eb73a7a0572b479547b2c9d0aabfbf4496740e8a5c3a76cd75c602bd -DIST thunderbird-78.5.0-gd.xpi 609349 BLAKE2B 794edca1cfd129a8c40e0314be00b55ea9220dc2891dcfaad47f8edcb7b88972528954e4d1ef608330cde89d77c2b17fc9495c4b8c8f1161dab90ec108d51bcd SHA512 6837e09384170805e5525fd0421dafc9b33f2ae24955ef7d7c4193418d12cabfb6adae16d81719ce41cc9931d2c4c47eb61bc0ca77e4018905e07c07ff6d3d28 -DIST thunderbird-78.5.0-gl.xpi 615720 BLAKE2B 4c323cf22735d0906ffdeebd8163eb0068d3d2925142d805d0abd836cdbcae5c55dfe5c25e78afcd8d90ca481219bf6fa00c98451bad5fb6214b2710525a5d37 SHA512 8adabc5252396d873e4e85edf7bf42d1db91f9a4fbecf81b44a99f550375eb2f3d0c6cd95837edc10637c0d1f27a6b05e050a47c33b7598449b97f30b6927cb1 -DIST thunderbird-78.5.0-he.xpi 640490 BLAKE2B cc2bf3f5e0dec1f999292e15f47b380155f64920f978dc690f7a98410db979374b9ef7a9ea42f96359ca2171c8c800b3ff7ef4fcb2ef34f81d70107043b90faf SHA512 47d1b89dc20cdf01b5bf49afa4a6dd7e93f1cda6e9a557cfe2012305832f9e9e37a2fab1ffcea1be173030dcb4229120b0f19381bc3e4ddf572235237e23adfd -DIST thunderbird-78.5.0-hr.xpi 628987 BLAKE2B 88092f356b745ae7b9b934ae707b24a57fda6896f493e8863378abcde2ea082ccdc6ca94ac751877b73246dc6e90ca5cc25e9008480761ead6a0968938f71ca2 SHA512 762789377ed6766475c6a9fd35c89898088fe5cea59ea1540dd654b5bdc017c3b5b8314639d834093cdf9808002a8ab1f64b9bd2b18c9e1f4e2569adb1e1e390 -DIST thunderbird-78.5.0-hsb.xpi 668606 BLAKE2B 94d94a476217ef84221540dc494fed8b14323c42952dbc9d8a82eaf1f28b50f3641779fcd5b174e84d5cfc2bd4d1c60ce15a42cc25a987d64f26ae11d478fda5 SHA512 1115090bc146536a9fbc5ccea7e599814fc2351bd499d66d95844b16a71599067eb2c593e21a3a49934689312841d974328ea8d6a528a97202364ac0010d28de -DIST thunderbird-78.5.0-hu.xpi 679829 BLAKE2B 4dfa36bb84a1e4141fa01ee667c23e66c48835e24f43af0ee4e9c07be1d69131cb939a53003266e9a58fc2695a95adc22c9a37e0a661c28f19f9c920426ad04a SHA512 04624a6fe98b6e0786e74b9a2ee5d769a477b74b35b92f83e84e4570554750d9cfe49cadb6613fb81345cfbc32fc7cf0128c0df740908f74ac16afc59f866ad0 -DIST thunderbird-78.5.0-hy-AM.xpi 713297 BLAKE2B f885bfc263998c4e0ab7a1bce0399e84ae807b4c2cbddfe22e222841f762d38d12269d5ccfba9dcd2eeeb9b830ead2f8cd8d39e101c7db7a0a99913ed4a1d1f0 SHA512 8d459e9aaa2db307bc32e004d8d8919dccd17b02da08fdcc6220f654669c315c85fa4eb26084bfbf6250a95552b2781d5afabd82820e4292fd2e4d897b67ae6d -DIST thunderbird-78.5.0-id.xpi 620640 BLAKE2B d113eed7cecc377615df9d890061f266cf221bd59a6804d7cedef9372c9de71f9882d06c9383f964a1d30a1f313eff5d0c39e3e04c0d2ac8b90ecf0d1f90a54a SHA512 cd7868591687ea85e746f22ded825b7c64d640666faaad61fa543baf3d4754d2363d1d6899285c694315db5a4800be18e59e56b28455c6a96a03909e7ef00776 -DIST thunderbird-78.5.0-is.xpi 581605 BLAKE2B 67c78746e0fb1a513d327280c29a1eb118fffaf004bc1e8d34e5bc490f94bef7679c4fad80b170e363a7a0b1d58da5362f708a7b46b0f9689eeb3d30369db978 SHA512 f21f12913d4a79dbcfb5688dba909345404761b2832467e9d31b370aa39c7fa7ed06f8b147eb8e55161bb345a78c4fdee7e8f1a25da9057c78ec76b5414ee18d -DIST thunderbird-78.5.0-it.xpi 572958 BLAKE2B f005acb2a117146726bf944688be8cb5fc35e4c820bd68e99cf7858d8f3f2fbfd9fe7e315e24314f2428fdc7b9275572d5ea96aa198c06b15fa2cabf29eb8007 SHA512 b79a5eaec4b7e0e043bd0b39a0129326b2bdb11793428e8f722405cee5c922575876528e5da4109bae97546ef110c864910d35d5b791f04ffda24bf5f1e3974e -DIST thunderbird-78.5.0-ja.xpi 722455 BLAKE2B aac3e647fd677b69c501b8a974e55558610581c857d4aa728300325d11b66d0233ab7853170cd9ac91644aa51f6d348192adc528208fb38a50a815da9ab96800 SHA512 8ea3d523759fd92464ffeb6f5432f80259068cd0fa85003f007be622bcbe788a59e6efc83feb736673db95e32069e132cbeb08eb2f21790e053ea9b32bf9d555 -DIST thunderbird-78.5.0-ka.xpi 717014 BLAKE2B edd1c1f6f9936344585006c63feae3cb100f2a2f7c6095e3fb08291e8760d2d3334574e5582d3dea35fd6ab487ff21149f10d2bb1b936628a492c23ceae75a65 SHA512 fd9e0f27ea490b998d399dc542442c755e27a11ba3748d125eb3841e4fc193c2776988744872c77f7fc77094dca7b58698772978e38618ada224c553177a92ce -DIST thunderbird-78.5.0-kab.xpi 651925 BLAKE2B 7c6e54095c3450b34e36eac6b31412097f84327e6bebaed1196162f1e5ce6518326c85596dd7fc04603e1be577bc69b6e7358576fde607e56dd273d7d62000df SHA512 06b29cf7509b63a6f668c71ef900be12e3b6bb3b77b261eda16ae009d5214572148e30d30f660b18c72bf3b90b2926b5e931be892f299381ecce41d3885f639a -DIST thunderbird-78.5.0-kk.xpi 720431 BLAKE2B 58681793c59f883f8838ca7ce2a4c6cb5cc4d72d4b9aa6e8b9d492302dd1aced926eba3ece59589b92b1310f989356409e928f6a3b465dd57e799e401b5d1714 SHA512 9e7f589c20b6b06dd41fe6a4bc4a42d50a1d8be2745aaf6b14057db7abb9c59935f45e314efe7209b08897d78122737d5b42a0589c25d1adfc8c9ce704e7695f -DIST thunderbird-78.5.0-ko.xpi 688209 BLAKE2B e50ed2289e34cfc0819c334959fc1eb790241efbecf82980fb8eefee80e5d7b45fea69b6ad2fec8a587fd3b26d8f09e52f255d531c7685347c3be7849b72ea09 SHA512 74985c58df4bc72bc1719383dfd8ae2ad601105645f852caae922128afc64ce10354edc11ab1f7e8e517ce95196db52ed0fc0bc41adffe521a2450302bcacaa8 -DIST thunderbird-78.5.0-lt.xpi 660299 BLAKE2B 1cf913c519472630640bcd610c3f81a0ce93d2d7c6512b46ae8825f8be2144ccdb42926c0d587a2895af64d24866b33e655ddd6fad52f3cd45b47c73abf23c65 SHA512 d4df0dbbf5c9055fcd5f64da33b715d597408a65e684e59e7c05da70a16a0a4c6dc057f031b1eadcc7a499c10afa0cd8987c857ee408592a47fc4e7aab44998f -DIST thunderbird-78.5.0-ms.xpi 572136 BLAKE2B 5b49ae2b21691c0de11e3f3813aa958e5c818edd407127031a631c8749391b113c9dc0263714f0b1fe1e28bef6829a05ad4d1a858b26422346d7944ca965a8f6 SHA512 2db29f15f5d1016a3656de9b668416031776df5a821953dc57235955652e1bff29e0abf82023081bbc4b0b1005d75b168de9ba7c18f3f8b147df118a33d33c18 -DIST thunderbird-78.5.0-nb-NO.xpi 637235 BLAKE2B f1e6daf9fc7529e10fd1b4e65691fee484c911815db7c96e472c17d79a5e56addca302e3f21d76cf491c05479a82e61dd169dbc12892ac88ec970dc89d8f444c SHA512 524c9ed6e0a66cb53f8394f8459ff34a2894b3d07edced3eeef1f1169b275898cc6c2b30fc78b4f4dd06f1fbc6651999a7050cd428cb0bf2bf439f866fcdfd69 -DIST thunderbird-78.5.0-nl.xpi 644354 BLAKE2B 7d3f8f9e88957608c343a643afb2193878e239841aadae541429ce3441957bf5a0ffb7d016003d883a53f97b011c5ef096769de4a109c4b0615e620a93832fd3 SHA512 3621c41faea13780a139ed7485e9904893552b8b3e182f34ea49fb4a2e4f85654aa26fe7b76753b8b883a04d481e808bc616758624fc61e7ff9aed1d09e92df8 -DIST thunderbird-78.5.0-nn-NO.xpi 640684 BLAKE2B bbf1ff1201dfb1c2e5764072098d1a1ba1500326507c4f9274e479fe8fa07b5446fdc9bc6a8d9b84c80a876f7b2606bd1921be1343e46bf56533fb5ef577422b SHA512 4560e185285c942667ff7d9f8af6659fa11efd4c2c5cbbe85494beb084f6bc6671a88dac0ec46ae2e738666a718cb14695e84e6a8e67dbbc93ad4ceb3aa04b33 -DIST thunderbird-78.5.0-pa-IN.xpi 633177 BLAKE2B 628a1922abdf728a82520014f6da315be96a3c159752e5eccf3c3b18396e37202844b3cee4edc068bc8a8b0497e97d904f6f11fa28a0d74221ae4bd8c95ef992 SHA512 5ed8c7afe3bb9a92fec130e8ec377288472ab910b9bc0a028dd18960c39889f28211e11da7e34acc203ce57ab24fa524d862e22653f3c26a349fd604d1df8c1c -DIST thunderbird-78.5.0-pl.xpi 637112 BLAKE2B a6bc4e8e8021eac5f53ced8b0decf23460b83282bddf0b9aa5822f2f2c9b8c1026b8d5c4b1aece0435cd88167257c2ff306a8405ceaa9df3c6b81e2e1197d1a9 SHA512 1b415108ae218ea9269a4cc2f51fd64d716deaaebc8116a94611fe2800c39ab56c123345ff4d075dca92cae56f00e97bb55f205bdb6b19948528211fb6574528 -DIST thunderbird-78.5.0-pt-BR.xpi 649414 BLAKE2B a0a56356620ec5226e47560e08132f56cbdf360576715a517ccd3ee9d9f55ebe5e7be6a6ce08f522687a32795ab128a8b9ccb78cf3b9ee8f3cd858a882cbb076 SHA512 349c8f47cf1405210d01e91a59a1132c47a84771d5da878b5f668f497e522d259c3ebd4ff1001604f580c1b54a3ff4fbe6084785b4c580c7a9b79056153afb9d -DIST thunderbird-78.5.0-pt-PT.xpi 655497 BLAKE2B d49efa87dd516027f30b5dae1dca9f3b11f23802de03b9643804ce2d0554c494153a20500883a7c04fab15b3d30fc32bc65daf329aef1b9f352f3cf1627b56dc SHA512 cd00271ff1919b88920d734706670b63dc00c6de4b0caa1c1b5e91f7f7ea5b82fef18452ee228f6949222bb6ab3d7a297c3123e3f10d34a7d7090afa186a930b -DIST thunderbird-78.5.0-rm.xpi 646531 BLAKE2B 0b56269c62d275dca843c57460dfd70bba13f01de7a852a29cfbbeedd4d9842e7cedc57ce9574f6348543d15623a607e283dcf89740b16328061664a8267878a SHA512 f81a43a476c91d8f3d6f830bd27479b92a8fadf539f46fba8ca0dd07dbd2cb639ece560fcda88764e4510e8854537c5a558e1b837a4e7fd6ddc1dac914a88092 -DIST thunderbird-78.5.0-ro.xpi 662642 BLAKE2B b19931aa66e26fca2f857439c0e47172ced0255c23f3d7731af95a9639078f0869bd524e0cbbad49118c374d5ecc7f652467862076c2b8870cd467d957603f4d SHA512 53356a655803f14d68312d461920d3a6f17db118547fb7d040f5110d4e65db76104e072646b3849efa5ca47f027e5c761a721be83ebf3cd200e36b9deb15ebbd -DIST thunderbird-78.5.0-ru.xpi 756187 BLAKE2B 42d2470e72e519a63addd3356824f4604ab300e43b0d9bcf08c79cd6d393d1decfa9a30f1c44fc136540af9979284a90530a6ca8b7c8886517b871536e029629 SHA512 2ade9448e0178aefa8ea032a2e53a42b8f77641dc56e790826f44ff3628d381dfd490b08164838c85ed80e84a69348251a1b5920291586720044a51e587b8b5b -DIST thunderbird-78.5.0-si.xpi 651069 BLAKE2B 78fcd5569a87e3938893f8010d3bb3a515365b92986a75bb2d27ae36482eed906eeabe59c6beed626027267dd0380ae1f186221d9227bad3e25ae60a213b3739 SHA512 5b22ef4072b0d81ccffbd62ac6279a783a5acf716b67561d206034f66e8569935bf1d0eca8e03d6af7a4601acc1176be0c78bb40daf95c544bb11b918aad9673 -DIST thunderbird-78.5.0-sk.xpi 643185 BLAKE2B e4fc5bb819bd79161359cd90aadb56f28d887897a4bc5b5c4b6db79ae525fae2ebd0f1d53e3897194cfa11232fdedb99538f398a1a48accefd18f7046d2efaf1 SHA512 e948a48e333306d744dc7c397b2839ce4b899a44c72c68748557657422ca0149781395c870a3bb38e97f8a2a786d2373f3aa64331e99f392b6bd451a3dac1a6c -DIST thunderbird-78.5.0-sl.xpi 632340 BLAKE2B 046266bce228b914c30f726bd78d00d725791cd6710c65fe146054e8a9fc0af743b3c839b57f1e773a2d009776ef2d703532cb2bcaef324149018bfd149e53b2 SHA512 aae9faa7de38d6d55e39bfc95ee035526bb7cc67136afd80b3304930067a8739cd5e8bb4d867fb49f2f8de784c4fd306857d9139a5d619f1679e5e7d64ce7c68 -DIST thunderbird-78.5.0-sq.xpi 657818 BLAKE2B d0af6bd2947854326be426109899308fe0d085ceff533e66db0b58cbd64ec419e85d7076e61bf4af17065d02292b64e7ac257657f4ccf4c3451de53ef398e4b7 SHA512 9ba4ec6ae1b69802d2db51649f05db16d1cd472af7fbb7cf00dfa87cebda6496bb8c293f88aef3bdb5b0cf84c8a751eabb461673b2dca2d89f7a049cdc01a654 -DIST thunderbird-78.5.0-sr.xpi 683076 BLAKE2B df42669c5ea3ff0341d3365f01e05911f6e6b275f2595ab2662131436907f0ec70edee6b0aef48f9afec12258257f3744c0cabfec288589b4e558a3ea76bdd21 SHA512 e85a21aaa1e83d97470241fec487b8df29982a21e7a0aa1ead9057b6dd2261f103882b31e3fd39ed1b35b296297651976e998d80f07eae135bd35538a97ff64b -DIST thunderbird-78.5.0-sv-SE.xpi 648863 BLAKE2B 18900bcda5bf2edfeccf2d2aec02ec7ad3bd413caf4d89d85f4723fd27254787b0968cb0740d367acf1590cc9601486b4027e0e9617844106c96efe52afb48e7 SHA512 2d0f6d8f7c5d7661c4a6d2a09487c03b952a4c542631b4b9d947464e6e74e6b760dbe7ecf808ebc8fdd258ad5f69211dbbbe7b68b08770b67b8eebe5413968cc -DIST thunderbird-78.5.0-th.xpi 712031 BLAKE2B 8de6fd5f9eafaa4b97658eb303289be97c053bc153fdc2d902d8ae8bbb0e290c4e0512f3085dc87c18afdff4dc37338d18fc9253419b0b7bfb66ac2e007d394c SHA512 c9769389be0e9b154ce686e79fd4cc7047d7f115eff2b888dcaaf4a70b29d0f27a2b0a840a231569bf2229419ddef53c111fb4a3103d836b100915ab979997bd -DIST thunderbird-78.5.0-tr.xpi 649071 BLAKE2B b7fd59c4c846e1214f7a16899741a74044cf9c945385bb57735ef2773da1877085368f273c25aa37e2dbc8549f0c805dff501614e63d7761e5892e0eb6240b6a SHA512 e77fc7064bc530df959e73f0bcd2e977cc09ca3cc0adde703850a3c89b171e73ae57a9b7c715e75310b8d6ecc2a3444c36519e2c56f9c0c7aba561b26d8f2f30 -DIST thunderbird-78.5.0-uz.xpi 586572 BLAKE2B 7ada629d4274e2500c59dd6ab75ff8c9e9b88fface27fb650abc0637a137971f6a95323b6fcf4bda995203b42b0f9a6a135f48aa16c37f6b7e5fb09a08f68b95 SHA512 9c627329b438b1a4afc7507a4e87c4c5a94bb665d51935227df51023d7c37e407ee4d6c84626668fd50d1f3b7d282c7701ac7a273ee37c665e99492fd22aa6b4 -DIST thunderbird-78.5.0-vi.xpi 674608 BLAKE2B af9954482a76f094a0ae0a48135198465f656fe739419b3cf75931967cb9561b8a16d44eb9dac54d78f024ff28658a8a5ea2144c344aaed63e8c33b3b67392e4 SHA512 2641538591d060a60abeb25893bee0446a55ee750de430e39ba147ff1620836a9f486f142e3f1c1180bc7b3c142b399cbb2765a162b792f8fcd1884163b7d61b -DIST thunderbird-78.5.0-zh-CN.xpi 687174 BLAKE2B 2fcd423229281528ea8767dafe8c6f7073b29b8b1e0d22624b81f84bb944bfca3040c840031317edb0f94a0c7afbd9126fd97ef76442a6d213416c0ab29cd4c0 SHA512 569e3dc49d102d56b50d9dccb7587e76481bc637f008493c40fdf7bcf2b7dd58c776131ac3cd6b37d479b900d77da4621e7c6476526159a0026da7bd156a163b -DIST thunderbird-78.5.0-zh-TW.xpi 687620 BLAKE2B be48d9da7320faf2bea2f3cb682a34114321f7a0af505f4cf4e677b3ade4784f0a9d444c0b407a9d97bc50eb1f6292078a3e38f1e6d83c32ba64f094378c3b71 SHA512 a7a5e00e02ba66fd8dedbfe60af12843f5af67aa72e43c4b99bea1c6edd598d39219a58e147f819390a7d2f1536a27e87f63139a4014d84ac5ccb4ee653ccde4 -DIST thunderbird-bin_i686-78.5.0.tar.bz2 68172901 BLAKE2B 279cfa0c35b78948dbde04ee2b9e7589d7584b9e85614c322102c4f97c7879f07c07168317b4cf65ca2dfd4a713eca2e06a76c00ef0d1f25973c3f8793d91ba3 SHA512 c9afc63e22849d0bdb6e07d447f9bd25180397ab88844b6455f3d95ad11f287d63224f35be748b7286d7928bbb8235ec88e4fe88eef6003741f513a72f53dded -DIST thunderbird-bin_x86_64-78.5.0.tar.bz2 65186918 BLAKE2B 1c1bc418826dd02ec62c885ca76ac47b0d223490b0b4cafb1d9b088527745b49c850267f18dc20bc202c7494513a0fb6a2f1a739bc3db9fa3c5f2c5911efb48f SHA512 bb731e63d4558fc13d8f64302665aea5ba1b1068f69dfad1530d1897d033786c2dcc5c344f1efd9f5c4bc8826ae4ec2a2eefdb9ac386949b4825965234ef6bee +DIST thunderbird-115.10.1-af.xpi 549703 BLAKE2B 5eedafcf19b9e46b76c2d5f8bcf155c386ff4f96bb662d6e3899d41a3c8d2dcad3f73fae899cde9e55a3907ea9520e0d9646b73580675f02faae2d15bc01106d SHA512 8c75c5851384552608ebd65986e04c1450ec74ea4b0c65032ab67ed6dfb718e9603249026b35c59d01a1531176f76a61be027de700dcd3739db60262ae6c8fb5 +DIST thunderbird-115.10.1-ar.xpi 666363 BLAKE2B c070e16763eee9c1e5d796dcbdddcb7088ae9d876cefe7d41fc73cb7d4ea3f6ff29c58bbd919083a96b90e61fdb0352b0f09f457040601f561d68d05ec8294fe SHA512 af8e216243d873de1320ce626c5af4c7cb43e32c35eedc9cd726349e6af25a695cd81e20595e5d3e8d28b64ff69467cc4a96b599364317f65d71259951afef9f +DIST thunderbird-115.10.1-ast.xpi 568313 BLAKE2B bddaead74c292977b8e471684d6d6a366c183b713c4013423afeb325b04f2f44e472b7874ad035c67c320cff973b74963cb0429f7b33a2f6d9f184f8a570dddb SHA512 d00471a2c9e33673c696164e62afff6af6b1acfdbaac8edfad544e836ca5f5f460e9b0a461a88eed97da61f74867d865319a72b92373efcc93164eecad5a843a +DIST thunderbird-115.10.1-be.xpi 724046 BLAKE2B 400869ccc37a648e753aeae8b4851af2032866455ed0e4f92322c62389e4cb5dbe246de2ce4d22bc3d0a3ff787da7be7b3c8017825bbf6654ca382d4029ccf5f SHA512 749f733da4ee23581e47cdf221430c3d8dfcaf4f2f344b72de8c3ff03c6d7037bfbccf4abf3ed3b7a7deda7d68aca68152aeaa8973d41eafb5206de3460b994f +DIST thunderbird-115.10.1-bg.xpi 780172 BLAKE2B 962f25d8677befb4e0d3bfffecb9217154d7c2dcffedd45ea42535a266ea5c3fe0be7a6d28604601b3b837832bb3c01432eefaada99c11025a2b4c4f25047cc6 SHA512 7d25be6dd72f2cb84111e69373ff8c983b0d9ac948f5d6549b780fa85c79a322a1408b4fb90cf64e310af91066d8416bb8afe2e190b8ef1fa9d29c53a0524fd8 +DIST thunderbird-115.10.1-br.xpi 642273 BLAKE2B 744aa7e265b1ca4952633a7ec11d955017f150fb4c19717cbba412bdfc167676c31fbe0d94a953bbc51a1e6a5eeaaed6473933e13fd34c4228b37a31111f499c SHA512 016a7f6ffc7fc5e935154a05b866a7f11c4fbf669a11100968630e4ec4737faeb9b835086539448c2ecfeef5b6af904f316a3a58e7de9f5fd6be588b303a2417 +DIST thunderbird-115.10.1-ca.xpi 685713 BLAKE2B 0bd5ac05c8603a15390434cb6bf5f6c65c31463bfb4c07a33854c023170343982b28634cb0de285980fc95d670ded423864bbd7cef39d35bc6188db2eaa99852 SHA512 ad32a51299ac1147a4f811fcb577413f6cb340f2b0bdbcac29c5681227ea1d31dea0a7bb199d3c75df9f540c9ff23d0da5fb748c705bc21d525a754f642921bb +DIST thunderbird-115.10.1-cak.xpi 667770 BLAKE2B 78149c4924a455070c35b208afbeb2ee0dd76ec3de9840ee17a65bdeee69b736e577eb3d4ec938c28ecef2c0747207e56f2b24bcc2cd8b086335850291090812 SHA512 b551441b1a4421cda5e381ed87e5ab933dbf796276beb225f6af3454ee844980f307ade7629ee826077cca8f3161c3840f7972fbf90e75cc927ee312c4586c77 +DIST thunderbird-115.10.1-cs.xpi 760405 BLAKE2B 4a59be9744f6613863ba762cbe1477ce484bd400f1da33105f742c7efe3575ecf04ee1f1e1c0d9faba666b15b2b557a21f6be754ec5077ebaf4864a8f07b72fb SHA512 9040a2b4e2d2c98643390ea10a0c51d9627ec68cf5a4e4affa456e814c8ce57372b349c2684434beb1f0766a244b1a57437bbc889587591f9f869ee5537779b0 +DIST thunderbird-115.10.1-cy.xpi 726866 BLAKE2B d8e2af52fe6b633a1ea72db105fe0fc7a276912c35bb7250eabf57e704a1b547f2347d6e96c8c77b49ff6a87db9f8043ad7dd86f822f01db7a555d68f2776a1e SHA512 244fed0e995352b3f775ca53ba5a3d024f12838f9d5c0857d5f28f2349c9759ad2f7fd2a92f63e919643b367796e65f5c3bf894ef90672b5101c09562ee9aabc +DIST thunderbird-115.10.1-da.xpi 712436 BLAKE2B 61e169c76bc8a5135f5a7c73b149a1a6762530e2c29164e07c791a4806b05735bab14808d913da651b26545169273054e1f2fd6f9254001650e37cb218e7b789 SHA512 1267fd96824e3eb1dbd5944b143c3847e21fa4d1a0f0239af177c433b7afb49213a6880c739b0be15687db2a581155e1dbfee8fa322b9121506965faf5b03a87 +DIST thunderbird-115.10.1-de.xpi 742717 BLAKE2B a422d35765cc634176e4877f139450c4d6f9b35f226a43efcab81f54d2ba91442cbc380781450a0ebd77fc7a76259d4dd82442e5dcbde3469f00aa74d7eaa430 SHA512 0921c1e1a4a1010a9341ab6f24b36b0d3acda6acb8bdd0a04c8d393deecfcced78fdc99f978765286fc03f836e0983fc001897376226b475ec6570c1370e2ff9 +DIST thunderbird-115.10.1-dsb.xpi 760923 BLAKE2B c16feac97485f27c0f5e752c5a3f34244c098fa34691b699a7f6c10e596d2c77b041a9493f892fcf7551a6b2a75e3426bb6a2c0c566f60ead6836cdf6969271a SHA512 9dfc1f9d3033590a59458c6dcf04d8ab5422e0be9338494324551d9d59e74f3aa6dddbc19b5371026cf3349a057c5f73511e0f471c666e3631a21d289212a50a +DIST thunderbird-115.10.1-el.xpi 864313 BLAKE2B 7c1c272df4d54c2322879cd9a80571bb26fa4000a1659ee8eef09ce68c5a0265de0c139306272b911d745faa221ae996ea1f928574f19007c072e0dbd0d1dbb4 SHA512 d67007973186c9913cdc2d6417289369e6d64116f8cd1e0f5ca1e1de1a577e356afbd0e7f813fe95e12732233c8e8a93a3d198bf98139ec42c4a80e21fd45da9 +DIST thunderbird-115.10.1-en-CA.xpi 673871 BLAKE2B 9ea5f8dc702ba42c0d89dfd7b8c4938b257120a62e3d8516a4502379b5da6e9ff939f628374fd87a7f345b0d79b0be0c45e0d1f01a6c0802e76309cad1d8e439 SHA512 a346bc41ffc5b5e458fde4868d0231adfb780baa0fdd2e2545134f819a1a00230a5de65b94413a8ea43449298ae0904e6aeeed3e7a84777af705edb36557a01d +DIST thunderbird-115.10.1-en-GB.xpi 682957 BLAKE2B bd1487865868a7e48974a0718320a093f7719569545df5dabcd3b9f0b123774b670381a32f840fa319edd1e8ba14210b2d3e72849001350fca894b25dabca6f7 SHA512 38ca13727b29712aa77c0ae1616fdbc296bfcfaea364a9f5f28743578cde3914bfb4e740903469fd0aed6db0e4dca81d65ce1eb2cca405aadf76046b85d47034 +DIST thunderbird-115.10.1-es-AR.xpi 736787 BLAKE2B 6cba2a49c702e20c4b016afb01dc0c532c7fc2688b85fc2b936bcb0c693aa5eaf8c37863c9b24c4473477bd8d8c50731f1f6e897010baddae48f87d49d55f740 SHA512 7982b3cdfdbab6a03c08a71ba5a3f787c87039f4bdfd577916a5b9904cf1f3fabdc7aecc6de7de299be4e7d1e224415277dabaf4d6a946d621ece9639625a5d9 +DIST thunderbird-115.10.1-es-ES.xpi 698386 BLAKE2B 268c259c49d9d5852bbe5004cd1c3171f1aa41a43d47151612e1b4299ea2c2e17cead07b628e4d6375fcc7f25f33b8bb2da876b244a791f6be2fb6b541134abc SHA512 b6bf2d4d437a25c0a607f97081646fa98b6f6ff1036097176125fe10354dfacd26dc0244d38406e2679df506a0bf976484b9f52b7fe397a6c08ee4cd2d98c384 +DIST thunderbird-115.10.1-es-MX.xpi 719673 BLAKE2B 86fd570d9eda45b67e01c7cd52d06135d38775fd8bc85871c593483d001adf3af4456dcb9105863c7dc89831ce48057b3ebf1b4978d63fafb2b08b543b1af6a4 SHA512 2ec01b7e3ed96d10f8b5f7f831a45ecc64152a5a0574797934edf5f04bfa5231c887b37582ecd99eb0beaf3be2b043a6e79cce198a4148da2fadab806e9783d4 +DIST thunderbird-115.10.1-et.xpi 679915 BLAKE2B f9035add35e6d3f535c76803766454dff23382c0c22e82e0d9160b1d9135de0cbe0f04c80501306b63883aefce0e987f80cf9383275cf552d8adb1307875ed88 SHA512 a09e54f6d024d319a164ff559344b2cd6cb357843db04bb7a8261b73445f9a1ec1bf020e23a13f6ad2120cd54e7af4697115775fe43c8bfad648cbbe4cad748e +DIST thunderbird-115.10.1-eu.xpi 708669 BLAKE2B f961cf47a2fdbb7c216a486450e391677c1dddd8b50c800ea8c316aef55c6c1ea377559d313252eb99264fb80ec1e849b9eb1b11438fd446f05496be9fb8e3c7 SHA512 57008efd6740f9f290d28fb833178e4511314af53303b417c8ca63a1470525523731dc79b52d7846b51e8988211479b55916c9d4996ccaf94d9367437d0b5be2 +DIST thunderbird-115.10.1-fi.xpi 713737 BLAKE2B bca1a40e8b664d20ffc797019771641b8503d6ebd1447aa523630a25db57b76e07976beba86fbb9b4a0fedae666c4fac65ed331dd14769b12faefc9a46e9ad4a SHA512 25b86c9d406c07c557a6e1aba7707fca08e23deb4e3f92e044f1be21389cf18c2aee814d36ee55885628fbb8504a1ff0d7de903db50799022b98b5b989679f70 +DIST thunderbird-115.10.1-fr.xpi 747641 BLAKE2B c25ad48a36238ca4874feeb78a67e6e8bd8b622f880245fdad09701c3a0a9c4c93a9c165bd0cd7d328fbbe374eb6e9ef9200473c419086e535bb0d36e9868029 SHA512 c867e1363132e0d43ecd851bfa60501e0df05b758d42056095371c0e3b6468212402428317279b8988b99b3daf9d3a66d8182da2e635466e4d05405ccbb34532 +DIST thunderbird-115.10.1-fy-NL.xpi 730432 BLAKE2B a34ce310bbd4f8adbfa731c8b5270302c9f9f6045d513720612afc6a76dcf96ad142056288f6b8707d7e31406562aab0653fa2f610d6dcc1caf4f3a89d5577c2 SHA512 8c78e2a472c92e84f8b65f4e0482e082373c370623a9e3c4525e28ac8bb6b265fffc4ec55759d73ecc23d314ffa2105da277da1ba4def6e0dc0ec315175a11a8 +DIST thunderbird-115.10.1-ga-IE.xpi 609796 BLAKE2B efbca94746dc323da19ce284559a580bb0e306b41fc3efc4a16208307501c697d1f2a727bb61d0366ab0e030815c821a45e037c187ea77c7b7f12a1dcc68e6ca SHA512 2eca71c898d8e741737bff03b31a5405b809e21fceb62eae26f2d3b30d08f29cf6d37a251656d00784dd5e1c6709d29af677584c86126aba9407c1f824db336b +DIST thunderbird-115.10.1-gd.xpi 712352 BLAKE2B 8121a08613a0cf16a2fa46703b899a9f98028d1db988d201ccc531ad0544ad58fcf3aa01cb648bc8c84d8352565e2b27194e1351c881051d0d42f5543a70a167 SHA512 681a736b4db7631cad39fc2d06f9c528b08e947abd634d8b83b82c150aa74f4266a8d7f6c5d6f72d5b9fab5c1fd4c1edb4eda6bc9c0f1b4102e657d350e40862 +DIST thunderbird-115.10.1-gl.xpi 719943 BLAKE2B c997a189f58c967b5ad3ee5b54dfe9e5986888c6c88ca5988b3fc9880a3689fc4ee889c19c2ceb4757ae2fd3a29202894abf5b3e9eb814458fb41b48fb38502b SHA512 09dfe926fa2b792003da1fd4e8c9c9294f7b9427e3277e2c53fa47309356472b9ec70ce9ee7784a4b763360533ea99004d057163b9c08076c672240e6c754a78 +DIST thunderbird-115.10.1-he.xpi 686151 BLAKE2B 8d0b48e0f8897d75f9791901e193a00084951bd537048b1528bcafca46c0b0a46aaacdffa1a9d76bea9c263738a149c35faaca6308a80f6ee06c780dce290377 SHA512 ba703ffeecbcf00bdde7083df6a7c3933e5d863bd51390d0b2293b6b7a5b382a3bfb73c73966b0c95d3c3fa50c52bc3c115cecda5da5e5297261aced2ecd202c +DIST thunderbird-115.10.1-hr.xpi 687323 BLAKE2B 2edb7fcaf5eb179e8fd11ce8e78e07a17a7723e1a5a8d429efc49fdb361e8c646d0ece287462bc7856a5f583d0dccc921f500d308eedb3463077d52407c13d14 SHA512 219e4a2daae6727f178417b39fd49d921d2199183b805be14f6045cf9871be48f054f6d9ad0ded1bb1ebd917e4f2d8e1554c8711114169b0a8c9dad9e5df2bbd +DIST thunderbird-115.10.1-hsb.xpi 758013 BLAKE2B c9971c4705853b0cfd34f553390f1dc384ba7cd190c0e0acdf0b05ae4b8b82fbf4ee7a770030281d06fb95688f4093e7946e681467e23fc636761fdbcf95006a SHA512 23f70f5c396acab885b25ebee9d4e3fdd873d9630467126fe480dd9bc4da32ea5163124638231a0301598584189657fe3862b2bfbb00ea3a6043a99a4625c839 +DIST thunderbird-115.10.1-hu.xpi 759403 BLAKE2B 359c5f229abaff87ee2ec268f8865cf0c235506d388eb26b06e0c47b6effd3b67327ea462ed586ea6a5a7fd2e22401c732abbabf19eaa10b939c68e0b0726e3b SHA512 0aa44c4cfe8f88daf9f9877a1a120f3b04ba4ccab7b13c687faa3b704c8dc7ca73f96676d17a4dc7824fe9d6a26d374f632266d8f56443869991518bd37967a1 +DIST thunderbird-115.10.1-id.xpi 651341 BLAKE2B 49da7ddb2d4968e27b8aebd5b02530f98d2b53b9a0bfa83deac240898355eb59af50c3c6760adea96365a55f4a1029963117cb0a4f3d390ac430e79fd8a70f98 SHA512 13d03fc229803df293f1a0ccf432471aa802f98cd758592e8529fb35580c2aa038d1e1bdb9f328c6f1b97562e19bf5a28f98eab3511a48dcff258c3e2b236d1c +DIST thunderbird-115.10.1-is.xpi 720710 BLAKE2B 0b0a8075735a4ec1475b21a3a5a078a6f103be229751e927d6e86a5df23d918667fe3015650f3f9352492442ff8e10577e9f28c96422f21e2d4a68ab56e90e56 SHA512 dff1cdb4d5340c4bd062bcbdaeec90bb693547252f3df9e3803233f484e19c03db0b565ae4e1aed3cca8471320ee3bf1058326ea258b48056d5691f04d0bc846 +DIST thunderbird-115.10.1-it.xpi 668947 BLAKE2B 2c1e34c9c10545a432fec3f9d51d208e0c7c61f2fdfc284987e8598b2f8998f5eaeec148907573794ac007213a326b2cf8c0e0647c03231d940535ae1fd530db SHA512 ff5f7ee0a72fb070d51451eb447fcc4ca2f1058233ee66924674c1da287d0d19de1192a0e8a1526ec627ab936f6f82306ef99d3a6df21978b12faa867581bed4 +DIST thunderbird-115.10.1-ja.xpi 795682 BLAKE2B f0dee6182ff92f81073b59014bb4b3e4027cc6127fd2b26306771ca6f356b8e16016669a8fde8eeb3200c811dd72ec4adaa5b8479423ab2509929fc5db8927dd SHA512 0f2be00dd4832b9f5aa1f8d956b857f64061b0e18fdfc1201fc8803c18d73aa47036bec458cb0d4a0289b6850ebe675a53731661221a2f4a4765bfbb250dbe8e +DIST thunderbird-115.10.1-ka.xpi 783168 BLAKE2B 09d1708278f12b2e2b80d944a4ea476e866fc9f11b23da4def2cbc972717959d72c1e5dc4a7bb74fc75f7474cf75452d8411c4bff9abb26b066bd855f8c2938f SHA512 90b8758121ad9067b71611531b605303316c44c1665586b57a2e4d2903aed960393051a591725a861bb1f49a0b3980102e9fc56eb22ef5a2256ae45251cfd382 +DIST thunderbird-115.10.1-kab.xpi 711299 BLAKE2B 26cefb5a203831b100e5eda6bb1bf994e690b25adc425401008f37a8a5a737b2aaad585cb9d038379a5be642e85b9703fa1df3c26bacd6b5f109e97777a27be1 SHA512 9958e8709294d7124dd82b4dac211765368227ee6b86e5073cc65de99e3393791551e23688774c6494b1fcd5d0b0fb6069a37141a13767247bcfb50e9446c6aa +DIST thunderbird-115.10.1-kk.xpi 833793 BLAKE2B c39b60f2c5678032fc4b1edcab464f91e520d64c4f8257e796ca74c890842a8738a280a0d7c29c121b2e2bfaee36b5401cccbcccf9a0bf278ffd6bb5c1c4df11 SHA512 eb44302b7f206725ca9cfd8f44095e767d22f10bb611bcbaeb5fc88b8464e2cc19abe131de63640a75aeeed4faa0d174565f354b132655cf15925577095a3745 +DIST thunderbird-115.10.1-ko.xpi 737552 BLAKE2B 820d1d55b962c506829a9a12baf4e493a5d71d58dc4cbaa0b6023c448de16656d7f22470ecea2e3031fa7d391505ce3869bea71a7658c9e5b16536ed2003ce04 SHA512 103c8ca18ecb86fe3ade41ecd7b452097226d81224f188d804c0e763d181393535a78e16eda0b4a867494dda3167efdc867040a58cf1a891c8f74f36b0cf36ef +DIST thunderbird-115.10.1-lt.xpi 688629 BLAKE2B 4d386c92b53e62dd216793afe963042c4f931e41bcf719cce74fe588c807500b9f23b458c94748e0714b31d9d47c424f00b9ceb69c30ed9f699e66ce363656b4 SHA512 9e7ccbdd60fda9c1cd68d2d5421a54f2b08f509049862fa9b5131852af964627ffb6104092a61034e3c188c1ba9096eca7ac151b2665a15b5275e8d0990f654b +DIST thunderbird-115.10.1-lv.xpi 613042 BLAKE2B 99e2d379669938058fc92986a6aa70f3dfcff65fa572e3600fd32991c5e5fca335fac7d12dba29b23816380cd716e8b3ec97a82c621cd79145342e680b073683 SHA512 df242862ad9dde5d60b47b19022d344e38e313d887a6f18207b0d33ea7833684a7d8df6e0eced84b67f76d27cf1243c1795cff0c7404e530ce50b30b7dd0f6b8 +DIST thunderbird-115.10.1-ms.xpi 573632 BLAKE2B b72190d5886c4a91bfeca2dbef82c723799b099c38dcbc0624e3f1f0308131d7bed827485e6526843302beb5bedc238a308f7097da4d62fb6ec669942291e2b4 SHA512 22e5d4a3b4de206f0ba65605b9ee61febfda9f66963054041492c01ed37fa6b396213e99b6babb10d42c9256aaf2eba2fcc6b8b329c6ebba2e4ba6a973cbd594 +DIST thunderbird-115.10.1-nb-NO.xpi 686240 BLAKE2B 84211b33936a5306869b997845002909e199deb9fa872a8be970020651d4135fdbc2019f78bea12889b662c0239a02e9816def5b816f59e61c67ff42c422cd87 SHA512 08ec5507c4cb9cb0c59b9a56f315f34405a3a3fcb214b2090953ea16ff932547887e8a5bea8e47b5cac458e435ff5382dd58cd9fa6f9cb33c3b09843d2a07e02 +DIST thunderbird-115.10.1-nl.xpi 721726 BLAKE2B 5c93b2784b2b594b4ddf16a8bb5a37ef1bc60beca645b1fcfa7fed6bd3f4aa6cd291ca735ac7fb339992628d38cba097f7eabe2bfa53aeabe43eb5cd4b28b18e SHA512 726b0508cf721db81fd705351d618cc1a3a15c9043f2257117839c812faeb543ad32512d5f1da94a50170afa9992a42556ba88c519b0ef61312adfb4d502e5e2 +DIST thunderbird-115.10.1-nn-NO.xpi 691749 BLAKE2B ca00efcdc45530a861c931bdb5fe7dc2436797f6b78129c085c10741bdfeb55cf0bad5f8fa5d29ebbb36f2e59bcc4394154d190d89bb8f6d934409c5e2272174 SHA512 618e1e559af3473d2470936f4dc4527d903a37dff62a6dc211bc4aeb730f53f3f3d3592151a03f71101e6e073582fa189b3aabcbeae35d1a068e1e080e900c12 +DIST thunderbird-115.10.1-pa-IN.xpi 678306 BLAKE2B 3e1e27128cb48b3d229a2aa9722122c32e7d64b251bd5ab46ae5aecbef5151f91be2facea1d8cecbd0fdc03826389ec4b123c3311aabeade0e55d023ea3ee5ab SHA512 ab676bb859abc34b64e2b83e55ce341923c5892d1b9d01d0bb4b14c19127ee6566a1aed46b0b5876ada53ffb0fccd1c227f8314a294b41fda6996a830fd06e68 +DIST thunderbird-115.10.1-pl.xpi 740536 BLAKE2B 41955431ac0bf88064dc3f728a4f039d9f455bf1f4773df582d088a156bd95fe98b92992dbc30598404168f4f6a69bb24ed53c3475e3b7ef1ae3c3c3799b0d9d SHA512 ebfc746d3d4becaddc7398199e09c59b1cce519d6c082464974ca513d32a4edf1f22db9e11c0d5eec8d31e7ba130cd34089caeb58bcd35800618352ea725b92e +DIST thunderbird-115.10.1-pt-BR.xpi 729747 BLAKE2B 762c51f22397d64e9a5aa9b714120c1ea153066570c489ab2f348e251d0d8a2b8d8d20f008ea61d90a3298e36219ba4d6bca152272b85e75568f340520b9c79a SHA512 c4957f3558262de1304af8efb8d237313cb5dee60f73ad420a91308e58de3aad63e89823b84d13fc7342693754d7181ef934504e391176422ac05547dc23b9db +DIST thunderbird-115.10.1-pt-PT.xpi 714399 BLAKE2B 2e64efd756df4d68326409d3ea5705e92fcd53881c2624b14930a0b6a834d81129b651edc151a0e22bec706ac7e12ac4011b2ab9df5bf1ca798b68fc602cefc6 SHA512 124d48fe7c9fcb335f42e3261547345d98f2ef792238d9584edaf1ab7c8da774d74704296e89fda3920d1f8295175680bf8f710f666e9d5597634e678cb01475 +DIST thunderbird-115.10.1-rm.xpi 725084 BLAKE2B dc633e5f181d5801ba805f157d557017a7171660e24ef75b5d09c41e1b310093ddc23061834cc9e55db5cb1f99316464c52d5624c525b17a7b14fc3e26cb6b98 SHA512 cf7c910513215212590e0ed9a832b8a95c3f60b36c30d8b4ba21d4b6004cbb6d1342764c7bd1e8e20930152b4bbe0920258af6e7c1fd1dfb1dd75eb57aa1760a +DIST thunderbird-115.10.1-ro.xpi 659864 BLAKE2B 4c72dc6479e233809e21dd12b5d1a2f362802ead1f94afe05c4ee1b8abf7d379090d71d19714e36a53f4c5915f9f136fa343059d152c3d696487fd42bfc2b762 SHA512 7154dc4703c92db049fa6210a94fc0ed5e6b9d1ffc5b77e5a0d2756a1b05515fc0715814a0da8d6cf4a40986c5d6c09ac4a49bfae33494fe082e4195b6733c13 +DIST thunderbird-115.10.1-ru.xpi 847865 BLAKE2B 559497472d55585ff6834979532b9e1dbb5c86311bb1996efb5a1c84a12dfeba2ed712980cb18f8b28751fac8ea419a9b2bd75c4fdd17ee516d2ddc848420b95 SHA512 50239f73b9d87be294d93c787a4ec1f24702c3499135fbe00b4cc4d0ead67f7e197de08964fe8484c18da30c705e26fa3d9bb44a672e37cf66070fdc10f902d0 +DIST thunderbird-115.10.1-sk.xpi 759889 BLAKE2B 258e6934c23c7d38f25998f2a9c6cdbbe2f1c73d2e012cee0149e1dd1a5eedb1ad51e0881bf0d625cfda45c13ee2adb23f43e96a074285c16c9c0895ae39b77c SHA512 23670d35b4513eb9bc7921c69217e1a18a41d33d42edfa7e49685f42d4dadfd9b96a52211ccd5764ca6d6dbcb8ac3d49c7db526c7f653d332d404cc3ffb1254b +DIST thunderbird-115.10.1-sl.xpi 722594 BLAKE2B 58aca70a2ed96db27222cdd3afed298944ec8c971313b737defaea3881c2ee8a1b73597fdebe45a9dc732043aa3ac83c949938b2a3fe64dc892f0fac89748c2c SHA512 34da7ae5873d8a42624e7799c9c0fe6de3c1431d9575b89d5a786d3fa57222c3d77f0821dfb5afd8d90ae839c96f19119742c35a19fa33f2391563e8d1ac3888 +DIST thunderbird-115.10.1-sq.xpi 743543 BLAKE2B 0a74a87cc47e6de42e5e237638eca0f9aa903f9e3058c6cc050b62146491cfc09e64b021fdf5b4dd8434411454a68ce8fef9cdffe61d0552465e6a532e42c2ee SHA512 f4b13b296ac1cf194d03de002a2a58c7dd42020c7fca10071104dbf57a3a04993d14742b7cadaf551dd06efec9fcebb75e887a484ea469d96a2a6d3e8c6dc176 +DIST thunderbird-115.10.1-sr.xpi 755433 BLAKE2B 35bd13d6eda8170998f76e45c4645a01981d1de7960720282c2594c2b8f631147190b1d28b37ce1376daa534edc3e2a0fde5d519c2d8fe9c3e29cafbd915cf49 SHA512 a666360bd476f7b525c1d53abd69879497fb01c5f5c43c76e6d4f1434c46f8e208ee431e809e1971f28705a208af7cc6cde15bbf9c78ef6d04d0a6da2addb7c6 +DIST thunderbird-115.10.1-sv-SE.xpi 725854 BLAKE2B d087880c77105f67c3e87548a7cf984953192178a0ba90adb972ee64ea555f398ccd0811e8f556ae41762b278315c1602e7e4573bccbf022122fba64e1534e5d SHA512 71066c816e2bf06df01b279c9bb855e639570bdd8a3b3ee50563dec447f9fc80bf4f2e4528cc22a108a0afcb1ed47a6d01909756d85026a3417ad675a29ff3a7 +DIST thunderbird-115.10.1-th.xpi 793888 BLAKE2B 39c96739ef4771f0de87bf85438d4ef744a5da86dd5f00068c90051136703c94b0a98bb80049cb68e88a697bd42e93a29f408eb0aeb6dac7f87817a5536333a2 SHA512 7eb34c25346235c389f47a576fa209388ed260525759b6b2eb9415c3d6ca9d4d60987ccb01edd554742eb4db197920346a80af1a948960f78d3b2819056b20de +DIST thunderbird-115.10.1-tr.xpi 735253 BLAKE2B bb9d71d23141286af5984256b0948f14fa24fd18c3f7cb5084c30b27d4994412dfdbd29b95d5f41decd3ac9f72a29d1ccf29e669985087896f80cbf3328f3ec5 SHA512 017dc0ae5886e68c0268f9f3e830facbd4e8d685b76f2e2b7525b1ad9d5369f64273c7fdc94cf37adb8a3509c9476d4f601f980ec71b6e175c97244f208924b8 +DIST thunderbird-115.10.1-uk.xpi 839177 BLAKE2B e1f385e719e11e66d1e87b2d0f8bc20100d95e9b2294b753561976799a52e64fdd762a0ffffeda9809a324f9434446599f3a0a8b85d86d9a109fc7aaf362acfe SHA512 e0e9df598e7692ece712fc5fd68d375e5d226ae84be2f43ebb7d8284c652f6aabcdf87e6732f6d8cef978d3c7a7482562c271d7d48ada9c82848d3adc25120a1 +DIST thunderbird-115.10.1-uz.xpi 587158 BLAKE2B 14d23806885e7c25210444148b159f988f6de47112d4437882c3fdfa20fe2439ce0606f3848707b21edd934820d835d08c9a65d64fe3652b543e4199d98ab4fd SHA512 dd6d9c0187c7b5aaecd6787b9b1db78fda535dcda75daef355397f9c1374d8be17f7f22adc2f6a96e31b66f15060b7f8ce1d0d6843c9b51da3b37d3d0664d514 +DIST thunderbird-115.10.1-vi.xpi 765461 BLAKE2B 2d05c46d0c57229dbdb0a3438824bee4d1604c861b5df6eed447ee73670eb9f695bd2f3129f2a43a60792aba0aef2fbe11a4a1d7c43a95f9fbadfc303b7a42d4 SHA512 49eb6941a967b350f61939b91017d7b1d9bcb07377ea09ad63347d9d94b35cf0eea5be76f1eb56780152e810f92f4f0dca5c79ae83df68443cd727e5ca375da3 +DIST thunderbird-115.10.1-zh-CN.xpi 762147 BLAKE2B 7429436950692d4c76f5e2c513a17d1192bb4abd77e9909e0142024874bf0b9050d516b19f08c47bd62e5ebcc41ba46496760bf294f3c9169f2dc1d81c4a35ea SHA512 10848d30e4740665863f9189f8ec5e96ec97310d1b7c360b83318e5f67ca537eb1b47699852884f387b58ba5127e7a95d0d77533f22b84860a207e4fd3f36038 +DIST thunderbird-115.10.1-zh-TW.xpi 767911 BLAKE2B 57085bd612d78c8a5c70a26f020734a976794bb3c18440c118edfa17d8acd122b8a0d7fe702b4680ad7cfcea38e25a93a63eee7222f1056a4f999819b4a8fbd3 SHA512 efdaace7414dcc761daf96790d564aaacf05643c9a22c4539bfe44d84a8af4cc255d68f34fef5296baa858b3df0e5d5c38baa63f7ddf7325c47db3846243fe90 +DIST thunderbird-115.9.0-af.xpi 549702 BLAKE2B 9f94dd3e4989589cc205508d370c256c3c75c2071e0a701271afad6a93cc582785f209b41bb4dea11bfdb2ee390952b55e2b0e2d2262cf60ebe04e3b827ddb2d SHA512 39342e9dcd988abc03600bc6a52d9e5d42f7007069b48eb901fa1e12c124374cdc18535d8e6f8b0a74a6729dbc56497a73f923f8f188da6df51206ab6b9f4783 +DIST thunderbird-115.9.0-ar.xpi 666362 BLAKE2B 0874f7eb9f313b5b0ff3f002efec12a39186f5d6d6d5fe98835f5c9c149f97efc82c4d51d3f59c96855e81d625a90f2616e3a88757ffd3b2342dfc6e5670aea1 SHA512 09d52a96edf92084029c60fc134b6b6240cfc8e7bc962b05fe8c8d55e3fb67ede84c6151b67704b3c95504e2bb9b0326a4b77e356977f68f02acfc5b6d7a8f38 +DIST thunderbird-115.9.0-ast.xpi 568310 BLAKE2B 662ce2e70c1ca0eb444d9fd4849b5052e8aff603beb5949ecff6a22f6051f9451e52cf7e494286cc247763f631605ddb577a879715b4687caa7e408f4227a240 SHA512 acf20bad025d74d158e0a0b4fa16a6afacea89401a4a7ddcbc09247a275d85d6628955c7fc3b5f14e11f5f2f878901c706b0f0143e33d88bbcfef3953370c0a3 +DIST thunderbird-115.9.0-be.xpi 717163 BLAKE2B 5c7d35d6606300fb9088289df0f0e21ff99b2341564b2ed77523385ce65f97023fa799490d0b18823ed24028efc63f32ec566f3eda8aaa5981d69192081f3f98 SHA512 a9925e2e47c488b578d9f871b6174a43ff463b3f485dad9a7efced335d805a83d91cff679ea1bb9565bac193b824c24e488a66e4a146f539896afac64d3ec00a +DIST thunderbird-115.9.0-bg.xpi 778863 BLAKE2B bdd4fef2f064c5eb49e2add0a1f6cadb3aca14f0eb200522cd9f1d9db90b4c5b8c748b1bd941023b7f08a16ece61c440ca57efdf1ee563cbe05d479af5785e83 SHA512 3c667a0fd9a192c80478c848b9825aa7fe700350d020ad47193b2175da1f75bae184b31fab87a1df2566d3e188baa4262241a43104f7bfd5ff66832e1988228c +DIST thunderbird-115.9.0-br.xpi 642272 BLAKE2B 5e7106846cfb395ad1186d49036d7517461b1043e9910e77a962e4ed4cc3f9990badb46dd35ec6424cf0a3e08f2aea03b3fa47e984ca0081c61ecbcf215363a7 SHA512 16295a98c0f87e53e900988e2e8e7adc8d8f7916d5dd38e323aacd759089316857d54913cdb00b197f15ff13f923fbafdf0ede9ca4c2420509abd8fd3cf6af6d +DIST thunderbird-115.9.0-ca.xpi 685488 BLAKE2B 3fdee255177fac7f33ef3f2bfe625e50e89f69442ce7910780f30f8f378cac2c52313713c07956aa14c7061717312c43a24c7d4afc846502bbdc88b9b8cbd303 SHA512 8b77b51fc6ca52c9344d0477e0017ee8e341bd658b0001a72ec0cccf55f2d78c6a70c4448049a2e0b5e4e7e526f705ddbcf1fc11921c383f52d2d060e66ee203 +DIST thunderbird-115.9.0-cak.xpi 667767 BLAKE2B 06ee5d0fad0cc917b87042f3705f5f094b12fd8e85254bf98c506431b166ecd4d6f7a3289380b8a222efeb366cc316bae07647003bcfa690b2e7a5cf345d006b SHA512 5b79d7b5fe03ac41c0088b44e10aa40b0b73c96e86cb01a14439b54d5a09b679df4c7bc5fa26538504704df1ea722c93ca249bd8536529c2d2134a4ebb515637 +DIST thunderbird-115.9.0-cs.xpi 759532 BLAKE2B df4bdcc283fbcef3b5a8053ac4caeec67e915fcaf00325a3c37b700c61a91887f95285dd305881711b2db63f59a6cc72654bdf90fa5d09373c7812a37fefe0a2 SHA512 d62ff0650435d5f5f71d958ddb73f113e567420e41b979b97e089cfa4baaa4b5f3bd5cf38f64f2185e3d66f83a6f905d6cb2ce56411d0e320cc79c21d6a69104 +DIST thunderbird-115.9.0-cy.xpi 725347 BLAKE2B 4b56f9d464634f9595611f9278016b60b068624e40dd558635dd3ddf19d5a2e9217c4e7af099df5f2b0ceabe381e362336f32c455911275c7d68495d066af047 SHA512 050c5adaab15c38559e626a698d8109a6b4d36e25c9ee7637971d79211fc2583bfde725cc186b0568bbccab5dceb3d91336d9d4e178250139e21e86b2c8a57e9 +DIST thunderbird-115.9.0-da.xpi 710493 BLAKE2B f1210820236a7dc11cf2f5361676e5f9193d40abccc652bcef5deafb0061b058d879e46b5a9143c1ed6916c6b1c6fab2d0b9f5ab9cee358bf53aa29cb9b03052 SHA512 36ec39712a9ed9cca4d6e66245edc7da7d6ca0cf752d322da1a2d56e2f420a2bc405c12adfa2f0fce8e37cb2db3298d95d1b7e9bacc893722517af09797b826a +DIST thunderbird-115.9.0-de.xpi 741445 BLAKE2B b6f9e344b7813d7677e29a8ef5f5d151e13d5a7ff4db8f29d7837303fea84e4ce56acb05298af11be953467a5a487d8feeebac6afde7d914ee62630b748a4d49 SHA512 36dd31e1c81b6a8c1bead95f89696d9d5385b0e8a8e7c15d9c6ba00116422435cb9841b09e1a6d0d5143b35dc66df2fbcc993cde68970abeb4fa702df49255a7 +DIST thunderbird-115.9.0-dsb.xpi 759678 BLAKE2B eb61beacd457a16a75feb7d1b55377461c14a858f0dedb3c51c616cebd722dacc1cf28082db3f1972b90639066daea3d0ba4c7653d32d2a52bfbe33a57c3b549 SHA512 32c921bd3515cb39c05d32bc5c74b13adde30a2b755d1e08322ce93455882794e248fa2e318fa8fddb5eb8155863e98df98e4eb0782319b9d99aa19de9335212 +DIST thunderbird-115.9.0-el.xpi 862802 BLAKE2B b3c5cf59c4b88cae4f87161678288da055107b53cc4823f61e08559e76710b6b70872713bd934a0b367726822dceb0bf8b09f332586981a0fae069cef553d1c3 SHA512 a3332226d5a1c6448877b5fce7c381e9b40151ac68d449719e52850e0e0793e91cb8847ff7740e860a50abf2694de1f2b14d7d66391402c034043bd8b7c8aa6c +DIST thunderbird-115.9.0-en-CA.xpi 671008 BLAKE2B b7dbc18a8e5a041733e422952f32bb5926d18f649b22fbfb639f5e34044822fa52407da0b15759380e69a55edd9bce9a472708e921773357c9d7847eddf3a954 SHA512 2eb2352468da0a61c0db91896697f221227e66050a45090c451f93aea2b6154f2d20ea46ef50455d3824c7b5da493b2e8d5983b377b9f6de1bd1a01d0d10a50d +DIST thunderbird-115.9.0-en-GB.xpi 681891 BLAKE2B 22d7e90df398c5c77deeb0d8e464f4cbe0588202b89117b14140c5bc9a7d34cc8a1fbf8dd1e6356cc918cc672445a21762ae08002c5238233b395286ac408e26 SHA512 fe0536a3fff8dba411ea6b0718f973a9951db5ce9b36b13c440ae7322b5c78a3b6ec7fcda1b28103a9e3046a693db8639c331c15204cd2a9b7298ba9ed803996 +DIST thunderbird-115.9.0-es-AR.xpi 735670 BLAKE2B 806b029b7a466bb31ac146efb37a071709b04890588289659763c19c8d9ec81c499409ee9bc846c98889ba579e920bad64e9d243567db7759855ee131a4bda5d SHA512 f90d38e1a8e2f1a1e5e823c019bbe5626299a748044645daec997623ea8e57ce4b7fe759b88819708ce31822c498cf6c913295acd6b9b75c1e895e754f0c8a34 +DIST thunderbird-115.9.0-es-ES.xpi 697504 BLAKE2B 6d8cc0e853c3a24e4e4510c66fa2592c289b544e5c425cfac3d88351826d50097a176e4ab7d824d1557c12321c9b1ef215dd72c09caa03e0a45ea5e98acbc217 SHA512 e9394dfebc48b68da332cc085b23ffafbf006d0fb642f5174ab07efd305f6bbdca942bb8fc52b21ab40c24322c8f36772740ac507ed8a005076b622e1d5bb2f6 +DIST thunderbird-115.9.0-es-MX.xpi 719671 BLAKE2B ea8791a7ac6cb6e19c161f1517a517d9669cddda579fc2df95c381d64370f166186adb701b3e904b10d56a8c297de890df6902b45e39ca177e910500713ce783 SHA512 ad9b305b27e1cc115422c0ada0cc89d8b92f36e3d161678198a5e11e07382e593d9502cf555a069844494c56d307a0b15f2857ef3395af251932c18cfc0e6b4f +DIST thunderbird-115.9.0-et.xpi 679913 BLAKE2B d40fa6055dab1828dccda2a8379553e4d6b37c3b2a4f57274786238e9805e4094295aea5e91d2fd04cd007259929d022e31bd944acafbb77041997f53f288227 SHA512 40d9ffa06a6d233aa02523918c3c771f60ac2f0b3d6bcc07f62fcd3fa345f29697765b2dd3d82037545d59c44be9ad0bb48bcd7272f488a4bec3ec38ca88ba45 +DIST thunderbird-115.9.0-eu.xpi 708425 BLAKE2B c2576cc125842cfa25d42ab99d73e3672386815320d1777bbc007b5e8e6f23254609846d7804610cc5fee653566de6f6e79c69a7a9cc47714a0d3e51acb0d456 SHA512 3fc6b3c30eabf81f78550567163c8a63075c8584ae8292dfa7b1cf6028545ed340d09105f5a3d95057d3821feace71d0c9177b559e333f41ac31336f5583c4e0 +DIST thunderbird-115.9.0-fi.xpi 713342 BLAKE2B 4ffdf52452e2913e01d20faa3c37027379a5ac5112a59bb8ecd9b5fdb939dac21f9548688829a4e382b96357056c3c20fd4f01400438ac579295978a8d707e1f SHA512 2005a61b24edef1335bdbf819e99585da1292ad201300340ef57ab988750effe3795b3312c5c211e36f15793378dd578186ccd47f7614fd51250d1336e39b514 +DIST thunderbird-115.9.0-fr.xpi 746568 BLAKE2B db09e78f9cdbec2315fd063688e7c570318f376d17658894974eed9188591b25c8a7be339111b50a16ab6c54cdb6573640c1e38e01e9d48807e1d061bf45a469 SHA512 3e005cf0d4890d3a9a6918eb23ccb6e59d1777465e36130df8bf0b8e8beb164fb28b8f3c574a743b1501e6a4a626992787e7d1da0b1145c4a5719a3ba9a5e53d +DIST thunderbird-115.9.0-fy-NL.xpi 729276 BLAKE2B 1c52069cafaf43388ca4171f43d4fc648f789c8d0317a231216b92eb4a4225a377e8bd29b35f75ecf36c1358a4ac2340919f3fcbe15d8cdf383996f855bc1b2c SHA512 25641b6b830bb278a7fb30b211e50f2af952a58f2ea29e1ae0cf6b15671afb80af17dddf0d35eb1217e00050e12dcedb2dd033f9cd53554db0d66161a0ae6c7c +DIST thunderbird-115.9.0-ga-IE.xpi 609797 BLAKE2B 0db87d448a65653dcc6d98a9e99ddfaf51ae533e00be57011848c05adb7011b24a4fa2165bd3e9ce7b6d202dffcb5ba7dd78530c4e4326af8c5580940573a696 SHA512 3238b906e6105ee6d924c3a158cc79f3a2d32f167afe89c0e15dfde39bdadb8e682311c029985e104b1b7e1edab277eec0e05f9a4a25dbe6046d14819c68db61 +DIST thunderbird-115.9.0-gd.xpi 712352 BLAKE2B 2c0d977172f6792eb8776559d841bbd6f3d0038b44eed90fb77586ec9b49ab7d71fcdcd04ed069ab622f29ffd9d2d2c4d1e31a5704a9f6319f556d2bf0bebf20 SHA512 c40da13a40c91357d11c00b19549045ed7124e84bafc0284eddacb3cd997f331dc15c04ab46128a3ea293c0d821685005ee0c789f44a9fca82b8bc3607a887c3 +DIST thunderbird-115.9.0-gl.xpi 719543 BLAKE2B a69f53b10e91a0741d873984e834265907c6f35705cd770c107b44f434b6482b57a08c824e3c64c6c4bbbc8be872390ae86b11bfdcb0ffc38d9f0dd421ea8a29 SHA512 e3c3aecbe6060fc6d280b420f69612cc5019e484a486f4c74b7f8791c6f379f1ad9a7dee5fa6deded0a62b5847395ef90dd3df0acf84dbccd77a95eebb42a5b7 +DIST thunderbird-115.9.0-he.xpi 686341 BLAKE2B b6f2fac826516278969d0f29bc9323766d4267f7dc3e1ad11c93412f82bb15d48bd23762bbf22c4f42120aac773aba80c0a81a800de3c52fd72444fb5edf86f6 SHA512 e051af792b421a75102a2a3287ee553cefe8b8754472135f542060887d9a9db2b62bce4cf722f832ecbe7b1161a14830d37e00dc05e17bec218a7415be23abd3 +DIST thunderbird-115.9.0-hr.xpi 687075 BLAKE2B b271196b8b5939c0fb1c7ae3f64f894e6bd8fc799a4acc79582da8ecc2c496ff64c127186688cbe8c6477ef5e18fd99675ceb4d4f4619570d575898287f2bef7 SHA512 14d2e05da32d8a2237740c5bbfe5215726c45057f0a96f26cb0e72f1cb47961a5e0d8a202f74b55be98738cdc2a71f2c03f3f525f4da6499dff489c3c7a209de +DIST thunderbird-115.9.0-hsb.xpi 756720 BLAKE2B 4e08fb7f87c28657d81ae242e24ab27275c059e92c2fea55426be99cc7482204856cd019fe29c87f6dac0fa3e5401bc300c969574bf127f290f2fe19f65fd904 SHA512 8330cc6e5a42c7ebaf647b59e4ab1198c889ac5ef2b6281963c3937da34e5b15c74f82785436eb6384eed7dae94858b07e0961c4fc5ea332c8270f1964f4395d +DIST thunderbird-115.9.0-hu.xpi 758282 BLAKE2B b34667c9858a42e8c4c9ef7496e49081775fbc2bc489ef5a088453f55b9a5e96c73d190a8a9087e8961a55f8660f10f69067b52f3b62d43d310103e8bab66e2d SHA512 79ac1e3d99f98c7c983a4ff101bfe6001295cff190b43c68c9e94fb3e9d22437cfe4b56e9a288d50ef7b935b4757c72f2951a97efd1f24de59ab401c07706db9 +DIST thunderbird-115.9.0-id.xpi 651340 BLAKE2B c176933b1dd00339d471eec595da1fd7bb43b7147af9fdce6024ee6d94e858e3c6652dec4ceb79a496574ba36607c511731e61cc9a2c0103825430af03aec805 SHA512 ca3f6fe1d2ef8ef56dbe239599572d46235edc3b5fcbc1221499724a010bde549572d35f7bb98279830ee0ea98e19af7e3b522415e60f38444a758b5f43788c3 +DIST thunderbird-115.9.0-is.xpi 719338 BLAKE2B c8270a503bd48d7135ad470a6a7d8d4162bbb3f5f1dc0d7506a467b2d7d4e2fee848ca7f42ca07a92df03a232464f9d27eca65ace4de758cbc0fbffd954dd652 SHA512 305638c04c89db461d2bac150a180e0f7ba80e47560c3322dd2296a071793001574108340d628b7fbd633a7366383243af4c6504a75819111f2b9665614b51a8 +DIST thunderbird-115.9.0-it.xpi 668017 BLAKE2B fbad719a53798ca48b91bc31f0f6d0c0db42552850fa566564cc4c06222088e5cbc9f47bf3f024eab3b437f265f0e235a3c46ca797934a40d0af59fdffe4097c SHA512 b6bd93c2711137668bc4046ed94dcc120a2564a390381cb98fb2a62aa4a8ec30b320e0d617c5e291c7f66324380201174d369a39d9689d84d191aa03d306f4cf +DIST thunderbird-115.9.0-ja.xpi 795399 BLAKE2B b226a37bb2bdb998e1cd9545850277f89138603563f4335bc6fee873df0e5a5a11cf7eb291ac3253afe2877c0571f8144b139f8b4e8b89319dea3a405af42580 SHA512 845ae73f5c204a872150376e80b25c50c7b5bfbde1bb91c0b2ea13f3bf9fe1785582a1588fb3c8cd8086a35ae38e31bb73abe3342655c07b0f20a654bbfdd4ff +DIST thunderbird-115.9.0-ka.xpi 783166 BLAKE2B a2312340605a1c5f494e797a9d402639d9627839624e46271176df904c1c935fb42d3f055d26c31d14e0ce59ec7086e4005a75b31b892052df7ef4fa11154454 SHA512 4c210f96522fb6cc9cb68de46f40eeda5584c35d5103706da805980303561cc09000e08d0b71c990902d27d247d9a5f7ab75c1391113906ff196637278d96e3f +DIST thunderbird-115.9.0-kab.xpi 711123 BLAKE2B eaca301e27dc264d93dd56e34e1ff729188cc123c1f443b531a3aec1ea957a58d855f9da2e9968a478f7ad3d550e3f709902a886bca0d7cf9b50ed02de7c30f5 SHA512 46245284f05d2bcaeb12a1695272d2d93212393e791a72874b0e712970dd9dfbeb5c88dbd63a05296eefc402ddf85e97a5a61121b0d676030948d30ef23cfa35 +DIST thunderbird-115.9.0-kk.xpi 832551 BLAKE2B df57e93926ac432ad38b824a8c27f8e2c8bfed120446bc64df58f579c36597656c48c5ddee123a5bec71bb95705b375ae0ccd5bfbdfcf09eb444598f6fd4fd1d SHA512 00bf226ea9bcb07321cd5e813e7652cdd8dd34021a19592b9bdbf8ed4432142549159d5a747815966bcefac98efcb9e68dd860c3a7971c84ce051abacb8942ce +DIST thunderbird-115.9.0-ko.xpi 737245 BLAKE2B 2ba8801e9e241e44becd8f5d1d4f67ff347170dc87c19f1e720e73435e4b6d93454e46ac5eeeb56760568088df5fa72517f3949c2e69f07a4ecc6e6a22a8e011 SHA512 bd5e486711ffa16fd6c1f30baf00ad37a7aa083817fa98625637169b15e1ec9607f00199b96ad715c7fddf761a5bec596efe526884fe7c6e127faad3f9a347ee +DIST thunderbird-115.9.0-lt.xpi 688629 BLAKE2B 9beac9923c386123e02138acdef3092d52567489af0b47e99481b7c75015e5926300e6e87440f83abfd8634383eee5121debbe356605b5e95eb6f8a3490e5993 SHA512 fc42899383233bb6e5fd67812eeb27355e8bf9c92c6fe188ee4a82ff5dd9a3cf11f1b30dfaf672e8cac302655159eaa2854a0498102f67039c783d989b6fc25c +DIST thunderbird-115.9.0-lv.xpi 613041 BLAKE2B cc26f00d288351e151284a99f8003a507b8f0354386cfee1567affee96fc663db784b07d251b5a77e456721cc76c1c008bb1f3eef1eafce98319183a832b25ca SHA512 10636b59df6fb0084cd3bdc4e16fa8be09ed3e0177b6aeebfa8711252c5cba695fafd1f94615d5922aaec6cc3e42455f1c0fb5e2b9385b56f1c13dfb2d9b7df3 +DIST thunderbird-115.9.0-ms.xpi 573629 BLAKE2B c6fcf1b4583ecda7b2e297eab35071f1c145737a7abdab823de1348d7f928ac0cec0638eb335221033b573b199cb26c0fe142aa563525e80ba58e4e8d4d3be8a SHA512 b4adcab74b80d66e651c850425976aab8a1a57d2eea7d566399ce17c8e5d7e3623320b42f78057d6b776edf953f6775cdc5f1d2b459e79d7d1b64adc98d21d8c +DIST thunderbird-115.9.0-nb-NO.xpi 674707 BLAKE2B a31128d31c5a164831854046dcd44f8d58c5c2a6da0dce9cd8fd2300071b89795ab3061cab29fd46cecd014a96518d3ad74d3a9baf8497e7733cc6ab261e27cf SHA512 005d3d886d4d0cb27cea0289209b4a377428b81ffd6c1cb6a0c52d4e24e4734dde75ab7f7da1f2e3433dded7513597d25d8b5a040ffa84849119719380a494fd +DIST thunderbird-115.9.0-nl.xpi 720588 BLAKE2B 92595ab5b24ca90696d1969cb03e975800e528b19ad33cef779a395cf3f10975ccf07e5cce9def6b3f718666cdebca74a2a005b88993ae4b235d1066ed2ccec8 SHA512 7a422cff33be79acd76219bfa7e5d66043e5970f4a75608c04b9ede4099450520398a78c21ce76eeb84f438ef1469f470732adc0e3177fe22cd4a9e5a16321fe +DIST thunderbird-115.9.0-nn-NO.xpi 690679 BLAKE2B 50ffd90c24716d5eebb8d4d884c31d6b9e147fdb5271a6a71e17d5eee9662657f71cce746b95fa026183bbb2f13d5296867e4e34f4d629d7fe6f85b1bc6f4522 SHA512 b482f0428d827eb97b72641059de7fcf04fe390cb176523a721bc95116a694db9e0efad3a4d4a651627b88d7e20114e471adf211404ee0ad53d921f5ba67c4bd +DIST thunderbird-115.9.0-pa-IN.xpi 678306 BLAKE2B d57052e455ae02ea63e4aa8dfff807ff300bf2fa15a317c904da9fd11e76440e20c0152120c4f58f9b3b8dc7cd4a33cf2369a29ff414724b3dcb8695e46fbe78 SHA512 a1bd756c02c6aeed7e8f85907fc2ddbbe719169bb6371171c204d3642bf7fc44b87a1d8ced2572f719850ef01bcf8130a40a47d5a18b3876e87989b1218e76ee +DIST thunderbird-115.9.0-pl.xpi 739284 BLAKE2B e89c24022f8f1685c0721af7667d1ad446d1e62f3c416eed182f265b0e45a5c9d3d21f7b47e7c83b64ca1a61655ecc52453b175c5cfec9a91894d884da767299 SHA512 46186cb606e1fd2a987d07177bb52fe256ad74710d4e7284806c13bdec0b4d1531e5b1473c3ffd5de91ea2ffdc90d22fc3aacf90836a798f110e0440c71ed7e3 +DIST thunderbird-115.9.0-pt-BR.xpi 728572 BLAKE2B 44cd5da9482e17be6827cc60421b8123e1746f64ded8986beeae44f017c81daf9cb8cfedc0f3009453b5079307e5abdaf16922838e12bb68ae9db28900ae3929 SHA512 0c9dc5918c60da8074d9f2c681fbb313994660b7173251901059c293414223e6fc5c8701294726c5b580fb133569b3b666d37a38ea39da9706603349c7f56e7d +DIST thunderbird-115.9.0-pt-PT.xpi 704333 BLAKE2B 2c2155471af3f45554e43641729454e09d9f91bf7f806c9711c1d909d2c4501d3b4dd2b169cac3bd5e64261bb5f13cb89cb472dbe1f9db0875cc7258928a238d SHA512 5fcff6a7b24df59a625bd5315ff24406c8301a518b99359b04976529cb38fd8a2c96bccaff10d2faf60adf3aaaa5cfaf6637ac631f65cf03b82e44c057bc5476 +DIST thunderbird-115.9.0-rm.xpi 724358 BLAKE2B 39685c91e8f9f94153c0cbe2ee76f3b9fb84262f257c1522fa42515a931190e30d5ad25af213e9e726716b4faf1be454903a0c54f3f20fab066892a494c84b0b SHA512 2718e178be24ae6bf23a1d84ae19f2e8c92bc555cebec47a4bc0d879fa31f21ce0d71cf68b7f4dd40f01ff2fa2f87f402b7a78269653583b797a51a151987b20 +DIST thunderbird-115.9.0-ro.xpi 659828 BLAKE2B 599ad5fe44640372d306500ac4cbdeb14e7fdd558072bc22ce62e41672ae30ed441c2c6b1ac9a79692579788a85243289b6d050bd784f8662e6615887d038458 SHA512 666184767135c571c6709e114e4d9d4300b2e067ca3f4b6ec83bf0e77b23815e0fe107e1fcef379911c72e2a5aba965b8f9deb11eed1c255d08d6588aa5ade8f +DIST thunderbird-115.9.0-ru.xpi 846505 BLAKE2B 41feeca8771c390982439a288d7a292edd0378bf5086efc525e30ec2c7c813647d84d85fa641f1aefb3238211629567fd963935087306aa596fd600285086b4a SHA512 f38e5511a8d023687ffeb4dd0e99984977340e20be8feec3cea5faac18abbf990a2d4d068f99f9081279468650039f071237fd4e59de7f9dd3191f9bb5da889e +DIST thunderbird-115.9.0-sk.xpi 758458 BLAKE2B e011275bd41e5e2d120b92e377883ecb2d539b6e949346836939df445c0228fc7a7aa189a6d620b58d3269128e77464254c618db51101b26c49c886e80e1e704 SHA512 1b827328ce77154d369cbe820e5ace0dac320ddac94240ea029ca0bdeaf79699cb4e645087e8a599e5b83b07fcef96c90f8ed7610609924b4dc225571b4e8ae9 +DIST thunderbird-115.9.0-sl.xpi 721614 BLAKE2B 6294190f57a7ff76056cd3921a86b2e9048f3e18be86979cf7ef366a4eec6e721952cf19f284c215749ce8a92d86ceaef8a9f692740f82c3cfe0be3af07d6b06 SHA512 5b281cf07151f4146845410c223f9e8663d5576108537882a263efe794922f437069e0c03b6ab339e65b4a72dfe087bfd731797c7665231f7951fcc417a2da32 +DIST thunderbird-115.9.0-sq.xpi 742869 BLAKE2B 736404339062dafaec9869983b21aeddcfb5593b10587da481b691efa1780c9134cc47cb17045bc3f62b2dd0f85e9c7c7cef5a6be08d5632be50c463395962fb SHA512 656708c091a7c039b69844416a14c776f873b71910314c1956b94dc52674534d3db294ac67287a6c27e2f6b4955ca36429e201920b2c9db1ff0ed8467680d67f +DIST thunderbird-115.9.0-sr.xpi 755182 BLAKE2B 4e55a465e2bbcaa3bc388b576a45813a1354596c4d81bf06fb0a82cda87a5df6554f1f08a9efbf9990e481d5492f627ca6f6e906a49e30f366eef85228c772c1 SHA512 10964ffaa844cf76e6ce88e89de5404cf203efc3389f6137e41f0524ee54eee72947c9f96eff79c1390f887edc733954134d06f69275ded6da1f6e471be278fb +DIST thunderbird-115.9.0-sv-SE.xpi 724749 BLAKE2B 2cfb0e9dca38e4700d4605b87bb517f61f2da539eadf3f22cac0c6e6e35fbe0e173a4d19600e5f1f86a21b33ad0e5926607df2d2196569634d43d3c1cea9170f SHA512 2009eb49fede1ee13a77e9c835ba533d392a8f91215473f2f73a3e2f39d290dc66c2b74f4a7687ad5281ec50027219acfa0665f8e26a6ebd5fc88aa43709f13f +DIST thunderbird-115.9.0-th.xpi 788243 BLAKE2B 5c09ee750e8908c5f669ce6ad1fc51070e38025b474e6643f90719567f8dfea875ead804cf8e35e7b0b5f02c5b5f2901c0ad910645524442dd36a712644c3b34 SHA512 8ae05c2d8439566dabfb6e9961a403ef27b6f29deae4a5df0db772791d8797a8fcc08f3ad8b195468da866e763c9f0acb6af4d70cf2035db5d816e0b80c4e085 +DIST thunderbird-115.9.0-tr.xpi 736596 BLAKE2B 2bdf41a63713f0e7c285116717d1449df22e1778d05cdebf60ee13bd824f35c437bee5d630e6e447c57a31e8b5995030f70f18ff67d4ad4a0e357dbcafe296ed SHA512 53ebdadffd8a01a73f5ba9723645ac0d6a6f727f1ebf91c73a94087f74d1d7cadf3444793610be9c13a0e5135d346a22ff585dee8f325844e0f2b693e9ae5f26 +DIST thunderbird-115.9.0-uk.xpi 839052 BLAKE2B 20e958f2ead7541919d545d69495bbfac40f4e0969615c4e1f9d3198c8c91f98072e4b8ed5de026751487df6668c1ee1e8581bf249a2620ce4f6b9d81fd24e77 SHA512 f003fe09f6390cd1d4ef7e6dfaa1fc1f047dfc1ebd39791c4247a88cd3786710bad58458135a9e0076a4ba2b36cc6f15278489940c424e4b1d7c9c3ae0d4ece1 +DIST thunderbird-115.9.0-uz.xpi 587157 BLAKE2B 9a42e3d67c12906a0b44ded1daa7e03da6953d6db8a5073ed6535d81524c55d8938ea8955ce7dbd64a55e083e72fd3a73ccedd39a17710789b1c91d991e972d9 SHA512 7f831a17b45cecf5e36b61d3e63cde8d25901c3287927ebd126c4e058576a372a3cdb574b9c334f7320308bf7b4c0c9de69a8e56e40969ba7cd71fb8c0d230fe +DIST thunderbird-115.9.0-vi.xpi 764700 BLAKE2B 099eb82588cfe4277e34868736008f386bb8c913a399756555fd9e0cdae61186057ec54d3505ad8e9ff33de93fcd639852b4e80ac642f5c5af4eba58c3a04a72 SHA512 2a54f295db3f6890976ab90e399789d8f29d6466f77e31ffb05972f20d45f2723d9b7b346734637edef097cad426bb010b40877f641c13b6b40c2b0fa21dfdf2 +DIST thunderbird-115.9.0-zh-CN.xpi 761848 BLAKE2B a47b71e6826a4e22076352a1dddda91b7ea1c93b910da09fbe379c60d363bf03967c041f59a257c8efd103f2f788126ecb96c965dc9b0d793b44eac89b588743 SHA512 9f8559e09d2fea0ee62d20cd6f0f41b31867f505d704d00395c341f3dd9cc404e9c103845e717e45fd50e1baabd0009dd37583a891edccf8129018dbe1db293e +DIST thunderbird-115.9.0-zh-TW.xpi 766758 BLAKE2B c1247c43eaf286a9f4a60853d9606d611f302dad984f676cd5ec5f3ecc6f757737455253cbd217323ccc7e3c1b66c43b6a5b509e6ba4e291498b6d92ae6837a5 SHA512 a2bdd7260a52c1e3be0bec043d4d62ba2a2831f327c431da7121df987600348e97ab3cc239de5612cca1783b163d2973554db29d91a9352d31c53509374571de +DIST thunderbird-bin_i686-115.10.1.tar.bz2 83060151 BLAKE2B 9869262dad3f532d75ae32ae46b254aaf1d796aa9d9385090c6ba7441540e466d03d808fa3b97f973d6ccc713626b2cf25cdee8552829831967013997e732dea SHA512 6f24bc274c82cf1a3a2effada41aa80959b091d0c56e763eac7f3c3c7747c23ccc02e32f87facbf0dbb4de2843688fb5d306e9d1f1bdf232ed151abe7b376101 +DIST thunderbird-bin_i686-115.9.0.tar.bz2 83080461 BLAKE2B 29da31f77cee4f2fd819b425f1eb4d753acb756d3b8500b6781ef14d4b2afe3de6b0f7763917f9613d628788f95e3376248695d59a576ba5085f48939ee417e0 SHA512 747d007aa7f7b70b6da7f465abd72f7a6cedf3542cda882261148b8d7ef04b71d54972716fc8472078701cbd9f68e5d3168bd87b1344db89e341500a9125d396 +DIST thunderbird-bin_x86_64-115.10.1.tar.bz2 80744656 BLAKE2B d57e59f34e1591cc3213e72582f7cefe6b2a8bde12d7804eb6139761c2d2155ea586f5f0deb2f46a513836c98ab0affb8407a22c2fe81e725ff47d913218dc59 SHA512 1b1774761b2ae2b936a254f045d0cb2aa25b2fd83b4076b8063818b6dfbf74ad1f70c5c95f203a0d4e7cb8500f666107073ab3b4b608f0fb994de99d4abd9add +DIST thunderbird-bin_x86_64-115.9.0.tar.bz2 80629396 BLAKE2B 6a2687c0be7aa80deee212a09db770e359320c8b9f98a280df05ff1335746110c3c598840da90098e15200756fee1869eb9ebb04fbc07dd278482cb428822efc SHA512 cb700993848a9a74afc57d822daf773b526e142a6927d5392ac44527fc0be218f4ed5343d4b9c36e2f7e7c6662d3c4af423116c3a6cd7b31d64f73adca0b16d7 diff --git a/mail-client/thunderbird-bin/files/icon/thunderbird-bin-r2.desktop b/mail-client/thunderbird-bin/files/icon/thunderbird-bin-r2.desktop index f5760f39c285..3469ecdd67f8 100644 --- a/mail-client/thunderbird-bin/files/icon/thunderbird-bin-r2.desktop +++ b/mail-client/thunderbird-bin/files/icon/thunderbird-bin-r2.desktop @@ -17,11 +17,12 @@ Exec=@EXEC@ %u Icon=@ICON@ Terminal=false Type=Application -MimeType=message/rfc822;x-scheme-handler/mailto; +MimeType=message/rfc822;text/calendar;x-scheme-handler/mailto; StartupNotify=true -Categories=Network;Email; -Keywords=email;messages; +Categories=Network;Email;Calendar; +Keywords=email;messages;calendar Actions=profile-manager-window; +StartupWMClass=thunderbird [Desktop Action profile-manager-window] Name=Open the Profile Manager diff --git a/mail-client/thunderbird-bin/files/thunderbird-bin.sh b/mail-client/thunderbird-bin/files/thunderbird-bin-r1.sh index 1f94e58f0c23..bf8f6e0d4d54 100644 --- a/mail-client/thunderbird-bin/files/thunderbird-bin.sh +++ b/mail-client/thunderbird-bin/files/thunderbird-bin-r1.sh @@ -29,18 +29,14 @@ MOZILLA_FIVE_HOME="@MOZ_FIVE_HOME@" MOZ_EXTENSIONS_PROFILE_DIR="${HOME}/.mozilla/extensions/{3550f703-e582-4d05-9a08-453d09bdfdc6}" MOZ_PROGRAM="${MOZILLA_FIVE_HOME}/${MOZ_THUNDERBIRD_FILE}" APULSELIB_DIR="@APULSELIB_DIR@" -DESKTOP_FILE="thunderbird-bin" ## ## Enable Wayland backend? ## if @DEFAULT_WAYLAND@ && [[ -z ${MOZ_DISABLE_WAYLAND} ]]; then - if [[ -n "$WAYLAND_DISPLAY" ]]; then - DESKTOP_FILE="thunderbird-bin-wayland" + if [[ -n "${WAYLAND_DISPLAY}" ]]; then export MOZ_ENABLE_WAYLAND=1 fi -elif [[ -n ${MOZ_DISABLE_WAYLAND} ]]; then - DESKTOP_FILE="thunderbird-bin-x11" fi ## @@ -75,7 +71,7 @@ export MOZ_APP_LAUNCHER="@PREFIX@/bin/${cmdname}" ## ## Disable the GNOME crash dialog, Mozilla has its own ## -if [[ "$XDG_CURRENT_DESKTOP" == "GNOME" ]]; then +if [[ "${XDG_CURRENT_DESKTOP}" == "GNOME" ]]; then GNOME_DISABLE_CRASH_DIALOG=1 export GNOME_DISABLE_CRASH_DIALOG fi @@ -111,13 +107,5 @@ export MOZ_ALLOW_DOWNGRADE=1 export LD_LIBRARY_PATH="${APULSELIB_DIR:+${APULSELIB_DIR}:}${MOZILLA_FIVE_HOME}" export GTK_PATH="${MOZ_LIB_DIR}/gtk-3.0" -## -## Route to the correct .desktop file to get proper -## name and actions -## -if [[ $@ != *"--name "* ]]; then - set -- --name "${DESKTOP_FILE}" "$@" -fi - # Run the mail client -exec ${MOZ_PROGRAM} "$@" +exec ${MOZ_PROGRAM} "${@}" diff --git a/mail-client/thunderbird-bin/files/thunderbird-bin-wayland.sh b/mail-client/thunderbird-bin/files/thunderbird-bin-wayland.sh deleted file mode 100644 index c5d58ba1fb70..000000000000 --- a/mail-client/thunderbird-bin/files/thunderbird-bin-wayland.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/sh - -# -# Run Mozilla Thunderbird (bin) under Wayland -# -export MOZ_ENABLE_WAYLAND=1 -exec @PREFIX@/bin/thunderbird-bin "$@" diff --git a/mail-client/thunderbird-bin/files/thunderbird-bin-x11.sh b/mail-client/thunderbird-bin/files/thunderbird-bin-x11.sh deleted file mode 100644 index 17e29fa05e73..000000000000 --- a/mail-client/thunderbird-bin/files/thunderbird-bin-x11.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/sh - -# -# Run Mozilla Thunderbird (bin) on X11 -# -export MOZ_DISABLE_WAYLAND=1 -exec @PREFIX@/bin/thunderbird-bin "$@" diff --git a/mail-client/thunderbird-bin/metadata.xml b/mail-client/thunderbird-bin/metadata.xml index 19b8198d9b8c..3dbd7af16467 100644 --- a/mail-client/thunderbird-bin/metadata.xml +++ b/mail-client/thunderbird-bin/metadata.xml @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> <pkgmetadata> <maintainer type="project"> <email>mozilla@gentoo.org</email> diff --git a/mail-client/thunderbird-bin/thunderbird-bin-78.5.0.ebuild b/mail-client/thunderbird-bin/thunderbird-bin-115.10.1.ebuild index 147ff9cc95ff..0ddec45f3444 100644 --- a/mail-client/thunderbird-bin/thunderbird-bin-78.5.0.ebuild +++ b/mail-client/thunderbird-bin/thunderbird-bin-115.10.1.ebuild @@ -1,7 +1,7 @@ -# Copyright 1999-2020 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 MOZ_ESR= @@ -26,7 +26,7 @@ MOZ_P="${MOZ_PN}-${MOZ_PV}" MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}" MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}" -inherit desktop pax-utils xdg +inherit desktop optfeature pax-utils xdg MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}" @@ -49,47 +49,49 @@ BDEPEND="app-arch/unzip dev-util/patchelf ) )" - -CDEPEND="alsa? ( +DEPEND="alsa? ( !pulseaudio? ( media-sound/apulse ) )" - -DEPEND="${CDEPEND}" - -RDEPEND="${CDEPEND} - dev-libs/atk +RDEPEND="${DEPEND} + >=app-accessibility/at-spi2-core-2.46.0:2 dev-libs/dbus-glib >=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 - >=x11-libs/gtk+-2.18:2 + x11-libs/gdk-pixbuf:2 >=x11-libs/gtk+-3.11:3[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/libXt + x11-libs/libXtst + x11-libs/libxcb >=x11-libs/pango-1.22.0 ffmpeg? ( media-video/ffmpeg ) - pulseaudio? ( media-sound/pulseaudio ) - selinux? ( sec-policy/selinux-mozilla ) + pulseaudio? ( media-libs/libpulse ) + 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 et eu fa fi fr fy-NL ga-IE gd gl he hr hsb hu hy-AM - id is it ja ka kab kk ko lt ms nb-NO nl nn-NO pa-IN pl pt-BR - pt-PT rm ro ru si sk sl sq sr sv-SE th tr uz vi zh-CN zh-TW + 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() { @@ -228,95 +230,48 @@ src_install() { newicon -s ${size} "${icon}" ${PN}.png done - # Install menus - local wrapper_wayland="${PN}-wayland.sh" - local wrapper_x11="${PN}-x11.sh" + # Install menu + local app_name="Mozilla ${MOZ_PN^} (bin)" local desktop_file="${FILESDIR}/icon/${PN}-r2.desktop" - local display_protocols="auto X11" + local desktop_filename="${PN}.desktop" + local exec_command="${PN}" local icon="${PN}" - local name="Mozilla ${MOZ_PN^} (bin)" local use_wayland="false" if use wayland ; then - display_protocols+=" Wayland" use_wayland="true" fi - local app_name desktop_filename display_protocol exec_command - for display_protocol in ${display_protocols} ; do - app_name="${name} on ${display_protocol}" - desktop_filename="${PN}-${display_protocol,,}.desktop" - - case ${display_protocol} in - Wayland) - exec_command="${PN}-wayland --name ${PN}-wayland" - newbin "${FILESDIR}/${wrapper_wayland}" ${PN}-wayland - ;; - X11) - if ! use wayland ; then - # Exit loop here because there's no choice so - # we don't need wrapper/.desktop file for X11. - continue - fi - - exec_command="${PN}-x11 --name ${PN}-x11" - newbin "${FILESDIR}/${wrapper_x11}" ${PN}-x11 - ;; - *) - app_name="${name}" - desktop_filename="${PN}.desktop" - exec_command="${PN}" - ;; - esac - - 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 - done + cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die - # Install generic wrapper script + 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}.sh" ${PN} + newbin "${FILESDIR}/${PN}-r1.sh" ${PN} # Update wrapper - local wrapper - for wrapper in \ + 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}" \ - "${ED}/usr/bin/${PN}-x11" \ - "${ED}/usr/bin/${PN}-wayland" \ - ; do - [[ ! -f "${wrapper}" ]] && continue - - sed -i \ - -e "s:@PREFIX@:${EPREFIX}/usr:" \ - -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \ - -e "s:@APULSELIB_DIR@:${apulselib}:" \ - -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \ - "${wrapper}" \ - || die - done + || die } pkg_postinst() { xdg_pkg_postinst - if ! has_version 'gnome-base/gconf' || ! has_version 'gnome-base/orbit' \ - || ! has_version 'net-misc/curl'; then - einfo - einfo "For using the crashreporter, you need gnome-base/gconf," - einfo "gnome-base/orbit and net-misc/curl emerged." - einfo - fi - use ffmpeg || ewarn "USE=-ffmpeg : HTML5 video will not render without media-video/ffmpeg installed" local HAS_AUDIO=0 @@ -328,23 +283,20 @@ pkg_postinst() { ewarn "USE=-pulseaudio & USE=-alsa : For audio please either set USE=pulseaudio or USE=alsa!" fi - local show_doh_information show_normandy_information + local show_doh_information + local show_shortcut_information if [[ -z "${REPLACING_VERSIONS}" ]] ; then # New install; Tell user that DoH is disabled by default show_doh_information=yes - show_normandy_information=yes + show_shortcut_information=no else local replacing_version for replacing_version in ${REPLACING_VERSIONS} ; do - if ver_test "${replacing_version}" -lt 70 ; then - # Tell user only once about our DoH default - show_doh_information=yes - fi - - if ver_test "${replacing_version}" -lt 74.0-r1 ; then - # Tell user only once about our Normandy default - show_normandy_information=yes + if ver_test "${replacing_version}" -lt 91.0 ; then + # Tell user that we no longer install a shortcut + # per supported display protocol + show_shortcut_information=yes fi done fi @@ -359,20 +311,17 @@ pkg_postinst() { elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences." fi - # bug 713782 - if [[ -n "${show_normandy_information}" ]] ; then + if [[ -n "${show_shortcut_information}" ]] ; then elog - elog "Upstream operates a service named Normandy which allows Mozilla to" - elog "push changes for default settings or even install new add-ons remotely." - elog "While this can be useful to address problems like 'Armagadd-on 2.0' or" - elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security" - elog "concerns prevail, which is why we have switched off the use of this" - elog "service by default." - elog - elog "To re-enable this service set" - elog - elog " app.normandy.enabled=true" - elog - elog "in about:config." + elog "Since ${PN}-91.0 we no longer install multiple shortcuts for" + elog "each supported display protocol. Instead we will only install" + elog "one generic Mozilla ${PN^} shortcut." + elog "If you still want to be able to select between running Mozilla ${PN^}" + elog "on X11 or Wayland, you have to re-create these shortcuts on your own." fi + + 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 } diff --git a/mail-client/thunderbird-bin/thunderbird-bin-115.9.0.ebuild b/mail-client/thunderbird-bin/thunderbird-bin-115.9.0.ebuild new file mode 100644 index 000000000000..0ddec45f3444 --- /dev/null +++ b/mail-client/thunderbird-bin/thunderbird-bin-115.9.0.ebuild @@ -0,0 +1,327 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +MOZ_ESR= + +MOZ_PV=${PV} +MOZ_PV_SUFFIX= +if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then + MOZ_PV_SUFFIX=${BASH_REMATCH[1]} + + # Convert the ebuild version to the upstream Mozilla version + MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI + MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI + MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI +fi + +if [[ -n ${MOZ_ESR} ]] ; then + # ESR releases have slightly different version numbers + MOZ_PV="${MOZ_PV}esr" +fi + +MOZ_PN="${PN%-bin}" +MOZ_P="${MOZ_PN}-${MOZ_PV}" +MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}" +MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}" + +inherit desktop optfeature pax-utils xdg + +MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}" + +SRC_URI="amd64? ( ${MOZ_SRC_BASE_URI}/linux-x86_64/en-US/${MOZ_P}.tar.bz2 -> ${PN}_x86_64-${PV}.tar.bz2 ) + x86? ( ${MOZ_SRC_BASE_URI}/linux-i686/en-US/${MOZ_P}.tar.bz2 -> ${PN}_i686-${PV}.tar.bz2 )" + +DESCRIPTION="Thunderbird Mail Client" +HOMEPAGE="https://www.thunderbird.net/" + +KEYWORDS="-* amd64 x86" +SLOT="0/$(ver_cut 1)" +LICENSE="MPL-2.0 GPL-2 LGPL-2.1" +IUSE="+alsa +ffmpeg +pulseaudio selinux wayland" + +RESTRICT="strip" + +BDEPEND="app-arch/unzip + alsa? ( + !pulseaudio? ( + dev-util/patchelf + ) + )" +DEPEND="alsa? ( + !pulseaudio? ( + media-sound/apulse + ) + )" +RDEPEND="${DEPEND} + >=app-accessibility/at-spi2-core-2.46.0:2 + dev-libs/dbus-glib + >=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[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/libXtst + x11-libs/libxcb + >=x11-libs/pango-1.22.0 + ffmpeg? ( media-video/ffmpeg ) + pulseaudio? ( media-libs/libpulse ) + 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 \ + "${ED}${MOZILLA_FIVE_HOME}"/plugin-container + + # Patch alsa support + local apulselib= + if use alsa && ! use pulseaudio ; then + apulselib="${EPREFIX}/usr/$(get_libdir)/apulse" + patchelf --set-rpath "${apulselib}" "${ED}${MOZILLA_FIVE_HOME}/libxul.so" || die + fi + + # Install policy (currently only used to disable application updates) + insinto "${MOZILLA_FIVE_HOME}/distribution" + newins "${FILESDIR}"/disable-auto-update.policy.json policies.json + + # Install system-wide preferences + local PREFS_DIR="${MOZILLA_FIVE_HOME}/defaults/pref" + insinto "${PREFS_DIR}" + newins "${FILESDIR}"/gentoo-default-prefs.js gentoo-prefs.js + + local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js" + + # Install language packs + local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') ) + if [[ -n "${langpacks}" ]] ; then + moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}" + fi + + # Install icons + local icon_srcdir="${ED}/${MOZILLA_FIVE_HOME}/chrome/icons/default" + + local icon size + for icon in "${icon_srcdir}"/default*.png ; do + size=${icon%.png} + size=${size##*/default} + + if [[ ${size} -eq 48 ]] ; then + newicon "${icon}" ${PN}.png + fi + + newicon -s ${size} "${icon}" ${PN}.png + done + + # Install menu + local app_name="Mozilla ${MOZ_PN^} (bin)" + local desktop_file="${FILESDIR}/icon/${PN}-r2.desktop" + local desktop_filename="${PN}.desktop" + local exec_command="${PN}" + local icon="${PN}" + local use_wayland="false" + + if use wayland ; then + use_wayland="true" + fi + + cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die + + sed -i \ + -e "s:@NAME@:${app_name}:" \ + -e "s:@EXEC@:${exec_command}:" \ + -e "s:@ICON@:${icon}:" \ + "${WORKDIR}/${PN}.desktop-template" \ + || die + + newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}" + + rm "${WORKDIR}/${PN}.desktop-template" || die + + # Install wrapper script + [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}" + newbin "${FILESDIR}/${PN}-r1.sh" ${PN} + + # Update wrapper + sed -i \ + -e "s:@PREFIX@:${EPREFIX}/usr:" \ + -e "s:@MOZ_FIVE_HOME@:${EPREFIX}${MOZILLA_FIVE_HOME}:" \ + -e "s:@APULSELIB_DIR@:${apulselib}:" \ + -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \ + "${ED}/usr/bin/${PN}" \ + || die +} + +pkg_postinst() { + xdg_pkg_postinst + + use ffmpeg || ewarn "USE=-ffmpeg : HTML5 video will not render without media-video/ffmpeg installed" + + local HAS_AUDIO=0 + if use alsa || use pulseaudio; then + HAS_AUDIO=1 + fi + + if [[ ${HAS_AUDIO} -eq 0 ]] ; then + ewarn "USE=-pulseaudio & USE=-alsa : For audio please either set USE=pulseaudio or USE=alsa!" + fi + + local show_doh_information + local show_shortcut_information + + if [[ -z "${REPLACING_VERSIONS}" ]] ; then + # New install; Tell user that DoH is disabled by default + show_doh_information=yes + show_shortcut_information=no + else + local replacing_version + for replacing_version in ${REPLACING_VERSIONS} ; do + if ver_test "${replacing_version}" -lt 91.0 ; then + # Tell user that we no longer install a shortcut + # per supported display protocol + show_shortcut_information=yes + fi + done + fi + + if [[ -n "${show_doh_information}" ]] ; then + elog + elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):" + elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all" + elog "DNS traffic to Cloudflare by default is not a good idea and applications" + elog "should respect OS configured settings), \"network.trr.mode\" was set to 5" + elog "(\"Off by choice\") by default." + elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences." + fi + + if [[ -n "${show_shortcut_information}" ]] ; then + elog + elog "Since ${PN}-91.0 we no longer install multiple shortcuts for" + elog "each supported display protocol. Instead we will only install" + elog "one generic Mozilla ${PN^} shortcut." + elog "If you still want to be able to select between running Mozilla ${PN^}" + elog "on X11 or Wayland, you have to re-create these shortcuts on your own." + fi + + 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 +} diff --git a/mail-client/thunderbird/Manifest b/mail-client/thunderbird/Manifest index 8d119f139c19..1e17ea84a1ec 100644 --- a/mail-client/thunderbird/Manifest +++ b/mail-client/thunderbird/Manifest @@ -1,66 +1,131 @@ -DIST firefox-78esr-patches-07.tar.xz 66156 BLAKE2B 8f69883432dcbd484b1fb15e3fde1630b1424e502ba78d9ec3cbe70cb2676a6876853d3477c8bfe35e92bca91b200e2d14543de1778d895676a52d2608109af2 SHA512 b4a01d3499002bd33a7fb45a1a80e9e73ba27a0986b6bfa43b3482dd8d82a686a14ae0c5e013402c8c8f359a642632a40bf4c362a0e83a1f53b453914f42e3a7 -DIST thunderbird-78.5.0-af.xpi 548318 BLAKE2B 479eebf8437aeed5e2ee9b4f743729ae97111dc19b75502670587b8848118282a9b18aaa1f570270c073408d9354a55cffc90878ceb52e857be19d3f3fc32bd4 SHA512 96691128a3d6b93392fa48dd7485cec8ca92a0af1df6949493aa096289ca2488e07672ad87fa1d5377b4fc5bf66aa171b6953e928b3638951f25eefb16a23534 -DIST thunderbird-78.5.0-ar.xpi 648572 BLAKE2B a5f17cd99faee0800d221ecb97cd98e1e74f23e03103a0aa2489c64686b072e692e1bff53bd64e7b3bef62b8fa94a0c3e207580d051a95dfd8d0d2bad6154522 SHA512 5d28982dbefb8d7186490cf3ba591b349321bae46ec0b30d79749389b17678f739ef04b6943e7028b223cea7e4835edc46fdd397c0f64439adba02321ed5e892 -DIST thunderbird-78.5.0-ast.xpi 561213 BLAKE2B 7863103ed4c83b0c00825c3588f9b23798d141e3cf6faa378bacaa45b177ddeb75643125815733b3e3e7ee43433f97f483215efecd11b25c1a3110125e27ac68 SHA512 845b5c19ef773ca2a169122e3a8dd2513a91f016748ca834a0d2eb5579455be918ce38f77e71257c916ac6cf719c4c25795851cdd1b716029d75c4705a5de0b7 -DIST thunderbird-78.5.0-be.xpi 666633 BLAKE2B a333de1dde21f1d450f1a97b46d319f840b6ef5b3f1b3031dea2b4bbe8c7ee9a58c4c61e740835efc735b7894d3ef09c18d5f239b55c1ca9ed3af0d75695e474 SHA512 9c0cd7ad9b3994b87f48cb406a758d3b10e9bd397ff782f9e5d0a9c92467b25c5cf06ca81ac00e117b2080268a6500d78283dc8c281304941508c7c963cccebd -DIST thunderbird-78.5.0-bg.xpi 672382 BLAKE2B 4dbbeea6db33e4f8172ef9d95781b50d68916091673441463b0104873443dad3cd906137fbaca9e70674cbed61505bc7d298695f47adfba134e469bd3c547f92 SHA512 3386be24f48ad47ca7467997831b1f81e79f2007da5e74699b929b8d023ca715edf6354392b4865ef4b62635f3689902ac94c700b1941cae584691d8cda5cbd1 -DIST thunderbird-78.5.0-br.xpi 604498 BLAKE2B 6f368232ef0ffec699f89239c8de8295307fb0b53b6b3dafe84d3b765c9b46dca099cea50707783b8bb4891c6c6d60effa8fc31b220ea9ffd78818cba7edc77a SHA512 78803f838b4c7315b5761f0a93e362cd267674c532758e29190ec233aa886dd4840afbdf298856cf726540b21b6d67e41cb79781e8ed467a45c1724b0ae6e165 -DIST thunderbird-78.5.0-ca.xpi 620410 BLAKE2B b20e21ac5063486eec47721877eab8d8ea73ebd12604c6be2356be45dc2898f552067f6b38807fedbed605b21554fdd78a60d8a4b15188e9dcd52bf17430c442 SHA512 d5e122b96588ff32fd775da351d90a96db21850e73e00cfcdca1da65bc6229a5e481fea1c4b3e89a1dbcccb24ae55e60daf7952af6416cb0a7c0c671569705a7 -DIST thunderbird-78.5.0-cak.xpi 635653 BLAKE2B d2f4f5601fe56cb2336ef7d049ed144f30b78bf7f1ae7eefe401bc10210749e9c9ac53e2b3abc2c34292abcf4300191bf09108bd3db1ecea58a57188c63e5b32 SHA512 20ba4003476f673468cad2edbfb43d6ddfda8deccd44ba48fe8332c5d12aea01c4355de1a8d0ea372f59b526efa2e3b085339db70bedbbccc1a23ca4b3da4bb0 -DIST thunderbird-78.5.0-cs.xpi 635315 BLAKE2B 2d4a08c27cc7b69e44f79c36c81e6d4d92c0fe91a7ca5d7267e4b7993c049fbf057c67e8974d95789f6465fb62e659869295f8e60159e8f923a0127ed988561a SHA512 1a968bf633093513d326242d2ff057cee9824d91e3328b3bda6b2acb18aaafa4540bd2f974f8be0b4767a3a4bef68060d96449fafc9ee9e877a02527d4ae7d0c -DIST thunderbird-78.5.0-cy.xpi 646244 BLAKE2B ebf23594f0053f179bb655339393edf562c8204f9dadf1b49f810a97de71d4ad096c841e51cf68c6ad05ed4b9e953e62751e7843ce5c09b1940d63172e482e5f SHA512 53005cd6f409fed072211a504faa86f4456ab849e001cb44ad99c148228b11f1885f8d0a2505dc9f71f83c2061c8d7f67d2d5e6752e35c07f427536a978d2efc -DIST thunderbird-78.5.0-da.xpi 620986 BLAKE2B 56bdfacb9c40cf2c70560aec395cda594024b82d31d6c96bef4a5b71214edbc3bbf74ae013f0cce4bf44287160477e08a2ef6a91df14e8e700d2d9ccfaecfe67 SHA512 7c3af279f77e313c79b26a84ecb937cf799dce35abdbefdf1dca084d532a4121248b5ae056f9ec370171e8c1bdb70a6b05674b2b5eb1e7e7b7b9a51f9b5d0e61 -DIST thunderbird-78.5.0-de.xpi 665194 BLAKE2B 2f0e1acf124aa2ddfd8615d1b596332762e105ec065cffa4a763d54a504d381c37bd16aef8a2093a99ab514b9efa226650d1d31649e3c58335dca35b71fb90c7 SHA512 63a326c45198aa2d41f8621d0624a412dd635955f0397090d931c2fa3fc7a3fe6e9e896c00954cee9fbaefd6650de4b86571d038ddd8c60f81e5c2c661df55a3 -DIST thunderbird-78.5.0-dsb.xpi 666774 BLAKE2B 751095ef5074451e5c31554c325f15063fecab8c7e9ac1c4f330e0ff091205b800e7dbfb15908988eaa234aac75899813f9effe927e34acb21aec48d52ef0991 SHA512 300e63b1f3503bd8943ad757efb4fc04564e316a3484445750b29198ad3c1a41a485728c09b81364ea6538f34338d0d3addc85996855fdbe0ac4d6ff50c21b9b -DIST thunderbird-78.5.0-el.xpi 774453 BLAKE2B 7227d22a148d5c8a1f8e9f6ad787fbb1f3049b9348b9c19d731bf1886fd8bd7c5f90494a7b7a27b7e7eb3544fe03d0ba4bee4dfdf2d458e1742bdb449b8ee488 SHA512 58eb6309690db9b871b3e7d1aad35ad26dbaf84ef5e17207d4fc8d46ffab5f588592858aa56b3141b2fb62f77a2454bfd6e86260a33e455bd870bee822a61e02 -DIST thunderbird-78.5.0-en-CA.xpi 611774 BLAKE2B db5cff4f516ec03b6fb6b9f64294c32679414ff88e533e3bf9f8519ca937c952d6f51f76ee3354430a29438db0a85b7ce407afd7e6173ff9446d7c271e4a61a0 SHA512 ac0c9f7dff24427c597075c354cb4d9df4051749a77c94a1a5ffb8dc04a312a18cea97b37e5e3afda28aaf6feea07e479508cfe2a0080697f1ba5ba59d662719 -DIST thunderbird-78.5.0-en-GB.xpi 611183 BLAKE2B 9dd73b2216fbf886064e5d000672d083456c0eaf405e638a2ba4ee205fa02b36f029352728d4424b4ffc41bb94fd4c1a9c7df8a40276e8b84026354ad7856e40 SHA512 0af500a12631db42c986fab910e30ac6d385b2b2c51960c70b21dc1110d6073681ba2ade60447eaa1e5d52052fe3c2217f2d70f817b250b22ab3a7ec864f4d70 -DIST thunderbird-78.5.0-es-AR.xpi 657791 BLAKE2B aa70da5cc23e9577c36106f2368e345edbe53b6861be5c92cc37d5565f430993d6ccc64f275cdc6550220c4f2f55e9d007b1549deb12b3ddb83538c3fb53b74c SHA512 4b3f29a8ca6e03af2413ad8a1776412eadcd280fa9fc90b0e6465ffc0915453e792abf1ba9cae05b2a8e3b07b103d76524bc9725d425189babc8003dd52deb29 -DIST thunderbird-78.5.0-es-ES.xpi 569792 BLAKE2B 2545d12db6082522f3ff7840edeef3b90fbad543b555853ddef5dd6b0c97b3fcbbe9d21495878e0deee497e2053611a8eda4327e502eb02b4e32cccdc5732e2f SHA512 0a84d0adf2ca64b0d869c39a59a493d130cad491e02f2255aa5360f573a65bc7cb5666842378485f2717673087d452570b90d59ac97b2e48f2486374b042ddfb -DIST thunderbird-78.5.0-et.xpi 597699 BLAKE2B 8832e1ecfc20a5a812b78d603d689ef67b87f6a6b763afe421491f978a0b3e1f63dec8b4e6d4909b96aa996961f50b4290901ab70ea2c7081809481b999afc32 SHA512 cd57822ccddb61092d5b8b9330578aca883d2ea4d536e7f1e9546351f382b7a78f171905c360c9a4aef143983ff83db85b062a34b1828a1e99b992ffccc2411d -DIST thunderbird-78.5.0-eu.xpi 632935 BLAKE2B 0de8f2679a007a06af29c43db017934af8ba20910234e3689cbc1509b2f9e2c31c4c5adb6f6879a32122d05e616e3e0d305104e5abee7693ee3e88128d24385a SHA512 53e0ad6c2ea7d08b47852d399b1c1139bea0ce6b0956f8458e4623524abf4213f0f2b085250964421586523486d95ef4550b17afd435db3905dd08afde75aadc -DIST thunderbird-78.5.0-fa.xpi 639717 BLAKE2B 95ba7fc570b926c7598d824ca49d5938fd39a10f96464b45ade2c693faa296210641f33bf6965e3d5c3934c30e0c7c7021e1aa613d71fb01ff656d2014e90fbd SHA512 d46dc6015e5c8b80dbf5de451e4378a2a0a4792b4ef4b17be8b6abd8b6c7c0a1cb22fb8546e22fe857cf916a5a7d250238ee94b28303f6bec8b515380a68707a -DIST thunderbird-78.5.0-fi.xpi 642442 BLAKE2B 72477dc4eabd7f044849a3b117141dff8a19d24063939ae96105380ab8c67de769a09e93409f9f11c46b00800e73db530392dbe5026b06c19b501499da2f3849 SHA512 6b5071e983d2cb87957e097f72383501dfa1487fa16bc69d8895e1060768d4470ec54e402792c254a0f29cf5ed5aa36927b3bbe5b29aa1e3e85ff593dfcae2b9 -DIST thunderbird-78.5.0-fr.xpi 669492 BLAKE2B 8a33feeb9465cec5b76b98a6c3160afcdddf6bdcf636d049eb6b62a77bf1c5a59866a58350a9bf16495fd80bb8c8ff8184a4c7b9ed371777621f2d6a8cdb9b20 SHA512 189d57b9e2400fc64385df87bb7108e85d145b003bd528231dec525cf5271cb68dec4ed274107350d3895799782b8837e51bf0e23d19c129b26ee80d169b3174 -DIST thunderbird-78.5.0-fy-NL.xpi 653078 BLAKE2B a01388939ac01e3f80d94af5619184d2e4b1ea7e4793dbf9ea4a13ba108edf88fa9ec4c2306505fa0dc4007f65d1973ab2e35ec84e734f24ff0ef7cc85ba7b26 SHA512 b68691898d813b25751c7785198ea934bd268536b6ff955cada16692b53c31836d41d9630dd2a19fb6e41c181bd4fb4d183dfb255ecd5b6a3ecbefb1af316b15 -DIST thunderbird-78.5.0-ga-IE.xpi 600682 BLAKE2B 4132e89fe97cb2f7bed52c249de87402e17aba8d6c8df65e4acc7fed9df68eb8a2427538593586d6c510b01a0b3f754a33f12e4aa81ff63d5792e74f968c890e SHA512 12f599046bde3d5b5da69575ff00e7bf6b106e8d4b69a838d38542ec77568db3b0a702c7eb73a7a0572b479547b2c9d0aabfbf4496740e8a5c3a76cd75c602bd -DIST thunderbird-78.5.0-gd.xpi 609349 BLAKE2B 794edca1cfd129a8c40e0314be00b55ea9220dc2891dcfaad47f8edcb7b88972528954e4d1ef608330cde89d77c2b17fc9495c4b8c8f1161dab90ec108d51bcd SHA512 6837e09384170805e5525fd0421dafc9b33f2ae24955ef7d7c4193418d12cabfb6adae16d81719ce41cc9931d2c4c47eb61bc0ca77e4018905e07c07ff6d3d28 -DIST thunderbird-78.5.0-gl.xpi 615720 BLAKE2B 4c323cf22735d0906ffdeebd8163eb0068d3d2925142d805d0abd836cdbcae5c55dfe5c25e78afcd8d90ca481219bf6fa00c98451bad5fb6214b2710525a5d37 SHA512 8adabc5252396d873e4e85edf7bf42d1db91f9a4fbecf81b44a99f550375eb2f3d0c6cd95837edc10637c0d1f27a6b05e050a47c33b7598449b97f30b6927cb1 -DIST thunderbird-78.5.0-he.xpi 640490 BLAKE2B cc2bf3f5e0dec1f999292e15f47b380155f64920f978dc690f7a98410db979374b9ef7a9ea42f96359ca2171c8c800b3ff7ef4fcb2ef34f81d70107043b90faf SHA512 47d1b89dc20cdf01b5bf49afa4a6dd7e93f1cda6e9a557cfe2012305832f9e9e37a2fab1ffcea1be173030dcb4229120b0f19381bc3e4ddf572235237e23adfd -DIST thunderbird-78.5.0-hr.xpi 628987 BLAKE2B 88092f356b745ae7b9b934ae707b24a57fda6896f493e8863378abcde2ea082ccdc6ca94ac751877b73246dc6e90ca5cc25e9008480761ead6a0968938f71ca2 SHA512 762789377ed6766475c6a9fd35c89898088fe5cea59ea1540dd654b5bdc017c3b5b8314639d834093cdf9808002a8ab1f64b9bd2b18c9e1f4e2569adb1e1e390 -DIST thunderbird-78.5.0-hsb.xpi 668606 BLAKE2B 94d94a476217ef84221540dc494fed8b14323c42952dbc9d8a82eaf1f28b50f3641779fcd5b174e84d5cfc2bd4d1c60ce15a42cc25a987d64f26ae11d478fda5 SHA512 1115090bc146536a9fbc5ccea7e599814fc2351bd499d66d95844b16a71599067eb2c593e21a3a49934689312841d974328ea8d6a528a97202364ac0010d28de -DIST thunderbird-78.5.0-hu.xpi 679829 BLAKE2B 4dfa36bb84a1e4141fa01ee667c23e66c48835e24f43af0ee4e9c07be1d69131cb939a53003266e9a58fc2695a95adc22c9a37e0a661c28f19f9c920426ad04a SHA512 04624a6fe98b6e0786e74b9a2ee5d769a477b74b35b92f83e84e4570554750d9cfe49cadb6613fb81345cfbc32fc7cf0128c0df740908f74ac16afc59f866ad0 -DIST thunderbird-78.5.0-hy-AM.xpi 713297 BLAKE2B f885bfc263998c4e0ab7a1bce0399e84ae807b4c2cbddfe22e222841f762d38d12269d5ccfba9dcd2eeeb9b830ead2f8cd8d39e101c7db7a0a99913ed4a1d1f0 SHA512 8d459e9aaa2db307bc32e004d8d8919dccd17b02da08fdcc6220f654669c315c85fa4eb26084bfbf6250a95552b2781d5afabd82820e4292fd2e4d897b67ae6d -DIST thunderbird-78.5.0-id.xpi 620640 BLAKE2B d113eed7cecc377615df9d890061f266cf221bd59a6804d7cedef9372c9de71f9882d06c9383f964a1d30a1f313eff5d0c39e3e04c0d2ac8b90ecf0d1f90a54a SHA512 cd7868591687ea85e746f22ded825b7c64d640666faaad61fa543baf3d4754d2363d1d6899285c694315db5a4800be18e59e56b28455c6a96a03909e7ef00776 -DIST thunderbird-78.5.0-is.xpi 581605 BLAKE2B 67c78746e0fb1a513d327280c29a1eb118fffaf004bc1e8d34e5bc490f94bef7679c4fad80b170e363a7a0b1d58da5362f708a7b46b0f9689eeb3d30369db978 SHA512 f21f12913d4a79dbcfb5688dba909345404761b2832467e9d31b370aa39c7fa7ed06f8b147eb8e55161bb345a78c4fdee7e8f1a25da9057c78ec76b5414ee18d -DIST thunderbird-78.5.0-it.xpi 572958 BLAKE2B f005acb2a117146726bf944688be8cb5fc35e4c820bd68e99cf7858d8f3f2fbfd9fe7e315e24314f2428fdc7b9275572d5ea96aa198c06b15fa2cabf29eb8007 SHA512 b79a5eaec4b7e0e043bd0b39a0129326b2bdb11793428e8f722405cee5c922575876528e5da4109bae97546ef110c864910d35d5b791f04ffda24bf5f1e3974e -DIST thunderbird-78.5.0-ja.xpi 722455 BLAKE2B aac3e647fd677b69c501b8a974e55558610581c857d4aa728300325d11b66d0233ab7853170cd9ac91644aa51f6d348192adc528208fb38a50a815da9ab96800 SHA512 8ea3d523759fd92464ffeb6f5432f80259068cd0fa85003f007be622bcbe788a59e6efc83feb736673db95e32069e132cbeb08eb2f21790e053ea9b32bf9d555 -DIST thunderbird-78.5.0-ka.xpi 717014 BLAKE2B edd1c1f6f9936344585006c63feae3cb100f2a2f7c6095e3fb08291e8760d2d3334574e5582d3dea35fd6ab487ff21149f10d2bb1b936628a492c23ceae75a65 SHA512 fd9e0f27ea490b998d399dc542442c755e27a11ba3748d125eb3841e4fc193c2776988744872c77f7fc77094dca7b58698772978e38618ada224c553177a92ce -DIST thunderbird-78.5.0-kab.xpi 651925 BLAKE2B 7c6e54095c3450b34e36eac6b31412097f84327e6bebaed1196162f1e5ce6518326c85596dd7fc04603e1be577bc69b6e7358576fde607e56dd273d7d62000df SHA512 06b29cf7509b63a6f668c71ef900be12e3b6bb3b77b261eda16ae009d5214572148e30d30f660b18c72bf3b90b2926b5e931be892f299381ecce41d3885f639a -DIST thunderbird-78.5.0-kk.xpi 720431 BLAKE2B 58681793c59f883f8838ca7ce2a4c6cb5cc4d72d4b9aa6e8b9d492302dd1aced926eba3ece59589b92b1310f989356409e928f6a3b465dd57e799e401b5d1714 SHA512 9e7f589c20b6b06dd41fe6a4bc4a42d50a1d8be2745aaf6b14057db7abb9c59935f45e314efe7209b08897d78122737d5b42a0589c25d1adfc8c9ce704e7695f -DIST thunderbird-78.5.0-ko.xpi 688209 BLAKE2B e50ed2289e34cfc0819c334959fc1eb790241efbecf82980fb8eefee80e5d7b45fea69b6ad2fec8a587fd3b26d8f09e52f255d531c7685347c3be7849b72ea09 SHA512 74985c58df4bc72bc1719383dfd8ae2ad601105645f852caae922128afc64ce10354edc11ab1f7e8e517ce95196db52ed0fc0bc41adffe521a2450302bcacaa8 -DIST thunderbird-78.5.0-lt.xpi 660299 BLAKE2B 1cf913c519472630640bcd610c3f81a0ce93d2d7c6512b46ae8825f8be2144ccdb42926c0d587a2895af64d24866b33e655ddd6fad52f3cd45b47c73abf23c65 SHA512 d4df0dbbf5c9055fcd5f64da33b715d597408a65e684e59e7c05da70a16a0a4c6dc057f031b1eadcc7a499c10afa0cd8987c857ee408592a47fc4e7aab44998f -DIST thunderbird-78.5.0-ms.xpi 572136 BLAKE2B 5b49ae2b21691c0de11e3f3813aa958e5c818edd407127031a631c8749391b113c9dc0263714f0b1fe1e28bef6829a05ad4d1a858b26422346d7944ca965a8f6 SHA512 2db29f15f5d1016a3656de9b668416031776df5a821953dc57235955652e1bff29e0abf82023081bbc4b0b1005d75b168de9ba7c18f3f8b147df118a33d33c18 -DIST thunderbird-78.5.0-nb-NO.xpi 637235 BLAKE2B f1e6daf9fc7529e10fd1b4e65691fee484c911815db7c96e472c17d79a5e56addca302e3f21d76cf491c05479a82e61dd169dbc12892ac88ec970dc89d8f444c SHA512 524c9ed6e0a66cb53f8394f8459ff34a2894b3d07edced3eeef1f1169b275898cc6c2b30fc78b4f4dd06f1fbc6651999a7050cd428cb0bf2bf439f866fcdfd69 -DIST thunderbird-78.5.0-nl.xpi 644354 BLAKE2B 7d3f8f9e88957608c343a643afb2193878e239841aadae541429ce3441957bf5a0ffb7d016003d883a53f97b011c5ef096769de4a109c4b0615e620a93832fd3 SHA512 3621c41faea13780a139ed7485e9904893552b8b3e182f34ea49fb4a2e4f85654aa26fe7b76753b8b883a04d481e808bc616758624fc61e7ff9aed1d09e92df8 -DIST thunderbird-78.5.0-nn-NO.xpi 640684 BLAKE2B bbf1ff1201dfb1c2e5764072098d1a1ba1500326507c4f9274e479fe8fa07b5446fdc9bc6a8d9b84c80a876f7b2606bd1921be1343e46bf56533fb5ef577422b SHA512 4560e185285c942667ff7d9f8af6659fa11efd4c2c5cbbe85494beb084f6bc6671a88dac0ec46ae2e738666a718cb14695e84e6a8e67dbbc93ad4ceb3aa04b33 -DIST thunderbird-78.5.0-pa-IN.xpi 633177 BLAKE2B 628a1922abdf728a82520014f6da315be96a3c159752e5eccf3c3b18396e37202844b3cee4edc068bc8a8b0497e97d904f6f11fa28a0d74221ae4bd8c95ef992 SHA512 5ed8c7afe3bb9a92fec130e8ec377288472ab910b9bc0a028dd18960c39889f28211e11da7e34acc203ce57ab24fa524d862e22653f3c26a349fd604d1df8c1c -DIST thunderbird-78.5.0-pl.xpi 637112 BLAKE2B a6bc4e8e8021eac5f53ced8b0decf23460b83282bddf0b9aa5822f2f2c9b8c1026b8d5c4b1aece0435cd88167257c2ff306a8405ceaa9df3c6b81e2e1197d1a9 SHA512 1b415108ae218ea9269a4cc2f51fd64d716deaaebc8116a94611fe2800c39ab56c123345ff4d075dca92cae56f00e97bb55f205bdb6b19948528211fb6574528 -DIST thunderbird-78.5.0-pt-BR.xpi 649414 BLAKE2B a0a56356620ec5226e47560e08132f56cbdf360576715a517ccd3ee9d9f55ebe5e7be6a6ce08f522687a32795ab128a8b9ccb78cf3b9ee8f3cd858a882cbb076 SHA512 349c8f47cf1405210d01e91a59a1132c47a84771d5da878b5f668f497e522d259c3ebd4ff1001604f580c1b54a3ff4fbe6084785b4c580c7a9b79056153afb9d -DIST thunderbird-78.5.0-pt-PT.xpi 655497 BLAKE2B d49efa87dd516027f30b5dae1dca9f3b11f23802de03b9643804ce2d0554c494153a20500883a7c04fab15b3d30fc32bc65daf329aef1b9f352f3cf1627b56dc SHA512 cd00271ff1919b88920d734706670b63dc00c6de4b0caa1c1b5e91f7f7ea5b82fef18452ee228f6949222bb6ab3d7a297c3123e3f10d34a7d7090afa186a930b -DIST thunderbird-78.5.0-rm.xpi 646531 BLAKE2B 0b56269c62d275dca843c57460dfd70bba13f01de7a852a29cfbbeedd4d9842e7cedc57ce9574f6348543d15623a607e283dcf89740b16328061664a8267878a SHA512 f81a43a476c91d8f3d6f830bd27479b92a8fadf539f46fba8ca0dd07dbd2cb639ece560fcda88764e4510e8854537c5a558e1b837a4e7fd6ddc1dac914a88092 -DIST thunderbird-78.5.0-ro.xpi 662642 BLAKE2B b19931aa66e26fca2f857439c0e47172ced0255c23f3d7731af95a9639078f0869bd524e0cbbad49118c374d5ecc7f652467862076c2b8870cd467d957603f4d SHA512 53356a655803f14d68312d461920d3a6f17db118547fb7d040f5110d4e65db76104e072646b3849efa5ca47f027e5c761a721be83ebf3cd200e36b9deb15ebbd -DIST thunderbird-78.5.0-ru.xpi 756187 BLAKE2B 42d2470e72e519a63addd3356824f4604ab300e43b0d9bcf08c79cd6d393d1decfa9a30f1c44fc136540af9979284a90530a6ca8b7c8886517b871536e029629 SHA512 2ade9448e0178aefa8ea032a2e53a42b8f77641dc56e790826f44ff3628d381dfd490b08164838c85ed80e84a69348251a1b5920291586720044a51e587b8b5b -DIST thunderbird-78.5.0-si.xpi 651069 BLAKE2B 78fcd5569a87e3938893f8010d3bb3a515365b92986a75bb2d27ae36482eed906eeabe59c6beed626027267dd0380ae1f186221d9227bad3e25ae60a213b3739 SHA512 5b22ef4072b0d81ccffbd62ac6279a783a5acf716b67561d206034f66e8569935bf1d0eca8e03d6af7a4601acc1176be0c78bb40daf95c544bb11b918aad9673 -DIST thunderbird-78.5.0-sk.xpi 643185 BLAKE2B e4fc5bb819bd79161359cd90aadb56f28d887897a4bc5b5c4b6db79ae525fae2ebd0f1d53e3897194cfa11232fdedb99538f398a1a48accefd18f7046d2efaf1 SHA512 e948a48e333306d744dc7c397b2839ce4b899a44c72c68748557657422ca0149781395c870a3bb38e97f8a2a786d2373f3aa64331e99f392b6bd451a3dac1a6c -DIST thunderbird-78.5.0-sl.xpi 632340 BLAKE2B 046266bce228b914c30f726bd78d00d725791cd6710c65fe146054e8a9fc0af743b3c839b57f1e773a2d009776ef2d703532cb2bcaef324149018bfd149e53b2 SHA512 aae9faa7de38d6d55e39bfc95ee035526bb7cc67136afd80b3304930067a8739cd5e8bb4d867fb49f2f8de784c4fd306857d9139a5d619f1679e5e7d64ce7c68 -DIST thunderbird-78.5.0-sq.xpi 657818 BLAKE2B d0af6bd2947854326be426109899308fe0d085ceff533e66db0b58cbd64ec419e85d7076e61bf4af17065d02292b64e7ac257657f4ccf4c3451de53ef398e4b7 SHA512 9ba4ec6ae1b69802d2db51649f05db16d1cd472af7fbb7cf00dfa87cebda6496bb8c293f88aef3bdb5b0cf84c8a751eabb461673b2dca2d89f7a049cdc01a654 -DIST thunderbird-78.5.0-sr.xpi 683076 BLAKE2B df42669c5ea3ff0341d3365f01e05911f6e6b275f2595ab2662131436907f0ec70edee6b0aef48f9afec12258257f3744c0cabfec288589b4e558a3ea76bdd21 SHA512 e85a21aaa1e83d97470241fec487b8df29982a21e7a0aa1ead9057b6dd2261f103882b31e3fd39ed1b35b296297651976e998d80f07eae135bd35538a97ff64b -DIST thunderbird-78.5.0-sv-SE.xpi 648863 BLAKE2B 18900bcda5bf2edfeccf2d2aec02ec7ad3bd413caf4d89d85f4723fd27254787b0968cb0740d367acf1590cc9601486b4027e0e9617844106c96efe52afb48e7 SHA512 2d0f6d8f7c5d7661c4a6d2a09487c03b952a4c542631b4b9d947464e6e74e6b760dbe7ecf808ebc8fdd258ad5f69211dbbbe7b68b08770b67b8eebe5413968cc -DIST thunderbird-78.5.0-th.xpi 712031 BLAKE2B 8de6fd5f9eafaa4b97658eb303289be97c053bc153fdc2d902d8ae8bbb0e290c4e0512f3085dc87c18afdff4dc37338d18fc9253419b0b7bfb66ac2e007d394c SHA512 c9769389be0e9b154ce686e79fd4cc7047d7f115eff2b888dcaaf4a70b29d0f27a2b0a840a231569bf2229419ddef53c111fb4a3103d836b100915ab979997bd -DIST thunderbird-78.5.0-tr.xpi 649071 BLAKE2B b7fd59c4c846e1214f7a16899741a74044cf9c945385bb57735ef2773da1877085368f273c25aa37e2dbc8549f0c805dff501614e63d7761e5892e0eb6240b6a SHA512 e77fc7064bc530df959e73f0bcd2e977cc09ca3cc0adde703850a3c89b171e73ae57a9b7c715e75310b8d6ecc2a3444c36519e2c56f9c0c7aba561b26d8f2f30 -DIST thunderbird-78.5.0-uz.xpi 586572 BLAKE2B 7ada629d4274e2500c59dd6ab75ff8c9e9b88fface27fb650abc0637a137971f6a95323b6fcf4bda995203b42b0f9a6a135f48aa16c37f6b7e5fb09a08f68b95 SHA512 9c627329b438b1a4afc7507a4e87c4c5a94bb665d51935227df51023d7c37e407ee4d6c84626668fd50d1f3b7d282c7701ac7a273ee37c665e99492fd22aa6b4 -DIST thunderbird-78.5.0-vi.xpi 674608 BLAKE2B af9954482a76f094a0ae0a48135198465f656fe739419b3cf75931967cb9561b8a16d44eb9dac54d78f024ff28658a8a5ea2144c344aaed63e8c33b3b67392e4 SHA512 2641538591d060a60abeb25893bee0446a55ee750de430e39ba147ff1620836a9f486f142e3f1c1180bc7b3c142b399cbb2765a162b792f8fcd1884163b7d61b -DIST thunderbird-78.5.0-zh-CN.xpi 687174 BLAKE2B 2fcd423229281528ea8767dafe8c6f7073b29b8b1e0d22624b81f84bb944bfca3040c840031317edb0f94a0c7afbd9126fd97ef76442a6d213416c0ab29cd4c0 SHA512 569e3dc49d102d56b50d9dccb7587e76481bc637f008493c40fdf7bcf2b7dd58c776131ac3cd6b37d479b900d77da4621e7c6476526159a0026da7bd156a163b -DIST thunderbird-78.5.0-zh-TW.xpi 687620 BLAKE2B be48d9da7320faf2bea2f3cb682a34114321f7a0af505f4cf4e677b3ade4784f0a9d444c0b407a9d97bc50eb1f6292078a3e38f1e6d83c32ba64f094378c3b71 SHA512 a7a5e00e02ba66fd8dedbfe60af12843f5af67aa72e43c4b99bea1c6edd598d39219a58e147f819390a7d2f1536a27e87f63139a4014d84ac5ccb4ee653ccde4 -DIST thunderbird-78.5.0.source.tar.xz 355944116 BLAKE2B ca785b280f66442e1e3014f0e09343ef341d22e073d179514b6059f566e1436ec64fba9dc104382d38cd694baf58dc253eee35aaec1453cc8d5ca850df298c35 SHA512 dae49dc0910dd017250643c920c79f03d3ef14bcbafde7fcdb3aaeba2b27a42ef6f88c8de8b961f8bb1c3d1a153bc8988ab43a39eb051d81839cf3b9e8373118 +DIST firefox-115esr-patches-09.tar.xz 16660 BLAKE2B 1dcdf62f35013b82dd70bf00c0505394b9277affcd1b1cbde92421778f4fcc146f536a546c2db8d6a70f92d40e4b1c96927fedec54383e6bb80bd9806d9b4461 SHA512 e003d0a2a5304dcdd0851b57ceb11993333326c8221d5d99555cd0c64090d5eda1bdb2a2a52e605f6094a3214ffa2238e43d57ff64eb7d424ff54b8125c16f5c +DIST thunderbird-115.10.1-af.xpi 549703 BLAKE2B 5eedafcf19b9e46b76c2d5f8bcf155c386ff4f96bb662d6e3899d41a3c8d2dcad3f73fae899cde9e55a3907ea9520e0d9646b73580675f02faae2d15bc01106d SHA512 8c75c5851384552608ebd65986e04c1450ec74ea4b0c65032ab67ed6dfb718e9603249026b35c59d01a1531176f76a61be027de700dcd3739db60262ae6c8fb5 +DIST thunderbird-115.10.1-ar.xpi 666363 BLAKE2B c070e16763eee9c1e5d796dcbdddcb7088ae9d876cefe7d41fc73cb7d4ea3f6ff29c58bbd919083a96b90e61fdb0352b0f09f457040601f561d68d05ec8294fe SHA512 af8e216243d873de1320ce626c5af4c7cb43e32c35eedc9cd726349e6af25a695cd81e20595e5d3e8d28b64ff69467cc4a96b599364317f65d71259951afef9f +DIST thunderbird-115.10.1-ast.xpi 568313 BLAKE2B bddaead74c292977b8e471684d6d6a366c183b713c4013423afeb325b04f2f44e472b7874ad035c67c320cff973b74963cb0429f7b33a2f6d9f184f8a570dddb SHA512 d00471a2c9e33673c696164e62afff6af6b1acfdbaac8edfad544e836ca5f5f460e9b0a461a88eed97da61f74867d865319a72b92373efcc93164eecad5a843a +DIST thunderbird-115.10.1-be.xpi 724046 BLAKE2B 400869ccc37a648e753aeae8b4851af2032866455ed0e4f92322c62389e4cb5dbe246de2ce4d22bc3d0a3ff787da7be7b3c8017825bbf6654ca382d4029ccf5f SHA512 749f733da4ee23581e47cdf221430c3d8dfcaf4f2f344b72de8c3ff03c6d7037bfbccf4abf3ed3b7a7deda7d68aca68152aeaa8973d41eafb5206de3460b994f +DIST thunderbird-115.10.1-bg.xpi 780172 BLAKE2B 962f25d8677befb4e0d3bfffecb9217154d7c2dcffedd45ea42535a266ea5c3fe0be7a6d28604601b3b837832bb3c01432eefaada99c11025a2b4c4f25047cc6 SHA512 7d25be6dd72f2cb84111e69373ff8c983b0d9ac948f5d6549b780fa85c79a322a1408b4fb90cf64e310af91066d8416bb8afe2e190b8ef1fa9d29c53a0524fd8 +DIST thunderbird-115.10.1-br.xpi 642273 BLAKE2B 744aa7e265b1ca4952633a7ec11d955017f150fb4c19717cbba412bdfc167676c31fbe0d94a953bbc51a1e6a5eeaaed6473933e13fd34c4228b37a31111f499c SHA512 016a7f6ffc7fc5e935154a05b866a7f11c4fbf669a11100968630e4ec4737faeb9b835086539448c2ecfeef5b6af904f316a3a58e7de9f5fd6be588b303a2417 +DIST thunderbird-115.10.1-ca.xpi 685713 BLAKE2B 0bd5ac05c8603a15390434cb6bf5f6c65c31463bfb4c07a33854c023170343982b28634cb0de285980fc95d670ded423864bbd7cef39d35bc6188db2eaa99852 SHA512 ad32a51299ac1147a4f811fcb577413f6cb340f2b0bdbcac29c5681227ea1d31dea0a7bb199d3c75df9f540c9ff23d0da5fb748c705bc21d525a754f642921bb +DIST thunderbird-115.10.1-cak.xpi 667770 BLAKE2B 78149c4924a455070c35b208afbeb2ee0dd76ec3de9840ee17a65bdeee69b736e577eb3d4ec938c28ecef2c0747207e56f2b24bcc2cd8b086335850291090812 SHA512 b551441b1a4421cda5e381ed87e5ab933dbf796276beb225f6af3454ee844980f307ade7629ee826077cca8f3161c3840f7972fbf90e75cc927ee312c4586c77 +DIST thunderbird-115.10.1-cs.xpi 760405 BLAKE2B 4a59be9744f6613863ba762cbe1477ce484bd400f1da33105f742c7efe3575ecf04ee1f1e1c0d9faba666b15b2b557a21f6be754ec5077ebaf4864a8f07b72fb SHA512 9040a2b4e2d2c98643390ea10a0c51d9627ec68cf5a4e4affa456e814c8ce57372b349c2684434beb1f0766a244b1a57437bbc889587591f9f869ee5537779b0 +DIST thunderbird-115.10.1-cy.xpi 726866 BLAKE2B d8e2af52fe6b633a1ea72db105fe0fc7a276912c35bb7250eabf57e704a1b547f2347d6e96c8c77b49ff6a87db9f8043ad7dd86f822f01db7a555d68f2776a1e SHA512 244fed0e995352b3f775ca53ba5a3d024f12838f9d5c0857d5f28f2349c9759ad2f7fd2a92f63e919643b367796e65f5c3bf894ef90672b5101c09562ee9aabc +DIST thunderbird-115.10.1-da.xpi 712436 BLAKE2B 61e169c76bc8a5135f5a7c73b149a1a6762530e2c29164e07c791a4806b05735bab14808d913da651b26545169273054e1f2fd6f9254001650e37cb218e7b789 SHA512 1267fd96824e3eb1dbd5944b143c3847e21fa4d1a0f0239af177c433b7afb49213a6880c739b0be15687db2a581155e1dbfee8fa322b9121506965faf5b03a87 +DIST thunderbird-115.10.1-de.xpi 742717 BLAKE2B a422d35765cc634176e4877f139450c4d6f9b35f226a43efcab81f54d2ba91442cbc380781450a0ebd77fc7a76259d4dd82442e5dcbde3469f00aa74d7eaa430 SHA512 0921c1e1a4a1010a9341ab6f24b36b0d3acda6acb8bdd0a04c8d393deecfcced78fdc99f978765286fc03f836e0983fc001897376226b475ec6570c1370e2ff9 +DIST thunderbird-115.10.1-dsb.xpi 760923 BLAKE2B c16feac97485f27c0f5e752c5a3f34244c098fa34691b699a7f6c10e596d2c77b041a9493f892fcf7551a6b2a75e3426bb6a2c0c566f60ead6836cdf6969271a SHA512 9dfc1f9d3033590a59458c6dcf04d8ab5422e0be9338494324551d9d59e74f3aa6dddbc19b5371026cf3349a057c5f73511e0f471c666e3631a21d289212a50a +DIST thunderbird-115.10.1-el.xpi 864313 BLAKE2B 7c1c272df4d54c2322879cd9a80571bb26fa4000a1659ee8eef09ce68c5a0265de0c139306272b911d745faa221ae996ea1f928574f19007c072e0dbd0d1dbb4 SHA512 d67007973186c9913cdc2d6417289369e6d64116f8cd1e0f5ca1e1de1a577e356afbd0e7f813fe95e12732233c8e8a93a3d198bf98139ec42c4a80e21fd45da9 +DIST thunderbird-115.10.1-en-CA.xpi 673871 BLAKE2B 9ea5f8dc702ba42c0d89dfd7b8c4938b257120a62e3d8516a4502379b5da6e9ff939f628374fd87a7f345b0d79b0be0c45e0d1f01a6c0802e76309cad1d8e439 SHA512 a346bc41ffc5b5e458fde4868d0231adfb780baa0fdd2e2545134f819a1a00230a5de65b94413a8ea43449298ae0904e6aeeed3e7a84777af705edb36557a01d +DIST thunderbird-115.10.1-en-GB.xpi 682957 BLAKE2B bd1487865868a7e48974a0718320a093f7719569545df5dabcd3b9f0b123774b670381a32f840fa319edd1e8ba14210b2d3e72849001350fca894b25dabca6f7 SHA512 38ca13727b29712aa77c0ae1616fdbc296bfcfaea364a9f5f28743578cde3914bfb4e740903469fd0aed6db0e4dca81d65ce1eb2cca405aadf76046b85d47034 +DIST thunderbird-115.10.1-es-AR.xpi 736787 BLAKE2B 6cba2a49c702e20c4b016afb01dc0c532c7fc2688b85fc2b936bcb0c693aa5eaf8c37863c9b24c4473477bd8d8c50731f1f6e897010baddae48f87d49d55f740 SHA512 7982b3cdfdbab6a03c08a71ba5a3f787c87039f4bdfd577916a5b9904cf1f3fabdc7aecc6de7de299be4e7d1e224415277dabaf4d6a946d621ece9639625a5d9 +DIST thunderbird-115.10.1-es-ES.xpi 698386 BLAKE2B 268c259c49d9d5852bbe5004cd1c3171f1aa41a43d47151612e1b4299ea2c2e17cead07b628e4d6375fcc7f25f33b8bb2da876b244a791f6be2fb6b541134abc SHA512 b6bf2d4d437a25c0a607f97081646fa98b6f6ff1036097176125fe10354dfacd26dc0244d38406e2679df506a0bf976484b9f52b7fe397a6c08ee4cd2d98c384 +DIST thunderbird-115.10.1-es-MX.xpi 719673 BLAKE2B 86fd570d9eda45b67e01c7cd52d06135d38775fd8bc85871c593483d001adf3af4456dcb9105863c7dc89831ce48057b3ebf1b4978d63fafb2b08b543b1af6a4 SHA512 2ec01b7e3ed96d10f8b5f7f831a45ecc64152a5a0574797934edf5f04bfa5231c887b37582ecd99eb0beaf3be2b043a6e79cce198a4148da2fadab806e9783d4 +DIST thunderbird-115.10.1-et.xpi 679915 BLAKE2B f9035add35e6d3f535c76803766454dff23382c0c22e82e0d9160b1d9135de0cbe0f04c80501306b63883aefce0e987f80cf9383275cf552d8adb1307875ed88 SHA512 a09e54f6d024d319a164ff559344b2cd6cb357843db04bb7a8261b73445f9a1ec1bf020e23a13f6ad2120cd54e7af4697115775fe43c8bfad648cbbe4cad748e +DIST thunderbird-115.10.1-eu.xpi 708669 BLAKE2B f961cf47a2fdbb7c216a486450e391677c1dddd8b50c800ea8c316aef55c6c1ea377559d313252eb99264fb80ec1e849b9eb1b11438fd446f05496be9fb8e3c7 SHA512 57008efd6740f9f290d28fb833178e4511314af53303b417c8ca63a1470525523731dc79b52d7846b51e8988211479b55916c9d4996ccaf94d9367437d0b5be2 +DIST thunderbird-115.10.1-fi.xpi 713737 BLAKE2B bca1a40e8b664d20ffc797019771641b8503d6ebd1447aa523630a25db57b76e07976beba86fbb9b4a0fedae666c4fac65ed331dd14769b12faefc9a46e9ad4a SHA512 25b86c9d406c07c557a6e1aba7707fca08e23deb4e3f92e044f1be21389cf18c2aee814d36ee55885628fbb8504a1ff0d7de903db50799022b98b5b989679f70 +DIST thunderbird-115.10.1-fr.xpi 747641 BLAKE2B c25ad48a36238ca4874feeb78a67e6e8bd8b622f880245fdad09701c3a0a9c4c93a9c165bd0cd7d328fbbe374eb6e9ef9200473c419086e535bb0d36e9868029 SHA512 c867e1363132e0d43ecd851bfa60501e0df05b758d42056095371c0e3b6468212402428317279b8988b99b3daf9d3a66d8182da2e635466e4d05405ccbb34532 +DIST thunderbird-115.10.1-fy-NL.xpi 730432 BLAKE2B a34ce310bbd4f8adbfa731c8b5270302c9f9f6045d513720612afc6a76dcf96ad142056288f6b8707d7e31406562aab0653fa2f610d6dcc1caf4f3a89d5577c2 SHA512 8c78e2a472c92e84f8b65f4e0482e082373c370623a9e3c4525e28ac8bb6b265fffc4ec55759d73ecc23d314ffa2105da277da1ba4def6e0dc0ec315175a11a8 +DIST thunderbird-115.10.1-ga-IE.xpi 609796 BLAKE2B efbca94746dc323da19ce284559a580bb0e306b41fc3efc4a16208307501c697d1f2a727bb61d0366ab0e030815c821a45e037c187ea77c7b7f12a1dcc68e6ca SHA512 2eca71c898d8e741737bff03b31a5405b809e21fceb62eae26f2d3b30d08f29cf6d37a251656d00784dd5e1c6709d29af677584c86126aba9407c1f824db336b +DIST thunderbird-115.10.1-gd.xpi 712352 BLAKE2B 8121a08613a0cf16a2fa46703b899a9f98028d1db988d201ccc531ad0544ad58fcf3aa01cb648bc8c84d8352565e2b27194e1351c881051d0d42f5543a70a167 SHA512 681a736b4db7631cad39fc2d06f9c528b08e947abd634d8b83b82c150aa74f4266a8d7f6c5d6f72d5b9fab5c1fd4c1edb4eda6bc9c0f1b4102e657d350e40862 +DIST thunderbird-115.10.1-gl.xpi 719943 BLAKE2B c997a189f58c967b5ad3ee5b54dfe9e5986888c6c88ca5988b3fc9880a3689fc4ee889c19c2ceb4757ae2fd3a29202894abf5b3e9eb814458fb41b48fb38502b SHA512 09dfe926fa2b792003da1fd4e8c9c9294f7b9427e3277e2c53fa47309356472b9ec70ce9ee7784a4b763360533ea99004d057163b9c08076c672240e6c754a78 +DIST thunderbird-115.10.1-he.xpi 686151 BLAKE2B 8d0b48e0f8897d75f9791901e193a00084951bd537048b1528bcafca46c0b0a46aaacdffa1a9d76bea9c263738a149c35faaca6308a80f6ee06c780dce290377 SHA512 ba703ffeecbcf00bdde7083df6a7c3933e5d863bd51390d0b2293b6b7a5b382a3bfb73c73966b0c95d3c3fa50c52bc3c115cecda5da5e5297261aced2ecd202c +DIST thunderbird-115.10.1-hr.xpi 687323 BLAKE2B 2edb7fcaf5eb179e8fd11ce8e78e07a17a7723e1a5a8d429efc49fdb361e8c646d0ece287462bc7856a5f583d0dccc921f500d308eedb3463077d52407c13d14 SHA512 219e4a2daae6727f178417b39fd49d921d2199183b805be14f6045cf9871be48f054f6d9ad0ded1bb1ebd917e4f2d8e1554c8711114169b0a8c9dad9e5df2bbd +DIST thunderbird-115.10.1-hsb.xpi 758013 BLAKE2B c9971c4705853b0cfd34f553390f1dc384ba7cd190c0e0acdf0b05ae4b8b82fbf4ee7a770030281d06fb95688f4093e7946e681467e23fc636761fdbcf95006a SHA512 23f70f5c396acab885b25ebee9d4e3fdd873d9630467126fe480dd9bc4da32ea5163124638231a0301598584189657fe3862b2bfbb00ea3a6043a99a4625c839 +DIST thunderbird-115.10.1-hu.xpi 759403 BLAKE2B 359c5f229abaff87ee2ec268f8865cf0c235506d388eb26b06e0c47b6effd3b67327ea462ed586ea6a5a7fd2e22401c732abbabf19eaa10b939c68e0b0726e3b SHA512 0aa44c4cfe8f88daf9f9877a1a120f3b04ba4ccab7b13c687faa3b704c8dc7ca73f96676d17a4dc7824fe9d6a26d374f632266d8f56443869991518bd37967a1 +DIST thunderbird-115.10.1-id.xpi 651341 BLAKE2B 49da7ddb2d4968e27b8aebd5b02530f98d2b53b9a0bfa83deac240898355eb59af50c3c6760adea96365a55f4a1029963117cb0a4f3d390ac430e79fd8a70f98 SHA512 13d03fc229803df293f1a0ccf432471aa802f98cd758592e8529fb35580c2aa038d1e1bdb9f328c6f1b97562e19bf5a28f98eab3511a48dcff258c3e2b236d1c +DIST thunderbird-115.10.1-is.xpi 720710 BLAKE2B 0b0a8075735a4ec1475b21a3a5a078a6f103be229751e927d6e86a5df23d918667fe3015650f3f9352492442ff8e10577e9f28c96422f21e2d4a68ab56e90e56 SHA512 dff1cdb4d5340c4bd062bcbdaeec90bb693547252f3df9e3803233f484e19c03db0b565ae4e1aed3cca8471320ee3bf1058326ea258b48056d5691f04d0bc846 +DIST thunderbird-115.10.1-it.xpi 668947 BLAKE2B 2c1e34c9c10545a432fec3f9d51d208e0c7c61f2fdfc284987e8598b2f8998f5eaeec148907573794ac007213a326b2cf8c0e0647c03231d940535ae1fd530db SHA512 ff5f7ee0a72fb070d51451eb447fcc4ca2f1058233ee66924674c1da287d0d19de1192a0e8a1526ec627ab936f6f82306ef99d3a6df21978b12faa867581bed4 +DIST thunderbird-115.10.1-ja.xpi 795682 BLAKE2B f0dee6182ff92f81073b59014bb4b3e4027cc6127fd2b26306771ca6f356b8e16016669a8fde8eeb3200c811dd72ec4adaa5b8479423ab2509929fc5db8927dd SHA512 0f2be00dd4832b9f5aa1f8d956b857f64061b0e18fdfc1201fc8803c18d73aa47036bec458cb0d4a0289b6850ebe675a53731661221a2f4a4765bfbb250dbe8e +DIST thunderbird-115.10.1-ka.xpi 783168 BLAKE2B 09d1708278f12b2e2b80d944a4ea476e866fc9f11b23da4def2cbc972717959d72c1e5dc4a7bb74fc75f7474cf75452d8411c4bff9abb26b066bd855f8c2938f SHA512 90b8758121ad9067b71611531b605303316c44c1665586b57a2e4d2903aed960393051a591725a861bb1f49a0b3980102e9fc56eb22ef5a2256ae45251cfd382 +DIST thunderbird-115.10.1-kab.xpi 711299 BLAKE2B 26cefb5a203831b100e5eda6bb1bf994e690b25adc425401008f37a8a5a737b2aaad585cb9d038379a5be642e85b9703fa1df3c26bacd6b5f109e97777a27be1 SHA512 9958e8709294d7124dd82b4dac211765368227ee6b86e5073cc65de99e3393791551e23688774c6494b1fcd5d0b0fb6069a37141a13767247bcfb50e9446c6aa +DIST thunderbird-115.10.1-kk.xpi 833793 BLAKE2B c39b60f2c5678032fc4b1edcab464f91e520d64c4f8257e796ca74c890842a8738a280a0d7c29c121b2e2bfaee36b5401cccbcccf9a0bf278ffd6bb5c1c4df11 SHA512 eb44302b7f206725ca9cfd8f44095e767d22f10bb611bcbaeb5fc88b8464e2cc19abe131de63640a75aeeed4faa0d174565f354b132655cf15925577095a3745 +DIST thunderbird-115.10.1-ko.xpi 737552 BLAKE2B 820d1d55b962c506829a9a12baf4e493a5d71d58dc4cbaa0b6023c448de16656d7f22470ecea2e3031fa7d391505ce3869bea71a7658c9e5b16536ed2003ce04 SHA512 103c8ca18ecb86fe3ade41ecd7b452097226d81224f188d804c0e763d181393535a78e16eda0b4a867494dda3167efdc867040a58cf1a891c8f74f36b0cf36ef +DIST thunderbird-115.10.1-lt.xpi 688629 BLAKE2B 4d386c92b53e62dd216793afe963042c4f931e41bcf719cce74fe588c807500b9f23b458c94748e0714b31d9d47c424f00b9ceb69c30ed9f699e66ce363656b4 SHA512 9e7ccbdd60fda9c1cd68d2d5421a54f2b08f509049862fa9b5131852af964627ffb6104092a61034e3c188c1ba9096eca7ac151b2665a15b5275e8d0990f654b +DIST thunderbird-115.10.1-lv.xpi 613042 BLAKE2B 99e2d379669938058fc92986a6aa70f3dfcff65fa572e3600fd32991c5e5fca335fac7d12dba29b23816380cd716e8b3ec97a82c621cd79145342e680b073683 SHA512 df242862ad9dde5d60b47b19022d344e38e313d887a6f18207b0d33ea7833684a7d8df6e0eced84b67f76d27cf1243c1795cff0c7404e530ce50b30b7dd0f6b8 +DIST thunderbird-115.10.1-ms.xpi 573632 BLAKE2B b72190d5886c4a91bfeca2dbef82c723799b099c38dcbc0624e3f1f0308131d7bed827485e6526843302beb5bedc238a308f7097da4d62fb6ec669942291e2b4 SHA512 22e5d4a3b4de206f0ba65605b9ee61febfda9f66963054041492c01ed37fa6b396213e99b6babb10d42c9256aaf2eba2fcc6b8b329c6ebba2e4ba6a973cbd594 +DIST thunderbird-115.10.1-nb-NO.xpi 686240 BLAKE2B 84211b33936a5306869b997845002909e199deb9fa872a8be970020651d4135fdbc2019f78bea12889b662c0239a02e9816def5b816f59e61c67ff42c422cd87 SHA512 08ec5507c4cb9cb0c59b9a56f315f34405a3a3fcb214b2090953ea16ff932547887e8a5bea8e47b5cac458e435ff5382dd58cd9fa6f9cb33c3b09843d2a07e02 +DIST thunderbird-115.10.1-nl.xpi 721726 BLAKE2B 5c93b2784b2b594b4ddf16a8bb5a37ef1bc60beca645b1fcfa7fed6bd3f4aa6cd291ca735ac7fb339992628d38cba097f7eabe2bfa53aeabe43eb5cd4b28b18e SHA512 726b0508cf721db81fd705351d618cc1a3a15c9043f2257117839c812faeb543ad32512d5f1da94a50170afa9992a42556ba88c519b0ef61312adfb4d502e5e2 +DIST thunderbird-115.10.1-nn-NO.xpi 691749 BLAKE2B ca00efcdc45530a861c931bdb5fe7dc2436797f6b78129c085c10741bdfeb55cf0bad5f8fa5d29ebbb36f2e59bcc4394154d190d89bb8f6d934409c5e2272174 SHA512 618e1e559af3473d2470936f4dc4527d903a37dff62a6dc211bc4aeb730f53f3f3d3592151a03f71101e6e073582fa189b3aabcbeae35d1a068e1e080e900c12 +DIST thunderbird-115.10.1-pa-IN.xpi 678306 BLAKE2B 3e1e27128cb48b3d229a2aa9722122c32e7d64b251bd5ab46ae5aecbef5151f91be2facea1d8cecbd0fdc03826389ec4b123c3311aabeade0e55d023ea3ee5ab SHA512 ab676bb859abc34b64e2b83e55ce341923c5892d1b9d01d0bb4b14c19127ee6566a1aed46b0b5876ada53ffb0fccd1c227f8314a294b41fda6996a830fd06e68 +DIST thunderbird-115.10.1-pl.xpi 740536 BLAKE2B 41955431ac0bf88064dc3f728a4f039d9f455bf1f4773df582d088a156bd95fe98b92992dbc30598404168f4f6a69bb24ed53c3475e3b7ef1ae3c3c3799b0d9d SHA512 ebfc746d3d4becaddc7398199e09c59b1cce519d6c082464974ca513d32a4edf1f22db9e11c0d5eec8d31e7ba130cd34089caeb58bcd35800618352ea725b92e +DIST thunderbird-115.10.1-pt-BR.xpi 729747 BLAKE2B 762c51f22397d64e9a5aa9b714120c1ea153066570c489ab2f348e251d0d8a2b8d8d20f008ea61d90a3298e36219ba4d6bca152272b85e75568f340520b9c79a SHA512 c4957f3558262de1304af8efb8d237313cb5dee60f73ad420a91308e58de3aad63e89823b84d13fc7342693754d7181ef934504e391176422ac05547dc23b9db +DIST thunderbird-115.10.1-pt-PT.xpi 714399 BLAKE2B 2e64efd756df4d68326409d3ea5705e92fcd53881c2624b14930a0b6a834d81129b651edc151a0e22bec706ac7e12ac4011b2ab9df5bf1ca798b68fc602cefc6 SHA512 124d48fe7c9fcb335f42e3261547345d98f2ef792238d9584edaf1ab7c8da774d74704296e89fda3920d1f8295175680bf8f710f666e9d5597634e678cb01475 +DIST thunderbird-115.10.1-rm.xpi 725084 BLAKE2B dc633e5f181d5801ba805f157d557017a7171660e24ef75b5d09c41e1b310093ddc23061834cc9e55db5cb1f99316464c52d5624c525b17a7b14fc3e26cb6b98 SHA512 cf7c910513215212590e0ed9a832b8a95c3f60b36c30d8b4ba21d4b6004cbb6d1342764c7bd1e8e20930152b4bbe0920258af6e7c1fd1dfb1dd75eb57aa1760a +DIST thunderbird-115.10.1-ro.xpi 659864 BLAKE2B 4c72dc6479e233809e21dd12b5d1a2f362802ead1f94afe05c4ee1b8abf7d379090d71d19714e36a53f4c5915f9f136fa343059d152c3d696487fd42bfc2b762 SHA512 7154dc4703c92db049fa6210a94fc0ed5e6b9d1ffc5b77e5a0d2756a1b05515fc0715814a0da8d6cf4a40986c5d6c09ac4a49bfae33494fe082e4195b6733c13 +DIST thunderbird-115.10.1-ru.xpi 847865 BLAKE2B 559497472d55585ff6834979532b9e1dbb5c86311bb1996efb5a1c84a12dfeba2ed712980cb18f8b28751fac8ea419a9b2bd75c4fdd17ee516d2ddc848420b95 SHA512 50239f73b9d87be294d93c787a4ec1f24702c3499135fbe00b4cc4d0ead67f7e197de08964fe8484c18da30c705e26fa3d9bb44a672e37cf66070fdc10f902d0 +DIST thunderbird-115.10.1-sk.xpi 759889 BLAKE2B 258e6934c23c7d38f25998f2a9c6cdbbe2f1c73d2e012cee0149e1dd1a5eedb1ad51e0881bf0d625cfda45c13ee2adb23f43e96a074285c16c9c0895ae39b77c SHA512 23670d35b4513eb9bc7921c69217e1a18a41d33d42edfa7e49685f42d4dadfd9b96a52211ccd5764ca6d6dbcb8ac3d49c7db526c7f653d332d404cc3ffb1254b +DIST thunderbird-115.10.1-sl.xpi 722594 BLAKE2B 58aca70a2ed96db27222cdd3afed298944ec8c971313b737defaea3881c2ee8a1b73597fdebe45a9dc732043aa3ac83c949938b2a3fe64dc892f0fac89748c2c SHA512 34da7ae5873d8a42624e7799c9c0fe6de3c1431d9575b89d5a786d3fa57222c3d77f0821dfb5afd8d90ae839c96f19119742c35a19fa33f2391563e8d1ac3888 +DIST thunderbird-115.10.1-sq.xpi 743543 BLAKE2B 0a74a87cc47e6de42e5e237638eca0f9aa903f9e3058c6cc050b62146491cfc09e64b021fdf5b4dd8434411454a68ce8fef9cdffe61d0552465e6a532e42c2ee SHA512 f4b13b296ac1cf194d03de002a2a58c7dd42020c7fca10071104dbf57a3a04993d14742b7cadaf551dd06efec9fcebb75e887a484ea469d96a2a6d3e8c6dc176 +DIST thunderbird-115.10.1-sr.xpi 755433 BLAKE2B 35bd13d6eda8170998f76e45c4645a01981d1de7960720282c2594c2b8f631147190b1d28b37ce1376daa534edc3e2a0fde5d519c2d8fe9c3e29cafbd915cf49 SHA512 a666360bd476f7b525c1d53abd69879497fb01c5f5c43c76e6d4f1434c46f8e208ee431e809e1971f28705a208af7cc6cde15bbf9c78ef6d04d0a6da2addb7c6 +DIST thunderbird-115.10.1-sv-SE.xpi 725854 BLAKE2B d087880c77105f67c3e87548a7cf984953192178a0ba90adb972ee64ea555f398ccd0811e8f556ae41762b278315c1602e7e4573bccbf022122fba64e1534e5d SHA512 71066c816e2bf06df01b279c9bb855e639570bdd8a3b3ee50563dec447f9fc80bf4f2e4528cc22a108a0afcb1ed47a6d01909756d85026a3417ad675a29ff3a7 +DIST thunderbird-115.10.1-th.xpi 793888 BLAKE2B 39c96739ef4771f0de87bf85438d4ef744a5da86dd5f00068c90051136703c94b0a98bb80049cb68e88a697bd42e93a29f408eb0aeb6dac7f87817a5536333a2 SHA512 7eb34c25346235c389f47a576fa209388ed260525759b6b2eb9415c3d6ca9d4d60987ccb01edd554742eb4db197920346a80af1a948960f78d3b2819056b20de +DIST thunderbird-115.10.1-tr.xpi 735253 BLAKE2B bb9d71d23141286af5984256b0948f14fa24fd18c3f7cb5084c30b27d4994412dfdbd29b95d5f41decd3ac9f72a29d1ccf29e669985087896f80cbf3328f3ec5 SHA512 017dc0ae5886e68c0268f9f3e830facbd4e8d685b76f2e2b7525b1ad9d5369f64273c7fdc94cf37adb8a3509c9476d4f601f980ec71b6e175c97244f208924b8 +DIST thunderbird-115.10.1-uk.xpi 839177 BLAKE2B e1f385e719e11e66d1e87b2d0f8bc20100d95e9b2294b753561976799a52e64fdd762a0ffffeda9809a324f9434446599f3a0a8b85d86d9a109fc7aaf362acfe SHA512 e0e9df598e7692ece712fc5fd68d375e5d226ae84be2f43ebb7d8284c652f6aabcdf87e6732f6d8cef978d3c7a7482562c271d7d48ada9c82848d3adc25120a1 +DIST thunderbird-115.10.1-uz.xpi 587158 BLAKE2B 14d23806885e7c25210444148b159f988f6de47112d4437882c3fdfa20fe2439ce0606f3848707b21edd934820d835d08c9a65d64fe3652b543e4199d98ab4fd SHA512 dd6d9c0187c7b5aaecd6787b9b1db78fda535dcda75daef355397f9c1374d8be17f7f22adc2f6a96e31b66f15060b7f8ce1d0d6843c9b51da3b37d3d0664d514 +DIST thunderbird-115.10.1-vi.xpi 765461 BLAKE2B 2d05c46d0c57229dbdb0a3438824bee4d1604c861b5df6eed447ee73670eb9f695bd2f3129f2a43a60792aba0aef2fbe11a4a1d7c43a95f9fbadfc303b7a42d4 SHA512 49eb6941a967b350f61939b91017d7b1d9bcb07377ea09ad63347d9d94b35cf0eea5be76f1eb56780152e810f92f4f0dca5c79ae83df68443cd727e5ca375da3 +DIST thunderbird-115.10.1-zh-CN.xpi 762147 BLAKE2B 7429436950692d4c76f5e2c513a17d1192bb4abd77e9909e0142024874bf0b9050d516b19f08c47bd62e5ebcc41ba46496760bf294f3c9169f2dc1d81c4a35ea SHA512 10848d30e4740665863f9189f8ec5e96ec97310d1b7c360b83318e5f67ca537eb1b47699852884f387b58ba5127e7a95d0d77533f22b84860a207e4fd3f36038 +DIST thunderbird-115.10.1-zh-TW.xpi 767911 BLAKE2B 57085bd612d78c8a5c70a26f020734a976794bb3c18440c118edfa17d8acd122b8a0d7fe702b4680ad7cfcea38e25a93a63eee7222f1056a4f999819b4a8fbd3 SHA512 efdaace7414dcc761daf96790d564aaacf05643c9a22c4539bfe44d84a8af4cc255d68f34fef5296baa858b3df0e5d5c38baa63f7ddf7325c47db3846243fe90 +DIST thunderbird-115.10.1.source.tar.xz 532507896 BLAKE2B 8cb1a0ed5eeaa377ce3c4c15fa2339938e7de44f4b1e21f3d8e8cd8980dc311e579ed701362cf26f905c51ce8129690ce066f8c1912a9a316ea384441673f160 SHA512 0324811d3e7e6228bb45cbf01e8a4a08b8386e22d1b52eb79f9a9a3bda940eb9d534ec1230961e9a998a0162c299a1ad49d23c5fbfa8e287896bcc0fd1c398e0 +DIST thunderbird-115.9.0-af.xpi 549702 BLAKE2B 9f94dd3e4989589cc205508d370c256c3c75c2071e0a701271afad6a93cc582785f209b41bb4dea11bfdb2ee390952b55e2b0e2d2262cf60ebe04e3b827ddb2d SHA512 39342e9dcd988abc03600bc6a52d9e5d42f7007069b48eb901fa1e12c124374cdc18535d8e6f8b0a74a6729dbc56497a73f923f8f188da6df51206ab6b9f4783 +DIST thunderbird-115.9.0-ar.xpi 666362 BLAKE2B 0874f7eb9f313b5b0ff3f002efec12a39186f5d6d6d5fe98835f5c9c149f97efc82c4d51d3f59c96855e81d625a90f2616e3a88757ffd3b2342dfc6e5670aea1 SHA512 09d52a96edf92084029c60fc134b6b6240cfc8e7bc962b05fe8c8d55e3fb67ede84c6151b67704b3c95504e2bb9b0326a4b77e356977f68f02acfc5b6d7a8f38 +DIST thunderbird-115.9.0-ast.xpi 568310 BLAKE2B 662ce2e70c1ca0eb444d9fd4849b5052e8aff603beb5949ecff6a22f6051f9451e52cf7e494286cc247763f631605ddb577a879715b4687caa7e408f4227a240 SHA512 acf20bad025d74d158e0a0b4fa16a6afacea89401a4a7ddcbc09247a275d85d6628955c7fc3b5f14e11f5f2f878901c706b0f0143e33d88bbcfef3953370c0a3 +DIST thunderbird-115.9.0-be.xpi 717163 BLAKE2B 5c7d35d6606300fb9088289df0f0e21ff99b2341564b2ed77523385ce65f97023fa799490d0b18823ed24028efc63f32ec566f3eda8aaa5981d69192081f3f98 SHA512 a9925e2e47c488b578d9f871b6174a43ff463b3f485dad9a7efced335d805a83d91cff679ea1bb9565bac193b824c24e488a66e4a146f539896afac64d3ec00a +DIST thunderbird-115.9.0-bg.xpi 778863 BLAKE2B bdd4fef2f064c5eb49e2add0a1f6cadb3aca14f0eb200522cd9f1d9db90b4c5b8c748b1bd941023b7f08a16ece61c440ca57efdf1ee563cbe05d479af5785e83 SHA512 3c667a0fd9a192c80478c848b9825aa7fe700350d020ad47193b2175da1f75bae184b31fab87a1df2566d3e188baa4262241a43104f7bfd5ff66832e1988228c +DIST thunderbird-115.9.0-br.xpi 642272 BLAKE2B 5e7106846cfb395ad1186d49036d7517461b1043e9910e77a962e4ed4cc3f9990badb46dd35ec6424cf0a3e08f2aea03b3fa47e984ca0081c61ecbcf215363a7 SHA512 16295a98c0f87e53e900988e2e8e7adc8d8f7916d5dd38e323aacd759089316857d54913cdb00b197f15ff13f923fbafdf0ede9ca4c2420509abd8fd3cf6af6d +DIST thunderbird-115.9.0-ca.xpi 685488 BLAKE2B 3fdee255177fac7f33ef3f2bfe625e50e89f69442ce7910780f30f8f378cac2c52313713c07956aa14c7061717312c43a24c7d4afc846502bbdc88b9b8cbd303 SHA512 8b77b51fc6ca52c9344d0477e0017ee8e341bd658b0001a72ec0cccf55f2d78c6a70c4448049a2e0b5e4e7e526f705ddbcf1fc11921c383f52d2d060e66ee203 +DIST thunderbird-115.9.0-cak.xpi 667767 BLAKE2B 06ee5d0fad0cc917b87042f3705f5f094b12fd8e85254bf98c506431b166ecd4d6f7a3289380b8a222efeb366cc316bae07647003bcfa690b2e7a5cf345d006b SHA512 5b79d7b5fe03ac41c0088b44e10aa40b0b73c96e86cb01a14439b54d5a09b679df4c7bc5fa26538504704df1ea722c93ca249bd8536529c2d2134a4ebb515637 +DIST thunderbird-115.9.0-cs.xpi 759532 BLAKE2B df4bdcc283fbcef3b5a8053ac4caeec67e915fcaf00325a3c37b700c61a91887f95285dd305881711b2db63f59a6cc72654bdf90fa5d09373c7812a37fefe0a2 SHA512 d62ff0650435d5f5f71d958ddb73f113e567420e41b979b97e089cfa4baaa4b5f3bd5cf38f64f2185e3d66f83a6f905d6cb2ce56411d0e320cc79c21d6a69104 +DIST thunderbird-115.9.0-cy.xpi 725347 BLAKE2B 4b56f9d464634f9595611f9278016b60b068624e40dd558635dd3ddf19d5a2e9217c4e7af099df5f2b0ceabe381e362336f32c455911275c7d68495d066af047 SHA512 050c5adaab15c38559e626a698d8109a6b4d36e25c9ee7637971d79211fc2583bfde725cc186b0568bbccab5dceb3d91336d9d4e178250139e21e86b2c8a57e9 +DIST thunderbird-115.9.0-da.xpi 710493 BLAKE2B f1210820236a7dc11cf2f5361676e5f9193d40abccc652bcef5deafb0061b058d879e46b5a9143c1ed6916c6b1c6fab2d0b9f5ab9cee358bf53aa29cb9b03052 SHA512 36ec39712a9ed9cca4d6e66245edc7da7d6ca0cf752d322da1a2d56e2f420a2bc405c12adfa2f0fce8e37cb2db3298d95d1b7e9bacc893722517af09797b826a +DIST thunderbird-115.9.0-de.xpi 741445 BLAKE2B b6f9e344b7813d7677e29a8ef5f5d151e13d5a7ff4db8f29d7837303fea84e4ce56acb05298af11be953467a5a487d8feeebac6afde7d914ee62630b748a4d49 SHA512 36dd31e1c81b6a8c1bead95f89696d9d5385b0e8a8e7c15d9c6ba00116422435cb9841b09e1a6d0d5143b35dc66df2fbcc993cde68970abeb4fa702df49255a7 +DIST thunderbird-115.9.0-dsb.xpi 759678 BLAKE2B eb61beacd457a16a75feb7d1b55377461c14a858f0dedb3c51c616cebd722dacc1cf28082db3f1972b90639066daea3d0ba4c7653d32d2a52bfbe33a57c3b549 SHA512 32c921bd3515cb39c05d32bc5c74b13adde30a2b755d1e08322ce93455882794e248fa2e318fa8fddb5eb8155863e98df98e4eb0782319b9d99aa19de9335212 +DIST thunderbird-115.9.0-el.xpi 862802 BLAKE2B b3c5cf59c4b88cae4f87161678288da055107b53cc4823f61e08559e76710b6b70872713bd934a0b367726822dceb0bf8b09f332586981a0fae069cef553d1c3 SHA512 a3332226d5a1c6448877b5fce7c381e9b40151ac68d449719e52850e0e0793e91cb8847ff7740e860a50abf2694de1f2b14d7d66391402c034043bd8b7c8aa6c +DIST thunderbird-115.9.0-en-CA.xpi 671008 BLAKE2B b7dbc18a8e5a041733e422952f32bb5926d18f649b22fbfb639f5e34044822fa52407da0b15759380e69a55edd9bce9a472708e921773357c9d7847eddf3a954 SHA512 2eb2352468da0a61c0db91896697f221227e66050a45090c451f93aea2b6154f2d20ea46ef50455d3824c7b5da493b2e8d5983b377b9f6de1bd1a01d0d10a50d +DIST thunderbird-115.9.0-en-GB.xpi 681891 BLAKE2B 22d7e90df398c5c77deeb0d8e464f4cbe0588202b89117b14140c5bc9a7d34cc8a1fbf8dd1e6356cc918cc672445a21762ae08002c5238233b395286ac408e26 SHA512 fe0536a3fff8dba411ea6b0718f973a9951db5ce9b36b13c440ae7322b5c78a3b6ec7fcda1b28103a9e3046a693db8639c331c15204cd2a9b7298ba9ed803996 +DIST thunderbird-115.9.0-es-AR.xpi 735670 BLAKE2B 806b029b7a466bb31ac146efb37a071709b04890588289659763c19c8d9ec81c499409ee9bc846c98889ba579e920bad64e9d243567db7759855ee131a4bda5d SHA512 f90d38e1a8e2f1a1e5e823c019bbe5626299a748044645daec997623ea8e57ce4b7fe759b88819708ce31822c498cf6c913295acd6b9b75c1e895e754f0c8a34 +DIST thunderbird-115.9.0-es-ES.xpi 697504 BLAKE2B 6d8cc0e853c3a24e4e4510c66fa2592c289b544e5c425cfac3d88351826d50097a176e4ab7d824d1557c12321c9b1ef215dd72c09caa03e0a45ea5e98acbc217 SHA512 e9394dfebc48b68da332cc085b23ffafbf006d0fb642f5174ab07efd305f6bbdca942bb8fc52b21ab40c24322c8f36772740ac507ed8a005076b622e1d5bb2f6 +DIST thunderbird-115.9.0-es-MX.xpi 719671 BLAKE2B ea8791a7ac6cb6e19c161f1517a517d9669cddda579fc2df95c381d64370f166186adb701b3e904b10d56a8c297de890df6902b45e39ca177e910500713ce783 SHA512 ad9b305b27e1cc115422c0ada0cc89d8b92f36e3d161678198a5e11e07382e593d9502cf555a069844494c56d307a0b15f2857ef3395af251932c18cfc0e6b4f +DIST thunderbird-115.9.0-et.xpi 679913 BLAKE2B d40fa6055dab1828dccda2a8379553e4d6b37c3b2a4f57274786238e9805e4094295aea5e91d2fd04cd007259929d022e31bd944acafbb77041997f53f288227 SHA512 40d9ffa06a6d233aa02523918c3c771f60ac2f0b3d6bcc07f62fcd3fa345f29697765b2dd3d82037545d59c44be9ad0bb48bcd7272f488a4bec3ec38ca88ba45 +DIST thunderbird-115.9.0-eu.xpi 708425 BLAKE2B c2576cc125842cfa25d42ab99d73e3672386815320d1777bbc007b5e8e6f23254609846d7804610cc5fee653566de6f6e79c69a7a9cc47714a0d3e51acb0d456 SHA512 3fc6b3c30eabf81f78550567163c8a63075c8584ae8292dfa7b1cf6028545ed340d09105f5a3d95057d3821feace71d0c9177b559e333f41ac31336f5583c4e0 +DIST thunderbird-115.9.0-fi.xpi 713342 BLAKE2B 4ffdf52452e2913e01d20faa3c37027379a5ac5112a59bb8ecd9b5fdb939dac21f9548688829a4e382b96357056c3c20fd4f01400438ac579295978a8d707e1f SHA512 2005a61b24edef1335bdbf819e99585da1292ad201300340ef57ab988750effe3795b3312c5c211e36f15793378dd578186ccd47f7614fd51250d1336e39b514 +DIST thunderbird-115.9.0-fr.xpi 746568 BLAKE2B db09e78f9cdbec2315fd063688e7c570318f376d17658894974eed9188591b25c8a7be339111b50a16ab6c54cdb6573640c1e38e01e9d48807e1d061bf45a469 SHA512 3e005cf0d4890d3a9a6918eb23ccb6e59d1777465e36130df8bf0b8e8beb164fb28b8f3c574a743b1501e6a4a626992787e7d1da0b1145c4a5719a3ba9a5e53d +DIST thunderbird-115.9.0-fy-NL.xpi 729276 BLAKE2B 1c52069cafaf43388ca4171f43d4fc648f789c8d0317a231216b92eb4a4225a377e8bd29b35f75ecf36c1358a4ac2340919f3fcbe15d8cdf383996f855bc1b2c SHA512 25641b6b830bb278a7fb30b211e50f2af952a58f2ea29e1ae0cf6b15671afb80af17dddf0d35eb1217e00050e12dcedb2dd033f9cd53554db0d66161a0ae6c7c +DIST thunderbird-115.9.0-ga-IE.xpi 609797 BLAKE2B 0db87d448a65653dcc6d98a9e99ddfaf51ae533e00be57011848c05adb7011b24a4fa2165bd3e9ce7b6d202dffcb5ba7dd78530c4e4326af8c5580940573a696 SHA512 3238b906e6105ee6d924c3a158cc79f3a2d32f167afe89c0e15dfde39bdadb8e682311c029985e104b1b7e1edab277eec0e05f9a4a25dbe6046d14819c68db61 +DIST thunderbird-115.9.0-gd.xpi 712352 BLAKE2B 2c0d977172f6792eb8776559d841bbd6f3d0038b44eed90fb77586ec9b49ab7d71fcdcd04ed069ab622f29ffd9d2d2c4d1e31a5704a9f6319f556d2bf0bebf20 SHA512 c40da13a40c91357d11c00b19549045ed7124e84bafc0284eddacb3cd997f331dc15c04ab46128a3ea293c0d821685005ee0c789f44a9fca82b8bc3607a887c3 +DIST thunderbird-115.9.0-gl.xpi 719543 BLAKE2B a69f53b10e91a0741d873984e834265907c6f35705cd770c107b44f434b6482b57a08c824e3c64c6c4bbbc8be872390ae86b11bfdcb0ffc38d9f0dd421ea8a29 SHA512 e3c3aecbe6060fc6d280b420f69612cc5019e484a486f4c74b7f8791c6f379f1ad9a7dee5fa6deded0a62b5847395ef90dd3df0acf84dbccd77a95eebb42a5b7 +DIST thunderbird-115.9.0-he.xpi 686341 BLAKE2B b6f2fac826516278969d0f29bc9323766d4267f7dc3e1ad11c93412f82bb15d48bd23762bbf22c4f42120aac773aba80c0a81a800de3c52fd72444fb5edf86f6 SHA512 e051af792b421a75102a2a3287ee553cefe8b8754472135f542060887d9a9db2b62bce4cf722f832ecbe7b1161a14830d37e00dc05e17bec218a7415be23abd3 +DIST thunderbird-115.9.0-hr.xpi 687075 BLAKE2B b271196b8b5939c0fb1c7ae3f64f894e6bd8fc799a4acc79582da8ecc2c496ff64c127186688cbe8c6477ef5e18fd99675ceb4d4f4619570d575898287f2bef7 SHA512 14d2e05da32d8a2237740c5bbfe5215726c45057f0a96f26cb0e72f1cb47961a5e0d8a202f74b55be98738cdc2a71f2c03f3f525f4da6499dff489c3c7a209de +DIST thunderbird-115.9.0-hsb.xpi 756720 BLAKE2B 4e08fb7f87c28657d81ae242e24ab27275c059e92c2fea55426be99cc7482204856cd019fe29c87f6dac0fa3e5401bc300c969574bf127f290f2fe19f65fd904 SHA512 8330cc6e5a42c7ebaf647b59e4ab1198c889ac5ef2b6281963c3937da34e5b15c74f82785436eb6384eed7dae94858b07e0961c4fc5ea332c8270f1964f4395d +DIST thunderbird-115.9.0-hu.xpi 758282 BLAKE2B b34667c9858a42e8c4c9ef7496e49081775fbc2bc489ef5a088453f55b9a5e96c73d190a8a9087e8961a55f8660f10f69067b52f3b62d43d310103e8bab66e2d SHA512 79ac1e3d99f98c7c983a4ff101bfe6001295cff190b43c68c9e94fb3e9d22437cfe4b56e9a288d50ef7b935b4757c72f2951a97efd1f24de59ab401c07706db9 +DIST thunderbird-115.9.0-id.xpi 651340 BLAKE2B c176933b1dd00339d471eec595da1fd7bb43b7147af9fdce6024ee6d94e858e3c6652dec4ceb79a496574ba36607c511731e61cc9a2c0103825430af03aec805 SHA512 ca3f6fe1d2ef8ef56dbe239599572d46235edc3b5fcbc1221499724a010bde549572d35f7bb98279830ee0ea98e19af7e3b522415e60f38444a758b5f43788c3 +DIST thunderbird-115.9.0-is.xpi 719338 BLAKE2B c8270a503bd48d7135ad470a6a7d8d4162bbb3f5f1dc0d7506a467b2d7d4e2fee848ca7f42ca07a92df03a232464f9d27eca65ace4de758cbc0fbffd954dd652 SHA512 305638c04c89db461d2bac150a180e0f7ba80e47560c3322dd2296a071793001574108340d628b7fbd633a7366383243af4c6504a75819111f2b9665614b51a8 +DIST thunderbird-115.9.0-it.xpi 668017 BLAKE2B fbad719a53798ca48b91bc31f0f6d0c0db42552850fa566564cc4c06222088e5cbc9f47bf3f024eab3b437f265f0e235a3c46ca797934a40d0af59fdffe4097c SHA512 b6bd93c2711137668bc4046ed94dcc120a2564a390381cb98fb2a62aa4a8ec30b320e0d617c5e291c7f66324380201174d369a39d9689d84d191aa03d306f4cf +DIST thunderbird-115.9.0-ja.xpi 795399 BLAKE2B b226a37bb2bdb998e1cd9545850277f89138603563f4335bc6fee873df0e5a5a11cf7eb291ac3253afe2877c0571f8144b139f8b4e8b89319dea3a405af42580 SHA512 845ae73f5c204a872150376e80b25c50c7b5bfbde1bb91c0b2ea13f3bf9fe1785582a1588fb3c8cd8086a35ae38e31bb73abe3342655c07b0f20a654bbfdd4ff +DIST thunderbird-115.9.0-ka.xpi 783166 BLAKE2B a2312340605a1c5f494e797a9d402639d9627839624e46271176df904c1c935fb42d3f055d26c31d14e0ce59ec7086e4005a75b31b892052df7ef4fa11154454 SHA512 4c210f96522fb6cc9cb68de46f40eeda5584c35d5103706da805980303561cc09000e08d0b71c990902d27d247d9a5f7ab75c1391113906ff196637278d96e3f +DIST thunderbird-115.9.0-kab.xpi 711123 BLAKE2B eaca301e27dc264d93dd56e34e1ff729188cc123c1f443b531a3aec1ea957a58d855f9da2e9968a478f7ad3d550e3f709902a886bca0d7cf9b50ed02de7c30f5 SHA512 46245284f05d2bcaeb12a1695272d2d93212393e791a72874b0e712970dd9dfbeb5c88dbd63a05296eefc402ddf85e97a5a61121b0d676030948d30ef23cfa35 +DIST thunderbird-115.9.0-kk.xpi 832551 BLAKE2B df57e93926ac432ad38b824a8c27f8e2c8bfed120446bc64df58f579c36597656c48c5ddee123a5bec71bb95705b375ae0ccd5bfbdfcf09eb444598f6fd4fd1d SHA512 00bf226ea9bcb07321cd5e813e7652cdd8dd34021a19592b9bdbf8ed4432142549159d5a747815966bcefac98efcb9e68dd860c3a7971c84ce051abacb8942ce +DIST thunderbird-115.9.0-ko.xpi 737245 BLAKE2B 2ba8801e9e241e44becd8f5d1d4f67ff347170dc87c19f1e720e73435e4b6d93454e46ac5eeeb56760568088df5fa72517f3949c2e69f07a4ecc6e6a22a8e011 SHA512 bd5e486711ffa16fd6c1f30baf00ad37a7aa083817fa98625637169b15e1ec9607f00199b96ad715c7fddf761a5bec596efe526884fe7c6e127faad3f9a347ee +DIST thunderbird-115.9.0-lt.xpi 688629 BLAKE2B 9beac9923c386123e02138acdef3092d52567489af0b47e99481b7c75015e5926300e6e87440f83abfd8634383eee5121debbe356605b5e95eb6f8a3490e5993 SHA512 fc42899383233bb6e5fd67812eeb27355e8bf9c92c6fe188ee4a82ff5dd9a3cf11f1b30dfaf672e8cac302655159eaa2854a0498102f67039c783d989b6fc25c +DIST thunderbird-115.9.0-lv.xpi 613041 BLAKE2B cc26f00d288351e151284a99f8003a507b8f0354386cfee1567affee96fc663db784b07d251b5a77e456721cc76c1c008bb1f3eef1eafce98319183a832b25ca SHA512 10636b59df6fb0084cd3bdc4e16fa8be09ed3e0177b6aeebfa8711252c5cba695fafd1f94615d5922aaec6cc3e42455f1c0fb5e2b9385b56f1c13dfb2d9b7df3 +DIST thunderbird-115.9.0-ms.xpi 573629 BLAKE2B c6fcf1b4583ecda7b2e297eab35071f1c145737a7abdab823de1348d7f928ac0cec0638eb335221033b573b199cb26c0fe142aa563525e80ba58e4e8d4d3be8a SHA512 b4adcab74b80d66e651c850425976aab8a1a57d2eea7d566399ce17c8e5d7e3623320b42f78057d6b776edf953f6775cdc5f1d2b459e79d7d1b64adc98d21d8c +DIST thunderbird-115.9.0-nb-NO.xpi 674707 BLAKE2B a31128d31c5a164831854046dcd44f8d58c5c2a6da0dce9cd8fd2300071b89795ab3061cab29fd46cecd014a96518d3ad74d3a9baf8497e7733cc6ab261e27cf SHA512 005d3d886d4d0cb27cea0289209b4a377428b81ffd6c1cb6a0c52d4e24e4734dde75ab7f7da1f2e3433dded7513597d25d8b5a040ffa84849119719380a494fd +DIST thunderbird-115.9.0-nl.xpi 720588 BLAKE2B 92595ab5b24ca90696d1969cb03e975800e528b19ad33cef779a395cf3f10975ccf07e5cce9def6b3f718666cdebca74a2a005b88993ae4b235d1066ed2ccec8 SHA512 7a422cff33be79acd76219bfa7e5d66043e5970f4a75608c04b9ede4099450520398a78c21ce76eeb84f438ef1469f470732adc0e3177fe22cd4a9e5a16321fe +DIST thunderbird-115.9.0-nn-NO.xpi 690679 BLAKE2B 50ffd90c24716d5eebb8d4d884c31d6b9e147fdb5271a6a71e17d5eee9662657f71cce746b95fa026183bbb2f13d5296867e4e34f4d629d7fe6f85b1bc6f4522 SHA512 b482f0428d827eb97b72641059de7fcf04fe390cb176523a721bc95116a694db9e0efad3a4d4a651627b88d7e20114e471adf211404ee0ad53d921f5ba67c4bd +DIST thunderbird-115.9.0-pa-IN.xpi 678306 BLAKE2B d57052e455ae02ea63e4aa8dfff807ff300bf2fa15a317c904da9fd11e76440e20c0152120c4f58f9b3b8dc7cd4a33cf2369a29ff414724b3dcb8695e46fbe78 SHA512 a1bd756c02c6aeed7e8f85907fc2ddbbe719169bb6371171c204d3642bf7fc44b87a1d8ced2572f719850ef01bcf8130a40a47d5a18b3876e87989b1218e76ee +DIST thunderbird-115.9.0-pl.xpi 739284 BLAKE2B e89c24022f8f1685c0721af7667d1ad446d1e62f3c416eed182f265b0e45a5c9d3d21f7b47e7c83b64ca1a61655ecc52453b175c5cfec9a91894d884da767299 SHA512 46186cb606e1fd2a987d07177bb52fe256ad74710d4e7284806c13bdec0b4d1531e5b1473c3ffd5de91ea2ffdc90d22fc3aacf90836a798f110e0440c71ed7e3 +DIST thunderbird-115.9.0-pt-BR.xpi 728572 BLAKE2B 44cd5da9482e17be6827cc60421b8123e1746f64ded8986beeae44f017c81daf9cb8cfedc0f3009453b5079307e5abdaf16922838e12bb68ae9db28900ae3929 SHA512 0c9dc5918c60da8074d9f2c681fbb313994660b7173251901059c293414223e6fc5c8701294726c5b580fb133569b3b666d37a38ea39da9706603349c7f56e7d +DIST thunderbird-115.9.0-pt-PT.xpi 704333 BLAKE2B 2c2155471af3f45554e43641729454e09d9f91bf7f806c9711c1d909d2c4501d3b4dd2b169cac3bd5e64261bb5f13cb89cb472dbe1f9db0875cc7258928a238d SHA512 5fcff6a7b24df59a625bd5315ff24406c8301a518b99359b04976529cb38fd8a2c96bccaff10d2faf60adf3aaaa5cfaf6637ac631f65cf03b82e44c057bc5476 +DIST thunderbird-115.9.0-rm.xpi 724358 BLAKE2B 39685c91e8f9f94153c0cbe2ee76f3b9fb84262f257c1522fa42515a931190e30d5ad25af213e9e726716b4faf1be454903a0c54f3f20fab066892a494c84b0b SHA512 2718e178be24ae6bf23a1d84ae19f2e8c92bc555cebec47a4bc0d879fa31f21ce0d71cf68b7f4dd40f01ff2fa2f87f402b7a78269653583b797a51a151987b20 +DIST thunderbird-115.9.0-ro.xpi 659828 BLAKE2B 599ad5fe44640372d306500ac4cbdeb14e7fdd558072bc22ce62e41672ae30ed441c2c6b1ac9a79692579788a85243289b6d050bd784f8662e6615887d038458 SHA512 666184767135c571c6709e114e4d9d4300b2e067ca3f4b6ec83bf0e77b23815e0fe107e1fcef379911c72e2a5aba965b8f9deb11eed1c255d08d6588aa5ade8f +DIST thunderbird-115.9.0-ru.xpi 846505 BLAKE2B 41feeca8771c390982439a288d7a292edd0378bf5086efc525e30ec2c7c813647d84d85fa641f1aefb3238211629567fd963935087306aa596fd600285086b4a SHA512 f38e5511a8d023687ffeb4dd0e99984977340e20be8feec3cea5faac18abbf990a2d4d068f99f9081279468650039f071237fd4e59de7f9dd3191f9bb5da889e +DIST thunderbird-115.9.0-sk.xpi 758458 BLAKE2B e011275bd41e5e2d120b92e377883ecb2d539b6e949346836939df445c0228fc7a7aa189a6d620b58d3269128e77464254c618db51101b26c49c886e80e1e704 SHA512 1b827328ce77154d369cbe820e5ace0dac320ddac94240ea029ca0bdeaf79699cb4e645087e8a599e5b83b07fcef96c90f8ed7610609924b4dc225571b4e8ae9 +DIST thunderbird-115.9.0-sl.xpi 721614 BLAKE2B 6294190f57a7ff76056cd3921a86b2e9048f3e18be86979cf7ef366a4eec6e721952cf19f284c215749ce8a92d86ceaef8a9f692740f82c3cfe0be3af07d6b06 SHA512 5b281cf07151f4146845410c223f9e8663d5576108537882a263efe794922f437069e0c03b6ab339e65b4a72dfe087bfd731797c7665231f7951fcc417a2da32 +DIST thunderbird-115.9.0-sq.xpi 742869 BLAKE2B 736404339062dafaec9869983b21aeddcfb5593b10587da481b691efa1780c9134cc47cb17045bc3f62b2dd0f85e9c7c7cef5a6be08d5632be50c463395962fb SHA512 656708c091a7c039b69844416a14c776f873b71910314c1956b94dc52674534d3db294ac67287a6c27e2f6b4955ca36429e201920b2c9db1ff0ed8467680d67f +DIST thunderbird-115.9.0-sr.xpi 755182 BLAKE2B 4e55a465e2bbcaa3bc388b576a45813a1354596c4d81bf06fb0a82cda87a5df6554f1f08a9efbf9990e481d5492f627ca6f6e906a49e30f366eef85228c772c1 SHA512 10964ffaa844cf76e6ce88e89de5404cf203efc3389f6137e41f0524ee54eee72947c9f96eff79c1390f887edc733954134d06f69275ded6da1f6e471be278fb +DIST thunderbird-115.9.0-sv-SE.xpi 724749 BLAKE2B 2cfb0e9dca38e4700d4605b87bb517f61f2da539eadf3f22cac0c6e6e35fbe0e173a4d19600e5f1f86a21b33ad0e5926607df2d2196569634d43d3c1cea9170f SHA512 2009eb49fede1ee13a77e9c835ba533d392a8f91215473f2f73a3e2f39d290dc66c2b74f4a7687ad5281ec50027219acfa0665f8e26a6ebd5fc88aa43709f13f +DIST thunderbird-115.9.0-th.xpi 788243 BLAKE2B 5c09ee750e8908c5f669ce6ad1fc51070e38025b474e6643f90719567f8dfea875ead804cf8e35e7b0b5f02c5b5f2901c0ad910645524442dd36a712644c3b34 SHA512 8ae05c2d8439566dabfb6e9961a403ef27b6f29deae4a5df0db772791d8797a8fcc08f3ad8b195468da866e763c9f0acb6af4d70cf2035db5d816e0b80c4e085 +DIST thunderbird-115.9.0-tr.xpi 736596 BLAKE2B 2bdf41a63713f0e7c285116717d1449df22e1778d05cdebf60ee13bd824f35c437bee5d630e6e447c57a31e8b5995030f70f18ff67d4ad4a0e357dbcafe296ed SHA512 53ebdadffd8a01a73f5ba9723645ac0d6a6f727f1ebf91c73a94087f74d1d7cadf3444793610be9c13a0e5135d346a22ff585dee8f325844e0f2b693e9ae5f26 +DIST thunderbird-115.9.0-uk.xpi 839052 BLAKE2B 20e958f2ead7541919d545d69495bbfac40f4e0969615c4e1f9d3198c8c91f98072e4b8ed5de026751487df6668c1ee1e8581bf249a2620ce4f6b9d81fd24e77 SHA512 f003fe09f6390cd1d4ef7e6dfaa1fc1f047dfc1ebd39791c4247a88cd3786710bad58458135a9e0076a4ba2b36cc6f15278489940c424e4b1d7c9c3ae0d4ece1 +DIST thunderbird-115.9.0-uz.xpi 587157 BLAKE2B 9a42e3d67c12906a0b44ded1daa7e03da6953d6db8a5073ed6535d81524c55d8938ea8955ce7dbd64a55e083e72fd3a73ccedd39a17710789b1c91d991e972d9 SHA512 7f831a17b45cecf5e36b61d3e63cde8d25901c3287927ebd126c4e058576a372a3cdb574b9c334f7320308bf7b4c0c9de69a8e56e40969ba7cd71fb8c0d230fe +DIST thunderbird-115.9.0-vi.xpi 764700 BLAKE2B 099eb82588cfe4277e34868736008f386bb8c913a399756555fd9e0cdae61186057ec54d3505ad8e9ff33de93fcd639852b4e80ac642f5c5af4eba58c3a04a72 SHA512 2a54f295db3f6890976ab90e399789d8f29d6466f77e31ffb05972f20d45f2723d9b7b346734637edef097cad426bb010b40877f641c13b6b40c2b0fa21dfdf2 +DIST thunderbird-115.9.0-zh-CN.xpi 761848 BLAKE2B a47b71e6826a4e22076352a1dddda91b7ea1c93b910da09fbe379c60d363bf03967c041f59a257c8efd103f2f788126ecb96c965dc9b0d793b44eac89b588743 SHA512 9f8559e09d2fea0ee62d20cd6f0f41b31867f505d704d00395c341f3dd9cc404e9c103845e717e45fd50e1baabd0009dd37583a891edccf8129018dbe1db293e +DIST thunderbird-115.9.0-zh-TW.xpi 766758 BLAKE2B c1247c43eaf286a9f4a60853d9606d611f302dad984f676cd5ec5f3ecc6f757737455253cbd217323ccc7e3c1b66c43b6a5b509e6ba4e291498b6d92ae6837a5 SHA512 a2bdd7260a52c1e3be0bec043d4d62ba2a2831f327c431da7121df987600348e97ab3cc239de5612cca1783b163d2973554db29d91a9352d31c53509374571de +DIST thunderbird-115.9.0.source.tar.xz 535516012 BLAKE2B 435d7b0236092a1a29bb490a41ccdaa97247ae96152cfab35a6ad5d8d9c15c9b816c581a487867b897d92b03f2353224f2e99bd1fa84bfd22ac28978c28a4cf7 SHA512 8ff0bed6e6d7f337ebae09011a10b59343ae7a8355ed1da2d72ec0d4218010adfae78e42565e5b784df26cef4702f313dc9616ac5ca5530fb772d77bdf7f2ea4 diff --git a/mail-client/thunderbird/files/distribution.ini b/mail-client/thunderbird/files/distribution.ini new file mode 100644 index 000000000000..ab0d14912f4c --- /dev/null +++ b/mail-client/thunderbird/files/distribution.ini @@ -0,0 +1,9 @@ +[Global] +id=gentoo +version=1.0 +about=Mozilla Thunderbird for Gentoo +about.de=Mozilla Thunderbird für Gentoo + +[Preferences] +app.distributor="gentoo" +app.distributor.channel="gentoo" diff --git a/mail-client/thunderbird/files/gentoo-hwaccel-prefs.js b/mail-client/thunderbird/files/gentoo-hwaccel-prefs.js new file mode 100644 index 000000000000..a00144a7ad13 --- /dev/null +++ b/mail-client/thunderbird/files/gentoo-hwaccel-prefs.js @@ -0,0 +1,3 @@ +/* Force hardware accelerated rendering due to USE=hwaccel */ +pref("layers.acceleration.force-enabled", true); +pref("webgl.force-enabled", true); diff --git a/mail-client/thunderbird/files/icon/thunderbird-r2.desktop b/mail-client/thunderbird/files/icon/thunderbird-r2.desktop index f5760f39c285..9bcd414e7b91 100644 --- a/mail-client/thunderbird/files/icon/thunderbird-r2.desktop +++ b/mail-client/thunderbird/files/icon/thunderbird-r2.desktop @@ -17,10 +17,10 @@ Exec=@EXEC@ %u Icon=@ICON@ Terminal=false Type=Application -MimeType=message/rfc822;x-scheme-handler/mailto; +MimeType=message/rfc822;text/calendar;x-scheme-handler/mailto; StartupNotify=true -Categories=Network;Email; -Keywords=email;messages; +Categories=Network;Email;Calendar; +Keywords=email;messages;calendar Actions=profile-manager-window; [Desktop Action profile-manager-window] diff --git a/mail-client/thunderbird/files/thunderbird.sh b/mail-client/thunderbird/files/thunderbird-r1.sh index 7345cfcdef14..a433ee338577 100644 --- a/mail-client/thunderbird/files/thunderbird.sh +++ b/mail-client/thunderbird/files/thunderbird-r1.sh @@ -29,28 +29,24 @@ MOZ_THUNDERBIRD_FILE="thunderbird" if [[ ! -r ${MOZ_LIB_DIR}/thunderbird/${MOZ_THUNDERBIRD_FILE} ]]; then if [[ ! -r ${SECONDARY_LIB_DIR}/thunderbird/${MOZ_THUNDERBIRD_FILE} ]]; then echo "Error: ${MOZ_LIB_DIR}/thunderbird/${MOZ_THUNDERBIRD_FILE} not found" >&2 - if [[ -d $SECONDARY_LIB_DIR ]]; then + if [[ -d ${SECONDARY_LIB_DIR} ]]; then echo " ${SECONDARY_LIB_DIR}/thunderbird/${MOZ_THUNDERBIRD_FILE} not found" >&2 fi exit 1 fi - MOZ_LIB_DIR="$SECONDARY_LIB_DIR" + MOZ_LIB_DIR="${SECONDARY_LIB_DIR}" fi MOZILLA_FIVE_HOME="${MOZ_LIB_DIR}/thunderbird" MOZ_EXTENSIONS_PROFILE_DIR="${HOME}/.mozilla/extensions/{3550f703-e582-4d05-9a08-453d09bdfdc6}" MOZ_PROGRAM="${MOZILLA_FIVE_HOME}/${MOZ_THUNDERBIRD_FILE}" -DESKTOP_FILE="thunderbird" ## ## Enable Wayland backend? ## if @DEFAULT_WAYLAND@ && [[ -z ${MOZ_DISABLE_WAYLAND} ]]; then - if [[ -n "$WAYLAND_DISPLAY" ]]; then - DESKTOP_FILE="thunderbird-wayland" + if [[ -n "${WAYLAND_DISPLAY}" ]]; then export MOZ_ENABLE_WAYLAND=1 fi -elif [[ -n ${MOZ_DISABLE_WAYLAND} ]]; then - DESKTOP_FILE="thunderbird-x11" fi ## @@ -85,7 +81,7 @@ export MOZ_APP_LAUNCHER="@PREFIX@/bin/${cmdname}" ## ## Disable the GNOME crash dialog, Mozilla has its own ## -if [[ "$XDG_CURRENT_DESKTOP" == "GNOME" ]]; then +if [[ "${XDG_CURRENT_DESKTOP}" == "GNOME" ]]; then GNOME_DISABLE_CRASH_DIALOG=1 export GNOME_DISABLE_CRASH_DIALOG fi @@ -116,13 +112,5 @@ fi # Don't throw "old profile" dialog box. export MOZ_ALLOW_DOWNGRADE=1 -## -## Route to the correct .desktop file to get proper -## name and actions -## -if [[ $@ != *"--name "* ]]; then - set -- --name "${DESKTOP_FILE}" "$@" -fi - # Run the mail client -exec ${MOZ_PROGRAM} "$@" +exec ${MOZ_PROGRAM} "${@}" diff --git a/mail-client/thunderbird/files/thunderbird-wayland.sh b/mail-client/thunderbird/files/thunderbird-wayland.sh deleted file mode 100644 index 2cfdc5e1e53d..000000000000 --- a/mail-client/thunderbird/files/thunderbird-wayland.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/sh - -# -# Run Mozilla Thunderbird under Wayland -# -export MOZ_ENABLE_WAYLAND=1 -exec @PREFIX@/bin/thunderbird "$@" diff --git a/mail-client/thunderbird/files/thunderbird-x11.sh b/mail-client/thunderbird/files/thunderbird-x11.sh deleted file mode 100644 index 2f4e410c8dcc..000000000000 --- a/mail-client/thunderbird/files/thunderbird-x11.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/sh - -# -# Run Mozilla Thunderbird on X11 -# -export MOZ_DISABLE_WAYLAND=1 -exec @PREFIX@/bin/thunderbird "$@" diff --git a/mail-client/thunderbird/metadata.xml b/mail-client/thunderbird/metadata.xml index ae7a481e18f0..51a24c64cf6b 100644 --- a/mail-client/thunderbird/metadata.xml +++ b/mail-client/thunderbird/metadata.xml @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> <pkgmetadata> <maintainer type="project"> <email>mozilla@gentoo.org</email> @@ -7,13 +7,16 @@ </maintainer> <use> <flag name="clang">Use Clang compiler instead of GCC</flag> - <flag name="eme-free">Disable EME (DRM plugin) cabability at build time</flag> - <flag name="lto">Enable Link Time Optimization (LTO). Requires Gold linker when using GCC - or LDD linker when using Clang</flag> + <flag name="eme-free">Disable EME (DRM plugin) capability at build time</flag> + <flag name="hwaccel">Force-enable hardware-accelerated rendering (Mozilla bug 594876)</flag> + <flag name="libproxy">Enable libproxy support</flag> <flag name="openh264">Use <pkg>media-libs/openh264</pkg> for H.264 support instead of downloading binary blob from Mozilla at runtime</flag> <flag name="pgo">Add support for profile-guided optimization using gcc-4.5, for faster binaries. This option will double the compile time.</flag> + <flag name="pulseaudio">Add sound server support via media-libs/libpulse (may be PulseAudio or + Pipewire, or apulse if installed)</flag> + <flag name="sndio">Enable support for the <pkg>media-sound/sndio</pkg> backend</flag> <flag name="system-av1">Use the system-wide <pkg>media-libs/dav1d</pkg> and <pkg>media-libs/libaom</pkg> library instead of bundled.</flag> <flag name="system-harfbuzz">Use the system-wide <pkg>media-libs/harfbuzz</pkg> @@ -24,11 +27,15 @@ instead of bundled.</flag> <flag name="system-libevent">Use the system-wide <pkg>dev-libs/libevent</pkg> instead of bundled.</flag> + <flag name="system-librnp">Use system-wide <pkg>dev-util/librnp</pkg> instead of bundled one.</flag> <flag name="system-libvpx">Use the system-wide <pkg>media-libs/libvpx</pkg> instead of bundled.</flag> + <flag name="system-png">Use the system-wide <pkg>media-libs/libpng</pkg> + instead of bundled (requires APNG patches)</flag> + <flag name="system-python-libs">Use system's python site instead of bundled python libraries</flag> <flag name="system-webp">Use the system-wide <pkg>media-libs/libwebp</pkg> instead of bundled.</flag> - - + <flag name="wifi">Enable necko-wifi for NetworkManager integration, and access point MAC + address scanning for better precision with opt-in geolocation services</flag> </use> </pkgmetadata> diff --git a/mail-client/thunderbird/thunderbird-78.5.0.ebuild b/mail-client/thunderbird/thunderbird-115.10.1.ebuild index f5515a1339ce..1b82272c326d 100644 --- a/mail-client/thunderbird/thunderbird-78.5.0.ebuild +++ b/mail-client/thunderbird/thunderbird-115.10.1.ebuild @@ -1,18 +1,18 @@ -# Copyright 1999-2020 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI="7" +EAPI=8 -FIREFOX_PATCHSET="firefox-78esr-patches-07.tar.xz" +FIREFOX_PATCHSET="firefox-115esr-patches-09.tar.xz" -LLVM_MAX_SLOT=11 +LLVM_MAX_SLOT=17 -PYTHON_COMPAT=( python3_{7..9} ) +PYTHON_COMPAT=( python3_{10..12} ) PYTHON_REQ_USE="ncurses,sqlite,ssl" WANT_AUTOCONF="2.1" -VIRTUALX_REQUIRED="pgo" +VIRTUALX_REQUIRED="manual" MOZ_ESR= @@ -37,8 +37,8 @@ MOZ_P="${MOZ_PN}-${MOZ_PV}" MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}" MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}" -inherit autotools check-reqs desktop flag-o-matic gnome2-utils llvm \ - multiprocessing pax-utils python-any-r1 toolchain-funcs \ +inherit autotools check-reqs desktop flag-o-matic gnome2-utils linux-info \ + llvm multiprocessing optfeature pax-utils python-any-r1 toolchain-funcs \ virtualx xdg MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}" @@ -48,162 +48,197 @@ if [[ ${PV} == *_rc* ]] ; then fi PATCH_URIS=( - https://dev.gentoo.org/~{axs,polynomial-c,whissi}/mozilla/patchsets/${FIREFOX_PATCHSET} + 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[@]}" DESCRIPTION="Thunderbird Mail Client" -HOMEPAGE="https://www.mozilla.org/thunderbird" +HOMEPAGE="https://www.thunderbird.net/" KEYWORDS="amd64 ~arm64 ~ppc64 x86" -SLOT="0/$(ver_cut 1)" +SLOT="0" LICENSE="MPL-2.0 GPL-2 LGPL-2.1" -IUSE="clang cpu_flags_arm_neon dbus debug eme-free - hardened jack lto +openh264 pgo pulseaudio selinux - +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent - +system-libvpx +system-webp wayland wifi" +IUSE="+clang cpu_flags_arm_neon dbus debug eme-free hardened hwaccel" +IUSE+=" jack libproxy lto +openh264 pgo pulseaudio sndio selinux" +IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx system-png system-python-libs +system-webp" +IUSE+=" wayland wifi +X" + +# Thunderbird-only USE flags. +IUSE+=" +system-librnp" + +REQUIRED_USE="|| ( X wayland ) + debug? ( !system-av1 ) + pgo? ( lto ) + wifi? ( dbus )" + +TB_ONLY_DEPEND="!<x11-plugins/enigmail-2.2 + selinux? ( sec-policy/selinux-thunderbird ) + !system-librnp? ( dev-libs/jsoncpp ) + system-librnp? ( dev-util/librnp )" BDEPEND="${PYTHON_DEPS} - app-arch/unzip - app-arch/zip - >=dev-util/cbindgen-0.14.3 - >=net-libs/nodejs-10.19.0 - virtual/pkgconfig - >=virtual/rust-1.41.0 || ( ( - sys-devel/clang:11 - sys-devel/llvm:11 + sys-devel/clang:17 + sys-devel/llvm:17 clang? ( - =sys-devel/lld-11* - pgo? ( =sys-libs/compiler-rt-sanitizers-11*[profile] ) + sys-devel/lld:17 + virtual/rust:0/llvm-17 + pgo? ( =sys-libs/compiler-rt-sanitizers-17*[profile] ) ) ) ( - sys-devel/clang:10 - sys-devel/llvm:10 + sys-devel/clang:16 + sys-devel/llvm:16 clang? ( - =sys-devel/lld-10* - pgo? ( =sys-libs/compiler-rt-sanitizers-10*[profile] ) + sys-devel/lld:16 + virtual/rust:0/llvm-16 + pgo? ( =sys-libs/compiler-rt-sanitizers-16*[profile] ) ) ) ( - sys-devel/clang:9 - sys-devel/llvm:9 + sys-devel/clang:15 + sys-devel/llvm:15 clang? ( - =sys-devel/lld-9* - pgo? ( =sys-libs/compiler-rt-sanitizers-9*[profile] ) + sys-devel/lld:15 + virtual/rust:0/llvm-15 + pgo? ( =sys-libs/compiler-rt-sanitizers-15*[profile] ) ) ) ) - lto? ( - !clang? ( sys-devel/binutils[gold] ) + app-alternatives/awk + app-arch/unzip + app-arch/zip + >=dev-util/cbindgen-0.24.3 + net-libs/nodejs + virtual/pkgconfig + !clang? ( >=virtual/rust-1.65 ) + !elibc_glibc? ( + || ( + dev-lang/rust + <dev-lang/rust-bin-1.73 + ) ) - amd64? ( >=dev-lang/yasm-1.1 ) - x86? ( >=dev-lang/yasm-1.1 ) - !system-av1? ( - amd64? ( >=dev-lang/nasm-2.13 ) - x86? ( >=dev-lang/nasm-2.13 ) + 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 + ) + wayland? ( + >=gui-libs/wlroots-0.15.1-r1[tinywl] + x11-misc/xkeyboard-config + ) )" - -CDEPEND=" - >=dev-libs/nss-3.53.1 - >=dev-libs/nspr-4.25 - dev-libs/atk +COMMON_DEPEND="${TB_ONLY_DEPEND} + >=app-accessibility/at-spi2-core-2.46.0:2 dev-libs/expat - >=x11-libs/cairo-1.10[X] - >=x11-libs/gtk+-2.18:2 - >=x11-libs/gtk+-3.4.0:3[X] - x11-libs/gdk-pixbuf - >=x11-libs/pango-1.22.0 - >=media-libs/libpng-1.6.35:0=[apng] - >=media-libs/mesa-10.2:* + dev-libs/glib:2 + dev-libs/libffi:= + >=dev-libs/nss-3.90 + >=dev-libs/nspr-4.35 + media-libs/alsa-lib media-libs/fontconfig - >=media-libs/freetype-2.4.10 - kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) ) - virtual/freedesktop-icon-theme - >=x11-libs/pixman-0.19.2 - >=dev-libs/glib-2.26:2 - >=sys-libs/zlib-1.2.3 - >=dev-libs/libffi-3.0.10:= + media-libs/freetype + media-libs/mesa media-video/ffmpeg - x11-libs/libX11 - x11-libs/libXcomposite - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXrender - x11-libs/libXt + sys-libs/zlib + virtual/freedesktop-icon-theme + x11-libs/cairo + x11-libs/gdk-pixbuf + x11-libs/pango + x11-libs/pixman dbus? ( - sys-apps/dbus dev-libs/dbus-glib + sys-apps/dbus ) + jack? ( virtual/jack ) + pulseaudio? ( + || ( + media-libs/libpulse + >=media-sound/apulse-0.1.12-r4[sdk] + ) + ) + libproxy? ( net-libs/libproxy ) + selinux? ( sec-policy/selinux-mozilla ) + sndio? ( >=media-sound/sndio-1.8.0-r1 ) system-av1? ( - >=media-libs/dav1d-0.3.0:= + >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-1.0.0:= ) system-harfbuzz? ( - >=media-libs/harfbuzz-2.6.8:0= >=media-gfx/graphite2-1.3.13 + >=media-libs/harfbuzz-2.8.1:0= ) - system-icu? ( >=dev-libs/icu-67.1:= ) + system-icu? ( >=dev-libs/icu-74.1:= ) system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 ) - system-libevent? ( >=dev-libs/libevent-2.0:0=[threads] ) + system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) + system-png? ( >=media-libs/libpng-1.6.35:0=[apng] ) system-webp? ( >=media-libs/libwebp-1.1.0:0= ) + wayland? ( + >=media-libs/libepoxy-1.5.10-r1 + x11-libs/gtk+:3[wayland] + x11-libs/libxkbcommon[wayland] + ) wifi? ( kernel_linux? ( - sys-apps/dbus dev-libs/dbus-glib net-misc/networkmanager + sys-apps/dbus ) ) + X? ( + virtual/opengl + x11-libs/cairo[X] + x11-libs/gtk+:3[X] + x11-libs/libX11 + x11-libs/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libxkbcommon[X] + x11-libs/libXrandr + x11-libs/libXtst + x11-libs/libxcb:= + )" +RDEPEND="${COMMON_DEPEND} jack? ( virtual/jack ) - selinux? ( sec-policy/selinux-mozilla )" - -RDEPEND="${CDEPEND} - jack? ( virtual/jack ) - openh264? ( media-libs/openh264:*[plugin] ) - pulseaudio? ( - || ( - media-sound/pulseaudio - >=media-sound/apulse-0.1.12-r4 - ) - ) - selinux? ( sec-policy/selinux-mozilla ) - !<x11-plugins/enigmail-2.2" - -DEPEND="${CDEPEND} - pulseaudio? ( - || ( - media-sound/pulseaudio - >=media-sound/apulse-0.1.12-r4[sdk] - ) - ) - wayland? ( >=x11-libs/gtk+-3.11:3[wayland] ) - amd64? ( virtual/opengl ) - x86? ( virtual/opengl )" + openh264? ( media-libs/openh264:*[plugin] )" +DEPEND="${COMMON_DEPEND} + X? ( + x11-base/xorg-proto + x11-libs/libICE + x11-libs/libSM + )" S="${WORKDIR}/${PN}-${PV%_*}" llvm_check_deps() { if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then - ewarn "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 + einfo "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 return 1 fi - if use clang ; then - if ! has_version -b "=sys-devel/lld-${LLVM_SLOT}*" ; then - ewarn "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 + if use clang && ! tc-ld-is-mold ; then + if ! has_version -b "sys-devel/lld:${LLVM_SLOT}" ; then + einfo "sys-devel/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 + return 1 + fi + + if ! has_version -b "virtual/rust:0/llvm-${LLVM_SLOT}" ; then + einfo "virtual/rust:0/llvm-${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 return 1 fi if use pgo ; then - if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*" ; then - ewarn "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 + if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then + einfo "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 return 1 fi fi @@ -213,10 +248,12 @@ llvm_check_deps() { } 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 fa fi fr fy-NL ga-IE gd gl he hr hsb hu hy-AM - id is it ja ka kab kk ko lt ms nb-NO nl nn-NO pa-IN pl pt-BR - pt-PT rm ro ru si sk sl sq sr sv-SE th tr uz vi zh-CN zh-TW + 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() { @@ -352,6 +389,63 @@ mozconfig_use_with() { mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" } +# This is a straight copypaste from toolchain-funcs.eclass's 'tc-ld-is-lld', and is temporarily +# placed here until toolchain-funcs.eclass gets an official support for mold linker. +# Please see: +# https://github.com/gentoo/gentoo/pull/28366 || +# https://github.com/gentoo/gentoo/pull/28355 +tc-ld-is-mold() { + local out + + # Ensure ld output is in English. + local -x LC_ALL=C + + # First check the linker directly. + out=$($(tc-getLD "$@") --version 2>&1) + if [[ ${out} == *"mold"* ]] ; then + return 0 + fi + + # Then see if they're selecting mold via compiler flags. + # Note: We're assuming they're using LDFLAGS to hold the + # options and not CFLAGS/CXXFLAGS. + local base="${T}/test-tc-linker" + cat <<-EOF > "${base}.c" + int main() { return 0; } + EOF + out=$($(tc-getCC "$@") ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} -Wl,--version "${base}.c" -o "${base}" 2>&1) + rm -f "${base}"* + if [[ ${out} == *"mold"* ]] ; then + return 0 + fi + + # No mold here! + return 1 +} + +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' + + # TODO: don't run addpredict in utility function. WLR_RENDERER=pixman doesn't work + addpredict /dev/dri + local VIRTWL VIRTWL_PID + coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; } + local -x WAYLAND_DISPLAY + read WAYLAND_DISPLAY <&${VIRTWL[0]} + + debug-print "${FUNCNAME}: $@" + "$@" + local r=$? + + [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly" + exec {VIRTWL[0]}<&- {VIRTWL[1]}>&- + return $r +} + pkg_pretend() { if [[ ${MERGE_TYPE} != binary ]] ; then if use pgo ; then @@ -364,7 +458,7 @@ pkg_pretend() { if use pgo || use lto || use debug ; then CHECKREQS_DISK_BUILD="13500M" else - CHECKREQS_DISK_BUILD="6400M" + CHECKREQS_DISK_BUILD="6600M" fi check-reqs_pkg_pretend @@ -390,7 +484,7 @@ pkg_setup() { llvm_pkg_setup - if use clang && use lto ; then + if use clang && use lto && tc-ld-is-lld ; then local version_lld=$(ld.lld --version 2>/dev/null | awk '{ print $2 }') [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}") [[ -z ${version_lld} ]] && die "Failed to read ld.lld version!" @@ -405,6 +499,8 @@ pkg_setup() { eerror " - Manually switch rust version using 'eselect rust' to match used LLVM version" eerror " - Switch to dev-lang/rust[system-llvm] which will guarantee matching version" eerror " - Build ${CATEGORY}/${PN} without USE=lto" + eerror " - Rebuild lld with llvm that was used to build rust (may need to rebuild the whole " + eerror " llvm/clang/lld/rust chain depending on your @world updates)" die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!" fi fi @@ -425,6 +521,42 @@ pkg_setup() { # 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 + + # May need a wider addpredict when using wayland+pgo. + addpredict /dev/dri + + # Allow access to GPU during PGO run + local ati_cards mesa_cards nvidia_cards render_cards + shopt -s nullglob + + ati_cards=$(echo -n /dev/ati/card* | sed 's/ /:/g') + if [[ -n "${ati_cards}" ]] ; then + addpredict "${ati_cards}" + fi + + mesa_cards=$(echo -n /dev/dri/card* | sed 's/ /:/g') + if [[ -n "${mesa_cards}" ]] ; then + addpredict "${mesa_cards}" + fi + + nvidia_cards=$(echo -n /dev/nvidia* | sed 's/ /:/g') + if [[ -n "${nvidia_cards}" ]] ; then + addpredict "${nvidia_cards}" + fi + + render_cards=$(echo -n /dev/dri/renderD128* | sed 's/ /:/g') + if [[ -n "${render_cards}" ]] ; then + addpredict "${render_cards}" + fi + + shopt -u nullglob + fi + if ! mountpoint -q /dev/shm ; then # If /dev/shm is not available, configure is known to fail with # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py @@ -438,6 +570,17 @@ pkg_setup() { 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 @@ -461,12 +604,48 @@ src_unpack() { } src_prepare() { - use lto && rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch + if use lto; then + rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die + fi + + if ! use ppc64; then + rm -v "${WORKDIR}"/firefox-patches/*ppc64*.patch || die + fi + + if use x86 && use elibc_glibc ; then + rm -v "${WORKDIR}"/firefox-patches/*-musl-non-lfs64-api-on-audio_thread_priority-crate.patch || die + fi + + # Workaround for bgo#917599 + if has_version ">=dev-libs/icu-74.1" && use system-icu ; then + eapply "${WORKDIR}"/firefox-patches/0029-bmo-1862601-system-icu-74.patch + fi + rm -v "${WORKDIR}"/firefox-patches/0029-bmo-1862601-system-icu-74.patch || die + + # Workaround for bgo#915651 on musl + if use elibc_glibc ; then + rm -v "${WORKDIR}"/firefox-patches/*bgo-748849-RUST_TARGET_override.patch || die + fi + eapply "${WORKDIR}/firefox-patches" # Allow user to apply any additional patches without modifing ebuild eapply_user + # Make cargo respect MAKEOPTS + export CARGO_BUILD_JOBS="$(makeopts_jobs)" + + # Workaround for bgo#915651 + if ! use elibc_glibc ; then + if use amd64 ; then + export RUST_TARGET="x86_64-unknown-linux-musl" + elif use x86 ; then + export RUST_TARGET="i686-unknown-linux-musl" + else + die "Unknown musl chost, please post your rustc -vV along with emerge --info on Gentoo's bug #915651" + fi + fi + # Make LTO respect MAKEOPTS sed -i \ -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ @@ -491,10 +670,12 @@ src_prepare() { || die "sed failed to disable ccache stats call" einfo "Removing pre-built binaries ..." + find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die - # Clearing checksums where we have applied patches - moz_clear_vendor_checksums target-lexicon-0.9.0 + # Clear cargo checksums from crates we have patched + # moz_clear_vendor_checksums crate + moz_clear_vendor_checksums audio_thread_priority # Create build dir BUILD_DIR="${WORKDIR}/${PN}_build" @@ -502,24 +683,35 @@ src_prepare() { # 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_src_prepare + xdg_environment_reset } src_configure() { # Show flags set at the beginning - einfo "Current CFLAGS: ${CFLAGS}" - einfo "Current LDFLAGS: ${LDFLAGS}" - einfo "Current RUSTFLAGS: ${RUSTFLAGS}" + einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}" + einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}" + einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}" + einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}" + einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}" local have_switched_compiler= - if use clang && ! tc-is-clang ; then + if use clang; then # Force clang einfo "Enforcing the use of clang due to USE=clang ..." - have_switched_compiler=yes + + 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 - CXX=${CHOST}-clang++ + CC=${CHOST}-clang-${version_clang} + CXX=${CHOST}-clang++-${version_clang} NM=llvm-nm RANLIB=llvm-ranlib elif ! use clang && ! tc-is-gcc ; then @@ -539,10 +731,17 @@ src_configure() { strip-unsupported-flags fi - # Ensure we use correct toolchain + # 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)" - tc-export CC CXX LD AR NM OBJDUMP RANLIB PKG_CONFIG + export AS="$(tc-getCC) -c" + tc-export CC CXX LD AR AS NM OBJDUMP RANLIB PKG_CONFIG + + # Pass the correct toolchain paths through cbindgen + if tc-is-cross-compiler ; then + export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}" + fi # Set MOZILLA_FIVE_HOME export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}" @@ -550,42 +749,52 @@ src_configure() { # 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-calendar + mozconfig_add_options_ac '' --enable-project=comm/mail # Set Gentoo defaults - export MOZILLA_OFFICIAL=1 - mozconfig_add_options_ac 'Gentoo default' \ --allow-addon-sideload \ --disable-cargo-incremental \ --disable-crashreporter \ + --disable-gpsd \ --disable-install-strip \ + --disable-parental-controls \ --disable-strip \ + --disable-tests \ --disable-updater \ + --disable-wmf \ + --enable-js-shell \ + --enable-legacy-profile-creation \ + --enable-negotiateauth \ + --enable-new-pass-manager \ --enable-official-branding \ --enable-release \ --enable-system-ffi \ --enable-system-pixman \ + --enable-system-policies \ --host="${CBUILD:-${CHOST}}" \ --libdir="${EPREFIX}/usr/$(get_libdir)" \ --prefix="${EPREFIX}/usr" \ --target="${CHOST}" \ --without-ccache \ + --without-wasm-sandboxed-libraries \ --with-intl-api \ --with-libclang-path="$(llvm-config --libdir)" \ --with-system-nspr \ --with-system-nss \ - --with-system-png \ --with-system-zlib \ --with-toolchain-prefix="${CHOST}-" \ --with-unsigned-addon-scopes=app,system \ - --x-includes="${SYSROOT}${EPREFIX}/usr/include" \ - --x-libraries="${SYSROOT}${EPREFIX}/usr/$(get_libdir)" + --x-includes="${ESYSROOT}/usr/include" \ + --x-libraries="${ESYSROOT}/usr/$(get_libdir)" # Set update channel local update_channel=release @@ -596,6 +805,20 @@ src_configure() { mozconfig_add_options_ac '' --enable-rust-simd fi + # For future keywording: This is currently (97.0) only supported on: + # amd64, arm, arm64 & x86. + # Might want to flip the logic around if Firefox is to support more arches. + # bug 833001, bug 903411#c8 + if use ppc64 || use riscv; then + mozconfig_add_options_ac '' --disable-sandbox + else + mozconfig_add_options_ac '' --enable-sandbox + fi + + # Enable JIT on riscv64 explicitly + # Can be removed once upstream enable it by default in the future. + use riscv && mozconfig_add_options_ac 'Enable JIT for RISC-V 64' --enable-jit + if [[ -s "${S}/api-google.key" ]] ; then local key_origin="Gentoo default" if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then @@ -603,22 +826,56 @@ src_configure() { fi mozconfig_add_options_ac "${key_origin}" \ - --with-google-location-service-api-keyfile="${S}/api-google.key" \ --with-google-safebrowsing-api-keyfile="${S}/api-google.key" else einfo "Building without Google API key ..." fi + if [[ -s "${S}/api-location.key" ]] ; then + local key_origin="Gentoo default" + if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then + key_origin="User value" + fi + + mozconfig_add_options_ac "${key_origin}" \ + --with-google-location-service-api-keyfile="${S}/api-location.key" + else + einfo "Building without Location API key ..." + fi + + if [[ -s "${S}/api-mozilla.key" ]] ; then + local key_origin="Gentoo default" + if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then + key_origin="User value" + fi + + mozconfig_add_options_ac "${key_origin}" \ + --with-mozilla-api-keyfile="${S}/api-mozilla.key" + else + einfo "Building without Mozilla API key ..." + fi + mozconfig_use_with system-av1 mozconfig_use_with system-harfbuzz mozconfig_use_with system-harfbuzz system-graphite2 mozconfig_use_with system-icu mozconfig_use_with system-jpeg - mozconfig_use_with system-libevent system-libevent "${SYSROOT}${EPREFIX}/usr" + mozconfig_use_with system-libevent mozconfig_use_with system-libvpx + mozconfig_use_with system-png mozconfig_use_with system-webp + if use system-librnp; then + mozconfig_add_options_ac "+system-librnp" --enable-compile-environment + mozconfig_use_with system-librnp + else + # This controls the backend of the bundled librnp. Choices are "botan" and "openssl". + # RNP Upstream recommends to use botan. In Gentoo it's preferred to use system-librnp. + mozconfig_add_options_ac "+bundled librnp backend = botan" --with-librnp-backend="botan" + fi + mozconfig_use_enable dbus + mozconfig_use_enable libproxy use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme @@ -627,34 +884,40 @@ src_configure() { append-ldflags "-Wl,-z,relro -Wl,-z,now" fi - mozconfig_use_enable jack + local myaudiobackends="" + use jack && myaudiobackends+="jack," + use sndio && myaudiobackends+="sndio," + use pulseaudio && myaudiobackends+="pulseaudio," + ! use pulseaudio && myaudiobackends+="alsa," - mozconfig_use_enable pulseaudio - # force the deprecated alsa sound code if pulseaudio is disabled - if use kernel_linux && ! use pulseaudio ; then - mozconfig_add_options_ac '-pulseaudio' --enable-alsa - fi + mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}" mozconfig_use_enable wifi necko-wifi - if use wayland ; then - mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland + 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 '' --enable-default-toolkit=cairo-gtk3 + mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3 fi if use lto ; then if use clang ; then - # Upstream only supports lld when using clang - mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld + # Upstream only supports lld or mold when using clang. + 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 and USE=lto" --enable-linker=lld + fi mozconfig_add_options_ac '+lto' --enable-lto=cross - else - # Linking only works when using ld.gold when LTO is enabled - mozconfig_add_options_ac "forcing ld=gold due to USE=lto" --enable-linker=gold - # ThinLTO is currently broken, see bmo#1644409 + 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 if use pgo ; then @@ -668,22 +931,32 @@ src_configure() { else # Avoid auto-magic on linker if use clang ; then - # This is upstream's default - mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld - elif tc-ld-is-gold ; then - mozconfig_add_options_ac "linker is set to gold" --enable-linker=gold + # 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 - mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd + 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 # LTO flag was handled via configure - filter-flags '-flto*' + filter-lto mozconfig_use_enable debug if use debug ; then mozconfig_add_options_ac '+debug' --disable-optimize + 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*') @@ -738,22 +1011,14 @@ src_configure() { fi fi - if use clang ; then - # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822 - # toolkit/moz.configure Elfhack section: target.cpu in ('arm', 'x86', 'x86_64') - local disable_elf_hack= - if use amd64 ; then - disable_elf_hack=yes - elif use x86 ; then - disable_elf_hack=yes - elif use arm ; then - disable_elf_hack=yes - fi + # With profile 23.0 elf-hack=legacy is broken with gcc. + # With Firefox-115esr elf-hack=relr isn't available (only in rapid). + # Solution: Disable build system's elf-hack completely, and add "-z,pack-relative-relocs" + # manually with gcc. + mozconfig_add_options_ac 'elf-hack disabled' --disable-elf-hack - if [[ -n ${disable_elf_hack} ]] ; then - mozconfig_add_options_ac 'elf-hack is broken when using Clang' --disable-elf-hack - fi + if use amd64 || use x86 ; then + ! use clang && append-ldflags "-z,pack-relative-relocs" fi # Additional ARCH support @@ -763,7 +1028,7 @@ src_configure() { if use clang ; then # Nothing to do :; - elif tc-ld-is-gold || use lto ; then + elif use lto ; then append-ldflags -Wl,--no-keep-memory else append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads @@ -771,7 +1036,7 @@ src_configure() { ;; esac - if ! use elibc_glibc ; then + if ! use elibc_glibc; then mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc fi @@ -786,21 +1051,30 @@ src_configure() { export MOZ_MAKE_FLAGS="${MAKEOPTS}" # Use system's Python environment - export MACH_USE_SYSTEM_PYTHON=1 + export PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach + + if use system-python-libs; then + export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="system" + else + export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none" + fi # Disable notification when build system has finished export MOZ_NOSPAM=1 - # Build system requires xargs but is unable to find it - mozconfig_add_options_mk 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs" + # 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 CFLAGS: ${CFLAGS}" - einfo "Build LDFLAGS: ${LDFLAGS}" - einfo "Build RUSTFLAGS: ${RUSTFLAGS}" + 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 @@ -830,19 +1104,36 @@ src_configure() { src_compile() { local virtx_cmd= - if use pgo ; then - virtx_cmd=virtx + if tc-ld-is-mold && use lto; 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 - local -x GDK_BACKEND=x11 + if ! use X; then + local -x GDK_BACKEND=wayland + else + local -x GDK_BACKEND=x11 + fi - ${virtx_cmd} ./mach build --verbose \ - || die + ${virtx_cmd} ./mach build --verbose || die } src_install() { @@ -865,6 +1156,7 @@ src_install() { # Install policy (currently only used to disable application updates) insinto "${MOZILLA_FIVE_HOME}/distribution" + newins "${FILESDIR}"/distribution.ini distribution.ini newins "${FILESDIR}"/disable-auto-update.policy.json policies.json # Install system-wide preferences @@ -879,6 +1171,23 @@ src_install() { pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell"); EOF + # Force hwaccel prefs if USE=hwaccel is enabled + if use hwaccel ; then + cat "${FILESDIR}"/gentoo-hwaccel-prefs.js \ + >>"${GENTOO_PREFS}" \ + || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js" + + if use wayland; then + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel wayland prefs" + pref("gfx.x11-egl.force-enabled", false); + EOF + else + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel x11 prefs" + pref("gfx.x11-egl.force-enabled", true); + EOF + fi + fi + # 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" @@ -911,82 +1220,43 @@ src_install() { newicon -s ${size} "${icon}" ${PN}.png done - # Install menus - local wrapper_wayland="${PN}-wayland.sh" - local wrapper_x11="${PN}-x11.sh" + # Install menu + local app_name="Mozilla ${MOZ_PN^}" local desktop_file="${FILESDIR}/icon/${PN}-r2.desktop" - local display_protocols="auto X11" + local desktop_filename="${PN}.desktop" + local exec_command="${PN}" local icon="${PN}" - local name="Mozilla ${MOZ_PN^}" local use_wayland="false" if use wayland ; then - display_protocols+=" Wayland" use_wayland="true" fi - local app_name desktop_filename display_protocol exec_command - for display_protocol in ${display_protocols} ; do - app_name="${name} on ${display_protocol}" - desktop_filename="${PN}-${display_protocol,,}.desktop" - - case ${display_protocol} in - Wayland) - exec_command="${PN}-wayland --name ${PN}-wayland" - newbin "${FILESDIR}/${wrapper_wayland}" ${PN}-wayland - ;; - X11) - if ! use wayland ; then - # Exit loop here because there's no choice so - # we don't need wrapper/.desktop file for X11. - continue - fi - - exec_command="${PN}-x11 --name ${PN}-x11" - newbin "${FILESDIR}/${wrapper_x11}" ${PN}-x11 - ;; - *) - app_name="${name}" - desktop_filename="${PN}.desktop" - exec_command="${PN}" - ;; - esac - - 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 - done + cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die - # Install generic wrapper script + 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}.sh" ${PN} + newbin "${FILESDIR}/${PN}-r1.sh" ${PN} # Update wrapper - local wrapper - for wrapper in \ + sed -i \ + -e "s:@PREFIX@:${EPREFIX}/usr:" \ + -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \ + -e "s:@APULSELIB_DIR@:${apulselib}:" \ + -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \ "${ED}/usr/bin/${PN}" \ - "${ED}/usr/bin/${PN}-x11" \ - "${ED}/usr/bin/${PN}-wayland" \ - ; do - [[ ! -f "${wrapper}" ]] && continue - - sed -i \ - -e "s:@PREFIX@:${EPREFIX}/usr:" \ - -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \ - -e "s:@APULSELIB_DIR@:${apulselib}:" \ - -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \ - "${wrapper}" \ - || die - done + || die } pkg_preinst() { @@ -1020,10 +1290,21 @@ pkg_postinst() { fi local show_doh_information + local show_shortcut_information if [[ -z "${REPLACING_VERSIONS}" ]] ; then # New install; Tell user that DoH is disabled by default show_doh_information=yes + show_shortcut_information=no + else + local replacing_version + for replacing_version in ${REPLACING_VERSIONS} ; do + if ver_test "${replacing_version}" -lt 91.0 ; then + # Tell user that we no longer install a shortcut + # per supported display protocol + show_shortcut_information=yes + fi + done fi if [[ -n "${show_doh_information}" ]] ; then @@ -1035,4 +1316,26 @@ pkg_postinst() { elog "(\"Off by choice\") by default." elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences." fi + + if [[ -n "${show_shortcut_information}" ]] ; then + elog + elog "Since ${PN}-91.0 we no longer install multiple shortcuts for" + elog "each supported display protocol. Instead we will only install" + elog "one generic Mozilla ${PN^} shortcut." + elog "If you still want to be able to select between running Mozilla ${PN^}" + elog "on X11 or Wayland, you have to re-create these shortcuts on your own." + fi + + # bug 835078 + if use hwaccel && has_version "x11-drivers/xf86-video-nouveau"; then + ewarn "You have nouveau drivers installed in your system and 'hwaccel' " + ewarn "enabled for Firefox. Nouveau / your GPU might not support the " + ewarn "required EGL, so either disable 'hwaccel' or try the workaround " + ewarn "explained in https://bugs.gentoo.org/835078#c5 if Firefox crashes." + 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 } diff --git a/mail-client/thunderbird/thunderbird-115.9.0.ebuild b/mail-client/thunderbird/thunderbird-115.9.0.ebuild new file mode 100644 index 000000000000..ecb7939f2ef7 --- /dev/null +++ b/mail-client/thunderbird/thunderbird-115.9.0.ebuild @@ -0,0 +1,1341 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +FIREFOX_PATCHSET="firefox-115esr-patches-09.tar.xz" + +LLVM_MAX_SLOT=17 + +PYTHON_COMPAT=( python3_{10..11} ) +PYTHON_REQ_USE="ncurses,sqlite,ssl" + +WANT_AUTOCONF="2.1" + +VIRTUALX_REQUIRED="manual" + +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 autotools check-reqs desktop flag-o-matic gnome2-utils linux-info \ + llvm multiprocessing optfeature pax-utils python-any-r1 toolchain-funcs \ + virtualx xdg + +MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}" + +if [[ ${PV} == *_rc* ]] ; then + MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}" +fi + +PATCH_URIS=( + https://dev.gentoo.org/~juippis/mozilla/patchsets/${FIREFOX_PATCHSET} +) + +SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz + ${PATCH_URIS[@]}" + +DESCRIPTION="Thunderbird Mail Client" +HOMEPAGE="https://www.thunderbird.net/" + +KEYWORDS="amd64 ~arm64 ~ppc64 x86" + +SLOT="0" +LICENSE="MPL-2.0 GPL-2 LGPL-2.1" + +IUSE="+clang cpu_flags_arm_neon dbus debug eme-free hardened hwaccel" +IUSE+=" jack libproxy lto +openh264 pgo pulseaudio sndio selinux" +IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx system-png system-python-libs +system-webp" +IUSE+=" wayland wifi +X" + +# Thunderbird-only USE flags. +IUSE+=" +system-librnp" + +REQUIRED_USE="|| ( X wayland ) + debug? ( !system-av1 ) + pgo? ( lto ) + wifi? ( dbus )" + +TB_ONLY_DEPEND="!<x11-plugins/enigmail-2.2 + selinux? ( sec-policy/selinux-thunderbird ) + !system-librnp? ( dev-libs/jsoncpp ) + system-librnp? ( dev-util/librnp )" +BDEPEND="${PYTHON_DEPS} + || ( + ( + sys-devel/clang:17 + sys-devel/llvm:17 + clang? ( + sys-devel/lld:17 + virtual/rust:0/llvm-17 + pgo? ( =sys-libs/compiler-rt-sanitizers-17*[profile] ) + ) + ) + ( + sys-devel/clang:16 + sys-devel/llvm:16 + clang? ( + sys-devel/lld:16 + virtual/rust:0/llvm-16 + pgo? ( =sys-libs/compiler-rt-sanitizers-16*[profile] ) + ) + ) + ( + sys-devel/clang:15 + sys-devel/llvm:15 + clang? ( + sys-devel/lld:15 + virtual/rust:0/llvm-15 + pgo? ( =sys-libs/compiler-rt-sanitizers-15*[profile] ) + ) + ) + ) + app-alternatives/awk + app-arch/unzip + app-arch/zip + >=dev-util/cbindgen-0.24.3 + net-libs/nodejs + virtual/pkgconfig + !clang? ( >=virtual/rust-1.65 ) + !elibc_glibc? ( + || ( + dev-lang/rust + <dev-lang/rust-bin-1.73 + ) + ) + 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 + ) + wayland? ( + >=gui-libs/wlroots-0.15.1-r1[tinywl] + x11-misc/xkeyboard-config + ) + )" +COMMON_DEPEND="${TB_ONLY_DEPEND} + >=app-accessibility/at-spi2-core-2.46.0:2 + dev-libs/expat + dev-libs/glib:2 + dev-libs/libffi:= + >=dev-libs/nss-3.90 + >=dev-libs/nspr-4.35 + media-libs/alsa-lib + media-libs/fontconfig + media-libs/freetype + media-libs/mesa + media-video/ffmpeg + sys-libs/zlib + virtual/freedesktop-icon-theme + x11-libs/cairo + x11-libs/gdk-pixbuf + x11-libs/pango + x11-libs/pixman + dbus? ( + dev-libs/dbus-glib + sys-apps/dbus + ) + jack? ( virtual/jack ) + pulseaudio? ( + || ( + media-libs/libpulse + >=media-sound/apulse-0.1.12-r4[sdk] + ) + ) + libproxy? ( net-libs/libproxy ) + selinux? ( sec-policy/selinux-mozilla ) + sndio? ( >=media-sound/sndio-1.8.0-r1 ) + system-av1? ( + >=media-libs/dav1d-1.0.0:= + >=media-libs/libaom-1.0.0:= + ) + system-harfbuzz? ( + >=media-gfx/graphite2-1.3.13 + >=media-libs/harfbuzz-2.8.1:0= + ) + system-icu? ( >=dev-libs/icu-74.1:= ) + system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 ) + system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) + system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) + system-png? ( >=media-libs/libpng-1.6.35:0=[apng] ) + system-webp? ( >=media-libs/libwebp-1.1.0:0= ) + wayland? ( + >=media-libs/libepoxy-1.5.10-r1 + x11-libs/gtk+:3[wayland] + x11-libs/libxkbcommon[wayland] + ) + wifi? ( + kernel_linux? ( + dev-libs/dbus-glib + net-misc/networkmanager + sys-apps/dbus + ) + ) + X? ( + virtual/opengl + x11-libs/cairo[X] + x11-libs/gtk+:3[X] + x11-libs/libX11 + x11-libs/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libxkbcommon[X] + x11-libs/libXrandr + x11-libs/libXtst + x11-libs/libxcb:= + )" +RDEPEND="${COMMON_DEPEND} + jack? ( virtual/jack ) + openh264? ( media-libs/openh264:*[plugin] )" +DEPEND="${COMMON_DEPEND} + X? ( + x11-base/xorg-proto + x11-libs/libICE + x11-libs/libSM + )" + +S="${WORKDIR}/${PN}-${PV%_*}" + +llvm_check_deps() { + if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then + einfo "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 + return 1 + fi + + if use clang && ! tc-ld-is-mold ; then + if ! has_version -b "sys-devel/lld:${LLVM_SLOT}" ; then + einfo "sys-devel/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 + return 1 + fi + + if ! has_version -b "virtual/rust:0/llvm-${LLVM_SLOT}" ; then + einfo "virtual/rust:0/llvm-${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 + return 1 + fi + + if use pgo ; then + if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then + einfo "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 + return 1 + fi + fi + fi + + einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2 +} + +MOZ_LANGS=( + af ar ast be bg br ca cak cs cy da de dsb + el en-CA en-GB en-US es-AR es-ES es-MX et eu + fi fr fy-NL ga-IE gd gl he hr hsb hu + id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO + pa-IN pl pt-BR pt-PT rm ro ru + sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW +) + +mozilla_set_globals() { + # https://bugs.gentoo.org/587334 + local MOZ_TOO_REGIONALIZED_FOR_L10N=( + fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE + ) + + local lang xflag + for lang in "${MOZ_LANGS[@]}" ; do + # en and en_US are handled internally + if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then + continue + fi + + # strip region subtag if $lang is in the list + if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then + xflag=${lang%%-*} + else + xflag=${lang} + fi + + SRC_URI+=" l10n_${xflag/[_@]/-}? (" + SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi" + SRC_URI+=" )" + IUSE+=" l10n_${xflag/[_@]/-}" + done +} +mozilla_set_globals + +moz_clear_vendor_checksums() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -ne 1 ]] ; then + die "${FUNCNAME} requires exact one argument" + fi + + einfo "Clearing cargo checksums for ${1} ..." + + sed -i \ + -e 's/\("files":{\)[^}]*/\1/' \ + "${S}"/third_party/rust/${1}/.cargo-checksum.json \ + || die +} + +moz_install_xpi() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 2 ]] ; then + die "${FUNCNAME} requires at least two arguments" + fi + + local DESTDIR=${1} + shift + + insinto "${DESTDIR}" + + local emid xpi_file xpi_tmp_dir + for xpi_file in "${@}" ; do + emid= + xpi_tmp_dir=$(mktemp -d --tmpdir="${T}") + + # Unpack XPI + unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die + + # Determine extension ID + if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then + emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf") + [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf" + elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then + emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json") + [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json" + else + die "failed to determine extension id" + fi + + einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..." + newins "${xpi_file}" "${emid}.xpi" + done +} + +mozconfig_add_options_ac() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 2 ]] ; then + die "${FUNCNAME} requires at least two arguments" + fi + + local reason=${1} + shift + + local option + for option in ${@} ; do + echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG} + done +} + +mozconfig_add_options_mk() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 2 ]] ; then + die "${FUNCNAME} requires at least two arguments" + fi + + local reason=${1} + shift + + local option + for option in ${@} ; do + echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG} + done +} + +mozconfig_use_enable() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 1 ]] ; then + die "${FUNCNAME} requires at least one arguments" + fi + + local flag=$(use_enable "${@}") + mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" +} + +mozconfig_use_with() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 1 ]] ; then + die "${FUNCNAME} requires at least one arguments" + fi + + local flag=$(use_with "${@}") + mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" +} + +# This is a straight copypaste from toolchain-funcs.eclass's 'tc-ld-is-lld', and is temporarily +# placed here until toolchain-funcs.eclass gets an official support for mold linker. +# Please see: +# https://github.com/gentoo/gentoo/pull/28366 || +# https://github.com/gentoo/gentoo/pull/28355 +tc-ld-is-mold() { + local out + + # Ensure ld output is in English. + local -x LC_ALL=C + + # First check the linker directly. + out=$($(tc-getLD "$@") --version 2>&1) + if [[ ${out} == *"mold"* ]] ; then + return 0 + fi + + # Then see if they're selecting mold via compiler flags. + # Note: We're assuming they're using LDFLAGS to hold the + # options and not CFLAGS/CXXFLAGS. + local base="${T}/test-tc-linker" + cat <<-EOF > "${base}.c" + int main() { return 0; } + EOF + out=$($(tc-getCC "$@") ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} -Wl,--version "${base}.c" -o "${base}" 2>&1) + rm -f "${base}"* + if [[ ${out} == *"mold"* ]] ; then + return 0 + fi + + # No mold here! + return 1 +} + +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' + + # TODO: don't run addpredict in utility function. WLR_RENDERER=pixman doesn't work + addpredict /dev/dri + local VIRTWL VIRTWL_PID + coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; } + local -x WAYLAND_DISPLAY + read WAYLAND_DISPLAY <&${VIRTWL[0]} + + debug-print "${FUNCNAME}: $@" + "$@" + local r=$? + + [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly" + exec {VIRTWL[0]}<&- {VIRTWL[1]}>&- + return $r +} + +pkg_pretend() { + if [[ ${MERGE_TYPE} != binary ]] ; then + if use pgo ; then + if ! has usersandbox $FEATURES ; then + die "You must enable usersandbox as X server can not run as root!" + fi + fi + + # Ensure we have enough disk space to compile + if use pgo || use lto || use debug ; then + CHECKREQS_DISK_BUILD="13500M" + else + CHECKREQS_DISK_BUILD="6600M" + fi + + check-reqs_pkg_pretend + fi +} + +pkg_setup() { + if [[ ${MERGE_TYPE} != binary ]] ; then + if use pgo ; then + if ! has userpriv ${FEATURES} ; then + eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!" + fi + fi + + # Ensure we have enough disk space to compile + if use pgo || use lto || use debug ; then + CHECKREQS_DISK_BUILD="13500M" + else + CHECKREQS_DISK_BUILD="6400M" + fi + + check-reqs_pkg_setup + + llvm_pkg_setup + + if use clang && use lto && tc-ld-is-lld ; then + local version_lld=$(ld.lld --version 2>/dev/null | awk '{ print $2 }') + [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}") + [[ -z ${version_lld} ]] && die "Failed to read ld.lld version!" + + local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }') + [[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}") + [[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!" + + if ver_test "${version_lld}" -ne "${version_llvm_rust}" ; then + eerror "Rust is using LLVM version ${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}." + eerror "You will be unable to link ${CATEGORY}/${PN}. To proceed you have the following options:" + eerror " - Manually switch rust version using 'eselect rust' to match used LLVM version" + eerror " - Switch to dev-lang/rust[system-llvm] which will guarantee matching version" + eerror " - Build ${CATEGORY}/${PN} without USE=lto" + eerror " - Rebuild lld with llvm that was used to build rust (may need to rebuild the whole " + eerror " llvm/clang/lld/rust chain depending on your @world updates)" + die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!" + fi + fi + + 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 + + # May need a wider addpredict when using wayland+pgo. + addpredict /dev/dri + + # Allow access to GPU during PGO run + local ati_cards mesa_cards nvidia_cards render_cards + shopt -s nullglob + + ati_cards=$(echo -n /dev/ati/card* | sed 's/ /:/g') + if [[ -n "${ati_cards}" ]] ; then + addpredict "${ati_cards}" + fi + + mesa_cards=$(echo -n /dev/dri/card* | sed 's/ /:/g') + if [[ -n "${mesa_cards}" ]] ; then + addpredict "${mesa_cards}" + fi + + nvidia_cards=$(echo -n /dev/nvidia* | sed 's/ /:/g') + if [[ -n "${nvidia_cards}" ]] ; then + addpredict "${nvidia_cards}" + fi + + render_cards=$(echo -n /dev/dri/renderD128* | sed 's/ /:/g') + if [[ -n "${render_cards}" ]] ; then + addpredict "${render_cards}" + fi + + shopt -u nullglob + fi + + if ! mountpoint -q /dev/shm ; then + # If /dev/shm is not available, configure is known to fail with + # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py + ewarn "/dev/shm is not mounted -- expect build failures!" + fi + + # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys) + # Note: These are for Gentoo Linux use ONLY. For your own distribution, please + # get your own set of keys. + if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then + MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc" + fi + + if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then + MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ" + fi + + # Mozilla API keys (see https://location.services.mozilla.com/api) + # Note: These are for Gentoo Linux use ONLY. For your own distribution, please + # get your own set of keys. + if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then + MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005" + fi + + # Ensure we use C locale when building, bug #746215 + export LC_ALL=C + fi +} + +src_unpack() { + local _lp_dir="${WORKDIR}/language_packs" + local _src_file + + if [[ ! -d "${_lp_dir}" ]] ; then + mkdir "${_lp_dir}" || die + fi + + for _src_file in ${A} ; do + if [[ ${_src_file} == *.xpi ]]; then + cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!" + else + unpack ${_src_file} + fi + done +} + +src_prepare() { + if use lto; then + rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die + fi + + if ! use ppc64; then + rm -v "${WORKDIR}"/firefox-patches/*ppc64*.patch || die + fi + + if use x86 && use elibc_glibc ; then + rm -v "${WORKDIR}"/firefox-patches/*-musl-non-lfs64-api-on-audio_thread_priority-crate.patch || die + fi + + # Workaround for bgo#917599 + if has_version ">=dev-libs/icu-74.1" && use system-icu ; then + eapply "${WORKDIR}"/firefox-patches/0029-bmo-1862601-system-icu-74.patch + fi + rm -v "${WORKDIR}"/firefox-patches/0029-bmo-1862601-system-icu-74.patch || die + + # Workaround for bgo#915651 on musl + if use elibc_glibc ; then + rm -v "${WORKDIR}"/firefox-patches/*bgo-748849-RUST_TARGET_override.patch || die + fi + + eapply "${WORKDIR}/firefox-patches" + + # Allow user to apply any additional patches without modifing ebuild + eapply_user + + # Make cargo respect MAKEOPTS + export CARGO_BUILD_JOBS="$(makeopts_jobs)" + + # Workaround for bgo#915651 + if ! use elibc_glibc ; then + if use amd64 ; then + export RUST_TARGET="x86_64-unknown-linux-musl" + elif use x86 ; then + export RUST_TARGET="i686-unknown-linux-musl" + else + die "Unknown musl chost, please post your rustc -vV along with emerge --info on Gentoo's bug #915651" + fi + fi + + # Make LTO respect MAKEOPTS + sed -i \ + -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ + "${S}"/build/moz.configure/lto-pgo.configure \ + || die "sed failed to set num_cores" + + # Make ICU respect MAKEOPTS + sed -i \ + -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ + "${S}"/intl/icu_sources_data.py \ + || die "sed failed to set num_cores" + + # sed-in toolchain prefix + sed -i \ + -e "s/objdump/${CHOST}-objdump/" \ + "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py \ + || die "sed failed to set toolchain prefix" + + sed -i \ + -e 's/ccache_stats = None/return None/' \ + "${S}"/python/mozbuild/mozbuild/controller/building.py \ + || die "sed failed to disable ccache stats call" + + einfo "Removing pre-built binaries ..." + + find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die + + # Clear cargo checksums from crates we have patched + # moz_clear_vendor_checksums crate + moz_clear_vendor_checksums audio_thread_priority + + # 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" + tc-export CC CXX LD AR AS NM OBJDUMP RANLIB PKG_CONFIG + + # Pass the correct toolchain paths through cbindgen + if tc-is-cross-compiler ; then + export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}" + fi + + # Set MOZILLA_FIVE_HOME + export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}" + + # python/mach/mach/mixin/process.py fails to detect SHELL + export SHELL="${EPREFIX}/bin/bash" + + # Set state path + export MOZBUILD_STATE_PATH="${BUILD_DIR}" + + # Set MOZCONFIG + export MOZCONFIG="${S}/.mozconfig" + + # Initialize MOZCONFIG + mozconfig_add_options_ac '' --enable-application=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-gpsd \ + --disable-install-strip \ + --disable-parental-controls \ + --disable-strip \ + --disable-tests \ + --disable-updater \ + --disable-wmf \ + --enable-js-shell \ + --enable-legacy-profile-creation \ + --enable-negotiateauth \ + --enable-new-pass-manager \ + --enable-official-branding \ + --enable-release \ + --enable-system-ffi \ + --enable-system-pixman \ + --enable-system-policies \ + --host="${CBUILD:-${CHOST}}" \ + --libdir="${EPREFIX}/usr/$(get_libdir)" \ + --prefix="${EPREFIX}/usr" \ + --target="${CHOST}" \ + --without-ccache \ + --without-wasm-sandboxed-libraries \ + --with-intl-api \ + --with-libclang-path="$(llvm-config --libdir)" \ + --with-system-nspr \ + --with-system-nss \ + --with-system-zlib \ + --with-toolchain-prefix="${CHOST}-" \ + --with-unsigned-addon-scopes=app,system \ + --x-includes="${ESYSROOT}/usr/include" \ + --x-libraries="${ESYSROOT}/usr/$(get_libdir)" + + # Set update channel + local update_channel=release + [[ -n ${MOZ_ESR} ]] && update_channel=esr + mozconfig_add_options_ac '' --update-channel=${update_channel} + + if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then + mozconfig_add_options_ac '' --enable-rust-simd + fi + + # For future keywording: This is currently (97.0) only supported on: + # amd64, arm, arm64 & x86. + # Might want to flip the logic around if Firefox is to support more arches. + # bug 833001, bug 903411#c8 + if use ppc64 || use riscv; then + mozconfig_add_options_ac '' --disable-sandbox + else + mozconfig_add_options_ac '' --enable-sandbox + fi + + # Enable JIT on riscv64 explicitly + # Can be removed once upstream enable it by default in the future. + use riscv && mozconfig_add_options_ac 'Enable JIT for RISC-V 64' --enable-jit + + if [[ -s "${S}/api-google.key" ]] ; then + local key_origin="Gentoo default" + if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then + key_origin="User value" + fi + + mozconfig_add_options_ac "${key_origin}" \ + --with-google-safebrowsing-api-keyfile="${S}/api-google.key" + else + einfo "Building without Google API key ..." + fi + + if [[ -s "${S}/api-location.key" ]] ; then + local key_origin="Gentoo default" + if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then + key_origin="User value" + fi + + mozconfig_add_options_ac "${key_origin}" \ + --with-google-location-service-api-keyfile="${S}/api-location.key" + else + einfo "Building without Location API key ..." + fi + + if [[ -s "${S}/api-mozilla.key" ]] ; then + local key_origin="Gentoo default" + if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then + key_origin="User value" + fi + + mozconfig_add_options_ac "${key_origin}" \ + --with-mozilla-api-keyfile="${S}/api-mozilla.key" + else + einfo "Building without Mozilla API key ..." + fi + + mozconfig_use_with system-av1 + mozconfig_use_with system-harfbuzz + mozconfig_use_with system-harfbuzz system-graphite2 + mozconfig_use_with system-icu + mozconfig_use_with system-jpeg + mozconfig_use_with system-libevent + mozconfig_use_with system-libvpx + mozconfig_use_with system-png + mozconfig_use_with system-webp + + if use system-librnp; then + mozconfig_add_options_ac "+system-librnp" --enable-compile-environment + mozconfig_use_with system-librnp + else + # This controls the backend of the bundled librnp. Choices are "botan" and "openssl". + # RNP Upstream recommends to use botan. In Gentoo it's preferred to use system-librnp. + mozconfig_add_options_ac "+bundled librnp backend = botan" --with-librnp-backend="botan" + fi + + mozconfig_use_enable dbus + mozconfig_use_enable libproxy + + use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme + + if use hardened ; then + mozconfig_add_options_ac "+hardened" --enable-hardening + append-ldflags "-Wl,-z,relro -Wl,-z,now" + 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 + fi + + if use lto ; then + if use clang ; then + # Upstream only supports lld or mold when using clang. + 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 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 + + if use pgo ; then + mozconfig_add_options_ac '+pgo' MOZ_PGO=1 + + if use clang ; then + # Used in build/pgo/profileserver.py + export LLVM_PROFDATA="llvm-profdata" + fi + fi + else + # Avoid auto-magic on linker + if use clang ; then + # 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 + + # LTO flag was handled via configure + filter-lto + + mozconfig_use_enable debug + if use debug ; then + mozconfig_add_options_ac '+debug' --disable-optimize + 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*' + + # Modifications to better support ARM, bug #553364 + if use cpu_flags_arm_neon ; then + mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon + + if ! tc-is-clang ; then + # thumb options aren't supported when using clang, bug 666966 + mozconfig_add_options_ac '+cpu_flags_arm_neon' \ + --with-thumb=yes \ + --with-thumb-interwork=no + fi + fi + + if [[ ${CHOST} == armv*h* ]] ; then + mozconfig_add_options_ac 'CHOST=armv*h*' --with-float-abi=hard + + if ! use system-libvpx ; then + sed -i \ + -e "s|softfp|hard|" \ + "${S}"/media/libvpx/moz.build \ + || die + fi + fi + + # With profile 23.0 elf-hack=legacy is broken with gcc. + # With Firefox-115esr elf-hack=relr isn't available (only in rapid). + # Solution: Disable build system's elf-hack completely, and add "-z,pack-relative-relocs" + # manually with gcc. + mozconfig_add_options_ac 'elf-hack disabled' --disable-elf-hack + + if use amd64 || use x86 ; then + ! use clang && append-ldflags "-z,pack-relative-relocs" + fi + + # Additional ARCH support + case "${ARCH}" in + arm) + # Reduce the memory requirements for linking + if use clang ; then + # Nothing to do + :; + elif use lto ; then + append-ldflags -Wl,--no-keep-memory + else + append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads + fi + ;; + esac + + if ! use elibc_glibc; then + mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc + fi + + # Allow elfhack to work in combination with unstripped binaries + # when they would normally be larger than 2GiB. + append-ldflags "-Wl,--compress-debug-sections=zlib" + + # Make revdep-rebuild.sh happy; Also required for musl + append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags + + # Pass $MAKEOPTS to build system + export MOZ_MAKE_FLAGS="${MAKEOPTS}" + + # Use system's Python environment + export PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach + + if use system-python-libs; then + export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="system" + else + export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none" + fi + + # 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 tc-ld-is-mold && use lto; then + # increase ulimit with mold+lto, bugs #892641, #907485 + if ! ulimit -n 16384 1>/dev/null 2>&1 ; then + ewarn "Unable to modify ulimits - building with mold+lto might fail due to low ulimit -n resources." + ewarn "Please see bugs #892641 & #907485." + else + ulimit -n 16384 + fi + fi + + if use pgo; then + # Reset and cleanup environment variables used by GNOME/XDG + gnome2_environment_reset + + addpredict /root + + if ! use X; then + virtx_cmd=virtwl + else + virtx_cmd=virtx + fi + fi + + if ! use X; then + local -x GDK_BACKEND=wayland + else + local -x GDK_BACKEND=x11 + fi + + ${virtx_cmd} ./mach build --verbose || die +} + +src_install() { + # xpcshell is getting called during install + pax-mark m \ + "${BUILD_DIR}"/dist/bin/xpcshell \ + "${BUILD_DIR}"/dist/bin/${PN} \ + "${BUILD_DIR}"/dist/bin/plugin-container + + DESTDIR="${D}" ./mach install || die + + # Upstream cannot ship symlink but we can (bmo#658850) + rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die + dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin + + # Don't install llvm-symbolizer from sys-devel/llvm package + if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then + rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die + fi + + # Install policy (currently only used to disable application updates) + insinto "${MOZILLA_FIVE_HOME}/distribution" + newins "${FILESDIR}"/distribution.ini distribution.ini + newins "${FILESDIR}"/disable-auto-update.policy.json policies.json + + # Install system-wide preferences + local PREFS_DIR="${MOZILLA_FIVE_HOME}/defaults/pref" + insinto "${PREFS_DIR}" + newins "${FILESDIR}"/gentoo-default-prefs.js gentoo-prefs.js + + local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js" + + # Set dictionary path to use system hunspell + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref" + pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell"); + EOF + + # Force hwaccel prefs if USE=hwaccel is enabled + if use hwaccel ; then + cat "${FILESDIR}"/gentoo-hwaccel-prefs.js \ + >>"${GENTOO_PREFS}" \ + || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js" + + if use wayland; then + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel wayland prefs" + pref("gfx.x11-egl.force-enabled", false); + EOF + else + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel x11 prefs" + pref("gfx.x11-egl.force-enabled", true); + EOF + fi + fi + + # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it + if use system-harfbuzz ; then + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref" + sticky_pref("gfx.font_rendering.graphite.enabled", true); + EOF + fi + + # Install language packs + local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') ) + if [[ -n "${langpacks}" ]] ; then + moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}" + fi + + # Install icons + local icon_srcdir="${S}/comm/mail/branding/thunderbird" + local icon_symbolic_file="${icon_srcdir}/TB-symbolic.svg" + + insinto /usr/share/icons/hicolor/symbolic/apps + newins "${icon_symbolic_file}" ${PN}-symbolic.svg + + local icon size + for icon in "${icon_srcdir}"/default*.png ; do + size=${icon%.png} + size=${size##*/default} + + if [[ ${size} -eq 48 ]] ; then + newicon "${icon}" ${PN}.png + fi + + newicon -s ${size} "${icon}" ${PN}.png + done + + # Install menu + local app_name="Mozilla ${MOZ_PN^}" + local desktop_file="${FILESDIR}/icon/${PN}-r2.desktop" + local desktop_filename="${PN}.desktop" + local exec_command="${PN}" + local icon="${PN}" + local use_wayland="false" + + if use wayland ; then + use_wayland="true" + fi + + cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die + + sed -i \ + -e "s:@NAME@:${app_name}:" \ + -e "s:@EXEC@:${exec_command}:" \ + -e "s:@ICON@:${icon}:" \ + "${WORKDIR}/${PN}.desktop-template" \ + || die + + newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}" + + rm "${WORKDIR}/${PN}.desktop-template" || die + + # Install wrapper script + [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}" + newbin "${FILESDIR}/${PN}-r1.sh" ${PN} + + # Update wrapper + sed -i \ + -e "s:@PREFIX@:${EPREFIX}/usr:" \ + -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \ + -e "s:@APULSELIB_DIR@:${apulselib}:" \ + -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \ + "${ED}/usr/bin/${PN}" \ + || die +} + +pkg_preinst() { + xdg_pkg_preinst + + # If the apulse libs are available in MOZILLA_FIVE_HOME then apulse + # does not need to be forced into the LD_LIBRARY_PATH + if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then + einfo "APULSE found; Generating library symlinks for sound support ..." + local lib + pushd "${ED}${MOZILLA_FIVE_HOME}" &>/dev/null || die + for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do + # A quickpkg rolled by hand will grab symlinks as part of the package, + # so we need to avoid creating them if they already exist. + if [[ ! -L ${lib##*/} ]] ; then + ln -s "${lib}" ${lib##*/} || die + fi + done + popd &>/dev/null || die + fi +} + +pkg_postinst() { + xdg_pkg_postinst + + if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then + elog "Apulse was detected at merge time on this system and so it will always be" + elog "used for sound. If you wish to use pulseaudio instead please unmerge" + elog "media-sound/apulse." + elog + fi + + local show_doh_information + local show_shortcut_information + + if [[ -z "${REPLACING_VERSIONS}" ]] ; then + # New install; Tell user that DoH is disabled by default + show_doh_information=yes + show_shortcut_information=no + else + local replacing_version + for replacing_version in ${REPLACING_VERSIONS} ; do + if ver_test "${replacing_version}" -lt 91.0 ; then + # Tell user that we no longer install a shortcut + # per supported display protocol + show_shortcut_information=yes + fi + done + fi + + if [[ -n "${show_doh_information}" ]] ; then + elog + elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):" + elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all" + elog "DNS traffic to Cloudflare by default is not a good idea and applications" + elog "should respect OS configured settings), \"network.trr.mode\" was set to 5" + elog "(\"Off by choice\") by default." + elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences." + fi + + if [[ -n "${show_shortcut_information}" ]] ; then + elog + elog "Since ${PN}-91.0 we no longer install multiple shortcuts for" + elog "each supported display protocol. Instead we will only install" + elog "one generic Mozilla ${PN^} shortcut." + elog "If you still want to be able to select between running Mozilla ${PN^}" + elog "on X11 or Wayland, you have to re-create these shortcuts on your own." + fi + + # bug 835078 + if use hwaccel && has_version "x11-drivers/xf86-video-nouveau"; then + ewarn "You have nouveau drivers installed in your system and 'hwaccel' " + ewarn "enabled for Firefox. Nouveau / your GPU might not support the " + ewarn "required EGL, so either disable 'hwaccel' or try the workaround " + ewarn "explained in https://bugs.gentoo.org/835078#c5 if Firefox crashes." + 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 +} diff --git a/mail-client/trojita/Manifest b/mail-client/trojita/Manifest deleted file mode 100644 index 3d815f73debc..000000000000 --- a/mail-client/trojita/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST trojita-0.7.tar.xz 1038212 BLAKE2B 92dfb01fc1849d04958fd26ea731835c7287d5a6989d8e0c97c6679ce8f1c9f33a0f67c3f293fc85188e9d289c0dddee9847f4151b6f64396f3de86635b11f32 SHA512 fe4d9316f97d913619f27d24a5023c3d8dd4a6b9fb058651be12c67188f394aa8cbb60c7593e5eb28fc12fc883b76deeeb5f4f631edd255fdec4c5862c9a91c8 diff --git a/mail-client/trojita/files/trojita-0.7-CVE-2019-10734.patch b/mail-client/trojita/files/trojita-0.7-CVE-2019-10734.patch deleted file mode 100644 index d52edb042ad8..000000000000 --- a/mail-client/trojita/files/trojita-0.7-CVE-2019-10734.patch +++ /dev/null @@ -1,104 +0,0 @@ -From 8db7f450d52539b4c72ee968384911b6813ad1e7 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Jan=20Kundr=C3=A1t?= <jkt@kde.org> -Date: Thu, 25 Jun 2020 21:39:34 +0200 -Subject: [PATCH] Prevent a possible decryption oracle attack -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Thanks to Jens Mueller (Ruhr-Uni Bochum and FH Münster) for reporting -this. The gist is that an attacker can embed arbitrary ciphertext into -their messages. Trojita decrypts that, and when we hit reply, the -original *cleartext* gets quoted and put into a reply for the attacker -to see. - -Fix this by not quoting any plaintext which originated in an encrypted -message. That's pretty draconian, but hey, it works and we never came up -with any better patch. Also, given that Trojita does not encrypt -outgoing messages yet, this is probably also a conservative thing to do. - -Change-Id: I84c45b9e707eb7c99eb7183c6ef59ef41cd62c43 -CVE: CVE-2019-10734 -BUG: 404697 ---- - src/Cryptography/GpgMe++.cpp | 2 ++ - src/Gui/MessageView.cpp | 9 ++++++++- - src/Gui/PartWidget.cpp | 8 ++++++++ - src/Imap/Model/ItemRoles.h | 2 +- - 4 files changed, 19 insertions(+), 2 deletions(-) - -diff --git a/src/Cryptography/GpgMe++.cpp b/src/Cryptography/GpgMe++.cpp -index e012f603..716b8aff 100644 ---- a/src/Cryptography/GpgMe++.cpp -+++ b/src/Cryptography/GpgMe++.cpp -@@ -267,6 +267,8 @@ QVariant GpgMePart::data(int role) const - switch (role) { - case Imap::Mailbox::RolePartSignatureVerifySupported: - return m_wasSigned; -+ case RolePartDecryptionSupported: -+ return m_isAllegedlyEncrypted; - case RolePartCryptoNotFinishedYet: - return m_waitingForData || - (m_crypto.valid() && -diff --git a/src/Gui/MessageView.cpp b/src/Gui/MessageView.cpp -index 7d649308..c95e0878 100644 ---- a/src/Gui/MessageView.cpp -+++ b/src/Gui/MessageView.cpp -@@ -354,7 +354,6 @@ bool MessageView::eventFilter(QObject *object, QEvent *event) - QString MessageView::quoteText() const - { - if (auto w = bodyWidget()) { -- QStringList quote = Composer::quoteText(w->quoteMe().split(QLatin1Char('\n'))); - const Imap::Message::Envelope &e = message.data(Imap::Mailbox::RoleMessageEnvelope).value<Imap::Message::Envelope>(); - QString sender; - if (!e.from.isEmpty()) -@@ -362,6 +361,14 @@ QString MessageView::quoteText() const - if (e.from.isEmpty()) - sender = tr("you"); - -+ if (messageModel->index(0, 0) /* fake message root */.child(0, 0) /* first MIME part */.data(Imap::Mailbox::RolePartDecryptionSupported).toBool()) { -+ // This is just an UX improvement shortcut: real filtering for CVE-2019-10734 is in -+ // MultipartSignedEncryptedWidget::quoteMe(). -+ // That is required because the encrypted part might not be the root part of the message. -+ return tr("On %1, %2 sent an encrypted message:\n> ...\n\n").arg(e.date.toLocalTime().toString(Qt::SystemLocaleLongDate), sender); -+ } -+ -+ QStringList quote = Composer::quoteText(w->quoteMe().split(QLatin1Char('\n'))); - // One extra newline at the end of the quoted text to separate the response - quote << QString(); - -diff --git a/src/Gui/PartWidget.cpp b/src/Gui/PartWidget.cpp -index bb27604d..96eff338 100644 ---- a/src/Gui/PartWidget.cpp -+++ b/src/Gui/PartWidget.cpp -@@ -378,6 +378,14 @@ void MultipartSignedEncryptedWidget::updateStatusIndicator() - - QString MultipartSignedEncryptedWidget::quoteMe() const - { -+ if (m_partIndex.data(Imap::Mailbox::RolePartDecryptionSupported).toBool()) { -+ // See CVE-2019-10734, the point is not to leak cleartext from encrypted content. Even when Trojita starts supporting -+ // encryption of outgoing mail, we will have to check whether the encrypted cleartext is from the same sender, whether -+ // it matches the list of recipients (which is dynamic and can be set later on), etc etc. -+ // TL;DR, this is a can of worms. -+ return tr("[Encrypted message]"); -+ } -+ - return quoteMeHelper(children()); - } - -diff --git a/src/Imap/Model/ItemRoles.h b/src/Imap/Model/ItemRoles.h -index 4588d4d0..00adb3bb 100644 ---- a/src/Imap/Model/ItemRoles.h -+++ b/src/Imap/Model/ItemRoles.h -@@ -193,7 +193,7 @@ enum { - RolePartSignatureVerifySupported, - /** @short Is the format of this particular multipart/encrypted supported and recognized? - -- See RolePartSignatureVerifySupported, this is an equivalent. -+ If true, this message part represents content of an encrypted message that Trojita can attempt to decrypt. - */ - RolePartDecryptionSupported, - /** @short Is there any point in waiting longer? --- -GitLab - diff --git a/mail-client/trojita/files/trojita-0.7-CVE-2020-15047.patch b/mail-client/trojita/files/trojita-0.7-CVE-2020-15047.patch deleted file mode 100644 index 44f1a5dab018..000000000000 --- a/mail-client/trojita/files/trojita-0.7-CVE-2020-15047.patch +++ /dev/null @@ -1,82 +0,0 @@ -From 77ddd5d44f2bf4155d0c9b6f7d05f01713b32d5d Mon Sep 17 00:00:00 2001 -From: Jan Kundrát <jkt@kde.org> -Date: Thu, 25 Jun 2020 11:30:51 +0200 -Subject: [PATCH] SMTP: Do not ignore TLS errors - -This fixes a CVE-2020-15047 (category: CWE-295). Since commit 0083eea5ed -which added initial, experimental support for SMTP message submission, -we have apparently never implemented proper SSL/TLS error handling, and -the code has ever since just kept silently ignoring any certificate -verification errors. As a result, Trojita was susceptible to a MITM -attack when sending e-mails. The information leaked include user's -authentication details, including the password, and the content of sent -messages. - -Sorry for this :(. - -Now, this patch re-enabes proper TLS error handling. It was not possible -to directly re-use our code for TLS key pinning which we are using for -IMAP connections. In the Qt TLS code, the decision to accept or not -accept a TLS connection is a blocking one, so the IMAP code relies upon -the protocol state machine (i.e., another layer) for deciding whether to -use or not to use the just-established TLS connection. Implementing an -equivalent code in the SMTP library would be nice, but this hot-fix has -a priority. As a result, SMTP connections to hosts with, e.g., -self-signed TLS certs, are no longer possible. Let's hope that this is -not a practical problem with Lets Encrypt anymore. - -Thanks to Damian Poddebniak for reporting this bug. - -Change-Id: Icd6bbb2b0fb3e45159fc9699ebd07ab84262fe37 -CVE: CVE-2020-15047 -BUG: 423453 ---- - -diff --git a/src/MSA/SMTP.cpp b/src/MSA/SMTP.cpp -index 3a05451..ac1eefc 100644 ---- a/src/MSA/SMTP.cpp -+++ b/src/MSA/SMTP.cpp -@@ -21,6 +21,7 @@ - along with this program. If not, see <http://www.gnu.org/licenses/>. - */ - #include "SMTP.h" -+#include "UiUtils/Formatting.h" - - namespace MSA - { -@@ -32,8 +33,8 @@ - user(user), failed(false), isWaitingForPassword(false), sendingMode(MODE_SMTP_INVALID) - { - qwwSmtp = new QwwSmtpClient(this); -- // FIXME: handle SSL errors properly -- connect(qwwSmtp, &QwwSmtpClient::sslErrors, qwwSmtp, &QwwSmtpClient::ignoreSslErrors); -+ // FIXME: handle SSL errors in the same way as we handle IMAP TLS errors, with key pinning, etc. -+ connect(qwwSmtp, &QwwSmtpClient::sslErrors, this, &SMTP::handleSslErrors); - connect(qwwSmtp, &QwwSmtpClient::connected, this, &AbstractMSA::sending); - connect(qwwSmtp, &QwwSmtpClient::done, this, &SMTP::handleDone); - connect(qwwSmtp, &QwwSmtpClient::socketError, this, &SMTP::handleError); -@@ -78,6 +79,12 @@ - emit error(msg); - } - -+void SMTP::handleSslErrors(const QList<QSslError>& errors) -+{ -+ auto msg = UiUtils::Formatting::sslErrorsToHtml(errors); -+ emit error(tr("<p>Cannot send message due to an SSL/TLS error</p>\n%1").arg(msg)); -+} -+ - void SMTP::setPassword(const QString &password) - { - pass = password; -diff --git a/src/MSA/SMTP.h b/src/MSA/SMTP.h -index 453407d..913bb87 100644 ---- a/src/MSA/SMTP.h -+++ b/src/MSA/SMTP.h -@@ -43,6 +43,7 @@ - virtual void setPassword(const QString &password); - void handleDone(bool ok); - void handleError(QAbstractSocket::SocketError err, const QString &msg); -+ void handleSslErrors(const QList<QSslError>& errors); - private: - QwwSmtpClient *qwwSmtp; - QString host; diff --git a/mail-client/trojita/files/trojita-0.7-cmake-cxx11.patch b/mail-client/trojita/files/trojita-0.7-cmake-cxx11.patch deleted file mode 100644 index 71ab15950b83..000000000000 --- a/mail-client/trojita/files/trojita-0.7-cmake-cxx11.patch +++ /dev/null @@ -1,66 +0,0 @@ -From e2e35bfda75a2f4950408c93ede72fabfe86360e Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Jan=20Kundr=C3=A1t?= <jkt@kde.org> -Date: Wed, 19 Oct 2016 22:15:16 +0200 -Subject: [PATCH] cmake: Speed up cmake by using native features for enforcing - C++11 - -This saves about 8 seconds in my (limited) testing with a 2016-era -laptop with plenty of RAM and a fast SSD. - -We still attempt to support ancient pre-3.1 CMake by adding that blurb -into CXXFLAGS, maybe it even works. - -I should probably start tracking time I spend supporting old -environments and evaluate whether this is worth the effort. Once we are -ready to distribute flatpaks/appimages/whatevers, I suspect that my life -will become much easier. - -Change-Id: Ibbbe3d8440a7d29ef27440a99938d313bfe9699f ---- - CMakeLists.txt | 26 ++-- - 24 files changed, 8 insertions(+), 468 deletions(-) - -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 9393b19c..92a682f7 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -18,6 +18,14 @@ if(POLICY CMP0043) - cmake_policy(SET CMP0043 OLD) - endif() - -+if(CMAKE_VERSION VERSION_LESS "3.1") -+ # If you aren't using and old Linux with an old GCC and old CMake, please just upgrade. -+ set(CMAKE_CXX_FLAGS "--std=c++11 ${CMAKE_CXX_FLAGS}") -+else() -+ set(CMAKE_CXX_STANDARD 11) -+ set(CMAKE_CXX_STANDARD_REQUIRED ON) -+endif() -+ - # Set a default build type if none was specified. This was shamelessly stolen - # from VTK's cmake setup because these guys produce both CMake and a project that - # manipulates this variable, and the web is full of posts where people say that -@@ -34,24 +42,6 @@ endif() - - set(CMAKE_POSITION_INDEPENDENT_CODE ON) - --include(FindCXXFeatures) --if(NOT CXXFeatures_auto_FOUND) -- message(SEND_ERROR "Your compiler doesn't support C++11's auto") --endif() --if(NOT CXXFeatures_static_assert_FOUND) -- message(SEND_ERROR "Your compiler doesn't support C++11's static_assert") --endif() --if(NOT CXXFeatures_alignof_FOUND) -- message(SEND_ERROR "Your compiler doesn't support C++11's alignof") --endif() --if(NOT CXXFeatures_nullptr_FOUND) -- message(SEND_ERROR "Your compiler doesn't support C++11's nullptr") --endif() --if(NOT CXXFeatures_lambda_FOUND) -- message(SEND_ERROR "Your compiler doesn't support C++11's lambda functions") --endif() --set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${CXX11_COMPILER_FLAGS}") -- - include(TrojitaOption) - - trojita_option(WITH_DESKTOP "Build desktop version" ON) diff --git a/mail-client/trojita/files/trojita-0.7-desktop-spec-namespace.patch b/mail-client/trojita/files/trojita-0.7-desktop-spec-namespace.patch deleted file mode 100644 index 27ffe2c1ad0b..000000000000 --- a/mail-client/trojita/files/trojita-0.7-desktop-spec-namespace.patch +++ /dev/null @@ -1,57 +0,0 @@ -From d080f7855707634867593163e7d20ac85694f5be Mon Sep 17 00:00:00 2001 -From: Luigi Toscano <luigi.toscano@tiscali.it> -Date: Mon, 3 Oct 2016 22:29:22 +0200 -Subject: [PATCH] Add namespace to desktop and appdata files - -Add the organization namespace to the desktop and then appdata files, -according the Desktop Entry specification. - -Change-Id: I4c400ef0f120c3f549c0e19b4e74550cc8b54be8 ---- - CMakeLists.txt | 6 +++--- - .../{trojita.appdata.xml => org.kde.trojita.appdata.xml} | 2 +- - src/Gui/{trojita.desktop => org.kde.trojita.desktop} | 0 - 3 files changed, 4 insertions(+), 4 deletions(-) - rename src/Gui/{trojita.appdata.xml => org.kde.trojita.appdata.xml} (99%) - rename src/Gui/{trojita.desktop => org.kde.trojita.desktop} (100%) - -diff --git a/CMakeLists.txt b/CMakeLists.txt -index da40ddb3..d242eda0 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -728,10 +728,10 @@ if(WITH_ABOOKADDRESSBOOK_PLUGIN) - endif() - - if(WITH_DESKTOP) -- copy_desktop_file_without_cruft("${CMAKE_CURRENT_SOURCE_DIR}/src/Gui/trojita.desktop" "${CMAKE_CURRENT_BINARY_DIR}/trojita-DesktopGui.desktop") -+ copy_desktop_file_without_cruft("${CMAKE_CURRENT_SOURCE_DIR}/src/Gui/org.kde.trojita.desktop" "${CMAKE_CURRENT_BINARY_DIR}/org.kde.trojita-DesktopGui.desktop") - install(TARGETS trojita RUNTIME DESTINATION bin) -- install(FILES ${CMAKE_CURRENT_BINARY_DIR}/trojita-DesktopGui.desktop DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/applications/" RENAME trojita.desktop) -- install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/src/Gui/trojita.appdata.xml DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/appdata/") -+ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/org.kde.trojita-DesktopGui.desktop DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/applications/" RENAME org.kde.trojita.desktop) -+ install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/src/Gui/org.kde.trojita.appdata.xml DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/appdata/") - install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/src/icons/trojita.png DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/32x32/apps/") - install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/src/icons/trojita.svg DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/scalable/apps/") - endif() -diff --git a/src/Gui/trojita.appdata.xml b/src/Gui/org.kde.trojita.appdata.xml -similarity index 99% -rename from src/Gui/trojita.appdata.xml -rename to src/Gui/org.kde.trojita.appdata.xml -index 39548041..04f9873c 100644 ---- a/src/Gui/trojita.appdata.xml -+++ b/src/Gui/org.kde.trojita.appdata.xml -@@ -1,6 +1,6 @@ - <?xml version="1.0" encoding="utf-8"?> - <component type="desktop"> -- <id>trojita.desktop</id> -+ <id>org.kde.trojita.desktop</id> - <metadata_license>CC0-1.0</metadata_license> - <project_license>GPL-2.0+</project_license> - <name>Trojitá</name> -diff --git a/src/Gui/trojita.desktop b/src/Gui/org.kde.trojita.desktop -similarity index 100% -rename from src/Gui/trojita.desktop -rename to src/Gui/org.kde.trojita.desktop --- -GitLab - diff --git a/mail-client/trojita/files/trojita-0.7-gpg-tests.patch b/mail-client/trojita/files/trojita-0.7-gpg-tests.patch deleted file mode 100644 index db41ee577e82..000000000000 --- a/mail-client/trojita/files/trojita-0.7-gpg-tests.patch +++ /dev/null @@ -1,27 +0,0 @@ -commit be8fd5831afa0a04f14cd6206e6576f03ee59558 -Author: Amaury Pouly <amaury.pouly@gmail.com> -Date: Sat Sep 17 16:40:46 2016 +0100 - - Fix GPG test - - At least GnuPG, when run with both --fingerprint and --with-colons will output - the fingerprint of the public key and the subkey. The command below will thus - output two fingerprints and the delete command will fail because it cannot - find the second fingerprint (which is a subkey and not a public key). It seems - that a safe approach is to consider only the first fingerprint line. - - Change-Id: I4c6aa79e4473bca146aa087728a5652d91586a81 - -diff --git a/tests/Cryptography/keygen.sh b/tests/Cryptography/keygen.sh -index c94c0ab..98c69ca 100755 ---- a/tests/Cryptography/keygen.sh -+++ b/tests/Cryptography/keygen.sh -@@ -115,7 +115,7 @@ $TAIL" > crypto_test_data.h - echo -n "key *\nexpire\nseconds=1\nsave\n" | ${GPG} --no-tty --quiet --command-fd 0 --edit-key "expired@test.trojita.flaska.net" - - # extract fingerprint of key to be deleted --FINGERPRINT="$(${GPG} --quiet --no-tty --list-keys --with-colons --fingerprint unknown@test.trojita.flaska.net | grep fpr | cut -d : -f 10)" -+FINGERPRINT="$(${GPG} --quiet --no-tty --list-keys --with-colons --fingerprint unknown@test.trojita.flaska.net | grep fpr | head -n 1 | cut -d : -f 10)" - - # delete key - yes | DISPLAY="" ${GPG} --quiet --batch --no-tty --delete-secret-and-public-key --yes --command-fd 0 --passphrase-fd 0 "${FINGERPRINT}" diff --git a/mail-client/trojita/files/trojita-0.7-gpgme.patch b/mail-client/trojita/files/trojita-0.7-gpgme.patch deleted file mode 100644 index 2a7a6d5e7085..000000000000 --- a/mail-client/trojita/files/trojita-0.7-gpgme.patch +++ /dev/null @@ -1,34 +0,0 @@ -commit 1978d0a12d2cb4886c5612d6a50b145f409d815c -Author: Andreas Sturmlechner <andreas.sturmlechner@gmail.com> -Date: Wed Oct 26 22:42:47 2016 +0200 - - Switch from KF5Gpgmepp to Gpgmepp - - Gpgmepp is part of GpgME since 1.7.0. - -diff --git a/CMakeLists.txt b/CMakeLists.txt -index edf3e79..6993d2e 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -84,7 +84,7 @@ trojita_plugin_option(WITH_QTKEYCHAIN_PLUGIN "Build Qtkeychain password plugin" - trojita_find_package(Git "" "" "" "") - - trojita_find_package(Mimetic "" "http://www.codesink.org/mimetic_mime_library.html" "C++ MIME Library" "Required for client-side MIME parsing" WITH_MIMETIC) --trojita_find_package(KF5Gpgmepp "" "https://quickgit.kde.org/?p=gpgmepp.git" "C++ bindings for gpgme" "Needed for encrypted/signed e-mails" WITH_GPGMEPP) -+trojita_find_package(QGpgme 1.8.0 "http://www.gnupg.org" "Qt5/C++ bindings for GpgME" "Needed for encrypted/signed e-mails" WITH_GPGMEPP) - trojita_option(WITH_CRYPTO_MESSAGES "Enable support for encrypted messages" AUTO "WITH_MIMETIC;WITH_GPGMEPP") - - if(WIN32) -@@ -615,11 +615,7 @@ if(WITH_MIMETIC) - endif() - if(WITH_CRYPTO_MESSAGES) - if(WITH_GPGMEPP) -- if (WIN32) -- target_link_libraries(Cryptography KF5::Gpgmepp KF5::QGpgme) -- else() -- target_link_libraries(Cryptography KF5::Gpgmepp-pthread KF5::QGpgme) -- endif() -+ target_link_libraries(Cryptography QGpgme) - endif() - endif() - diff --git a/mail-client/trojita/files/trojita-0.7-metainfo.patch b/mail-client/trojita/files/trojita-0.7-metainfo.patch deleted file mode 100644 index 705fe714376e..000000000000 --- a/mail-client/trojita/files/trojita-0.7-metainfo.patch +++ /dev/null @@ -1,26 +0,0 @@ -From 4706896bbc3d7d9189a64117b75c01399b5271b9 Mon Sep 17 00:00:00 2001 -From: Luigi Toscano <luigi.toscano@tiscali.it> -Date: Mon, 3 Oct 2016 22:30:22 +0200 -Subject: [PATCH] Use the new directory for metadata (metainfo) files - -Change-Id: I06d721c6e082166fc303435b39e42c9f358ecca9 ---- - CMakeLists.txt | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/CMakeLists.txt b/CMakeLists.txt -index d242eda0..9393b19c 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -731,7 +731,7 @@ if(WITH_DESKTOP) - copy_desktop_file_without_cruft("${CMAKE_CURRENT_SOURCE_DIR}/src/Gui/org.kde.trojita.desktop" "${CMAKE_CURRENT_BINARY_DIR}/org.kde.trojita-DesktopGui.desktop") - install(TARGETS trojita RUNTIME DESTINATION bin) - install(FILES ${CMAKE_CURRENT_BINARY_DIR}/org.kde.trojita-DesktopGui.desktop DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/applications/" RENAME org.kde.trojita.desktop) -- install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/src/Gui/org.kde.trojita.appdata.xml DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/appdata/") -+ install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/src/Gui/org.kde.trojita.appdata.xml DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/metainfo/") - install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/src/icons/trojita.png DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/32x32/apps/") - install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/src/icons/trojita.svg DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/scalable/apps/") - endif() --- -GitLab - diff --git a/mail-client/trojita/files/trojita-0.7-qt-5.11b3.patch b/mail-client/trojita/files/trojita-0.7-qt-5.11b3.patch deleted file mode 100644 index 32d1a0219725..000000000000 --- a/mail-client/trojita/files/trojita-0.7-qt-5.11b3.patch +++ /dev/null @@ -1,207 +0,0 @@ -From 7a9f7e0629aa28ffafc4433bbdf43a011754d7c3 Mon Sep 17 00:00:00 2001 -From: Andreas Sturmlechner <asturm@gentoo.org> -Date: Wed, 18 Apr 2018 18:53:23 +0200 -Subject: [PATCH] Fix build with Qt 5.11_beta3 (dropping qt5_use_modules) - ---- - CMakeLists.txt | 1 - - cmake/TrojitaOption.cmake | 2 +- - 2 files changed, 1 insertion(+), 2 deletions(-) - -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 3a882370..781e576b 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -1,7 +1,6 @@ - project(trojita) - set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake) - --# Qt5's qt5_use_modules need 2.8.9+ - # On win32, we need QtMain linking, which means 2.8.11+ - # EL7 ships 2.8.11, Debian 8 ships 3.0.2, and Ubuntu 14.04 LTS has 2.8.12 - cmake_minimum_required(VERSION 2.8.11) -diff --git a/cmake/TrojitaOption.cmake b/cmake/TrojitaOption.cmake -index ed99e952..8ac6b6be 100644 ---- a/cmake/TrojitaOption.cmake -+++ b/cmake/TrojitaOption.cmake -@@ -100,7 +100,7 @@ macro(trojita_add_plugin target type) - set_property(TARGET ${target} APPEND PROPERTY COMPILE_DEFINITIONS BUILD_PLUGIN) - target_link_libraries(${target} Plugins) - if (WITH_QT5) -- qt5_use_modules(${target} Core) -+ target_link_libraries(${target} Qt5::Core) - else() - target_link_libraries(${target} ${QT_QTCORE_LIBRARY}) - endif() --- -2.17.0 - -From 94adf1d2e3e2d4a9e0c59fa9423ae711cf55c6fa Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Jan=20Kundr=C3=A1t?= <jkt@kde.org> -Date: Wed, 19 Oct 2016 21:58:57 +0200 -Subject: [PATCH] cmake: do not use qt5_use_modules - -...because the documentation suggests going with imported targets and -target_link_libraries. - -Change-Id: I403d40d0b0ac8d88cadb011c2c2a643221f15daf ---- - CMakeLists.txt | 42 ++++++++++++++++-------------------------- - 1 file changed, 16 insertions(+), 26 deletions(-) - -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 92a682f7..f0d395d6 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -552,13 +552,13 @@ set_source_files_properties(${version_files} - add_library(Common STATIC ${libCommon_SOURCES}) - set_property(TARGET Common APPEND PROPERTY COMPILE_DEFINITIONS QT_NO_CAST_FROM_ASCII QT_NO_CAST_TO_ASCII) - add_dependencies(Common version) --qt5_use_modules(Common Core Network) -+target_link_libraries(Common Qt5::Network) - - add_library(AppVersion STATIC ${libAppVersion_SOURCES}) - set_property(TARGET AppVersion APPEND PROPERTY COMPILE_DEFINITIONS QT_NO_CAST_FROM_ASCII QT_NO_CAST_TO_ASCII) - add_dependencies(AppVersion version) - target_link_libraries(AppVersion Common) --qt5_use_modules(AppVersion Core) -+target_link_libraries(AppVersion Qt5::Core) - - if(WITH_SHARED_PLUGINS) - add_library(Plugins SHARED ${libPlugins_SOURCES}) -@@ -569,12 +569,11 @@ else() - endif() - set_target_properties(Plugins PROPERTIES OUTPUT_NAME trojita_plugins) - set_property(TARGET Plugins APPEND PROPERTY COMPILE_DEFINITIONS QT_NO_CAST_FROM_ASCII QT_NO_CAST_TO_ASCII) --qt5_use_modules(Plugins Core) -+target_link_libraries(Plugins Qt5::Core) - - add_library(UiUtils STATIC ${libUiUtils_SOURCES}) - set_property(TARGET UiUtils APPEND PROPERTY COMPILE_DEFINITIONS QT_NO_CAST_FROM_ASCII QT_NO_CAST_TO_ASCII) --target_link_libraries(UiUtils Plugins Common) --qt5_use_modules(UiUtils Core Gui Network) -+target_link_libraries(UiUtils Plugins Common Qt5::Gui) - - add_library(Streams STATIC ${libStreams_SOURCES}) - set_property(TARGET Streams APPEND PROPERTY COMPILE_DEFINITIONS QT_NO_CAST_FROM_ASCII QT_NO_CAST_TO_ASCII) -@@ -582,36 +581,32 @@ if(WITH_ZLIB) - set_property(TARGET Streams APPEND PROPERTY INCLUDE_DIRECTORIES ${ZLIB_INCLUDE_DIR}) - target_link_libraries(Streams ${ZLIB_LIBRARIES}) - endif() --qt5_use_modules(Streams Network) -+target_link_libraries(Streams Qt5::Network) - - add_library(IPC STATIC ${libIPC_SOURCES}) - set_property(TARGET IPC APPEND PROPERTY COMPILE_DEFINITIONS QT_NO_CAST_FROM_ASCII QT_NO_CAST_TO_ASCII) - if(WITH_DBUS) -- qt5_use_modules(IPC DBus Widgets) -+ target_link_libraries(IPC Qt5::DBus Qt5::Widgets) - else() -- qt5_use_modules(IPC Core) -+ target_link_libraries(IPC Qt5::Core) - endif() - - add_library(qwwsmtpclient STATIC ${libqwwsmtpclient_SOURCES}) --qt5_use_modules(qwwsmtpclient Network) -+target_link_libraries(qwwsmtpclient Qt5::Network) - - add_library(MSA STATIC ${libMSA_SOURCES}) - set_property(TARGET MSA APPEND PROPERTY COMPILE_DEFINITIONS QT_NO_CAST_FROM_ASCII QT_NO_CAST_TO_ASCII) - target_link_libraries(MSA Imap Streams qwwsmtpclient) --qt5_use_modules(MSA Network) - - add_library(Composer STATIC ${libComposer_SOURCES}) - set_property(TARGET Composer APPEND PROPERTY COMPILE_DEFINITIONS QT_NO_CAST_FROM_ASCII QT_NO_CAST_TO_ASCII) - target_link_libraries(Composer Common MSA Streams UiUtils qwwsmtpclient) --qt5_use_modules(Composer Gui Network) - - add_library(Imap STATIC ${libImap_SOURCES}) - set_property(TARGET Imap APPEND PROPERTY COMPILE_DEFINITIONS QT_NO_CAST_FROM_ASCII QT_NO_CAST_TO_ASCII) --target_link_libraries(Imap Common Streams UiUtils) --qt5_use_modules(Imap Gui Network Sql) -+target_link_libraries(Imap Common Streams UiUtils Qt5::Sql) - - add_library(Cryptography STATIC ${libCryptography_SOURCES}) --qt5_use_modules(Cryptography Core) - set_property(TARGET Cryptography APPEND PROPERTY COMPILE_DEFINITIONS QT_NO_CAST_FROM_ASCII QT_NO_CAST_TO_ASCII) - target_link_libraries(Cryptography Common Imap) - if(WITH_MIMETIC) -@@ -636,8 +631,7 @@ endif() - ## QtKeyChain plugin - if(WITH_QTKEYCHAIN_PLUGIN) - trojita_add_plugin(trojita_plugin_QtKeychainPasswordPlugin WITH_QTKEYCHAIN_PLUGIN src/Plugins/QtKeyChain/QtKeyChainPassword.cpp) -- qt5_use_modules(trojita_plugin_QtKeychainPasswordPlugin Core DBus) -- target_link_libraries(trojita_plugin_QtKeychainPasswordPlugin ${QTKEYCHAIN_LIBRARIES}) -+ target_link_libraries(trojita_plugin_QtKeychainPasswordPlugin ${QTKEYCHAIN_LIBRARIES} Qt5::DBus) - set_property(TARGET trojita_plugin_QtKeychainPasswordPlugin APPEND PROPERTY INCLUDE_DIRECTORIES ${QTKEYCHAIN_INCLUDE_DIRS}) - endif() - -@@ -662,7 +656,7 @@ if(WITH_ABOOKADDRESSBOOK_PLUGIN) - trojita_add_plugin(trojita_plugin_AbookAddressbookPlugin WITH_ABOOKADDRESSBOOK_PLUGIN ${libAbookAddressbook_SOURCES} ${libAbookAddressbook_UI_OUT}) - set_property(TARGET trojita_plugin_AbookAddressbookPlugin APPEND PROPERTY COMPILE_DEFINITIONS QT_NO_CAST_FROM_ASCII QT_NO_CAST_TO_ASCII) - -- qt5_use_modules(trojita_plugin_AbookAddressbookPlugin Widgets) -+ target_link_libraries(trojita_plugin_AbookAddressbookPlugin Qt5::Widgets) - - set(be_contacts_SOURCES - ${path_AbookAddressbook}/main.cpp -@@ -675,7 +669,7 @@ if(WITH_ABOOKADDRESSBOOK_PLUGIN) - set_property(TARGET be.contacts APPEND PROPERTY COMPILE_DEFINITIONS QT_STATICPLUGIN) - target_link_libraries(be.contacts trojita_plugin_AbookAddressbookPlugin) - endif() -- qt5_use_modules(be.contacts Widgets) -+ target_link_libraries(be.contacts Qt5::Widgets) - endif() - - # Generate file static_plugins.h.in -@@ -695,15 +689,13 @@ if(WITH_DESKTOP) - # The following is needed for the LineEdit widget within the .ui files. - # The ${path_DesktopGui} is needed so that the generated ui_*.h file can find the headers of the custom widgets - set_property(TARGET DesktopGui APPEND PROPERTY INCLUDE_DIRECTORIES ${path_DesktopGui}) -- target_link_libraries(DesktopGui Common UiUtils Composer Cryptography Imap IPC MSA Plugins Streams qwwsmtpclient) -+ target_link_libraries(DesktopGui Common UiUtils Composer Cryptography Imap IPC MSA Plugins Streams qwwsmtpclient Qt5::WebKitWidgets) - - # On Windows build a real Win32 GUI application without console window - # On other platforms WIN32 flag is ignored - add_executable(trojita WIN32 ${trojita_desktop_SOURCES} ${trojita_QM}) - set_property(TARGET trojita APPEND PROPERTY COMPILE_DEFINITIONS QT_NO_CAST_FROM_ASCII QT_NO_CAST_TO_ASCII) - target_link_libraries(trojita AppVersion Common UiUtils DesktopGui ${STATIC_PLUGINS}) -- qt5_use_modules(DesktopGui Network WebKitWidgets) -- qt5_use_modules(trojita Widgets Network) - endif() - - -@@ -737,17 +729,15 @@ if(WITH_TESTS) - tests/Utils/LibMailboxSync.cpp - ) - add_library(test_LibMailboxSync STATIC ${test_LibMailboxSync_SOURCES}) -- qt5_use_modules(test_LibMailboxSync Test Network) - set_property(TARGET test_LibMailboxSync APPEND PROPERTY INCLUDE_DIRECTORIES - ${CMAKE_CURRENT_SOURCE_DIR}/tests - ${CMAKE_CURRENT_SOURCE_DIR}/tests/Utils) -- target_link_libraries(test_LibMailboxSync Imap MSA Streams Common Composer) -+ target_link_libraries(test_LibMailboxSync Imap MSA Streams Common Composer Qt5::Test) - - macro(trojita_test dir fname) - set(test_${fname}_SOURCES tests/${dir}/test_${fname}.cpp) - add_executable(test_${fname} ${test_${fname}_SOURCES}) - target_link_libraries(test_${fname} Imap MSA Streams Common Composer Cryptography test_LibMailboxSync) -- qt5_use_modules(test_${fname} Network Sql Test Widgets) - set_property(TARGET test_${fname} APPEND PROPERTY INCLUDE_DIRECTORIES ${CMAKE_CURRENT_SOURCE_DIR}/tests) - if(NOT CMAKE_CROSSCOMPILING) - add_test(test_${fname} test_${fname}) -@@ -759,9 +749,9 @@ if(WITH_TESTS) - enable_testing() - trojita_test(Composer Composer_Submission) - trojita_test(Composer Composer_responses) -+ target_link_libraries(test_Composer_responses Qt5::WebKitWidgets) - trojita_test(Composer Html_formatting) -- qt5_use_modules(test_Composer_responses WebKitWidgets) -- qt5_use_modules(test_Html_formatting WebKitWidgets) -+ target_link_libraries(test_Html_formatting Qt5::WebKitWidgets) - trojita_test(Imap Imap_DisappearingMailboxes) - trojita_test(Imap Imap_Idle) - trojita_test(Imap Imap_LowLevelParser) --- -2.17.0 - diff --git a/mail-client/trojita/files/trojita-0.7-qt-5.13.patch b/mail-client/trojita/files/trojita-0.7-qt-5.13.patch deleted file mode 100644 index 9f1ab3e7e887..000000000000 --- a/mail-client/trojita/files/trojita-0.7-qt-5.13.patch +++ /dev/null @@ -1,37 +0,0 @@ -From 39772585033c1c0aff96f297e93de7be53f9b114 Mon Sep 17 00:00:00 2001 -From: Heiko Becker <heirecka@exherbo.org> -Date: Sat, 23 Mar 2019 01:17:11 +0100 -Subject: [PATCH] tests: Fix build with Qt 5.13 - -QTest::toString(QModelIndex) was added in -7ef0b575b38d267bd3dc14ff46935d556562ff00 and thus causes a build -error with Qt 5.13 because it's redefined here. - -Change-Id: I015800e49cf8d0e87f3541642406396f150d0eeb ---- - tests/Imap/test_Imap_BodyParts.cpp | 2 ++ - 1 file changed, 2 insertions(+) - -diff --git a/tests/Imap/test_Imap_BodyParts.cpp b/tests/Imap/test_Imap_BodyParts.cpp -index f1c577fa..b6e0421d 100644 ---- a/tests/Imap/test_Imap_BodyParts.cpp -+++ b/tests/Imap/test_Imap_BodyParts.cpp -@@ -51,6 +51,7 @@ struct Data { - - Q_DECLARE_METATYPE(QList<Data>) - -+#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) - namespace QTest { - template <> - char *toString(const QModelIndex &index) -@@ -60,6 +61,7 @@ char *toString(const QModelIndex &index) - return qstrdup(buf.toUtf8().constData()); - } - } -+#endif - - using namespace Imap::Mailbox; - --- -GitLab - diff --git a/mail-client/trojita/files/trojita-0.7-qt-5.15.patch b/mail-client/trojita/files/trojita-0.7-qt-5.15.patch deleted file mode 100644 index f6ce4cc938d4..000000000000 --- a/mail-client/trojita/files/trojita-0.7-qt-5.15.patch +++ /dev/null @@ -1,28 +0,0 @@ -From 2869c385e72932cbed7398742b8a4d5e3feda765 Mon Sep 17 00:00:00 2001 -From: Heiko Becker <heirecka@exherbo.org> -Date: Tue, 24 Mar 2020 13:14:43 +0100 -Subject: Fix build with Qt 5.15.0 - -QPainterPath is no longer included via qtransform.h (since -5.15.0-beta2, 50d2acdc93b4de2ba56eb67787e2bdcb21dd4bea in qtbase.git). - -Change-Id: Ibb59e769bba8514d86aa886afee26a2395d458ef ---- - src/Gui/Window.cpp | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/src/Gui/Window.cpp b/src/Gui/Window.cpp -index 65ba246..8d74874 100644 ---- a/src/Gui/Window.cpp -+++ b/src/Gui/Window.cpp -@@ -32,6 +32,7 @@ - #include <QKeyEvent> - #include <QMenuBar> - #include <QMessageBox> -+#include <QPainterPath> - #include <QProgressBar> - #include <QRegularExpression> - #include <QScopedPointer> --- -cgit v1.1 - diff --git a/mail-client/trojita/metadata.xml b/mail-client/trojita/metadata.xml deleted file mode 100644 index d5712067bc92..000000000000 --- a/mail-client/trojita/metadata.xml +++ /dev/null @@ -1,23 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> -<pkgmetadata> - <maintainer type="person"> - <email>jkt@kde.org</email> - <name>Jan Kundrát</name> - </maintainer> - <maintainer type="project"> - <email>qt@gentoo.org</email> - <name>Gentoo Qt Project</name> - </maintainer> - <maintainer type="project"> - <email>kde@gentoo.org</email> - <name>Gentoo KDE Project</name> - </maintainer> - <use> - <flag name="password">Store passwords securely via <pkg>dev-libs/qtkeychain</pkg></flag> - <flag name="pim">Enable support for KDE PIM resources integration via <pkg>kde-apps/akonadi</pkg> addressbook plugin</flag> - </use> - <upstream> - <remote-id type="sourceforge">trojita</remote-id> - </upstream> -</pkgmetadata> diff --git a/mail-client/trojita/trojita-0.7-r5.ebuild b/mail-client/trojita/trojita-0.7-r5.ebuild deleted file mode 100644 index f7b60c366360..000000000000 --- a/mail-client/trojita/trojita-0.7-r5.ebuild +++ /dev/null @@ -1,89 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -if [[ ${PV} = *9999* ]]; then - EGIT_REPO_URI="https://anongit.kde.org/${PN}.git" - inherit git-r3 -else - SRC_URI="mirror://sourceforge/${PN}/${P}.tar.xz" - KEYWORDS="amd64 x86" -fi -inherit cmake virtualx xdg - -DESCRIPTION="A Qt IMAP e-mail client" -HOMEPAGE="http://trojita.flaska.net/" - -LICENSE="|| ( GPL-2 GPL-3 )" -SLOT="0" -IUSE="+crypt +dbus debug +password test +zlib" - -REQUIRED_USE="password? ( dbus )" -RESTRICT="!test? ( test )" - -BDEPEND=" - dev-qt/linguist-tools:5 - zlib? ( virtual/pkgconfig ) -" -RDEPEND=" - dev-qt/qtcore:5 - dev-qt/qtgui:5 - dev-qt/qtnetwork:5[ssl] - dev-qt/qtsql:5[sqlite] - dev-qt/qtsvg:5 - dev-qt/qtwebkit:5 - dev-qt/qtwidgets:5 - crypt? ( - >=app-crypt/gpgme-1.8.0[cxx,qt5] - dev-libs/mimetic - ) - dbus? ( dev-qt/qtdbus:5 ) - password? ( dev-libs/qtkeychain[qt5(+)] ) - zlib? ( sys-libs/zlib ) -" -DEPEND="${RDEPEND} - test? ( dev-qt/qttest:5 ) -" - -DOCS=( README LICENSE ) - -PATCHES=( - "${FILESDIR}/${P}-gpgme.patch" - "${FILESDIR}/${P}-gpg-tests.patch" - "${FILESDIR}/${P}-qt-5.11b3.patch" - "${FILESDIR}/${P}-qt-5.13.patch" # bug 730058 - "${FILESDIR}/${P}-qt-5.15.patch" - "${FILESDIR}/${P}-CVE-2019-10734.patch" # KDE-bug 404697 - "${FILESDIR}/${P}-CVE-2020-15047.patch" # bug 729596 - "${FILESDIR}/${P}-cmake-cxx11.patch" - "${FILESDIR}/${P}-desktop-spec-namespace.patch" - "${FILESDIR}/${P}-metainfo.patch" # bug 730140 -) - -src_prepare() { - cmake_src_prepare - - # the build system is taking a look at `git describe ... --dirty` and - # gentoo's modifications to CMakeLists.txt break these - sed -e "s/--dirty//" -i cmake/TrojitaVersion.cmake || die "Cannot fix the version check" -} - -src_configure() { - local mycmakeargs=( - -DWITH_RAGEL=OFF # bug 739866, broken by ragel-7 - -DWITH_CRYPTO_MESSAGES=$(usex crypt) - -DWITH_GPGMEPP=$(usex crypt) - -DWITH_MIMETIC=$(usex crypt) - -DWITH_DBUS=$(usex dbus) - -DWITH_QTKEYCHAIN_PLUGIN=$(usex password) - -DWITH_TESTS=$(usex test) - -DWITH_ZLIB=$(usex zlib) - ) - - cmake_src_configure -} - -src_test() { - virtx cmake_src_test -} diff --git a/mail-client/trojita/trojita-9999.ebuild b/mail-client/trojita/trojita-9999.ebuild deleted file mode 100644 index 0908d71cbc95..000000000000 --- a/mail-client/trojita/trojita-9999.ebuild +++ /dev/null @@ -1,81 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -if [[ ${PV} = *9999* ]]; then - EGIT_REPO_URI="https://anongit.kde.org/${PN}.git" - inherit git-r3 -else - SRC_URI="mirror://sourceforge/${PN}/${P}.tar.xz" - KEYWORDS="~amd64 ~x86" -fi -inherit cmake virtualx xdg - -DESCRIPTION="A Qt IMAP e-mail client" -HOMEPAGE="http://trojita.flaska.net/" - -LICENSE="|| ( GPL-2 GPL-3 )" -SLOT="0" -IUSE="+crypt +dbus debug +password pim +spell test +zlib" - -REQUIRED_USE="password? ( dbus )" -RESTRICT="!test? ( test )" - -BDEPEND=" - dev-qt/linguist-tools:5 - zlib? ( virtual/pkgconfig ) -" -RDEPEND=" - dev-qt/qtcore:5 - dev-qt/qtgui:5 - dev-qt/qtnetwork:5[ssl] - dev-qt/qtsql:5[sqlite] - dev-qt/qtsvg:5 - dev-qt/qtwebkit:5 - dev-qt/qtwidgets:5 - crypt? ( - >=app-crypt/gpgme-1.8.0[cxx,qt5] - dev-libs/mimetic - ) - dbus? ( dev-qt/qtdbus:5 ) - password? ( dev-libs/qtkeychain[qt5(+)] ) - pim? ( kde-apps/akonadi-contacts:5 ) - spell? ( kde-frameworks/sonnet:5 ) - zlib? ( sys-libs/zlib ) -" -DEPEND="${RDEPEND} - test? ( dev-qt/qttest:5 ) -" - -DOCS=( README LICENSE ) - -src_prepare() { - cmake_src_prepare - - # the build system is taking a look at `git describe ... --dirty` and - # gentoo's modifications to CMakeLists.txt break these - sed -e "s/--dirty//" -i cmake/TrojitaVersion.cmake || die "Cannot fix the version check" -} - -src_configure() { - local mycmakeargs=( - -DWITH_RAGEL=OFF # bug 739866, broken by ragel-7 - -DWITH_ABOOKADDRESSBOOK_PLUGIN=ON - -DWITH_CRYPTO_MESSAGES=$(usex crypt) - -DWITH_GPGMEPP=$(usex crypt) - -DWITH_MIMETIC=$(usex crypt) - -DWITH_DBUS=$(usex dbus) - -DWITH_QTKEYCHAIN_PLUGIN=$(usex password) - -DWITH_AKONADIADDRESSBOOK_PLUGIN=$(usex pim) - -DWITH_SONNET_PLUGIN=$(usex spell) - -DBUILD_TESTING=$(usex test) - -DWITH_ZLIB=$(usex zlib) - ) - - cmake_src_configure -} - -src_test() { - virtx cmake_src_test -} |