commit:     c1aa7e6c29ef8f5ab58919ff2d89cce23234da64
Author:     Anna (cybertailor) Vyalkova <cyber+gentoo <AT> sysrq <DOT> in>
AuthorDate: Sat Feb 28 19:15:08 2026 +0000
Commit:     Anna Vyalkova <cyber+gentoo <AT> sysrq <DOT> in>
CommitDate: Sat Feb 28 19:15:08 2026 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=c1aa7e6c

dev-libs/libsignal-ffi: add 0.87.5

Signed-off-by: Anna (cybertailor) Vyalkova <cyber+gentoo <AT> sysrq.in>

 dev-libs/libsignal-ffi/Manifest                    |  22 +
 dev-libs/libsignal-ffi/libsignal-ffi-0.87.5.ebuild | 649 +++++++++++++++++++++
 2 files changed, 671 insertions(+)

diff --git a/dev-libs/libsignal-ffi/Manifest b/dev-libs/libsignal-ffi/Manifest
index 4bb98aa128..3d31b6979b 100644
--- a/dev-libs/libsignal-ffi/Manifest
+++ b/dev-libs/libsignal-ffi/Manifest
@@ -1,4 +1,5 @@
 DIST 
SparsePostQuantumRatchet-46e387458d438b81a3485e26bf6bb44595e52073.gh.tar.gz 
144335 BLAKE2B 
a4a1f1bce3396cfc1ef1a9c9e4cf330dc82d42d44c6ba3fd6f89d054ed3ba267b16872e48a93f4b7b2a41ce4747909650d1de7084ff38867101a1640ac40576d
 SHA512 
1ac8a64397db36503dae6841f5f514de455571af7291aea30745f72076368b4e1f6e09d0493d3464ed4c832e25549fbd6bcdfea81d09da374effe6885833439e
+DIST 
SparsePostQuantumRatchet-63d9b93634bf543845376eb57b8a33ef29337aa8.gh.tar.gz 
162614 BLAKE2B 
2dcdee76e9c4bd54b45c1e25a0a15760527423731bf4d297dedf158118fe2af3478f8f3d3826618a1faf38dadef913de989c5fa662161093e3d2014fca284413
 SHA512 
f518b94984f0c00eb4708ab57f244e00bf19b54ec31a5ef0ffe04f38ba4cd60ee9fe556fc808dce490c6715e2c4787803e3aeb4957c46440772dae480eb5650f
 DIST 
SparsePostQuantumRatchet-d310c99c57a046549be205b9ce50d80dcbe5f3e4.gh.tar.gz 
161453 BLAKE2B 
735ebf60ddf0ed0135405eb34726fd99928e9e4ed5623534f2c20815fe3d9f0b06d1e86c20f7ca2eac252e2ffb2e3fb3017001dd22c7cdc986c8b2eae7d0a9e8
 SHA512 
8254e2508282830a4b9909c9add0cc137e892bd469747202e2f186caf1eaa58b47ecd1cc577e8b0f1c34898feee79659306df9741e15633e02f792d589e69bc8
 DIST addr2line-0.24.2.crate 39015 BLAKE2B 
57186d6b957542cd71a0aa19f1355dfaabe6efa19b853c42f306494728b03d1e3183efdb2d2c7734a3e2347cd83a985d004f50c097e06b7520bd152310532e9b
 SHA512 
39cbec3c920ffc0f37584afb55e1cfe4f182e4415319a4e9bfe842360f102f7b9315f6171c0cf71ba0337123903e604096cd573fe98698a26c8eebc2376d965b
 DIST addr2line-0.25.1.crate 43134 BLAKE2B 
1538b50e123fe0a3fa0940ba4718cc86720e63f874fc7d949917720feb57e6daefa471caaee4c14e200ca385af738effd388861982c128933390b6a6227b7d2d
 SHA512 
c400f3b6ccaff8a1c0d7d82c708a1784b8fd5ba64b6e420e85819d59b1cadb55fa59c852925093b921469f272d1d5140cf12f013ae75d1e1bc85021097df8fc2
@@ -57,8 +58,10 @@ DIST bitstream-io-1.10.0.crate 33372 BLAKE2B 
9066458b9b39ea04e914f2465a102b56f79
 DIST blake2-0.10.6.crate 47234 BLAKE2B 
e1464e4ae61acf4a646ce548f1e7eeafe277737bff626e7e6813516ad4458459243bf13aeb3d8a8fa40860482b519a3e614e54dd4e906b4a8ff59c2d0df9ac1d
 SHA512 
e88cc9de1bf8a5a86b6d22001fd23bb30c32868bfc55685b7a79d624332aec3122af98bc0618e2b62d5d5731b68ae738e7821bdccffbb83a2fd61a6f8afdb0c6
 DIST block-buffer-0.10.4.crate 10538 BLAKE2B 
d819c4f9c4be85868e8b105fb7e479d2e58d3ed85c3339bd677a3e111f85cb1ff624a54d7802ab79a6e1d9221115f66388568340480fe83eae1cb448f19f5b11
 SHA512 
b7d436d8e627e16e6ddc300ee8f706a6cef28ff6f09eff848eedee46f84bdcd03601303c92ab8996042e55922866a59259948177c0a4496eed723523e77f6fdb
 DIST block-padding-0.3.3.crate 8504 BLAKE2B 
d62481c25fd8680cdf0ad0bc259bd3777c3985ee91d5bb4995f484a15d4a9bde21c5d20f8c2efd0eb340aa0b8c7faac0f3fd817202ef4350d17994f478715eae
 SHA512 
0849c99f2027f4e1a12872d2210310e9669f98929c99690febfeec90c0199b2274e20a5f83824f200f75f2553be2029ca85b0c5d0db4d9d477ffee9a71dd3b7c
+DIST boring-2c157897feea0c54f5eca93407a157fa90703b5f.gh.tar.gz 325328 BLAKE2B 
393978016168c5898823cea105465f9567ee39f5f6202a48f1ad45c42ba5253ef223f57ece6d42055e82e909a02c6e28e5be52538440d83758c27d2346de53c9
 SHA512 
24dc85ccc90d7adf4e5f213d3cbf840422f7e4073604c1da38a858ddeffc4802da3983997ac83bd4a3acb255e6d883867d07f8a296554d13e8017d9f1be214b2
 DIST boring-81d4aa19ac6c5af99238ff0bf9328b381ccebcdd.gh.tar.gz 339016 BLAKE2B 
c185039a5a3f3595383a91f12deb12627324f88c8ccfb28130d96fb8725657ea81b187c396a6341557f84fcd530eab161170f4847da02ca0c0e31b5f23ed5860
 SHA512 
d790bdd1a3f47aadc9cb4d9efb28e7a4088e653800ae0b8abed864391bbbc78086e6314222e78fec07e951041deb2f3e856c1f01fd35c37793786512c2ddd4c9
 DIST boringssl-44b3df6.tar.gz 46106995 BLAKE2B 
e5fc6d94c147dbff673e82b1c904c40a2b07a5eee9a85234f63daac29b599ae273a3f980388ee0bf4e357c308ebd793473177a6cf7b7c04185c78f2a469a3183
 SHA512 
9ad13521fd86450fa4408a857310036b720501d706b7d1a7b33ae842afc87a1d10f5b0315d5019c3f1175ccef4c2826f3d3ffdc5fc569bdf33cb408dfa352dbd
+DIST boringssl-91a66a5.tar.gz 59208737 BLAKE2B 
5af1b560eba341c5146ed6d8f869a28e44304e272ca3403f1c9aa66b4c947e0c80698a0f8ea69cb80b66081b5d926d0cbcf84c9ea159d0fcbadcc826e0ba32cd
 SHA512 
9472403a70b38b66eab4480bea58bc695cf79cae0f869c0262cd6d006438c02fd5e8978fd0b8e04819b3bab9768cf49213b55a5d7fab5edc63b9f7d446ff817c
 DIST breakpad-symbols-0.22.2.crate 54129 BLAKE2B 
d8c170b60bf284e2e29cee6473b17f69f5698fd30f8dce08365610476b0bac02ea73436eba4c6cd808c4fccb28243df6f5677e0bcf033d5f1c00918397cc4381
 SHA512 
0603c1b9e4e72c6a037e9f3abbba6076f4476f80fa65f5ad49da4cdcc2d26b2f56527b7a837bc7392e8861ab89645cd1be2693d6ccbbdb1f1e42cd10ccca03ca
 DIST bstr-1.12.0.crate 351557 BLAKE2B 
b57f018ad6c0767b23ff65f30fb7bde6199956e50200b7574c04df851aa7c5510874c98caed575c2d6b1984286d39df96a2f29773081915a4bc94257146b831c
 SHA512 
a2b6bb347c4bda37bbc0908a4b1191261fe69de3f767e196b43410a757cd5ade65c9349be76f0d585b4250a9b811c7834fdfe34274a54e989985f353f5ba345a
 DIST bstr-1.12.1.crate 354916 BLAKE2B 
07b8e047c7a115d7d722ef57a37c5ac1e7ddba080e35b4eed78c3104cd92f08af5e67609faaa7a480ae15031f54c3f5d88784e23c96e659a7f4800c42dad45c3
 SHA512 
63a1e62d43c4dce00f287421b1ec76accbbab7f0897c8df26227f533af325896c0c8921a873f4125381e7b89fbb69a4358a96698ec6ee61191955464ff1c84ac
@@ -95,6 +98,7 @@ DIST clap_derive-4.5.49.crate 33559 BLAKE2B 
453aa3774705de9c8cd77a25931deecc085e
 DIST clap_lex-0.7.5.crate 13469 BLAKE2B 
b14d273b3be318a22e93ca922b90e54a980c7a11f8f89f735e59a289c07be9e6652f052ac10158a3c2d8d8233f15198773dd98f40eb3d226cd4dab8255d44c0d
 SHA512 
bfcd632128e64f5414737f335dd3c5a62b3317e23d15472a1bfd617abf146c4c2c9c22e990b934adc1f8918359ff6fef09217c9f3436fa024a33bdb48d4a24e0
 DIST clap_lex-0.7.6.crate 13466 BLAKE2B 
723f306a9ae6c1fedd6b85fade039cc2a1dba51aa4412972025e0ff1aa8f15742e090dec61df3ac17ea9aae426e96049a673f5b944cb164b649ec1809477ab88
 SHA512 
d248b65234f201b2cb867562ca3d8299e79d348874547639b31883c6eac8416d3d6394e5b0047ad74f1a2c37e7721375c76bcaed1e60d13c3f1937b20ad9c54e
 DIST cmake-0.1.48.crate 15142 BLAKE2B 
5566d196c7ebcaa6b4d91e3361d7c92eb9c60c0a940b6d581d8cfc547606781f04f77d707ed128a6a391ec46fe801a4f65acac3c7c9bc90e0e43cd9e1bd6be03
 SHA512 
c836208d43f4a716be6ef043a6b5f526d3961b9414f1419171895903491176a2a8dc2f271062667a7568c7deb2bebfe96541b4e4fe73c31aa9aa760557b188b9
+DIST cmake-0.1.57.crate 20376 BLAKE2B 
f9ec6c82ee8ed862c524d1ff7fe335379d128aa44bf5e904372aeecdcb3e78d2a9dea73a2f90c1c25301cb3c252d5f4d9313be56ff3e91fe9f7ce732167f44ef
 SHA512 
34ff920c0f866bcc5fa8ba385b1945629c9174b6f3b006ada9f73fef945f67111f17342304ff74f69630bba4ff7450a402e1017a99fabc1296d276df4e4b633b
 DIST colorchoice-1.0.4.crate 8196 BLAKE2B 
be97be7d875cdd09cdf3f2594f0e7ed80601de62bc907ff70053317b9d48e889b3fd2fa0da5e6a681fcf80b24be5e16089289e3dbdb68255b486c18c517c55f1
 SHA512 
0bc6e55c3909e7bcfdf198d5d68ed8b588b82a72f53aaa41efeecf9dae2d31e6c172a7ba922e000fd7cdf6373c13371a98e7da08e6988fdcfbf20782dda8e4e5
 DIST combine-4.6.7.crate 134808 BLAKE2B 
1f3ea9962f4ed4177a9c028d04934b5e261df405c1c0282c74609e0e6a1490a92b262ad26d1d21dae977cff8795bfa3c1f85aa43fab13a88227394d61d93861d
 SHA512 
b8232b0e1f94039cef3ad4a0a35a972eb49f4f198749d2fe50aa3fd2a77614f2d24e51f3b4465243ce9140aed6bd048aaaae189a7ba864e3d23843e9be0c437f
 DIST compression-codecs-0.4.30.crate 22516 BLAKE2B 
708794b4643da6633640684ed44004e6986a572c4b6addfe7b9ce6d746ec664dae5dcf2b4a71142f10a8341c4ed3307e6c88a90665c0356f154101e81e6b833c
 SHA512 
ed1543046f564aed1259c227bf20d32c327ad572b4a7e931528d8b634e9e73a367eead253e861752a52eb67c09b26a78ccd7082a61a9fc907301c5c0fc53b45e
@@ -109,6 +113,7 @@ DIST convert_case-0.4.0.crate 8098 BLAKE2B 
cd038a7b0d52a9e183a96cbd548a8deefbe0c
 DIST core-foundation-0.10.1.crate 28886 BLAKE2B 
cdf45ff591a441337ef35cc4784993f95e398e5aacfd91d6d8eb0a3b38f9a6974f6a47797fe63da569a07c6ce7fa8b4069d084ddafa10c85f31ed543fa7d2f99
 SHA512 
2d7cbb4fa6b5684e700337eb86ab5c0566a69c027bf7a7eb19054e9d9f8955a7cb069d3e31ec046be4fd1a4ce1883155be8f59d223758974a649cff80ef0a065
 DIST core-foundation-sys-0.8.7.crate 37712 BLAKE2B 
0e1dd99a5bbb0fe92f55181a37426f6e86445cb20e355f553b3162c88ccc075644461731a0cdcd93dcca65b6cef1de62b409afbd73ba3070a199ab8e7422dcfa
 SHA512 
17492d5314db03abdb3b1998bf0c396ec8ed0f83bc978ae22d6026afdc86c50b58cbac073b3a0d97b92da7e98be11302faf1249d24313494bc058add4f4cb63a
 DIST core-models-0.0.4.crate 32110 BLAKE2B 
7087bcbe30eb3f91dfdc0422fbcc20a5b1e82dd0143203ff9cd1ea15dbfb6e0f8507d6d5978a0405170eafa1809dece17705a3cea6d63d184ba77d6bfc50a31e
 SHA512 
2f937478f62c7a3f3097a54f1a4ca2ad1b3105d7fd5aa3fe46064214a19b8924be332ad79769b78e291fc5b7171200658d2ed43bf2f0987fe3291176e4613de6
+DIST core-models-0.0.5.crate 32147 BLAKE2B 
a0c7eaf7a3565aea3ac3a24cb4015f26b43381f18765b6dd7198aec24a3093e325ffec92da6fc6a3e50c2f05dd899a6b9a0d97db6f8cc31c4b74f6ab9562770d
 SHA512 
f40fab7499d9279da2214aac7a4ac4d5337556adeb73ea2ef3c933146ae4c9acdbd5204914ec4e21d6e8f46691b57a0f3ff583c428ddd04e0521546badce2c8f
 DIST cpufeatures-0.2.17.crate 13466 BLAKE2B 
c6392b635542a6fe29958fabe7ce725354a31e24f6f144718553218247881013f56659d2efc671d47394294373db2d4ff8f45c7cb520ac22f2ee5c462858a1dc
 SHA512 
9ae64656a21cfdd0528d87ba95f6213860bf72ccdf866019e65ed6662633e73490f92c42c80125559b3dbb7822090b5faa8ea564c562e04041232809ec2f58a2
 DIST crc32fast-1.5.0.crate 40723 BLAKE2B 
6e91ee57a1915c9a9f7305db24337f03cbe48fc60ef01c65ea55dfb4f1f60c9c93736d9b69efce3759d5504a1988bae7a2581a494edaaf27ee030e25e97c853f
 SHA512 
80d473960f004148e14e5fe2f23aa0d1b8c36e96237f49a6765ef713030e8326dbc0250a561afcfc49d8733f5a6d4f9f4677451cc13e2426ffed61f8c00cd81e
 DIST criterion-0.5.1.crate 110088 BLAKE2B 
b99018b6a6f97fe47d90a2135e3d483ee624d43088d7881bafb2c35ba385629f1a4353110bf190c04903abc4ee99ad1735bc9c5afc6c2854a1aa9221fd714617
 SHA512 
6a1a32437bdb95f8472bafb5b04bb5999a6ff6fee4ca5965028ec53b4867d01b529241d01809a003722ec7d5710c323274b6f3b50ca0935919a9dee693f4d3b0
@@ -207,8 +212,11 @@ DIST hashbrown-0.12.3.crate 102968 BLAKE2B 
492072f27eaec45abd2c5d7405c614c0c6a82
 DIST hashbrown-0.15.5.crate 140908 BLAKE2B 
6a360eaa2e174ddd1e9761bc19edc4b57b80f84c36bb5d64003c7206755d4175a05f39c001acaf000ec69ced9e28c3853bd64702e2927aa7c38527a53abf2201
 SHA512 
654682535882733b56dad632851fed93a17ad0b2d3e13e3390d7802450781501e275b0e0b39fa32a6eae092132858ed79b305238cd5771c08987c5d26af6d692
 DIST hashbrown-0.16.1.crate 147785 BLAKE2B 
c506e64340b65fb462545c52e85a192b21e33025c91adf1d8255e799e8a5743814c60be971db56c0b9b1208dff8147ed4a28d8e37caf8f5646fd367d8d0bc9d7
 SHA512 
0739f1b2101488f88778e221d86738ce557b8ae12470e2a4444099eb90d876382030d00e789dd4ee44dcd7833a87a6e570fa11ba5823beb1cab3a56784ec2669
 DIST hax-lib-0.3.5.crate 184914 BLAKE2B 
c7a4fe602e9a7666f2f0d969e203edfc2371220ada03d3710ddba8bae10c95d984a4c3d20890c5958f0ff63d9cfea23bd98f9950940db0f698ca2222911cdcfe
 SHA512 
07582a5860dac433fbc1e4ec503edf5e6bfcb8c5341815530978e3404c8c73835e5b346e7cf54668c71380a1f824421817c1923723bdd187d105bd19b320a0d0
+DIST hax-lib-0.3.6.crate 200826 BLAKE2B 
975a60cf58076e943570ecb8c83b6b347fbd183db25db152438b8126fdf481351207a2fe6c7b7e261504a0c28d7b42ccccff535b85f84ac2c2cd3f9923ac038e
 SHA512 
e4a526f9ec141788733144171269326d7c35e593dfc1a7812f16d7d1e729dd3159551a7cc42112bd25dc720578d9423ede030f5ea6d845d93d6376a3a6181f8d
 DIST hax-lib-macros-0.3.5.crate 23470 BLAKE2B 
ba6135ad38ef90b518c52fa623f9e02c299596066987a20b5ffd655ccb8bc9ded260d859a544c1759ef702b1e427ae5396114f5c3d11687548236cf5edb341a8
 SHA512 
2bc75cd620c6645fd1bdb90301e7c55be57f3c3b59f90dcf90e0a646b095b8a2207b4974c54b8df883803a3fdfc87f691bd0c6df7c8d2894294ad13d1c0a5108
+DIST hax-lib-macros-0.3.6.crate 23550 BLAKE2B 
1ea18320a297412a2e5a60e7cd130c57a67d94151fb1bca189811fdca9ba29bc42d5798ab70e7f605a27f8f9b463eff98b35a28182f3ff32db0075b60df86bd8
 SHA512 
004ed863441d9ff8dce045d827364af466dbb5ff956c8d0b9f5b2b7067e046694f994c8063130f436e6b2e81d9d40cf65f6e7604581134325fdf73c9e9f14e8b
 DIST hax-lib-macros-types-0.3.5.crate 5449 BLAKE2B 
ad641c7a1c78df4f6a6c2e0b889bf069b5ae0e72baf7973422d3519af216f119b9e8c4a4f005d078dc76fdd7990c9f50e4320d5531316740084a2e986ce54e7f
 SHA512 
be165e40f0b8f19d2e3e3ec16673baaa1c216c399227d1ed6ba153462ce88f675c3db0eb33690004443e95786ad235a0cf42ee32118c092a7b5fcfebfdd856d0
+DIST hax-lib-macros-types-0.3.6.crate 5540 BLAKE2B 
afd03e943a8d11c4134ee1c15c5a7100cd93a5c4c9fa9b33b31565b92bafd775209aabeeb8915c7f586f0cdb21269a429f1a78c6f55acc70c08ef31018587558
 SHA512 
b1562333fecf5f3ce33b6cb6366c2957346a1e8248b149c6555c003d547f78314dd765ca5dc28e74609e3358206dd0961c446ad7c46556a09b1f57d75520a4a8
 DIST headers-0.4.1.crate 71105 BLAKE2B 
d9df28ede2bb8c13126b793c18b3b87fad28df84733cc37b0f78ba723dce4789f570f3eb0745f6dfbc592aa61d48a498808cfd6b16d6f20c3e827e595046634b
 SHA512 
425f989d05765ad4594c607da9cd4fdc16ffc80148ee0dd338d9b2becad291af37a98e130a2f93697dc29ee1932173d434b3c9c4f7d05f4cacd6dfae8a4f4039
 DIST headers-core-0.3.0.crate 2333 BLAKE2B 
0a84e5cf8f56fcca6cfe875ed75a292e9cd6bb3eb64160f6645c8128a48f7244569089af4e0a3c5f32670482303ce2821437d2dc01c9e454b0ffceeddc73aba9
 SHA512 
488af227472332754ddd0a7daabf0a88d592cf017d3267341c5087e94a89c29f44b2ce1a31d722180090d42b2bcad7864bdd266923326ee536789f02132e6f8a
 DIST heck-0.5.0.crate 11517 BLAKE2B 
5365ec43b2239a76b33a174f1a4292ece4147f9d382a68c6c60db78fdc8bad0afb1d51a65bcb25e96675372faa4ea37c318265030b0546ba51942f7c929e1835
 SHA512 
f044fc9c3d22466629fd8f772ec0555350fd611c0cfadca51d99a3d2f10e155f77c1091916c8a95a6b9b499f366c2e99a5fbf45b010f988bfb9b2501bf9f6a76
@@ -221,8 +229,10 @@ DIST hmac-0.12.1.crate 42657 BLAKE2B 
5d432a666dbcf9077a98e1f8a4aaa3afc88f3d88553
 DIST home-0.5.11.crate 9926 BLAKE2B 
d9c0d3660aa7784f3a26f3930a5ee35dd50cd15b7e252d930240ff9bcb70fdb0169f78c02b5fd82318af8c398d7139be18d2e9675a1b85c7845c90266945da1f
 SHA512 
cd107c4cee793b6db8b29157c3aa2629b5ef1b9fe129fd903fe414faadfa06a881a1b685f1c66fa5aa1deefd3013a210603c952bfa4bf02d5d1f90f75ba9ff18
 DIST hpke-rs-0.4.0.crate 29973 BLAKE2B 
77b1ec6fadd43386dc059bc309646eefdc4683da84e982a7210d9f88f2704277c87e950ba3037dbedeb1f7a519582f70f76172018b78a5ced362b954821fc2de
 SHA512 
f359665e2888beb97a74b96266a745f98a4e7bacb52c1969730825abd5552c2d4059d2934cd6c607e9a239af0941ce61dd02828d781cdb08e2f4de0f29217269
 DIST hpke-rs-0.5.0.crate 30085 BLAKE2B 
a93de6f1783719fcea2fddda59a7e0ae3eabd0654635bf5e6f9e990a45fc5efb4678a6767ad0f79a677899aa70b1d5fe281d81c27bf727edbe5304f6c179af30
 SHA512 
92d2d1f0df748cb91d0d15f1c3a8873ec4fc43c52bede06ffdc28f479864ed0e844b8cf293fb87fccda2927ead8c2f1d0aa2b77691dc1af726a0160cbac9ee92
+DIST hpke-rs-0.6.0.crate 33491 BLAKE2B 
7702b00cb8b63f66ddda96dfdb2916419393c5b97bc220b26549ce5829b0481c4800e78a5c970df54de8e1b54f39fd92214a842c1ed528caa5bfc32f447f5b96
 SHA512 
858975abeecf8c80a0a44c4d714ec3b2b498f4e556ce9afdf5b87bb758705e924cccdd31e9728e1ed8d8fa2446b66419a2ca128e2038a943abfa43cf28c0269f
 DIST hpke-rs-crypto-0.3.0.crate 5761 BLAKE2B 
7adef90eba4261f1a37a754a670ba985e8538ed1517379236cd5e4f510a943eb3b18257f8c1817a3dec4d2dbdb9ba45e73d8dfc388680ef4645371a9716f7437
 SHA512 
5c967a8663ff59ad604220ddcf2eeb32891cf5c311b0eeceddecdbb0a97837d844a8b4e854ad5f46e6b08d0aaaa941662b3e62f215c2b9747ccb12f11c72ef03
 DIST hpke-rs-crypto-0.4.0.crate 6006 BLAKE2B 
c66b38364d7dc472fbc8a3400093e5f0b3c76e8d9fbf5cb33fa7902376eafb299bf86b4892f3a690f374d43c8812c04cf7bc960263fe97f6990ede56c86af5ea
 SHA512 
86a12e8df514aef56a4422e9a9f83ec8314a3b527943cfa7d09760b531ab53c6edfb012b1a4374dc6b735e85252906017dc999e84d6ba9874efa8d759665715e
+DIST hpke-rs-crypto-0.6.0.crate 6233 BLAKE2B 
f81972a36cde89b6f036fd2b17178603e7515ae6e0b6ad0775ba5ca6758e264adec5ac6be8061d8f0c4f0b589c60024bbbe495c20aae919add0c8eb108a60e37
 SHA512 
203ea237fedf78b0950decdd1940104b254af8e953c52dc4c3d91673b3d54cb957cbfa4fdaec2aa14f6eef8ed5ab4728fbd855b4264d0609c618e0ae632a14d0
 DIST http-1.3.1.crate 106063 BLAKE2B 
c7ac3982bc0ee5ab6885d058ddb4341a85f2308cbccb59c51b5bf76df93c77c23a6ed974cfc45844b5d8a4db21081f262b115e084f10869636e3cd02a4917614
 SHA512 
20c6a049d93294e081150991eec281f531d2f2aa66b04b5d51585995bd07c1f9748df7f21a4f94fddf4cb04872c83d77822cce12b2d65778ea55197666e550ac
 DIST http-1.4.0.crate 106978 BLAKE2B 
2d86379f0a0724f337496699587cfed11bc87794219b69ba9d00771f6e5c4a880c0db72fe11171f4130fd3640228381de22292e0610be6b121fdd0d2e3bc4987
 SHA512 
f85bed2e41ae4cb97a3bbd69392ec660c66e2f8eda2dadfdff6328986e68e4563fc04c7fbabf08b811f2be3dce3ed2ba84e1ef8974fdb587b11615a288e4c897
 DIST http-body-1.0.1.crate 6125 BLAKE2B 
e253f2c85c0553382db955ce9ed18072f8916738962083223f2466034803553818e7f5a11649ebf5ea9118e7ce1067bd9b999379a03a335b88c810bcd312cafc
 SHA512 
3d9a711619e5b14d2188fa42bbd43653dceeeb7e172cbd96d36fdf37846fa2c1efa0fad019395a4fa6da2e139875934aa56caf7332dc40546095b0a774ca39bd
@@ -282,21 +292,32 @@ DIST libc-0.2.175.crate 788728 BLAKE2B 
dfbcc891a6da7d327916883deec54dbcb0ee5e7fd
 DIST libc-0.2.180.crate 812207 BLAKE2B 
086681e1f488aa2ab8a477655e01bc27dc6c578fbf9eb2bb429828164825a5d450dee9bf1bc38afc8e1be5d849eddf384db75b9f4d3c64a0fde6cc37919c1b80
 SHA512 
5427ac2a7c03d02f14acc66c3a187fbb4e336a88e8cccf7f8281fe95f958b845c0205ec47aac2f6ba6ab8b8c4b5cd0d943205c3f78ad2830d44c3b7779c317ef
 DIST libcrux-hacl-rs-0.0.4.crate 46900 BLAKE2B 
0e021e1142932502f634f70eeca0d58da6d9fe9be8e963d6c6f181df5fa13008b7f863d45c4f3972d66b47f74d8d404507bd399fd01f4f98be84c7e5261e6ee5
 SHA512 
4891b552ff2988fcaeddc36ebe9aee035b9c659a55d8168946456541c0080afc8ce510b6fa7dfaabf38a63ce5407729fad00f9a34568fa6fe46772d3c590f87d
 DIST libcrux-hmac-0.0.4.crate 11486 BLAKE2B 
a9ea1e13dd77f9be795beda4292abcf003833836f7c1070720c8a28355f0b0e7bd7ba84c61c8e39386d33f8d204393d789515d298fe43ec64c4d90af41469a9a
 SHA512 
f3204dcb4f6e3949e8b06ff89721a1acad8e7f8ab8c1b14fe8515520f912566634d6b4127e48ac05e77c825e078c9a23c357c15c36814bff819081bcae9f56d9
+DIST libcrux-hmac-0.0.6.crate 11607 BLAKE2B 
5f9a1999a4062c20cb9167b80bae6a952a73eb3bb51b235bf0ea0a6758268c152efe39b1c705a5cd6e0d6ff9b906a577981e56fe3dba451b4d10d7ca794af0b2
 SHA512 
dc159d8334c06d82f62fbeeb13af0ae252790fc58b13a02fa6ffcad64c918995652473d4202bd11dd66f270f99b8a842396110ef538bc02ca7340e3c56b8710f
 DIST libcrux-intrinsics-0.0.4.crate 14398 BLAKE2B 
9bdd1e0609ed702e68f821dd3c624bd883d68e89b326e5c74e74eb4926aad465ace20281955ea53220af546deb1056e83f79413b8ce93c350593c83819a67e04
 SHA512 
06776babfae00d4e7f13c1dda74706b1b31d3c6198978fb34313b6d841b07ac1e10b2a05717403284dcf942246e6e21b16bb0ff8955b60dcb0978ad8a9e11dd6
+DIST libcrux-intrinsics-0.0.5.crate 14443 BLAKE2B 
5bb16306e585804764768f855b68ed5d76d3c8f792845c11684af06f35df9fbddef250b095c557a5cdfc4ee8207297d975c5fd6d6674a806f105c1ac1b89c2fd
 SHA512 
c49fcb6245f328164d8114fab2d9ac53cde0d67358801ed73b1b38b482604bb39687cc975b97d01f671e7543d2836d268abc7f45e1f65615f1ec5d26b7362940
+DIST libcrux-intrinsics-0.0.6.crate 15194 BLAKE2B 
65d6b5a41551ba3c07748e390914da7adf29d21feb87a9ca891d04cd8c40e5547e94c644a532ea7988119704e2dd272cf8a198372725311ac09b425449967e0a
 SHA512 
86b1db0eb6c4fb612a039ca03ac6a25cd91fa649f54b41889b674ebe3ac12d8de670c13fbb89277706020f1b92cc727b058b0e0fae7d566cb5cd39aedd96fc14
 DIST libcrux-macros-0.0.3.crate 5623 BLAKE2B 
63b87c9fa619533e4377ac45de927c52c2d7092d73f40b05ab2eb14abe821e665a6d54a105adddcb8f7259a7790e9f644dbffa954b69d8a2128a8d9b7cc71e40
 SHA512 
36c3fb58ef1e57cc57c899cb26694134e548821982f7c4477ce667f88533d205dbedb22f31f2a49fef7c5813253efdaea55753d7c298239aa0bb5c54d7da781d
 DIST libcrux-ml-kem-0.0.4.crate 117605 BLAKE2B 
720688e416ec55af130a74bdd9841890be4b01ac5cbc66b09bf90e727d0aa03d828a9106d3a6644bb45b15162fa158887be5252340807dc8cdb0c3174b4c2eff
 SHA512 
038589a00d9c444a1dd40790659f6af6e7dbf06fc6a277c7334e5ad649fbbbafb04a217ad26bf8215b3934b3a18342940ae784781f51bc5e6619276359a21462
 DIST libcrux-ml-kem-0.0.5.crate 119766 BLAKE2B 
2906fbe59fbea09d164f040daf892b10a6d73993ffa403b0048cd93b376092fad498c044e47b954b21afe9e93e57f7ab08d234e2b0efa541bf49694a8ab3459f
 SHA512 
7395404ca289689a10b1f316ff250b7f33a64d4cbe81327bea32ff1bb24ec89d033a529cdb3a5b92a39f24b30725506925c2a451fbdab979f8363f2ce0d7b278
+DIST libcrux-ml-kem-0.0.7.crate 119885 BLAKE2B 
a82bff8921196c35bbd01cf2a865cd51a54acf92cf6dec742499df2b06dbcfe0f1e5c0063d14065fbd80d073eeb308ba2d0e68a96fc79a94143ec1dabdbe51ff
 SHA512 
82c88a0759295f965a4506144f7ed9ff5a9a58585c2cd43ad971550a9c9363c6a08938d8803a4823626736d7fde3fb6a746c32b318fdd3b660b468f9f9306cb4
 DIST libcrux-platform-0.0.2.crate 7226 BLAKE2B 
f7dcf800ef9905b49d334a7a62bb5afe934887d46eda893cae99261b2e71e705f8f892e6170fca3053d45c3e0eb95f4f0beee2ea9f9bf3af70e9032766934779
 SHA512 
198fa7003e89e50375999206f4a92d0aab7b6dfcdf6e28a96809c4a6db52588f6040211bb0456161001c205e990b55c84d40ac1aae71ee3cf062c8c511362203
 DIST libcrux-platform-0.0.3.crate 6714 BLAKE2B 
079683622e367e724b660724df4554659221e36add0158b507cad72de51537a8ecf503b332e28ea847bd04e90a367d6a8350e1e9816cf7b5038fdd46f295a944
 SHA512 
2f193240f5a4ae5393dcb8480745d5a2be0e603cb4f9d40e3b543bc8d60a3de91e5d7ba18e5e9f9849a5262f573fdb2fd95a801b99d4836d3dbc52680a28c3d5
 DIST libcrux-secrets-0.0.4.crate 15851 BLAKE2B 
1456eaff5a6c602919fabf27ea35292dc029a6b478f5f7ab7a067d4ae917f142c15b0501c3235f1d818ae9267848410e219b8772509d334e737f70695c064e81
 SHA512 
6ac0208e6fde38d99e3d0585b441384f6484ca6d3608b8abb5256ceeb86a259430f8db8262d0ce9d08cef2b7e07cd2eb8d6f991632fe7ae3f66fbaa3ff98bf0d
+DIST libcrux-secrets-0.0.5.crate 16471 BLAKE2B 
8533fa78955b6597659ab4164a50082aa878d38f77509a55bddb81e05f8242c691da862cd723c28fdf0abfddedaa03b5f8f9d4ccf9e200f88f0eb76ce93af548
 SHA512 
1ad6deaa0c4c8ff5065d34231fcb168a5e32ee384ce2f4b1b1b6940d54cff46e349e9b1d7d6aaa286b9d5cef7526d352885c39611ccdbf7e3afcf0b9647f6285
 DIST libcrux-sha2-0.0.4.crate 15248 BLAKE2B 
ae337620f3709e133942580ab4ae1132aa3cc143fe6960f388a244017067d7be440f0a986b043601547f5a0fc49071fbed1d07a95b6fd943a2bf5ade862aede1
 SHA512 
10ac351f54ae821d4debafb3d3e04c1a5448fc53c9d34a4fdb126ef7654dc6a809b4bda52bbc883fbc6bb670bf74494e065415c8202ee3d5bae5f46baba891da
+DIST libcrux-sha2-0.0.6.crate 15372 BLAKE2B 
4f35163777908ef41057799adf91a2542f874eded0559911fe15c5533b3130f19f1914d38a0aeefc2e86afe74fba55875a8d8a24d46226058fbf057fc9bb69a8
 SHA512 
510d0697842984a619a7903b7b3cb0cdc4b60583a0ecd76e7ad53c1cad25cc09e4a79f15b012b289dee200f00575039f49ec89fd7413f5c5978000c84474ddf3
 DIST libcrux-sha3-0.0.4.crate 39969 BLAKE2B 
36d7fdc05ae08c4baef7063eb84ccd5c54f49aa87fccc5831381c51f4e38710b2eb996cf7885c65ba51949bd76746702d70bfc8897bc0d302f7fd05f10b2c250
 SHA512 
69e1fe49ec96ff6fc8c558974e56231debe3887084d459af000f268b406d5c459078205851f6650c0f1a9acbd215acd9ac18af9c3cae154b582889a36814f5cb
 DIST libcrux-sha3-0.0.5.crate 40736 BLAKE2B 
a07c8e8259e895455e0bac90676acf949f92c64d0ac0fa60c3d4cef1923d0c769ceb973945251bf9ad0c9da62763a2da50bea66be4df9e018860e87659e81239
 SHA512 
89d82e6ec0de754f4f4816dbaa51c1c61ae8d37ebfed831bfadd588c36a9be62fdc5e210809e70c5c88e9a87e3bbbb3f27fb5df85cd2953f85b1a4be87245674
+DIST libcrux-sha3-0.0.6.crate 40751 BLAKE2B 
e0fd80d8947a017153056711baa5a1923cf8f4251e4f0a496ddaecd34072debc264e4f20d955b8bdd023f08a99c2770eb9c87cd2fabd6ca0f4b2a4576cfe2253
 SHA512 
f79ed3d940e8fb22c1d4b47ed3349ded2700c28c1674666719406e08f4d0e502f161f152647a666fa63b73019d8f0ee3978b06c93e58dbdbe7773320d558a16e
+DIST libcrux-sha3-0.0.7.crate 40821 BLAKE2B 
cd37c075d4ded31ccfd5e84e4dae3436618f7ce3199883887bcc290e023b060b5b0836ad4a718db9f6079165bbf9d5fe9dc018a6654977c1501ae55b17db40a2
 SHA512 
e5160d84ec0ffcf339884cefeaebc3533c14f6e2fe180e1c97c12cd53a03f48f09d565eb2ab71d148c54c433a0ef8ff45b37afaa1abc24427fca5cb8a5b28f7c
 DIST libcrux-traits-0.0.4.crate 19657 BLAKE2B 
2ab56a2e626b3b08ea6370ea2eff018d1ffe77ec1bd21bcd61a983e407f5c9d4dabfebaec7d46c54b559617e0f8b309b8e64ee4e7a2524f6ad68a9275a60fd87
 SHA512 
6735c87d8a02dc5e2cb9d58c03ea4f6a4dc2e465de8746825be457c2f06b6b68ed360702df2460c249b762d0eb4c2d2ae829a2a0182a79eb08b592edffa68f5f
+DIST libcrux-traits-0.0.5.crate 19678 BLAKE2B 
b69d8a2bcff34e29fd3fea7be3c8e97f57fd06a34d47bc7a7303f6ff0852f4b001bbf28b1219ee7919adc8e1ca7fd263fac268f0aa959002e4b5d755388eb0d9
 SHA512 
93ac2f3a3f9f216b2fbeed9d6caf1c0fbb410ffa1cce548350906abd0d7601ee9474c5f7c7a3bf1a9c9442e348b56a636b28523258ac8d5094fac903bd81cd72
+DIST libcrux-traits-0.0.6.crate 18541 BLAKE2B 
4d964a80b91dbc2610799f6aafa1b7645e4ae9279420296d337de5f8f73eb0aef6fa440dcfad0af48dc1065dc959e0cd643acd90541faf65610603f76a2c46d5
 SHA512 
0c2e84866ab714f871f1897f9df9b5808a4188a0e5dfeeda2d992b511c591a6264c79799b58b4efa417266308816a8a5cd4dd0ae0f81836a982ed95255282c67
 DIST libloading-0.8.8.crate 31345 BLAKE2B 
6b06cd450a16b8480e5853c92e2a07700f4e1e333e04870b37190c986d36cdfb8a2aaacc6b3b91d5be5092d0bc60916b5122576da4bda2c8e111698eabe60b7b
 SHA512 
180a11a600baa520c4b7004ddcbc1e3c467224ce8d072070906ebb4e90ed5dca27bc68691cebbf7ffda1b31e7b5115d055de6496d51814ab30caba558e01c925
 DIST libloading-0.8.9.crate 30222 BLAKE2B 
ea3e581dfad82c73731e7c2ca13dc608d78c4e6c517d063ecfc0fb138775ccd9c071aa2c7b539476223510dfb4aab03783fc46d610771eba21933aaed339d1ed
 SHA512 
374d82f4516e81c0ff66f244b89b486ccba675cd7e9e65b7732242830a43caefefae2efd11c209da64d8d96755c4432aea97f2dd200969fc077545212a1175ee
 DIST libsignal-ffi-0.86.8.tar.gz 2407275 BLAKE2B 
4120f9cfca85b9492e068bebaadf6130ae46e1fd057c4712bf46d41efeaac7b9511c51e47fba023cb54b46c13381e817f3a1b122dfc70469e9df9de8c61f6c1d
 SHA512 
a3fbc340e9769468b73cde606437e951894b90c35cb3330f62b0cc80f535f49f3c1618658f66fc5df45581cbf2ede9c0d8a42de425613494d7e3300bf944da13
 DIST libsignal-ffi-0.87.1.tar.gz 2448516 BLAKE2B 
22d45869b9d2fca0802c06d4761c147aa2a24ec2bed080dfbcfb1c3c305a71748468a5057c834dc316f8cda1027fb1047ab4e3cd2bef968c47810b5cf8ef40b9
 SHA512 
99dc0ab76fb1930f450bf8c53db238ddcf025461746c15421d5dbe2d17e989bff230e3a056ec54eafb54dd00c59cdbb8629c903049bae5d0cf3bff1b6f7eff29
+DIST libsignal-ffi-0.87.5.tar.gz 2490064 BLAKE2B 
187e0113a73bd3f3d0e07e2648c53d3ae8d56d89b7c853dc8f4e599dc666edf25e9ead494dfab67480d68b5e8e20ba2bd81183f4de9dd4eecb5c9de16179cd1b
 SHA512 
63a75120174f7bb8d7d39a4d4fd49b974cf681c2578c73873877200bfd85470cabadbec905cc85f0865e22be976d3b8931fb8a33b6e33524f3f790063a231f5a
 DIST libz-sys-1.1.22.crate 841053 BLAKE2B 
b3da149fa78a1ae479d88eff9a962f23c4a0dc95cb31269dc958f6c3070c7945491e79ce57d02ddafd833e2745c3343994c664a058bc06746c45e091f1a0a0f2
 SHA512 
0360512129e7eb8e8c31bb3e97aa7fa1682392db9e25a03b4267f8cb0e45f1c23f086674eefd91fc45ce5c64af741f752b3d12953165523ee370f6b7bd89d2ab
 DIST libz-sys-1.1.23.crate 854540 BLAKE2B 
ccf3d648fdc1daf542806d939576f5eee8d6d4f569fe9120479e0c3709ba76af89c6ce9e320bec9607913c488150319e5f0b854ec80bcc11c040a39b0409970a
 SHA512 
d0a81f2610ec95a68f3695e6ac5d485ad89f977f54d852bc378eeeccdc1a7fbf561ce19470f2de0d4754ab5f1aeb663e83b77b9a90b904ae2bf19dd29f8d5244
 DIST linkme-0.3.33.crate 17097 BLAKE2B 
c9dfd0aa34728697a87c1d31fb6604c6a7f3e44cce02c9a962b4fe4f9209a1eee2c516a7437faa5ae804130fc35ecc1e39c8d59eada64ddb7fb7d1796ab44993
 SHA512 
aab432b9452cc0dfe0789e68fef8a8f1ebfbc6320d39e3820020e848c7b1e5d067a1caf84869481a16cf4cc77953bda1723e798c1ff12c4274fba5e971d01c3d
@@ -365,6 +386,7 @@ DIST partial-default-derive-0.1.0.crate 4842 BLAKE2B 
854335fce77b6c7aa486a61ee32
 DIST password-hash-0.5.0.crate 26884 BLAKE2B 
fb6ba67cc28ec5d568fb264cf419e5514fa178a7e7c6ec8d041c880ae1b6ba02ffb116c8f31f71a0140789d4c895e57e8c92fd19009b4258b1e62e840bc1e72b
 SHA512 
4393d9b2ba9158e8dc5192f2f88ff8a26e02b2b18268aa28b7456c7622c06a005fc2230883b89c1dbc1cebc06570d4f569801ab6275cbd14ec4a073c2c63763e
 DIST paste-1.0.15.crate 18374 BLAKE2B 
69ee7def55e658a9aa72405bad62325e8d6021a4989fbf11c88d1bf05fbac520f7b04d467bc3c6eb45043a41119f65aceecc4a6a1418a9192d73f33134545062
 SHA512 
5026d3ec7141ec4e2517a0b1283912d0801e9356f77b703d954b379439b8d85e3886d42fb28f7835edaeeac465582da14233564fb010c71425a59c9e1cbd46b4
 DIST pastey-0.1.1.crate 16112 BLAKE2B 
24669a0a33906f8cea361bdb59e01ba624809a0c8b355c03d479c291c279a54c30cb340cf3f381c7154d40365053dc98315b44ec589b97b8c6ff26c0a64039f8
 SHA512 
88e90df7b91237a83027bb138405bf985adb35c3be612760281c78099b63c3617b22a37f1d3488224a1a9fb7b7bc97a582d489039673fbbd1d06a8b234735a6d
+DIST pastey-0.2.1.crate 14416 BLAKE2B 
4ceb5308c3190616330d4723eb1ee6cae336742c610e658b5e876585eeb09d8412b542d6bcd1c34f6c943a25af62ef6adb57fb09ecfd28c7d3bcd7076e7b86e5
 SHA512 
2fa5682d432f0a67396a9e0a7d4d4d52c23582f7939040d5b45228ee7366ade8791d7b863747282f5c744497004723db100d3e2238dfd27d5e6fe1b6cbb0fff5
 DIST pem-3.0.5.crate 18140 BLAKE2B 
1a19acf6c5d4dafb4411688d87b668d2ea1abe8f561dc2d5de8894066c06e32c5c1392d0e6963d07bab27368a1b39a4f0520485500a1312e2ae43b5c0959ab16
 SHA512 
09b4a75bda0df6153799e56cdf175d88b7c88b49fda3e19fffba5aa821e433bf3bc9f254f5016131d3dd2d3146c3f6b73e71e04b81ac7d52b581c638cd60d0ff
 DIST pem-3.0.6.crate 18362 BLAKE2B 
0cdd4855872e51d70bf6f3031a28ed9580c0fbad3ec7680938f121753e637f925a57ccb67ed5b85f3c0dff8b4c1fe936aa3ab4b4067ab9a3a3dd17dec02680cd
 SHA512 
4d485bc3a14d7480b6fd0627869d4093124f173a3aeaeaff4ed69a37ba50a8327e6e9325a92d1a5c8ef337b7ca812de2e74ac786eaa94a644de8daf15619de15
 DIST percent-encoding-2.3.2.crate 11583 BLAKE2B 
58925243b23a6a1decc3d92c4ce17d06af5206844ad283b49e69e523ac0db2c36c3f4407af4104ab92c029c2581c228bdf416a054a2531191a9e912448ba4408
 SHA512 
495b4aac88a7a46420811671d6bd82817e4eb2fe51d5068d11c5b50d0d927895d54c855cb07d4f4ad5a2d42b22f9419ad0183c14781dbfa240804fd49761035a

diff --git a/dev-libs/libsignal-ffi/libsignal-ffi-0.87.5.ebuild 
b/dev-libs/libsignal-ffi/libsignal-ffi-0.87.5.ebuild
new file mode 100644
index 0000000000..90935b920f
--- /dev/null
+++ b/dev-libs/libsignal-ffi/libsignal-ffi-0.87.5.ebuild
@@ -0,0 +1,649 @@
+# Copyright 2024-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+# Autogenerated by pycargoebuild 0.13.1
+# path: rust/bridge/ffi
+
+EAPI=8
+
+CRATES="
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]+spec-1.1.0
+       [email protected]+spec-1.0.0
+       [email protected]+spec-1.1.0
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]+wasi-snapshot-preview1
+       [email protected]+wasi-0.2.4
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+"
+
+declare -A GIT_CRATES=(
+       
[boring-sys]='https://github.com/signalapp/boring;2c157897feea0c54f5eca93407a157fa90703b5f;boring-%commit%/boring-sys'
+       
[boring]='https://github.com/signalapp/boring;2c157897feea0c54f5eca93407a157fa90703b5f;boring-%commit%/boring'
+       
[curve25519-dalek-derive]='https://github.com/signalapp/curve25519-dalek;7c6d34756355a3566a704da84dce7b1c039a6572;curve25519-dalek-%commit%/curve25519-dalek-derive'
+       
[curve25519-dalek]='https://github.com/signalapp/curve25519-dalek;7c6d34756355a3566a704da84dce7b1c039a6572;curve25519-dalek-%commit%/curve25519-dalek'
+       
[spqr]='https://github.com/signalapp/SparsePostQuantumRatchet;63d9b93634bf543845376eb57b8a33ef29337aa8;SparsePostQuantumRatchet-%commit%'
+       
[tokio-boring]='https://github.com/signalapp/boring;2c157897feea0c54f5eca93407a157fa90703b5f;boring-%commit%/tokio-boring'
+)
+
+LLVM_COMPAT=( {18..21} )
+RUST_MIN_VER="1.88.0"
+
+inherit cargo llvm-r2
+
+BSSL_COMMIT="91a66a59b6c1435120ff83e245d7719411294386"
+DESCRIPTION="C ABI library which exposes Signal protocol logic"
+HOMEPAGE="https://github.com/signalapp/libsignal";
+SRC_URI="
+       https://github.com/signalapp/libsignal/archive/refs/tags/v${PV}.tar.gz 
-> ${P}.tar.gz
+       https://github.com/google/boringssl/archive/${BSSL_COMMIT}.tar.gz -> 
boringssl-${BSSL_COMMIT:0:7}.tar.gz
+       ${CARGO_CRATE_URIS}
+"
+S="${WORKDIR}/libsignal-${PV}/rust/bridge/ffi"
+
+LICENSE="AGPL-3"
+# Dependent crate licenses
+LICENSE+="
+       AGPL-3 Apache-2.0 BSD CDLA-Permissive-2.0 GPL-3+ ISC MIT MPL-2.0
+       Unicode-3.0
+"
+SLOT="0"
+KEYWORDS="~amd64"
+
+# https://bugs.gentoo.org/927382
+BDEPEND="
+       dev-build/cmake
+       dev-libs/protobuf
+       $(llvm_gen_dep 'llvm-core/clang:${LLVM_SLOT}')
+"
+
+pkg_setup() {
+       llvm-r2_pkg_setup
+       rust_pkg_setup
+}
+
+src_unpack() {
+       cargo_src_unpack
+
+       pushd "${WORKDIR}"/boring-*/boring-sys/deps || die
+       rmdir boringssl || die
+       mv "${WORKDIR}/boringssl-${BSSL_COMMIT}" boringssl || die
+       popd || die
+
+       # borrowed from net-im/gurk-rs
+       local crate_patches crate crate_uri commit crate_dir host
+       for crate in curve25519-dalek boring{,-sys}; do
+               IFS=';' read -r crate_uri commit crate_dir host \
+                       <<< "${GIT_CRATES["${crate}"]}"
+
+               : "${crate_dir:=${crate}-%commit%}"
+               crate_patches+="${crate} = { path = 
\"${WORKDIR}/${crate_dir//%commit%/${commit}}\" };;"
+       done
+
+       printf -- "[patch.crates-io]\\n%s" "${crate_patches//;;/$'\n'}" \
+               >> "${CARGO_HOME}/config.toml" || die
+}
+
+src_prepare() {
+       default
+
+       # Apply post-quantum patches manually.
+       local p
+       cd "${WORKDIR}"/boring-*/boring-sys/deps/boringssl || die
+       eapply ../../patches/boring-pq.patch
+}
+
+src_configure() {
+       local bssl_path=( "${WORKDIR}"/boring-*/boring-sys/deps/boringssl )
+       export BORING_BSSL_SOURCE_PATH="${bssl_path}"
+       export BORING_BSSL_ASSUME_PATCHED=1
+
+       cargo_src_configure
+}
+
+src_install() {
+       dolib.a "${WORKDIR}"/libsignal-${PV}/$(cargo_target_dir)/libsignal_ffi.a
+       einstalldocs
+}


Reply via email to