commit:     4b3a0e7da98fb460ea241a7482ba2d7a9136f4c0
Author:     Matt Jolly <Matt.Jolly <AT> footclan <DOT> ninja>
AuthorDate: Tue Nov 29 23:03:01 2022 +0000
Commit:     Thomas Raschbacher <lordvan <AT> gentoo <DOT> org>
CommitDate: Mon Dec  5 21:03:31 2022 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4b3a0e7d

app-antivirus/clamav: add 1.0.0

Signed-off-by: Matt Jolly <Matt.Jolly <AT> footclan.ninja>
Signed-off-by: Thomas Raschbacher <lordvan <AT> gentoo.org>

 app-antivirus/clamav/Manifest                      |  10 +
 app-antivirus/clamav/clamav-1.0.0.ebuild           | 384 +++++++++++++++++++++
 .../clamav/files/clamav-1.0.0-select-python.patch  |  44 +++
 3 files changed, 438 insertions(+)

diff --git a/app-antivirus/clamav/Manifest b/app-antivirus/clamav/Manifest
index 994668bb47eb..c0ab6d3b24bd 100644
--- a/app-antivirus/clamav/Manifest
+++ b/app-antivirus/clamav/Manifest
@@ -1,5 +1,6 @@
 DIST adler-1.0.2.crate 12778 BLAKE2B 
a1dc17786adae945ac09d3525e609ed944e6465690787bbb831a1b9d53793cba1989793d0a5606d5d23ee20d36457923d451b1b3530c9ec7072a487aa3e55bbd
 SHA512 
7ab190d31890fc05b0b55d8e2c6527a505e06793d5496be0b3831e0513412f9ba97f8148f6f68ed0770fa9cd980a5092d885e058becf1d5506b7c74b82674aa1
 DIST aho-corasick-0.7.19.crate 113070 BLAKE2B 
5ddaa0d415d19cf9922b5723bf3480750634ea68cb66fd05bfa2bf57607eb6383ba86d8c55f70adb87b71b98caa73d8f6ebd075c006493530c81979032899b60
 SHA512 
0d63d29079650bde4e8a9f8529716b9d8c42db076a1d74715116240c2628173f1e86fb29c08a25ad07a0148e48789ab20de0c186a8b3dfb193cbfeb0d76ae78c
+DIST aho-corasick-0.7.20.crate 111440 BLAKE2B 
3f5d54fea2793ce1c2c4d5b3049b910f45a5721e7538cb2557df63dc3069ab3f6b66aceb5e9a48f21c43ae29778fd045428ea103b2a6de81659e605e30e64ca6
 SHA512 
ad31f3d1b3fe41e593d4ca7e721bbad62936f2e6a17fd1e0997353edb6fc906d1bef2b79f0ac7c7676abe637bbabb23ff22059947be379a2441011f8178983c5
 DIST ansi_term-0.12.1.crate 24838 BLAKE2B 
f636772c34e2d68cda7b8d3b2b86abda074585a62bd2654812ce92384244655a9197fa66e6939e19a674c0148ca605313d83de262bb18c2339a8a4eb4438a791
 SHA512 
b840e28b3e7700689a69a39659b1e066560078dd4a58326b91a028915819e7af883399ee53e920db68fd974c58d35bb1ddf8d427af5937d5f696f57c4376b671
 DIST atty-0.2.14.crate 5470 BLAKE2B 
2db856a9e898a430258f059aeaf7c844a153293e8856d90ac81f7d91a888c89198768ad5cb09303c23241fe85c560a55148fa56a303651a82b0edb895616bfab
 SHA512 
d7b6c4b9a0f898d91ddbc41a5ee45bbf45d1d269508c8cc87ee3e3990500e41e0ec387afb1f3bc7db55bedac396dd86c6509f4bf9e5148d809c3802edcc5e1d9
 DIST autocfg-1.1.0.crate 13272 BLAKE2B 
7724055c337d562103f191f4e36cab469e578f0c51cc24d33624dea155d108a07578703766341fd6a4cc1ef52acda406e7dba1650d59115f18261281e5b40203
 SHA512 
df972c09abbdc0b6cb6bb55b1e29c7fed706ece38a62613d9e275bac46a19574a7f96f0152cccb0239efea04ee90083a146b58b15307696c4c81878cd12de28f
@@ -18,6 +19,7 @@ DIST clamav-0.103.7.tar.gz 16501741 BLAKE2B 
49fc1c8c42ee8168dbaec4aa13ab0dfef7fa
 DIST clamav-0.104.4.tar.gz 12027448 BLAKE2B 
e8627b49b46e9bf5669b7186d829fd2caa76d9071b1533da252fea1bdeed1b78ec4a138db8957b0d121df1180eb37a6230f5f0db1e4d3f2de80bf7dddad5b47e
 SHA512 
5aa8abe96ff49548cf74df47a7e56279c3082dc8ca98cab02f64f44b2da0230e75b5f634b3086ba8ca155052cbc22a2a47ab3dd159ae033d3f599dcde1f2420e
 DIST clamav-0.105.1.tar.gz 29467856 BLAKE2B 
be46d9afd76fb536d7de7363a45d38fef6a5983011e3cd0dcc25c2a209c8d37a2bbe1f7f4a5694152cabf622ef83e072b892ae12ba404da1955bb5b654e5216d
 SHA512 
dcaa3eb90e5a8951f1750f0676791c33507206ae0d58a3da0d07f6f86b559799db09a4aed83fbd9d3eed8f1f17654f8304070e6770ba7e02de6f2be2cda65bec
 DIST clamav-1.0.0-rc2.tar.gz 10316876 BLAKE2B 
038ca2924d88e20c2bfef8147098f6c281d9fd3de80252a3084705402e77ccea0e124c2e48f9dc56bcd91410a4fa9c07431e48737e3105518581b297ee67127e
 SHA512 
f3e07a079eb3aea2159502f0a431b69a63b2b33d8ccbf8926207519059755644ca2abbe240e68d0a6bc704f5dbe2443c58ad2f343a58f1551e6e7204e1d45076
+DIST clamav-1.0.0.tar.gz 10311477 BLAKE2B 
8d66c03e7717ed52cb90a139f565abe2ed3379e09d500530c260f129f1f8eb2549dca11898f6c1a85e7988ce06388c8967e6decea06c840220ffccb4010add60
 SHA512 
a1be526516e622fd3359461db7dd8eb0734f7ba8ecb0b63c1574e216885cd7bcdc69ffdbc5e507a0060d23769e3caa8423aa273ec57bb86e40049679a818152a
 DIST clang-sys-1.4.0.crate 38679 BLAKE2B 
d15bdae2142ed26b4f6bd037bd2062e8c4b7b87fc5b749b872a95ff1952d000066c255aa0984e5f9c4a5c88066db4a20cfd048db4ba5a59b331d5ffa5e9a281d
 SHA512 
062189bb0a341e2e85de4987f4b564c1fc69e4005c9c42cfedb61dee5f48db9126a8114d1d97be1b9c21b8c885243751232fbe8cf532e1d2be593308fe45216a
 DIST clap-2.34.0.crate 202210 BLAKE2B 
f383adf1d757ac4b68995132b33837686ce451f85a02a8d05d2c746da398510d05d46330f3efade063c3952aacb1754cdac73dd0afcae0df5340a89f9353aa1c
 SHA512 
c648a761b9996a7e7464a538bb53621bae22090b846a42c3b729beca3363958ae67e3da9f93f58b10a10e043cadf7ff930388680d168646178c2824177832db8
 DIST color_quant-1.1.0.crate 6649 BLAKE2B 
9a2488dd00b7a33e15e05531ea49ef1961131f0be0922ba41e2d74d2b1a047daed483ac3a9dd87c847a81cce70a347395c557cad8228ab9a8dc5be7cc0f1bcaa
 SHA512 
690c928bda4b7b57425f38ea68ac89cde2473b7a91b7e62c04a8f2c5a0fa3505e26b065d48b7ad0a8bb491f92f600f896fefdad3ce0e86e43cbf4f9a89e94201
@@ -26,7 +28,9 @@ DIST crc32fast-1.3.2.crate 38661 BLAKE2B 
ce3762b03d24d5367d89738991c060f4b3af784
 DIST crossbeam-channel-0.5.6.crate 90292 BLAKE2B 
7da87ab15c384754d2493dd1a30e83550cd4b2b749b7f0c24de131f054e3a2e521e1bb4ba10094378c8f4c7bdf19218e35b10562c50b4ad1d2871bf6f821e488
 SHA512 
de6a42ffede95750a13e3b9af6ab26cbc498125860cd8e4d227c7361bd831e558254a48bdef5cf901585a915003071b0efa321f2011f282218c364780f62f44a
 DIST crossbeam-deque-0.8.2.crate 21237 BLAKE2B 
f00948fe90806fcbf1585c0404250dc84bca2cf27733bf7f2a0aa957e618f916162f41124333329a5b1e84909cbae3d93fb3b4461ab23e9dd97672c7d520d5b7
 SHA512 
a50a878d843d6eb1b5b92321ce6bfb87a23d3c16e820b1ff55472f0bd3d29b41d09ea95e1b9ccb2790f6687c043dd9ada1cd5124705e24292ccbd8fae1f243b3
 DIST crossbeam-epoch-0.9.11.crate 47900 BLAKE2B 
2deb54409587df48e0686731dded6600816e4c2b82369c47fd2e00ecd59f29935cb3e7f9bf3457b99831bea088830a625370c4c07ce56cb78ccdc62a6ad7715c
 SHA512 
3fff7ebe038993af5117460e0ff89318541afea8d16f3bb991cd37f9fabff58f1cf122a8163af03c275af4ba6802b264f516fbf12f9a9f8ec978f0f8024187a8
+DIST crossbeam-epoch-0.9.13.crate 48313 BLAKE2B 
6e548cd39fb400732dc179c5b7185555bdb8a367b5d3a27dcabe9ad36db6e9858604dee210fe487de8f9127fd6d0db1ef1fd04a1cc8cdcf34bedcf980c048555
 SHA512 
a4578e0e535f301b73f0332778e79b327bafea6afa43284317fccc49b410118360866a2dea8ac22f2977f309d07c663e5d95fbfa852ab795d414c170ee4e06bf
 DIST crossbeam-utils-0.8.12.crate 41785 BLAKE2B 
486aaa80eb0fff5740690d8a63c7b41dd06c19cd141f4e12c8f133f5ffa93a121d4e24e19390851051ef07ba63480d9ce3bf751621ada3a420ab6982a0445e28
 SHA512 
0e1f17887615b1883c3a0c4f0fb908999d550bd0041e8333eebbe43a964838d948fc1e5892e4ebd31e59ad53e5fbb5ebf6741dc1dd8b61907429f691c84de2d2
+DIST crossbeam-utils-0.8.14.crate 42127 BLAKE2B 
3e31e6371e46aba6697501a34e1b737680dcb692c0d1ba7cc1ce7025ec70ee69f7595e3abd90fb52c11e42cb43fa5fae6103f97add35cf87b0a68ea83213d0d0
 SHA512 
fa00a57c41c9daa152f8a6c6f4d3c77986de1aa21585984adf577e244c2f121db014ba2beb92241590e1cf78710e77d9a703ce4a4d44d8854bc3e60690151393
 DIST crunchy-0.2.2.crate 2995 BLAKE2B 
74ddf8c5e0deb2ceab65c20a2743e1230739ac6aa3af60c9e867a7852270697a1278b7dee00df8949fc4268f9756a4a098df1211ab3b3e31a122652c3ba0a6fb
 SHA512 
36dc0aebc41a3aac5f1b178a7e61b65bcd9bb5c8539b2024f79428200f7c62daa7098af55c6ab0765febd2f8969bd6c0ac8096f73cdc0958e5c4e4eb6a4f7025
 DIST crypto-common-0.1.6.crate 8760 BLAKE2B 
f2422bfb89c15d47a8f91c8f6695e05eb56990a922e3cdf3d426044736f9932324c0d899a151a6df4d6683e6a6b21659c657d3988734014c02cd854bb4b924e7
 SHA512 
471dbc43f517089d2cfe0868e29510c6ca579875b3bb5d013c70796db969b609b6c4bb35c9a07b9a2917012dc5708b717d48e317a20038adbe7e7039bf3ada6f
 DIST digest-0.10.6.crate 19527 BLAKE2B 
402009105a6ac055be062769dd4f162aabb977b9afe29f451eeb3e6b5dd1a579c371c5ec996b9c1bdba3b4ded83830ed2e1934a0505480bffba1e0d16775a8f7
 SHA512 
21d3c1dc64e640300c51e8a009af464d6e3cd2b10aa67c87a038165c11409d6e5faad1967236724a9a4cab8fdd88826cac1db4798245fd53ac2ff1a9b2b68b76
@@ -35,6 +39,7 @@ DIST env_logger-0.9.3.crate 33291 BLAKE2B 
ab0f0f85771bbdc6c7709f7cd4c86d9eaf436b
 DIST exr-1.5.2.crate 238855 BLAKE2B 
586a8697adc788a23e4c6e4d7bb8f97e28b58cc59267bd7154b1690beec580413f8d4c623264fa1a75ec572182c5576b15bc038631611f9c4589e425acc5d2f1
 SHA512 
2d9f651c13a13adcb19e5b7c90b1c40cfe2bd1dde7e842aac3cf5f2f337a6fa642dd3cc36be4466f18686b209de802c6fc480981fc6784d8d17e9eca91903d0b
 DIST fastrand-1.8.0.crate 11369 BLAKE2B 
93e911ffcec559e30b2fefa44c4d74d1ffa9b8ef1904ace608b8576210bcd41a2b4c7adffc00cd3bb40996110d07316cf8068f4754a879c6cb47e3d41304d406
 SHA512 
82cbc2b29b97fa3fa2c9372d3e8c390586a7b39f6c7d8c45f9b779bdfdaa2e8a3b44bc7bfcb3367c18120726facc753c9827cf63a8fb4ddc2667509b16333cb1
 DIST flate2-1.0.24.crate 70191 BLAKE2B 
f5ff04557dd0a57151b4c704cce60622157be4c847fb0a42eeb5a9d531ba28d34b41632bc1b34d2f935ab576f152479f72877dc4e6b296edf125becc6e6d52b2
 SHA512 
8faf97c28dcc4553f4880295677b1269b4acbc6518d006913d32d7e319990c6631e10f1baf7199b96e03f6de95b9e2de04502522bb1eb45bc301a0fbb0bfc0c5
+DIST flate2-1.0.25.crate 70210 BLAKE2B 
992525ffeeb4433a222487cdfb0c3927ad77f914e1db94f612d80e81faef4a2c955c755c2b800251e3416d0b22726d5f7d7e432a81c3582c54b7de95ab7a324e
 SHA512 
d81a463360ee2778f609ff297e04548120d1fda1f9e020fb2f429ea51189b8fe6cae57252fcd924d71fb65ad0f93ff7cdc7235913f8b78fa82925939cf884af7
 DIST flume-0.10.14.crate 65389 BLAKE2B 
c88deea78a5713728a6b6a94a4aaef570f6eee1af85fc489534d7b336a9ec9cfdd76890929a456a689ac196bef24cee68efadb30e06ad585063c5bb77fb2699f
 SHA512 
ad31351031683453b77d85a89812304d63a12cce8bbd31dfaa508091cec52bc511739d4d13a085aa8bf9f2438fc1876a99f2e4ab2602bdbfe0d2ebb1df4eab0f
 DIST futures-core-0.3.25.crate 14623 BLAKE2B 
efc97e52dd0aeee34402018897a276a68cf94bf13fe37b4c0e4d971cc2dbc8cdf54d0744f0846049ff75192c0fcba906b3556f000fa8657f89a54d9356f8f578
 SHA512 
3b3c758c493255024df26a763023a5d403fcf1a9fd105b08c518bdd5891ada4fddfcbfc8cde6101157a209ab6d1555831bfeb49372b17e902b4fdd8a83cded4b
 DIST futures-sink-0.3.25.crate 7854 BLAKE2B 
af109917de26c608b21d2fd1be304428a6d78095168a0b14eb709136789acda0a6bee4332802c3fa3f1e65ad9057e765b43728b8aa6ebd6bebeb2f25d5f96adc
 SHA512 
fc318461bcec3344c0658135944ce7ebf6756c9d1950c2c5e3ab3ddc7d4ef5b0f0858d09f14d7bbc9a9fec7da19236a10dec0e125e5550c965bae95255eb0089
@@ -63,6 +68,7 @@ DIST lock_api-0.4.9.crate 25685 BLAKE2B 
8adf5c3cccebdf6aff6ec977f230cd2a208b0b18
 DIST log-0.4.17.crate 38028 BLAKE2B 
b46be3719fc0a53e50b1f342762e188587e9f1ceb692c72473ce2663edfb8253742d30024e68c1444780ab7fc0e2d5b0601b8ea7228dc3405a9342a57548e605
 SHA512 
2477d88db42b1d92c30708d88823212e236f613b3465e85eb425f83f8d16fadfaf0352f06c2999a1852102edd2f6ffb10ecb539d8a3b6c48f552a25622ccffa2
 DIST memchr-2.5.0.crate 65812 BLAKE2B 
57966413a1f933dcb2d2d4ccb29c247070f65a83299b2a9f5aa83f5a48a5c5f1c4c7c632fa63bd19f9508e9291e7258db2f16e2813a56fd84e0856f70f1e67ab
 SHA512 
444a163b484c233e78c0e2e4d51f01ce2da93d7d29f516a95e4b0866b20bdfd3f34137653abed53eb70387991ee3e2b5937d8d4360a85bbcb50a93005a75defa
 DIST memoffset-0.6.5.crate 7686 BLAKE2B 
9a797388702389076c426052c3d54dc62802d5db8bc5c9c83990429f2ffaec4fab4c7dd3f09cd0704d1ea555e87976563bb43408ba54b5e66ce7e406d4604009
 SHA512 
11bdd9185b99dfee8e659e051b09ee301c7142a372a8117864745a5085c015436d2efbb1478192886f09cbc562529e209d2e3325d94938a64bc75b1d91d2bf3f
+DIST memoffset-0.7.1.crate 8556 BLAKE2B 
1ef270f1c8dba32e66cf47a1835f10c342024762c0e56953f16e82d575250028154054d4c42b1324c60f955a40fad3bbb1c5fced147c11c9a4ad62f6f0e948c3
 SHA512 
40ca3c4b1fb929bec75bfcde0135037f81a6c5aa80181bc7dd7bbcd9c0946288eea8d23fca95e296567ccb02155ed0f66c7c23644b5cb3e6d3932be9f9742157
 DIST minimal-lexical-0.2.1.crate 94841 BLAKE2B 
e6b8919b80d938d0b98d60d4f5f29ce43d77ebfcf8b18bde08909141915c6ef4f0d07a543538d4f3ba8527a9f55926d4a8e83473248469d087e80b274d701d61
 SHA512 
385fab51884bdcc7b0f2728a219ab164d0dc8efe42160b918f2c09f79ecf853fb12bda006d11e649f097bae1499dcd41ddf2a8784ee7d178cf2c28059e46078c
 DIST miniz_oxide-0.5.4.crate 53485 BLAKE2B 
8836697bdc3707f89fa869e6b09a36ee4d83ce2ae0a53bc7b06bbad70ed7ac25f8f67d841f3f611f6756d891f0eddb0abf7fcaf87570f8ab32220f113583ea6d
 SHA512 
589dac16ca9c2f94e6fa92b68bcf51d140f46562cbb3a1b791b75c59feae51da5ec16042604bbd6bcb7d7f0c7f75e98ea1af8cf42d177133a5eaa86429cf3114
 DIST miniz_oxide-0.6.2.crate 54536 BLAKE2B 
8127ebec5a2cee1c2101d9533da573e01ef1a0fcb169bb0fb1419973ddd2e6953d8dfe85f9509a5d1226643ad290f0ee1479fc68f1788ade7ddf9633d90bfe1e
 SHA512 
250782e214572acdd11df87c2788cd5f78e8388d9b285d0a850918219678e262e8b9905cc88728f5b70d13920ef9d19c43d243dad8fbcc18f8c8462662ce1419
@@ -94,8 +100,11 @@ DIST ryu-1.0.11.crate 47007 BLAKE2B 
d03e8df69c3b21c1b2e4ffa91ece794f141e9f9bce4e
 DIST scoped_threadpool-0.1.9.crate 7800 BLAKE2B 
b6f887c1af054666ab7f717dfdafe5701bbc0a778169d885a1837202d4d215970af567ea620c6ef47db69fa664c6be65c782aa87d9efc1d9c8c280b6210e38f1
 SHA512 
df8034b347fb489735895d75e5489c264aea1b50f46a8dd512963df05cb9ba9274317b26aeca63b9b4edcf792e796659bad435ad3f3446cb397340e2bf0a5f33
 DIST scopeguard-1.1.0.crate 11470 BLAKE2B 
f774eb90b7d3ffb2efba47518e9d1dead4017ab4b38a4bd74914daa84a5af4bf9eb63da0496e3924499d79cd0439c37447aeda4a21226f95645bddcd6becfabe
 SHA512 
368fa5726df8f42b599993681579a9ffd0196480ee3cd0f9f671e8493f3bedd1e1779bdf2beb329e77e0005fa09b816e3385f309490c0f2781568db275d4d17d
 DIST serde-1.0.147.crate 76697 BLAKE2B 
90fb2df19ad225c96a30cf88dea82a5785bb110f256b882cadef8d1e09f91dd610637a104c2e7629847a14d4a422f89f7ae324c29845788aefb0a6bb51503886
 SHA512 
d993bd86c61bba602faf7286ff21d36c5d8c83176c5bbb203cb284a3f89dbc8a1ca893a09eb2657f9e98ccb5c5287f44aac06d2e60db96e78d99ee40bd1fe1b0
+DIST serde-1.0.148.crate 76637 BLAKE2B 
41a88a684e96df8e7eec41602a5eb1e97b54799edf4fb8e17cbd1c12fc22425bad7fd7d6d3b2db92830b2275ce64de969f7883802aeccf2ffe1cee25115416f9
 SHA512 
89005c9372042bc509115604112997ddbc8df60cb6e033b2f83bb303844e1472ad538f5a8120fdd8fb6e9177614e5b16d4ed6ffea722d162eb801e5a564c7455
 DIST serde_derive-1.0.147.crate 54861 BLAKE2B 
c758a3c854f1474dd3fadd66d60a59408e30d5b658cde4c7ceb10c8d4b4210c8069cc13618f83f1faf36de928feeeb82b2f7011b457e8b9003a15177714f9c0f
 SHA512 
434d65dc0d78c7c1c3f8832221389dc4b0c5d74d605ce1d2d660c2df9a92f5e5d0c6d543763e1462c58d6ea18001c823ca594e3dac92a47d8fe48319a5c52e59
+DIST serde_derive-1.0.148.crate 55562 BLAKE2B 
bfde4fb3eaa7d4fb0a96f744612d7cb249325281902d3fc03aaab2bdf55aea22fea2f63b14d00ebeccdb402ecf79cae6060065068af06be427df5cb1204ebdbb
 SHA512 
c011e252ed1fa7578a51241a6147ddfdd462f3e1171666c193895691a295f72766cc48e325f14d389a128a8c146ef16454a7f257a52abae45e83fe5f23dffa12
 DIST serde_json-1.0.88.crate 144528 BLAKE2B 
ba14e2634a9bf718a08e0dd525e1bbdaf98a5c1d5c99129e4904c886285f40e6fce08699efcda34766860f2899f0db011ef2032298ad647072d73a1c8bfd248b
 SHA512 
a09e4a26c5177d0faeb9190e668b72813ec1f6a318459480419c8471c1e0ef65310a6879d9b26f11cb8c161d84ff911f5d81e7a4aeb683757620c2e5c6541eb0
+DIST serde_json-1.0.89.crate 144638 BLAKE2B 
e296fd2fd3054b81349f246d207de4f7f8072e480a34f1c39afc2d46cdb6b861d1514a8bb64f2f68920e8db43b642814f7f4e989dab95cee62485ca2f8db2e8d
 SHA512 
4bafa5693977e129f5787f2ff10f914e2a7740bf7e631bcdf51b27d0d9e5517873184b56649914371e1881107e7ed0a8fedf487617db334d4a7a4bf95c6c16a3
 DIST sha2-0.10.6.crate 20558 BLAKE2B 
ceae6f1e28606371f93f5e4fd617b2cb057ed9aa4aa2d81bf4c6af4ca47d639a51f50d0fe4fa77667022c770056d6d711beb4835b2341ae0a8d667f11a4a51a3
 SHA512 
38dea4c300ea8dee22587ab0af6d66dbde824e1cb071e02e7790bf978efff6bdb6d4076d61c5acb38e86e69261a65811a7bd0182299d53ef053202ee54d2b05c
 DIST shlex-1.1.0.crate 5199 BLAKE2B 
325536bab9c9707566a099a161e7bc8448c7369cd9d7b2f144ed71543d551038ef1fd764376491e8076ccdcc928b5c4e177764a68584267a91386b8d542264c3
 SHA512 
e51892298dd79dc7cf04d7e6f0a03e4850a57b15cd75e6e3b56e2a0b15d4cb85ee8afcc14e3727d193c8b91baec8c2864a9c800834ee4d18a1be584f17591752
 DIST smallvec-1.10.0.crate 31564 BLAKE2B 
e3e46a0781d3a7892a739b001592d462d0704f010363984c439e3fe4f75aecb9720648aa1e9bcc56bb3be848dd40cee578212439f78f07a807c9441c3c3e0147
 SHA512 
a09110184582dcc01d7a0d3fa8f74c17bf726935126d3654667b8e9c4bc43ad16ccfd8fa94feae7d9b31913aa7ee030fe5936e4b44a36302b6ce5fe37372a7ae
@@ -103,6 +112,7 @@ DIST spin-0.9.4.crate 30180 BLAKE2B 
24dfdab3e643abe5cd9ecdc14c07bafe7424ef19979b
 DIST strength_reduce-0.2.4.crate 17859 BLAKE2B 
63ad1af9698ed3ced72f7c0e6d8c62ec35fd564d179286d6cde8975280dbc901303a3be5664b1902c135924dde8a03447a8e837ff0cc8037db50b053ad3c2c9b
 SHA512 
2d44e54e4cf78f718faf482ade6c33fd42e73187a7e4fbbe41fa0905e6bf1ad5f5241c3d8ddfd7b18d9bbfa3f331c54ef2d817b254e1200b50b146f04327f157
 DIST strsim-0.8.0.crate 9309 BLAKE2B 
40a8be506c43ee1ffe006ddc7dee98c3d418bdd205d57b78f5d1e4c9312feb57e1eaf952e02d92d4e0932db240c6fba45beb06ea8c4fc6de1cf1faa8b6a3a939
 SHA512 
1d55a8d946cd55f5f37d06aea536549ded95739fa58c0f2da285a0041154c181f663682bdcac643aa198b3e762d694a04f058db985c62ebe22b5c16327ba6d34
 DIST syn-1.0.103.crate 236495 BLAKE2B 
fd139b1a8b4449e9be6eddf0036c19b93b876182a03f36954f79eaf79abd5e53667a8a9fcb5c872c96639779307fa293f597831ff838a41d90e1ea201f8a4797
 SHA512 
3dc0f564ac1a4ce85060926c0897158da0baa127a46bb318506f4fdc79e53d9439295e8ed6a2d5ffcf15d9f6651081b7602cc2a091538e8df061b545f7e3bfe7
+DIST syn-1.0.104.crate 236683 BLAKE2B 
865904923ecac469f1d92bab04ea9ee384be0592c7a303d9d0f2f4bc755744bd883372c215a8f1add8bc2728d7c2c27489ab292fc8a89bdce918fc4a32deae44
 SHA512 
8feabd8e6b1b5eb15077d7c92f0b3269e848d33b1f233b3df343b6d445ed332fb23e0222911a13edfd82cee969d25c43434268cd7a20ce1c0a608a1bbe327b29
 DIST tempfile-3.3.0.crate 27578 BLAKE2B 
e98c5ed4c59b6ff411e89ad4eb529bbe15264d6744edca8675c89bfb4397fbbb8da60bbc582da24bf9953afd9bb17cdb22654d933468697e9fa9e9903e6a7c77
 SHA512 
ba6faafb2dd56d694efe424752099a2efb50316afc0a4db9fdb7620ae3f1a31dfbb2a7b41724878cb977fa11f7568a406bd3b6a4f7cfc0b88b86b2cc616b953e
 DIST termcolor-1.1.3.crate 17242 BLAKE2B 
5aef69c0004081bd3cc4d531d13d63627cc02313868c0faab62358d13abfa7b4ba82f142c2801d25a6ae46ecbc8b7bdbeaa21c9105ea3b8950ab6a38cdb88513
 SHA512 
5838fcbfd70f300cb4b62aab50565db52074c56b152ccc8ac1173e4676c0d5a636271bf5a645a77da6e1d4edbf0091af2cd4dd6d73b85c3d198c760898c06f3a
 DIST textwrap-0.11.0.crate 17322 BLAKE2B 
257428908342774593bbd3528fcdae710712ff54e8a711393a24356d8ba0e16e466a4b20c05f942c48ca76b3b5b5aaa90ec202f782cad892caa8b71ccf124da6
 SHA512 
f5c0fe4f28ff1a3a0931e8e235b5157a45f67967985bcc752418c5ec3481fca44a8ae4800088889b37e8cd0533f53d3c456d5ffd19b767b3f83a87b49a2e209a

diff --git a/app-antivirus/clamav/clamav-1.0.0.ebuild 
b/app-antivirus/clamav/clamav-1.0.0.ebuild
new file mode 100644
index 000000000000..4f496ccb8d7a
--- /dev/null
+++ b/app-antivirus/clamav/clamav-1.0.0.ebuild
@@ -0,0 +1,384 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+LLVM_MAX_SLOT=13
+PYTHON_COMPAT=( python3_{8..11} )
+
+# Auto-Generated by cargo-ebuild 0.5.2
+CRATES="
+       adler-1.0.2
+       aho-corasick-0.7.20
+       ansi_term-0.12.1
+       atty-0.2.14
+       autocfg-1.1.0
+       bindgen-0.59.2
+       bit_field-0.10.1
+       bitflags-1.3.2
+       block-buffer-0.10.3
+       bumpalo-3.11.1
+       bytemuck-1.12.3
+       byteorder-1.4.3
+       cbindgen-0.20.0
+       cexpr-0.6.0
+       cfg-if-1.0.0
+       clang-sys-1.4.0
+       clap-2.34.0
+       color_quant-1.1.0
+       cpufeatures-0.2.5
+       crc32fast-1.3.2
+       crossbeam-channel-0.5.6
+       crossbeam-deque-0.8.2
+       crossbeam-epoch-0.9.13
+       crossbeam-utils-0.8.14
+       crunchy-0.2.2
+       crypto-common-0.1.6
+       digest-0.10.6
+       either-1.8.0
+       env_logger-0.9.3
+       exr-1.5.2
+       fastrand-1.8.0
+       flate2-1.0.25
+       flume-0.10.14
+       futures-core-0.3.25
+       futures-sink-0.3.25
+       generic-array-0.14.6
+       getrandom-0.2.8
+       gif-0.11.4
+       glob-0.3.0
+       half-2.1.0
+       hashbrown-0.12.3
+       heck-0.3.3
+       hermit-abi-0.1.19
+       hex-0.4.3
+       humantime-2.1.0
+       image-0.24.5
+       indexmap-1.9.2
+       instant-0.1.12
+       itoa-1.0.4
+       jpeg-decoder-0.3.0
+       js-sys-0.3.60
+       lazy_static-1.4.0
+       lazycell-1.3.0
+       lebe-0.5.2
+       libc-0.2.137
+       libloading-0.7.4
+       lock_api-0.4.9
+       log-0.4.17
+       memchr-2.5.0
+       memoffset-0.7.1
+       minimal-lexical-0.2.1
+       miniz_oxide-0.6.2
+       nanorand-0.7.0
+       nom-7.1.1
+       num-complex-0.4.2
+       num-integer-0.1.45
+       num-rational-0.4.1
+       num-traits-0.2.15
+       num_cpus-1.14.0
+       once_cell-1.16.0
+       peeking_take_while-0.1.2
+       pin-project-1.0.12
+       pin-project-internal-1.0.12
+       png-0.17.7
+       primal-check-0.3.3
+       proc-macro2-1.0.47
+       quote-1.0.21
+       rayon-1.6.0
+       rayon-core-1.10.1
+       redox_syscall-0.2.16
+       regex-1.7.0
+       regex-syntax-0.6.28
+       remove_dir_all-0.5.3
+       rustc-hash-1.1.0
+       rustdct-0.7.1
+       rustfft-6.1.0
+       ryu-1.0.11
+       scoped_threadpool-0.1.9
+       scopeguard-1.1.0
+       serde-1.0.148
+       serde_derive-1.0.148
+       serde_json-1.0.89
+       sha2-0.10.6
+       shlex-1.1.0
+       smallvec-1.10.0
+       spin-0.9.4
+       strength_reduce-0.2.4
+       strsim-0.8.0
+       syn-1.0.104
+       tempfile-3.3.0
+       termcolor-1.1.3
+       textwrap-0.11.0
+       thiserror-1.0.37
+       thiserror-impl-1.0.37
+       threadpool-1.8.1
+       tiff-0.8.0
+       toml-0.5.9
+       transpose-0.2.2
+       typenum-1.15.0
+       unicode-ident-1.0.5
+       unicode-segmentation-1.10.0
+       unicode-width-0.1.10
+       vec_map-0.8.2
+       version_check-0.9.4
+       wasi-0.11.0+wasi-snapshot-preview1
+       wasm-bindgen-0.2.83
+       wasm-bindgen-backend-0.2.83
+       wasm-bindgen-macro-0.2.83
+       wasm-bindgen-macro-support-0.2.83
+       wasm-bindgen-shared-0.2.83
+       weezl-0.1.7
+       which-4.3.0
+       winapi-0.3.9
+       winapi-i686-pc-windows-gnu-0.4.0
+       winapi-util-0.1.5
+       winapi-x86_64-pc-windows-gnu-0.4.0
+"
+
+inherit cargo cmake flag-o-matic llvm python-any-r1 systemd tmpfiles
+
+MY_P=${P//_/-}
+
+DESCRIPTION="Clam Anti-Virus Scanner"
+HOMEPAGE="https://www.clamav.net/";
+SRC_URI="https://github.com/Cisco-Talos/clamav/archive/refs/tags/${MY_P}.tar.gz
+       $(cargo_crate_uris ${CRATES})"
+S=${WORKDIR}/clamav-${MY_P}
+
+LICENSE="Apache-2.0 BSD GPL-2 ISC MIT MPL-2.0 Unicode-DFS-2016 ZLIB"
+SLOT="0"
+if [[ ${PV} != *_rc* ]] ; then
+       KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86 
~amd64-linux ~x86-linux ~ppc-macos ~sparc-solaris ~x86-solaris"
+fi
+IUSE="doc clamonacc +clamapp experimental jit libclamav-only milter rar 
selinux systemd test"
+
+REQUIRED_USE="libclamav-only? ( !clamonacc !clamapp !milter )
+       clamonacc? ( clamapp )
+       milter? ( clamapp )
+       test? ( !libclamav-only )"
+
+RESTRICT="!test? ( test )"
+
+# Require acct-{user,group}/clamav at build time so that we can set
+# the permissions on /var/lib/clamav in src_install rather than in
+# pkg_postinst; calling "chown" on the live filesystem scares me.
+CDEPEND="
+       acct-group/clamav
+       acct-user/clamav
+       app-arch/bzip2
+       dev-libs/json-c:=
+       dev-libs/libltdl
+       dev-libs/libmspack
+       dev-libs/libpcre2:=
+       dev-libs/libxml2
+       dev-libs/openssl:=
+       >=sys-libs/zlib-1.2.2:=
+       virtual/libiconv
+       !libclamav-only? ( net-misc/curl )
+       clamapp? ( sys-libs/ncurses:= net-misc/curl )
+       elibc_musl? ( sys-libs/fts-standalone )
+       jit? ( <sys-devel/llvm-$((${LLVM_MAX_SLOT} + 1)):= )
+       milter? ( mail-filter/libmilter:= )
+       rar? ( app-arch/unrar )
+       test? ( dev-python/pytest )
+"
+
+BDEPEND="
+       virtual/pkgconfig
+       >=virtual/rust-1.61
+       doc? ( app-doc/doxygen )
+       test? (
+               ${PYTHON_DEPS}
+               $(python_gen_any_dep 'dev-python/pytest[${PYTHON_USEDEP}]')
+       )
+"
+
+DEPEND="${CDEPEND}
+       test? ( dev-libs/check )"
+
+RDEPEND="${CDEPEND}
+       selinux? ( sec-policy/selinux-clamav )"
+
+python_check_deps() {
+       python_has_version -b "dev-python/pytest[${PYTHON_USEDEP}]"
+}
+
+pkg_setup() {
+       use jit && llvm_pkg_setup
+       use test && python-any-r1_pkg_setup
+}
+
+PATCHES=(
+       "${FILESDIR}/${P}-select-python.patch"
+)
+
+src_configure() {
+       use elibc_musl && append-ldflags -lfts
+       use ppc64 && append-flags -mminimal-toc
+
+       local mycmakeargs=(
+               -DAPP_CONFIG_DIRECTORY="${EPREFIX}"/etc/clamav
+               -DBYTECODE_RUNTIME=$(usex jit llvm interpreter)
+               -DCLAMAV_GROUP="clamav"
+               -DCLAMAV_USER="clamav"
+               -DDATABASE_DIRECTORY="${EPREFIX}"/var/lib/clamav
+               -DENABLE_APP=$(usex clamapp ON OFF)
+               -DENABLE_CLAMONACC=$(usex clamonacc ON OFF)
+               -DENABLE_DOXYGEN=$(usex doc)
+               -DENABLE_EXPERIMENTAL=$(usex experimental ON OFF)
+               -DENABLE_EXTERNAL_MSPACK=ON
+               -DENABLE_JSON_SHARED=ON
+               -DENABLE_MAN_PAGES=ON
+               -DENABLE_MILTER=$(usex milter ON OFF)
+               -DENABLE_SHARED_LIB=ON
+               -DENABLE_STATIC_LIB=OFF
+               -DENABLE_SYSTEMD=$(usex systemd ON OFF)
+               -DENABLE_TESTS=$(usex test ON OFF)
+               -DENABLE_UNRAR=$(usex rar ON OFF)
+               -DOPTIMIZE=ON
+       )
+
+       if use test ; then
+               # https://bugs.gentoo.org/818673
+               # Used to enable some more tests but doesn't behave well in
+               # sandbox necessarily(?) + needs certain debug symbols present
+               # in e.g. glibc.
+               mycmakeargs+=(
+                       -DCMAKE_DISABLE_FIND_PACKAGE_Valgrind=ON
+                       -DPYTHON_FIND_VERSION="${EPYTHON#python}"
+               )
+       fi
+
+       if use jit ; then
+               # Suppress CMake warnings that variables aren't consumed if we 
aren't using LLVM
+               # 
https://github.com/Cisco-Talos/clamav/blob/main/INSTALL.md#llvm-optional-see-bytecode-runtime-section
+               # 
https://github.com/Cisco-Talos/clamav/blob/main/INSTALL.md#bytecode-runtime
+               mycmakeargs+=(
+                       -DLLVM_ROOT_DIR="$(get_llvm_prefix -d ${LLVM_MAX_SLOT})"
+                       -DLLVM_FIND_VERSION="$(best_version 
sys-devel/llvm:${LLVM_MAX_SLOT} | cut -c 16-)"
+               )
+       fi
+
+       cmake_src_configure
+}
+
+src_install() {
+       cmake_src_install
+       # init scripts
+       newinitd "${FILESDIR}/clamd.initd" clamd
+       newinitd "${FILESDIR}/freshclam.initd" freshclam
+       use clamonacc && \
+               newinitd "${FILESDIR}/clamonacc.initd" clamonacc
+       use milter && \
+               newinitd "${FILESDIR}/clamav-milter.initd" clamav-milter
+
+       rm -rf "${ED}"/var/lib/clamav || die
+
+       if ! use libclamav-only ; then
+               if use systemd ; then
+                       # The tmpfiles entry is behind USE=systemd because the
+                       # upstream OpenRC service files should (and do) ensure 
that
+                       # the directories they need exist and have the correct
+                       # permissions without the help of opentmpfiles. There 
are
+                       # years-old root exploits in opentmpfiles, the design is
+                       # fundamentally flawed, and the maintainer is not up to
+                       # the task of fixing it.
+                       dotmpfiles "${FILESDIR}/tmpfiles.d/clamav.conf"
+                       systemd_newunit "${FILESDIR}/clamd_at.service-0.104.0" 
"[email protected]"
+                       systemd_dounit "${FILESDIR}/clamd.service"
+                       systemd_newunit "${FILESDIR}/freshclamd.service-r1" \
+                                                       "freshclamd.service"
+               fi
+
+               if use clamapp ; then
+                       # Modify /etc/{clamd,freshclam}.conf to be usable out 
of the box
+                       sed -e "s:^\(Example\):\# \1:" \
+                               -e "s/^#\(PidFile .*\)/\1/" \
+                               -e "s/^#\(LocalSocket .*\)/\1/" \
+                               -e "s/^#\(User .*\)/\1/" \
+                               -e "s:^\#\(LogFile\) .*:\1 
${EPREFIX}/var/log/clamav/clamd.log:" \
+                               -e "s:^\#\(LogTime\).*:\1 yes:" \
+                               -e "s/^#\(DatabaseDirectory .*\)/\1/" \
+                               "${ED}"/etc/clamav/clamd.conf.sample > \
+                               "${ED}"/etc/clamav/clamd.conf || die
+
+                       sed -e "s:^\(Example\):\# \1:" \
+                               -e "s/^#\(PidFile .*\)/\1/" \
+                               -e "s/^#\(DatabaseOwner .*\)/\1/" \
+                               -e "s:^\#\(UpdateLogFile\) .*:\1 
${EPREFIX}/var/log/clamav/freshclam.log:" \
+                               -e "s:^\#\(NotifyClamd\).*:\1 
${EPREFIX}/etc/clamav/clamd.conf:" \
+                               -e "s:^\#\(ScriptedUpdates\).*:\1 yes:" \
+                               -e "s/^#\(DatabaseDirectory .*\)/\1/" \
+                               "${ED}"/etc/clamav/freshclam.conf.sample > \
+                               "${ED}"/etc/clamav/freshclam.conf || die
+
+                       if use milter ; then
+                               # Note: only keep the "unix" ClamdSocket and 
MilterSocket!
+                               sed -e "s:^\(Example\):\# \1:" \
+                                       -e "s/^#\(PidFile .*\)/\1/" \
+                                       -e "s/^#\(ClamdSocket unix:.*\)/\1/" \
+                                       -e "s/^#\(User .*\)/\1/" \
+                                       -e "s/^#\(MilterSocket unix:.*\)/\1/" \
+                                       -e "s:^\#\(LogFile\) .*:\1 
${EPREFIX}/var/log/clamav/clamav-milter.log:" \
+                                       
"${ED}"/etc/clamav/clamav-milter.conf.sample > \
+                                       "${ED}"/etc/clamav/clamav-milter.conf 
|| die
+
+                               systemd_newunit 
"${FILESDIR}/clamav-milter.service-0.104.0" clamav-milter.service
+                       fi
+
+                       local i
+                       for i in clamd freshclam clamav-milter
+                       do
+                               if [[ -f "${ED}"/etc/"${i}".conf.sample ]] ; 
then
+                                       mv "${ED}"/etc/"${i}".conf{.sample,} || 
die
+                               fi
+                       done
+
+                       # These both need to be writable by the clamav user.
+                       # TODO: use syslog by default; that's what it's for.
+                       diropts -o clamav -g clamav
+                       keepdir /var/lib/clamav
+                       keepdir /var/log/clamav
+               fi
+       fi
+
+       if use doc ; then
+               local HTML_DOCS=( docs/html/. )
+               einstalldocs
+       fi
+
+       # Don't install man pages for utilities we didn't install
+       if use libclamav-only ; then
+               rm -r "${ED}"/usr/share/man || die
+       fi
+
+       find "${ED}" -name '*.la' -delete || die
+}
+
+pkg_postinst() {
+       if ! use libclamav-only ; then
+               if use systemd ; then
+                       tmpfiles_process clamav.conf
+               fi
+       fi
+
+       if use milter ; then
+               elog "For simple instructions how to setup the clamav-milter 
read the"
+               elog "clamav-milter.README.gentoo in /usr/share/doc/${PF}"
+       fi
+
+       local databases=( "${EROOT}"/var/lib/clamav/main.c[lv]d )
+       if [[ ! -f "${databases}" ]] ; then
+               ewarn "You must run freshclam manually to populate the virus 
database"
+               ewarn "before starting clamav for the first time."
+       fi
+
+        if ! systemd_is_booted ; then
+               ewarn "This version of ClamAV provides separate OpenRC services"
+               ewarn "for clamd, freshclam, clamav-milter, and clamonacc. The"
+               ewarn "clamd service now starts only the clamd daemon itself. 
You"
+               ewarn "should add freshclam (and perhaps clamav-milter) to any"
+               ewarn "runlevels that previously contained clamd."
+       fi
+}

diff --git a/app-antivirus/clamav/files/clamav-1.0.0-select-python.patch 
b/app-antivirus/clamav/files/clamav-1.0.0-select-python.patch
new file mode 100644
index 000000000000..70bedc029399
--- /dev/null
+++ b/app-antivirus/clamav/files/clamav-1.0.0-select-python.patch
@@ -0,0 +1,44 @@
+This patch enables us to tell CMake to find a particular python
+impl on a multi-impl system.
+
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -223,20 +223,26 @@ if(ENABLE_TESTS)
+     find_package(Libcheck REQUIRED)
+ 
+     # Used to generate the test files and for the application feature test 
framework
+-    find_package(Python3 REQUIRED)
++    # In distros that support multiple implementations of python it is 
helpful to specify the impl to use
++    if(DEFINED PYTHON_FIND_VERSION)
++        find_package(Python3 EXACT ${PYTHON_FIND_VERSION} REQUIRED)
++    else()
++        find_package(Python3 REQUIRED)
++        # Not requesting a specific python impl; try using pytest from the 
PATH
++        execute_process(
++            COMMAND pytest --version
++            RESULT_VARIABLE PYTEST_EXIT_CODE
++            ERROR_QUIET OUTPUT_QUIET
++        )
+ 
+-    # First try using pytest from the PATH
+-    execute_process(
+-        COMMAND pytest --version
+-        RESULT_VARIABLE PYTEST_EXIT_CODE
+-        ERROR_QUIET OUTPUT_QUIET
+-    )
++        if(${PYTEST_EXIT_CODE} EQUAL 0)
++            # pytest found in the path.
++            set(PythonTest_COMMAND "pytest;-v")
++        endif()
++    endif()
+ 
+-    if(${PYTEST_EXIT_CODE} EQUAL 0)
+-        # pytest found in the path.
+-        set(PythonTest_COMMAND "pytest;-v")
+-    else()
+-        # Not in the path, try using: python3 -m pytest
++    if("${PythonTest_COMMAND}" STREQUAL "")
++        # Not in the path or specified a python impl; try using: python3 -m 
pytest
+         execute_process(
+             COMMAND ${Python3_EXECUTABLE} -m pytest --version
+             RESULT_VARIABLE PYTEST_MODULE_EXIT_CODE

Reply via email to