Commit 1c00147a authored by Jeff Huang's avatar Jeff Huang 🤔

thunderbird-{kde,i18n}: update to 52.4.0

parent 72e2bc05
pkgname=thunderbird-i18n
pkgver=52.2.1
pkgver=52.4.0
pkgrel=1
pkgdesc="Language pack for Thunderbird"
arch=('any')
......@@ -64,61 +64,61 @@ _languages=(
'zh-CN "Chinese (Simplified)"'
'zh-TW "Chinese (Traditional)"'
)
sha512sums=('a6287ef448ca3da6448c5fc96a04ef544b0e16a44feb91cce2d02cb4127d1ddba1887034f7d71516122a4b59733a0b8d206c137aaf8b3e195a9ddaab20031730'
'27ce23ab1293d270fc6368b2921e6efea4a79a9d6b20db0ab368bce0aeb23f5bf2356326259fbeceef1d69095e58ed77781729ed9f0297fec440a254f5340c51'
'2cfc0da3da47951535fb3257a01a463a87d0878d13a054bc208b65f6385439b5312e258a9ec0feedec655184c77555a2e5776179defed8a5075b77ca755b8802'
'2cde9fd6ada2a57d26b0da4d4b05513d1e8cbb4817112bd65743a69bc7447f414ac370b6b0a48e433ee4234e7d8bd0d67d8d9ca16ac20d7ebd2f33f4c8a2055d'
'267c6ab6ea4d148796c3912285e5c99b567ea7336c3fe35a54705a93e2bfcd61a2ec8c16d213e5382c563dbf8f9f63e1a6a7ddf68022511aae7d8f69fddc0aad'
'fbada6902991ec65ca9f1c110aa33bdeffe27c2b73c29efa1c1a0061b88758206bfc4fcea3096c7c0a021106e78c7bbd0f4a7f2bcb7ad5bafb1e1f8d30e5a3ff'
'3c5a519f5fa7af5f549b4572c65ba26df120151c5526575f34d05360ac8adfab0d6770763810554682486251b2b579579598f6bb404f37475349bc4f79806ca2'
'1fec932e4de5af6daf5beceb86d111eb6fd31b2e80627470789767cba3f14aaa0fccb595f733011522467608a64b75d66498b07b42b9cb418ca277cbe9c068d9'
'e210cde6b1ea6c1ed98b37482587d499d700ed41915b4d96b10d34a1fa86b8f001d629c5c62746de57908edc18945559dabab2d330b468db0400e387f26c660f'
'b0aed89758107085f8de8df3ad6df2e3afd3e8756d10e63bb8adf2c0d36f29388bea5729408ee9b9ea4debeee254cf0b8f414d1e89f2fb77bb2433ce84047458'
'244385d8e0e81603527cdf8c9f0c70cfae2b2f94d4928db49aa8c90bb889187110432fe977f25541e09dbe4668d83875cc3c5c8bb639a2c9a16507296ebdfbeb'
'82a35937c8de8683e8c22f028d78785738d2712cb17c344916e82bb1a072ba146bee286d0d179054b66374a780573c119e6191815ffad762c0a26112d357ce2c'
'b4159e085803cd80c42bf45b6932d900c71cde01ee4e4a090641a2c25ead9a787687f956afea8e2f494e383c753179d601f3ad829e04566bb654bf24d7ca4634'
'56b4154a3c9ab07c625fba602e72d33587891ae345e653815deb63196e403f4c55dc013b0b8c16efee46bec36712973a91ba0c33d0839b332e4229f15b5f3f46'
'e73f96685aedebb2d9a1ebd1e2a353db3f0da6ca0f658fa17ce7adb5a69bf1fa551727907b81a2fbe926b65dfa0036f5ae2b000b09fd3ac4b87ce4b8bc25c2af'
'c863d48d7c332a6ed511810edd8ef91308f90d0540d239f4b85cbd9751adeeadf3bf28a1160e910706adbe823310a4352b275532da4ecc9fda38a211f1bf63c7'
'c611135ad185cb571936aa8d475d9bdcfbc13fcd248b0e01c5f59c0868307b5e15e130d4be0c592f12a37c0295edd6c737ed33c632c2181bffd522b8be7db186'
'e8ef1d216ff09b2c156c38262d8dd2b0fd94f2468dced3fd579d3dbdbdd0e7e48b1843bdfc886337e5220f9dc2b203875bfb66496663d2f17eebddf45ca3a259'
'f67565fbcc37b637a2ea22598bf17fe8c8db49fb1083b0f033087563e91e685a52849c9003a408c07471efcb24e35791ebef03e858dbda3b073b5d6954c03159'
'2389dd562c57d21b7a877d13d6b833bc8e3995d3caacd396a6da6833c48eb725e668270def0ef2a70a1aba71244cbccb12605f0a5639d24ac82ac98d87c52a71'
'63a909dd889cb9e50680c26a095a9129367aae719a9dbe3810c4d0de6de9d1325b0feed5bf5c03b900088c77b4507b15088d07995dcbd48293757810c0ae0f73'
'4503207b71bad5dc363ba3fa218c134406a9b8c7d3bf34a40a49fd1ae3f984655eefc992a92b96a25e26c1bf7bf61cae6f4526fc735fe564a13d25fc177331d2'
'867babfe1a1c0efe48944003aaa3970dac086d123980ad9ab1c63124e0e5a84524659e3f95c4a3af9f311ad103a4666f5f1e9408235dbd516f8de5dfc8fa9e9a'
'7e84d47798d8708ff51306b739aa0993608cb2405e30c0a8d5e1dbb8199077317ddbc7e5f32324130f2fe028a5b37b56f760a713d9a3ab7b9085ce35ba3971a7'
'92594703b3b50e35539b40b61025938d134c5d74b436923eaaa3b82cd6df8149d5c50553bb61ff39a7a31a1e407842416c241058065ce69e1fb854f7d0fbdddf'
'e7df7b15e199ba28d143b5329c6bae3444d23bbd6ba8e25f8d2150d1aa041b091df7fcfed2fe9d32f64dbc0f58e20fe198c67305c91734d88546c7c14abdd439'
'f1a8c9942e2137cfe9cbec430fe511ab043117d59ce30ba21a4688df70e4d3345d04e97da3dddd1d87b891a5a8bf22742da5206cd1fcd44bb65670938478592f'
'c8976edf37a4d8a18c96acd4e7b1f43650d09f3ec9cd29a76793be139e39283ecbcd2885c0fb1eb2841f3749201120d877af9d16d4e193895819420e48b63f86'
'a54f3398fa7477d07263a26fa35c2f7a0e8f1f805dab1691d8b77a8e2caf19551def2932eea24207e9c19b8556c6a559f566ce12b953360792129da2bbf570a1'
'9ac424a2f14e55d2768b05a155bfd8d55d1699960658180003d5399b13d6167ddb7d2cba2b4b313e344ad61314076b5eaed45c641c123f5d9c1d791cbab714f3'
'f8feaf9e121849d2ac634ad2b2b29406974123d78cdebf5b10be571f51920b7b5acceb624fd7c4c9908a36a322211d3425bbd80366845691ad0486f613fc7fbd'
'd573cbb1351bfca26b4b4ea98cfe7f9826f7c36501e8a08b1b405cece06a19f661e54985381aee7b8c0308475222bea247f2ae27818bf9184ede9346080b8594'
'7f4a738c0ba298f472d2846132bf00ab1ac0f387740aff78ee7440f9ae32d530b92118727a1f411ebbc1a0b5c297dee418068e3c8de27bbc6863cd12cdc18f94'
'0dc2b1627e5cbd1a8f8311466d41155ce1d1d2d46379a771611b36a94535586e280653666d768b4337b4b10b88ca38c7d52d31746b98d67101069cca26a0f3ef'
'18f99eb73cc976fd7e00641cd51fe04a6e95ccd9bedac670364cff6a41ec5cd25c790fa9b94bb7b3c95a07f6e1ac498829687a1034aedb4e0f0f63e737daf332'
'23ce777d84661480bca8c3b6a4abca04f64f6c66e3920b70705bd62aedcf99aa84b087381af898723da357d0f5e7d544b7a8d42334f89e78db93a7fde014737e'
'8865c91767ff2f498388d3258951c254a17ce6cb32404f3588da2878832bffbcd1e7dbd91decabe230887b7bc4317087624cb5983de94401b9620a2f1a90b79b'
'0f5566137427c2ba5b51f0005a09cfa26188efa8a1e189f8074c3ad30b0512525530ce80836054b98cb33210a657afb83850ad740202d831a6c89194f197265c'
'9b1e4c4edbd665ae5e42f580471d032a22715108ca30ec66ce8cb28799751a8b5b88dd9cf5f2b9e0456478313bf0da11deb4e71bf9336d4323f79659d9a189a3'
'83c22077c77db57df96e84b73c4001005d5adcedc919ba2219ec2794b5f25d1223216c9aae9c8dcdbf5d8eef0a326110ecbb91b55cce3ae5853429e03754f386'
'4eaa385e99f11662546805c44e9f983e1d0cc3a0cd5591c5600dc85b5a035c0012540bdfeb8e4469159ac5b2a9311172fcf2bd5b9710630c453c4563c6f90f33'
'ae5a089051daceddf7043b770c844219d160cc643e61ecc2597eb620ced95372e6e4a7c208cdb48a2729cb4bc1a67c2792f897c6d7f915e4848b0feac6ede07f'
'8fe70188b4cddca4abe6a649ed6b6077bb9ebf3619a357b562e199be5e0fcd30981f2fc8b32b214d8f6be366f9e03c7ec24aa9e692d5d6b4a05f31c0cc1baeef'
'7f176d66542a06d1d08bbbd777bf9e32c8fabba43459652781fab5fd98cf1206cda28ea519d6d737233adaa3c37e453984b332f6522b15642830037c7c206a6f'
'd02c567f477c605fe3dbfc12bc1557e3aa6f5151a482b78c08f781f07ebbbcb8faba49f94758eab738614f75b85ff4cef4653956cffca0f331c2cf9df520c04a'
'ee2a87f1c54e7440a6f06446d488a8c105110c12c086b1d196bafb930bc9c77f442053703458711321120bbd81ed844067cd0b62bc5a10c56ca7e32a87049393'
'961f5d8bdd3740d61eb1299bc56e3c6a2ee3ea3875859e1586385b205ed45561d23a46e31c448f48de7b440483594af8d51b0b55f6949c1851b510b39c62d691'
'e1d52f4c4c15b338a22fa01fa76a5e657883517b4b9a343869d197fb28b2fe4518f1a81f38c0204004614f97840c6f14304460d265a1994ac387cd6ab8abe034'
'a88142765df5e68672e38929493a458e80f5d39061b625c6f02651ccc262b6990e29c10ef287f4decab476545f5fd2ec713f108e8d44c5cb20ddc400fd6a2a40'
'a90805cd252ba101da3da979b485f260b2997106c6f8e7908a1366d0d2a49372a95cf3e42dde4a339e0845900e15b0b717bb38a84a9cece470352be201a283e7'
'd5da902b48d4274f503ba14f2e6ac1e8c066612ceb2c727ecb62dc8fc3e82362f52582b12c944a22d0b4b7f4098a0bc1d0ebf41fc2acfe62b480d92fe05c4493'
'b48f6325c34750afdc9eb2464b1be2a06613f0e2da2793ea65601fe5b2ff17a23fa07d2b25df72269fbd8bbd64f00e3684022e67127f6bb0e18a6c26b8d77e86'
'fa4338f4f5830c1b9af37b3a6b6113b0527e50c6daba7952dd8a73c562dee4e6947427dcd4add4139e139d95645e05471f85aa556e7b49e9fbd6b77094c61a07'
'37f6bc2b6677dd8144c1e393a558954f3cec27c312718bdc1eee86ee1f6e663c8bfa33112981cfa23dd3a852e66f828290579edcd9379803db753c7b7d8e4bd5'
'7c14a9fed640e16df0e67e71fc80e9f3a7de245a6d51c0ee4759c431d7b37a4f113b589b93c59a740425433cbd02d8e26db84df929b4e1544659add6b6a9f8d4')
sha512sums=('bfadc747f3b73796cc5822c81567aadd3d34a420ddd104d042d47041b03b7e62b9e1d95e117d5b9ee14897187dbee776896a2bb0c7dc62ca70cc1e1e5f33fd89'
'1653f6ea89fcd4bead7a06badd7ea025dc2daf6a450dfb944e7b45e7d7da9818b660bfc02218ed79246b8231e42f6678beced2f78df668cbedc3676a088d2dfa'
'c15aab335806ab81745841b4fb2035be33bf700b86edd39fcfd49891e32b68ee91cb0e71c0cd3813e43a3ba45a912876501c97560f7f1e2568729cec5082d478'
'494b6a30de08858b7fe5003c8333192c0a393ca188defd075cc75438f9885a7fc5b746e392a411eb06eee242bab27bbbbaa52bb153d66fb996f4f2db434517c5'
'a8a74fdfc2d97c61eb5b09fae2cf05be9af0411ef79296ddca3c26b503c1c017c0ced7bad5e6ec1c235c1198c5793ec041c7b48b6aba90a63d09e128e1aee024'
'8c4e41295c063d5b2f5dfa0d20a202bd0b4e3577eaba2d139bca8575849a3c4387fdb0d2282b6360050c615ec336615ea04cd4304b31a5b00fa3be61f61ee45e'
'5dc899065913907ee8e1416ab95e9c240b856e96fbf51c1ca06344de48e96687b2901cf90e98a49f1064b000bc78c9f43e54f194c908de3f97340c5d7201de38'
'2e1973047891240f39d89c19e5f6767e735c9d7998e566c4b7e0e3243c61d887d2307ffa6c5d709e2e49639bf20b08f41d644230152150a9694b02ce6fe6d394'
'39169bac23dffdac006e4d019f5c9ac99bf1ab7c55f7b85ad9ed5f05296afc3fdfb4ff0bb48180f38ef2b968016c753c8473b10d4b6552d3783d35e84208b473'
'8ad1ff725a7a75cd691af9360e872e173b33ceb2f95c705c2cf6594b3a1fcdafa94c8892b79b1c9e694dad441482734211840cbd46522f7d284dea7a4ce7c7b9'
'7416e98eeed2d97cff1303fab8bc1ae595bf6779c4990c59ceee8da8b00234db0f4e6b03392962d8e482da29755bfde3f655005c9346cf05446c8be654135844'
'e4b918bac6500b62755b13ff002de440025cf2f5a9b4d9a65c35006d0e42bb3b79ad7106935c45f7afe9d445dbefdbf539a87377b354ac2b0a813e75e84d89e0'
'9d8e18be30ab8fe2a95e270c9695eaee25016f4ef73c6a73075d0b71094e0b498ac80924a70421be95e178e84862c39db789c9e625d974c12e2219aa85e1b57d'
'3770c63f71c7b35b79797778279c7dec5240427e529da4fc6976628ce05204681da489acaa22f8c27355f7b7872ac3656261b486da62af53dcc1da0cfee4a808'
'165decda1107e3c48cccb68f857d606d4bb06125214088ce9ff348d53e45023a28f7a196722371e6b18f58fce51314c8277ab6b6dbc0323a32c70bd5147865a7'
'507ccd9f8b9d8e8b1c43b8189d32afbece0b47340fbf14577ee4c888b883ca135b83f62f2b6ce8ed1962ba030daad3dac42b60ac26a01132578c1023c07a1b79'
'3450490dd16f9bfc550fe33a4e31f7679b644e358b09b1b8ef275290d17255f8dce1c8a665b6ca8cfaa91365ce3a98bea7e3cbfbec8800aacc75ee3dcb920f23'
'b40fe8131eb3be646cd8314fc664ebb4099d327ef78c8058b4054ce0266fd98c5f72bfccd8483ae950312e9310b21f4ff9bd7dbd0ab28ec3c79195436d505786'
'ac4261ecb136c0ed4b9b45caa18f796e85e8cedf374464ab425b4f4ef41cdcdb5756c509114f306d6ef027f70313aa43a498711beb7ce4462a24bb5c18628406'
'ba926a525a308b704733af586ec33d071961a1cd93c8090be12be844516714b419344f98d71af0a6d2d607eb3b76e64fa25ebb90ebb4657fef3960d5f2dde6e7'
'9b081dcacfeb150e92f87577499d5716cc176ac1aedfb4aef880d2484224afeb2bf7c197e3b09ace37854a176538770b4f6afa8bf793899df0a21ee31eeb9d1c'
'aba8d493f75aeaadf093e1666e85f1ff794346492d91099f6a2680b95f4d8e981dfb3509b190db0e1b6e4b74a381bca38b61c7bef3f67bef2b631eac8fb49f67'
'6f57c57825a0f3e7eb530933ff82d4c31c73cde2d5d58edd57267d1712f0606fb8511ebdab409dc0c967b1319c3ffbb8158bb6dbea308d7ae7a56af4b94650f0'
'fb2ddbb62f31071b07eb6f33f7f6015c8ffee96a5a78504adf6b9a2fda3c589bfeabf263fde638eab9e103750a06eead1a6465a56e10bc3034a5b8e0cd79be3e'
'da59389943b6427f1c1056b7712db105fcd38b5979fa47e1a62b8ff03e345f4a9d1b3dbc23c356d906b741847de274bf3a7e53c12f9935d5a749508d750f9f11'
'b9f7b628f7cc112e79eb5a7e382ada35fb6ba3d0197db33bc370a807fffc0a69cdf4187b87e9b13e460dc84e2b9663d995cb8ca831518b209efe428c32f97ead'
'3a069934b02de31645925fb51efe16b137357571ab5376cd321d0263ec5bfac891851429deb216b78fb2c357486cb840b4aad943c0ccee690fad5bae6d39012e'
'3dda07d74bc47ac1d20e294c1dacaf16805113aed31ac1246647f95c2e758672154ac427ec3915b577810a8df66cce83d3984f34539ecc01375a6b347d0140f4'
'ff9e52667baeccfd829e210822355a3d995046fb807bacdb9d52e6f2c7145f96a8bda6e0ef5fadaa442cfa7985de36b09a8349cd860d55c1a131b04e4cb44d79'
'a82683e66c379f84492f6b65e6ec068e472f3e9d56db5b9c393d69966a873f2ebd626d3d30ee6a5a2c47a5f82c0ac39abc39da2dd9c67a58505e4b83dab08503'
'd297d4a86e2f7f31adaf27915eb4e6ae34edadd7fa3cc903e8d64ea6aa01b449d076be5deac803d1d39c74d9c5d09818fa0e2fd670005bafd41c83028ff117c4'
'87f663896776abdf1608a28e905cd38cf935e8ab8a8cdd7482db1ac627e95695e1d15e9e3d9b3017e30e6534154e80fcd6cd70ededbdc2ccff12b200269771a3'
'ad913ca637e7acf04255ad48d63ad7acfc317e6e55cae3f54b1338c98caf04b0aabfa18463e83d77f4aff211d21c496e98ba0ab473a57f79775f7efd8ecbed0d'
'82b38db24f7d06cd763c3613e3ad43bd6c5070409d822b450473992e157a4f6ac72998b0beb0abe524b06de58c2f8537924a455b506fe0aa7229082588265c97'
'fa9708def12178686e42ae96732977a0090a1765a71ee591160a634a68acb1e7da3655085bfa4b18ca1ef380d5a35600bd1c7e64bcc4d30060740b6787c93aad'
'e3c2691cdbfbf52045a6b41fb7f70ec8abe399399b23045438b98d1b7505c6ec7f0ea25ec70a0ad5bd189ea6f1bf1aa2a50d6e9963ce9a69e5fc2e15d2bd0765'
'673f9e7ffe4109f6bde302e01679511c4b64572c74e3e19d51b1050a979e6d417f120d5662d19155af0be9635ea85ae8f745a788547ba3519e9e3837cd48b4d9'
'09c020644beb4dcb90d433fd61eb2e30e8333110476e2e9887e81be09d8cb9d678b65f0eb31d1c612dd8ef72203f13f7cc0500b1a3b2c2da48b4583c01c67c74'
'0e223e693de23ea02b4aef01e2d34dc1cef727864309ffb5c045a84e7a938ab88e7609e8817afd9e3fd6e5c8b66402334ab17fb10d25a87858db982e2a507a9d'
'1efb35004dc9869f266abe39754940da1690d44fde574e250c1298ddce0e050c0a861c6dbd28b00d22aca2abc16acda2369d290667e305fb371a6dbe0360ce60'
'bdb2f713890d65a219f4081a1d4025ec3f5fbab7697ca0cea116e423a6f90aafb80f7f0e88a468d575dd1ca7168f7c90d24fb1b79397dcd85622400843a86c16'
'7dd9b5797357c8fcdd78cc215c9ba875e31974681043552b7ab2e35adf8e4b991e12e0668afbd6a5887801cfb7e5fa868b40470f3a60d7bcabbd72df482b8488'
'866934f8fe86bc53965d8da845bd06f5c07fece1704d4012a652457f06094466f7cb32a36643f9d720fd11fb1c1915eaffb794f68a565387dca80dd0388a5135'
'd2fb213774b235bfee38f99263f67fc41ab8083b721762ee500b5f3c964713422436a53c1f3072a33bb3fc1259207bbf7cacabe0652ebd97c71889265a230fd4'
'579777c8f776d86602c3b5eff112c5df1fe009462e2477577dd13c28435144b180165b4c6eef2b94997f4a3153730d8a8527b2656f84ef5d4f8545c3b8f550f6'
'636a7eef7caebc7598bc224ed3516e9b6a799d3806515196832012cefb85dbfa97a59bc2c76dd34835014045f8dc42c9943b1a1f885c5fe6595eafc5417314f8'
'580cf48c5a22c1701ea2b7a28805bd1749c1a3d6aaa8dc9838b51bb13d4d5982967d090c84766c1945f3d9c0818f52234286f5767b6dc46dd24c0322b93a02ee'
'c5a64856d1eaf132fcd67f43589a2c0facffe43fc9fa9942935cb52a076ea266cf78348093118dc2e5afe7b0030dfde6fd0f04b875a801f3d75173c73904dfb3'
'5c983dbdc349482f4822abdd9c5870bb4838970cb24003c4aee328188bffff279124b299057566bc061b98aadf25e4078e52e888e30beeba9a437d07b4cc8a25'
'34476582251c95ff6a1cb190b4dd26c9167b5232d5d6e4a48256ffecf126e9a75ebdd723ca8ed578274c54f428a7ed5f9c5bb00444c12da5f0e40e7fc9c03021'
'fd8dd034d17fc4d1a6628bbf2889d15f22b5a8beed256e901ad27af1a870efa1c92a307c85bb07fef29708e72b5cb48dfe8838e5e49161e464982768c259b443'
'72550a7d2e8d639308172b7cbaf9487f909d22d86673d7900a3b2874cbb7b8bb882fcef27d2f79b1e5ebec7f7a5e24496e4b6837681a11d5b425b56baa195557'
'df5aa6f5af5b1178d66b078a06a919b2b5234505c97eb1916e82b59c9ab1287dbeaeb5a4f776a345430c36f128023241e157889c5669b76c28f60751da615eda'
'90611cca3af7e142a1800749e368ab9974aa470963b6c2f5f53937efc6b0e06cc29ec3f86922eee82e3603f7084ee1fdd146926fc972e722e160c2696df3f413'
'0dc359b4cc57972425c175175c257134da68a207f96f127c38758e3fb6f5d8797db9ab14cbc87518b2f855a09215d96eeec6cfe0213b1d1e548798c2d5d6449b')
pkgname=('thunderbird-i18n')
source=()
......
pkgname=thunderbird-kde
pkgver=52.2.1
pkgver=52.4.0
pkgrel=1
provides=(thunderbird=${pkgver})
replaces=(thunderbird)
......@@ -11,7 +11,7 @@ depends=('gtk3' 'gtk2' 'mozilla-common' 'libxt' 'startup-notification' 'mime-typ
'dbus-glib' 'libpulse' 'desktop-file-utils' 'hicolor-icon-theme' 'kio' 'knotifications'
'libvpx' 'icu' 'libevent' 'nss' 'hunspell' 'sqlite3' 'nspr' 'libnotify')
makedepends=('unzip' 'zip' 'python2' 'wireless_tools' 'yasm' 'mesa' 'libpulse'
'pkg-config' 'gconf' 'xorg-server-xvfb' 'autoconf2.13' 'cargo')
'pkg-config' 'gconf' 'xorg-server-xvfb' 'autoconf2.13' 'rust' 'clang' 'llvm')
optdepends=('thunderbird-i18n: for multilanguage support'
'libcanberra: for sound support')
options=(!emptydirs !makeflags)
......@@ -27,8 +27,10 @@ source=(https://ftp.mozilla.org/pub/mozilla.org/thunderbird/releases/$pkgver/sou
fix-wifi-scanner.diff
vendor.js
kde.js
0001-Bug-1338655-Don-t-try-to-build-mp4parse-bindings.-r-.patch)
sha512sums=('f30ba358b1bfc57265b26da3d2205a8a77c6cd1987278de40cde6c1c1241db3c2fedc60aebb6ff56ffb340492c5580294420158f4b7c4787f558e79f72e3d7fb'
0001-Bug-1338655-Don-t-try-to-build-mp4parse-bindings.-r-.patch
no-crmf.diff
glibc-2.26-fix.diff)
sha512sums=('6ac39cecca9e53b51754d7a8bd7cae228d197eb234b03a2386c16fd665f4f7a67f10bbdf981c20b3f7a21a5ef67e2771154a3dd9f249c6a884c48a9e59bcfc78'
'e67c9bf97d73b95dbe31a2bba2dd8ae3d7413a8d3cd728f2b321cf222e4b1490d1ccf804634e4549911603e23850b0db52f524450b487a151c4ab2e992c7e350'
'057513bc1b2573f31986916dc905f2e1a165e7500fea51ce7cba1f9f600c0a74396d0d39283ec5ee76fb401133bc614ebcf803b5d15fadac46728d55e30353ea'
'1eecdc7942ac189a67d4d57bca305937ae8d5986944738139bad4baa47e5a9c904797db6a26840d559740178fb6e1904a2d5377c86a7d0f8a6b721471ef37d75'
......@@ -38,7 +40,9 @@ sha512sums=('f30ba358b1bfc57265b26da3d2205a8a77c6cd1987278de40cde6c1c1241db3c2fe
'1bd2804bea1fe8c85b602f8c5f8777f4ba470c9e767ad284cb3d0287c6d6e1b126e760738d7c671f38933ee3ec6b8931186df8e978995b5109797ae86dfdd85a'
'aeb444784732267f1b1e87e6084a776f82a1912c4c2637d2cf1de1c135dd9d41d2ef66d2bd3f9cbd3a79fad32d17ea6e2968ba644d5f887cb66ba6c09a2098f5'
'06696c5b3216fd38d546d743f61a2ac0bb215a01192e53da75b069095565c602ec5730b3f317de08e4bd3318c4e5642560e9bc25153a69e4b5442772edef8cd8'
'9a02d89603ad2928e38d7350d5d71ec904815958c65cc13323f5d4cd9392b823264fae812ea658d83728839372b412fd185653ef65b7ab8dd0595158b3bdc2e2')
'9a02d89603ad2928e38d7350d5d71ec904815958c65cc13323f5d4cd9392b823264fae812ea658d83728839372b412fd185653ef65b7ab8dd0595158b3bdc2e2'
'08572139508d4fd4e2b855d294ebee3286151da80dfeae656ae29b49ce6d72185f4cfa73dfb827c1bcce6bc8c544d0cf4a00164c9059dff316351901601fb6ea'
'cd23c85769be39f8272d0ff4984bac8a612c2309da0af0535e8503194e4d978f879a9b9a6ab4821fcd4d15cf60ddbb7a1f810878e068529bfcd48d9ccf62a14a')
# 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
......@@ -67,6 +71,13 @@ prepare(){
# https://bugzilla.mozilla.org/show_bug.cgi?id=1314968
patch -d mozilla -Np1 < ../fix-wifi-scanner.diff
# 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
......
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
diff -u -rN thunderbird-52.1.1/mozilla/config/external/nss/crmf/moz.build thunderbird-52.1.1-nocrmf/mozilla/config/external/nss/crmf/moz.build
--- thunderbird-52.1.1/mozilla/config/external/nss/crmf/moz.build 2017-05-09 23:35:13.000000000 +0200
+++ thunderbird-52.1.1-nocrmf/mozilla/config/external/nss/crmf/moz.build 2017-06-14 01:51:36.686773132 +0200
@@ -8,7 +8,6 @@
if CONFIG['MOZ_SYSTEM_NSS']:
OS_LIBS += [l for l in CONFIG['NSS_LIBS'] if l.startswith('-L')]
- OS_LIBS += ['-lcrmf']
else:
USE_LIBS += [
# The dependency on nss is not real, but is required to force the
diff -u -rN thunderbird-52.1.1/mozilla/old-configure thunderbird-52.1.1-nocrmf/mozilla/old-configure
--- thunderbird-52.1.1/mozilla/old-configure 2017-05-09 23:35:35.000000000 +0200
+++ thunderbird-52.1.1-nocrmf/mozilla/old-configure 2017-06-14 01:50:28.726873231 +0200
@@ -10692,9 +10692,7 @@
fi
-if test -n "$MOZ_SYSTEM_NSS"; then
- NSS_LIBS="$NSS_LIBS -lcrmf"
-else
+if test -z "$MOZ_SYSTEM_NSS"; then
NSS_CFLAGS="-I${DIST}/include/nss"
fi
diff -u -rN thunderbird-52.1.1/mozilla/old-configure.in thunderbird-52.1.1-nocrmf/mozilla/old-configure.in
--- thunderbird-52.1.1/mozilla/old-configure.in 2017-05-09 23:35:22.000000000 +0200
+++ thunderbird-52.1.1-nocrmf/mozilla/old-configure.in 2017-06-14 01:50:50.953507079 +0200
@@ -2126,9 +2126,7 @@
AM_PATH_NSS(3.28.4, [MOZ_SYSTEM_NSS=1], [AC_MSG_ERROR([you don't have NSS installed or your version is too old])])
fi
-if test -n "$MOZ_SYSTEM_NSS"; then
- NSS_LIBS="$NSS_LIBS -lcrmf"
-else
+if test -z "$MOZ_SYSTEM_NSS"; then
NSS_CFLAGS="-I${DIST}/include/nss"
fi
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment