mirror of
https://gitdl.cn/https://github.com/chakralinux/gtk.git
synced 2025-01-24 01:42:13 +08:00
[skip-ci] thunderbird-{kde,i18n}: update to 52.6.0
This commit is contained in:
parent
faefe62b47
commit
68504d5d39
@ -1,5 +1,5 @@
|
||||
pkgname=thunderbird-i18n
|
||||
pkgver=52.5.2
|
||||
pkgver=52.6.0
|
||||
pkgrel=1
|
||||
pkgdesc="Language pack for Thunderbird"
|
||||
arch=('any')
|
||||
@ -64,61 +64,61 @@ _languages=(
|
||||
'zh-CN "Chinese (Simplified)"'
|
||||
'zh-TW "Chinese (Traditional)"'
|
||||
)
|
||||
sha512sums=('02210011b262f75447f73ed31e584d5ca0774cf4f4a71621e7f0f118f1e5f8007ac362de51bcc1b246103171e5e17e2978b2fdb4b47dc2ffe298e74a6da06084'
|
||||
'8dffec5aa3c0a20d7b85fef5160efc38f9296b9099eb3c085fca5528e9eb290a9226ab46097594c5e6799e3b67c13c2075f1ea7b39f039a87b80b1a29e0166bf'
|
||||
'5fc0de75825b5fca44221a838354c74ac39dc72153d1646dfc5f9508fe2d0e54af351bb87cee1ce85b4551571311c223080fbc40a8d95e065e8e9beed08ca1ed'
|
||||
'211191e4b0f309e89573801ec74e18bc5fdea89df30ee2283b3a746ddd6a4909d5c8c2b81d222cdf69c36d64573d6f08c36992d1ccbfa6c897bdc538f077b154'
|
||||
'18722a193c17873ff88e8abb206bc0e94868c7755173203489f6082603cfa23b39140665b3c3028dfcd288792fa631aa4baf58eb36ef59435f384a75ffac91b0'
|
||||
'7dc1e29d4f49b7e649a2bdf1e4eeab6b59aa3683fb414beabe6f8ce771cca9f6647739d30f6742f20f8005b52bcf2ae3af2f98c4ef55670c88781d527f2c64e4'
|
||||
'1e033db56d0e211bd3999c62fc53efddde70d5f9c7ed3adcee5782b71f06ac21cbef36785938875dba1ff2bff3670e81ced888bf0c4a8c10acecf672f2678623'
|
||||
'13645959796cb9bdc90f5418884a9ddfe1c16ff449cc1408199163980eaef0a38c08717c0a63c4028f44677defa04c794a6c6713518720deb83be7314d4c870a'
|
||||
'4e9490db2c1edf8e7e0c9aa7c8f11a348a1432585b07d8fbf072882e0f1f7a46acc9d79a3b0ad84016cf146c30336eded1645f4c390f120c89750ae2c8438725'
|
||||
'aff86f3d89004554e5d893548c48d11941ef46114aa513143237da2cc3206014d6769c9885d99e6448337aefcd7d5df57376d9515b268e0c459118493b6ac573'
|
||||
'd7a84df9711dc4b2efb8fea2e9e033558ff5357f1e1aea4096ec877fe75e72becfc535d1dbfa4678bddde7c5835e40e6296a4cb468272f1d475a50cc2148c654'
|
||||
'e2da03639cbb65deed5b0a57cafe703f0c3f3afb6aee2f8f35474ff57b9db9479128b0d509e03684ba8d60739ad3a90288ebbc37a2b01b3ce1de49a407145e54'
|
||||
'5cecabe8228561419c4de27eb3bbaa4a94e140538f3f20bf473655402ea72ef47d148de4f3fd52db49df64540d66629ebfa9fb5331f80fad94a773591692f682'
|
||||
'541f2d475912e884bc3d8c4a10656154bfd928620020c230b2a39a0ff98dedce9a5c51f37b1513845dce6077051d1abd03cb39c9a9294146538f3c3fbf31773d'
|
||||
'1860e065c3ecea2233bd100bb6aed98d4d3722135128ebf0b21d13ce8fc07f6e6401d54f3db9a787537f7213b99c466b22f64a3afd45a7d011c54d651a17f37c'
|
||||
'8a0e68816d9a34f825e89bac58e4839b106d958a1345dcd88ebe32e2c3ca30c28d028143752b1464643aa3253b3cd4bb2eb19c0568ae81979ae2c15be0e32e51'
|
||||
'dd3f6fc78cc6af42d23047269f6ea1aac6a2d095a6143a32a4427aa541b9638b53be5e2c1fe3a9a953c25384079b68f0d490e17296297935f5acbbc756f2aa96'
|
||||
'4766bffdb5598e9b63a0a3bae318dea0372ddaf1970e02227f1fc4f202c74ff1e614eb9f8a1ede467de73763539fe69a5d3123b5ff3a629d8dd344977f35236e'
|
||||
'01bf169dea44813fb5bbc54eb460b6a17f9e089cda630d0553802163d5f0ea0597b48e24a1252fb8e592ca8b731d9c9c1641065a704a109abbb248e34155692e'
|
||||
'68fb685fe1c82b33a81793cba8ee4ff524df3e27be50952dcceabc8c169088b7cd325073f509f247c46980fc1f2ac9ca43ee3d5236340ec91d2c1ab31de68422'
|
||||
'5c25d164ad4b887a80a320ae473ed8d8d5e5f19850877a991a3bd4e442d922e876cb51218fe49b4ebf02107758f448701047ec83cf2ceea3518c82e80a8561ae'
|
||||
'809d86de1a2a02058b4d9a4e08edc02721b851de8bc5bb132f7675239a15a59f14678d203906f61e01c15dbc11d3f7aff948602ecfe0326d619cbff3214ef7ff'
|
||||
'64f1e28cc6d32d1a68c70b944993f6511f85f58d2446d2097ce5f9b549a8bfb5fa068f958178c7537128f24479ad143213a0b5dbd252e276377e77a28b8b87a0'
|
||||
'b3780199848c5d3042c34addd5817e58145800f02adaf3229765a5eb6115a262e6cd577bb4c25550585f7d9098e7234be92cb9a0ddc0c055d103bfc36c18bda3'
|
||||
'b806dccab5736cd08658e5e10749b7205d424ebfda361fbd0d103448ce6f54eeb21ad1ed508c57824aa15b62c96a1e1c99bed6b7cc1c7e67e6f4eb70d0209265'
|
||||
'c83fb8168856b928130faa7c6efbd36c0bc3a6bb3ca07eb82b41a8795ee2ca938a86ee391a4800d4d33ef66202ad1ec272bcb57359bc421661ea8f565f8fba99'
|
||||
'9626e7254717444e8e0415665f263b2c7ca55f6b192e709d5bcc24bd6359d029f3406b1c9b3aac0fe231fa566e2e02fcde596bce0a7668a0af665646f26cd94d'
|
||||
'60583ec6808ed13e0063417686260d7cbccc83b527306b4a73177326ce4c2364bbdc5c109627d3bd3344bd41d94d6721916a5fb8d7b1583cae1cbe4c09b16b63'
|
||||
'fed94fdc500fb5e4b3fdb9da85c2eb02bce45c4bd8ddaa52ef571562ef4430578156aaaaf89c1a854682232e49afc62787d8958ddec4d45d03f4104a373c371b'
|
||||
'ed94e588def3be4bcdbf85de073f86db0ddb7d035dd1a11f0f4f06895a9c70ac379b296619644648d626db438f870184f7f5e0d9a5b2899d045d0f4a00db3d3d'
|
||||
'15a1ced10c2b3a871ee7cfadb0df30c6e2e34a3cad1d71fdfac4d4f67c31ebae820b585dcd720cd142c0ae1455c25220e084360fbad754ee6f53777765256000'
|
||||
'9315c8806b26187eef91f2be2b0d3edfc2ea94dd93931c267cb38d7340bb4fd85282a67a316e1b1b7b8b1ddc129c21416a3ccc0b89c34a6eb6c0a4c57f7bca41'
|
||||
'2f07bf92cda02556c79c219d81022fdf2395c6e3f817e0426a68dcf78e7d40a65072b16be113b65fd83e3dac23d234c4456578a8b2951dd68b03ebdf000502d9'
|
||||
'23b4d40c919ca9ff3d00d9cd3382fd8b6c0e6264b10a161ff160cfb817fab189cf62c441c6f721a77749352c388e832b9c13a8decf09277bf598d7c30ef197cf'
|
||||
'd2a88424aacee91a66e94eefb5082fd600e17987e173d40677451160acc9e574dad6101dcb9c8c732f2e62bf6972937e1e7386b43884c912aaeaf10611e7bf3a'
|
||||
'd9a7399bf306e7a016af94321a9078a366a0f6c563180555f4c347fe078a23d526dde7793e7517c9250a401023e4c8b3b5066f886c6965eb5fd461d1aafb6795'
|
||||
'ad300f12fe808f37a647add7d858b165baecb50714b170bb85255139d5aee291db245afd311855355c2e66e9c6fb7106673de016d99d88bf190b29b67982080e'
|
||||
'1377713ff089fd97dbfbf19ce3130e734b7b1812c76f0923f7706d615de96c0ba99b6e0bc324173b640a3da4cfcbc7b4aaa5cbd5ae79b761d25a3cdb7dfa2ad9'
|
||||
'cd8305e02f2da478b47039f755ef0ac2e26085e2c9ccc100ad74970b966729e40aaaf9ba6560c2bfbec65bd917688513a93fa9fdb465b0bb520fec74adc48048'
|
||||
'9739bfa53e7dbef088efd339acb2f9179d11a45bcfb379a8c8866f7f5dbf0f0c2726d084ed1f1d767baf547bf1c9c87e232483c6b8181dc71ba42f3d7de33475'
|
||||
'33e674f8a06c63c2da1587de36d7382549d6a87e7b16c1d19b158bc4ef7360882d2ba88f09021ba9c0088b63571f753838a437036d761442e193e224c0004671'
|
||||
'23748b39d7e713eb0a76186c4a4c7f9a2e91ffb4e79a9de689661dcc7155f768469846ae13622cd0706b29da549e2db0ab405c627859e99d6fd0818210ebd9e6'
|
||||
'f62fca78fe5496ee4b5f717f6605084a6c15cf419e05ad36dd3ab85b18ba966f016bb4c28c745c6a6216a38a09078a22bbb65eb23127dec07cabe5fc4381b51a'
|
||||
'256ff4325008600b2e7dd8eb5292bd29d97a4651d6269cab9cde313086f1743a6c3f4bcbef9b9c9ae3dc33337be7b38f3cbe74438a4c8ce179b2e5a5409140a5'
|
||||
'0df3d8b5bfc76f16f3bdbbb91395b79bb8e75f2e52c5951a797b076b32854e471af826c76a40118108a4cc12a02ae671a639d713c85a79aa5bd570d71750341d'
|
||||
'e12545d9ac9e11c70ba46830f0f3eb5310e8eb79243eabe4c6e37c98a686f5dcbd87a1b8ccc82a84b1632c0f69acd21eb089dbb1fad9a977d11efabed4592052'
|
||||
'36318b44315136e710ab0f9e8cdfc9fc8b01cc1c572ab1824f220553822d9ecb88bafe4bf542c22af719a3514b7aa3df3614d1c9b24a1ca65f1dba93950fdfde'
|
||||
'1a363ed44fa7e5fcc45de715b4c2a49b8969232df8fca0e788e1da70a383a3592e248c1a0a86fe008f2a61862b707cccca7780d244920535b78f53ec60cabe72'
|
||||
'989c41dc501a110282eeaefb565f77dfbcda431cdf4fc9450a0ffb84b592a66571439a0e3b2f8b7e1b42da4bd974a444217d19ef9d9bc9b01ed64ed5ff33e65a'
|
||||
'4d39ee85518d1d31b4976597ea6d639fa0372820fe4c42969855d85b6913bc4c316ae7f1eae53d48c1f9e5219afd3357ed9755533cc57fe37ad3b12e835db641'
|
||||
'e5730cd99ea5ec4eff39bb1b3a7a0f65dc44dee0109cbc47f18303371c965733cd9b90d43698e16ed5ccaeceddc1507306f8994e1bc482a71dd07b26d2eb4cdc'
|
||||
'c5e52078f06ec77b148d11992bdbab993b6c2cee3dabb66d52a376365960267b2ed29fdce2bc6ee4e1e526d56b97122c242e20f556b79ed93451bcc3d80c9912'
|
||||
'c23260b7bd64769b61ff8bd86a8d0d0b5484d6abdc588e1c5b24df4276f0ccccc5e3d78e2a280cba7022ceab578e76ff6808461fecf04280188ece97a0319692'
|
||||
'49f429b4fedac5179a5529e8eecfdb1f1872778382ff887c51a57deae2cb8a34680a0d7f7f7dd7684f640d12bbfaefe0d52f4fde272a9cbb9bb7664e3e14f7fc'
|
||||
'e2dc77c43bdc4c7e8dbf43618c0a526825eda4bf630ae60438878b376b9ac2c36c71dcba7a68f3ac6b41d9fc4fc6e7e79679a53c3f3765fa0ebe4ae6d6b4b73b')
|
||||
sha512sums=('6d9be27bc7fd08b5ffff5d68b07eba1791db4d18af06e2fadf4ed252934cc610954b85fdfc5fca5366d15444a6f693f60fcd7f466ed5cf23881c586f214d15e3'
|
||||
'7838b5195baa3bd0c46ac4a81e8ebb9a4e113062fc217a619a41300795abecf277de7e0898a58f52575d37ca7fef841a2f27ce6ced90cc508fdebe9a40381d3a'
|
||||
'914968e2fe7dc279deaf0e30d676ab7f028953aff890153bdc2f2b07cb47f9225c4f9bcf9ffafa44f8b289f29f1132466b443cb976deba6021cadf9a9ae1a59e'
|
||||
'60e85b6c842a779668b1ba3c73a6fb2254846db7fbf37fbe06fbfe71b65deade435f45511b43920a293ab9d4d32276809196169a7513a7a982fd904c3671c5b9'
|
||||
'd4576943e7ab07973e9384c287840d7ae0d70a5d30f57f6dd0ee2e050a78eabc74db4ca2c1473ebce981af8cba903c65f349e523585d5fcf63f1dc4c22220a6d'
|
||||
'2620ad382f20d84073e1f2a6e21dff2ddd722d4d17ef14e57ffeb2efe2359b6767dc418c81e250864db73d204326ae61ed5550d65b557c503f01c57cc780778a'
|
||||
'0cd3b488b3af4b30304d892544d605d992ece56909290571e097c832c572a883de7664a451b631b71e561e75b4fa2fee07efb75400d90a75007d96d20b13fab2'
|
||||
'ea681ffcb8ed9c7b8b251f42614283852319d62a5fea537f4df43978deb63b221669253a59110eb86320dd7923be1d7d79d85f87c4256c79d2d4ef40db833035'
|
||||
'8de93f940992627068a68d2d817c1bca290b056eddfc04a01662eed23e370f4275f5cdb8ed26b25fa549eef2046c1022b6caa2391a0728dff3a296cc70904e99'
|
||||
'6fc5b497e6973a1cec843f169ca6c5fb3d603d04c9692e4b9184b9832f59178b70098a25eca1c5b01972158cdf6fbe357de170b14baac5d1e9e71a90b60fd881'
|
||||
'1ca3ee4e427afd5ac154345286866ac65b2c440bf3466f33355ff38d3a41c67fed79aa7e5fc5468c3093ab67af2d15305dc30e85661649e7195f2a3d22901107'
|
||||
'7f004fb258387491462cc8affa1881c4f6f4ee54cfb17ad582282639001f1a92b907ff03ab033016e3644d84a33994276d30e02ed5f95de10a1ea2b7d6b69c7d'
|
||||
'2815ec6a08d511746920d4641d9d17ad7c9ab9eb4cd39674b9d78d747aa34675787791178e9539a8cc982913d05d659763203f6d19fbbeaf83c3b691e58aab9f'
|
||||
'26bff59fe4b7bc3f95f2344b46964c1708ac4bba8a33934c5e0fcb0b80eeb3ccdd5ba1d51d46dbf6e04c123c96ab5a3f211f5bd1628e8703b7c85b48e603bc02'
|
||||
'806d6406eb3b4fa25fa7998c08df2a7a0083039f9bc6d81d4598104ac40df6a0f726786f0b6d8562036d9cec80677f49a0b24b3ff555488831cfcf51993a84e7'
|
||||
'5a988745c130c3769b4737aaefc4b2f63109247930a9cd2a2dc17f1a6ed1d447d65f3001ede0e59d8aaf8a837c879b766d100c3d38845a8fd1433224b5d9bc07'
|
||||
'2e0a903c0fc67f7d983f902492d0ae003263299d3b0d1b0367d87c52d4a7097d23a3c02bbd8373922e2840cc8f6b1319d715b970a40ac074040a7931ceba0fd8'
|
||||
'fdb318318ac43718cd5bbef635c551f59d0f9e2a6870b500e0c311385d6a06aec93cf9fe52abb14f62bfdf46bf272f29624debd239f66d2f946f76b14da5c531'
|
||||
'825ec9456a742f5de38ef419c52f5d76166b407828a70dd409e3ab6b12548a354995bc66dffa9b7637873be34b7713413125e6b821a20100db7c0b91e7ddfc4c'
|
||||
'41947057c4766808b835c3cff0b23095b574ce39355d29842d45556841b9d1ec759bc3711ea0be9365b1e504a42522c260e232c014b987ea0abb6b94a184bdd5'
|
||||
'6ce943e5459f282f5d235a931c0990c1a5759844f5e92695538260e68d3dd2b6b6d8e69631bcfa5f39281390847b68a2a87163410b427a0252cb11c6c2f0c2cb'
|
||||
'4c644b45350b4af2b1bb8199837d6a91116382b9729d2292eb1ec4f624dbaa6dda81cfc2e6dd2a384fcaabb6b15b6fc9b797b18022c8590faa4b3f320903953a'
|
||||
'4436881aacb13edd33f76519311b4612d41211c1e73d2a4467ceb9e06b15df746baaf26210de44cea164e062fdb6a7109000a7f03c7d5b32a8d2bcda4c515a60'
|
||||
'c8ab390f6cd96197c22d119f8c1695db0bf12721049caeefd3cbe8724030ff79efd8a9417902222b93424d49c8f7296dbf28b601c814346bb4d4971e5f229ee0'
|
||||
'4b302ea73ac48c4568b71099fb70090952392244a18662d529fce46e0d56c47ab327ace2efdce55b8fdef1b58653594c74a33ec51a94f05923f055d8b14c3f4c'
|
||||
'f521f9f299eed773387da148621d65d8157cb2ec5f12452b7a1017a0dce4f16ae3438e002b1706d8d6d11979df3fa5d2251a9e8390f6ee537fc29f4224eccb87'
|
||||
'616d40f68b8eec6427ed32d81b632783e0297a4f0e65b018069479d7761658de50e72653ac9d6456db0252f4102fff39cb3d921ce4aa7a9684267cdf711501ae'
|
||||
'9eb15d63f23742e9952c5a1021c55cd107ec33777bec4ec79aba81b7b840fbbb3610faffed2fed3929eb43de8b9453dad863ecee2dd1ee823e87a7eef5392e9f'
|
||||
'89b0e6add3d81637b457d52c92d75c165bde42ecfe5807b088c8e1c9fbc41239a9cf57d9c19503df9ae3287a65f7fd4c2a69b41e732b81049fa695831b595505'
|
||||
'22f5bd6348e3e497ea9b51d0b13455dc77b33b5d4d3f291368b003d7632a0ce12f57bb9cf77f14eafd06d5640434116903d2c89a001a3ca164964a7d632386a9'
|
||||
'df48e054195d50e50bb25c0b315c4a9b47856552555bc8277338daf238e435ce66ae5689f86657f4344326cbf272c4b947687ae8d745cfef25a5c0b41dfaa24b'
|
||||
'92a73716e619b3fc51c51343e180ec62fc59a018843b4cd8f343452af0c12530d1a2448fd84c30f91c0c968db8315475b491a6963b7714c26431263d5c74fbc1'
|
||||
'7127aed50f0a3ce596ec030715bcedac57b9de4081d49a97eb669f7bdcd1c968f4cd5bfdf1a44d4602ca5f86c4c308bb42c17ba6fe4e2fe80c040061b52e21ec'
|
||||
'56c49e358571048a9ea78de33a9c5dfbe4b6d68890102d3d705aac8136f441bd81389ef181bc3fefdc61d68284cdb9124b838efd281a6f712fbb559163d8ff2e'
|
||||
'5101d4e3bfeee18d51a2a570db11e5aadf4b3596fa7fa59070ff0c9637538309bf9fee99f24a60c2dc9f6d897f28a00e66dffe656e0308d2fcd8906866b7d539'
|
||||
'd3dd9804fa094c395480813217f7f59c25725d6c9ccbb830b07f950d305e028c99bdad8bc92e849a4b5fbf7b0aadfdcabfa0b1182f751b5773fab32cbe0aea1b'
|
||||
'a5cb0a87a6e3449791d52209e19b818db8f673d84899073caa81a4cdc8867cdbc2cbe1e032f641703ecd2de433d3b6da70bb011ea15184bb404c0fcf8ae7436c'
|
||||
'8f47ca30cec603beb94dda109a77c16ab1e6ed1f07968e1f71dafc35c73521f6b511ddf9dc2b7fd85ad881d7e7c01217b42464d0beb5040b620e52f05248a952'
|
||||
'0d2e67821ca55f2ab68bff442deaaf191d77072dcba64ac98cf3c41ac5d6ea102ef10236439a98445f74cd1b96f768e729702ba88f418ee3560f17bff3f35a3a'
|
||||
'be0d52eef40d47b3c33ffb968eab5962c43c0bbc809a99b5be4fc0adee72ee718f14a2daf144a0681dcf13e65fef6ac09f315b4fd3e920f81003fa7d5b56af0d'
|
||||
'58f5aa0dad3e42b8b4bb9df55eb86620166a9a5f4ff52707d0b6fe41dfe8fe58db642072ddc22195f974a488a4a83b7ba9927992f12034387cd60caec5e17d8b'
|
||||
'2030cdef005a53ebd89a686cc11d70927e6f9b10d498e49e551ef67a7c449d1994ab7591e30ef6934b092ed8c619fa9f1a446d0784f0e9d7fb133c0716a03e50'
|
||||
'07d02c9a8b1c5c7c58027305ac7ff651ca37bc2c5e1aa8fb81a5d8f4a7aab441b685bf7b3d5505922f742e9c455be85ef9a42af391b3eecb2255bf59ae08b266'
|
||||
'f358909d801b47e9077387bb1ba9bfba3948b46eb0b21c5944d2b9627044b83711515bafa578a3ee3113d45f47ed76b00f3d86eb53893f988faab039ccb6fe3a'
|
||||
'f1ef435aa22f7beb2c8f9dab2347a841fdacd14bfe03443df0a8d65f83ab3549ce337f66dc31f1688702e7f2905987a274c829fd447251d3a2d24f84d29dc505'
|
||||
'e79a60d83079e74f14d97fe1a6c774bee46aeb6d7dcb5d955c445b2b8b32d3f1fdd0b473e34bfc3f2acfe34acfb3b1cbc866d26663c063f80bf56ff1f2b7939c'
|
||||
'5ac4301b07eca95d1da1c7842de0a1f123adc9d1bd7a564b93fe99d50c302f1f24f3f4218c7491cee9dda32e02e49e4835d1fa2ddc89945231a9bcbe86839e8e'
|
||||
'6b77dc1968e627d99625ea0bf72019c399d44eb2220e738d61817e240af53f4ec483cbc8667881b9df6eb4c63cbca397f75c0459b6fbe0a2be958599fcf49eb7'
|
||||
'dbbe8feeeb00d0f0722d2bfcc9aaea3bfee03bb3c2c0d5babb2d62b9cb5c067c4a60331944f207ccfdbf16d723304f384016254593b2fd0a3e0bf9a7a7b54543'
|
||||
'56596118bfee7e6d12657768861760f161654f7fd6ec6cc464001826e96c30650216f093977b7e8763d595903b4d656dec5bc1952f85d6d7e12f676371a598c5'
|
||||
'04cb63d5505c47547eda7f7374d6f26c5f7c690eb5b3b6ee51868eb906ca352fbc7ef1f5c3be537a769007a443bd755cd8b4ba8729a4cdd777dfa111f5ee726f'
|
||||
'085d2ab5c0e7c1a283fe07597789cc31deadf785984b7ab7c8b6ca608c7260ddb39c06aa52ffb13e045ac9719c7ae0f2ccd90e1b90ae3649dbe481739caff18b'
|
||||
'22a8a0e140eaee032d8539ad485db130b4b51e6a660dd0839327e66ac1d81e493e816d7f946685d587ef4160baecfcc9d1139b0e810c2fe63de3ca805dff685c'
|
||||
'424aa45f9984628e81222dff3d7be3e53d3936d813fe347a32dd9a44974a98293907a85ad618111971cd2b165cb7d657f3c2cb3f49f1803184a0d68d1d1bb577'
|
||||
'715c53ba721672f45b9b6f221125f56fd08f74bcd4439b89e0d8b5d72b6779581eab66a8f4cba7227a45e33a9f47dd090d96cf517393ea68114e4b46c4969788')
|
||||
|
||||
pkgname=('thunderbird-i18n')
|
||||
source=()
|
||||
|
@ -1,6 +1,6 @@
|
||||
pkgname=thunderbird-kde
|
||||
pkgver=52.5.2
|
||||
pkgrel=2
|
||||
pkgver=52.6.0
|
||||
pkgrel=1
|
||||
provides=(thunderbird=${pkgver})
|
||||
replaces=(thunderbird)
|
||||
pkgdesc="Standalone Mail/News reader"
|
||||
@ -28,10 +28,9 @@ source=(https://ftp.mozilla.org/pub/mozilla.org/thunderbird/releases/$pkgver/sou
|
||||
vendor.js
|
||||
kde.js
|
||||
0001-Bug-1338655-Don-t-try-to-build-mp4parse-bindings.-r-.patch
|
||||
no-crmf.diff
|
||||
glibc-2.26-fix.diff)
|
||||
sha512sums=('d626d3d37959539b15b5d2ae4a580fcc160380974bfc1a69a1fc8ff2435932e90a69fa386d5ecb6721d9154603c6b7d063e3368f6f995fea057eb593c06ef4ff'
|
||||
'e67c9bf97d73b95dbe31a2bba2dd8ae3d7413a8d3cd728f2b321cf222e4b1490d1ccf804634e4549911603e23850b0db52f524450b487a151c4ab2e992c7e350'
|
||||
no-crmf.diff)
|
||||
sha512sums=('80742c95ed61d1cb2e72b71bb23bdd211a40240ab4393e9f028a38f902547372084a8f56445e2394484be088a7b9801405f3d6618fb2742601cc968bf34427f0'
|
||||
'12a0815b662996b53fbb2d9f1a4eb797075dbdc1c00ed65717361b3e9f43ddc2e0d66bd1615b82ff5b6f1481136ab145287994ec638d26cf045a15400971576b'
|
||||
'057513bc1b2573f31986916dc905f2e1a165e7500fea51ce7cba1f9f600c0a74396d0d39283ec5ee76fb401133bc614ebcf803b5d15fadac46728d55e30353ea'
|
||||
'1eecdc7942ac189a67d4d57bca305937ae8d5986944738139bad4baa47e5a9c904797db6a26840d559740178fb6e1904a2d5377c86a7d0f8a6b721471ef37d75'
|
||||
'04bc673d5cd0c9b3b28ac7f5cb463a8da9d4f527df1518862dca61cfba76f1afc51946d21a8aafa0d1d7ad81a30819df0c949ac849bf09ae28dec17a44a353bd'
|
||||
@ -41,8 +40,7 @@ sha512sums=('d626d3d37959539b15b5d2ae4a580fcc160380974bfc1a69a1fc8ff2435932e90a6
|
||||
'aeb444784732267f1b1e87e6084a776f82a1912c4c2637d2cf1de1c135dd9d41d2ef66d2bd3f9cbd3a79fad32d17ea6e2968ba644d5f887cb66ba6c09a2098f5'
|
||||
'06696c5b3216fd38d546d743f61a2ac0bb215a01192e53da75b069095565c602ec5730b3f317de08e4bd3318c4e5642560e9bc25153a69e4b5442772edef8cd8'
|
||||
'9a02d89603ad2928e38d7350d5d71ec904815958c65cc13323f5d4cd9392b823264fae812ea658d83728839372b412fd185653ef65b7ab8dd0595158b3bdc2e2'
|
||||
'08572139508d4fd4e2b855d294ebee3286151da80dfeae656ae29b49ce6d72185f4cfa73dfb827c1bcce6bc8c544d0cf4a00164c9059dff316351901601fb6ea'
|
||||
'cd23c85769be39f8272d0ff4984bac8a612c2309da0af0535e8503194e4d978f879a9b9a6ab4821fcd4d15cf60ddbb7a1f810878e068529bfcd48d9ccf62a14a')
|
||||
'08572139508d4fd4e2b855d294ebee3286151da80dfeae656ae29b49ce6d72185f4cfa73dfb827c1bcce6bc8c544d0cf4a00164c9059dff316351901601fb6ea')
|
||||
|
||||
# Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
|
||||
# Note: These are for Chakra Linux use ONLY. For your own distribution, please
|
||||
@ -74,10 +72,6 @@ prepare(){
|
||||
# https://bugzilla.mozilla.org/show_bug.cgi?id=1371991
|
||||
patch -Np1 -i ../no-crmf.diff
|
||||
|
||||
# https://bugzilla.mozilla.org/show_bug.cgi?id=1385667
|
||||
# https://bugzilla.mozilla.org/show_bug.cgi?id=1394149
|
||||
patch -d mozilla/toolkit/crashreporter/google-breakpad/src/client -Np4 < ../glibc-2.26-fix.diff
|
||||
|
||||
# https://bugs.archlinux.org/task/53890
|
||||
patch -d mozilla -Np1 < ../0001-Bug-1338655-Don-t-try-to-build-mp4parse-bindings.-r-.patch
|
||||
|
||||
|
@ -1,258 +0,0 @@
|
||||
From 6a0b7c8ecf0734ba1bcdccf8e0ee97e721fd5420 Mon Sep 17 00:00:00 2001
|
||||
Message-Id: <6a0b7c8ecf0734ba1bcdccf8e0ee97e721fd5420.1505113337.git.jan.steffens@gmail.com>
|
||||
From: =?UTF-8?q?Emilio=20Cobos=20=C3=81lvarez?= <emilio@crisal.io>
|
||||
Date: Sat, 19 Aug 2017 20:14:25 +0200
|
||||
Subject: [PATCH] Fix use of struct ucontext (squash 2 commits)
|
||||
|
||||
Needed for building with glibc 2.26.
|
||||
|
||||
Bug 1385667: Use ucontext_t consistently in breakpad-client. r=ted
|
||||
MozReview-Commit-ID: AJhzJdNXP0f
|
||||
|
||||
Bug 1394149: Fix remaining uses of ucontext in breakpad-client. r=ted
|
||||
MozReview-Commit-ID: 5tP7fXsI7dQ
|
||||
---
|
||||
.../linux/dump_writer_common/ucontext_reader.cc | 30 +++++++++++-----------
|
||||
.../linux/dump_writer_common/ucontext_reader.h | 10 ++++----
|
||||
.../linux/handler/exception_handler.cc | 10 ++++----
|
||||
.../linux/handler/exception_handler.h | 2 +-
|
||||
.../linux/microdump_writer/microdump_writer.cc | 2 +-
|
||||
.../linux/minidump_writer/minidump_writer.cc | 2 +-
|
||||
6 files changed, 28 insertions(+), 28 deletions(-)
|
||||
|
||||
diff --git a/toolkit/crashreporter/breakpad-client/linux/dump_writer_common/ucontext_reader.cc b/toolkit/crashreporter/breakpad-client/linux/dump_writer_common/ucontext_reader.cc
|
||||
index 999960912e459e1b..303c0ebd32b663c4 100644
|
||||
--- a/toolkit/crashreporter/breakpad-client/linux/dump_writer_common/ucontext_reader.cc
|
||||
+++ b/toolkit/crashreporter/breakpad-client/linux/dump_writer_common/ucontext_reader.cc
|
||||
@@ -40,15 +40,15 @@ namespace google_breakpad {
|
||||
|
||||
#if defined(__i386__)
|
||||
|
||||
-uintptr_t UContextReader::GetStackPointer(const struct ucontext* uc) {
|
||||
+uintptr_t UContextReader::GetStackPointer(const ucontext_t* uc) {
|
||||
return uc->uc_mcontext.gregs[REG_ESP];
|
||||
}
|
||||
|
||||
-uintptr_t UContextReader::GetInstructionPointer(const struct ucontext* uc) {
|
||||
+uintptr_t UContextReader::GetInstructionPointer(const ucontext_t* uc) {
|
||||
return uc->uc_mcontext.gregs[REG_EIP];
|
||||
}
|
||||
|
||||
-void UContextReader::FillCPUContext(RawContextCPU *out, const ucontext *uc,
|
||||
+void UContextReader::FillCPUContext(RawContextCPU *out, const ucontext_t *uc,
|
||||
const struct _libc_fpstate* fp) {
|
||||
const greg_t* regs = uc->uc_mcontext.gregs;
|
||||
|
||||
@@ -88,15 +88,15 @@ void UContextReader::FillCPUContext(RawContextCPU *out, const ucontext *uc,
|
||||
|
||||
#elif defined(__x86_64)
|
||||
|
||||
-uintptr_t UContextReader::GetStackPointer(const struct ucontext* uc) {
|
||||
+uintptr_t UContextReader::GetStackPointer(const ucontext_t* uc) {
|
||||
return uc->uc_mcontext.gregs[REG_RSP];
|
||||
}
|
||||
|
||||
-uintptr_t UContextReader::GetInstructionPointer(const struct ucontext* uc) {
|
||||
+uintptr_t UContextReader::GetInstructionPointer(const ucontext_t* uc) {
|
||||
return uc->uc_mcontext.gregs[REG_RIP];
|
||||
}
|
||||
|
||||
-void UContextReader::FillCPUContext(RawContextCPU *out, const ucontext *uc,
|
||||
+void UContextReader::FillCPUContext(RawContextCPU *out, const ucontext_t *uc,
|
||||
const struct _libc_fpstate* fpregs) {
|
||||
const greg_t* regs = uc->uc_mcontext.gregs;
|
||||
|
||||
@@ -145,15 +145,15 @@ void UContextReader::FillCPUContext(RawContextCPU *out, const ucontext *uc,
|
||||
|
||||
#elif defined(__ARM_EABI__)
|
||||
|
||||
-uintptr_t UContextReader::GetStackPointer(const struct ucontext* uc) {
|
||||
+uintptr_t UContextReader::GetStackPointer(const ucontext_t* uc) {
|
||||
return uc->uc_mcontext.arm_sp;
|
||||
}
|
||||
|
||||
-uintptr_t UContextReader::GetInstructionPointer(const struct ucontext* uc) {
|
||||
+uintptr_t UContextReader::GetInstructionPointer(const ucontext_t* uc) {
|
||||
return uc->uc_mcontext.arm_pc;
|
||||
}
|
||||
|
||||
-void UContextReader::FillCPUContext(RawContextCPU *out, const ucontext *uc) {
|
||||
+void UContextReader::FillCPUContext(RawContextCPU *out, const ucontext_t *uc) {
|
||||
out->context_flags = MD_CONTEXT_ARM_FULL;
|
||||
|
||||
out->iregs[0] = uc->uc_mcontext.arm_r0;
|
||||
@@ -184,41 +184,41 @@ void UContextReader::FillCPUContext(RawContextCPU *out, const ucontext *uc) {
|
||||
|
||||
#elif defined(__aarch64__)
|
||||
|
||||
-uintptr_t UContextReader::GetStackPointer(const struct ucontext* uc) {
|
||||
+uintptr_t UContextReader::GetStackPointer(const ucontext_t* uc) {
|
||||
return uc->uc_mcontext.sp;
|
||||
}
|
||||
|
||||
-uintptr_t UContextReader::GetInstructionPointer(const struct ucontext* uc) {
|
||||
+uintptr_t UContextReader::GetInstructionPointer(const ucontext_t* uc) {
|
||||
return uc->uc_mcontext.pc;
|
||||
}
|
||||
|
||||
-void UContextReader::FillCPUContext(RawContextCPU *out, const ucontext *uc,
|
||||
+void UContextReader::FillCPUContext(RawContextCPU *out, const ucontext_t *uc,
|
||||
const struct fpsimd_context* fpregs) {
|
||||
out->context_flags = MD_CONTEXT_ARM64_FULL;
|
||||
|
||||
out->cpsr = static_cast<uint32_t>(uc->uc_mcontext.pstate);
|
||||
for (int i = 0; i < MD_CONTEXT_ARM64_REG_SP; ++i)
|
||||
out->iregs[i] = uc->uc_mcontext.regs[i];
|
||||
out->iregs[MD_CONTEXT_ARM64_REG_SP] = uc->uc_mcontext.sp;
|
||||
out->iregs[MD_CONTEXT_ARM64_REG_PC] = uc->uc_mcontext.pc;
|
||||
|
||||
out->float_save.fpsr = fpregs->fpsr;
|
||||
out->float_save.fpcr = fpregs->fpcr;
|
||||
my_memcpy(&out->float_save.regs, &fpregs->vregs,
|
||||
MD_FLOATINGSAVEAREA_ARM64_FPR_COUNT * 16);
|
||||
}
|
||||
|
||||
#elif defined(__mips__)
|
||||
|
||||
-uintptr_t UContextReader::GetStackPointer(const struct ucontext* uc) {
|
||||
+uintptr_t UContextReader::GetStackPointer(const ucontext_t* uc) {
|
||||
return uc->uc_mcontext.gregs[MD_CONTEXT_MIPS_REG_SP];
|
||||
}
|
||||
|
||||
-uintptr_t UContextReader::GetInstructionPointer(const struct ucontext* uc) {
|
||||
+uintptr_t UContextReader::GetInstructionPointer(const ucontext_t* uc) {
|
||||
return uc->uc_mcontext.pc;
|
||||
}
|
||||
|
||||
-void UContextReader::FillCPUContext(RawContextCPU *out, const ucontext *uc) {
|
||||
+void UContextReader::FillCPUContext(RawContextCPU *out, const ucontext_t *uc) {
|
||||
#if _MIPS_SIM == _ABI64
|
||||
out->context_flags = MD_CONTEXT_MIPS64_FULL;
|
||||
#elif _MIPS_SIM == _ABIO32
|
||||
diff --git a/toolkit/crashreporter/breakpad-client/linux/dump_writer_common/ucontext_reader.h b/toolkit/crashreporter/breakpad-client/linux/dump_writer_common/ucontext_reader.h
|
||||
index c533e28ba7441e83..039752a2dfb6e589 100644
|
||||
--- a/toolkit/crashreporter/breakpad-client/linux/dump_writer_common/ucontext_reader.h
|
||||
+++ b/toolkit/crashreporter/breakpad-client/linux/dump_writer_common/ucontext_reader.h
|
||||
@@ -41,21 +41,21 @@ namespace google_breakpad {
|
||||
|
||||
// Wraps platform-dependent implementations of accessors to ucontext structs.
|
||||
struct UContextReader {
|
||||
- static uintptr_t GetStackPointer(const struct ucontext* uc);
|
||||
+ static uintptr_t GetStackPointer(const ucontext_t* uc);
|
||||
|
||||
- static uintptr_t GetInstructionPointer(const struct ucontext* uc);
|
||||
+ static uintptr_t GetInstructionPointer(const ucontext_t* uc);
|
||||
|
||||
// Juggle a arch-specific ucontext into a minidump format
|
||||
// out: the minidump structure
|
||||
// info: the collection of register structures.
|
||||
#if defined(__i386__) || defined(__x86_64)
|
||||
- static void FillCPUContext(RawContextCPU *out, const ucontext *uc,
|
||||
+ static void FillCPUContext(RawContextCPU *out, const ucontext_t *uc,
|
||||
const struct _libc_fpstate* fp);
|
||||
#elif defined(__aarch64__)
|
||||
- static void FillCPUContext(RawContextCPU *out, const ucontext *uc,
|
||||
+ static void FillCPUContext(RawContextCPU *out, const ucontext_t *uc,
|
||||
const struct fpsimd_context* fpregs);
|
||||
#else
|
||||
- static void FillCPUContext(RawContextCPU *out, const ucontext *uc);
|
||||
+ static void FillCPUContext(RawContextCPU *out, const ucontext_t *uc);
|
||||
#endif
|
||||
};
|
||||
|
||||
diff --git a/toolkit/crashreporter/breakpad-client/linux/handler/exception_handler.cc b/toolkit/crashreporter/breakpad-client/linux/handler/exception_handler.cc
|
||||
index 71a51a763938e39d..12df9bc96ec45fea 100644
|
||||
--- a/toolkit/crashreporter/breakpad-client/linux/handler/exception_handler.cc
|
||||
+++ b/toolkit/crashreporter/breakpad-client/linux/handler/exception_handler.cc
|
||||
@@ -439,44 +439,44 @@ bool ExceptionHandler::HandleSignal(int sig, siginfo_t* info, void* uc) {
|
||||
// Fill in all the holes in the struct to make Valgrind happy.
|
||||
memset(&g_crash_context_, 0, sizeof(g_crash_context_));
|
||||
memcpy(&g_crash_context_.siginfo, info, sizeof(siginfo_t));
|
||||
- memcpy(&g_crash_context_.context, uc, sizeof(struct ucontext));
|
||||
+ memcpy(&g_crash_context_.context, uc, sizeof(ucontext_t));
|
||||
#if defined(__aarch64__)
|
||||
- struct ucontext* uc_ptr = (struct ucontext*)uc;
|
||||
+ ucontext_t* uc_ptr = (ucontext_t*)uc;
|
||||
struct fpsimd_context* fp_ptr =
|
||||
(struct fpsimd_context*)&uc_ptr->uc_mcontext.__reserved;
|
||||
if (fp_ptr->head.magic == FPSIMD_MAGIC) {
|
||||
memcpy(&g_crash_context_.float_state, fp_ptr,
|
||||
sizeof(g_crash_context_.float_state));
|
||||
}
|
||||
#elif !defined(__ARM_EABI__) && !defined(__mips__)
|
||||
// FP state is not part of user ABI on ARM Linux.
|
||||
- // In case of MIPS Linux FP state is already part of struct ucontext
|
||||
+ // In case of MIPS Linux FP state is already part of ucontext_t
|
||||
// and 'float_state' is not a member of CrashContext.
|
||||
- struct ucontext* uc_ptr = (struct ucontext*)uc;
|
||||
+ ucontext_t* uc_ptr = (ucontext_t*)uc;
|
||||
if (uc_ptr->uc_mcontext.fpregs) {
|
||||
memcpy(&g_crash_context_.float_state, uc_ptr->uc_mcontext.fpregs,
|
||||
sizeof(g_crash_context_.float_state));
|
||||
}
|
||||
#endif
|
||||
g_crash_context_.tid = syscall(__NR_gettid);
|
||||
if (crash_handler_ != NULL) {
|
||||
if (crash_handler_(&g_crash_context_, sizeof(g_crash_context_),
|
||||
callback_context_)) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return GenerateDump(&g_crash_context_);
|
||||
}
|
||||
|
||||
// This is a public interface to HandleSignal that allows the client to
|
||||
// generate a crash dump. This function may run in a compromised context.
|
||||
bool ExceptionHandler::SimulateSignalDelivery(int sig) {
|
||||
siginfo_t siginfo = {};
|
||||
// Mimic a trusted signal to allow tracing the process (see
|
||||
// ExceptionHandler::HandleSignal().
|
||||
siginfo.si_code = SI_USER;
|
||||
siginfo.si_pid = getpid();
|
||||
- struct ucontext context;
|
||||
+ ucontext_t context;
|
||||
getcontext(&context);
|
||||
return HandleSignal(sig, &siginfo, &context);
|
||||
}
|
||||
diff --git a/toolkit/crashreporter/breakpad-client/linux/handler/exception_handler.h b/toolkit/crashreporter/breakpad-client/linux/handler/exception_handler.h
|
||||
index 711586fec7ddae59..be1880170e2826b0 100644
|
||||
--- a/toolkit/crashreporter/breakpad-client/linux/handler/exception_handler.h
|
||||
+++ b/toolkit/crashreporter/breakpad-client/linux/handler/exception_handler.h
|
||||
@@ -191,7 +191,7 @@ class ExceptionHandler {
|
||||
struct CrashContext {
|
||||
siginfo_t siginfo;
|
||||
pid_t tid; // the crashing thread.
|
||||
- struct ucontext context;
|
||||
+ ucontext_t context;
|
||||
#if !defined(__ARM_EABI__) && !defined(__mips__)
|
||||
// #ifdef this out because FP state is not part of user ABI for Linux ARM.
|
||||
// In case of MIPS Linux FP state is already part of struct
|
||||
diff --git a/toolkit/crashreporter/breakpad-client/linux/microdump_writer/microdump_writer.cc b/toolkit/crashreporter/breakpad-client/linux/microdump_writer/microdump_writer.cc
|
||||
index ff20bf36584c876b..a0b90e08fc5f0cff 100644
|
||||
--- a/toolkit/crashreporter/breakpad-client/linux/microdump_writer/microdump_writer.cc
|
||||
+++ b/toolkit/crashreporter/breakpad-client/linux/microdump_writer/microdump_writer.cc
|
||||
@@ -571,7 +571,7 @@ class MicrodumpWriter {
|
||||
|
||||
void* Alloc(unsigned bytes) { return dumper_->allocator()->Alloc(bytes); }
|
||||
|
||||
- const struct ucontext* const ucontext_;
|
||||
+ const ucontext_t* const ucontext_;
|
||||
#if !defined(__ARM_EABI__) && !defined(__mips__)
|
||||
const google_breakpad::fpstate_t* const float_state_;
|
||||
#endif
|
||||
diff --git a/toolkit/crashreporter/breakpad-client/linux/minidump_writer/minidump_writer.cc b/toolkit/crashreporter/breakpad-client/linux/minidump_writer/minidump_writer.cc
|
||||
index 0650bb95c179464a..6b5304bcd605ca3a 100644
|
||||
--- a/toolkit/crashreporter/breakpad-client/linux/minidump_writer/minidump_writer.cc
|
||||
+++ b/toolkit/crashreporter/breakpad-client/linux/minidump_writer/minidump_writer.cc
|
||||
@@ -1247,7 +1247,7 @@ class MinidumpWriter {
|
||||
const int fd_; // File descriptor where the minidum should be written.
|
||||
const char* path_; // Path to the file where the minidum should be written.
|
||||
|
||||
- const struct ucontext* const ucontext_; // also from the signal handler
|
||||
+ const ucontext_t* const ucontext_; // also from the signal handler
|
||||
#if !defined(__ARM_EABI__) && !defined(__mips__)
|
||||
const google_breakpad::fpstate_t* const float_state_; // ditto
|
||||
#endif
|
||||
--
|
||||
2.14.1
|
||||
|
@ -24,7 +24,6 @@ ac_add_options --enable-system-hunspell
|
||||
ac_add_options --enable-system-sqlite
|
||||
ac_add_options --enable-system-ffi
|
||||
ac_add_options --enable-system-cairo
|
||||
ac_add_options --enable-system-pixman
|
||||
|
||||
# Features
|
||||
ac_add_options --enable-official-branding
|
||||
|
Loading…
Reference in New Issue
Block a user