This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "IPFire 2.x development tree".
The branch, master has been updated via ea72759c97e051dc3ca42a4aded55f28a9df7f49 (commit) via 419aaf916cb71e413fe4da76624b90e902b91983 (commit) via 5462658ea03ea86d5c093de3eb708d367aa077ac (commit) via 5b0eca95280d4eca42d54b007f4fd41c33a82152 (commit) via 20e71c0eb029bf5e549dcd9970a64d0a53bf62bf (commit) via 2f3af8c0c4af7b9952cc4ee98c02714e5d7ca227 (commit) via a17f1fbbe22018248f063141a2a5039ccebaef67 (commit) via f978b433e68b0306404deb287be379c384d69657 (commit) via 816b0e08c68a63d61bb98adf0b6236b6578115d2 (commit) via 0c0784f4b553d440a714648d3059b11709c7317f (commit) via 7f0449f25319f65b043efefcdca335ce03af743c (commit) via 304cf04fe0c1d08e2d9ecca94830e143671795f0 (commit) via 71913ca5e4513d462c4885addeb0fccead099eee (commit) via 234d68fc14fb25b75ab7c33e4f542370226c6415 (commit) via 4a1a09991dddd105898855ac20e6ce7bcaaf8c1c (commit) via 59ec91c17156624011a86d421ba20941a1adf85a (commit) via 000673930aed35dd0d1ca2e2b101eddc45445c38 (commit) via 70c57ed33ef92d56b8b446e25bc95d7fa748e58d (commit) via 66ea2015132889a8acbb52a4bd56da5884e499d6 (commit) via 7bf1468417505e676768f25f3ac41975c26caff0 (commit) via 04888872b7e0d85508e87e1d8c4864401a44a542 (commit) via 03ba4b2df223e18705033383907caa18a881fd05 (commit) via c053efdcd166e96b40017b75e74a33e300c351cf (commit) via fb28b637ae8ca96b387ee2957f2164de0655cd6a (commit) via cd7cb2c36f239bd079914431fab5c82203e46543 (commit) via 84fda839487d6718a3341dc279e6b9eaec4875d2 (commit) via 79edfa4ba2ee18c5b5e61b030b828c34d8ed20b3 (commit) via ac7f39fcc69574b2d91c07561c02e9a6ca3243c9 (commit) via b870fa68b12cfdbc60e4f1b013e41dc6588c59e2 (commit) via d2bd411403e416129e771e56c60116f9a40a6966 (commit) via 68051dc5ff09dc8add26a1aab44a315f077f2d78 (commit) via 3f0d5d361224e9306094c03dca9ea0592aa9981c (commit) via 90490f88137c82c660c23aa6fffe957d202a3e15 (commit) via b6c8f86e43eae549f22387fe7fa6feb7be9126cc (commit) via d6f294fb167f654f350c99c9f62263f1d710ea8a (commit) via f72d049dc3e79c08c7f9443b07cf515358bcf2b5 (commit) via 92ef302000ac24d7f72d7dadbd777673440b300a (commit) via d9c87622a640dbf21f2e51464a2a4f04cfaaf860 (commit) via eda914944f80fb3e7df7d5bace0c2c3d28df7172 (commit) via 1bd50189949248da205ccc0b501a16264869a132 (commit) via 202602e0adaace57609edfbee6f0b47610f5e46d (commit) via a75c2b24a697330da098bdac682e2ed1ca0cb2de (commit) via 474ee7402fe005b631bd71a35c40196d49f84366 (commit) via 4c313740a13f4b3c75406676e15a5f7c9a1575b9 (commit) via f03b79b17b22e909fd9032c7b229f4bb1756f593 (commit) via 216ac337383a3c397c3473acdcc6b3995f6efa71 (commit) via 1cdeadd59ad0b6d7701a56e86b4903f31619fc99 (commit) via deb6672b5424d31620792e26e1938cc86673081f (commit) via e837da22af9caaa271c072946f8f1a9a3dd51cc1 (commit) via e831bad8890e7de720b757babd35b90a0e9d629e (commit) via f51709b480ca60a8e3f1d7926ce83fdf5dc8941d (commit) via 9fff2c63ecd9d12d825d942bab3fa9493a9f8b93 (commit) via 3749286ccebcd0d18189b5324af57b0ba55dfa53 (commit) via d1abeb8e4443e0ae5492904c4c01a5bb8428def9 (commit) via e601c0e3bbfe9264bcdac1ae2f0161c4f3cf83a9 (commit) via a99886bc1b2ce12977a6f6e8a249fc2bae8368f9 (commit) via 508f56dc4d837b708de7a442fc00abeb6282e58c (commit) via fbf9f8a4ba655150a1a9623006e9ccb368613440 (commit) via d7d3de1470846fa4b1c815598ec587c63cf89b7d (commit) via 519a98aef3d9336779f08cbb7cfc8db3d2c7ffc4 (commit) via b0d980bf24a919cecf970796c10bf567dadb9d0d (commit) via 31f0751897d7ee0e1a4899b6d2fa3e3115d66990 (commit) via 1d6ecb94cd88708860615dc1ae4e24a9ba0f27d5 (commit) via 52a14fbc592434b099e25e41285134706cb6acd5 (commit) via 48a3d031ae9c27e1f0ad9f61d802c26fae494f14 (commit) via 44dd4dc83a9b4307ed90d96a805d07873abb2962 (commit) via 90b6ebe8f8e0bb1cecf9fa3ffaff0dfd6cfdaead (commit) via 78914c73795b2d2e0812895e08737eb55fa32a85 (commit) via 8673bd7db14bf053b6fe272396b5bec470b48091 (commit) via 09b8af02c00e6a5423852d13a17d15cc000264a1 (commit) via 79488e717a300df24dcf5f8b30d3d203395f9b59 (commit) via 5df66668a88b7e4547c64a8387fe9fbf267e0c34 (commit) via cdcf6935d61add3ce2a408383fd89e2b9f65ce9e (commit) via 3851d7874d5edb788f1855d4a04ee3d5fe104748 (commit) via 8d6764bbd595b10891aa3fda188c9675ecef88c9 (commit) via eb3db041a2db9221e78cb2dbdadc40ed49748dd1 (commit) via 96f045265d03f77b6337b47a732f1c9aed839386 (commit) via bf75fa26cb45e4b6d9aeef0ec28477af2a8cb8b9 (commit) via 9f7a109f6a71ea4f5a09a4ad9e5067043a84d33b (commit) via 3e6bb6f93e9a35b5f38af123b33f5b192f6b6bdc (commit) via 6cb1fb5dd2a98b97aa7df1a9c39375803a6f165d (commit) via 848a1b01fab9245abd2a6aa50294552828b2f636 (commit) via 740d70326b978c0f7c33f090e70f34fd4fc853db (commit) via 556bd35347942da5f4ba1f4926e737be7f1fc307 (commit) via 04a0915da8cd20a4ffa7de9970326e4bd1d8deef (commit) via 62d1644d16202479451a4d24655d54edac098d7c (commit) via c195a5174fd8958f67241893bfececeb659d8038 (commit) via 86c55dbe4641406d43df598af797937016a38f0b (commit) via a93be678807d711f925546ef6014e0e3200dfb88 (commit) via 2bf0652ed9be194a465454f4f58de6276338cbd6 (commit) via ac04ede038a2c3933bd9721debca10480afeaa53 (commit) via 1cf6c790203b805b45f54e467cc07757bb70edea (commit) via f2e7f66b89ee5bc422962a8fe49b77778958ccf5 (commit) via e5c94bdcb1b935a783210152645714604b22b2b0 (commit) via 4349bbe8d5b933a6787b704685fdd5a7c1f6b3ae (commit) via 5fab784579c21e62cc43e5925b317487a11480f3 (commit) via 02c14396128f1b4eac7cf5b1fe7a43ff2bced35f (commit) via edf4c9817e24bc2888a592b51e9084ba55aac01d (commit) via 87eab5be3454a74b41767751be1a7f6aae8ec898 (commit) via 96f567c253c7da247553d42530e8ddb47affb031 (commit) via a24ff88bd0e19eacaabfce3d87425a736034e876 (commit) via 1485f8d0a10907c2b6ba760fb6989999a40d93aa (commit) via 338cde5553b737fcdff40cb80d5c1bba01e1cf61 (commit) via 25a033983877d9a45dc30662cba10906acbfcc70 (commit) via b324df6b4b76664ff72af2b4794dd2b1d8730b8f (commit) via 3062c37a2936a78c28891afd89351b1cc862a328 (commit) via 6528a858c893ed8da9b7c432589c0dd341a817ca (commit) via 4307805fd368f1001af6d22017319f28b5e98ebd (commit) via df47bf8b0dda7fd743c1279165b71a27e0205e8c (commit) via 321e91cd238bafb3f84fa4a84141eb8e7aa80bac (commit) via 150de02e756bd3812763c989d54b4fc239cdc043 (commit) via ab7afad56cc807ec3a44b96d48f10d63e40aafdd (commit) via 06fd5cdd8c79eed2f88aa4b9588f39c9c546a903 (commit) via f50da967e8fe3f1fdd2e462852e1cca58a971415 (commit) via 5352e92361f0aea9218d190d8cc9a14d6fd3bfdd (commit) via 4f6d6c41233b280cc79f09e88adfdd9c88225cf9 (commit) via c16dd3aa0c89dbc73f1766a1fbde7bd85dff2b59 (commit) via 1aab9dfb5dab7ee4b6cc7c126d911f0c5c232400 (commit) via 942b7d0d4119063a66e612062b9cf75ac80bfe01 (commit) via 4f2a9813c00aac7cdeb2fd85bd5ead941d7528f7 (commit) via c9fb8808353f08cca12c4c888cde06c0ccdb7c6b (commit) via c75e90c8dca9bbf1b2e02819e2d505d924dff367 (commit) via 0c8888da2451ae644f89acf1a33a847bfa6ed87f (commit) via a06a552ccf0cfcc0df0ebb04a5ba0346897aa42e (commit) via bc176927e4d7519cc35f7f29333a2e0a7cf02d55 (commit) via 6b184642d25460d406c9d706fa985a25ca354639 (commit) via 2ebbe5e105fdcf1c0367060deda5c190b432b96b (commit) via 75c9d8c20c1d2ff768ae5b6a362ed546f5982812 (commit) via 75ccf29897f4d86b63e59a30627efd87b65d246a (commit) via b2b4417857a4121ab3b6af030b0d1ce76751dd0b (commit) via 37a9a0ba036af3cbca761e86e25bd808e20abbe6 (commit) via 1b939d0ecc1c9e0551a5f926e2810ae03bca5f8a (commit) via 92c53b3e0a7d772498ff0b1e91078152910e92b4 (commit) via 15de7a78feecdfe2fed7ab27d3d8182d8ffa27b3 (commit) via 12f867444d5e19844dfa2e67752cd5720870294d (commit) via 397050eb2240da12fb1f2fc7b0e0125ef315e2a1 (commit) via 7ef16982176a01b5e5027f3af9bf11358789a469 (commit) via d68f875d61b86e4ffa2d2b88836834350eb2783b (commit) via e385c965fa52dba65d6920137e2d46670f8f8650 (commit) via 3bd2e49dda6183e98f2d06e6ebe235d82952799a (commit) via 8f58e6612b63a0b3bcfabd36dc2e0dbf958e6d98 (commit) via e0a904f56a6e7b44580aa4df530c3922b57b19dc (commit) via e0d7964a6c8cdf8d114e743ff7f8233c218bbf02 (commit) via ebbe05695dc684739ff0a7bbd92db5f930f52f0f (commit) via e975769800a4f4afe6a4cacdc42b6a2ef109e8f1 (commit) via 34a98832ee5ec33ef75f4732dfed003e9b76185c (commit) via b0759cc31c84c76f0e02b9e7618eb645619d31fe (commit) via b0fbd41651e788b0e07d8815990cacc8dff14c3d (commit) via 853717ba406c9ad8163e2556c627be4898e2ed2b (commit) via 8b4396559bb0fdad3c4cdcff9df446a41994f25b (commit) via e22b42571a0e5b7db76910c40dde099dfa961287 (commit) via 8d01ff736dc19dc7df3f1da42dd98a91d9cc8e29 (commit) via 48ec07649f9fdb50fa852bae3eb95fc502b5b0e4 (commit) via 0aec7cbf4161c410bbb0a168fae942b52523b7b0 (commit) via c18dda556b392bcd76ff5f8a611ecfb98a5b377a (commit) via 9f3f612a5fd71372dc3b0be997afd2a0a0d77477 (commit) via d21e6d94cb7d0b6faba8e6b4cf8ae14d431fe554 (commit) via df0635abb584b4598e269efacd6650bfb9831ca7 (commit) via 21b0eff64324be6e687b45b5bc945b8db4df056d (commit) via 5b28df47a5f94bf05cd19de1439e6cf78307b96f (commit) via 53e52b86df520c20222e606ba1b24f6578e20d16 (commit) via 04581dfb77309acd6527172094bba3dc7549c3fb (commit) via 7bcff23c61ef2d25fc8817e78002a7e711a9855c (commit) via cbc279b0704f24869970fc7e8d216628c7153acd (commit) via 0bdff3b945337fe115cfb581004381ddf9d91f06 (commit) via 64ecba3f57f3ccce170edf8e5a80468d5390d54a (commit) via 090ccdb7616e3680b48df27c436d64ae6776ec48 (commit) via 2157a04d3294576455432f833759b869cbf28bd0 (commit) via 7eabdbfc47809f691d4da4f428c8726fb89c4f92 (commit) via d58554470fb29e8a8418de774a0ecdfa42c321e4 (commit) via ff6d2316ef59b9ad7882967a23d81e2ce2d4902e (commit) via ac809b02f5436139a55fef7486f7479cbf38c32d (commit) via cf73af23a7b2dcf130faf3d29804bd16192b6f97 (commit) via 4077bd152f590a415095cf92e5007d8b8cf02f69 (commit) via 59282c857bab662814b8ad9ae5013eca760f660f (commit) via 2cf0aa7cac1206d894d188d57158c2a1d7e029f7 (commit) via 55a9dd6a7454d2ecbc77baba592f02844d011d42 (commit) via 219dacef2c36a00dc5d26a9c42b86513281683fa (commit) via 4d70f59173c0ef521713c8855e03ab92eca11317 (commit) via a02f1323383869f32d43b5576c16f5f42b7fd15a (commit) via 524bbe326ddd4063f8099e99d6436c384a1d1730 (commit) via db9ee62e0addc535b8e3226d42b8ff70850044a0 (commit) via d255e2d1c291915ca20e0f57f9d55bc0d7d8dd87 (commit) via b4c9d299712dfa9f3d4afed2196283e0a0ba2310 (commit) via 215c32eb6435689fd798abdcfaff5ece3033aa02 (commit) via 55f6e62cf70132e31e32ec7a666cf0068878287b (commit) via 02001624d22733f208f7d17b398c076e85c9971d (commit) via c1ba35e8ab74eacb9c098bb1d992607591d5ad0c (commit) via 868274a5c2d5bf10b2e8a0addfec38f38e1bb508 (commit) via e46f6bee51c57287418234206fef9cc0ec4876e0 (commit) via f871a115f4061fa43c8bdbcc991541bf71c6374e (commit) via 97154d057bdbc7fa34309e9a5ad389775eff210d (commit) via e83ae0d43406ad6d988f2ea56d4dbfc6da1bab90 (commit) via a36cd34eac2d1624720eb86e2f3c6985ae184e20 (commit) via 4d25c1f39af51795e61855166a3aa24b6af97a17 (commit) via 0e7bfb1343d28069acfbaacb957cd199f8ead099 (commit) via 7c9820474675638123fdd1b13f4211e135a2f07a (commit) via 86cf6898aabe7d77da08664364e7d4cf4c17d9d5 (commit) via d822bdb5d33785dd14825f7028cedbcc43a33579 (commit) via 96b9c63b571e64a6d0660af378e49af586853542 (commit) via 4d8c7f3b12353a623846522d74a1a88870d08a34 (commit) via b2d22bbc8b9bb1c09e42b3b9715eb5e54abb59b4 (commit) via 8989211723f39ff119c0e8922986e07f39f6c2ea (commit) via 9a2bd851a441dbf74991edbc097d6ea6117c962b (commit) via 4ad5439a9091289f6e893c4bb8eab50c74c51d5f (commit) via 976b84ccb6303a172416e904b7dc431c7b8c46c4 (commit) via b7e1bac2dbdb4ef48e6c99654c88c72ad6d2a790 (commit) via 8bf6f0e88c664190217dee3d36f98baafa8419c4 (commit) via c478bdc2e4a80ef3b409d2843b0a2dd2f7d604d8 (commit) via ddbebd76e4d3d3b9a1978265c2ae52f221145a05 (commit) via c2539fe22eb32dee82e378f2b8de60dd16491362 (commit) via b11d0995824f77ad0d301b0e5cd31ab5b0d32b3f (commit) via 44f511ee1004567fcdf47d5a94dc394321607db6 (commit) via d0c7a72351dce2d1cf726487d12458f4111f959b (commit) via 89df57f3ef6372ce476491ed4199222bc015af3b (commit) via 52457c2e542f03aac458580bd32f397c1e3f653f (commit) via 5e43a17818e6e02933d402910de2932aa4ebeec5 (commit) via 084bd67b6229ed76819d702ed4058ae4920ccbf3 (commit) via 2689bb7138ebf316d7ac83f2cf42483f691f533d (commit) via 7f07763bca2fd369e392ba8403af606b13f6c26a (commit) via d42dd5bf1fc2ff994cdbfa69bd00d3b3f6b09b5d (commit) via 28f0b756ce9fdeace7dd34e523d25c027c120e8b (commit) via 6b6460095e3edf3e7a0727100b69c222b9ab88f0 (commit) via 7052f829edc2f7302b58187a37330f5c6df6ec90 (commit) via 9da013dd6c354da8829519a1108c3096e2c0f9c9 (commit) via a7792b4da1cc7d6dd34a1fe7e7b2f2bcd9c10cc9 (commit) via e501949821f719a701e02e5b5299216b05fca8b3 (commit) via 43164c65570a6ee1d1903a08896ce3bc4b0164d3 (commit) via a55f90e9cd6ca3fcd1ac5caa89df830d5326920e (commit) via 1afb9646cb15fb210f7e56f3eb47f2709e46e45f (commit) via 709fa7f3323961471323538ecb2ee6f8548107ec (commit) via e1e411956089de7c3334b10baacf5a5127558ef1 (commit) via ddd8d0705b3320f890d45c0222de3df0dad0bb76 (commit) via 8c1cc06d5f5766741fd7e5f36688b9773de4c1a2 (commit) via 2f62fd000736f4089c969e76b80cce6e63df1352 (commit) via b822cb159ab273753009f965d7e4abd4b11350d4 (commit) via 9b53f651070ac01bf89582d50a27cbc79f980087 (commit) via 9cfcc7e5467854825d3acd94594797201c25e4f1 (commit) via acbbcde4222e86d4e973e74374510dc7fae5db15 (commit) via e498947d3abf9f341611d97836a5e4dd0703e4da (commit) via 1b71e2b3c6241dc4bf47a9229a899e69ff291753 (commit) via cad087c74efe8e45d0a8b24365beaa868d1a2913 (commit) via dffce1e270675193c15ebc0ab6ce54eb3268707d (commit) via 636a79650bf930f1908cb128012dc567e7f78093 (commit) via ec03b64e9f853af914aa67c2c9f42f1400b4eb80 (commit) via ee87c2e33a9f90c6ce373851b57c58bb43ca1d2f (commit) via ec418b7a0885bc5c31fd26f1a4b4eec191a9caed (commit) via c1ccae1ce33e1f8ecb05eeaff5dc7299acbbc270 (commit) via 43d12991d1024010cb9059ab6c613d3053ee538b (commit) via bb39fac4370be88ff3b4abddaca6e7423733796c (commit) via 9e9d89ae37246ceca5786fcf6e4c7991532c1baf (commit) via 7ccea46172415ff6ae5de3653e6cb841bbd9c8b2 (commit) via 6983a96efff73babf144a4dda3e3aba68fd460e9 (commit) via 5a3e97b8d38c550b99282b5b0c60c83efc9f0c50 (commit) via c68bcbb298f70eb3c3dc5201ee16edb96a533fb0 (commit) via 577e3304953c708bce7f6c067bf34c3f585d3a0f (commit) via 27671216d589381fd6b0e4b0386f61fc6aa6be5d (commit) via 0f1d0b9c3c0fe06d15ffadc51b31fcea5552a919 (commit) via 4d438241c3521582239738198a9070cebdc91c04 (commit) via 057e89535108ea3afa67e469fd73c0cce619e307 (commit) via 14696ced7ec88af28b5244f2f1d30b1d033d97d3 (commit) via 258924ee79cf096fd266a57bab5908155fb37f3a (commit) via fc685a36c54eb0882a7fdb14a8ec698dc83e4a86 (commit) via 969983eba4f2b6917a53f8f817297c75b40e8d9f (commit) via 214f34ec4ee704e33dc4575e03a07ab7278a0bdc (commit) via 63cf95af3fc91bc3f92e053a08875106ef391eed (commit) via 697787c9309c5bfee0067d7486f0b095e968dc73 (commit) via 1e52a25825aaa5db8c3963c0bae78070fec51739 (commit) via 724f98c086a165e7528d0780cb8afe9e95421e93 (commit) via 7131a7bd94ef07f11d6c5971228710ad4445801b (commit) via 302420ad4a736053ae3a076ae48bfaac7b7d4208 (commit) via a081f20390178611d222f61f5d91214df2312ab0 (commit) via a2964e14f80bed8e66b11b2e25f8ade621f1cca9 (commit) via c0727f8b45116cfce1f11e44bc9c1cb991e6fd4d (commit) via cd13dbc544e19337a6ce29d4a5fd7ad47f5196a0 (commit) via f901c7401cda395daad2d267a1f4e4c623b9a77e (commit) via 17b9a1581c53aeaf1f715a986792375025f305be (commit) via 4aa1382e22c13c47f47e22ea092a5e008548716c (commit) via 77b373d62064f3809a35415093ddeac7df78ce41 (commit) via ded4348d0d1b91ddcc8acdc3bb67aa2dbacc6140 (commit) via 58d368d11c0c0a4ff71370e309fa65f469b7868c (commit) via 5b43f9db1576c8c2ea92570c1b9a1274495a75d3 (commit) via 1aa3dbf56df6756c5ad7c695f3c9bd3df942148a (commit) via 6cbed0c213075af4011e3c72aa21887a2254c83a (commit) via 4015d3f499c85cece577e360277cdc0e95a3d083 (commit) via 1b0e555fd37ca59847fc6d1714cada26503bb823 (commit) via 69b3156f7467fd941e904c5f7316a83bc11636ae (commit) via b35e27a28a66410ff0a4c69739b1d98d8bfd2d30 (commit) via 52071c0e9e7956c2e1a42430c01f06a383c2787d (commit) via 1b5aec1b7db40749fb0313f74e2670fc99a891cd (commit) via 01fc880cf3d6a19d1c2809f9adecd78278ebb49a (commit) via 35bc92a30717461a53d070b7a2d49ddcdc1c65ba (commit) via 6875f9ce7c014a9236a1c523f14381a30e1972eb (commit) via 71766c081c7f3a9a8a7c2356d4ac2f23eae27913 (commit) via 515a694d1c8bcd90bf52f35dc59d4990ff6b4935 (commit) via f3d421a3b183802c7d4af1333d73057964d18869 (commit) via 962e58cdd481d2067f78982ae7051bdcbc124426 (commit) via 7e1a09f9255414357a5b8bb6ffc898dbf5c9a791 (commit) via 0c5b2f6da301b5409b79df391f0f73e6c576fcf6 (commit) via ce40fddefc35cd879294c85a4c5eb85db5a4f773 (commit) via eade546821293480220215fea0c503d5f046e75e (commit) via 1d860d89cb59ec4e1b629d632be9bfa9e7ceb24c (commit) via d878d9c01482510220aae1f432ad5c45bc05997d (commit) via 5d523e4161ba6ac6ad568a456821b05ad4f73d33 (commit) via 5b9d877d46f5fc7da1e6d92185dd5810a85a17f8 (commit) via 15832b10c20212fe80aa5ba41521a4ad69965bb2 (commit) via 88eb5626b3e8770740c9dd83a157122f75ddd63c (commit) via 593abb3510687d40771941f49d7aa73e8037b448 (commit) via f580aa8caa691855f443c14c1e9e5a047028beef (commit) via 02fee15e0e004eda37f194d9a01186f4a1ad4372 (commit) via 1fa187335bb641d1f5ae698b21ef7783b228b8e4 (commit) via 4b6cf2a54ab2cbda7d688f4c9cdb45051e354f09 (commit) via 106f00bdbb26b9f84300c79f5b7f28dfb2395fcf (commit) via 0943ad8c3fa747c701f25f527824db3f1c6de501 (commit) via 2fded6d2ad80a05f87ae895deadc58de05073a34 (commit) via a2b4488ae53c92b6ffefa2abb2ee4601e4907014 (commit) via ddaf8ae1a87902389288904280c055e4601dc4ba (commit) via b734df0e1299407e59d38d9054065305f9c9eb00 (commit) via 50f348f681102eae5dc6d26f19292389397e77fb (commit) via e31458de4eea69d01a81e24bba85b3b655f7ae1f (commit) via 6acaa5fa6f6fb4546f058eebc774914e5706ceb3 (commit) via 0130e0d1e1168581ac3bc90d8773d968b1b5c4eb (commit) via 5e20d6cb28a87fca71abd9d4e0b811f6674fd39a (commit) via dae33250b2557e2650f1ac6fb8ced88d33c76ec7 (commit) via 3daa30002576490ec04a290dc777d3060c51d4a0 (commit) via 6563d44997434a442d6162571e8594dc8796c973 (commit) via 61b92664373ef7343a0f4efeaa3a5026bfe5b325 (commit) via aac869c47ef06294da337e80a1794b0b389e33f4 (commit) via 16b2d281ce054a41cbe084d7770fc54553ed747d (commit) via 09f7de97732b12c7bc13b7f7a9b664a975416647 (commit) via b953677b0d05202f69bb2ef06e9b628c39ea37f2 (commit) via 6c9d3eeef24be039b13c12e2ed750556f79a2b04 (commit) via 8bd74e12a9433f0f79e9eeca1028192799c98cc7 (commit) via 8335286b381381e187da787c0c758fa62890104e (commit) via 23b560529ad02c3d6eac37ed60eacf5af99be69d (commit) via 0fbfffea9152715705d1c3c9b318635fd81bb89f (commit) via ae22613224bcdb93454b3035e2a8f48ee40d147f (commit) via 2c02c936075c9eac0196530f61729740d8c01142 (commit) via caae0cf5e342070d04fac84c6b85cf1efc3bfe23 (commit) via b3c2c3364dc816a30db72c3ca79370cfded0f345 (commit) via 788a71f51eedf087b6c91bc5714ed0b1834d202d (commit) via e55fa2f7456d3f4bf16a33a3f5d06582b9e78de9 (commit) via b5350c4d6ee39b4991f1fb0d467b87d514b59a58 (commit) via 923a644107b608ba6965359f75193fbc34647461 (commit) via 73eb03a333067b680e4c77469eb86da5444bdd3d (commit) via 9bf260ded2713a983c62072ee89772884bc14a8a (commit) via 7323c72d03f063c6847df8973ea6abb09b6b1323 (commit) via 2acb3c8d0032cb4056a13d168be9be85f5607df9 (commit) via bb4c30c653314754b8564f6bc41047d5c00eacb6 (commit) via aba3cbe5bc0278132230bf027e54349f1a89b3d6 (commit) via 4c067847c5db9d96aa7d6f1ef613b60f211817f9 (commit) via 18fb2dbd5c17edb58eaba1f6a609bab798795c63 (commit) via a8d36d3e1fe619309b047aabce38b1e105f692c8 (commit) via 2f252efa0dc0625248ecf99917be9887821b5223 (commit) via a49a30d1ba7560c9e394570f4d313a575820c439 (commit) via 77351a6b768c0359cb0a25d540f5f2c1ff03e51f (commit) via 87df37da7abbb04eb83d0803c1237039c8dddfd3 (commit) via 4efc8ccd8aacedbc1c24908fa7ee3989182ba976 (commit) via 2bbe6ede23af14e0a23b77e1aaca8c5a26ecb6ac (commit) via a468b62b62d5a9f777fe1c4d4564ade7d70ed621 (commit) via dd2ce333f74dda68498f4bbcfe5a2115d8aa8202 (commit) via 019e5e9bafd6803792f4beaa68977bd68d015665 (commit) via fed57fe7f04cbea5ea3489b75ff373d975e887bb (commit) via 1033cf2d0a14494952f2e324db35b5029878dafc (commit) via 4e4c3f14599842acd41b577ac1058fd7e2975054 (commit) via 3e12c6e6883d80e4648aeed89a75c0c0de1d120b (commit) via 70cc13158d6d3be97d4094619cf20ec065023492 (commit) via 179b75107e8a8bd0e339e3d5aef8372fafb9a0e9 (commit) via 5e891296f061d5bcccd07147bf1c159703085054 (commit) via 41b52755b83bee943c7293da46209401239b2666 (commit) via d0885624067d40da7f6ff26c6be66fc39ab73d12 (commit) via a52ea4b0085426cc2c7fc08be5496532cb97b622 (commit) via ba154161199f84bb7c80ff6bbebf16e6660af738 (commit) via 7e4f773adc256e964c0b8bbedf0fe91cddac9b9c (commit) via 90d8cb92980bb6ae689605ad36d6f0c46158be7c (commit) via 16d91d7466984faa3af9bdc025aabd6a18c8a428 (commit) via 1c959b88c7ab8b79df61f3e51c633c0455cfb421 (commit) via fb013fdc0a6118d4d5163cf572b41b83530f2a4f (commit) via ae3a88abe5b21a1bfe6310a06b6002f6befca976 (commit) via 0a8a3f70e073dc3fa059e824f9285553c7d56c3a (commit) via 510d3f005c179469111f172556312d8d025d131d (commit) via 2d5b98c80939aec312c97a5368493c621b3cbccb (commit) via c7ee7f60dac6be66c0b45261fd3aa3c3c6852f69 (commit) via 3ed6be83d21ba2c0a819974dfc1936ca7bfff541 (commit) via 40335cecaa67bd8b370e4a90741dd6557a821382 (commit) via cf3806f27ca0d53ed0e1c28e4e23e4cd53816da6 (commit) from 93da552c8b390635a2476faca46b3d658af83e51 (commit)
Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below.
- Log ----------------------------------------------------------------- commit ea72759c97e051dc3ca42a4aded55f28a9df7f49 Merge: 419aaf916 93da552c8 Author: Arne Fitzenreiter arne_f@ipfire.org Date: Sun Feb 13 14:37:49 2022 +0000
Merge remote-tracking branch 'origin/master' into next
-----------------------------------------------------------------------
Summary of changes: config/backup/backup.pl | 6 + config/backup/include | 5 +- config/cfgroot/graphs.pl | 22 +- config/cfgroot/ids-functions.pl | 1090 +++++++++-- config/collectd/collectd.conf | 6 +- config/etc/sysctl.conf | 4 +- config/kernel/kernel.config.aarch64-ipfire | 69 +- config/kernel/kernel.config.armv6l-ipfire | 5 +- config/kernel/kernel.config.x86_64-ipfire | 6 +- config/oinkmaster/oinkmaster.conf | 7 +- config/rootfiles/common/Net-DNS | 1 + config/rootfiles/common/aarch64/gdb | 77 + config/rootfiles/common/aarch64/linux | 69 + config/rootfiles/common/aarch64/linux-headers | 1 + config/rootfiles/common/aarch64/rust | 85 +- config/rootfiles/common/aarch64/u-boot | 2 + config/rootfiles/common/armv6l/linux | 2 + config/rootfiles/common/armv6l/linux-headers | 1 + config/rootfiles/common/armv6l/python3 | 2 +- config/rootfiles/common/armv6l/rust | 74 +- config/rootfiles/common/bind | 14 +- config/rootfiles/common/configroot | 1 + config/rootfiles/common/expat | 22 +- config/rootfiles/common/freetype | 2 +- config/rootfiles/common/gdbm | 25 +- config/rootfiles/common/jq | 14 + config/rootfiles/common/kmod | 2 +- config/rootfiles/common/libusb | 2 +- config/rootfiles/common/libxml2 | 322 ++-- config/rootfiles/common/libxslt | 211 +-- config/rootfiles/common/libyang | 4 +- config/rootfiles/common/pciutils | 2 +- config/rootfiles/common/pcre2 | 226 +-- config/rootfiles/common/python3 | 2 +- config/rootfiles/common/rust-aho-corasick | 35 + config/rootfiles/common/rust-autocfg | 19 + config/rootfiles/common/rust-block-buffer | 8 + config/rootfiles/common/rust-cfg-if | 11 + config/rootfiles/common/rust-cipher | 18 + config/rootfiles/common/rust-crossbeam-channel | 48 + config/rootfiles/common/rust-crossbeam-deque | 16 + config/rootfiles/common/rust-crossbeam-epoch | 31 + config/rootfiles/common/rust-crossbeam-utils | 35 + config/rootfiles/common/rust-crypto-common | 10 + config/rootfiles/common/rust-ctor | 9 + config/rootfiles/common/rust-digest | 17 + config/rootfiles/common/rust-dirs | 14 + config/rootfiles/common/rust-dissimilar | 18 + config/rootfiles/common/rust-either | 12 + config/rootfiles/common/rust-generic-array | 26 + config/rootfiles/common/rust-getrandom | 38 + config/rootfiles/common/rust-ghost | 14 + config/rootfiles/common/rust-glob | 11 + config/rootfiles/common/rust-hex | 16 + config/rootfiles/common/rust-home | 9 + config/rootfiles/common/rust-indoc | 38 + config/rootfiles/common/rust-indoc-impl | 9 + config/rootfiles/common/rust-instant | 14 + config/rootfiles/common/rust-inventory | 11 + config/rootfiles/common/rust-inventory-impl | 6 + config/rootfiles/common/rust-itoa | 14 + config/rootfiles/common/rust-lazy-static | 14 + config/rootfiles/common/rust-libc | 277 +++ config/rootfiles/common/rust-lock_api | 11 + config/rootfiles/common/rust-log | 22 + config/rootfiles/common/rust-memchr | 56 + config/rootfiles/common/rust-memoffset | 14 + config/rootfiles/common/rust-num_cpus | 35 + config/rootfiles/common/rust-once_cell | 24 + config/rootfiles/common/rust-parking_lot | 25 + config/rootfiles/common/rust-parking_lot_core | 26 + config/rootfiles/common/rust-paste | 47 + config/rootfiles/common/rust-paste-impl | 10 + config/rootfiles/common/rust-pest | 34 + config/rootfiles/common/rust-ppv-lite86 | 15 + config/rootfiles/common/rust-proc-macro-hack | 25 + config/rootfiles/common/rust-proc-macro2 | 21 + config/rootfiles/common/rust-pyo3 | 239 +++ config/rootfiles/common/rust-pyo3-build-config | 10 + config/rootfiles/common/rust-pyo3-macros | 7 + config/rootfiles/common/rust-pyo3-macros-backend | 19 + config/rootfiles/common/rust-quote | 34 + config/rootfiles/common/rust-rand | 39 + config/rootfiles/common/rust-rand-0.4 | 41 + config/rootfiles/common/rust-rand_chacha | 13 + config/rootfiles/common/rust-rand_core | 16 + config/rootfiles/common/rust-rand_core-0.3.1 | 15 + config/rootfiles/common/rust-rand_core-0.4.2 | 15 + config/rootfiles/common/rust-rand_hc | 12 + config/rootfiles/common/rust-rayon | 126 ++ config/rootfiles/common/rust-rayon-core | 48 + config/rootfiles/common/rust-rdrand | 14 + config/rootfiles/common/rust-regex | 88 + config/rootfiles/common/rust-regex-syntax | 47 + config/rootfiles/common/rust-remove_dir_all | 9 + config/rootfiles/common/rust-ryu | 40 + config/rootfiles/common/rust-same-file | 17 + config/rootfiles/common/rust-scopeguard | 11 + config/rootfiles/common/rust-semver | 15 + config/rootfiles/common/rust-semver-parser | 12 + config/rootfiles/common/rust-serde | 32 + config/rootfiles/common/rust-serde_derive | 27 + config/rootfiles/common/rust-serde_json | 96 + config/rootfiles/common/rust-smallvec | 18 + config/rootfiles/common/rust-syn | 106 ++ config/rootfiles/common/rust-synstructure | 8 + config/rootfiles/common/rust-tempdir | 12 + config/rootfiles/common/rust-termcolor | 11 + config/rootfiles/common/rust-toml | 23 + config/rootfiles/common/rust-toolchain_find | 12 + config/rootfiles/common/rust-trybuild | 49 + config/rootfiles/common/rust-typenum | 27 + config/rootfiles/common/rust-ucd-trie | 13 + config/rootfiles/common/rust-unicode-xid | 14 + config/rootfiles/common/rust-unindent | 9 + config/rootfiles/common/rust-version-check | 12 + config/rootfiles/common/rust-walkdir | 21 + config/rootfiles/common/shadow | 53 +- config/rootfiles/common/squid | 50 +- config/rootfiles/common/suricata | 3 - config/rootfiles/common/tcl | 76 +- config/rootfiles/common/usbutils | 5 - config/rootfiles/common/web-user-interface | 1 + config/rootfiles/common/x86_64/intel-microcode | 2 - config/rootfiles/common/x86_64/linux | 3 +- config/rootfiles/common/x86_64/linux-headers | 1 + config/rootfiles/common/x86_64/rust | 78 +- config/rootfiles/common/zstd | 2 +- config/rootfiles/core/{163 => 164}/core-files | 0 config/rootfiles/core/{163 => 164}/exclude | 0 .../124 => core/164}/filelists/aarch64/linux | 0 .../164}/filelists/aarch64/linux-initrd | 0 .../159 => core/164}/filelists/aarch64/u-boot | 0 .../159 => core/164}/filelists/armv6l/linux | 0 .../159 => core/164}/filelists/armv6l/linux-initrd | 0 .../{oldcore/100 => core/164}/filelists/bind | 0 .../core/{163 => 164}/filelists/core-files | 0 .../{oldcore/100 => core/164}/filelists/diffutils | 0 .../{oldcore/106 => core/164}/filelists/expat | 0 config/rootfiles/core/164/filelists/files | 20 + .../rootfiles/core/{163 => 164}/filelists/freetype | 0 config/rootfiles/core/164/filelists/gdbm | 1 + .../{oldcore/107 => core/164}/filelists/hdparm | 0 .../131 => core/164}/filelists/ids-ruleset-sources | 0 config/rootfiles/core/164/filelists/jq | 1 + .../{oldcore/125 => core/164}/filelists/kmod | 0 .../{oldcore/145 => core/164}/filelists/libusb | 0 .../{oldcore/101 => core/164}/filelists/libxml2 | 0 .../{oldcore/157 => core/164}/filelists/libxslt | 0 config/rootfiles/core/164/filelists/libyang | 1 + .../{oldcore/125 => core/164}/filelists/lvm2 | 0 .../{oldcore/131 => core/164}/filelists/oinkmaster | 0 .../{oldcore/101 => core/164}/filelists/pciutils | 0 .../{oldcore/155 => core/164}/filelists/pcre2 | 0 .../151 => core/164}/filelists/poppler-data | 0 .../rootfiles/core/{163 => 164}/filelists/shadow | 0 config/rootfiles/core/{163 => 164}/filelists/squid | 0 .../{oldcore/155 => core/164}/filelists/tcl | 0 .../{oldcore/66 => core/164}/filelists/usbutils | 0 .../164}/filelists/x86_64/intel-microcode | 0 .../100 => core/164}/filelists/x86_64/linux | 0 .../100 => core/164}/filelists/x86_64/linux-initrd | 0 .../{oldcore/149 => core/164}/filelists/zstd | 0 config/rootfiles/core/{163 => 164}/update.sh | 74 +- config/rootfiles/{core => oldcore}/163/core-files | 0 config/rootfiles/{core => oldcore}/163/exclude | 0 .../{core => oldcore}/163/filelists/apache2 | 0 .../rootfiles/{core => oldcore}/163/filelists/bash | 0 .../163/filelists/ca-certificates | 0 .../rootfiles/{core => oldcore}/163/filelists/curl | 0 .../{core => oldcore}/163/filelists/e2fsprogs | 0 .../{core => oldcore}/163/filelists/ethtool | 0 .../{core => oldcore}/163/filelists/exfatprogs | 0 .../{core => oldcore}/163/filelists/files | 0 .../{core => oldcore}/163/filelists/freetype | 0 .../{core => oldcore}/163/filelists/fribidi | 0 .../rootfiles/{core => oldcore}/163/filelists/gdb | 0 .../rootfiles/{core => oldcore}/163/filelists/glib | 0 .../rootfiles/{core => oldcore}/163/filelists/grep | 0 .../rootfiles/{core => oldcore}/163/filelists/gzip | 0 .../{core => oldcore}/163/filelists/harfbuzz | 0 .../{core => oldcore}/163/filelists/iproute2 | 0 .../{core => oldcore}/163/filelists/libarchive | 0 .../{core => oldcore}/163/filelists/libcap | 0 .../{core => oldcore}/163/filelists/libedit | 0 .../{core => oldcore}/163/filelists/libgcrypt | 0 .../{core => oldcore}/163/filelists/libgpg-error | 0 .../{core => oldcore}/163/filelists/libloc | 0 .../{core => oldcore}/163/filelists/libtasn1 | 0 .../{core => oldcore}/163/filelists/liburcu | 0 .../{core => oldcore}/163/filelists/linux-firmware | 0 .../rootfiles/{core => oldcore}/163/filelists/m4 | 0 .../{core => oldcore}/163/filelists/ncurses | 0 .../rootfiles/{core => oldcore}/163/filelists/pam | 0 .../{core => oldcore}/163/filelists/pango | 0 .../{core => oldcore}/163/filelists/poppler | 0 .../rootfiles/{core => oldcore}/163/filelists/qpdf | 0 .../{core => oldcore}/163/filelists/rng-tools | 0 .../{core => oldcore}/163/filelists/sdparm | 0 .../{core => oldcore}/163/filelists/shadow | 0 .../{core => oldcore}/163/filelists/sqlite | 0 .../{core => oldcore}/163/filelists/squid | 0 .../rootfiles/{core => oldcore}/163/filelists/sudo | 0 .../{core => oldcore}/163/filelists/sysvinit | 0 .../{core => oldcore}/163/filelists/unbound | 0 .../rootfiles/{core => oldcore}/163/filelists/wget | 0 .../{core => oldcore}/163/filelists/xfsprogs | 0 config/rootfiles/{core => oldcore}/163/files | 0 config/rootfiles/{core => oldcore}/163/update.sh | 0 config/rootfiles/packages/gnu-netcat | 1 + config/rootfiles/packages/libvirt | 375 +--- config/rootfiles/packages/perl-File-ReadBackwards | 1 + config/rootfiles/packages/python3-setuptools | 344 ++-- config/rootfiles/packages/qemu | 12 +- config/rootfiles/packages/qemu-ga | 2 + config/shadow/login.defs | 5 +- config/suricata/convert-ids-multiple-providers | 284 +++ config/suricata/convert-snort | 60 +- config/suricata/ruleset-sources | 174 +- config/suricata/suricata.yaml | 50 +- config/urlfilter/autoupdate.urls | 2 - html/cgi-bin/ids.cgi | 1958 +++++++++++++------- html/cgi-bin/logs.cgi/log.dat | 2 +- html/cgi-bin/optionsfw.cgi | 96 +- html/cgi-bin/pakfire.cgi | 376 ++-- html/html/include/pakfire.js | 327 ++++ langs/de/cgi-bin/de.pl | 28 +- langs/en/cgi-bin/en.pl | 29 +- lfs/Config | 97 +- lfs/bind | 6 +- lfs/clamav | 8 +- lfs/configroot | 5 +- lfs/diffutils | 4 +- lfs/dnsdist | 6 +- lfs/expat | 4 +- lfs/freetype | 4 +- lfs/frr | 4 +- lfs/gdb | 4 +- lfs/gdbm | 17 +- lfs/hdparm | 6 +- lfs/intel-microcode | 4 +- lfs/{hdparm => jq} | 15 +- lfs/kmod | 6 +- lfs/libusb | 6 +- lfs/libvirt | 76 +- lfs/libxml2 | 4 +- lfs/libxslt | 4 +- lfs/linux | 12 +- lfs/lvm2 | 4 +- lfs/monit | 8 +- lfs/pciutils | 6 +- lfs/pcre2 | 4 +- lfs/poppler-data | 4 +- lfs/python3-setuptools | 6 +- lfs/qemu | 8 +- lfs/{poppler-data => qemu-ga} | 48 +- lfs/rust | 33 +- lfs/{python3-setuptools => rust-aho-corasick} | 14 +- lfs/{python3-setuptools => rust-autocfg} | 14 +- lfs/{python3-setuptools => rust-block-buffer} | 14 +- lfs/{python3-setuptools => rust-cfg-if} | 14 +- lfs/{python3-setuptools => rust-cipher} | 14 +- lfs/{python3-setuptools => rust-crossbeam-channel} | 14 +- lfs/{python3-setuptools => rust-crossbeam-deque} | 14 +- lfs/{python3-setuptools => rust-crossbeam-epoch} | 14 +- lfs/{python3-setuptools => rust-crossbeam-utils} | 14 +- lfs/{python3-setuptools => rust-crypto-common} | 14 +- lfs/{python3-setuptools => rust-ctor} | 14 +- lfs/{python3-setuptools => rust-digest} | 14 +- lfs/{python3-setuptools => rust-dirs} | 15 +- lfs/{python3-setuptools => rust-dissimilar} | 14 +- lfs/{python3-setuptools => rust-either} | 14 +- lfs/{python3-setuptools => rust-generic-array} | 14 +- lfs/{python3-setuptools => rust-getrandom} | 15 +- lfs/{python3-setuptools => rust-ghost} | 14 +- lfs/{python3-setuptools => rust-glob} | 14 +- lfs/{python3-setuptools => rust-hex} | 14 +- lfs/{python3-setuptools => rust-home} | 15 +- lfs/{python3-setuptools => rust-indoc} | 14 +- lfs/{python3-setuptools => rust-indoc-impl} | 14 +- lfs/{python3-setuptools => rust-instant} | 14 +- lfs/{python3-setuptools => rust-inventory} | 14 +- lfs/{python3-setuptools => rust-inventory-impl} | 14 +- lfs/{python3-setuptools => rust-itoa} | 14 +- lfs/{python3-setuptools => rust-lazy-static} | 14 +- lfs/{python3-setuptools => rust-libc} | 14 +- lfs/{python3-setuptools => rust-lock_api} | 14 +- lfs/{python3-setuptools => rust-log} | 14 +- lfs/{python3-setuptools => rust-memchr} | 14 +- lfs/{python3-setuptools => rust-memoffset} | 14 +- lfs/{python3-setuptools => rust-num_cpus} | 15 +- lfs/{python3-setuptools => rust-once_cell} | 14 +- lfs/{python3-setuptools => rust-parking_lot} | 14 +- lfs/{python3-setuptools => rust-parking_lot_core} | 15 +- lfs/{python3-setuptools => rust-paste} | 14 +- lfs/{python3-setuptools => rust-paste-impl} | 14 +- lfs/{python3-setuptools => rust-pest} | 14 +- lfs/{python3-setuptools => rust-ppv-lite86} | 14 +- lfs/{python3-setuptools => rust-proc-macro-hack} | 14 +- lfs/{python3-setuptools => rust-proc-macro2} | 14 +- lfs/{python3-setuptools => rust-pyo3} | 14 +- lfs/{python3-setuptools => rust-pyo3-build-config} | 14 +- lfs/{python3-setuptools => rust-pyo3-macros} | 14 +- ...python3-setuptools => rust-pyo3-macros-backend} | 14 +- lfs/{python3-setuptools => rust-quote} | 14 +- lfs/{python3-setuptools => rust-rand} | 14 +- lfs/{python3-setuptools => rust-rand-0.4} | 17 +- lfs/{python3-setuptools => rust-rand_chacha} | 14 +- lfs/{python3-setuptools => rust-rand_core} | 14 +- lfs/{python3-setuptools => rust-rand_core-0.3.1} | 14 +- lfs/{python3-setuptools => rust-rand_core-0.4.2} | 14 +- lfs/{python3-setuptools => rust-rand_hc} | 14 +- lfs/{python3-setuptools => rust-rayon} | 14 +- lfs/{python3-setuptools => rust-rayon-core} | 14 +- lfs/{python3-setuptools => rust-rdrand} | 14 +- lfs/{python3-setuptools => rust-regex} | 14 +- lfs/{python3-setuptools => rust-regex-syntax} | 14 +- lfs/{python3-setuptools => rust-remove_dir_all} | 15 +- lfs/{python3-setuptools => rust-ryu} | 14 +- lfs/{python3-setuptools => rust-same-file} | 15 +- lfs/{python3-setuptools => rust-scopeguard} | 14 +- lfs/{python3-setuptools => rust-semver} | 14 +- lfs/{python3-setuptools => rust-semver-parser} | 14 +- lfs/{python3-setuptools => rust-serde} | 14 +- lfs/{python3-setuptools => rust-serde_derive} | 14 +- lfs/{python3-setuptools => rust-serde_json} | 14 +- lfs/{python3-setuptools => rust-smallvec} | 14 +- lfs/{python3-setuptools => rust-syn} | 14 +- lfs/{python3-setuptools => rust-synstructure} | 14 +- lfs/{python3-setuptools => rust-tempdir} | 14 +- lfs/{python3-setuptools => rust-termcolor} | 15 +- lfs/{python3-setuptools => rust-toml} | 14 +- lfs/{python3-setuptools => rust-toolchain_find} | 14 +- lfs/{python3-setuptools => rust-trybuild} | 14 +- lfs/{python3-setuptools => rust-typenum} | 14 +- lfs/{python3-setuptools => rust-ucd-trie} | 14 +- lfs/{python3-setuptools => rust-unicode-xid} | 14 +- lfs/{python3-setuptools => rust-unindent} | 14 +- lfs/{python3-setuptools => rust-version-check} | 14 +- lfs/{python3-setuptools => rust-walkdir} | 15 +- lfs/shadow | 8 +- lfs/squid | 7 +- lfs/suricata | 10 +- lfs/tcl | 4 +- lfs/u-boot | 41 +- lfs/usbutils | 7 +- lfs/zstd | 4 +- make.sh | 94 +- src/initscripts/packages/qemu-ga | 38 + src/initscripts/system/firewall | 64 +- src/initscripts/system/leds | 13 +- src/initscripts/system/partresize | 18 +- src/initscripts/system/squid | 1 + src/pakfire/lib/functions.pl | 2 +- src/paks/qemu-ga/install.sh | 34 + src/paks/qemu-ga/uninstall.sh | 32 + src/paks/qemu-ga/update.sh | 27 + ...ult-behavior-of-libvirt-guests.sh-for-IPF.patch | 33 +- ....15-layer7.patch => linux-5.15.17-layer7.patch} | 108 +- src/patches/rust-dirs-1.0.5-fix-metadata.patch | 13 + .../rust-getrandom-0.2.4-fix-metadata.patch | 36 + src/patches/rust-home-0.5.3-fix-metadata.patch | 14 + .../rust-num_cpus-1.13.1-fix-metadata.patch | 10 + .../rust-parking_lot_core-0.8.5-fix-metadata.patch | 13 + src/patches/rust-rand-0.4.6-fix-metadata.patch | 18 + .../rust-remove_dir_all-0.5.3-fix-metadata.patch | 9 + .../rust-same-file-1.0.6-fix-metadata.patch | 8 + .../rust-termcolor-1.1.2-fix-metadata.patch | 10 + src/patches/rust-walkdir-2.3.2-fix-metadata.patch | 17 + ...ow-4.11.1-suppress_installation_of_groups.patch | 279 +++ ...dow-4.2.1-suppress_installation_of_groups.patch | 446 ----- src/scripts/update-ids-ruleset | 54 +- tools/checkrootfiles | 21 +- tools/download-rust-crate | 82 + 374 files changed, 9038 insertions(+), 3544 deletions(-) create mode 100644 config/rootfiles/common/aarch64/gdb create mode 100644 config/rootfiles/common/jq create mode 100644 config/rootfiles/common/rust-aho-corasick create mode 100644 config/rootfiles/common/rust-autocfg create mode 100644 config/rootfiles/common/rust-block-buffer create mode 100644 config/rootfiles/common/rust-cfg-if create mode 100644 config/rootfiles/common/rust-cipher create mode 100644 config/rootfiles/common/rust-crossbeam-channel create mode 100644 config/rootfiles/common/rust-crossbeam-deque create mode 100644 config/rootfiles/common/rust-crossbeam-epoch create mode 100644 config/rootfiles/common/rust-crossbeam-utils create mode 100644 config/rootfiles/common/rust-crypto-common create mode 100644 config/rootfiles/common/rust-ctor create mode 100644 config/rootfiles/common/rust-digest create mode 100644 config/rootfiles/common/rust-dirs create mode 100644 config/rootfiles/common/rust-dissimilar create mode 100644 config/rootfiles/common/rust-either create mode 100644 config/rootfiles/common/rust-generic-array create mode 100644 config/rootfiles/common/rust-getrandom create mode 100644 config/rootfiles/common/rust-ghost create mode 100644 config/rootfiles/common/rust-glob create mode 100644 config/rootfiles/common/rust-hex create mode 100644 config/rootfiles/common/rust-home create mode 100644 config/rootfiles/common/rust-indoc create mode 100644 config/rootfiles/common/rust-indoc-impl create mode 100644 config/rootfiles/common/rust-instant create mode 100644 config/rootfiles/common/rust-inventory create mode 100644 config/rootfiles/common/rust-inventory-impl create mode 100644 config/rootfiles/common/rust-itoa create mode 100644 config/rootfiles/common/rust-lazy-static create mode 100644 config/rootfiles/common/rust-libc create mode 100644 config/rootfiles/common/rust-lock_api create mode 100644 config/rootfiles/common/rust-log create mode 100644 config/rootfiles/common/rust-memchr create mode 100644 config/rootfiles/common/rust-memoffset create mode 100644 config/rootfiles/common/rust-num_cpus create mode 100644 config/rootfiles/common/rust-once_cell create mode 100644 config/rootfiles/common/rust-parking_lot create mode 100644 config/rootfiles/common/rust-parking_lot_core create mode 100644 config/rootfiles/common/rust-paste create mode 100644 config/rootfiles/common/rust-paste-impl create mode 100644 config/rootfiles/common/rust-pest create mode 100644 config/rootfiles/common/rust-ppv-lite86 create mode 100644 config/rootfiles/common/rust-proc-macro-hack create mode 100644 config/rootfiles/common/rust-proc-macro2 create mode 100644 config/rootfiles/common/rust-pyo3 create mode 100644 config/rootfiles/common/rust-pyo3-build-config create mode 100644 config/rootfiles/common/rust-pyo3-macros create mode 100644 config/rootfiles/common/rust-pyo3-macros-backend create mode 100644 config/rootfiles/common/rust-quote create mode 100644 config/rootfiles/common/rust-rand create mode 100644 config/rootfiles/common/rust-rand-0.4 create mode 100644 config/rootfiles/common/rust-rand_chacha create mode 100644 config/rootfiles/common/rust-rand_core create mode 100644 config/rootfiles/common/rust-rand_core-0.3.1 create mode 100644 config/rootfiles/common/rust-rand_core-0.4.2 create mode 100644 config/rootfiles/common/rust-rand_hc create mode 100644 config/rootfiles/common/rust-rayon create mode 100644 config/rootfiles/common/rust-rayon-core create mode 100644 config/rootfiles/common/rust-rdrand create mode 100644 config/rootfiles/common/rust-regex create mode 100644 config/rootfiles/common/rust-regex-syntax create mode 100644 config/rootfiles/common/rust-remove_dir_all create mode 100644 config/rootfiles/common/rust-ryu create mode 100644 config/rootfiles/common/rust-same-file create mode 100644 config/rootfiles/common/rust-scopeguard create mode 100644 config/rootfiles/common/rust-semver create mode 100644 config/rootfiles/common/rust-semver-parser create mode 100644 config/rootfiles/common/rust-serde create mode 100644 config/rootfiles/common/rust-serde_derive create mode 100644 config/rootfiles/common/rust-serde_json create mode 100644 config/rootfiles/common/rust-smallvec create mode 100644 config/rootfiles/common/rust-syn create mode 100644 config/rootfiles/common/rust-synstructure create mode 100644 config/rootfiles/common/rust-tempdir create mode 100644 config/rootfiles/common/rust-termcolor create mode 100644 config/rootfiles/common/rust-toml create mode 100644 config/rootfiles/common/rust-toolchain_find create mode 100644 config/rootfiles/common/rust-trybuild create mode 100644 config/rootfiles/common/rust-typenum create mode 100644 config/rootfiles/common/rust-ucd-trie create mode 100644 config/rootfiles/common/rust-unicode-xid create mode 100644 config/rootfiles/common/rust-unindent create mode 100644 config/rootfiles/common/rust-version-check create mode 100644 config/rootfiles/common/rust-walkdir copy config/rootfiles/core/{163 => 164}/core-files (100%) copy config/rootfiles/core/{163 => 164}/exclude (100%) copy config/rootfiles/{oldcore/124 => core/164}/filelists/aarch64/linux (100%) copy config/rootfiles/{oldcore/124 => core/164}/filelists/aarch64/linux-initrd (100%) copy config/rootfiles/{oldcore/159 => core/164}/filelists/aarch64/u-boot (100%) copy config/rootfiles/{oldcore/159 => core/164}/filelists/armv6l/linux (100%) copy config/rootfiles/{oldcore/159 => core/164}/filelists/armv6l/linux-initrd (100%) copy config/rootfiles/{oldcore/100 => core/164}/filelists/bind (100%) rename config/rootfiles/core/{163 => 164}/filelists/core-files (100%) copy config/rootfiles/{oldcore/100 => core/164}/filelists/diffutils (100%) copy config/rootfiles/{oldcore/106 => core/164}/filelists/expat (100%) create mode 100644 config/rootfiles/core/164/filelists/files copy config/rootfiles/core/{163 => 164}/filelists/freetype (100%) create mode 120000 config/rootfiles/core/164/filelists/gdbm copy config/rootfiles/{oldcore/107 => core/164}/filelists/hdparm (100%) copy config/rootfiles/{oldcore/131 => core/164}/filelists/ids-ruleset-sources (100%) create mode 120000 config/rootfiles/core/164/filelists/jq copy config/rootfiles/{oldcore/125 => core/164}/filelists/kmod (100%) copy config/rootfiles/{oldcore/145 => core/164}/filelists/libusb (100%) copy config/rootfiles/{oldcore/101 => core/164}/filelists/libxml2 (100%) copy config/rootfiles/{oldcore/157 => core/164}/filelists/libxslt (100%) create mode 120000 config/rootfiles/core/164/filelists/libyang copy config/rootfiles/{oldcore/125 => core/164}/filelists/lvm2 (100%) copy config/rootfiles/{oldcore/131 => core/164}/filelists/oinkmaster (100%) copy config/rootfiles/{oldcore/101 => core/164}/filelists/pciutils (100%) copy config/rootfiles/{oldcore/155 => core/164}/filelists/pcre2 (100%) copy config/rootfiles/{oldcore/151 => core/164}/filelists/poppler-data (100%) copy config/rootfiles/core/{163 => 164}/filelists/shadow (100%) copy config/rootfiles/core/{163 => 164}/filelists/squid (100%) copy config/rootfiles/{oldcore/155 => core/164}/filelists/tcl (100%) copy config/rootfiles/{oldcore/66 => core/164}/filelists/usbutils (100%) copy config/rootfiles/{oldcore/121 => core/164}/filelists/x86_64/intel-microcode (100%) copy config/rootfiles/{oldcore/100 => core/164}/filelists/x86_64/linux (100%) copy config/rootfiles/{oldcore/100 => core/164}/filelists/x86_64/linux-initrd (100%) copy config/rootfiles/{oldcore/149 => core/164}/filelists/zstd (100%) copy config/rootfiles/core/{163 => 164}/update.sh (68%) rename config/rootfiles/{core => oldcore}/163/core-files (100%) rename config/rootfiles/{core => oldcore}/163/exclude (100%) rename config/rootfiles/{core => oldcore}/163/filelists/apache2 (100%) rename config/rootfiles/{core => oldcore}/163/filelists/bash (100%) rename config/rootfiles/{core => oldcore}/163/filelists/ca-certificates (100%) rename config/rootfiles/{core => oldcore}/163/filelists/curl (100%) rename config/rootfiles/{core => oldcore}/163/filelists/e2fsprogs (100%) rename config/rootfiles/{core => oldcore}/163/filelists/ethtool (100%) rename config/rootfiles/{core => oldcore}/163/filelists/exfatprogs (100%) rename config/rootfiles/{core => oldcore}/163/filelists/files (100%) rename config/rootfiles/{core => oldcore}/163/filelists/freetype (100%) rename config/rootfiles/{core => oldcore}/163/filelists/fribidi (100%) rename config/rootfiles/{core => oldcore}/163/filelists/gdb (100%) rename config/rootfiles/{core => oldcore}/163/filelists/glib (100%) rename config/rootfiles/{core => oldcore}/163/filelists/grep (100%) rename config/rootfiles/{core => oldcore}/163/filelists/gzip (100%) rename config/rootfiles/{core => oldcore}/163/filelists/harfbuzz (100%) rename config/rootfiles/{core => oldcore}/163/filelists/iproute2 (100%) rename config/rootfiles/{core => oldcore}/163/filelists/libarchive (100%) rename config/rootfiles/{core => oldcore}/163/filelists/libcap (100%) rename config/rootfiles/{core => oldcore}/163/filelists/libedit (100%) rename config/rootfiles/{core => oldcore}/163/filelists/libgcrypt (100%) rename config/rootfiles/{core => oldcore}/163/filelists/libgpg-error (100%) rename config/rootfiles/{core => oldcore}/163/filelists/libloc (100%) rename config/rootfiles/{core => oldcore}/163/filelists/libtasn1 (100%) rename config/rootfiles/{core => oldcore}/163/filelists/liburcu (100%) rename config/rootfiles/{core => oldcore}/163/filelists/linux-firmware (100%) rename config/rootfiles/{core => oldcore}/163/filelists/m4 (100%) rename config/rootfiles/{core => oldcore}/163/filelists/ncurses (100%) rename config/rootfiles/{core => oldcore}/163/filelists/pam (100%) rename config/rootfiles/{core => oldcore}/163/filelists/pango (100%) rename config/rootfiles/{core => oldcore}/163/filelists/poppler (100%) rename config/rootfiles/{core => oldcore}/163/filelists/qpdf (100%) rename config/rootfiles/{core => oldcore}/163/filelists/rng-tools (100%) rename config/rootfiles/{core => oldcore}/163/filelists/sdparm (100%) rename config/rootfiles/{core => oldcore}/163/filelists/shadow (100%) rename config/rootfiles/{core => oldcore}/163/filelists/sqlite (100%) rename config/rootfiles/{core => oldcore}/163/filelists/squid (100%) rename config/rootfiles/{core => oldcore}/163/filelists/sudo (100%) rename config/rootfiles/{core => oldcore}/163/filelists/sysvinit (100%) rename config/rootfiles/{core => oldcore}/163/filelists/unbound (100%) rename config/rootfiles/{core => oldcore}/163/filelists/wget (100%) rename config/rootfiles/{core => oldcore}/163/filelists/xfsprogs (100%) rename config/rootfiles/{core => oldcore}/163/files (100%) rename config/rootfiles/{core => oldcore}/163/update.sh (100%) create mode 100644 config/rootfiles/packages/qemu-ga create mode 100644 config/suricata/convert-ids-multiple-providers create mode 100644 html/html/include/pakfire.js copy lfs/{hdparm => jq} (90%) copy lfs/{poppler-data => qemu-ga} (69%) copy lfs/{python3-setuptools => rust-aho-corasick} (92%) copy lfs/{python3-setuptools => rust-autocfg} (93%) copy lfs/{python3-setuptools => rust-block-buffer} (93%) copy lfs/{python3-setuptools => rust-cfg-if} (92%) copy lfs/{python3-setuptools => rust-cipher} (93%) copy lfs/{python3-setuptools => rust-crossbeam-channel} (93%) copy lfs/{python3-setuptools => rust-crossbeam-deque} (93%) copy lfs/{python3-setuptools => rust-crossbeam-epoch} (93%) copy lfs/{python3-setuptools => rust-crossbeam-utils} (93%) copy lfs/{python3-setuptools => rust-crypto-common} (93%) copy lfs/{python3-setuptools => rust-ctor} (93%) copy lfs/{python3-setuptools => rust-digest} (93%) copy lfs/{python3-setuptools => rust-dirs} (91%) copy lfs/{python3-setuptools => rust-dissimilar} (93%) copy lfs/{python3-setuptools => rust-either} (93%) copy lfs/{python3-setuptools => rust-generic-array} (93%) copy lfs/{python3-setuptools => rust-getrandom} (90%) copy lfs/{python3-setuptools => rust-ghost} (93%) copy lfs/{python3-setuptools => rust-glob} (93%) copy lfs/{python3-setuptools => rust-hex} (93%) copy lfs/{python3-setuptools => rust-home} (91%) copy lfs/{python3-setuptools => rust-indoc} (93%) copy lfs/{python3-setuptools => rust-indoc-impl} (93%) copy lfs/{python3-setuptools => rust-instant} (93%) copy lfs/{python3-setuptools => rust-inventory} (93%) copy lfs/{python3-setuptools => rust-inventory-impl} (93%) copy lfs/{python3-setuptools => rust-itoa} (93%) copy lfs/{python3-setuptools => rust-lazy-static} (93%) copy lfs/{python3-setuptools => rust-libc} (93%) copy lfs/{python3-setuptools => rust-lock_api} (93%) copy lfs/{python3-setuptools => rust-log} (93%) copy lfs/{python3-setuptools => rust-memchr} (93%) copy lfs/{python3-setuptools => rust-memoffset} (93%) copy lfs/{python3-setuptools => rust-num_cpus} (90%) copy lfs/{python3-setuptools => rust-once_cell} (93%) copy lfs/{python3-setuptools => rust-parking_lot} (93%) copy lfs/{python3-setuptools => rust-parking_lot_core} (90%) copy lfs/{python3-setuptools => rust-paste} (93%) copy lfs/{python3-setuptools => rust-paste-impl} (93%) copy lfs/{python3-setuptools => rust-pest} (93%) copy lfs/{python3-setuptools => rust-ppv-lite86} (93%) copy lfs/{python3-setuptools => rust-proc-macro-hack} (93%) copy lfs/{python3-setuptools => rust-proc-macro2} (92%) copy lfs/{python3-setuptools => rust-pyo3} (93%) copy lfs/{python3-setuptools => rust-pyo3-build-config} (93%) copy lfs/{python3-setuptools => rust-pyo3-macros} (93%) copy lfs/{python3-setuptools => rust-pyo3-macros-backend} (93%) copy lfs/{python3-setuptools => rust-quote} (92%) copy lfs/{python3-setuptools => rust-rand} (93%) copy lfs/{python3-setuptools => rust-rand-0.4} (89%) copy lfs/{python3-setuptools => rust-rand_chacha} (93%) copy lfs/{python3-setuptools => rust-rand_core} (93%) copy lfs/{python3-setuptools => rust-rand_core-0.3.1} (93%) copy lfs/{python3-setuptools => rust-rand_core-0.4.2} (93%) copy lfs/{python3-setuptools => rust-rand_hc} (93%) copy lfs/{python3-setuptools => rust-rayon} (93%) copy lfs/{python3-setuptools => rust-rayon-core} (93%) copy lfs/{python3-setuptools => rust-rdrand} (93%) copy lfs/{python3-setuptools => rust-regex} (93%) copy lfs/{python3-setuptools => rust-regex-syntax} (93%) copy lfs/{python3-setuptools => rust-remove_dir_all} (90%) copy lfs/{python3-setuptools => rust-ryu} (93%) copy lfs/{python3-setuptools => rust-same-file} (90%) copy lfs/{python3-setuptools => rust-scopeguard} (93%) copy lfs/{python3-setuptools => rust-semver} (93%) copy lfs/{python3-setuptools => rust-semver-parser} (93%) copy lfs/{python3-setuptools => rust-serde} (93%) copy lfs/{python3-setuptools => rust-serde_derive} (93%) copy lfs/{python3-setuptools => rust-serde_json} (93%) copy lfs/{python3-setuptools => rust-smallvec} (93%) copy lfs/{python3-setuptools => rust-syn} (93%) copy lfs/{python3-setuptools => rust-synstructure} (93%) copy lfs/{python3-setuptools => rust-tempdir} (93%) copy lfs/{python3-setuptools => rust-termcolor} (90%) copy lfs/{python3-setuptools => rust-toml} (93%) copy lfs/{python3-setuptools => rust-toolchain_find} (93%) copy lfs/{python3-setuptools => rust-trybuild} (93%) copy lfs/{python3-setuptools => rust-typenum} (93%) copy lfs/{python3-setuptools => rust-ucd-trie} (93%) copy lfs/{python3-setuptools => rust-unicode-xid} (93%) copy lfs/{python3-setuptools => rust-unindent} (93%) copy lfs/{python3-setuptools => rust-version-check} (93%) copy lfs/{python3-setuptools => rust-walkdir} (90%) create mode 100755 src/initscripts/packages/qemu-ga create mode 100644 src/paks/qemu-ga/install.sh create mode 100644 src/paks/qemu-ga/uninstall.sh create mode 100644 src/paks/qemu-ga/update.sh rename src/patches/linux/{linux-5.15-layer7.patch => linux-5.15.17-layer7.patch} (95%) create mode 100644 src/patches/rust-dirs-1.0.5-fix-metadata.patch create mode 100644 src/patches/rust-getrandom-0.2.4-fix-metadata.patch create mode 100644 src/patches/rust-home-0.5.3-fix-metadata.patch create mode 100644 src/patches/rust-num_cpus-1.13.1-fix-metadata.patch create mode 100644 src/patches/rust-parking_lot_core-0.8.5-fix-metadata.patch create mode 100644 src/patches/rust-rand-0.4.6-fix-metadata.patch create mode 100644 src/patches/rust-remove_dir_all-0.5.3-fix-metadata.patch create mode 100644 src/patches/rust-same-file-1.0.6-fix-metadata.patch create mode 100644 src/patches/rust-termcolor-1.1.2-fix-metadata.patch create mode 100644 src/patches/rust-walkdir-2.3.2-fix-metadata.patch create mode 100644 src/patches/shadow-4.11.1-suppress_installation_of_groups.patch delete mode 100644 src/patches/shadow-4.2.1-suppress_installation_of_groups.patch create mode 100755 tools/download-rust-crate
Difference in files: diff --git a/config/backup/backup.pl b/config/backup/backup.pl index afd8d1663..63004491c 100644 --- a/config/backup/backup.pl +++ b/config/backup/backup.pl @@ -159,6 +159,12 @@ restore_backup() { rm -rf "/var/ipfire/snort" fi
+ # IDS multiple providers converter. + if [ -e "/var/ipfire/suricata/rules-settings" ]; then + # Run the converter + convert-ids-multiple-providers + fi + # Convert DNS settings convert-dns-settings
diff --git a/config/backup/include b/config/backup/include index 5db452cda..3b96b1d62 100644 --- a/config/backup/include +++ b/config/backup/include @@ -49,7 +49,7 @@ /var/ipfire/qos/bin/qos.sh /var/ipfire/suricata/*.conf /var/ipfire/suricata/*.yaml -/var/ipfire/suricata/rules-settings +/var/ipfire/suricata/providers-settings /var/ipfire/*/settings /var/ipfire/time/ /var/ipfire/urlfilter @@ -59,4 +59,5 @@ /var/log/rrd/* /var/log/rrd/collectd /var/log/vnstat -/var/tmp/idsrules.tar.gz +/var/tmp/idsrules-*.tar.gz +/var/tmp/idsrules-*.rules diff --git a/config/cfgroot/graphs.pl b/config/cfgroot/graphs.pl index 02341eb45..b964f1e80 100644 --- a/config/cfgroot/graphs.pl +++ b/config/cfgroot/graphs.pl @@ -3,7 +3,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2005-2010 IPFire Team # +# Copyright (C) 2005-2021 IPFire Team # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -106,7 +106,7 @@ foreach (@sensorsdir){
sub makegraphbox { my ($origin, $name, $default_range) = @_; - + # Optional time range: Default to "day" unless otherwise specified $default_range = "day" unless ($default_range ~~ @time_ranges);
@@ -154,7 +154,7 @@ sub updatecpugraph { "COMMENT:".sprintf("%15s",$Lang::tr{'minimal'}), "COMMENT:".sprintf("%15s",$Lang::tr{'current'})."\j" ); - + my $nice = "CDEF:nice="; my $interrupt = "CDEF:interrupt="; my $steal = "CDEF:steal="; @@ -164,7 +164,7 @@ sub updatecpugraph { my $iowait = "CDEF:iowait="; my $irq = "CDEF:irq="; my $addstring = ""; - + for(my $i = 0; $i < $cpucount; $i++) { push(@command,"DEF:iowait".$i."=".$mainsettings{'RRDLOG'}."/collectd/localhost/cpu-".$i."/cpu-wait.rrd:value:AVERAGE" ,"DEF:nice".$i."=".$mainsettings{'RRDLOG'}."/collectd/localhost/cpu-".$i."/cpu-nice.rrd:value:AVERAGE" @@ -184,7 +184,7 @@ sub updatecpugraph { $iowait .= "iowait".$i.","; $irq .= "irq".$i.","; } - + for(my $i = 2; $i < $cpucount; $i++) { $addstring .= "ADDNAN,"; } @@ -692,6 +692,8 @@ sub updatefwhitsgraph { "DEF:forward=".$mainsettings{'RRDLOG'}."/collectd/localhost/iptables-filter-POLICYFWD/ipt_bytes-DROP_FORWARD.rrd:value:AVERAGE", "DEF:newnotsyn=".$mainsettings{'RRDLOG'}."/collectd/localhost/iptables-filter-NEWNOTSYN/ipt_bytes-DROP_NEWNOTSYN.rrd:value:AVERAGE", "DEF:portscan=".$mainsettings{'RRDLOG'}."/collectd/localhost/iptables-filter-PSCAN/ipt_bytes-DROP_PScan.rrd:value:AVERAGE", + "DEF:spoofedmartian=".$mainsettings{'RRDLOG'}."/collectd/localhost/iptables-filter-SPOOFED_MARTIAN/ipt_bytes-DROP_SPOOFED_MARTIAN.rrd:value:AVERAGE", + "DEF:hostile=".$mainsettings{'RRDLOG'}."/collectd/localhost/iptables-filter-HOSTILE/ipt_bytes-DROP_HOSTILE.rrd:value:AVERAGE", "COMMENT:".sprintf("%-26s",$Lang::tr{'caption'}), "COMMENT:".sprintf("%15s",$Lang::tr{'maximal'}), "COMMENT:".sprintf("%15s",$Lang::tr{'average'}), @@ -722,6 +724,16 @@ sub updatefwhitsgraph { "GPRINT:portscan:AVERAGE:%8.1lf %sBps", "GPRINT:portscan:MIN:%8.1lf %sBps", "GPRINT:portscan:LAST:%8.1lf %sBps\j", + "STACK:spoofedmartian".$color{"color12"}."A0:".sprintf("%-25s",$Lang::tr{'spoofed or martians'}), + "GPRINT:spoofedmartian:MAX:%8.1lf %sBps", + "GPRINT:spoofedmartian:AVERAGE:%8.1lf %sBps", + "GPRINT:spoofedmartian:MIN:%8.1lf %sBps", + "GPRINT:spoofedmartian:LAST:%8.1lf %sBps\j", + "STACK:hostile".$color{"color13"}."A0:".sprintf("%-25s",$Lang::tr{'hostile networks'}), + "GPRINT:hostile:MAX:%8.1lf %sBps", + "GPRINT:hostile:AVERAGE:%8.1lf %sBps", + "GPRINT:hostile:MIN:%8.1lf %sBps", + "GPRINT:hostile:LAST:%8.1lf %sBps\j", ); $ERROR = RRDs::error; return "Error in RRD::graph for firewallhits: ".$ERROR."\n" if $ERROR; diff --git a/config/cfgroot/ids-functions.pl b/config/cfgroot/ids-functions.pl index 0e397ca19..74d55def6 100644 --- a/config/cfgroot/ids-functions.pl +++ b/config/cfgroot/ids-functions.pl @@ -21,16 +21,22 @@ # # ############################################################################
+use strict; + package IDS;
require '/var/ipfire/general-functions.pl'; require "${General::swroot}/network-functions.pl"; +require "${General::swroot}/suricata/ruleset-sources";
# Location where all config and settings files are stored. our $settingsdir = "${General::swroot}/suricata";
-# File where the used rulefiles are stored. -our $used_rulefiles_file = "$settingsdir/suricata-used-rulefiles.yaml"; +# File where the main file for providers ruleset inclusion exists. +our $suricata_used_providers_file = "$settingsdir/suricata-used-providers.yaml"; + +# File for static ruleset inclusions. +our $suricata_default_rulefiles_file = "$settingsdir/suricata-default-rules.yaml";
# File where the addresses of the homenet are stored. our $homenet_file = "$settingsdir/suricata-homenet.yaml"; @@ -41,11 +47,8 @@ our $dns_servers_file = "$settingsdir/suricata-dns-servers.yaml"; # File where the HTTP ports definition is stored. our $http_ports_file = "$settingsdir/suricata-http-ports.yaml";
-# File which contains the enabled sids. -our $enabled_sids_file = "$settingsdir/oinkmaster-enabled-sids.conf"; - -# File which contains the disabled sids. -our $disabled_sids_file = "$settingsdir/oinkmaster-disabled-sids.conf"; +# File which contains includes for provider specific rule modifications. +our $oinkmaster_provider_includes_file = "$settingsdir/oinkmaster-provider-includes.conf";
# File which contains wheater the rules should be changed. our $modify_sids_file = "$settingsdir/oinkmaster-modify-sids.conf"; @@ -53,14 +56,14 @@ our $modify_sids_file = "$settingsdir/oinkmaster-modify-sids.conf"; # File which stores the configured IPS settings. our $ids_settings_file = "$settingsdir/settings";
-# File which stores the configured rules-settings. -our $rules_settings_file = "$settingsdir/rules-settings"; +# File which stores the used and configured ruleset providers. +our $providers_settings_file = "$settingsdir/providers-settings";
# File which stores the configured settings for whitelisted addresses. our $ignored_file = "$settingsdir/ignored";
-# Location and name of the tarball which contains the ruleset. -our $rulestarball = "/var/tmp/idsrules.tar.gz"; +# Location where the downloaded rulesets are stored. +our $dl_rules_path = "/var/tmp";
# File to store any errors, which also will be read and displayed by the wui. our $storederrorfile = "/tmp/ids_storederror"; @@ -71,6 +74,18 @@ our $ids_page_lock_file = "/tmp/ids_page_locked"; # Location where the rulefiles are stored. our $rulespath = "/var/lib/suricata";
+# Location where the default rulefils are stored. +our $default_rulespath = "/usr/share/suricata/rules"; + +# Location where the addition config files are stored. +our $configspath = "/usr/share/suricata"; + +# Location of the classification file. +our $classification_file = "$configspath/classification.config"; + +# Location of the sid to msg mappings file. +our $sid_msg_file = "$rulespath/sid-msg.map"; + # Location to store local rules. This file will not be touched. our $local_rules_file = "$rulespath/local.rules";
@@ -87,6 +102,18 @@ our $idspidfile = "/var/run/suricata.pid"; # Location of suricatactrl. my $suricatactrl = "/usr/local/bin/suricatactrl";
+# Prefix for each downloaded ruleset. +my $dl_rulesfile_prefix = "idsrules"; + +# Temporary directory where the rulesets will be extracted. +my $tmp_directory = "/tmp/ids_tmp"; + +# Temporary directory where the extracted rules files will be stored. +my $tmp_rules_directory = "$tmp_directory/rules"; + +# Temporary directory where the extracted additional config files will be stored. +my $tmp_conf_directory = "$tmp_directory/conf"; + # Array with allowed commands of suricatactrl. my @suricatactrl_cmds = ( 'start', 'stop', 'restart', 'reload', 'fix-rules-dir', 'cron' );
@@ -97,21 +124,87 @@ my @cron_intervals = ('off', 'daily', 'weekly' ); # http_ports_file. my @http_ports = ('80', '81');
+# Array which contains a list of rulefiles which always will be included if they exist. +my @static_included_rulefiles = ('local.rules', 'whitelist.rules'); + +# Array which contains a list of allways enabled application layer protocols. +my @static_enabled_app_layer_protos = ('app-layer', 'decoder', 'files', 'stream'); + +# Hash which allows to convert the download type (dl_type) to a file suffix. +my %dl_type_to_suffix = ( + "archive" => ".tar.gz", + "plain" => ".rules", +); + +# Hash to translate an application layer protocol to the application name. +my %tr_app_layer_proto = ( + "ikev2" => "ipsec", + "krb5" => "kerberos", +); + # ## Function to check and create all IDS related files, if the does not exist. # sub check_and_create_filelayout() { # Check if the files exist and if not, create them. - unless (-f "$enabled_sids_file") { &create_empty_file($enabled_sids_file); } - unless (-f "$disabled_sids_file") { &create_empty_file($disabled_sids_file); } + unless (-f "$oinkmaster_provider_includes_file") { &create_empty_file($oinkmaster_provider_includes_file); } unless (-f "$modify_sids_file") { &create_empty_file($modify_sids_file); } - unless (-f "$used_rulefiles_file") { &create_empty_file($used_rulefiles_file); } + unless (-f "$suricata_used_providers_file") { &create_empty_file($suricata_used_providers_file); } + unless (-f "$suricata_default_rulefiles_file") { &create_empty_file($suricata_default_rulefiles_file); } unless (-f "$ids_settings_file") { &create_empty_file($ids_settings_file); } - unless (-f "$rules_settings_file") { &create_empty_file($rules_settings_file); } + unless (-f "$providers_settings_file") { &create_empty_file($providers_settings_file); } unless (-f "$ignored_file") { &create_empty_file($ignored_file); } unless (-f "$whitelist_file" ) { &create_empty_file($whitelist_file); } }
+# +## Function to get a list of all available ruleset providers. +## +## They will be returned as a sorted array. +# +sub get_ruleset_providers() { + my @providers; + + # Loop through the hash of providers. + foreach my $provider ( keys %IDS::Ruleset::Providers ) { + # Add the provider to the array. + push(@providers, $provider); + } + + # Sort and return the array. + return sort(@providers); +} + +# +## Function to get a list of all enabled ruleset providers. +## +## They will be returned as an array. +# +sub get_enabled_providers () { + my %used_providers = (); + + # Array to store the enabled providers. + my @enabled_providers = (); + + # Read-in the providers config file. + &General::readhasharray("$providers_settings_file", %used_providers); + + # Loop through the hash of used_providers. + foreach my $id (keys %used_providers) { + # Skip disabled providers. + next unless ($used_providers{$id}[3] eq "enabled"); + + # Grab the provider handle. + my $provider = "$used_providers{$id}[0]"; + + # Add the provider to the array of enabled providers. + push(@enabled_providers, $provider); + } + + # Return the array. + return @enabled_providers; +} + # ## Function for checking if at least 300MB of free disk space are available ## on the "/var" partition. @@ -147,32 +240,39 @@ sub checkdiskspace () { }
# -## This function is responsible for downloading the configured IDS ruleset. +## This function is responsible for downloading the configured IDS rulesets or if no one is specified +## all configured rulesets will be downloaded. ## -## * At first it obtains from the stored rules settings which ruleset should be downloaded. -## * The next step is to get the download locations for all available rulesets. -## * After that, the function will check if an upstream proxy should be used and grab the settings. -## * The last step will be to generate the final download url, by obtaining the URL for the desired -## ruleset, add the settings for the upstream proxy and final grab the rules tarball from the server. +## * At first it gathers all configured ruleset providers, initialize the downloader and sets an +## upstream proxy if configured. +## * After that, the given ruleset or in case all rulesets should be downloaded, it will determine wether it +## is enabled or not. +## * The next step will be to generate the final download url, by obtaining the URL for the desired +## ruleset, add the settings for the upstream proxy. +## * Finally the function will grab all the rules files or tarballs from the servers. # -sub downloadruleset { - # Get rules settings. - my %rulessettings=(); - &General::readhash("$rules_settings_file", %rulessettings); +sub downloadruleset ($) { + my ($provider) = @_; + + # If no provider is given default to "all". + $provider //= 'all'; + + # Hash to store the providers and access id's, for which rules should be downloaded. + my %sheduled_providers = (); + + # Get used provider settings. + my %used_providers = (); + &General::readhasharray("$providers_settings_file", %used_providers);
# Check if a ruleset has been configured. - unless($rulessettings{'RULES'}) { + unless(%used_providers) { # Log that no ruleset has been configured and abort. - &_log_to_syslog("No ruleset source has been configured."); + &_log_to_syslog("No ruleset provider has been configured.");
# Return "1". return 1; }
- # Get all available ruleset locations. - my %rulesetsources=(); - &General::readhash($rulesetsourcesfile, %rulesetsources); - # Read proxysettings. my %proxysettings=(); &General::readhash("${General::swroot}/proxy/settings", %proxysettings); @@ -204,40 +304,103 @@ sub downloadruleset { $downloader->proxy(['http', 'https'], $proxy_url); }
- # Grab the right url based on the configured vendor. - my $url = $rulesetsources{$rulessettings{'RULES'}}; + # Loop through the hash of configured providers. + foreach my $id ( keys %used_providers ) { + # Skip providers which are not enabled. + next if ($used_providers{$id}[3] ne "enabled");
- # Check if the vendor requires an oinkcode and add it if needed. - $url =~ s/<oinkcode>/$rulessettings{'OINKCODE'}/g; + # Obtain the provider handle. + my $provider_handle = $used_providers{$id}[0];
- # Abort if no url could be determined for the vendor. - unless ($url) { - # Log error and abort. - &_log_to_syslog("Unable to gather a download URL for the selected ruleset."); - return 1; + # Handle update off all providers. + if (($provider eq "all") || ($provider_handle eq "$provider")) { + # Add provider handle and it's id to the hash of sheduled providers. + $sheduled_providers{$provider_handle} = $id; + } }
- # Variable to store the filesize of the remote object. - my $remote_filesize; + # Loop through the hash of sheduled providers. + foreach my $provider ( keys %sheduled_providers) { + # Log download/update of the ruleset. + &_log_to_syslog("Downloading ruleset for provider: $provider.");
- # The sourcfire (snort rules) does not allow to send "HEAD" requests, so skip this check - # for this webserver. - # - # Check if the ruleset source contains "snort.org". - unless ($url =~ /.snort.org/) { - # Pass the requrested url to the downloader. - my $request = HTTP::Request->new(HEAD => $url); + # Grab the download url for the provider. + my $url = $IDS::Ruleset::Providers{$provider}{'dl_url'}; + + # Check if the provider requires a subscription. + if ($IDS::Ruleset::Providers{$provider}{'requires_subscription'} eq "True") { + # Grab the previously stored access id for the provider from hash. + my $id = $sheduled_providers{$provider};
- # Accept the html header. - $request->header('Accept' => 'text/html'); + # Grab the subscription code. + my $subscription_code = $used_providers{$id}[1];
- # Perform the request and fetch the html header. - my $response = $downloader->request($request); + # Add the subscription code to the download url. + $url =~ s/<subscription_code>/$subscription_code/g; + + } + + # Abort if no url could be determined for the provider. + unless ($url) { + # Log error and abort. + &_log_to_syslog("Unable to gather a download URL for the selected ruleset provider."); + return 1; + } + + # Variable to store the filesize of the remote object. + my $remote_filesize; + + # The sourcfire (snort rules) does not allow to send "HEAD" requests, so skip this check + # for this webserver. + # + # Check if the ruleset source contains "snort.org". + unless ($url =~ /.snort.org/) { + # Pass the requrested url to the downloader. + my $request = HTTP::Request->new(HEAD => $url); + + # Accept the html header. + $request->header('Accept' => 'text/html'); + + # Perform the request and fetch the html header. + my $response = $downloader->request($request); + + # Check if there was any error. + unless ($response->is_success) { + # Obtain error. + my $error = $response->status_line(); + + # Log error message. + &_log_to_syslog("Unable to download the ruleset. ($error)"); + + # Return "1" - false. + return 1; + } + + # Assign the fetched header object. + my $header = $response->headers(); + + # Grab the remote file size from the object and store it in the + # variable. + $remote_filesize = $header->content_length; + } + + # Load perl module to deal with temporary files. + use File::Temp; + + # Generate temporary file name, located in "/var/tmp" and with a suffix of ".tmp". + my $tmp = File::Temp->new( SUFFIX => ".tmp", DIR => "/var/tmp/", UNLINK => 0 ); + my $tmpfile = $tmp->filename(); + + # Pass the requested url to the downloader. + my $request = HTTP::Request->new(GET => $url); + + # Perform the request and save the output into the tmpfile. + my $response = $downloader->request($request, $tmpfile);
# Check if there was any error. unless ($response->is_success) { # Obtain error. - my $error = $response->status_line(); + my $error = $response->content;
# Log error message. &_log_to_syslog("Unable to download the ruleset. ($error)"); @@ -246,84 +409,195 @@ sub downloadruleset { return 1; }
- # Assign the fetched header object. - my $header = $response->headers(); - - # Grab the remote file size from the object and store it in the - # variable. - $remote_filesize = $header->content_length; - } + # Load perl stat module. + use File::stat;
- # Load perl module to deal with temporary files. - use File::Temp; + # Perform stat on the tmpfile. + my $stat = stat($tmpfile);
- # Generate temporary file name, located in "/var/tmp" and with a suffix of ".tar.gz". - my $tmp = File::Temp->new( SUFFIX => ".tar.gz", DIR => "/var/tmp/", UNLINK => 0 ); - my $tmpfile = $tmp->filename(); + # Grab the local filesize of the downloaded tarball. + my $local_filesize = $stat->size;
- # Pass the requested url to the downloader. - my $request = HTTP::Request->new(GET => $url); + # Check if both file sizes match. + if (($remote_filesize) && ($remote_filesize ne $local_filesize)) { + # Log error message. + &_log_to_syslog("Unable to completely download the ruleset. "); + &_log_to_syslog("Only got $local_filesize Bytes instead of $remote_filesize Bytes. ");
- # Perform the request and save the output into the tmpfile. - my $response = $downloader->request($request, $tmpfile); + # Delete temporary file. + unlink("$tmpfile");
- # Check if there was any error. - unless ($response->is_success) { - # Obtain error. - my $error = $response->content; + # Return "1" - false. + return 1; + }
- # Log error message. - &_log_to_syslog("Unable to download the ruleset. ($error)"); + # Genarate and assign file name and path to store the downloaded rules file. + my $dl_rulesfile = &_get_dl_rulesfile($provider);
- # Return "1" - false. - return 1; - } + # Check if a file name could be obtained. + unless ($dl_rulesfile) { + # Log error message. + &_log_to_syslog("Unable to store the downloaded rules file. ");
- # Load perl stat module. - use File::stat; + # Delete downloaded temporary file. + unlink("$tmpfile");
- # Perform stat on the tmpfile. - my $stat = stat($tmpfile); + # Return "1" - false. + return 1; + }
- # Grab the local filesize of the downloaded tarball. - my $local_filesize = $stat->size; + # Load file copy module, which contains the move() function. + use File::Copy;
- # Check if both file sizes match. - if (($remote_filesize) && ($remote_filesize ne $local_filesize)) { - # Log error message. - &_log_to_syslog("Unable to completely download the ruleset. "); - &_log_to_syslog("Only got $local_filesize Bytes instead of $remote_filesize Bytes. "); + # Overwrite the may existing rulefile or tarball with the downloaded one. + move("$tmpfile", "$dl_rulesfile");
# Delete temporary file. unlink("$tmpfile");
- # Return "1" - false. - return 1; + # Set correct ownership for the tarball. + set_ownership("$dl_rulesfile"); }
- # Load file copy module, which contains the move() function. + # If we got here, everything worked fine. Return nothing. + return; +} + +# +## Function to extract a given ruleset. +## +## In case the ruleset provider offers a plain file, it simply will +## be copied. +# +sub extractruleset ($) { + my ($provider) = @_; + + # Load perl module to deal with archives. + use Archive::Tar; + + # Load perl module to deal with files and path. + use File::Basename; + + # Load perl module for file copying. use File::Copy;
- # Overwrite existing rules tarball with the new downloaded one. - move("$tmpfile", "$rulestarball"); + # Get full path and downloaded rulesfile for the given provider. + my $tarball = &_get_dl_rulesfile($provider);
- # Set correct ownership for the rulesdir and files. - set_ownership("$rulestarball"); + # Check if the file exists. + unless (-f $tarball) { + &_log_to_syslog("Could not find ruleset file: $tarball");
- # If we got here, everything worked fine. Return nothing. - return; + # Return nothing. + return; + } + + # Check if the temporary directories exist, otherwise create them. + mkdir("$tmp_directory") unless (-d "$tmp_directory"); + mkdir("$tmp_rules_directory") unless (-d "$tmp_rules_directory"); + mkdir("$tmp_conf_directory") unless (-d "$tmp_conf_directory"); + + # Omit the type (dl_type) of the stored ruleset. + my $type = $IDS::Ruleset::Providers{$provider}{'dl_type'}; + + # Handle the different ruleset types. + if ($type eq "plain") { + # Generate destination filename an full path. + my $destination = "$tmp_rules_directory/$provider-ruleset.rules"; + + # Copy the file into the temporary rules directory. + copy($tarball, $destination); + + } elsif ( $type eq "archive") { + # Initialize the tar module. + my $tar = Archive::Tar->new($tarball); + + # Get the filelist inside the tarball. + my @packed_files = $tar->list_files; + + # Loop through the filelist. + foreach my $packed_file (@packed_files) { + my $destination; + + # Splitt the packed file into chunks. + my $file = fileparse($packed_file); + + # Handle msg-id.map file. + if ("$file" eq "sid-msg.map") { + # Set extract destination to temporary config_dir. + $destination = "$tmp_conf_directory/$provider-sid-msg.map"; + + # Handle classification.conf + } elsif ("$file" eq "classification.config") { + # Set extract destination to temporary config_dir. + $destination = "$tmp_conf_directory/$provider-classification.config"; + + # Handle rules files. + } elsif ($file =~ m/.rules$/) { + my $rulesfilename; + + # Splitt the filename into chunks. + my @filename = split("-", $file); + + # Reverse the array. + @filename = reverse(@filename); + + # Get the amount of elements in the array. + my $elements = @filename; + + # Remove last element of the hash. + # It contains the vendor name, which will be replaced. + if ($elements >= 3) { + # Remove last element from hash. + pop(@filename); + } + + # Check if the last element of the filename does not + # contain the providers name. + if ($filename[-1] ne "$provider") { + # Add provider name as last element. + push(@filename, $provider); + } + + # Reverse the array back. + @filename = reverse(@filename); + + # Generate the name for the rulesfile. + $rulesfilename = join("-", @filename); + + # Set extract destination to temporaray rules_dir. + $destination = "$tmp_rules_directory/$rulesfilename"; + } else { + # Skip all other files. + next; + } + + # Extract the file to the temporary directory. + $tar->extract_file("$packed_file", "$destination"); + } + } }
# -## A tiny wrapper function to call the oinkmaster script. +## A wrapper function to call the oinkmaster script, setup the rules structues and +## call the functions to merge the additional config files. (classification, sid-msg, etc.). # sub oinkmaster () { # Check if the files in rulesdir have the correct permissions. &_check_rulesdir_permissions();
- # Cleanup the rules directory before filling it with the new rulest. + # Cleanup the rules directory before filling it with the new rulests. &_cleanup_rulesdir();
+ # Get all enabled providers. + my @enabled_providers = &get_enabled_providers(); + + # Loop through the array of enabled providers. + foreach my $provider (@enabled_providers) { + # Call the extractruleset function. + &extractruleset($provider); + } + # Load perl module to talk to the kernel syslog. use Sys::Syslog qw(:DEFAULT setlogsock);
@@ -331,7 +605,7 @@ sub oinkmaster () { openlog('oinkmaster', 'cons,pid', 'user');
# Call oinkmaster to generate ruleset. - open(OINKMASTER, "/usr/local/bin/oinkmaster.pl -s -u file://$rulestarball -C $settingsdir/oinkmaster.conf -o $rulespath 2>&1 |") or die "Could not execute oinkmaster $!\n"; + open(OINKMASTER, "/usr/local/bin/oinkmaster.pl -s -u dir://$tmp_rules_directory -C $settingsdir/oinkmaster.conf -o $rulespath 2>&1 |") or die "Could not execute oinkmaster $!\n";
# Log output of oinkmaster to syslog. while(<OINKMASTER>) { @@ -348,6 +622,181 @@ sub oinkmaster () {
# Close the log handle. closelog(); + + # Call function to merge the classification files. + &merge_classifications(@enabled_providers); + + # Call function to merge the sid to message mapping files. + &merge_sid_msg(@enabled_providers); + + # Cleanup temporary directory. + &cleanup_tmp_directory(); +} + +# +## Function to merge the classifications for a given amount of providers and write them +## to the classifications file. +# +sub merge_classifications(@) { + my @providers = @_; + + # Hash to store all collected classifications. + my %classifications = (); + + # Loop through the given array of providers. + foreach my $provider (@providers) { + # Generate full path to classification file. + my $classification_file = "$tmp_conf_directory/$provider-classification.config"; + + # Skip provider if no classification file exists. + next unless (-f "$classification_file"); + + # Open the classification file. + open(CLASSIFICATION, $classification_file) or die "Could not open file $classification_file. $!\n"; + + # Loop through the file content. + while(<CLASSIFICATION>) { + # Parse the file and grab the classification details. + if ($_ =~/.*config classification: (.*)/) { + # Split the grabbed details. + my ($short_name, $short_desc, $priority) = split(",", $1); + + # Check if the grabbed classification is allready known and the priority value is greater + # than the stored one (which causes less priority in the IDS). + if (($classifications{$short_name}) && ($classifications{$short_name}[1] >= $priority)) { + #Change the priority value to the stricter one. + $classifications{$short_name} = [ "$classifications{$short_name}[0]", "$priority" ]; + } else { + # Add the classification to the hash. + $classifications{$short_name} = [ "$short_desc", "$priority" ]; + } + } + } + + # Close the file. + close(CLASSIFICATION); + } + + # Open classification file for writing. + open(FILE, ">", "$classification_file") or die "Could not write to $classification_file. $!\n"; + + # Print notice about autogenerated file. + print FILE "#Autogenerated file. Any custom changes will be overwritten!\n\n"; + + # Sort and loop through the hash of classifications. + foreach my $key (sort keys %classifications) { + # Assign some nice variable names for the items. + my $short_name = $key; + my $short_desc = $classifications{$key}[0]; + my $priority = $classifications{$key}[1]; + + # Write the classification to the file. + print FILE "config classification: $short_name,$short_desc,$priority\n"; + } + + # Close file handle. + close(FILE); +} + +# +## Function to merge the "sid to message mapping" files of various given providers. +# +sub merge_sid_msg (@) { + my @providers = @_; + + # Hash which contains all the sid to message mappings. + my %mappings = (); + + # Loop through the array of given providers. + foreach my $provider (@providers) { + # Generate full path and filename. + my $sid_msg_file = "$tmp_conf_directory/$provider-sid-msg.map"; + + # Skip provider if no sid to msg mapping file for this provider exists. + next unless (-f $sid_msg_file); + + # Open the file. + open(MAPPING, $sid_msg_file) or die "Could not open $sid_msg_file. $!\n"; + + # Loop through the file content. + while (<MAPPING>) { + # Remove newlines. + chomp($_); + + # Skip lines which do not start with a number, + next unless ($_ =~ /^\d+/); + + # Split line content and assign it to an array. + my @line = split(/ || /, $_); + + # Grab the first element (and remove it) from the line array. + # It contains the sid. + my $sid = shift(@line); + + # Store the grabbed sid and the remain array as hash value. + # It still contains the messages, references etc. + $mappings{$sid} = [@line]; + } + + # Close file handle. + close(MAPPING); + } + + # Open mappings file for writing. + open(FILE, ">", $sid_msg_file) or die "Could not write $sid_msg_file. $!\n"; + + # Write notice about autogenerated file. + print FILE "#Autogenerated file. Any custom changes will be overwritten!\n\n"; + + # Loop through the hash of mappings. + foreach my $sid ( sort keys %mappings) { + # Grab data for the sid. + my @data = @{$mappings{$sid}}; + + # Add the sid to the data array. + unshift(@data, $sid); + + # Generate line. + my $line = join(" || ", @data); + + print FILE "$line\n"; + + } + + # Close file handle. + close(FILE); +} + +# +## A very tiny function to move an extracted ruleset from the temporary directory into +## the rules directory. +# +sub move_tmp_ruleset() { + # Load perl module. + use File::Copy; + + # Do a directory listing of the temporary directory. + opendir DH, $tmp_rules_directory; + + # Loop over all files. + while(my $file = readdir DH) { + # Move them to the rules directory. + move "$tmp_rules_directory/$file" , "$rulespath/$file"; + } + + # Close directory handle. + closedir DH; +} + +# +## Function to cleanup the temporary IDS directroy. +# +sub cleanup_tmp_directory () { + # Load rmtree() function from file path perl module. + use File::Path 'rmtree'; + + # Delete temporary directory and all containing files. + rmtree([ "$tmp_directory" ]); }
# @@ -411,6 +860,157 @@ sub _store_error_message ($) { &set_ownership("$storederrorfile"); }
+# +## Private function to get the path and filename for a downloaded ruleset by a given provider. +# +sub _get_dl_rulesfile($) { + my ($provider) = @_; + + # Gather the download type for the given provider. + my $dl_type = $IDS::Ruleset::Providers{$provider}{'dl_type'}; + + # Obtain the file suffix for the download file type. + my $suffix = $dl_type_to_suffix{$dl_type}; + + # Check if a suffix has been found. + unless ($suffix) { + # Abort return - nothing. + return; + } + + # Generate the full filename and path for the stored rules file. + my $rulesfile = "$dl_rules_path/$dl_rulesfile_prefix-$provider$suffix"; + + # Return the generated filename. + return $rulesfile; +} + +# +## Tiny function to delete the stored ruleset file or tarball for a given provider. +# +sub drop_dl_rulesfile ($) { + my ($provider) = @_; + + # Gather the full path and name of the stored rulesfile. + my $rulesfile = &_get_dl_rulesfile($provider); + + # Check if the given rulesfile exists. + if (-f $rulesfile) { + # Delete the stored rulesfile. + unlink($rulesfile) or die "Could not delete $rulesfile. $!\n"; + } +} + +# +## Tiny function to get/generate the full path and filename for the providers oinkmaster +## modified sids file. +# +sub get_oinkmaster_provider_modified_sids_file ($) { + my ($provider) = @_; + + # Generate the filename. + my $filename = "$settingsdir/oinkmaster-$provider-modified-sids.conf"; + + # Return the filename. + return $filename; +} + +# +## Function to directly altering the oinkmaster provider includes file. +## +## Requires tha acition "remove" or "add" and a provider handle. +# +sub alter_oinkmaster_provider_includes_file ($$) { + my ($action, $provider) = @_; + + # Call function to get the path and name for the given providers + # oinkmaster modified sids file. + my $provider_modified_sids_file = &get_oinkmaster_provider_modified_sids_file($provider); + + # Open the file for reading.. + open (FILE, $oinkmaster_provider_includes_file) or die "Could not read $oinkmaster_provider_includes_file. $!\n"; + + # Read-in file content. + my @lines = <FILE>; + + # Close file after reading. + close(FILE); + + # Re-open the file for writing. + open(FILE, ">", $oinkmaster_provider_includes_file) or die "Could not write to $oinkmaster_provider_includes_file. $!\n"; + + # Loop through the file content. + foreach my $line (@lines) { + # Remove newlines. + chomp($line); + + # Skip line if we found our given provider and the action should be remove. + next if (($line =~ /$provider/) && ($action eq "remove")); + + # Write the read-in line back to the file. + print FILE "$line\n"; + } + + # Check if the file exists and add the provider if requested. + if ((-f $provider_modified_sids_file) && ($action eq "add")) { + print FILE "include $provider_modified_sids_file\n"; + } + + # Close file handle. + close(FILE); +} + +# +## Function to read-in the given enabled or disables sids file. +# +sub read_enabled_disabled_sids_file($) { + my ($file) = @_; + + # Temporary hash to store the sids and their state. It will be + # returned at the end of this function. + my %temphash; + + # Open the given filename. + open(FILE, "$file") or die "Could not open $file. $!\n"; + + # Loop through the file. + while(<FILE>) { + # Remove newlines. + chomp $_; + + # Skip blank lines. + next if ($_ =~ /^\s*$/); + + # Skip coments. + next if ($_ =~ /^#/); + + # Splitt line into sid and state part. + my ($state, $sid) = split(" ", $_); + + # Skip line if the sid is not numeric. + next unless ($sid =~ /\d+/ ); + + # Check if the sid was enabled. + if ($state eq "enablesid") { + # Add the sid and its state as enabled to the temporary hash. + $temphash{$sid} = "enabled"; + # Check if the sid was disabled. + } elsif ($state eq "disablesid") { + # Add the sid and its state as disabled to the temporary hash. + $temphash{$sid} = "disabled"; + # Invalid state - skip the current sid and state. + } else { + next; + } + } + + # Close filehandle. + close(FILE); + + # Return the hash. + return %temphash; +} + # ## Function to check if the IDS is running. # @@ -550,9 +1150,6 @@ sub _cleanup_rulesdir() { # We only want files. next unless (-f "$rulespath/$file");
- # Skip element if it has config as file extension. - next if ($file =~ m/.config$/); - # Skip rules file for whitelisted hosts. next if ("$rulespath/$file" eq $whitelist_file);
@@ -755,13 +1352,18 @@ sub generate_http_ports_file() { }
# -## Function to generate and write the file for used rulefiles. +## Function to generate and write the file for used rulefiles file for a given provider. +## +## The function requires as first argument a provider handle, and as second an array with files. # -sub write_used_rulefiles_file(@) { - my @files = @_; +sub write_used_provider_rulefiles_file($@) { + my ($provider, @files) = @_; + + # Get the path and file for the provider specific used rulefiles file. + my $used_provider_rulesfile_file = &get_used_provider_rulesfile_file($provider);
# Open file for used rulefiles. - open (FILE, ">$used_rulefiles_file") or die "Could not write to $used_rulefiles_file. $!\n"; + open (FILE, ">", "$used_provider_rulesfile_file") or die "Could not write to $used_provider_rulesfile_file. $!\n";
# Write yaml header to the file. print FILE "%YAML 1.1\n"; @@ -770,9 +1372,6 @@ sub write_used_rulefiles_file(@) { # Write header to file. print FILE "#Autogenerated file. Any custom changes will be overwritten!\n";
- # Allways use the whitelist. - print FILE " - whitelist.rules\n"; - # Loop through the array of given files. foreach my $file (@files) { # Check if the given filename exists and write it to the file of used rulefiles. @@ -785,18 +1384,117 @@ sub write_used_rulefiles_file(@) { close(FILE); }
+# +## Function to write the main file for provider rulesfiles inclusions. +## +## This function requires an array of provider handles. +# +sub write_main_used_rulefiles_file (@) { + my (@providers) = @_; + + # Call function to write the static rulefiles file. + &_write_default_rulefiles_file(); + + # Open file for used rulefils inclusion. + open (FILE, ">", "$suricata_used_providers_file") or die "Could not write to $suricata_used_providers_file. $!\n"; + + # Write yaml header to the file. + print FILE "%YAML 1.1\n"; + print FILE "---\n\n"; + + # Write header to file. + print FILE "#Autogenerated file. Any custom changes will be overwritten!\n"; + + # Loop through the list of given providers. + foreach my $provider (@providers) { + # Call function to get the providers used rulefiles file. + my $filename = &get_used_provider_rulesfile_file($provider); + + # Check if the file exists and write it into the used rulefiles file. + if (-f $filename) { + # Print the provider to the file. + print FILE "include: $filename\n"; + } + } + + # Close the filehandle after writing. + close(FILE); +} + +sub _write_default_rulefiles_file () { + # Get enabled application layer protocols. + my @enabled_app_layer_protos = &get_suricata_enabled_app_layer_protos(); + + # Open file. + open (FILE, ">", $suricata_default_rulefiles_file) or die "Could not write to $suricata_default_rulefiles_file. $!\n"; + + # Write yaml header to the file. + print FILE "%YAML 1.1\n"; + print FILE "---\n\n"; + + # Write notice about autogenerated file. + print FILE "#Autogenerated file. Any custom changes will be overwritten!\n"; + + # Loop through the array of static included rulesfiles. + foreach my $file (@static_included_rulefiles) { + # Check if the file exists. + if (-f "$rulespath/$file") { + # Write the rulesfile name to the file. + print FILE " - $rulespath/$file\n"; + } + } + + print FILE "\n#Default rules for used application layer protocols.\n"; + foreach my $enabled_app_layer_proto (@enabled_app_layer_protos) { + # Check if the current processed app layer proto needs to be translated + # into an application name. + if (exists($tr_app_layer_proto{$enabled_app_layer_proto})) { + # Obtain the translated application name for this protocol. + $enabled_app_layer_proto = $tr_app_layer_proto{$enabled_app_layer_proto}; + } + + # Generate filename. + my $rulesfile = "$default_rulespath/$enabled_app_layer_proto.rules"; + + # Check if such a file exists. + if (-f "$rulesfile") { + # Write the rulesfile name to the file. + print FILE " - $rulesfile\n"; + } + + # Generate filename with "events" in filename. + $rulesfile = "$default_rulespath/$enabled_app_layer_proto-events.rules"; + + # Check if this file exists. + if (-f "$rulesfile" ) { + # Write the rulesfile name to the file. + print FILE " - $rulesfile\n"; + } + } + + # Close the file handle + close(FILE); +} + +# +## Tiny function to generate the full path and name for the used_provider_rulesfile file of a given provider. +# +sub get_used_provider_rulesfile_file ($) { + my ($provider) = @_; + + my $filename = "$settingsdir/suricata-$provider-used-rulefiles.yaml"; + + # Return the gernerated file. + return $filename; +} + # ## Function to generate and write the file for modify the ruleset. # sub write_modify_sids_file() { # Get configured settings. my %idssettings=(); - my %rulessettings=(); &General::readhash("$ids_settings_file", %idssettings); - &General::readhash("$rules_settings_file", %rulessettings); - - # Gather the configured ruleset. - my $ruleset = $rulessettings{'RULES'};
# Open modify sid's file for writing. open(FILE, ">$modify_sids_file") or die "Could not write to $modify_sids_file. $!\n"; @@ -813,38 +1511,69 @@ sub write_modify_sids_file() { # malware in that file. Rules which fall into the first category should stay as # alert since not all flows of that type contain malware.
- if($ruleset eq 'registered' or $ruleset eq 'subscripted' or $ruleset eq 'community') { - # These types of rulesfiles contain meta-data which gives the action that should - # be used when in IPS mode. Do the following: - # - # 1. Disable all rules and set the action to 'drop' - # 2. Set the action back to 'alert' if the rule contains 'flowbits:noalert;' - # This should give rules not in the policy a reasonable default if the user - # manually enables them. - # 3. Enable rules and set actions according to the meta-data strings. + # These types of rulesfiles contain meta-data which gives the action that should + # be used when in IPS mode. Do the following: + # + # 1. Disable all rules and set the action to 'drop' + # 2. Set the action back to 'alert' if the rule contains 'flowbits:noalert;' + # This should give rules not in the policy a reasonable default if the user + # manually enables them. + # 3. Enable rules and set actions according to the meta-data strings.
- my $policy = 'balanced'; # Placeholder to allow policy to be changed. + my $policy = 'balanced'; # Placeholder to allow policy to be changed.
print FILE <<END; -modifysid * "^#?(?:alert|drop)" | "#drop" -modifysid * "^#drop(.+flowbits:noalert;)" | "#alert${1}" modifysid * "^#(?:alert|drop)(.+policy $policy-ips alert)" | "alert${1}" modifysid * "^#(?:alert|drop)(.+policy $policy-ips drop)" | "drop${1}" -END - } else { - # These rulefiles don't have the metadata, so set rules to 'drop' unless they - # contain the string 'flowbits:noalert;'. - print FILE <<END; modifysid * "^(#?)(?:alert|drop)" | "${1}drop" modifysid * "^(#?)drop(.+flowbits:noalert;)" | "${1}alert${2}" END } - }
# Close file handle. close(FILE); }
+# +## Function to get the ruleset date for a given provider. +## +## The function simply return the creation date in a human read-able format +## of the stored providers rulesfile. +# +sub get_ruleset_date($) { + my ($provider) = @_; + my $date; + my $mtime; + + # Load neccessary perl modules for file stat and to format the timestamp. + use File::stat; + use POSIX qw( strftime ); + + # Get the stored rulesfile for this provider. + my $stored_rulesfile = &_get_dl_rulesfile($provider); + + # Check if we got a file. + if (-f $stored_rulesfile) { + # Call stat on the rulestarball. + my $stat = stat("$stored_rulesfile"); + + # Get timestamp the file creation. + $mtime = $stat->mtime; + } + + # Check if the timestamp has not been grabbed. + unless ($mtime) { + # Return N/A for Not available. + return "N/A"; + } + + # Convert into human read-able format. + $date = strftime('%Y-%m-%d %H:%M:%S', localtime($mtime)); + + # Return the date. + return $date; +} + # ## Function to gather the version of suricata. # @@ -882,6 +1611,48 @@ sub get_suricata_version($) { } }
+# +## Function to get the enabled application layer protocols. +# +sub get_suricata_enabled_app_layer_protos() { + # Array to store and return the enabled app layer protos. + my @enabled_app_layer_protos = (); + + # Execute piped suricata command and return the list of + # enabled application layer protocols. + open(SURICATA, "suricata --list-app-layer-protos |") or die "Could not execute program: $!"; + + # Grab and store the list of enabled application layer protocols. + my @output = <SURICATA>; + + # Close pipe. + close(SURICATA); + + # Merge allways enabled static application layers protocols array. + @enabled_app_layer_protos = @static_enabled_app_layer_protos; + + # Loop through the array which contains the output of suricata. + foreach my $line (@output) { + # Skip header line which starts with "===". + next if ($line =~ /^\s*=/); + + # Skip info or warning lines. + next if ($line =~ /\s*--/); + + # Remove newlines. + chomp($line); + + # Add enabled app layer proto to the array. + push(@enabled_app_layer_protos, $line); + } + + # Sort the array. + @enabled_app_layer_protos = sort(@enabled_app_layer_protos); + + # Return the array. + return @enabled_app_layer_protos; +} + # ## Function to generate the rules file with whitelisted addresses. # @@ -918,7 +1689,7 @@ sub generate_ignore_file() { # Check if the address/network is valid. if ((&General::validip($address)) || (&General::validipandmask($address))) { # Write rule line to the file to pass any traffic from this IP - print FILE "pass ip $address any -> any any (msg:"pass all traffic from/to $address"; sid:$sid;)\n"; + print FILE "pass ip $address any -> any any (msg:"pass all traffic from/to $address"; bypass; sid:$sid;)\n";
# Increment sid. $sid++; @@ -1051,6 +1822,53 @@ sub get_red_address() { return; }
+# +## Function to get the used rules files of a given provider. +# +sub read_used_provider_rulesfiles($) { + my ($provider) = @_; + + # Array to store the used rulefiles. + my @used_rulesfiles = (); + + # Get the used rulesefile file for the provider. + my $rulesfile_file = &get_used_provider_rulesfile_file($provider); + + # Check if the a used rulesfile exists for this provider. + if (-f $rulesfile_file) { + # Open the file or used rulefiles and read-in content. + open(FILE, $rulesfile_file) or die "Could not open $rulesfile_file. $!\n"; + + while (<FILE>) { + # Assign the current line to a nice variable. + my $line = $_; + + # Remove newlines. + chomp($line); + + # Skip comments. + next if ($line =~ /#/); + + # Skip blank lines. + next if ($line =~ /^\s*$/); + + # Gather the rulefile. + if ($line =~ /.*- (.*)/) { + my $rulefile = $1; + + # Add the rulefile to the array of used rulesfiles. + push(@used_rulesfiles, $rulefile); + } + } + + # Close the file. + close(FILE); + } + + # Return the array of used rulesfiles. + return @used_rulesfiles; +} + # ## Function to write the lock file for locking the WUI, while ## the autoupdate script runs. diff --git a/config/collectd/collectd.conf b/config/collectd/collectd.conf index 941c631c9..2a0237100 100644 --- a/config/collectd/collectd.conf +++ b/config/collectd/collectd.conf @@ -51,6 +51,8 @@ include "/etc/collectd.precache" Chain filter POLICYFWD DROP_FORWARD Chain filter POLICYOUT DROP_OUTPUT Chain filter POLICYIN DROP_INPUT + Chain filter SPOOFED_MARTIAN DROP_SPOOFED_MARTIAN + Chain filter HOSTILE DROP_HOSTILE </Plugin>
#<Plugin logfile> @@ -73,11 +75,7 @@ include "/etc/collectd.precache" Process "charon" Process "openvpn" Process "qemu" - Process "rtorrent" Process "mpd" - Process "asterisk" - Process "java" - Process "spamd" </Plugin>
<Plugin rrdtool> diff --git a/config/etc/sysctl.conf b/config/etc/sysctl.conf index bc2d21c93..c8c775d13 100644 --- a/config/etc/sysctl.conf +++ b/config/etc/sysctl.conf @@ -12,13 +12,13 @@ net.ipv4.tcp_syn_retries = 3 net.ipv4.tcp_synack_retries = 3
net.ipv4.conf.default.arp_filter = 1 -net.ipv4.conf.default.rp_filter = 0 +net.ipv4.conf.default.rp_filter = 2 net.ipv4.conf.default.accept_redirects = 0 net.ipv4.conf.default.accept_source_route = 0 net.ipv4.conf.default.log_martians = 1
net.ipv4.conf.all.arp_filter = 1 -net.ipv4.conf.all.rp_filter = 0 +net.ipv4.conf.all.rp_filter = 2 net.ipv4.conf.all.accept_redirects = 0 net.ipv4.conf.all.accept_source_route = 0 net.ipv4.conf.all.log_martians = 1 diff --git a/config/kernel/kernel.config.aarch64-ipfire b/config/kernel/kernel.config.aarch64-ipfire index d42eb2b50..6728fa7f3 100644 --- a/config/kernel/kernel.config.aarch64-ipfire +++ b/config/kernel/kernel.config.aarch64-ipfire @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/arm64 5.15.6-ipfire Kernel Configuration +# Linux/arm64 5.15.22-ipfire Kernel Configuration # CONFIG_CC_VERSION_TEXT="gcc (GCC) 11.1.0" CONFIG_CC_IS_GCC=y @@ -338,6 +338,7 @@ CONFIG_ARM64_ERRATUM_827319=y CONFIG_ARM64_ERRATUM_824069=y CONFIG_ARM64_ERRATUM_819472=y CONFIG_ARM64_ERRATUM_832075=y +CONFIG_ARM64_ERRATUM_834220=y CONFIG_ARM64_ERRATUM_845719=y CONFIG_ARM64_ERRATUM_843419=y CONFIG_ARM64_LD_HAS_FIX_ERRATUM_843419=y @@ -556,7 +557,7 @@ CONFIG_ARM_ALLWINNER_SUN50I_CPUFREQ_NVMEM=m CONFIG_ARM_ARMADA_37XX_CPUFREQ=m CONFIG_ARM_ARMADA_8K_CPUFREQ=m CONFIG_ARM_IMX_CPUFREQ_DT=m -# CONFIG_ARM_SCMI_CPUFREQ is not set +CONFIG_ARM_SCMI_CPUFREQ=m # end of CPU Frequency scaling # end of CPU Power Management
@@ -601,28 +602,43 @@ CONFIG_ACPI_IORT=y CONFIG_ACPI_GTDT=y CONFIG_ACPI_PPTT=y # CONFIG_PMIC_OPREGION is not set +CONFIG_IRQ_BYPASS_MANAGER=y CONFIG_VIRTUALIZATION=y -# CONFIG_KVM is not set +CONFIG_KVM=y +CONFIG_HAVE_KVM_IRQCHIP=y +CONFIG_HAVE_KVM_IRQFD=y +CONFIG_HAVE_KVM_IRQ_ROUTING=y +CONFIG_HAVE_KVM_EVENTFD=y +CONFIG_KVM_MMIO=y +CONFIG_HAVE_KVM_MSI=y +CONFIG_HAVE_KVM_CPU_RELAX_INTERCEPT=y +CONFIG_KVM_VFIO=y +CONFIG_HAVE_KVM_ARCH_TLB_FLUSH_ALL=y +CONFIG_KVM_GENERIC_DIRTYLOG_READ_PROTECT=y +CONFIG_HAVE_KVM_IRQ_BYPASS=y +CONFIG_HAVE_KVM_VCPU_RUN_PID_CHANGE=y +CONFIG_KVM_XFER_TO_GUEST_WORK=y +# CONFIG_NVHE_EL2_DEBUG is not set CONFIG_ARM64_CRYPTO=y -# CONFIG_CRYPTO_SHA256_ARM64 is not set -# CONFIG_CRYPTO_SHA512_ARM64 is not set -# CONFIG_CRYPTO_SHA1_ARM64_CE is not set -# CONFIG_CRYPTO_SHA2_ARM64_CE is not set -# CONFIG_CRYPTO_SHA512_ARM64_CE is not set -# CONFIG_CRYPTO_SHA3_ARM64 is not set -# CONFIG_CRYPTO_SM3_ARM64_CE is not set -# CONFIG_CRYPTO_SM4_ARM64_CE is not set -# CONFIG_CRYPTO_GHASH_ARM64_CE is not set -# CONFIG_CRYPTO_CRCT10DIF_ARM64_CE is not set -# CONFIG_CRYPTO_AES_ARM64 is not set -# CONFIG_CRYPTO_AES_ARM64_CE is not set -# CONFIG_CRYPTO_AES_ARM64_CE_CCM is not set -# CONFIG_CRYPTO_AES_ARM64_CE_BLK is not set -# CONFIG_CRYPTO_AES_ARM64_NEON_BLK is not set +CONFIG_CRYPTO_SHA256_ARM64=m +CONFIG_CRYPTO_SHA512_ARM64=m +CONFIG_CRYPTO_SHA1_ARM64_CE=m +CONFIG_CRYPTO_SHA2_ARM64_CE=m +CONFIG_CRYPTO_SHA512_ARM64_CE=m +CONFIG_CRYPTO_SHA3_ARM64=m +CONFIG_CRYPTO_SM3_ARM64_CE=m +CONFIG_CRYPTO_SM4_ARM64_CE=m +CONFIG_CRYPTO_GHASH_ARM64_CE=m +CONFIG_CRYPTO_CRCT10DIF_ARM64_CE=m +CONFIG_CRYPTO_AES_ARM64=m +CONFIG_CRYPTO_AES_ARM64_CE=m +CONFIG_CRYPTO_AES_ARM64_CE_CCM=m +CONFIG_CRYPTO_AES_ARM64_CE_BLK=m +CONFIG_CRYPTO_AES_ARM64_NEON_BLK=m CONFIG_CRYPTO_CHACHA20_NEON=m CONFIG_CRYPTO_POLY1305_NEON=m -# CONFIG_CRYPTO_NHPOLY1305_NEON is not set -# CONFIG_CRYPTO_AES_ARM64_BS is not set +CONFIG_CRYPTO_NHPOLY1305_NEON=m +CONFIG_CRYPTO_AES_ARM64_BS=m
# # General architecture-dependent options @@ -813,6 +829,7 @@ CONFIG_BFQ_GROUP_IOSCHED=y # CONFIG_BFQ_CGROUP_DEBUG is not set # end of IO Schedulers
+CONFIG_PREEMPT_NOTIFIERS=y CONFIG_PADATA=y CONFIG_ASN1=y CONFIG_ARCH_INLINE_SPIN_TRYLOCK=y @@ -915,6 +932,7 @@ CONFIG_PAGE_REPORTING=y CONFIG_MIGRATION=y CONFIG_CONTIG_ALLOC=y CONFIG_PHYS_ADDR_T_64BIT=y +CONFIG_MMU_NOTIFIER=y CONFIG_KSM=y CONFIG_DEFAULT_MMAP_MIN_ADDR=65536 CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y @@ -1803,7 +1821,7 @@ CONFIG_FW_LOADER_PAGED_BUF=y CONFIG_EXTRA_FIRMWARE="" CONFIG_FW_LOADER_USER_HELPER=y # CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set -# CONFIG_FW_LOADER_COMPRESS is not set +CONFIG_FW_LOADER_COMPRESS=y # end of Firmware loader
CONFIG_WANT_DEV_COREDUMP=y @@ -5515,6 +5533,7 @@ CONFIG_DUMMY_CONSOLE=y CONFIG_DUMMY_CONSOLE_COLUMNS=80 CONFIG_DUMMY_CONSOLE_ROWS=25 CONFIG_FRAMEBUFFER_CONSOLE=y +# CONFIG_FRAMEBUFFER_CONSOLE_LEGACY_ACCELERATION is not set CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y # CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set @@ -7611,6 +7630,7 @@ CONFIG_CRYPTO_PCRYPT=m CONFIG_CRYPTO_CRYPTD=y CONFIG_CRYPTO_AUTHENC=m CONFIG_CRYPTO_TEST=m +CONFIG_CRYPTO_SIMD=m CONFIG_CRYPTO_ENGINE=m
# @@ -7648,6 +7668,7 @@ CONFIG_CRYPTO_LRW=m CONFIG_CRYPTO_PCBC=m CONFIG_CRYPTO_XTS=m # CONFIG_CRYPTO_KEYWRAP is not set +CONFIG_CRYPTO_NHPOLY1305=m # CONFIG_CRYPTO_ADIANTUM is not set CONFIG_CRYPTO_ESSIV=m
@@ -7677,8 +7698,8 @@ CONFIG_CRYPTO_RMD160=m CONFIG_CRYPTO_SHA1=y CONFIG_CRYPTO_SHA256=y CONFIG_CRYPTO_SHA512=y -# CONFIG_CRYPTO_SHA3 is not set -# CONFIG_CRYPTO_SM3 is not set +CONFIG_CRYPTO_SHA3=m +CONFIG_CRYPTO_SM3=m # CONFIG_CRYPTO_STREEBOG is not set CONFIG_CRYPTO_WP512=m
@@ -7753,6 +7774,7 @@ CONFIG_CRYPTO_LIB_POLY1305_GENERIC=m CONFIG_CRYPTO_LIB_POLY1305=m CONFIG_CRYPTO_LIB_CHACHA20POLY1305=m CONFIG_CRYPTO_LIB_SHA256=y +CONFIG_CRYPTO_LIB_SM4=m CONFIG_CRYPTO_HW=y CONFIG_CRYPTO_DEV_ALLWINNER=y # CONFIG_CRYPTO_DEV_SUN4I_SS is not set @@ -7872,6 +7894,7 @@ CONFIG_TEXTSEARCH=y CONFIG_TEXTSEARCH_KMP=m CONFIG_TEXTSEARCH_BM=m CONFIG_TEXTSEARCH_FSM=m +CONFIG_INTERVAL_TREE=y CONFIG_ASSOCIATIVE_ARRAY=y CONFIG_HAS_IOMEM=y CONFIG_HAS_IOPORT_MAP=y diff --git a/config/kernel/kernel.config.armv6l-ipfire b/config/kernel/kernel.config.armv6l-ipfire index 5971fe34e..d8482de92 100644 --- a/config/kernel/kernel.config.armv6l-ipfire +++ b/config/kernel/kernel.config.armv6l-ipfire @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/arm 5.15.6-ipfire Kernel Configuration +# Linux/arm 5.15.22-ipfire Kernel Configuration # CONFIG_CC_VERSION_TEXT="gcc (GCC) 11.1.0" CONFIG_CC_IS_GCC=y @@ -1826,7 +1826,7 @@ CONFIG_FW_LOADER_PAGED_BUF=y CONFIG_EXTRA_FIRMWARE="" CONFIG_FW_LOADER_USER_HELPER=y # CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set -# CONFIG_FW_LOADER_COMPRESS is not set +CONFIG_FW_LOADER_COMPRESS=y # end of Firmware loader
CONFIG_WANT_DEV_COREDUMP=y @@ -5484,6 +5484,7 @@ CONFIG_HDMI=y # CONFIG_DUMMY_CONSOLE=y CONFIG_FRAMEBUFFER_CONSOLE=y +# CONFIG_FRAMEBUFFER_CONSOLE_LEGACY_ACCELERATION is not set CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y # CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set diff --git a/config/kernel/kernel.config.x86_64-ipfire b/config/kernel/kernel.config.x86_64-ipfire index 9ad4a2a83..0f322826e 100644 --- a/config/kernel/kernel.config.x86_64-ipfire +++ b/config/kernel/kernel.config.x86_64-ipfire @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/x86 5.15.6-ipfire Kernel Configuration +# Linux/x86 5.15.22-ipfire Kernel Configuration # CONFIG_CC_VERSION_TEXT="gcc (GCC) 11.1.0" CONFIG_CC_IS_GCC=y @@ -1830,7 +1830,7 @@ CONFIG_FW_LOADER_PAGED_BUF=y CONFIG_EXTRA_FIRMWARE="" CONFIG_FW_LOADER_USER_HELPER=y # CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set -# CONFIG_FW_LOADER_COMPRESS is not set +CONFIG_FW_LOADER_COMPRESS=y CONFIG_FW_CACHE=y # end of Firmware loader
@@ -5327,6 +5327,7 @@ CONFIG_DUMMY_CONSOLE=y CONFIG_DUMMY_CONSOLE_COLUMNS=80 CONFIG_DUMMY_CONSOLE_ROWS=25 CONFIG_FRAMEBUFFER_CONSOLE=y +# CONFIG_FRAMEBUFFER_CONSOLE_LEGACY_ACCELERATION is not set CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y # CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set # CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set @@ -6373,7 +6374,6 @@ CONFIG_THINKPAD_ACPI_ALSA_SUPPORT=y CONFIG_THINKPAD_ACPI_VIDEO=y CONFIG_THINKPAD_ACPI_HOTKEY_POLL=y CONFIG_THINKPAD_LMI=m -CONFIG_X86_PLATFORM_DRIVERS_INTEL=y # CONFIG_INTEL_ATOMISP2_LED is not set # CONFIG_INTEL_ATOMISP2_PM is not set # CONFIG_INTEL_SAR_INT1092 is not set diff --git a/config/oinkmaster/oinkmaster.conf b/config/oinkmaster/oinkmaster.conf index 57c328139..4d4ee40ef 100644 --- a/config/oinkmaster/oinkmaster.conf +++ b/config/oinkmaster/oinkmaster.conf @@ -182,11 +182,8 @@ update_files = .rules$|.config$|.conf$|.txt$|.map$ # files from included files. Example to load stuff from "/etc/foo.conf". # include /etc/foo.conf
-# Include file for enabled sids. -include /var/ipfire/suricata/oinkmaster-enabled-sids.conf - -# Include file for disabled sids. -include /var/ipfire/suricata/oinkmaster-disabled-sids.conf +# Include file for provider specific includes. +include /var/ipfire/suricata/oinkmaster-provider-includes.conf
# Include file which defines the runmode of suricata. include /var/ipfire/suricata/oinkmaster-modify-sids.conf diff --git a/config/rootfiles/common/Net-DNS b/config/rootfiles/common/Net-DNS index 4afc1be07..2944299cc 100644 --- a/config/rootfiles/common/Net-DNS +++ b/config/rootfiles/common/Net-DNS @@ -1,3 +1,4 @@ +#usr/lib/perl5/site_perl/5.32.1/Net #usr/lib/perl5/site_perl/5.32.1/Net/DNS usr/lib/perl5/site_perl/5.32.1/Net/DNS.pm usr/lib/perl5/site_perl/5.32.1/Net/DNS/Domain.pm diff --git a/config/rootfiles/common/aarch64/gdb b/config/rootfiles/common/aarch64/gdb new file mode 100644 index 000000000..71df578db --- /dev/null +++ b/config/rootfiles/common/aarch64/gdb @@ -0,0 +1,77 @@ +#usr/bin/gcore +#usr/bin/gdb +#usr/bin/gdb-add-index +#usr/bin/gdbserver +#usr/bin/run +#usr/include/gdb +#usr/include/gdb/jit-reader.h +#usr/include/sim +#usr/include/sim/callback.h +#usr/include/sim/sim.h +#usr/lib/libaarch64-unknown-linux-gnu-sim.a +#usr/lib/libinproctrace.so +#usr/share/gdb +#usr/share/gdb/python +#usr/share/gdb/python/gdb +#usr/share/gdb/python/gdb/FrameDecorator.py +#usr/share/gdb/python/gdb/FrameIterator.py +#usr/share/gdb/python/gdb/__init__.py +#usr/share/gdb/python/gdb/command +#usr/share/gdb/python/gdb/command/__init__.py +#usr/share/gdb/python/gdb/command/explore.py +#usr/share/gdb/python/gdb/command/frame_filters.py +#usr/share/gdb/python/gdb/command/pretty_printers.py +#usr/share/gdb/python/gdb/command/prompt.py +#usr/share/gdb/python/gdb/command/type_printers.py +#usr/share/gdb/python/gdb/command/unwinders.py +#usr/share/gdb/python/gdb/command/xmethods.py +#usr/share/gdb/python/gdb/frames.py +#usr/share/gdb/python/gdb/function +#usr/share/gdb/python/gdb/function/__init__.py +#usr/share/gdb/python/gdb/function/as_string.py +#usr/share/gdb/python/gdb/function/caller_is.py +#usr/share/gdb/python/gdb/function/strfns.py +#usr/share/gdb/python/gdb/printer +#usr/share/gdb/python/gdb/printer/__init__.py +#usr/share/gdb/python/gdb/printer/bound_registers.py +#usr/share/gdb/python/gdb/printing.py +#usr/share/gdb/python/gdb/prompt.py +#usr/share/gdb/python/gdb/types.py +#usr/share/gdb/python/gdb/unwinder.py +#usr/share/gdb/python/gdb/xmethod.py +#usr/share/gdb/syscalls +#usr/share/gdb/syscalls/aarch64-linux.xml +#usr/share/gdb/syscalls/amd64-linux.xml +#usr/share/gdb/syscalls/arm-linux.xml +#usr/share/gdb/syscalls/freebsd.xml +#usr/share/gdb/syscalls/gdb-syscalls.dtd +#usr/share/gdb/syscalls/i386-linux.xml +#usr/share/gdb/syscalls/mips-n32-linux.xml +#usr/share/gdb/syscalls/mips-n64-linux.xml +#usr/share/gdb/syscalls/mips-o32-linux.xml +#usr/share/gdb/syscalls/netbsd.xml +#usr/share/gdb/syscalls/ppc-linux.xml +#usr/share/gdb/syscalls/ppc64-linux.xml +#usr/share/gdb/syscalls/s390-linux.xml +#usr/share/gdb/syscalls/s390x-linux.xml +#usr/share/gdb/syscalls/sparc-linux.xml +#usr/share/gdb/syscalls/sparc64-linux.xml +#usr/share/gdb/system-gdbinit +#usr/share/gdb/system-gdbinit/elinos.py +#usr/share/gdb/system-gdbinit/wrs-linux.py +#usr/share/info/annotate.info +#usr/share/info/gdb.info +#usr/share/info/gdb.info-1 +#usr/share/info/gdb.info-2 +#usr/share/info/gdb.info-3 +#usr/share/info/gdb.info-4 +#usr/share/info/gdb.info-5 +#usr/share/info/gdb.info-6 +#usr/share/info/gdb.info-7 +#usr/share/info/gdb.info-8 +#usr/share/info/stabs.info +#usr/share/man/man1/gcore.1 +#usr/share/man/man1/gdb-add-index.1 +#usr/share/man/man1/gdb.1 +#usr/share/man/man1/gdbserver.1 +#usr/share/man/man5/gdbinit.5 diff --git a/config/rootfiles/common/aarch64/linux b/config/rootfiles/common/aarch64/linux index 851ffeaa8..fe2436188 100644 --- a/config/rootfiles/common/aarch64/linux +++ b/config/rootfiles/common/aarch64/linux @@ -189,6 +189,7 @@ boot/dtb-KVER-ipfire #boot/dtb-KVER-ipfire/rockchip/rk3326-odroid-go2.dtb #boot/dtb-KVER-ipfire/rockchip/rk3328-a1.dtb #boot/dtb-KVER-ipfire/rockchip/rk3328-evb.dtb +#boot/dtb-KVER-ipfire/rockchip/rk3328-nanopi-r2s-oc.dtb #boot/dtb-KVER-ipfire/rockchip/rk3328-nanopi-r2s.dtb #boot/dtb-KVER-ipfire/rockchip/rk3328-roc-cc.dtb #boot/dtb-KVER-ipfire/rockchip/rk3328-rock-pi-e.dtb @@ -216,6 +217,7 @@ boot/dtb-KVER-ipfire #boot/dtb-KVER-ipfire/rockchip/rk3399-nanopi-m4.dtb #boot/dtb-KVER-ipfire/rockchip/rk3399-nanopi-m4b.dtb #boot/dtb-KVER-ipfire/rockchip/rk3399-nanopi-neo4.dtb +#boot/dtb-KVER-ipfire/rockchip/rk3399-nanopi-r4s-oc.dtb #boot/dtb-KVER-ipfire/rockchip/rk3399-nanopi-r4s.dtb #boot/dtb-KVER-ipfire/rockchip/rk3399-orangepi.dtb #boot/dtb-KVER-ipfire/rockchip/rk3399-pinebook-pro.dtb @@ -6550,6 +6552,7 @@ etc/modprobe.d/ipv6.conf #lib/modules/KVER-ipfire/build/include/config/ARM64_ERRATUM_826319 #lib/modules/KVER-ipfire/build/include/config/ARM64_ERRATUM_827319 #lib/modules/KVER-ipfire/build/include/config/ARM64_ERRATUM_832075 +#lib/modules/KVER-ipfire/build/include/config/ARM64_ERRATUM_834220 #lib/modules/KVER-ipfire/build/include/config/ARM64_ERRATUM_843419 #lib/modules/KVER-ipfire/build/include/config/ARM64_ERRATUM_845719 #lib/modules/KVER-ipfire/build/include/config/ARM64_ERRATUM_858921 @@ -6603,6 +6606,7 @@ etc/modprobe.d/ipv6.conf #lib/modules/KVER-ipfire/build/include/config/ARM_PMU_ACPI #lib/modules/KVER-ipfire/build/include/config/ARM_PSCI_FW #lib/modules/KVER-ipfire/build/include/config/ARM_RK3399_DMC_DEVFREQ +#lib/modules/KVER-ipfire/build/include/config/ARM_SCMI_CPUFREQ #lib/modules/KVER-ipfire/build/include/config/ARM_SCMI_HAVE_MSG #lib/modules/KVER-ipfire/build/include/config/ARM_SCMI_HAVE_SHMEM #lib/modules/KVER-ipfire/build/include/config/ARM_SCMI_HAVE_TRANSPORT @@ -7036,6 +7040,12 @@ etc/modprobe.d/ipv6.conf #lib/modules/KVER-ipfire/build/include/config/CRYPTO_AEAD #lib/modules/KVER-ipfire/build/include/config/CRYPTO_AEAD2 #lib/modules/KVER-ipfire/build/include/config/CRYPTO_AES +#lib/modules/KVER-ipfire/build/include/config/CRYPTO_AES_ARM64 +#lib/modules/KVER-ipfire/build/include/config/CRYPTO_AES_ARM64_BS +#lib/modules/KVER-ipfire/build/include/config/CRYPTO_AES_ARM64_CE +#lib/modules/KVER-ipfire/build/include/config/CRYPTO_AES_ARM64_CE_BLK +#lib/modules/KVER-ipfire/build/include/config/CRYPTO_AES_ARM64_CE_CCM +#lib/modules/KVER-ipfire/build/include/config/CRYPTO_AES_ARM64_NEON_BLK #lib/modules/KVER-ipfire/build/include/config/CRYPTO_AKCIPHER #lib/modules/KVER-ipfire/build/include/config/CRYPTO_AKCIPHER2 #lib/modules/KVER-ipfire/build/include/config/CRYPTO_ALGAPI @@ -7062,6 +7072,7 @@ etc/modprobe.d/ipv6.conf #lib/modules/KVER-ipfire/build/include/config/CRYPTO_CRC32 #lib/modules/KVER-ipfire/build/include/config/CRYPTO_CRC32C #lib/modules/KVER-ipfire/build/include/config/CRYPTO_CRCT10DIF +#lib/modules/KVER-ipfire/build/include/config/CRYPTO_CRCT10DIF_ARM64_CE #lib/modules/KVER-ipfire/build/include/config/CRYPTO_CRYPTD #lib/modules/KVER-ipfire/build/include/config/CRYPTO_CTR #lib/modules/KVER-ipfire/build/include/config/CRYPTO_CTS @@ -7085,6 +7096,7 @@ etc/modprobe.d/ipv6.conf #lib/modules/KVER-ipfire/build/include/config/CRYPTO_GCM #lib/modules/KVER-ipfire/build/include/config/CRYPTO_GF128MUL #lib/modules/KVER-ipfire/build/include/config/CRYPTO_GHASH +#lib/modules/KVER-ipfire/build/include/config/CRYPTO_GHASH_ARM64_CE #lib/modules/KVER-ipfire/build/include/config/CRYPTO_HASH #lib/modules/KVER-ipfire/build/include/config/CRYPTO_HASH2 #lib/modules/KVER-ipfire/build/include/config/CRYPTO_HASH_INFO @@ -7108,6 +7120,7 @@ etc/modprobe.d/ipv6.conf #lib/modules/KVER-ipfire/build/include/config/CRYPTO_LIB_POLY1305_GENERIC #lib/modules/KVER-ipfire/build/include/config/CRYPTO_LIB_POLY1305_RSIZE #lib/modules/KVER-ipfire/build/include/config/CRYPTO_LIB_SHA256 +#lib/modules/KVER-ipfire/build/include/config/CRYPTO_LIB_SM4 #lib/modules/KVER-ipfire/build/include/config/CRYPTO_LRW #lib/modules/KVER-ipfire/build/include/config/CRYPTO_LZ4 #lib/modules/KVER-ipfire/build/include/config/CRYPTO_LZ4HC @@ -7117,6 +7130,8 @@ etc/modprobe.d/ipv6.conf #lib/modules/KVER-ipfire/build/include/config/CRYPTO_MD4 #lib/modules/KVER-ipfire/build/include/config/CRYPTO_MD5 #lib/modules/KVER-ipfire/build/include/config/CRYPTO_MICHAEL_MIC +#lib/modules/KVER-ipfire/build/include/config/CRYPTO_NHPOLY1305 +#lib/modules/KVER-ipfire/build/include/config/CRYPTO_NHPOLY1305_NEON #lib/modules/KVER-ipfire/build/include/config/CRYPTO_NULL #lib/modules/KVER-ipfire/build/include/config/CRYPTO_NULL2 #lib/modules/KVER-ipfire/build/include/config/CRYPTO_PCBC @@ -7132,10 +7147,21 @@ etc/modprobe.d/ipv6.conf #lib/modules/KVER-ipfire/build/include/config/CRYPTO_SEQIV #lib/modules/KVER-ipfire/build/include/config/CRYPTO_SERPENT #lib/modules/KVER-ipfire/build/include/config/CRYPTO_SHA1 +#lib/modules/KVER-ipfire/build/include/config/CRYPTO_SHA1_ARM64_CE #lib/modules/KVER-ipfire/build/include/config/CRYPTO_SHA256 +#lib/modules/KVER-ipfire/build/include/config/CRYPTO_SHA256_ARM64 +#lib/modules/KVER-ipfire/build/include/config/CRYPTO_SHA2_ARM64_CE +#lib/modules/KVER-ipfire/build/include/config/CRYPTO_SHA3 +#lib/modules/KVER-ipfire/build/include/config/CRYPTO_SHA3_ARM64 #lib/modules/KVER-ipfire/build/include/config/CRYPTO_SHA512 +#lib/modules/KVER-ipfire/build/include/config/CRYPTO_SHA512_ARM64 +#lib/modules/KVER-ipfire/build/include/config/CRYPTO_SHA512_ARM64_CE +#lib/modules/KVER-ipfire/build/include/config/CRYPTO_SIMD #lib/modules/KVER-ipfire/build/include/config/CRYPTO_SKCIPHER #lib/modules/KVER-ipfire/build/include/config/CRYPTO_SKCIPHER2 +#lib/modules/KVER-ipfire/build/include/config/CRYPTO_SM3 +#lib/modules/KVER-ipfire/build/include/config/CRYPTO_SM3_ARM64_CE +#lib/modules/KVER-ipfire/build/include/config/CRYPTO_SM4_ARM64_CE #lib/modules/KVER-ipfire/build/include/config/CRYPTO_TEA #lib/modules/KVER-ipfire/build/include/config/CRYPTO_TEST #lib/modules/KVER-ipfire/build/include/config/CRYPTO_TWOFISH @@ -7613,6 +7639,7 @@ etc/modprobe.d/ipv6.conf #lib/modules/KVER-ipfire/build/include/config/FUTEX_PI #lib/modules/KVER-ipfire/build/include/config/FWNODE_MDIO #lib/modules/KVER-ipfire/build/include/config/FW_LOADER +#lib/modules/KVER-ipfire/build/include/config/FW_LOADER_COMPRESS #lib/modules/KVER-ipfire/build/include/config/FW_LOADER_PAGED_BUF #lib/modules/KVER-ipfire/build/include/config/FW_LOADER_USER_HELPER #lib/modules/KVER-ipfire/build/include/config/GACT_PROB @@ -7755,6 +7782,15 @@ etc/modprobe.d/ipv6.conf #lib/modules/KVER-ipfire/build/include/config/HAVE_KCSAN_COMPILER #lib/modules/KVER-ipfire/build/include/config/HAVE_KPROBES #lib/modules/KVER-ipfire/build/include/config/HAVE_KRETPROBES +#lib/modules/KVER-ipfire/build/include/config/HAVE_KVM_ARCH_TLB_FLUSH_ALL +#lib/modules/KVER-ipfire/build/include/config/HAVE_KVM_CPU_RELAX_INTERCEPT +#lib/modules/KVER-ipfire/build/include/config/HAVE_KVM_EVENTFD +#lib/modules/KVER-ipfire/build/include/config/HAVE_KVM_IRQCHIP +#lib/modules/KVER-ipfire/build/include/config/HAVE_KVM_IRQFD +#lib/modules/KVER-ipfire/build/include/config/HAVE_KVM_IRQ_BYPASS +#lib/modules/KVER-ipfire/build/include/config/HAVE_KVM_IRQ_ROUTING +#lib/modules/KVER-ipfire/build/include/config/HAVE_KVM_MSI +#lib/modules/KVER-ipfire/build/include/config/HAVE_KVM_VCPU_RUN_PID_CHANGE #lib/modules/KVER-ipfire/build/include/config/HAVE_MOD_ARCH_SPECIFIC #lib/modules/KVER-ipfire/build/include/config/HAVE_MOVE_PMD #lib/modules/KVER-ipfire/build/include/config/HAVE_MOVE_PUD @@ -7998,6 +8034,7 @@ etc/modprobe.d/ipv6.conf #lib/modules/KVER-ipfire/build/include/config/INPUT_YEALINK #lib/modules/KVER-ipfire/build/include/config/INTEGRITY #lib/modules/KVER-ipfire/build/include/config/INTEL_XWAY_PHY +#lib/modules/KVER-ipfire/build/include/config/INTERVAL_TREE #lib/modules/KVER-ipfire/build/include/config/IOMMU_API #lib/modules/KVER-ipfire/build/include/config/IOMMU_DEFAULT_DMA_STRICT #lib/modules/KVER-ipfire/build/include/config/IOMMU_DMA @@ -8145,6 +8182,7 @@ etc/modprobe.d/ipv6.conf #lib/modules/KVER-ipfire/build/include/config/IP_VS_WLC #lib/modules/KVER-ipfire/build/include/config/IP_VS_WRR #lib/modules/KVER-ipfire/build/include/config/IRQCHIP +#lib/modules/KVER-ipfire/build/include/config/IRQ_BYPASS_MANAGER #lib/modules/KVER-ipfire/build/include/config/IRQ_DOMAIN #lib/modules/KVER-ipfire/build/include/config/IRQ_DOMAIN_HIERARCHY #lib/modules/KVER-ipfire/build/include/config/IRQ_FASTEOI_HIERARCHY_HANDLERS @@ -8215,6 +8253,11 @@ etc/modprobe.d/ipv6.conf #lib/modules/KVER-ipfire/build/include/config/KSM #lib/modules/KVER-ipfire/build/include/config/KSZ884X_PCI #lib/modules/KVER-ipfire/build/include/config/KUSER_HELPERS +#lib/modules/KVER-ipfire/build/include/config/KVM +#lib/modules/KVER-ipfire/build/include/config/KVM_GENERIC_DIRTYLOG_READ_PROTECT +#lib/modules/KVER-ipfire/build/include/config/KVM_MMIO +#lib/modules/KVER-ipfire/build/include/config/KVM_VFIO +#lib/modules/KVER-ipfire/build/include/config/KVM_XFER_TO_GUEST_WORK #lib/modules/KVER-ipfire/build/include/config/L2TP #lib/modules/KVER-ipfire/build/include/config/L2TP_ETH #lib/modules/KVER-ipfire/build/include/config/L2TP_IP @@ -8503,6 +8546,7 @@ etc/modprobe.d/ipv6.conf #lib/modules/KVER-ipfire/build/include/config/MMU #lib/modules/KVER-ipfire/build/include/config/MMU_GATHER_RCU_TABLE_FREE #lib/modules/KVER-ipfire/build/include/config/MMU_GATHER_TABLE_FREE +#lib/modules/KVER-ipfire/build/include/config/MMU_NOTIFIER #lib/modules/KVER-ipfire/build/include/config/MODPROBE_PATH #lib/modules/KVER-ipfire/build/include/config/MODULES #lib/modules/KVER-ipfire/build/include/config/MODULES_TREE_LOOKUP @@ -9312,6 +9356,7 @@ etc/modprobe.d/ipv6.conf #lib/modules/KVER-ipfire/build/include/config/PPP_SYNC_TTY #lib/modules/KVER-ipfire/build/include/config/PPS #lib/modules/KVER-ipfire/build/include/config/PPTP +#lib/modules/KVER-ipfire/build/include/config/PREEMPT_NOTIFIERS #lib/modules/KVER-ipfire/build/include/config/PREEMPT_VOLUNTARY #lib/modules/KVER-ipfire/build/include/config/PRESTERA #lib/modules/KVER-ipfire/build/include/config/PRESTERA_PCI @@ -15469,6 +15514,7 @@ etc/modprobe.d/ipv6.conf #lib/modules/KVER-ipfire/build/include/uapi/linux/cryptouser.h #lib/modules/KVER-ipfire/build/include/uapi/linux/cuda.h #lib/modules/KVER-ipfire/build/include/uapi/linux/cxl_mem.h +#lib/modules/KVER-ipfire/build/include/uapi/linux/cyclades.h #lib/modules/KVER-ipfire/build/include/uapi/linux/cycx_cfm.h #lib/modules/KVER-ipfire/build/include/uapi/linux/dcbnl.h #lib/modules/KVER-ipfire/build/include/uapi/linux/dccp.h @@ -18225,8 +18271,25 @@ lib/modules/KVER-ipfire/kernel #lib/modules/KVER-ipfire/kernel/arch #lib/modules/KVER-ipfire/kernel/arch/arm64 #lib/modules/KVER-ipfire/kernel/arch/arm64/crypto +#lib/modules/KVER-ipfire/kernel/arch/arm64/crypto/aes-arm64.ko.xz +#lib/modules/KVER-ipfire/kernel/arch/arm64/crypto/aes-ce-blk.ko.xz +#lib/modules/KVER-ipfire/kernel/arch/arm64/crypto/aes-ce-ccm.ko.xz +#lib/modules/KVER-ipfire/kernel/arch/arm64/crypto/aes-ce-cipher.ko.xz +#lib/modules/KVER-ipfire/kernel/arch/arm64/crypto/aes-neon-blk.ko.xz +#lib/modules/KVER-ipfire/kernel/arch/arm64/crypto/aes-neon-bs.ko.xz #lib/modules/KVER-ipfire/kernel/arch/arm64/crypto/chacha-neon.ko.xz +#lib/modules/KVER-ipfire/kernel/arch/arm64/crypto/crct10dif-ce.ko.xz +#lib/modules/KVER-ipfire/kernel/arch/arm64/crypto/ghash-ce.ko.xz +#lib/modules/KVER-ipfire/kernel/arch/arm64/crypto/nhpoly1305-neon.ko.xz #lib/modules/KVER-ipfire/kernel/arch/arm64/crypto/poly1305-neon.ko.xz +#lib/modules/KVER-ipfire/kernel/arch/arm64/crypto/sha1-ce.ko.xz +#lib/modules/KVER-ipfire/kernel/arch/arm64/crypto/sha2-ce.ko.xz +#lib/modules/KVER-ipfire/kernel/arch/arm64/crypto/sha256-arm64.ko.xz +#lib/modules/KVER-ipfire/kernel/arch/arm64/crypto/sha3-ce.ko.xz +#lib/modules/KVER-ipfire/kernel/arch/arm64/crypto/sha512-arm64.ko.xz +#lib/modules/KVER-ipfire/kernel/arch/arm64/crypto/sha512-ce.ko.xz +#lib/modules/KVER-ipfire/kernel/arch/arm64/crypto/sm3-ce.ko.xz +#lib/modules/KVER-ipfire/kernel/arch/arm64/crypto/sm4-ce.ko.xz #lib/modules/KVER-ipfire/kernel/arch/arm64/lib #lib/modules/KVER-ipfire/kernel/arch/arm64/lib/xor-neon.ko.xz #lib/modules/KVER-ipfire/kernel/crypto @@ -18255,6 +18318,7 @@ lib/modules/KVER-ipfire/kernel #lib/modules/KVER-ipfire/kernel/crypto/chacha_generic.ko.xz #lib/modules/KVER-ipfire/kernel/crypto/cmac.ko.xz #lib/modules/KVER-ipfire/kernel/crypto/crypto_engine.ko.xz +#lib/modules/KVER-ipfire/kernel/crypto/crypto_simd.ko.xz #lib/modules/KVER-ipfire/kernel/crypto/cts.ko.xz #lib/modules/KVER-ipfire/kernel/crypto/ecdh_generic.ko.xz #lib/modules/KVER-ipfire/kernel/crypto/echainiv.ko.xz @@ -18271,12 +18335,15 @@ lib/modules/KVER-ipfire/kernel #lib/modules/KVER-ipfire/kernel/crypto/lzo.ko.xz #lib/modules/KVER-ipfire/kernel/crypto/md4.ko.xz #lib/modules/KVER-ipfire/kernel/crypto/michael_mic.ko.xz +#lib/modules/KVER-ipfire/kernel/crypto/nhpoly1305.ko.xz #lib/modules/KVER-ipfire/kernel/crypto/pcbc.ko.xz #lib/modules/KVER-ipfire/kernel/crypto/pcrypt.ko.xz #lib/modules/KVER-ipfire/kernel/crypto/poly1305_generic.ko.xz #lib/modules/KVER-ipfire/kernel/crypto/rmd160.ko.xz #lib/modules/KVER-ipfire/kernel/crypto/seed.ko.xz #lib/modules/KVER-ipfire/kernel/crypto/serpent_generic.ko.xz +#lib/modules/KVER-ipfire/kernel/crypto/sha3_generic.ko.xz +#lib/modules/KVER-ipfire/kernel/crypto/sm3_generic.ko.xz #lib/modules/KVER-ipfire/kernel/crypto/tcrypt.ko.xz #lib/modules/KVER-ipfire/kernel/crypto/tea.ko.xz #lib/modules/KVER-ipfire/kernel/crypto/twofish_common.ko.xz @@ -18362,6 +18429,7 @@ lib/modules/KVER-ipfire/kernel #lib/modules/KVER-ipfire/kernel/drivers/cpufreq/armada-8k-cpufreq.ko.xz #lib/modules/KVER-ipfire/kernel/drivers/cpufreq/cppc_cpufreq.ko.xz #lib/modules/KVER-ipfire/kernel/drivers/cpufreq/imx-cpufreq-dt.ko.xz +#lib/modules/KVER-ipfire/kernel/drivers/cpufreq/scmi-cpufreq.ko.xz #lib/modules/KVER-ipfire/kernel/drivers/cpufreq/sun50i-cpufreq-nvmem.ko.xz #lib/modules/KVER-ipfire/kernel/drivers/crypto #lib/modules/KVER-ipfire/kernel/drivers/crypto/amlogic @@ -20457,6 +20525,7 @@ lib/modules/KVER-ipfire/kernel #lib/modules/KVER-ipfire/kernel/lib/crypto/libcurve25519-generic.ko.xz #lib/modules/KVER-ipfire/kernel/lib/crypto/libcurve25519.ko.xz #lib/modules/KVER-ipfire/kernel/lib/crypto/libpoly1305.ko.xz +#lib/modules/KVER-ipfire/kernel/lib/crypto/libsm4.ko.xz #lib/modules/KVER-ipfire/kernel/lib/lz4 #lib/modules/KVER-ipfire/kernel/lib/lz4/lz4_compress.ko.xz #lib/modules/KVER-ipfire/kernel/lib/lz4/lz4hc_compress.ko.xz diff --git a/config/rootfiles/common/aarch64/linux-headers b/config/rootfiles/common/aarch64/linux-headers index 72406dca8..3cc1d3efa 100644 --- a/config/rootfiles/common/aarch64/linux-headers +++ b/config/rootfiles/common/aarch64/linux-headers @@ -206,6 +206,7 @@ #usr/include/linux/cryptouser.h #usr/include/linux/cuda.h #usr/include/linux/cxl_mem.h +#usr/include/linux/cyclades.h #usr/include/linux/cycx_cfm.h #usr/include/linux/dcbnl.h #usr/include/linux/dccp.h diff --git a/config/rootfiles/common/aarch64/rust b/config/rootfiles/common/aarch64/rust index c26d4591b..b249f4fdb 100644 --- a/config/rootfiles/common/aarch64/rust +++ b/config/rootfiles/common/aarch64/rust @@ -6,48 +6,54 @@ #usr/bin/rustdoc #usr/etc/bash_completion.d #usr/etc/bash_completion.d/cargo -#usr/lib/libchalk_derive-60c7d9b67167a9f2.so -#usr/lib/librustc_driver-d05deb70c2a826c2.so -#usr/lib/librustc_macros-6959a92dde7c0104.so -#usr/lib/libserde_derive-f6c55381d3d185eb.so -#usr/lib/libstd-78700ac2ab56c3bb.so -#usr/lib/libtest-5140f7e2ec410eb4.so -#usr/lib/libtracing_attributes-f1588bb03dae1fd1.so +#usr/lib/libchalk_derive-bc37a4d3cc7afc0c.so +#usr/lib/libcstr-42f6d4036d8672ac.so +#usr/lib/librustc_driver-11eb9d5c5cc02062.so +#usr/lib/librustc_macros-09b2561b6369ca7d.so +#usr/lib/libserde_derive-8864815e24a22baf.so +#usr/lib/libstd-bf1df1aed541d8ed.so +#usr/lib/libtest-d888e7c03fa5be21.so +#usr/lib/libtracing_attributes-f53307c6cf89c064.so #usr/lib/rustlib #usr/lib/rustlib/aarch64-unknown-linux-gnu #usr/lib/rustlib/aarch64-unknown-linux-gnu/bin +#usr/lib/rustlib/aarch64-unknown-linux-gnu/bin/gcc-ld +#usr/lib/rustlib/aarch64-unknown-linux-gnu/bin/gcc-ld/ld +#usr/lib/rustlib/aarch64-unknown-linux-gnu/bin/gcc-ld/ld64 #usr/lib/rustlib/aarch64-unknown-linux-gnu/lib -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libaddr2line-228db558b4700480.rlib -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libadler-f8e203c5b1ddf98b.rlib -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/liballoc-e22f07436e09e5de.rlib -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libcfg_if-10f6c1cf2d7e4beb.rlib -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libcompiler_builtins-81a70c8852741fae.rlib -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libcore-3c0fae3704d95225.rlib -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libgetopts-bf6c53d8d87e5474.rlib -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libgimli-ee0753eb4294dd52.rlib -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libhashbrown-b407e6a2057ae6e3.rlib -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/liblibc-05c1d7ca8cdec168.rlib -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libminiz_oxide-449db24deb93dd8d.rlib -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libobject-8e2621586e9e42ed.rlib -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libpanic_abort-35141bf59368e7af.rlib -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libpanic_unwind-808231bb932c6507.rlib -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libproc_macro-52033248ff2e703e.rlib -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libprofiler_builtins-f29e4894fa03fc09.rlib -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc-stable_rt.asan.a -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc-stable_rt.lsan.a -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc-stable_rt.msan.a -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc-stable_rt.tsan.a -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_demangle-76d8cd0fb823c519.rlib -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-4e6c971b08227805.rlib -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_std_workspace_core-5291610c2695652b.rlib -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_std_workspace_std-f823a3559cc11aa8.rlib -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libstd-78700ac2ab56c3bb.rlib -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libstd-78700ac2ab56c3bb.so -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libterm-ccf3fc5c25933c6d.rlib -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libtest-5140f7e2ec410eb4.rlib -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libtest-5140f7e2ec410eb4.so -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libunicode_width-fa2a3a9c86d3c072.rlib -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libunwind-94e50e919db6c56e.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libaddr2line-7c1446e3e87b2b09.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libadler-299819e6b3a816f3.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/liballoc-005ebc4ebbf497c8.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libcfg_if-8c8a3a61554c19ae.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libcompiler_builtins-563a040e8905cead.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libcore-ba3072fd9d1e03a2.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libgetopts-5ec353a43bd92e81.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libgimli-006ca31967fca06b.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libhashbrown-0aca47c72e768ead.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/liblibc-2afa71bd510d9f3f.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libmemchr-130cfc0a8bb148f7.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libminiz_oxide-29eccf1b0ae050d2.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libobject-cc0e548d3cbbd8f6.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libpanic_abort-d463132d20571180.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libpanic_unwind-abfc59ce51bd5da4.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libproc_macro-4dfeeacf6c120e7a.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libprofiler_builtins-d830e67ef735d81d.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc-nightly_rt.asan.a +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc-nightly_rt.hwasan.a +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc-nightly_rt.lsan.a +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc-nightly_rt.msan.a +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc-nightly_rt.tsan.a +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_demangle-340189b0709e545c.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-fcfea86764e35159.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_std_workspace_core-5a016b349f64c169.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_std_workspace_std-8b467de538f00f19.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libstd-bf1df1aed541d8ed.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libstd-bf1df1aed541d8ed.so +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libstd_detect-a94bb57c38a005c0.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libtest-d888e7c03fa5be21.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libtest-d888e7c03fa5be21.so +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libunicode_width-5a0b6b47f00cd8ee.rlib +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libunwind-dc19104919b91c81.rlib #usr/lib/rustlib/components #usr/lib/rustlib/etc #usr/lib/rustlib/etc/gdb_load_rust_pretty_printers.py @@ -64,6 +70,8 @@ #usr/lib/rustlib/rust-installer-version #usr/lib/rustlib/uninstall.sh #usr/libexec/cargo-credential-1password +#usr/share/cargo +#usr/share/cargo/registry #usr/share/doc/cargo #usr/share/doc/cargo/LICENSE-APACHE #usr/share/doc/cargo/LICENSE-MIT @@ -93,6 +101,7 @@ #usr/share/man/man1/cargo-package.1 #usr/share/man/man1/cargo-pkgid.1 #usr/share/man/man1/cargo-publish.1 +#usr/share/man/man1/cargo-report.1 #usr/share/man/man1/cargo-run.1 #usr/share/man/man1/cargo-rustc.1 #usr/share/man/man1/cargo-rustdoc.1 diff --git a/config/rootfiles/common/aarch64/u-boot b/config/rootfiles/common/aarch64/u-boot index bef7b7986..ab22769e3 100644 --- a/config/rootfiles/common/aarch64/u-boot +++ b/config/rootfiles/common/aarch64/u-boot @@ -8,6 +8,8 @@ boot/uboot.env #usr/share/u-boot #usr/share/u-boot/nanopi_r2s usr/share/u-boot/nanopi_r2s/u-boot-rockchip.bin +#usr/share/u-boot/nanopi_r4s +usr/share/u-boot/nanopi_r4s/u-boot-rockchip.bin #usr/share/u-boot/rpi usr/share/u-boot/rpi/u-boot-rpi3.bin usr/share/u-boot/rpi/u-boot-rpi4.bin diff --git a/config/rootfiles/common/armv6l/linux b/config/rootfiles/common/armv6l/linux index 070087d54..e2eb690f1 100644 --- a/config/rootfiles/common/armv6l/linux +++ b/config/rootfiles/common/armv6l/linux @@ -8061,6 +8061,7 @@ etc/modprobe.d/ipv6.conf #lib/modules/KVER-ipfire/build/include/config/FUTEX_PI #lib/modules/KVER-ipfire/build/include/config/FWNODE_MDIO #lib/modules/KVER-ipfire/build/include/config/FW_LOADER +#lib/modules/KVER-ipfire/build/include/config/FW_LOADER_COMPRESS #lib/modules/KVER-ipfire/build/include/config/FW_LOADER_PAGED_BUF #lib/modules/KVER-ipfire/build/include/config/FW_LOADER_USER_HELPER #lib/modules/KVER-ipfire/build/include/config/GACT_PROB @@ -15960,6 +15961,7 @@ etc/modprobe.d/ipv6.conf #lib/modules/KVER-ipfire/build/include/uapi/linux/cryptouser.h #lib/modules/KVER-ipfire/build/include/uapi/linux/cuda.h #lib/modules/KVER-ipfire/build/include/uapi/linux/cxl_mem.h +#lib/modules/KVER-ipfire/build/include/uapi/linux/cyclades.h #lib/modules/KVER-ipfire/build/include/uapi/linux/cycx_cfm.h #lib/modules/KVER-ipfire/build/include/uapi/linux/dcbnl.h #lib/modules/KVER-ipfire/build/include/uapi/linux/dccp.h diff --git a/config/rootfiles/common/armv6l/linux-headers b/config/rootfiles/common/armv6l/linux-headers index 8b028b07d..25517dff9 100644 --- a/config/rootfiles/common/armv6l/linux-headers +++ b/config/rootfiles/common/armv6l/linux-headers @@ -205,6 +205,7 @@ #usr/include/linux/cryptouser.h #usr/include/linux/cuda.h #usr/include/linux/cxl_mem.h +#usr/include/linux/cyclades.h #usr/include/linux/cycx_cfm.h #usr/include/linux/dcbnl.h #usr/include/linux/dccp.h diff --git a/config/rootfiles/common/armv6l/python3 b/config/rootfiles/common/armv6l/python3 index c84d35b77..fc9d02982 100644 --- a/config/rootfiles/common/armv6l/python3 +++ b/config/rootfiles/common/armv6l/python3 @@ -786,7 +786,7 @@ usr/lib/python3.8/lib-dynload/_ctypes_test.cpython-38-arm-linux-gnueabi.so usr/lib/python3.8/lib-dynload/_curses.cpython-38-arm-linux-gnueabi.so usr/lib/python3.8/lib-dynload/_curses_panel.cpython-38-arm-linux-gnueabi.so usr/lib/python3.8/lib-dynload/_datetime.cpython-38-arm-linux-gnueabi.so -usr/lib/python3.8/lib-dynload/_dbm.cpython-38-arm-linux-gnueabi_failed.so +usr/lib/python3.8/lib-dynload/_dbm.cpython-38-arm-linux-gnueabi.so usr/lib/python3.8/lib-dynload/_decimal.cpython-38-arm-linux-gnueabi.so usr/lib/python3.8/lib-dynload/_elementtree.cpython-38-arm-linux-gnueabi.so usr/lib/python3.8/lib-dynload/_gdbm.cpython-38-arm-linux-gnueabi.so diff --git a/config/rootfiles/common/armv6l/rust b/config/rootfiles/common/armv6l/rust index ffe8318ab..39da25d4c 100644 --- a/config/rootfiles/common/armv6l/rust +++ b/config/rootfiles/common/armv6l/rust @@ -6,43 +6,48 @@ #usr/bin/rustdoc #usr/etc/bash_completion.d #usr/etc/bash_completion.d/cargo -#usr/lib/libchalk_derive-60e6609799a3665c.so -#usr/lib/librustc_driver-d9db5d9f5168f26a.so -#usr/lib/librustc_macros-5adaaf63fffb4acc.so -#usr/lib/libserde_derive-7dfe7ef76bb583c0.so -#usr/lib/libstd-08ee4762acc7bd6c.so -#usr/lib/libtest-ab3fca57c5ff3f13.so -#usr/lib/libtracing_attributes-119e673def241fe0.so +#usr/lib/libchalk_derive-a7aac87648f67dd9.so +#usr/lib/libcstr-ca11439b0f1e1bec.so +#usr/lib/librustc_driver-8b5e0f8365ad13be.so +#usr/lib/librustc_macros-5f6bdd64c87d05ed.so +#usr/lib/libserde_derive-bbec38f041e24373.so +#usr/lib/libstd-5a81f0e7a81bb280.so +#usr/lib/libtest-3d3f7e63207b7755.so +#usr/lib/libtracing_attributes-e70e4864c8506b83.so #usr/lib/rustlib #usr/lib/rustlib/arm-unknown-linux-gnueabi #usr/lib/rustlib/arm-unknown-linux-gnueabi/bin +#usr/lib/rustlib/arm-unknown-linux-gnueabi/bin/gcc-ld +#usr/lib/rustlib/arm-unknown-linux-gnueabi/bin/gcc-ld/ld +#usr/lib/rustlib/arm-unknown-linux-gnueabi/bin/gcc-ld/ld64 #usr/lib/rustlib/arm-unknown-linux-gnueabi/lib -#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libaddr2line-a93e1e1d8fc43c22.rlib -#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libadler-b353a1d292e49fc9.rlib -#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/liballoc-f19953fa31c5e53c.rlib -#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libcfg_if-35e2f271631dab8b.rlib -#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libcompiler_builtins-ddbc6586d7a17833.rlib -#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libcore-14499a277447f4f6.rlib -#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libgetopts-a643ba6ad20cd7fc.rlib -#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libgimli-cc1b705e5055e3a6.rlib -#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libhashbrown-081221f480fdcb96.rlib -#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/liblibc-15548400be905d1f.rlib -#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libminiz_oxide-d5d80e62031eaec6.rlib -#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libobject-f538e004b85c6b56.rlib -#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libpanic_abort-9719b08ba8e4a62e.rlib -#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libpanic_unwind-67eb8cc728beb84e.rlib -#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libproc_macro-6d2282bdaf511097.rlib -#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_demangle-138ccc5a7c1205f8.rlib -#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_std_workspace_alloc-48aee1e7bcd00a8b.rlib -#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_std_workspace_core-d7f7aed366972d31.rlib -#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_std_workspace_std-36a49e2bcef28653.rlib -#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libstd-08ee4762acc7bd6c.rlib -#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libstd-08ee4762acc7bd6c.so -#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libterm-cde6bfa2a44e2ae0.rlib -#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libtest-ab3fca57c5ff3f13.rlib -#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libtest-ab3fca57c5ff3f13.so -#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libunicode_width-070cf192d55ba738.rlib -#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libunwind-0dfac9185d575a7e.rlib +#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libaddr2line-e313097e00d59aff.rlib +#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libadler-904ad4f3ea8e4644.rlib +#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/liballoc-8a8ca2fa8fd7e921.rlib +#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libcfg_if-5726f074bf370c96.rlib +#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libcompiler_builtins-59d656a2d77b6ff1.rlib +#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libcore-21d632ec5a739f36.rlib +#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libgetopts-3f7143b969b1dc20.rlib +#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libgimli-33924ee1ebd37000.rlib +#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libhashbrown-1293c8e1e0e1e2ca.rlib +#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/liblibc-e33c1d2e4e1c5607.rlib +#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libmemchr-27b88fc4f04ffcea.rlib +#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libminiz_oxide-5f1c39b893ff362d.rlib +#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libobject-ddc4501dc811e1a0.rlib +#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libpanic_abort-70c249ebcf7cabf7.rlib +#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libpanic_unwind-c6741552d434440d.rlib +#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libproc_macro-8bbf2a5f09c35911.rlib +#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_demangle-ee45321cd0c23638.rlib +#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_std_workspace_alloc-5f88fea53c4fd04e.rlib +#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_std_workspace_core-16c9d9a485713471.rlib +#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/librustc_std_workspace_std-8202290e15aa73c2.rlib +#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libstd-5a81f0e7a81bb280.rlib +#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libstd-5a81f0e7a81bb280.so +#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libstd_detect-7a9162609ed190df.rlib +#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libtest-3d3f7e63207b7755.rlib +#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libtest-3d3f7e63207b7755.so +#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libunicode_width-e3650df3aaead3dd.rlib +#usr/lib/rustlib/arm-unknown-linux-gnueabi/lib/libunwind-2978ee66d1e38980.rlib #usr/lib/rustlib/components #usr/lib/rustlib/etc #usr/lib/rustlib/etc/gdb_load_rust_pretty_printers.py @@ -59,6 +64,8 @@ #usr/lib/rustlib/rust-installer-version #usr/lib/rustlib/uninstall.sh #usr/libexec/cargo-credential-1password +#usr/share/cargo +#usr/share/cargo/registry #usr/share/doc/cargo #usr/share/doc/cargo/LICENSE-APACHE #usr/share/doc/cargo/LICENSE-MIT @@ -88,6 +95,7 @@ #usr/share/man/man1/cargo-package.1 #usr/share/man/man1/cargo-pkgid.1 #usr/share/man/man1/cargo-publish.1 +#usr/share/man/man1/cargo-report.1 #usr/share/man/man1/cargo-run.1 #usr/share/man/man1/cargo-rustc.1 #usr/share/man/man1/cargo-rustdoc.1 diff --git a/config/rootfiles/common/bind b/config/rootfiles/common/bind index a89af5bcb..4ea64dc0c 100644 --- a/config/rootfiles/common/bind +++ b/config/rootfiles/common/bind @@ -274,24 +274,24 @@ usr/bin/nsupdate #usr/include/pk11/site.h #usr/include/pkcs11 #usr/include/pkcs11/pkcs11.h -usr/lib/libbind9-9.16.22.so +usr/lib/libbind9-9.16.25.so #usr/lib/libbind9.la #usr/lib/libbind9.so -usr/lib/libdns-9.16.22.so +usr/lib/libdns-9.16.25.so #usr/lib/libdns.la #usr/lib/libdns.so -usr/lib/libirs-9.16.22.so +usr/lib/libirs-9.16.25.so #usr/lib/libirs.la #usr/lib/libirs.so -usr/lib/libisc-9.16.22.so +usr/lib/libisc-9.16.25.so #usr/lib/libisc.la #usr/lib/libisc.so -usr/lib/libisccc-9.16.22.so +usr/lib/libisccc-9.16.25.so #usr/lib/libisccc.la #usr/lib/libisccc.so -usr/lib/libisccfg-9.16.22.so +usr/lib/libisccfg-9.16.25.so #usr/lib/libisccfg.la #usr/lib/libisccfg.so -usr/lib/libns-9.16.22.so +usr/lib/libns-9.16.25.so #usr/lib/libns.la #usr/lib/libns.so diff --git a/config/rootfiles/common/configroot b/config/rootfiles/common/configroot index 2dfc8ae1f..904c718c3 100644 --- a/config/rootfiles/common/configroot +++ b/config/rootfiles/common/configroot @@ -4,6 +4,7 @@ usr/sbin/convert-portfw usr/sbin/convert-snort usr/sbin/convert-xtaccess usr/sbin/convert-ids-modifysids-file +usr/sbin/convert-ids-multiple-providers usr/sbin/firewall-policy #var/ipfire var/ipfire/addon-lang diff --git a/config/rootfiles/common/expat b/config/rootfiles/common/expat index 4dcfe4a7d..ea0c2ded5 100644 --- a/config/rootfiles/common/expat +++ b/config/rootfiles/common/expat @@ -2,22 +2,22 @@ #usr/include/expat.h #usr/include/expat_config.h #usr/include/expat_external.h -#usr/lib/cmake/expat-2.4.1 -#usr/lib/cmake/expat-2.4.1/expat-config-version.cmake -#usr/lib/cmake/expat-2.4.1/expat-config.cmake -#usr/lib/cmake/expat-2.4.1/expat-noconfig.cmake -#usr/lib/cmake/expat-2.4.1/expat.cmake +#usr/lib/cmake/expat-2.4.2 +#usr/lib/cmake/expat-2.4.2/expat-config-version.cmake +#usr/lib/cmake/expat-2.4.2/expat-config.cmake +#usr/lib/cmake/expat-2.4.2/expat-noconfig.cmake +#usr/lib/cmake/expat-2.4.2/expat.cmake #usr/lib/libexpat.a #usr/lib/libexpat.la #usr/lib/libexpat.so usr/lib/libexpat.so.1 -usr/lib/libexpat.so.1.8.1 +usr/lib/libexpat.so.1.8.2 #usr/lib/pkgconfig/expat.pc #usr/share/doc/expat -#usr/share/doc/expat-2.4.1 -#usr/share/doc/expat-2.4.1/ok.min.css -#usr/share/doc/expat-2.4.1/reference.html -#usr/share/doc/expat-2.4.1/style.css -#usr/share/doc/expat-2.4.1/valid-xhtml10.png +#usr/share/doc/expat-2.4.2 +#usr/share/doc/expat-2.4.2/ok.min.css +#usr/share/doc/expat-2.4.2/reference.html +#usr/share/doc/expat-2.4.2/style.css +#usr/share/doc/expat-2.4.2/valid-xhtml10.png #usr/share/doc/expat/AUTHORS #usr/share/doc/expat/changelog diff --git a/config/rootfiles/common/freetype b/config/rootfiles/common/freetype index 24e9682e6..ceb06b4d6 100644 --- a/config/rootfiles/common/freetype +++ b/config/rootfiles/common/freetype @@ -59,7 +59,7 @@ #usr/lib/libfreetype.la #usr/lib/libfreetype.so usr/lib/libfreetype.so.6 -usr/lib/libfreetype.so.6.18.0 +usr/lib/libfreetype.so.6.18.1 #usr/lib/pkgconfig/freetype2.pc #usr/share/aclocal/freetype2.m4 #usr/share/man/man1/freetype-config.1 diff --git a/config/rootfiles/common/gdbm b/config/rootfiles/common/gdbm index a8289432d..db3814f22 100644 --- a/config/rootfiles/common/gdbm +++ b/config/rootfiles/common/gdbm @@ -1,16 +1,19 @@ +#usr/bin/gdbm_dump +#usr/bin/gdbm_load +#usr/bin/gdbmtool #usr/include/dbm.h #usr/include/gdbm.h #usr/include/ndbm.h -#usr/info/gdbm.info -#usr/lib/libgdbm.a #usr/lib/libgdbm.la -usr/lib/libgdbm.so -usr/lib/libgdbm.so.3 -usr/lib/libgdbm.so.3.0.0 -#usr/lib/libgdbm_compat.a +#usr/lib/libgdbm.so +usr/lib/libgdbm.so.6 +usr/lib/libgdbm.so.6.0.0 #usr/lib/libgdbm_compat.la -usr/lib/libgdbm_compat.so -usr/lib/libgdbm_compat.so.3 -usr/lib/libgdbm_compat.so.3.0.0 -#usr/man/man3 -#usr/man/man3/gdbm.3 +#usr/lib/libgdbm_compat.so +usr/lib/libgdbm_compat.so.4 +usr/lib/libgdbm_compat.so.4.0.0 +#usr/share/info/gdbm.info +#usr/share/man/man1/gdbm_dump.1 +#usr/share/man/man1/gdbm_load.1 +#usr/share/man/man1/gdbmtool.1 +#usr/share/man/man3/gdbm.3 diff --git a/config/rootfiles/common/jq b/config/rootfiles/common/jq new file mode 100644 index 000000000..7413eb883 --- /dev/null +++ b/config/rootfiles/common/jq @@ -0,0 +1,14 @@ +usr/bin/jq +#usr/include/jq.h +#usr/include/jv.h +#usr/lib/libjq.a +#usr/lib/libjq.la +#usr/lib/libjq.so +usr/lib/libjq.so.1 +usr/lib/libjq.so.1.0.4 +#usr/share/doc/jq +#usr/share/doc/jq/AUTHORS +#usr/share/doc/jq/COPYING +#usr/share/doc/jq/README +#usr/share/doc/jq/README.md +#usr/share/man/man1/jq.1 diff --git a/config/rootfiles/common/kmod b/config/rootfiles/common/kmod index 56806fd1f..f46db860b 100644 --- a/config/rootfiles/common/kmod +++ b/config/rootfiles/common/kmod @@ -9,6 +9,6 @@ sbin/rmmod #usr/lib/libkmod.la #usr/lib/libkmod.so usr/lib/libkmod.so.2 -usr/lib/libkmod.so.2.3.6 +usr/lib/libkmod.so.2.3.7 #usr/lib/pkgconfig/libkmod.pc #usr/share/bash-completion/completions/kmod diff --git a/config/rootfiles/common/libusb b/config/rootfiles/common/libusb index 232574159..db0215195 100644 --- a/config/rootfiles/common/libusb +++ b/config/rootfiles/common/libusb @@ -5,5 +5,5 @@ etc/udev/rules.d/23-usb.rules #usr/lib/libusb-1.0.la #usr/lib/libusb-1.0.so usr/lib/libusb-1.0.so.0 -usr/lib/libusb-1.0.so.0.2.0 +usr/lib/libusb-1.0.so.0.3.0 #usr/lib/pkgconfig/libusb-1.0.pc diff --git a/config/rootfiles/common/libxml2 b/config/rootfiles/common/libxml2 index a1176d7af..e3fbe2ce6 100644 --- a/config/rootfiles/common/libxml2 +++ b/config/rootfiles/common/libxml2 @@ -55,171 +55,169 @@ #usr/lib/libxml2.la #usr/lib/libxml2.so usr/lib/libxml2.so.2 -usr/lib/libxml2.so.2.9.10 +usr/lib/libxml2.so.2.9.12 #usr/lib/pkgconfig/libxml-2.0.pc #usr/lib/xml2Conf.sh #usr/share/aclocal/libxml.m4 -#usr/share/doc/libxml2-2.9.10 -#usr/share/doc/libxml2-2.9.10/Copyright -#usr/share/doc/libxml2-2.9.10/examples -#usr/share/doc/libxml2-2.9.10/examples/testHTML.c -#usr/share/doc/libxml2-2.9.10/examples/testSAX.c -#usr/share/doc/libxml2-2.9.10/examples/testXPath.c -#usr/share/doc/libxml2-2.9.10/examples/xmllint.c -#usr/share/doc/libxml2-2.9.10/html -#usr/share/doc/libxml2-2.9.10/html/DOM.gif -#usr/share/doc/libxml2-2.9.10/html/FAQ.html -#usr/share/doc/libxml2-2.9.10/html/Libxml2-Logo-180x168.gif -#usr/share/doc/libxml2-2.9.10/html/Libxml2-Logo-90x34.gif -#usr/share/doc/libxml2-2.9.10/html/encoding.html -#usr/share/doc/libxml2-2.9.10/html/examples.xml -#usr/share/doc/libxml2-2.9.10/html/examples.xsl -#usr/share/doc/libxml2-2.9.10/html/html -#usr/share/doc/libxml2-2.9.10/html/html/book1.html -#usr/share/doc/libxml2-2.9.10/html/html/home.png -#usr/share/doc/libxml2-2.9.10/html/html/index.html -#usr/share/doc/libxml2-2.9.10/html/html/left.png -#usr/share/doc/libxml2-2.9.10/html/html/libxml-DOCBparser.html -#usr/share/doc/libxml2-2.9.10/html/html/libxml-HTMLparser.html -#usr/share/doc/libxml2-2.9.10/html/html/libxml-HTMLtree.html -#usr/share/doc/libxml2-2.9.10/html/html/libxml-SAX.html -#usr/share/doc/libxml2-2.9.10/html/html/libxml-SAX2.html -#usr/share/doc/libxml2-2.9.10/html/html/libxml-c14n.html -#usr/share/doc/libxml2-2.9.10/html/html/libxml-catalog.html -#usr/share/doc/libxml2-2.9.10/html/html/libxml-chvalid.html -#usr/share/doc/libxml2-2.9.10/html/html/libxml-debugXML.html -#usr/share/doc/libxml2-2.9.10/html/html/libxml-dict.html -#usr/share/doc/libxml2-2.9.10/html/html/libxml-encoding.html -#usr/share/doc/libxml2-2.9.10/html/html/libxml-entities.html -#usr/share/doc/libxml2-2.9.10/html/html/libxml-globals.html -#usr/share/doc/libxml2-2.9.10/html/html/libxml-hash.html -#usr/share/doc/libxml2-2.9.10/html/html/libxml-lib.html -#usr/share/doc/libxml2-2.9.10/html/html/libxml-list.html -#usr/share/doc/libxml2-2.9.10/html/html/libxml-nanoftp.html -#usr/share/doc/libxml2-2.9.10/html/html/libxml-nanohttp.html -#usr/share/doc/libxml2-2.9.10/html/html/libxml-parser.html -#usr/share/doc/libxml2-2.9.10/html/html/libxml-parserInternals.html -#usr/share/doc/libxml2-2.9.10/html/html/libxml-pattern.html -#usr/share/doc/libxml2-2.9.10/html/html/libxml-relaxng.html -#usr/share/doc/libxml2-2.9.10/html/html/libxml-schemasInternals.html -#usr/share/doc/libxml2-2.9.10/html/html/libxml-schematron.html -#usr/share/doc/libxml2-2.9.10/html/html/libxml-threads.html -#usr/share/doc/libxml2-2.9.10/html/html/libxml-tree.html -#usr/share/doc/libxml2-2.9.10/html/html/libxml-uri.html -#usr/share/doc/libxml2-2.9.10/html/html/libxml-valid.html -#usr/share/doc/libxml2-2.9.10/html/html/libxml-xinclude.html -#usr/share/doc/libxml2-2.9.10/html/html/libxml-xlink.html -#usr/share/doc/libxml2-2.9.10/html/html/libxml-xmlIO.html -#usr/share/doc/libxml2-2.9.10/html/html/libxml-xmlautomata.html -#usr/share/doc/libxml2-2.9.10/html/html/libxml-xmlerror.html -#usr/share/doc/libxml2-2.9.10/html/html/libxml-xmlexports.html -#usr/share/doc/libxml2-2.9.10/html/html/libxml-xmlmemory.html -#usr/share/doc/libxml2-2.9.10/html/html/libxml-xmlmodule.html -#usr/share/doc/libxml2-2.9.10/html/html/libxml-xmlreader.html -#usr/share/doc/libxml2-2.9.10/html/html/libxml-xmlregexp.html -#usr/share/doc/libxml2-2.9.10/html/html/libxml-xmlsave.html -#usr/share/doc/libxml2-2.9.10/html/html/libxml-xmlschemas.html -#usr/share/doc/libxml2-2.9.10/html/html/libxml-xmlschemastypes.html -#usr/share/doc/libxml2-2.9.10/html/html/libxml-xmlstring.html -#usr/share/doc/libxml2-2.9.10/html/html/libxml-xmlunicode.html -#usr/share/doc/libxml2-2.9.10/html/html/libxml-xmlversion.html -#usr/share/doc/libxml2-2.9.10/html/html/libxml-xmlwriter.html -#usr/share/doc/libxml2-2.9.10/html/html/libxml-xpath.html -#usr/share/doc/libxml2-2.9.10/html/html/libxml-xpathInternals.html -#usr/share/doc/libxml2-2.9.10/html/html/libxml-xpointer.html -#usr/share/doc/libxml2-2.9.10/html/html/right.png -#usr/share/doc/libxml2-2.9.10/html/html/up.png -#usr/share/doc/libxml2-2.9.10/html/index.html -#usr/share/doc/libxml2-2.9.10/html/io1.c -#usr/share/doc/libxml2-2.9.10/html/io1.res -#usr/share/doc/libxml2-2.9.10/html/io2.c -#usr/share/doc/libxml2-2.9.10/html/io2.res -#usr/share/doc/libxml2-2.9.10/html/libxml.gif -#usr/share/doc/libxml2-2.9.10/html/parse1.c -#usr/share/doc/libxml2-2.9.10/html/parse2.c -#usr/share/doc/libxml2-2.9.10/html/parse3.c -#usr/share/doc/libxml2-2.9.10/html/parse4.c -#usr/share/doc/libxml2-2.9.10/html/reader1.c -#usr/share/doc/libxml2-2.9.10/html/reader1.res -#usr/share/doc/libxml2-2.9.10/html/reader2.c -#usr/share/doc/libxml2-2.9.10/html/reader3.c -#usr/share/doc/libxml2-2.9.10/html/reader3.res -#usr/share/doc/libxml2-2.9.10/html/reader4.c -#usr/share/doc/libxml2-2.9.10/html/reader4.res -#usr/share/doc/libxml2-2.9.10/html/redhat.gif -#usr/share/doc/libxml2-2.9.10/html/smallfootonly.gif -#usr/share/doc/libxml2-2.9.10/html/structure.gif -#usr/share/doc/libxml2-2.9.10/html/test1.xml -#usr/share/doc/libxml2-2.9.10/html/test2.xml -#usr/share/doc/libxml2-2.9.10/html/test3.xml -#usr/share/doc/libxml2-2.9.10/html/testWriter.c -#usr/share/doc/libxml2-2.9.10/html/tree1.c -#usr/share/doc/libxml2-2.9.10/html/tree1.res -#usr/share/doc/libxml2-2.9.10/html/tree2.c -#usr/share/doc/libxml2-2.9.10/html/tree2.res -#usr/share/doc/libxml2-2.9.10/html/tst.xml -#usr/share/doc/libxml2-2.9.10/html/tutorial -#usr/share/doc/libxml2-2.9.10/html/tutorial/apa.html -#usr/share/doc/libxml2-2.9.10/html/tutorial/apb.html -#usr/share/doc/libxml2-2.9.10/html/tutorial/apc.html -#usr/share/doc/libxml2-2.9.10/html/tutorial/apd.html -#usr/share/doc/libxml2-2.9.10/html/tutorial/ape.html -#usr/share/doc/libxml2-2.9.10/html/tutorial/apf.html -#usr/share/doc/libxml2-2.9.10/html/tutorial/apg.html -#usr/share/doc/libxml2-2.9.10/html/tutorial/aph.html -#usr/share/doc/libxml2-2.9.10/html/tutorial/api.html -#usr/share/doc/libxml2-2.9.10/html/tutorial/ar01s02.html -#usr/share/doc/libxml2-2.9.10/html/tutorial/ar01s03.html -#usr/share/doc/libxml2-2.9.10/html/tutorial/ar01s04.html -#usr/share/doc/libxml2-2.9.10/html/tutorial/ar01s05.html -#usr/share/doc/libxml2-2.9.10/html/tutorial/ar01s06.html -#usr/share/doc/libxml2-2.9.10/html/tutorial/ar01s07.html -#usr/share/doc/libxml2-2.9.10/html/tutorial/ar01s08.html -#usr/share/doc/libxml2-2.9.10/html/tutorial/ar01s09.html -#usr/share/doc/libxml2-2.9.10/html/tutorial/images -#usr/share/doc/libxml2-2.9.10/html/tutorial/images/blank.png -#usr/share/doc/libxml2-2.9.10/html/tutorial/images/callouts -#usr/share/doc/libxml2-2.9.10/html/tutorial/images/callouts/1.png -#usr/share/doc/libxml2-2.9.10/html/tutorial/images/callouts/10.png -#usr/share/doc/libxml2-2.9.10/html/tutorial/images/callouts/2.png -#usr/share/doc/libxml2-2.9.10/html/tutorial/images/callouts/3.png -#usr/share/doc/libxml2-2.9.10/html/tutorial/images/callouts/4.png -#usr/share/doc/libxml2-2.9.10/html/tutorial/images/callouts/5.png -#usr/share/doc/libxml2-2.9.10/html/tutorial/images/callouts/6.png -#usr/share/doc/libxml2-2.9.10/html/tutorial/images/callouts/7.png -#usr/share/doc/libxml2-2.9.10/html/tutorial/images/callouts/8.png -#usr/share/doc/libxml2-2.9.10/html/tutorial/images/callouts/9.png -#usr/share/doc/libxml2-2.9.10/html/tutorial/images/caution.png -#usr/share/doc/libxml2-2.9.10/html/tutorial/images/draft.png -#usr/share/doc/libxml2-2.9.10/html/tutorial/images/home.png -#usr/share/doc/libxml2-2.9.10/html/tutorial/images/important.png -#usr/share/doc/libxml2-2.9.10/html/tutorial/images/next.png -#usr/share/doc/libxml2-2.9.10/html/tutorial/images/note.png -#usr/share/doc/libxml2-2.9.10/html/tutorial/images/prev.png -#usr/share/doc/libxml2-2.9.10/html/tutorial/images/tip.png -#usr/share/doc/libxml2-2.9.10/html/tutorial/images/toc-blank.png -#usr/share/doc/libxml2-2.9.10/html/tutorial/images/toc-minus.png -#usr/share/doc/libxml2-2.9.10/html/tutorial/images/toc-plus.png -#usr/share/doc/libxml2-2.9.10/html/tutorial/images/up.png -#usr/share/doc/libxml2-2.9.10/html/tutorial/images/warning.png -#usr/share/doc/libxml2-2.9.10/html/tutorial/includeaddattribute.c -#usr/share/doc/libxml2-2.9.10/html/tutorial/includeaddkeyword.c -#usr/share/doc/libxml2-2.9.10/html/tutorial/includeconvert.c -#usr/share/doc/libxml2-2.9.10/html/tutorial/includegetattribute.c -#usr/share/doc/libxml2-2.9.10/html/tutorial/includekeyword.c -#usr/share/doc/libxml2-2.9.10/html/tutorial/includexpath.c -#usr/share/doc/libxml2-2.9.10/html/tutorial/index.html -#usr/share/doc/libxml2-2.9.10/html/tutorial/ix01.html -#usr/share/doc/libxml2-2.9.10/html/tutorial/xmltutorial.pdf -#usr/share/doc/libxml2-2.9.10/html/w3c.png -#usr/share/doc/libxml2-2.9.10/html/writer.xml -#usr/share/doc/libxml2-2.9.10/html/xml.html -#usr/share/doc/libxml2-2.9.10/html/xpath1.c -#usr/share/doc/libxml2-2.9.10/html/xpath1.res -#usr/share/doc/libxml2-2.9.10/html/xpath2.c -#usr/share/doc/libxml2-2.9.10/html/xpath2.res -#usr/share/gtk-doc -#usr/share/gtk-doc/html +#usr/share/doc/libxml2-2.9.12 +#usr/share/doc/libxml2-2.9.12/Copyright +#usr/share/doc/libxml2-2.9.12/examples +#usr/share/doc/libxml2-2.9.12/examples/testHTML.c +#usr/share/doc/libxml2-2.9.12/examples/testSAX.c +#usr/share/doc/libxml2-2.9.12/examples/testXPath.c +#usr/share/doc/libxml2-2.9.12/examples/xmllint.c +#usr/share/doc/libxml2-2.9.12/html +#usr/share/doc/libxml2-2.9.12/html/DOM.gif +#usr/share/doc/libxml2-2.9.12/html/FAQ.html +#usr/share/doc/libxml2-2.9.12/html/Libxml2-Logo-180x168.gif +#usr/share/doc/libxml2-2.9.12/html/Libxml2-Logo-90x34.gif +#usr/share/doc/libxml2-2.9.12/html/encoding.html +#usr/share/doc/libxml2-2.9.12/html/examples.xml +#usr/share/doc/libxml2-2.9.12/html/examples.xsl +#usr/share/doc/libxml2-2.9.12/html/html +#usr/share/doc/libxml2-2.9.12/html/html/book1.html +#usr/share/doc/libxml2-2.9.12/html/html/home.png +#usr/share/doc/libxml2-2.9.12/html/html/index.html +#usr/share/doc/libxml2-2.9.12/html/html/left.png +#usr/share/doc/libxml2-2.9.12/html/html/libxml-DOCBparser.html +#usr/share/doc/libxml2-2.9.12/html/html/libxml-HTMLparser.html +#usr/share/doc/libxml2-2.9.12/html/html/libxml-HTMLtree.html +#usr/share/doc/libxml2-2.9.12/html/html/libxml-SAX.html +#usr/share/doc/libxml2-2.9.12/html/html/libxml-SAX2.html +#usr/share/doc/libxml2-2.9.12/html/html/libxml-c14n.html +#usr/share/doc/libxml2-2.9.12/html/html/libxml-catalog.html +#usr/share/doc/libxml2-2.9.12/html/html/libxml-chvalid.html +#usr/share/doc/libxml2-2.9.12/html/html/libxml-debugXML.html +#usr/share/doc/libxml2-2.9.12/html/html/libxml-dict.html +#usr/share/doc/libxml2-2.9.12/html/html/libxml-encoding.html +#usr/share/doc/libxml2-2.9.12/html/html/libxml-entities.html +#usr/share/doc/libxml2-2.9.12/html/html/libxml-globals.html +#usr/share/doc/libxml2-2.9.12/html/html/libxml-hash.html +#usr/share/doc/libxml2-2.9.12/html/html/libxml-lib.html +#usr/share/doc/libxml2-2.9.12/html/html/libxml-list.html +#usr/share/doc/libxml2-2.9.12/html/html/libxml-nanoftp.html +#usr/share/doc/libxml2-2.9.12/html/html/libxml-nanohttp.html +#usr/share/doc/libxml2-2.9.12/html/html/libxml-parser.html +#usr/share/doc/libxml2-2.9.12/html/html/libxml-parserInternals.html +#usr/share/doc/libxml2-2.9.12/html/html/libxml-pattern.html +#usr/share/doc/libxml2-2.9.12/html/html/libxml-relaxng.html +#usr/share/doc/libxml2-2.9.12/html/html/libxml-schemasInternals.html +#usr/share/doc/libxml2-2.9.12/html/html/libxml-schematron.html +#usr/share/doc/libxml2-2.9.12/html/html/libxml-threads.html +#usr/share/doc/libxml2-2.9.12/html/html/libxml-tree.html +#usr/share/doc/libxml2-2.9.12/html/html/libxml-uri.html +#usr/share/doc/libxml2-2.9.12/html/html/libxml-valid.html +#usr/share/doc/libxml2-2.9.12/html/html/libxml-xinclude.html +#usr/share/doc/libxml2-2.9.12/html/html/libxml-xlink.html +#usr/share/doc/libxml2-2.9.12/html/html/libxml-xmlIO.html +#usr/share/doc/libxml2-2.9.12/html/html/libxml-xmlautomata.html +#usr/share/doc/libxml2-2.9.12/html/html/libxml-xmlerror.html +#usr/share/doc/libxml2-2.9.12/html/html/libxml-xmlexports.html +#usr/share/doc/libxml2-2.9.12/html/html/libxml-xmlmemory.html +#usr/share/doc/libxml2-2.9.12/html/html/libxml-xmlmodule.html +#usr/share/doc/libxml2-2.9.12/html/html/libxml-xmlreader.html +#usr/share/doc/libxml2-2.9.12/html/html/libxml-xmlregexp.html +#usr/share/doc/libxml2-2.9.12/html/html/libxml-xmlsave.html +#usr/share/doc/libxml2-2.9.12/html/html/libxml-xmlschemas.html +#usr/share/doc/libxml2-2.9.12/html/html/libxml-xmlschemastypes.html +#usr/share/doc/libxml2-2.9.12/html/html/libxml-xmlstring.html +#usr/share/doc/libxml2-2.9.12/html/html/libxml-xmlunicode.html +#usr/share/doc/libxml2-2.9.12/html/html/libxml-xmlversion.html +#usr/share/doc/libxml2-2.9.12/html/html/libxml-xmlwriter.html +#usr/share/doc/libxml2-2.9.12/html/html/libxml-xpath.html +#usr/share/doc/libxml2-2.9.12/html/html/libxml-xpathInternals.html +#usr/share/doc/libxml2-2.9.12/html/html/libxml-xpointer.html +#usr/share/doc/libxml2-2.9.12/html/html/right.png +#usr/share/doc/libxml2-2.9.12/html/html/up.png +#usr/share/doc/libxml2-2.9.12/html/index.html +#usr/share/doc/libxml2-2.9.12/html/io1.c +#usr/share/doc/libxml2-2.9.12/html/io1.res +#usr/share/doc/libxml2-2.9.12/html/io2.c +#usr/share/doc/libxml2-2.9.12/html/io2.res +#usr/share/doc/libxml2-2.9.12/html/libxml.gif +#usr/share/doc/libxml2-2.9.12/html/parse1.c +#usr/share/doc/libxml2-2.9.12/html/parse2.c +#usr/share/doc/libxml2-2.9.12/html/parse3.c +#usr/share/doc/libxml2-2.9.12/html/parse4.c +#usr/share/doc/libxml2-2.9.12/html/reader1.c +#usr/share/doc/libxml2-2.9.12/html/reader1.res +#usr/share/doc/libxml2-2.9.12/html/reader2.c +#usr/share/doc/libxml2-2.9.12/html/reader3.c +#usr/share/doc/libxml2-2.9.12/html/reader3.res +#usr/share/doc/libxml2-2.9.12/html/reader4.c +#usr/share/doc/libxml2-2.9.12/html/reader4.res +#usr/share/doc/libxml2-2.9.12/html/redhat.gif +#usr/share/doc/libxml2-2.9.12/html/smallfootonly.gif +#usr/share/doc/libxml2-2.9.12/html/structure.gif +#usr/share/doc/libxml2-2.9.12/html/test1.xml +#usr/share/doc/libxml2-2.9.12/html/test2.xml +#usr/share/doc/libxml2-2.9.12/html/test3.xml +#usr/share/doc/libxml2-2.9.12/html/testWriter.c +#usr/share/doc/libxml2-2.9.12/html/tree1.c +#usr/share/doc/libxml2-2.9.12/html/tree1.res +#usr/share/doc/libxml2-2.9.12/html/tree2.c +#usr/share/doc/libxml2-2.9.12/html/tree2.res +#usr/share/doc/libxml2-2.9.12/html/tst.xml +#usr/share/doc/libxml2-2.9.12/html/tutorial +#usr/share/doc/libxml2-2.9.12/html/tutorial/apa.html +#usr/share/doc/libxml2-2.9.12/html/tutorial/apb.html +#usr/share/doc/libxml2-2.9.12/html/tutorial/apc.html +#usr/share/doc/libxml2-2.9.12/html/tutorial/apd.html +#usr/share/doc/libxml2-2.9.12/html/tutorial/ape.html +#usr/share/doc/libxml2-2.9.12/html/tutorial/apf.html +#usr/share/doc/libxml2-2.9.12/html/tutorial/apg.html +#usr/share/doc/libxml2-2.9.12/html/tutorial/aph.html +#usr/share/doc/libxml2-2.9.12/html/tutorial/api.html +#usr/share/doc/libxml2-2.9.12/html/tutorial/ar01s02.html +#usr/share/doc/libxml2-2.9.12/html/tutorial/ar01s03.html +#usr/share/doc/libxml2-2.9.12/html/tutorial/ar01s04.html +#usr/share/doc/libxml2-2.9.12/html/tutorial/ar01s05.html +#usr/share/doc/libxml2-2.9.12/html/tutorial/ar01s06.html +#usr/share/doc/libxml2-2.9.12/html/tutorial/ar01s07.html +#usr/share/doc/libxml2-2.9.12/html/tutorial/ar01s08.html +#usr/share/doc/libxml2-2.9.12/html/tutorial/ar01s09.html +#usr/share/doc/libxml2-2.9.12/html/tutorial/images +#usr/share/doc/libxml2-2.9.12/html/tutorial/images/blank.png +#usr/share/doc/libxml2-2.9.12/html/tutorial/images/callouts +#usr/share/doc/libxml2-2.9.12/html/tutorial/images/callouts/1.png +#usr/share/doc/libxml2-2.9.12/html/tutorial/images/callouts/10.png +#usr/share/doc/libxml2-2.9.12/html/tutorial/images/callouts/2.png +#usr/share/doc/libxml2-2.9.12/html/tutorial/images/callouts/3.png +#usr/share/doc/libxml2-2.9.12/html/tutorial/images/callouts/4.png +#usr/share/doc/libxml2-2.9.12/html/tutorial/images/callouts/5.png +#usr/share/doc/libxml2-2.9.12/html/tutorial/images/callouts/6.png +#usr/share/doc/libxml2-2.9.12/html/tutorial/images/callouts/7.png +#usr/share/doc/libxml2-2.9.12/html/tutorial/images/callouts/8.png +#usr/share/doc/libxml2-2.9.12/html/tutorial/images/callouts/9.png +#usr/share/doc/libxml2-2.9.12/html/tutorial/images/caution.png +#usr/share/doc/libxml2-2.9.12/html/tutorial/images/draft.png +#usr/share/doc/libxml2-2.9.12/html/tutorial/images/home.png +#usr/share/doc/libxml2-2.9.12/html/tutorial/images/important.png +#usr/share/doc/libxml2-2.9.12/html/tutorial/images/next.png +#usr/share/doc/libxml2-2.9.12/html/tutorial/images/note.png +#usr/share/doc/libxml2-2.9.12/html/tutorial/images/prev.png +#usr/share/doc/libxml2-2.9.12/html/tutorial/images/tip.png +#usr/share/doc/libxml2-2.9.12/html/tutorial/images/toc-blank.png +#usr/share/doc/libxml2-2.9.12/html/tutorial/images/toc-minus.png +#usr/share/doc/libxml2-2.9.12/html/tutorial/images/toc-plus.png +#usr/share/doc/libxml2-2.9.12/html/tutorial/images/up.png +#usr/share/doc/libxml2-2.9.12/html/tutorial/images/warning.png +#usr/share/doc/libxml2-2.9.12/html/tutorial/includeaddattribute.c +#usr/share/doc/libxml2-2.9.12/html/tutorial/includeaddkeyword.c +#usr/share/doc/libxml2-2.9.12/html/tutorial/includeconvert.c +#usr/share/doc/libxml2-2.9.12/html/tutorial/includegetattribute.c +#usr/share/doc/libxml2-2.9.12/html/tutorial/includekeyword.c +#usr/share/doc/libxml2-2.9.12/html/tutorial/includexpath.c +#usr/share/doc/libxml2-2.9.12/html/tutorial/index.html +#usr/share/doc/libxml2-2.9.12/html/tutorial/ix01.html +#usr/share/doc/libxml2-2.9.12/html/tutorial/xmltutorial.pdf +#usr/share/doc/libxml2-2.9.12/html/w3c.png +#usr/share/doc/libxml2-2.9.12/html/writer.xml +#usr/share/doc/libxml2-2.9.12/html/xml.html +#usr/share/doc/libxml2-2.9.12/html/xpath1.c +#usr/share/doc/libxml2-2.9.12/html/xpath1.res +#usr/share/doc/libxml2-2.9.12/html/xpath2.c +#usr/share/doc/libxml2-2.9.12/html/xpath2.res #usr/share/gtk-doc/html/libxml2 #usr/share/gtk-doc/html/libxml2/general.html #usr/share/gtk-doc/html/libxml2/home.png diff --git a/config/rootfiles/common/libxslt b/config/rootfiles/common/libxslt index 3c8d144a5..fc96538ab 100644 --- a/config/rootfiles/common/libxslt +++ b/config/rootfiles/common/libxslt @@ -26,127 +26,114 @@ usr/bin/xsltproc #usr/include/libxslt/xsltexports.h #usr/include/libxslt/xsltlocale.h #usr/include/libxslt/xsltutils.h -#usr/lib/libexslt.a #usr/lib/libexslt.la -usr/lib/libexslt.so +#usr/lib/libexslt.so usr/lib/libexslt.so.0 -usr/lib/libexslt.so.0.8.17 +usr/lib/libexslt.so.0.8.20 #usr/lib/libxslt-plugins -#usr/lib/libxslt.a #usr/lib/libxslt.la -usr/lib/libxslt.so +#usr/lib/libxslt.so usr/lib/libxslt.so.1 -usr/lib/libxslt.so.1.1.28 +usr/lib/libxslt.so.1.1.34 #usr/lib/pkgconfig/libexslt.pc #usr/lib/pkgconfig/libxslt.pc #usr/lib/xsltConf.sh #usr/share/aclocal/libxslt.m4 -#usr/share/doc/libxslt-1.1.28 -#usr/share/doc/libxslt-1.1.28/html -#usr/share/doc/libxslt-1.1.28/html/API.html -#usr/share/doc/libxslt-1.1.28/html/APIchunk0.html -#usr/share/doc/libxslt-1.1.28/html/APIchunk1.html -#usr/share/doc/libxslt-1.1.28/html/APIchunk10.html -#usr/share/doc/libxslt-1.1.28/html/APIchunk11.html -#usr/share/doc/libxslt-1.1.28/html/APIchunk12.html -#usr/share/doc/libxslt-1.1.28/html/APIchunk13.html -#usr/share/doc/libxslt-1.1.28/html/APIchunk2.html -#usr/share/doc/libxslt-1.1.28/html/APIchunk3.html -#usr/share/doc/libxslt-1.1.28/html/APIchunk4.html -#usr/share/doc/libxslt-1.1.28/html/APIchunk5.html -#usr/share/doc/libxslt-1.1.28/html/APIchunk6.html -#usr/share/doc/libxslt-1.1.28/html/APIchunk7.html -#usr/share/doc/libxslt-1.1.28/html/APIchunk8.html -#usr/share/doc/libxslt-1.1.28/html/APIchunk9.html -#usr/share/doc/libxslt-1.1.28/html/APIconstructors.html -#usr/share/doc/libxslt-1.1.28/html/APIfiles.html -#usr/share/doc/libxslt-1.1.28/html/APIfunctions.html -#usr/share/doc/libxslt-1.1.28/html/APIsymbols.html -#usr/share/doc/libxslt-1.1.28/html/EXSLT -#usr/share/doc/libxslt-1.1.28/html/EXSLT/APIchunk0.html -#usr/share/doc/libxslt-1.1.28/html/EXSLT/APIconstructors.html -#usr/share/doc/libxslt-1.1.28/html/EXSLT/APIfiles.html -#usr/share/doc/libxslt-1.1.28/html/EXSLT/APIfunctions.html -#usr/share/doc/libxslt-1.1.28/html/EXSLT/APIsymbols.html -#usr/share/doc/libxslt-1.1.28/html/EXSLT/bugs.html -#usr/share/doc/libxslt-1.1.28/html/EXSLT/docs.html -#usr/share/doc/libxslt-1.1.28/html/EXSLT/downloads.html -#usr/share/doc/libxslt-1.1.28/html/EXSLT/exslt.html -#usr/share/doc/libxslt-1.1.28/html/EXSLT/help.html -#usr/share/doc/libxslt-1.1.28/html/EXSLT/index.html -#usr/share/doc/libxslt-1.1.28/html/EXSLT/intro.html -#usr/share/doc/libxslt-1.1.28/html/FAQ.html -#usr/share/doc/libxslt-1.1.28/html/Libxslt-Logo-180x168.gif -#usr/share/doc/libxslt-1.1.28/html/Libxslt-Logo-90x34.gif -#usr/share/doc/libxslt-1.1.28/html/bugs.html -#usr/share/doc/libxslt-1.1.28/html/contexts.gif -#usr/share/doc/libxslt-1.1.28/html/contribs.html -#usr/share/doc/libxslt-1.1.28/html/docbook.html -#usr/share/doc/libxslt-1.1.28/html/docs.html -#usr/share/doc/libxslt-1.1.28/html/downloads.html -#usr/share/doc/libxslt-1.1.28/html/extensions.html -#usr/share/doc/libxslt-1.1.28/html/help.html -#usr/share/doc/libxslt-1.1.28/html/html -#usr/share/doc/libxslt-1.1.28/html/html/book1.html -#usr/share/doc/libxslt-1.1.28/html/html/home.png -#usr/share/doc/libxslt-1.1.28/html/html/index.html -#usr/share/doc/libxslt-1.1.28/html/html/left.png -#usr/share/doc/libxslt-1.1.28/html/html/libxslt-attributes.html -#usr/share/doc/libxslt-1.1.28/html/html/libxslt-documents.html -#usr/share/doc/libxslt-1.1.28/html/html/libxslt-extensions.html -#usr/share/doc/libxslt-1.1.28/html/html/libxslt-extra.html -#usr/share/doc/libxslt-1.1.28/html/html/libxslt-functions.html -#usr/share/doc/libxslt-1.1.28/html/html/libxslt-imports.html -#usr/share/doc/libxslt-1.1.28/html/html/libxslt-keys.html -#usr/share/doc/libxslt-1.1.28/html/html/libxslt-lib.html -#usr/share/doc/libxslt-1.1.28/html/html/libxslt-namespaces.html -#usr/share/doc/libxslt-1.1.28/html/html/libxslt-numbersInternals.html -#usr/share/doc/libxslt-1.1.28/html/html/libxslt-pattern.html -#usr/share/doc/libxslt-1.1.28/html/html/libxslt-preproc.html -#usr/share/doc/libxslt-1.1.28/html/html/libxslt-security.html -#usr/share/doc/libxslt-1.1.28/html/html/libxslt-templates.html -#usr/share/doc/libxslt-1.1.28/html/html/libxslt-transform.html -#usr/share/doc/libxslt-1.1.28/html/html/libxslt-variables.html -#usr/share/doc/libxslt-1.1.28/html/html/libxslt-xslt.html -#usr/share/doc/libxslt-1.1.28/html/html/libxslt-xsltInternals.html -#usr/share/doc/libxslt-1.1.28/html/html/libxslt-xsltexports.html -#usr/share/doc/libxslt-1.1.28/html/html/libxslt-xsltlocale.html -#usr/share/doc/libxslt-1.1.28/html/html/libxslt-xsltutils.html -#usr/share/doc/libxslt-1.1.28/html/html/right.png -#usr/share/doc/libxslt-1.1.28/html/html/up.png -#usr/share/doc/libxslt-1.1.28/html/index.html -#usr/share/doc/libxslt-1.1.28/html/internals.html -#usr/share/doc/libxslt-1.1.28/html/intro.html -#usr/share/doc/libxslt-1.1.28/html/news.html -#usr/share/doc/libxslt-1.1.28/html/node.gif -#usr/share/doc/libxslt-1.1.28/html/object.gif -#usr/share/doc/libxslt-1.1.28/html/processing.gif -#usr/share/doc/libxslt-1.1.28/html/python.html -#usr/share/doc/libxslt-1.1.28/html/redhat.gif -#usr/share/doc/libxslt-1.1.28/html/smallfootonly.gif -#usr/share/doc/libxslt-1.1.28/html/stylesheet.gif -#usr/share/doc/libxslt-1.1.28/html/templates.gif -#usr/share/doc/libxslt-1.1.28/html/tutorial -#usr/share/doc/libxslt-1.1.28/html/tutorial/libxslt_tutorial.c -#usr/share/doc/libxslt-1.1.28/html/tutorial/libxslttutorial.html -#usr/share/doc/libxslt-1.1.28/html/tutorial/libxslttutorial.xml -#usr/share/doc/libxslt-1.1.28/html/tutorial2 -#usr/share/doc/libxslt-1.1.28/html/tutorial2/libxslt_pipes.c -#usr/share/doc/libxslt-1.1.28/html/tutorial2/libxslt_pipes.html -#usr/share/doc/libxslt-1.1.28/html/tutorial2/libxslt_pipes.xml -#usr/share/doc/libxslt-1.1.28/html/xslt.html -#usr/share/doc/libxslt-1.1.28/html/xsltproc.html -#usr/share/doc/libxslt-1.1.28/html/xsltproc2.html -#usr/share/doc/libxslt-python-1.1.28 -#usr/share/doc/libxslt-python-1.1.28/TODO -#usr/share/doc/libxslt-python-1.1.28/examples -#usr/share/doc/libxslt-python-1.1.28/examples/basic.py -#usr/share/doc/libxslt-python-1.1.28/examples/exslt.py -#usr/share/doc/libxslt-python-1.1.28/examples/extelem.py -#usr/share/doc/libxslt-python-1.1.28/examples/extfunc.py -#usr/share/doc/libxslt-python-1.1.28/examples/pyxsltproc.py -#usr/share/doc/libxslt-python-1.1.28/examples/test.xml -#usr/share/doc/libxslt-python-1.1.28/examples/test.xsl +#usr/share/doc/libxslt-1.1.34 +#usr/share/doc/libxslt-1.1.34/html +#usr/share/doc/libxslt-1.1.34/html/API.html +#usr/share/doc/libxslt-1.1.34/html/APIchunk0.html +#usr/share/doc/libxslt-1.1.34/html/APIchunk1.html +#usr/share/doc/libxslt-1.1.34/html/APIchunk10.html +#usr/share/doc/libxslt-1.1.34/html/APIchunk11.html +#usr/share/doc/libxslt-1.1.34/html/APIchunk12.html +#usr/share/doc/libxslt-1.1.34/html/APIchunk2.html +#usr/share/doc/libxslt-1.1.34/html/APIchunk3.html +#usr/share/doc/libxslt-1.1.34/html/APIchunk4.html +#usr/share/doc/libxslt-1.1.34/html/APIchunk5.html +#usr/share/doc/libxslt-1.1.34/html/APIchunk6.html +#usr/share/doc/libxslt-1.1.34/html/APIchunk7.html +#usr/share/doc/libxslt-1.1.34/html/APIchunk8.html +#usr/share/doc/libxslt-1.1.34/html/APIchunk9.html +#usr/share/doc/libxslt-1.1.34/html/APIconstructors.html +#usr/share/doc/libxslt-1.1.34/html/APIfiles.html +#usr/share/doc/libxslt-1.1.34/html/APIfunctions.html +#usr/share/doc/libxslt-1.1.34/html/APIsymbols.html +#usr/share/doc/libxslt-1.1.34/html/EXSLT +#usr/share/doc/libxslt-1.1.34/html/EXSLT/APIchunk0.html +#usr/share/doc/libxslt-1.1.34/html/EXSLT/APIconstructors.html +#usr/share/doc/libxslt-1.1.34/html/EXSLT/APIfiles.html +#usr/share/doc/libxslt-1.1.34/html/EXSLT/APIfunctions.html +#usr/share/doc/libxslt-1.1.34/html/EXSLT/APIsymbols.html +#usr/share/doc/libxslt-1.1.34/html/EXSLT/bugs.html +#usr/share/doc/libxslt-1.1.34/html/EXSLT/docs.html +#usr/share/doc/libxslt-1.1.34/html/EXSLT/downloads.html +#usr/share/doc/libxslt-1.1.34/html/EXSLT/exslt.html +#usr/share/doc/libxslt-1.1.34/html/EXSLT/help.html +#usr/share/doc/libxslt-1.1.34/html/EXSLT/index.html +#usr/share/doc/libxslt-1.1.34/html/EXSLT/intro.html +#usr/share/doc/libxslt-1.1.34/html/FAQ.html +#usr/share/doc/libxslt-1.1.34/html/Libxslt-Logo-180x168.gif +#usr/share/doc/libxslt-1.1.34/html/Libxslt-Logo-90x34.gif +#usr/share/doc/libxslt-1.1.34/html/bugs.html +#usr/share/doc/libxslt-1.1.34/html/contexts.gif +#usr/share/doc/libxslt-1.1.34/html/contribs.html +#usr/share/doc/libxslt-1.1.34/html/docbook.html +#usr/share/doc/libxslt-1.1.34/html/docs.html +#usr/share/doc/libxslt-1.1.34/html/downloads.html +#usr/share/doc/libxslt-1.1.34/html/extensions.html +#usr/share/doc/libxslt-1.1.34/html/help.html +#usr/share/doc/libxslt-1.1.34/html/html +#usr/share/doc/libxslt-1.1.34/html/html/book1.html +#usr/share/doc/libxslt-1.1.34/html/html/home.png +#usr/share/doc/libxslt-1.1.34/html/html/index.html +#usr/share/doc/libxslt-1.1.34/html/html/left.png +#usr/share/doc/libxslt-1.1.34/html/html/libxslt-attributes.html +#usr/share/doc/libxslt-1.1.34/html/html/libxslt-documents.html +#usr/share/doc/libxslt-1.1.34/html/html/libxslt-extensions.html +#usr/share/doc/libxslt-1.1.34/html/html/libxslt-extra.html +#usr/share/doc/libxslt-1.1.34/html/html/libxslt-functions.html +#usr/share/doc/libxslt-1.1.34/html/html/libxslt-imports.html +#usr/share/doc/libxslt-1.1.34/html/html/libxslt-keys.html +#usr/share/doc/libxslt-1.1.34/html/html/libxslt-lib.html +#usr/share/doc/libxslt-1.1.34/html/html/libxslt-namespaces.html +#usr/share/doc/libxslt-1.1.34/html/html/libxslt-numbersInternals.html +#usr/share/doc/libxslt-1.1.34/html/html/libxslt-pattern.html +#usr/share/doc/libxslt-1.1.34/html/html/libxslt-preproc.html +#usr/share/doc/libxslt-1.1.34/html/html/libxslt-security.html +#usr/share/doc/libxslt-1.1.34/html/html/libxslt-templates.html +#usr/share/doc/libxslt-1.1.34/html/html/libxslt-transform.html +#usr/share/doc/libxslt-1.1.34/html/html/libxslt-variables.html +#usr/share/doc/libxslt-1.1.34/html/html/libxslt-xslt.html +#usr/share/doc/libxslt-1.1.34/html/html/libxslt-xsltInternals.html +#usr/share/doc/libxslt-1.1.34/html/html/libxslt-xsltexports.html +#usr/share/doc/libxslt-1.1.34/html/html/libxslt-xsltlocale.html +#usr/share/doc/libxslt-1.1.34/html/html/libxslt-xsltutils.html +#usr/share/doc/libxslt-1.1.34/html/html/right.png +#usr/share/doc/libxslt-1.1.34/html/html/up.png +#usr/share/doc/libxslt-1.1.34/html/index.html +#usr/share/doc/libxslt-1.1.34/html/internals.html +#usr/share/doc/libxslt-1.1.34/html/intro.html +#usr/share/doc/libxslt-1.1.34/html/news.html +#usr/share/doc/libxslt-1.1.34/html/node.gif +#usr/share/doc/libxslt-1.1.34/html/object.gif +#usr/share/doc/libxslt-1.1.34/html/processing.gif +#usr/share/doc/libxslt-1.1.34/html/python.html +#usr/share/doc/libxslt-1.1.34/html/redhat.gif +#usr/share/doc/libxslt-1.1.34/html/smallfootonly.gif +#usr/share/doc/libxslt-1.1.34/html/stylesheet.gif +#usr/share/doc/libxslt-1.1.34/html/templates.gif +#usr/share/doc/libxslt-1.1.34/html/tutorial +#usr/share/doc/libxslt-1.1.34/html/tutorial/libxslt_tutorial.c +#usr/share/doc/libxslt-1.1.34/html/tutorial/libxslttutorial.html +#usr/share/doc/libxslt-1.1.34/html/tutorial/libxslttutorial.xml +#usr/share/doc/libxslt-1.1.34/html/tutorial2 +#usr/share/doc/libxslt-1.1.34/html/tutorial2/libxslt_pipes.c +#usr/share/doc/libxslt-1.1.34/html/tutorial2/libxslt_pipes.html +#usr/share/doc/libxslt-1.1.34/html/tutorial2/libxslt_pipes.xml +#usr/share/doc/libxslt-1.1.34/html/xslt.html +#usr/share/doc/libxslt-1.1.34/html/xsltproc.html +#usr/share/doc/libxslt-1.1.34/html/xsltproc2.html #usr/share/man/man1/xsltproc.1 #usr/share/man/man3/libexslt.3 #usr/share/man/man3/libxslt.3 diff --git a/config/rootfiles/common/libyang b/config/rootfiles/common/libyang index 433b09fc8..f77ef8b70 100644 --- a/config/rootfiles/common/libyang +++ b/config/rootfiles/common/libyang @@ -24,8 +24,8 @@ #usr/include/libyang/tree_schema.h #usr/include/libyang/version.h #usr/lib/libyang.so -#usr/lib/libyang.so.2 -#usr/lib/libyang.so.2.1.4 +usr/lib/libyang.so.2 +usr/lib/libyang.so.2.1.4 #usr/lib/pkgconfig #usr/lib/pkgconfig/libyang.pc #usr/share/man/man1/yanglint.1 diff --git a/config/rootfiles/common/pciutils b/config/rootfiles/common/pciutils index da35ef6a1..17a3ede66 100644 --- a/config/rootfiles/common/pciutils +++ b/config/rootfiles/common/pciutils @@ -1,7 +1,7 @@ bin/lspci bin/setpci lib/libpci.so.3 -lib/libpci.so.3.5.6 +lib/libpci.so.3.7.0 sbin/update-pciids #usr/include/pci #usr/include/pci/config.h diff --git a/config/rootfiles/common/pcre2 b/config/rootfiles/common/pcre2 index e5b02d1f7..9d3e33496 100644 --- a/config/rootfiles/common/pcre2 +++ b/config/rootfiles/common/pcre2 @@ -6,132 +6,132 @@ #usr/lib/libpcre2-16.la #usr/lib/libpcre2-16.so usr/lib/libpcre2-16.so.0 -usr/lib/libpcre2-16.so.0.10.2 +usr/lib/libpcre2-16.so.0.10.4 #usr/lib/libpcre2-32.la #usr/lib/libpcre2-32.so usr/lib/libpcre2-32.so.0 -usr/lib/libpcre2-32.so.0.10.2 +usr/lib/libpcre2-32.so.0.10.4 #usr/lib/libpcre2-8.la #usr/lib/libpcre2-8.so usr/lib/libpcre2-8.so.0 -usr/lib/libpcre2-8.so.0.10.2 +usr/lib/libpcre2-8.so.0.10.4 #usr/lib/libpcre2-posix.la #usr/lib/libpcre2-posix.so usr/lib/libpcre2-posix.so.3 -usr/lib/libpcre2-posix.so.3.0.0 +usr/lib/libpcre2-posix.so.3.0.1 #usr/lib/pkgconfig/libpcre2-16.pc #usr/lib/pkgconfig/libpcre2-32.pc #usr/lib/pkgconfig/libpcre2-8.pc #usr/lib/pkgconfig/libpcre2-posix.pc -#usr/share/doc/pcre-pcre2-10.37 -#usr/share/doc/pcre-pcre2-10.37/AUTHORS -#usr/share/doc/pcre-pcre2-10.37/COPYING -#usr/share/doc/pcre-pcre2-10.37/ChangeLog -#usr/share/doc/pcre-pcre2-10.37/LICENCE -#usr/share/doc/pcre-pcre2-10.37/NEWS -#usr/share/doc/pcre-pcre2-10.37/README -#usr/share/doc/pcre-pcre2-10.37/html -#usr/share/doc/pcre-pcre2-10.37/html/NON-AUTOTOOLS-BUILD.txt -#usr/share/doc/pcre-pcre2-10.37/html/README.txt -#usr/share/doc/pcre-pcre2-10.37/html/index.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2-config.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2_callout_enumerate.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2_code_copy.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2_code_copy_with_tables.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2_code_free.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2_compile.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2_compile_context_copy.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2_compile_context_create.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2_compile_context_free.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2_config.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2_convert_context_copy.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2_convert_context_create.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2_convert_context_free.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2_converted_pattern_free.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2_dfa_match.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2_general_context_copy.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2_general_context_create.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2_general_context_free.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2_get_error_message.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2_get_mark.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2_get_match_data_size.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2_get_ovector_count.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2_get_ovector_pointer.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2_get_startchar.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2_jit_compile.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2_jit_free_unused_memory.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2_jit_match.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2_jit_stack_assign.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2_jit_stack_create.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2_jit_stack_free.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2_maketables.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2_maketables_free.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2_match.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2_match_context_copy.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2_match_context_create.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2_match_context_free.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2_match_data_create.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2_match_data_create_from_pattern.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2_match_data_free.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2_pattern_convert.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2_pattern_info.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2_serialize_decode.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2_serialize_encode.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2_serialize_free.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2_serialize_get_number_of_codes.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2_set_bsr.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2_set_callout.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2_set_character_tables.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2_set_compile_extra_options.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2_set_compile_recursion_guard.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2_set_depth_limit.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2_set_glob_escape.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2_set_glob_separator.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2_set_heap_limit.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2_set_match_limit.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2_set_max_pattern_length.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2_set_newline.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2_set_offset_limit.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2_set_parens_nest_limit.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2_set_recursion_limit.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2_set_recursion_memory_management.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2_set_substitute_callout.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2_substitute.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2_substring_copy_byname.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2_substring_copy_bynumber.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2_substring_free.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2_substring_get_byname.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2_substring_get_bynumber.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2_substring_length_byname.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2_substring_length_bynumber.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2_substring_list_free.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2_substring_list_get.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2_substring_nametable_scan.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2_substring_number_from_name.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2api.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2build.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2callout.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2compat.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2convert.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2demo.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2grep.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2jit.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2limits.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2matching.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2partial.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2pattern.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2perform.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2posix.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2sample.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2serialize.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2syntax.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2test.html -#usr/share/doc/pcre-pcre2-10.37/html/pcre2unicode.html -#usr/share/doc/pcre-pcre2-10.37/pcre2-config.txt -#usr/share/doc/pcre-pcre2-10.37/pcre2.txt -#usr/share/doc/pcre-pcre2-10.37/pcre2grep.txt -#usr/share/doc/pcre-pcre2-10.37/pcre2test.txt +#usr/share/doc/pcre-pcre2-10.39 +#usr/share/doc/pcre-pcre2-10.39/AUTHORS +#usr/share/doc/pcre-pcre2-10.39/COPYING +#usr/share/doc/pcre-pcre2-10.39/ChangeLog +#usr/share/doc/pcre-pcre2-10.39/LICENCE +#usr/share/doc/pcre-pcre2-10.39/NEWS +#usr/share/doc/pcre-pcre2-10.39/README +#usr/share/doc/pcre-pcre2-10.39/html +#usr/share/doc/pcre-pcre2-10.39/html/NON-AUTOTOOLS-BUILD.txt +#usr/share/doc/pcre-pcre2-10.39/html/README.txt +#usr/share/doc/pcre-pcre2-10.39/html/index.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2-config.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2_callout_enumerate.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2_code_copy.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2_code_copy_with_tables.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2_code_free.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2_compile.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2_compile_context_copy.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2_compile_context_create.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2_compile_context_free.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2_config.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2_convert_context_copy.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2_convert_context_create.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2_convert_context_free.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2_converted_pattern_free.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2_dfa_match.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2_general_context_copy.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2_general_context_create.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2_general_context_free.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2_get_error_message.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2_get_mark.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2_get_match_data_size.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2_get_ovector_count.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2_get_ovector_pointer.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2_get_startchar.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2_jit_compile.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2_jit_free_unused_memory.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2_jit_match.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2_jit_stack_assign.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2_jit_stack_create.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2_jit_stack_free.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2_maketables.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2_maketables_free.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2_match.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2_match_context_copy.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2_match_context_create.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2_match_context_free.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2_match_data_create.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2_match_data_create_from_pattern.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2_match_data_free.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2_pattern_convert.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2_pattern_info.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2_serialize_decode.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2_serialize_encode.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2_serialize_free.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2_serialize_get_number_of_codes.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2_set_bsr.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2_set_callout.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2_set_character_tables.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2_set_compile_extra_options.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2_set_compile_recursion_guard.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2_set_depth_limit.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2_set_glob_escape.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2_set_glob_separator.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2_set_heap_limit.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2_set_match_limit.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2_set_max_pattern_length.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2_set_newline.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2_set_offset_limit.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2_set_parens_nest_limit.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2_set_recursion_limit.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2_set_recursion_memory_management.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2_set_substitute_callout.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2_substitute.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2_substring_copy_byname.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2_substring_copy_bynumber.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2_substring_free.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2_substring_get_byname.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2_substring_get_bynumber.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2_substring_length_byname.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2_substring_length_bynumber.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2_substring_list_free.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2_substring_list_get.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2_substring_nametable_scan.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2_substring_number_from_name.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2api.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2build.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2callout.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2compat.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2convert.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2demo.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2grep.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2jit.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2limits.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2matching.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2partial.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2pattern.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2perform.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2posix.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2sample.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2serialize.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2syntax.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2test.html +#usr/share/doc/pcre-pcre2-10.39/html/pcre2unicode.html +#usr/share/doc/pcre-pcre2-10.39/pcre2-config.txt +#usr/share/doc/pcre-pcre2-10.39/pcre2.txt +#usr/share/doc/pcre-pcre2-10.39/pcre2grep.txt +#usr/share/doc/pcre-pcre2-10.39/pcre2test.txt #usr/share/man/man1/pcre2-config.1 #usr/share/man/man1/pcre2grep.1 #usr/share/man/man1/pcre2test.1 diff --git a/config/rootfiles/common/python3 b/config/rootfiles/common/python3 index c479c36eb..ffe058fac 100644 --- a/config/rootfiles/common/python3 +++ b/config/rootfiles/common/python3 @@ -786,7 +786,7 @@ usr/lib/python3.8/lib-dynload/_ctypes_test.cpython-38-xxxMACHINExxx-linux-gnu.so usr/lib/python3.8/lib-dynload/_curses.cpython-38-xxxMACHINExxx-linux-gnu.so usr/lib/python3.8/lib-dynload/_curses_panel.cpython-38-xxxMACHINExxx-linux-gnu.so usr/lib/python3.8/lib-dynload/_datetime.cpython-38-xxxMACHINExxx-linux-gnu.so -usr/lib/python3.8/lib-dynload/_dbm.cpython-38-xxxMACHINExxx-linux-gnu_failed.so +usr/lib/python3.8/lib-dynload/_dbm.cpython-38-xxxMACHINExxx-linux-gnu.so usr/lib/python3.8/lib-dynload/_decimal.cpython-38-xxxMACHINExxx-linux-gnu.so usr/lib/python3.8/lib-dynload/_elementtree.cpython-38-xxxMACHINExxx-linux-gnu.so usr/lib/python3.8/lib-dynload/_gdbm.cpython-38-xxxMACHINExxx-linux-gnu.so diff --git a/config/rootfiles/common/rust-aho-corasick b/config/rootfiles/common/rust-aho-corasick new file mode 100644 index 000000000..8f8ede589 --- /dev/null +++ b/config/rootfiles/common/rust-aho-corasick @@ -0,0 +1,35 @@ +#usr/share/cargo/registry/aho-corasick-0.7.18 +#usr/share/cargo/registry/aho-corasick-0.7.18/.cargo-checksum.json +#usr/share/cargo/registry/aho-corasick-0.7.18/COPYING +#usr/share/cargo/registry/aho-corasick-0.7.18/Cargo.toml +#usr/share/cargo/registry/aho-corasick-0.7.18/Cargo.toml.deps +#usr/share/cargo/registry/aho-corasick-0.7.18/DESIGN.md +#usr/share/cargo/registry/aho-corasick-0.7.18/LICENSE-MIT +#usr/share/cargo/registry/aho-corasick-0.7.18/README.md +#usr/share/cargo/registry/aho-corasick-0.7.18/UNLICENSE +#usr/share/cargo/registry/aho-corasick-0.7.18/rustfmt.toml +#usr/share/cargo/registry/aho-corasick-0.7.18/src +#usr/share/cargo/registry/aho-corasick-0.7.18/src/ahocorasick.rs +#usr/share/cargo/registry/aho-corasick-0.7.18/src/automaton.rs +#usr/share/cargo/registry/aho-corasick-0.7.18/src/buffer.rs +#usr/share/cargo/registry/aho-corasick-0.7.18/src/byte_frequencies.rs +#usr/share/cargo/registry/aho-corasick-0.7.18/src/classes.rs +#usr/share/cargo/registry/aho-corasick-0.7.18/src/dfa.rs +#usr/share/cargo/registry/aho-corasick-0.7.18/src/error.rs +#usr/share/cargo/registry/aho-corasick-0.7.18/src/lib.rs +#usr/share/cargo/registry/aho-corasick-0.7.18/src/nfa.rs +#usr/share/cargo/registry/aho-corasick-0.7.18/src/packed +#usr/share/cargo/registry/aho-corasick-0.7.18/src/packed/api.rs +#usr/share/cargo/registry/aho-corasick-0.7.18/src/packed/mod.rs +#usr/share/cargo/registry/aho-corasick-0.7.18/src/packed/pattern.rs +#usr/share/cargo/registry/aho-corasick-0.7.18/src/packed/rabinkarp.rs +#usr/share/cargo/registry/aho-corasick-0.7.18/src/packed/teddy +#usr/share/cargo/registry/aho-corasick-0.7.18/src/packed/teddy/README.md +#usr/share/cargo/registry/aho-corasick-0.7.18/src/packed/teddy/compile.rs +#usr/share/cargo/registry/aho-corasick-0.7.18/src/packed/teddy/mod.rs +#usr/share/cargo/registry/aho-corasick-0.7.18/src/packed/teddy/runtime.rs +#usr/share/cargo/registry/aho-corasick-0.7.18/src/packed/tests.rs +#usr/share/cargo/registry/aho-corasick-0.7.18/src/packed/vector.rs +#usr/share/cargo/registry/aho-corasick-0.7.18/src/prefilter.rs +#usr/share/cargo/registry/aho-corasick-0.7.18/src/state_id.rs +#usr/share/cargo/registry/aho-corasick-0.7.18/src/tests.rs diff --git a/config/rootfiles/common/rust-autocfg b/config/rootfiles/common/rust-autocfg new file mode 100644 index 000000000..d21eccea3 --- /dev/null +++ b/config/rootfiles/common/rust-autocfg @@ -0,0 +1,19 @@ +#usr/share/cargo/registry/autocfg-1.0.1 +#usr/share/cargo/registry/autocfg-1.0.1/.cargo-checksum.json +#usr/share/cargo/registry/autocfg-1.0.1/Cargo.toml +#usr/share/cargo/registry/autocfg-1.0.1/Cargo.toml.deps +#usr/share/cargo/registry/autocfg-1.0.1/LICENSE-APACHE +#usr/share/cargo/registry/autocfg-1.0.1/LICENSE-MIT +#usr/share/cargo/registry/autocfg-1.0.1/README.md +#usr/share/cargo/registry/autocfg-1.0.1/examples +#usr/share/cargo/registry/autocfg-1.0.1/examples/integers.rs +#usr/share/cargo/registry/autocfg-1.0.1/examples/paths.rs +#usr/share/cargo/registry/autocfg-1.0.1/examples/traits.rs +#usr/share/cargo/registry/autocfg-1.0.1/examples/versions.rs +#usr/share/cargo/registry/autocfg-1.0.1/src +#usr/share/cargo/registry/autocfg-1.0.1/src/error.rs +#usr/share/cargo/registry/autocfg-1.0.1/src/lib.rs +#usr/share/cargo/registry/autocfg-1.0.1/src/tests.rs +#usr/share/cargo/registry/autocfg-1.0.1/src/version.rs +#usr/share/cargo/registry/autocfg-1.0.1/tests +#usr/share/cargo/registry/autocfg-1.0.1/tests/rustflags.rs diff --git a/config/rootfiles/common/rust-block-buffer b/config/rootfiles/common/rust-block-buffer new file mode 100644 index 000000000..6238cf8c5 --- /dev/null +++ b/config/rootfiles/common/rust-block-buffer @@ -0,0 +1,8 @@ +#usr/share/cargo/registry/block-buffer-0.9.0 +#usr/share/cargo/registry/block-buffer-0.9.0/.cargo-checksum.json +#usr/share/cargo/registry/block-buffer-0.9.0/Cargo.toml +#usr/share/cargo/registry/block-buffer-0.9.0/Cargo.toml.deps +#usr/share/cargo/registry/block-buffer-0.9.0/LICENSE-APACHE +#usr/share/cargo/registry/block-buffer-0.9.0/LICENSE-MIT +#usr/share/cargo/registry/block-buffer-0.9.0/src +#usr/share/cargo/registry/block-buffer-0.9.0/src/lib.rs diff --git a/config/rootfiles/common/rust-cfg-if b/config/rootfiles/common/rust-cfg-if new file mode 100644 index 000000000..f1e36dacb --- /dev/null +++ b/config/rootfiles/common/rust-cfg-if @@ -0,0 +1,11 @@ +#usr/share/cargo/registry/cfg-if-1.0.0 +#usr/share/cargo/registry/cfg-if-1.0.0/.cargo-checksum.json +#usr/share/cargo/registry/cfg-if-1.0.0/Cargo.toml +#usr/share/cargo/registry/cfg-if-1.0.0/Cargo.toml.deps +#usr/share/cargo/registry/cfg-if-1.0.0/LICENSE-APACHE +#usr/share/cargo/registry/cfg-if-1.0.0/LICENSE-MIT +#usr/share/cargo/registry/cfg-if-1.0.0/README.md +#usr/share/cargo/registry/cfg-if-1.0.0/src +#usr/share/cargo/registry/cfg-if-1.0.0/src/lib.rs +#usr/share/cargo/registry/cfg-if-1.0.0/tests +#usr/share/cargo/registry/cfg-if-1.0.0/tests/xcrate.rs diff --git a/config/rootfiles/common/rust-cipher b/config/rootfiles/common/rust-cipher new file mode 100644 index 000000000..51d6c58fd --- /dev/null +++ b/config/rootfiles/common/rust-cipher @@ -0,0 +1,18 @@ +#usr/share/cargo/registry/cipher-0.3.0 +#usr/share/cargo/registry/cipher-0.3.0/.cargo-checksum.json +#usr/share/cargo/registry/cipher-0.3.0/CHANGELOG.md +#usr/share/cargo/registry/cipher-0.3.0/Cargo.toml +#usr/share/cargo/registry/cipher-0.3.0/Cargo.toml.deps +#usr/share/cargo/registry/cipher-0.3.0/LICENSE-APACHE +#usr/share/cargo/registry/cipher-0.3.0/LICENSE-MIT +#usr/share/cargo/registry/cipher-0.3.0/README.md +#usr/share/cargo/registry/cipher-0.3.0/src +#usr/share/cargo/registry/cipher-0.3.0/src/block.rs +#usr/share/cargo/registry/cipher-0.3.0/src/common.rs +#usr/share/cargo/registry/cipher-0.3.0/src/dev +#usr/share/cargo/registry/cipher-0.3.0/src/dev.rs +#usr/share/cargo/registry/cipher-0.3.0/src/dev/block.rs +#usr/share/cargo/registry/cipher-0.3.0/src/dev/stream.rs +#usr/share/cargo/registry/cipher-0.3.0/src/errors.rs +#usr/share/cargo/registry/cipher-0.3.0/src/lib.rs +#usr/share/cargo/registry/cipher-0.3.0/src/stream.rs diff --git a/config/rootfiles/common/rust-crossbeam-channel b/config/rootfiles/common/rust-crossbeam-channel new file mode 100644 index 000000000..6f3265dd0 --- /dev/null +++ b/config/rootfiles/common/rust-crossbeam-channel @@ -0,0 +1,48 @@ +#usr/share/cargo/registry/crossbeam-channel-0.5.2 +#usr/share/cargo/registry/crossbeam-channel-0.5.2/.cargo-checksum.json +#usr/share/cargo/registry/crossbeam-channel-0.5.2/CHANGELOG.md +#usr/share/cargo/registry/crossbeam-channel-0.5.2/Cargo.toml +#usr/share/cargo/registry/crossbeam-channel-0.5.2/Cargo.toml.deps +#usr/share/cargo/registry/crossbeam-channel-0.5.2/LICENSE-APACHE +#usr/share/cargo/registry/crossbeam-channel-0.5.2/LICENSE-MIT +#usr/share/cargo/registry/crossbeam-channel-0.5.2/LICENSE-THIRD-PARTY +#usr/share/cargo/registry/crossbeam-channel-0.5.2/README.md +#usr/share/cargo/registry/crossbeam-channel-0.5.2/benches +#usr/share/cargo/registry/crossbeam-channel-0.5.2/benches/crossbeam.rs +#usr/share/cargo/registry/crossbeam-channel-0.5.2/examples +#usr/share/cargo/registry/crossbeam-channel-0.5.2/examples/fibonacci.rs +#usr/share/cargo/registry/crossbeam-channel-0.5.2/examples/matching.rs +#usr/share/cargo/registry/crossbeam-channel-0.5.2/examples/stopwatch.rs +#usr/share/cargo/registry/crossbeam-channel-0.5.2/src +#usr/share/cargo/registry/crossbeam-channel-0.5.2/src/channel.rs +#usr/share/cargo/registry/crossbeam-channel-0.5.2/src/context.rs +#usr/share/cargo/registry/crossbeam-channel-0.5.2/src/counter.rs +#usr/share/cargo/registry/crossbeam-channel-0.5.2/src/err.rs +#usr/share/cargo/registry/crossbeam-channel-0.5.2/src/flavors +#usr/share/cargo/registry/crossbeam-channel-0.5.2/src/flavors/array.rs +#usr/share/cargo/registry/crossbeam-channel-0.5.2/src/flavors/at.rs +#usr/share/cargo/registry/crossbeam-channel-0.5.2/src/flavors/list.rs +#usr/share/cargo/registry/crossbeam-channel-0.5.2/src/flavors/mod.rs +#usr/share/cargo/registry/crossbeam-channel-0.5.2/src/flavors/never.rs +#usr/share/cargo/registry/crossbeam-channel-0.5.2/src/flavors/tick.rs +#usr/share/cargo/registry/crossbeam-channel-0.5.2/src/flavors/zero.rs +#usr/share/cargo/registry/crossbeam-channel-0.5.2/src/lib.rs +#usr/share/cargo/registry/crossbeam-channel-0.5.2/src/select.rs +#usr/share/cargo/registry/crossbeam-channel-0.5.2/src/select_macro.rs +#usr/share/cargo/registry/crossbeam-channel-0.5.2/src/utils.rs +#usr/share/cargo/registry/crossbeam-channel-0.5.2/src/waker.rs +#usr/share/cargo/registry/crossbeam-channel-0.5.2/tests +#usr/share/cargo/registry/crossbeam-channel-0.5.2/tests/after.rs +#usr/share/cargo/registry/crossbeam-channel-0.5.2/tests/array.rs +#usr/share/cargo/registry/crossbeam-channel-0.5.2/tests/golang.rs +#usr/share/cargo/registry/crossbeam-channel-0.5.2/tests/iter.rs +#usr/share/cargo/registry/crossbeam-channel-0.5.2/tests/list.rs +#usr/share/cargo/registry/crossbeam-channel-0.5.2/tests/mpsc.rs +#usr/share/cargo/registry/crossbeam-channel-0.5.2/tests/never.rs +#usr/share/cargo/registry/crossbeam-channel-0.5.2/tests/ready.rs +#usr/share/cargo/registry/crossbeam-channel-0.5.2/tests/same_channel.rs +#usr/share/cargo/registry/crossbeam-channel-0.5.2/tests/select.rs +#usr/share/cargo/registry/crossbeam-channel-0.5.2/tests/select_macro.rs +#usr/share/cargo/registry/crossbeam-channel-0.5.2/tests/thread_locals.rs +#usr/share/cargo/registry/crossbeam-channel-0.5.2/tests/tick.rs +#usr/share/cargo/registry/crossbeam-channel-0.5.2/tests/zero.rs diff --git a/config/rootfiles/common/rust-crossbeam-deque b/config/rootfiles/common/rust-crossbeam-deque new file mode 100644 index 000000000..6398ccbfb --- /dev/null +++ b/config/rootfiles/common/rust-crossbeam-deque @@ -0,0 +1,16 @@ +#usr/share/cargo/registry/crossbeam-deque-0.8.1 +#usr/share/cargo/registry/crossbeam-deque-0.8.1/.cargo-checksum.json +#usr/share/cargo/registry/crossbeam-deque-0.8.1/CHANGELOG.md +#usr/share/cargo/registry/crossbeam-deque-0.8.1/Cargo.toml +#usr/share/cargo/registry/crossbeam-deque-0.8.1/Cargo.toml.deps +#usr/share/cargo/registry/crossbeam-deque-0.8.1/LICENSE-APACHE +#usr/share/cargo/registry/crossbeam-deque-0.8.1/LICENSE-MIT +#usr/share/cargo/registry/crossbeam-deque-0.8.1/README.md +#usr/share/cargo/registry/crossbeam-deque-0.8.1/src +#usr/share/cargo/registry/crossbeam-deque-0.8.1/src/deque.rs +#usr/share/cargo/registry/crossbeam-deque-0.8.1/src/lib.rs +#usr/share/cargo/registry/crossbeam-deque-0.8.1/tests +#usr/share/cargo/registry/crossbeam-deque-0.8.1/tests/fifo.rs +#usr/share/cargo/registry/crossbeam-deque-0.8.1/tests/injector.rs +#usr/share/cargo/registry/crossbeam-deque-0.8.1/tests/lifo.rs +#usr/share/cargo/registry/crossbeam-deque-0.8.1/tests/steal.rs diff --git a/config/rootfiles/common/rust-crossbeam-epoch b/config/rootfiles/common/rust-crossbeam-epoch new file mode 100644 index 000000000..d4c785aea --- /dev/null +++ b/config/rootfiles/common/rust-crossbeam-epoch @@ -0,0 +1,31 @@ +#usr/share/cargo/registry/crossbeam-epoch-0.9.6 +#usr/share/cargo/registry/crossbeam-epoch-0.9.6/.cargo-checksum.json +#usr/share/cargo/registry/crossbeam-epoch-0.9.6/CHANGELOG.md +#usr/share/cargo/registry/crossbeam-epoch-0.9.6/Cargo.toml +#usr/share/cargo/registry/crossbeam-epoch-0.9.6/Cargo.toml.deps +#usr/share/cargo/registry/crossbeam-epoch-0.9.6/LICENSE-APACHE +#usr/share/cargo/registry/crossbeam-epoch-0.9.6/LICENSE-MIT +#usr/share/cargo/registry/crossbeam-epoch-0.9.6/README.md +#usr/share/cargo/registry/crossbeam-epoch-0.9.6/benches +#usr/share/cargo/registry/crossbeam-epoch-0.9.6/benches/defer.rs +#usr/share/cargo/registry/crossbeam-epoch-0.9.6/benches/flush.rs +#usr/share/cargo/registry/crossbeam-epoch-0.9.6/benches/pin.rs +#usr/share/cargo/registry/crossbeam-epoch-0.9.6/build.rs +#usr/share/cargo/registry/crossbeam-epoch-0.9.6/examples +#usr/share/cargo/registry/crossbeam-epoch-0.9.6/examples/sanitize.rs +#usr/share/cargo/registry/crossbeam-epoch-0.9.6/no_atomic.rs +#usr/share/cargo/registry/crossbeam-epoch-0.9.6/src +#usr/share/cargo/registry/crossbeam-epoch-0.9.6/src/atomic.rs +#usr/share/cargo/registry/crossbeam-epoch-0.9.6/src/collector.rs +#usr/share/cargo/registry/crossbeam-epoch-0.9.6/src/default.rs +#usr/share/cargo/registry/crossbeam-epoch-0.9.6/src/deferred.rs +#usr/share/cargo/registry/crossbeam-epoch-0.9.6/src/epoch.rs +#usr/share/cargo/registry/crossbeam-epoch-0.9.6/src/guard.rs +#usr/share/cargo/registry/crossbeam-epoch-0.9.6/src/internal.rs +#usr/share/cargo/registry/crossbeam-epoch-0.9.6/src/lib.rs +#usr/share/cargo/registry/crossbeam-epoch-0.9.6/src/sync +#usr/share/cargo/registry/crossbeam-epoch-0.9.6/src/sync/list.rs +#usr/share/cargo/registry/crossbeam-epoch-0.9.6/src/sync/mod.rs +#usr/share/cargo/registry/crossbeam-epoch-0.9.6/src/sync/queue.rs +#usr/share/cargo/registry/crossbeam-epoch-0.9.6/tests +#usr/share/cargo/registry/crossbeam-epoch-0.9.6/tests/loom.rs diff --git a/config/rootfiles/common/rust-crossbeam-utils b/config/rootfiles/common/rust-crossbeam-utils new file mode 100644 index 000000000..665ac10e5 --- /dev/null +++ b/config/rootfiles/common/rust-crossbeam-utils @@ -0,0 +1,35 @@ +#usr/share/cargo/registry/crossbeam-utils-0.8.6 +#usr/share/cargo/registry/crossbeam-utils-0.8.6/.cargo-checksum.json +#usr/share/cargo/registry/crossbeam-utils-0.8.6/CHANGELOG.md +#usr/share/cargo/registry/crossbeam-utils-0.8.6/Cargo.toml +#usr/share/cargo/registry/crossbeam-utils-0.8.6/Cargo.toml.deps +#usr/share/cargo/registry/crossbeam-utils-0.8.6/LICENSE-APACHE +#usr/share/cargo/registry/crossbeam-utils-0.8.6/LICENSE-MIT +#usr/share/cargo/registry/crossbeam-utils-0.8.6/README.md +#usr/share/cargo/registry/crossbeam-utils-0.8.6/benches +#usr/share/cargo/registry/crossbeam-utils-0.8.6/benches/atomic_cell.rs +#usr/share/cargo/registry/crossbeam-utils-0.8.6/build.rs +#usr/share/cargo/registry/crossbeam-utils-0.8.6/no_atomic.rs +#usr/share/cargo/registry/crossbeam-utils-0.8.6/src +#usr/share/cargo/registry/crossbeam-utils-0.8.6/src/atomic +#usr/share/cargo/registry/crossbeam-utils-0.8.6/src/atomic/atomic_cell.rs +#usr/share/cargo/registry/crossbeam-utils-0.8.6/src/atomic/consume.rs +#usr/share/cargo/registry/crossbeam-utils-0.8.6/src/atomic/mod.rs +#usr/share/cargo/registry/crossbeam-utils-0.8.6/src/atomic/seq_lock.rs +#usr/share/cargo/registry/crossbeam-utils-0.8.6/src/atomic/seq_lock_wide.rs +#usr/share/cargo/registry/crossbeam-utils-0.8.6/src/backoff.rs +#usr/share/cargo/registry/crossbeam-utils-0.8.6/src/cache_padded.rs +#usr/share/cargo/registry/crossbeam-utils-0.8.6/src/lib.rs +#usr/share/cargo/registry/crossbeam-utils-0.8.6/src/sync +#usr/share/cargo/registry/crossbeam-utils-0.8.6/src/sync/mod.rs +#usr/share/cargo/registry/crossbeam-utils-0.8.6/src/sync/parker.rs +#usr/share/cargo/registry/crossbeam-utils-0.8.6/src/sync/sharded_lock.rs +#usr/share/cargo/registry/crossbeam-utils-0.8.6/src/sync/wait_group.rs +#usr/share/cargo/registry/crossbeam-utils-0.8.6/src/thread.rs +#usr/share/cargo/registry/crossbeam-utils-0.8.6/tests +#usr/share/cargo/registry/crossbeam-utils-0.8.6/tests/atomic_cell.rs +#usr/share/cargo/registry/crossbeam-utils-0.8.6/tests/cache_padded.rs +#usr/share/cargo/registry/crossbeam-utils-0.8.6/tests/parker.rs +#usr/share/cargo/registry/crossbeam-utils-0.8.6/tests/sharded_lock.rs +#usr/share/cargo/registry/crossbeam-utils-0.8.6/tests/thread.rs +#usr/share/cargo/registry/crossbeam-utils-0.8.6/tests/wait_group.rs diff --git a/config/rootfiles/common/rust-crypto-common b/config/rootfiles/common/rust-crypto-common new file mode 100644 index 000000000..05b752857 --- /dev/null +++ b/config/rootfiles/common/rust-crypto-common @@ -0,0 +1,10 @@ +#usr/share/cargo/registry/crypto-common-0.1.1 +#usr/share/cargo/registry/crypto-common-0.1.1/.cargo-checksum.json +#usr/share/cargo/registry/crypto-common-0.1.1/CHANGELOG.md +#usr/share/cargo/registry/crypto-common-0.1.1/Cargo.toml +#usr/share/cargo/registry/crypto-common-0.1.1/Cargo.toml.deps +#usr/share/cargo/registry/crypto-common-0.1.1/LICENSE-APACHE +#usr/share/cargo/registry/crypto-common-0.1.1/LICENSE-MIT +#usr/share/cargo/registry/crypto-common-0.1.1/README.md +#usr/share/cargo/registry/crypto-common-0.1.1/src +#usr/share/cargo/registry/crypto-common-0.1.1/src/lib.rs diff --git a/config/rootfiles/common/rust-ctor b/config/rootfiles/common/rust-ctor new file mode 100644 index 000000000..b0ba395cb --- /dev/null +++ b/config/rootfiles/common/rust-ctor @@ -0,0 +1,9 @@ +#usr/share/cargo/registry/ctor-0.1.21 +#usr/share/cargo/registry/ctor-0.1.21/.cargo-checksum.json +#usr/share/cargo/registry/ctor-0.1.21/Cargo.toml +#usr/share/cargo/registry/ctor-0.1.21/Cargo.toml.deps +#usr/share/cargo/registry/ctor-0.1.21/LICENSE-APACHE +#usr/share/cargo/registry/ctor-0.1.21/LICENSE-MIT +#usr/share/cargo/registry/ctor-0.1.21/src +#usr/share/cargo/registry/ctor-0.1.21/src/example.rs +#usr/share/cargo/registry/ctor-0.1.21/src/lib.rs diff --git a/config/rootfiles/common/rust-digest b/config/rootfiles/common/rust-digest new file mode 100644 index 000000000..d0182f16f --- /dev/null +++ b/config/rootfiles/common/rust-digest @@ -0,0 +1,17 @@ +#usr/share/cargo/registry/digest-0.9.0 +#usr/share/cargo/registry/digest-0.9.0/.cargo-checksum.json +#usr/share/cargo/registry/digest-0.9.0/CHANGELOG.md +#usr/share/cargo/registry/digest-0.9.0/Cargo.toml +#usr/share/cargo/registry/digest-0.9.0/Cargo.toml.deps +#usr/share/cargo/registry/digest-0.9.0/LICENSE-APACHE +#usr/share/cargo/registry/digest-0.9.0/LICENSE-MIT +#usr/share/cargo/registry/digest-0.9.0/README.md +#usr/share/cargo/registry/digest-0.9.0/src +#usr/share/cargo/registry/digest-0.9.0/src/dev.rs +#usr/share/cargo/registry/digest-0.9.0/src/digest.rs +#usr/share/cargo/registry/digest-0.9.0/src/dyn_digest.rs +#usr/share/cargo/registry/digest-0.9.0/src/errors.rs +#usr/share/cargo/registry/digest-0.9.0/src/fixed.rs +#usr/share/cargo/registry/digest-0.9.0/src/lib.rs +#usr/share/cargo/registry/digest-0.9.0/src/variable.rs +#usr/share/cargo/registry/digest-0.9.0/src/xof.rs diff --git a/config/rootfiles/common/rust-dirs b/config/rootfiles/common/rust-dirs new file mode 100644 index 000000000..b3dfb8b3c --- /dev/null +++ b/config/rootfiles/common/rust-dirs @@ -0,0 +1,14 @@ +#usr/share/cargo/registry/dirs-1.0.5 +#usr/share/cargo/registry/dirs-1.0.5/.cargo-checksum.json +#usr/share/cargo/registry/dirs-1.0.5/Cargo.toml +#usr/share/cargo/registry/dirs-1.0.5/Cargo.toml.deps +#usr/share/cargo/registry/dirs-1.0.5/LICENSE-APACHE +#usr/share/cargo/registry/dirs-1.0.5/LICENSE-MIT +#usr/share/cargo/registry/dirs-1.0.5/README.md +#usr/share/cargo/registry/dirs-1.0.5/src +#usr/share/cargo/registry/dirs-1.0.5/src/lib.rs +#usr/share/cargo/registry/dirs-1.0.5/src/lin.rs +#usr/share/cargo/registry/dirs-1.0.5/src/mac.rs +#usr/share/cargo/registry/dirs-1.0.5/src/redox.rs +#usr/share/cargo/registry/dirs-1.0.5/src/unix.rs +#usr/share/cargo/registry/dirs-1.0.5/src/win.rs diff --git a/config/rootfiles/common/rust-dissimilar b/config/rootfiles/common/rust-dissimilar new file mode 100644 index 000000000..4685d42d9 --- /dev/null +++ b/config/rootfiles/common/rust-dissimilar @@ -0,0 +1,18 @@ +#usr/share/cargo/registry/dissimilar-1.0.3 +#usr/share/cargo/registry/dissimilar-1.0.3/.cargo-checksum.json +#usr/share/cargo/registry/dissimilar-1.0.3/Cargo.toml +#usr/share/cargo/registry/dissimilar-1.0.3/Cargo.toml.deps +#usr/share/cargo/registry/dissimilar-1.0.3/LICENSE-APACHE +#usr/share/cargo/registry/dissimilar-1.0.3/LICENSE-MIT +#usr/share/cargo/registry/dissimilar-1.0.3/README.md +#usr/share/cargo/registry/dissimilar-1.0.3/benches +#usr/share/cargo/registry/dissimilar-1.0.3/benches/bench.rs +#usr/share/cargo/registry/dissimilar-1.0.3/benches/document1.txt +#usr/share/cargo/registry/dissimilar-1.0.3/benches/document2.txt +#usr/share/cargo/registry/dissimilar-1.0.3/src +#usr/share/cargo/registry/dissimilar-1.0.3/src/find.rs +#usr/share/cargo/registry/dissimilar-1.0.3/src/lib.rs +#usr/share/cargo/registry/dissimilar-1.0.3/src/range.rs +#usr/share/cargo/registry/dissimilar-1.0.3/src/tests.rs +#usr/share/cargo/registry/dissimilar-1.0.3/tests +#usr/share/cargo/registry/dissimilar-1.0.3/tests/test.rs diff --git a/config/rootfiles/common/rust-either b/config/rootfiles/common/rust-either new file mode 100644 index 000000000..f71267460 --- /dev/null +++ b/config/rootfiles/common/rust-either @@ -0,0 +1,12 @@ +#usr/share/cargo/registry/either-1.6.1 +#usr/share/cargo/registry/either-1.6.1/.cargo-checksum.json +#usr/share/cargo/registry/either-1.6.1/Cargo.toml +#usr/share/cargo/registry/either-1.6.1/Cargo.toml.deps +#usr/share/cargo/registry/either-1.6.1/LICENSE-APACHE +#usr/share/cargo/registry/either-1.6.1/LICENSE-MIT +#usr/share/cargo/registry/either-1.6.1/README-crates.io.md +#usr/share/cargo/registry/either-1.6.1/README.rst +#usr/share/cargo/registry/either-1.6.1/src +#usr/share/cargo/registry/either-1.6.1/src/lib.rs +#usr/share/cargo/registry/either-1.6.1/src/serde_untagged.rs +#usr/share/cargo/registry/either-1.6.1/src/serde_untagged_optional.rs diff --git a/config/rootfiles/common/rust-generic-array b/config/rootfiles/common/rust-generic-array new file mode 100644 index 000000000..882426705 --- /dev/null +++ b/config/rootfiles/common/rust-generic-array @@ -0,0 +1,26 @@ +#usr/share/cargo/registry/generic-array-0.14.4 +#usr/share/cargo/registry/generic-array-0.14.4/.cargo-checksum.json +#usr/share/cargo/registry/generic-array-0.14.4/CHANGELOG.md +#usr/share/cargo/registry/generic-array-0.14.4/Cargo.toml +#usr/share/cargo/registry/generic-array-0.14.4/Cargo.toml.deps +#usr/share/cargo/registry/generic-array-0.14.4/DESIGN.md +#usr/share/cargo/registry/generic-array-0.14.4/LICENSE +#usr/share/cargo/registry/generic-array-0.14.4/README.md +#usr/share/cargo/registry/generic-array-0.14.4/build.rs +#usr/share/cargo/registry/generic-array-0.14.4/rustfmt.toml +#usr/share/cargo/registry/generic-array-0.14.4/src +#usr/share/cargo/registry/generic-array-0.14.4/src/arr.rs +#usr/share/cargo/registry/generic-array-0.14.4/src/functional.rs +#usr/share/cargo/registry/generic-array-0.14.4/src/hex.rs +#usr/share/cargo/registry/generic-array-0.14.4/src/impl_serde.rs +#usr/share/cargo/registry/generic-array-0.14.4/src/impls.rs +#usr/share/cargo/registry/generic-array-0.14.4/src/iter.rs +#usr/share/cargo/registry/generic-array-0.14.4/src/lib.rs +#usr/share/cargo/registry/generic-array-0.14.4/src/sequence.rs +#usr/share/cargo/registry/generic-array-0.14.4/tests +#usr/share/cargo/registry/generic-array-0.14.4/tests/arr.rs +#usr/share/cargo/registry/generic-array-0.14.4/tests/generics.rs +#usr/share/cargo/registry/generic-array-0.14.4/tests/hex.rs +#usr/share/cargo/registry/generic-array-0.14.4/tests/import_name.rs +#usr/share/cargo/registry/generic-array-0.14.4/tests/iter.rs +#usr/share/cargo/registry/generic-array-0.14.4/tests/mod.rs diff --git a/config/rootfiles/common/rust-getrandom b/config/rootfiles/common/rust-getrandom new file mode 100644 index 000000000..1f74e64a9 --- /dev/null +++ b/config/rootfiles/common/rust-getrandom @@ -0,0 +1,38 @@ +#usr/share/cargo/registry/getrandom-0.2.4 +#usr/share/cargo/registry/getrandom-0.2.4/.cargo-checksum.json +#usr/share/cargo/registry/getrandom-0.2.4/CHANGELOG.md +#usr/share/cargo/registry/getrandom-0.2.4/Cargo.toml +#usr/share/cargo/registry/getrandom-0.2.4/Cargo.toml.deps +#usr/share/cargo/registry/getrandom-0.2.4/LICENSE-APACHE +#usr/share/cargo/registry/getrandom-0.2.4/LICENSE-MIT +#usr/share/cargo/registry/getrandom-0.2.4/README.md +#usr/share/cargo/registry/getrandom-0.2.4/benches +#usr/share/cargo/registry/getrandom-0.2.4/benches/mod.rs +#usr/share/cargo/registry/getrandom-0.2.4/src +#usr/share/cargo/registry/getrandom-0.2.4/src/bsd_arandom.rs +#usr/share/cargo/registry/getrandom-0.2.4/src/custom.rs +#usr/share/cargo/registry/getrandom-0.2.4/src/dragonfly.rs +#usr/share/cargo/registry/getrandom-0.2.4/src/error.rs +#usr/share/cargo/registry/getrandom-0.2.4/src/error_impls.rs +#usr/share/cargo/registry/getrandom-0.2.4/src/fuchsia.rs +#usr/share/cargo/registry/getrandom-0.2.4/src/ios.rs +#usr/share/cargo/registry/getrandom-0.2.4/src/js.rs +#usr/share/cargo/registry/getrandom-0.2.4/src/lib.rs +#usr/share/cargo/registry/getrandom-0.2.4/src/linux_android.rs +#usr/share/cargo/registry/getrandom-0.2.4/src/macos.rs +#usr/share/cargo/registry/getrandom-0.2.4/src/openbsd.rs +#usr/share/cargo/registry/getrandom-0.2.4/src/rdrand.rs +#usr/share/cargo/registry/getrandom-0.2.4/src/solaris_illumos.rs +#usr/share/cargo/registry/getrandom-0.2.4/src/solid.rs +#usr/share/cargo/registry/getrandom-0.2.4/src/use_file.rs +#usr/share/cargo/registry/getrandom-0.2.4/src/util.rs +#usr/share/cargo/registry/getrandom-0.2.4/src/util_libc.rs +#usr/share/cargo/registry/getrandom-0.2.4/src/vxworks.rs +#usr/share/cargo/registry/getrandom-0.2.4/src/wasi.rs +#usr/share/cargo/registry/getrandom-0.2.4/src/windows.rs +#usr/share/cargo/registry/getrandom-0.2.4/tests +#usr/share/cargo/registry/getrandom-0.2.4/tests/common +#usr/share/cargo/registry/getrandom-0.2.4/tests/common/mod.rs +#usr/share/cargo/registry/getrandom-0.2.4/tests/custom.rs +#usr/share/cargo/registry/getrandom-0.2.4/tests/normal.rs +#usr/share/cargo/registry/getrandom-0.2.4/tests/rdrand.rs diff --git a/config/rootfiles/common/rust-ghost b/config/rootfiles/common/rust-ghost new file mode 100644 index 000000000..7ee6c3b74 --- /dev/null +++ b/config/rootfiles/common/rust-ghost @@ -0,0 +1,14 @@ +#usr/share/cargo/registry/ghost-0.1.2 +#usr/share/cargo/registry/ghost-0.1.2/.cargo-checksum.json +#usr/share/cargo/registry/ghost-0.1.2/Cargo.toml +#usr/share/cargo/registry/ghost-0.1.2/Cargo.toml.deps +#usr/share/cargo/registry/ghost-0.1.2/LICENSE-APACHE +#usr/share/cargo/registry/ghost-0.1.2/LICENSE-MIT +#usr/share/cargo/registry/ghost-0.1.2/README.md +#usr/share/cargo/registry/ghost-0.1.2/src +#usr/share/cargo/registry/ghost-0.1.2/src/args.rs +#usr/share/cargo/registry/ghost-0.1.2/src/derive.rs +#usr/share/cargo/registry/ghost-0.1.2/src/lib.rs +#usr/share/cargo/registry/ghost-0.1.2/src/parse.rs +#usr/share/cargo/registry/ghost-0.1.2/src/variance.rs +#usr/share/cargo/registry/ghost-0.1.2/src/visibility.rs diff --git a/config/rootfiles/common/rust-glob b/config/rootfiles/common/rust-glob new file mode 100644 index 000000000..dffdf57ac --- /dev/null +++ b/config/rootfiles/common/rust-glob @@ -0,0 +1,11 @@ +#usr/share/cargo/registry/glob-0.3.0 +#usr/share/cargo/registry/glob-0.3.0/.cargo-checksum.json +#usr/share/cargo/registry/glob-0.3.0/Cargo.toml +#usr/share/cargo/registry/glob-0.3.0/Cargo.toml.deps +#usr/share/cargo/registry/glob-0.3.0/LICENSE-APACHE +#usr/share/cargo/registry/glob-0.3.0/LICENSE-MIT +#usr/share/cargo/registry/glob-0.3.0/README.md +#usr/share/cargo/registry/glob-0.3.0/src +#usr/share/cargo/registry/glob-0.3.0/src/lib.rs +#usr/share/cargo/registry/glob-0.3.0/tests +#usr/share/cargo/registry/glob-0.3.0/tests/glob-std.rs diff --git a/config/rootfiles/common/rust-hex b/config/rootfiles/common/rust-hex new file mode 100644 index 000000000..561ed33e8 --- /dev/null +++ b/config/rootfiles/common/rust-hex @@ -0,0 +1,16 @@ +#usr/share/cargo/registry/hex-0.4.3 +#usr/share/cargo/registry/hex-0.4.3/.cargo-checksum.json +#usr/share/cargo/registry/hex-0.4.3/Cargo.toml +#usr/share/cargo/registry/hex-0.4.3/Cargo.toml.deps +#usr/share/cargo/registry/hex-0.4.3/LICENSE-APACHE +#usr/share/cargo/registry/hex-0.4.3/LICENSE-MIT +#usr/share/cargo/registry/hex-0.4.3/README.md +#usr/share/cargo/registry/hex-0.4.3/benches +#usr/share/cargo/registry/hex-0.4.3/benches/hex.rs +#usr/share/cargo/registry/hex-0.4.3/src +#usr/share/cargo/registry/hex-0.4.3/src/error.rs +#usr/share/cargo/registry/hex-0.4.3/src/lib.rs +#usr/share/cargo/registry/hex-0.4.3/src/serde.rs +#usr/share/cargo/registry/hex-0.4.3/tests +#usr/share/cargo/registry/hex-0.4.3/tests/serde.rs +#usr/share/cargo/registry/hex-0.4.3/tests/version-number.rs diff --git a/config/rootfiles/common/rust-home b/config/rootfiles/common/rust-home new file mode 100644 index 000000000..227b5f232 --- /dev/null +++ b/config/rootfiles/common/rust-home @@ -0,0 +1,9 @@ +#usr/share/cargo/registry/home-0.5.3 +#usr/share/cargo/registry/home-0.5.3/.cargo-checksum.json +#usr/share/cargo/registry/home-0.5.3/Cargo.toml +#usr/share/cargo/registry/home-0.5.3/LICENSE-APACHE +#usr/share/cargo/registry/home-0.5.3/LICENSE-MIT +#usr/share/cargo/registry/home-0.5.3/README.md +#usr/share/cargo/registry/home-0.5.3/src +#usr/share/cargo/registry/home-0.5.3/src/lib.rs +#usr/share/cargo/registry/home-0.5.3/src/windows.rs diff --git a/config/rootfiles/common/rust-indoc b/config/rootfiles/common/rust-indoc new file mode 100644 index 000000000..e9a7ce268 --- /dev/null +++ b/config/rootfiles/common/rust-indoc @@ -0,0 +1,38 @@ +#usr/share/cargo/registry/indoc-1.0.3 +#usr/share/cargo/registry/indoc-1.0.3/.cargo-checksum.json +#usr/share/cargo/registry/indoc-1.0.3/Cargo.toml +#usr/share/cargo/registry/indoc-1.0.3/Cargo.toml.deps +#usr/share/cargo/registry/indoc-1.0.3/LICENSE-APACHE +#usr/share/cargo/registry/indoc-1.0.3/LICENSE-MIT +#usr/share/cargo/registry/indoc-1.0.3/README.md +#usr/share/cargo/registry/indoc-1.0.3/src +#usr/share/cargo/registry/indoc-1.0.3/src/error.rs +#usr/share/cargo/registry/indoc-1.0.3/src/expr.rs +#usr/share/cargo/registry/indoc-1.0.3/src/lib.rs +#usr/share/cargo/registry/indoc-1.0.3/tests +#usr/share/cargo/registry/indoc-1.0.3/tests/compiletest.rs +#usr/share/cargo/registry/indoc-1.0.3/tests/test_formatdoc.rs +#usr/share/cargo/registry/indoc-1.0.3/tests/test_indoc.rs +#usr/share/cargo/registry/indoc-1.0.3/tests/test_unindent.rs +#usr/share/cargo/registry/indoc-1.0.3/tests/test_writedoc.rs +#usr/share/cargo/registry/indoc-1.0.3/tests/ui +#usr/share/cargo/registry/indoc-1.0.3/tests/ui/no-arguments.rs +#usr/share/cargo/registry/indoc-1.0.3/tests/ui/no-arguments.stderr +#usr/share/cargo/registry/indoc-1.0.3/tests/ui/non-lit.rs +#usr/share/cargo/registry/indoc-1.0.3/tests/ui/non-lit.stderr +#usr/share/cargo/registry/indoc-1.0.3/tests/ui/non-string.rs +#usr/share/cargo/registry/indoc-1.0.3/tests/ui/non-string.stderr +#usr/share/cargo/registry/indoc-1.0.3/tests/ui/printdoc-binary.rs +#usr/share/cargo/registry/indoc-1.0.3/tests/ui/printdoc-binary.stderr +#usr/share/cargo/registry/indoc-1.0.3/tests/ui/printdoc-extra-arg.rs +#usr/share/cargo/registry/indoc-1.0.3/tests/ui/printdoc-extra-arg.stderr +#usr/share/cargo/registry/indoc-1.0.3/tests/ui/printdoc-no-arg.rs +#usr/share/cargo/registry/indoc-1.0.3/tests/ui/printdoc-no-arg.stderr +#usr/share/cargo/registry/indoc-1.0.3/tests/ui/printdoc-no-display.rs +#usr/share/cargo/registry/indoc-1.0.3/tests/ui/printdoc-no-display.stderr +#usr/share/cargo/registry/indoc-1.0.3/tests/ui/printdoc-no-named-arg.rs +#usr/share/cargo/registry/indoc-1.0.3/tests/ui/printdoc-no-named-arg.stderr +#usr/share/cargo/registry/indoc-1.0.3/tests/ui/three-arguments.rs +#usr/share/cargo/registry/indoc-1.0.3/tests/ui/three-arguments.stderr +#usr/share/cargo/registry/indoc-1.0.3/tests/ui/two-arguments.rs +#usr/share/cargo/registry/indoc-1.0.3/tests/ui/two-arguments.stderr diff --git a/config/rootfiles/common/rust-indoc-impl b/config/rootfiles/common/rust-indoc-impl new file mode 100644 index 000000000..9888c9b49 --- /dev/null +++ b/config/rootfiles/common/rust-indoc-impl @@ -0,0 +1,9 @@ +#usr/share/cargo/registry/indoc-impl-0.3.6 +#usr/share/cargo/registry/indoc-impl-0.3.6/.cargo-checksum.json +#usr/share/cargo/registry/indoc-impl-0.3.6/Cargo.toml +#usr/share/cargo/registry/indoc-impl-0.3.6/Cargo.toml.deps +#usr/share/cargo/registry/indoc-impl-0.3.6/LICENSE-APACHE +#usr/share/cargo/registry/indoc-impl-0.3.6/LICENSE-MIT +#usr/share/cargo/registry/indoc-impl-0.3.6/README.md +#usr/share/cargo/registry/indoc-impl-0.3.6/src +#usr/share/cargo/registry/indoc-impl-0.3.6/src/lib.rs diff --git a/config/rootfiles/common/rust-instant b/config/rootfiles/common/rust-instant new file mode 100644 index 000000000..1e8aee129 --- /dev/null +++ b/config/rootfiles/common/rust-instant @@ -0,0 +1,14 @@ +#usr/share/cargo/registry/instant-0.1.12 +#usr/share/cargo/registry/instant-0.1.12/.cargo-checksum.json +#usr/share/cargo/registry/instant-0.1.12/AUTHORS +#usr/share/cargo/registry/instant-0.1.12/CHANGELOGS.md +#usr/share/cargo/registry/instant-0.1.12/Cargo.toml +#usr/share/cargo/registry/instant-0.1.12/Cargo.toml.deps +#usr/share/cargo/registry/instant-0.1.12/LICENSE +#usr/share/cargo/registry/instant-0.1.12/README.md +#usr/share/cargo/registry/instant-0.1.12/src +#usr/share/cargo/registry/instant-0.1.12/src/lib.rs +#usr/share/cargo/registry/instant-0.1.12/src/native.rs +#usr/share/cargo/registry/instant-0.1.12/src/wasm.rs +#usr/share/cargo/registry/instant-0.1.12/tests +#usr/share/cargo/registry/instant-0.1.12/tests/wasm.rs diff --git a/config/rootfiles/common/rust-inventory b/config/rootfiles/common/rust-inventory new file mode 100644 index 000000000..3ac172897 --- /dev/null +++ b/config/rootfiles/common/rust-inventory @@ -0,0 +1,11 @@ +#usr/share/cargo/registry/inventory-0.1.4 +#usr/share/cargo/registry/inventory-0.1.4/.cargo-checksum.json +#usr/share/cargo/registry/inventory-0.1.4/Cargo.toml +#usr/share/cargo/registry/inventory-0.1.4/Cargo.toml.deps +#usr/share/cargo/registry/inventory-0.1.4/LICENSE-APACHE +#usr/share/cargo/registry/inventory-0.1.4/LICENSE-MIT +#usr/share/cargo/registry/inventory-0.1.4/README.md +#usr/share/cargo/registry/inventory-0.1.4/examples +#usr/share/cargo/registry/inventory-0.1.4/examples/flags.rs +#usr/share/cargo/registry/inventory-0.1.4/src +#usr/share/cargo/registry/inventory-0.1.4/src/lib.rs diff --git a/config/rootfiles/common/rust-inventory-impl b/config/rootfiles/common/rust-inventory-impl new file mode 100644 index 000000000..dbdbd59f0 --- /dev/null +++ b/config/rootfiles/common/rust-inventory-impl @@ -0,0 +1,6 @@ +#usr/share/cargo/registry/inventory-impl-0.1.4 +#usr/share/cargo/registry/inventory-impl-0.1.4/.cargo-checksum.json +#usr/share/cargo/registry/inventory-impl-0.1.4/Cargo.toml +#usr/share/cargo/registry/inventory-impl-0.1.4/Cargo.toml.deps +#usr/share/cargo/registry/inventory-impl-0.1.4/src +#usr/share/cargo/registry/inventory-impl-0.1.4/src/lib.rs diff --git a/config/rootfiles/common/rust-itoa b/config/rootfiles/common/rust-itoa new file mode 100644 index 000000000..7993a7e9f --- /dev/null +++ b/config/rootfiles/common/rust-itoa @@ -0,0 +1,14 @@ +#usr/share/cargo/registry/itoa-1.0.1 +#usr/share/cargo/registry/itoa-1.0.1/.cargo-checksum.json +#usr/share/cargo/registry/itoa-1.0.1/Cargo.toml +#usr/share/cargo/registry/itoa-1.0.1/Cargo.toml.deps +#usr/share/cargo/registry/itoa-1.0.1/LICENSE-APACHE +#usr/share/cargo/registry/itoa-1.0.1/LICENSE-MIT +#usr/share/cargo/registry/itoa-1.0.1/README.md +#usr/share/cargo/registry/itoa-1.0.1/benches +#usr/share/cargo/registry/itoa-1.0.1/benches/bench.rs +#usr/share/cargo/registry/itoa-1.0.1/src +#usr/share/cargo/registry/itoa-1.0.1/src/lib.rs +#usr/share/cargo/registry/itoa-1.0.1/src/udiv128.rs +#usr/share/cargo/registry/itoa-1.0.1/tests +#usr/share/cargo/registry/itoa-1.0.1/tests/test.rs diff --git a/config/rootfiles/common/rust-lazy-static b/config/rootfiles/common/rust-lazy-static new file mode 100644 index 000000000..eef471e20 --- /dev/null +++ b/config/rootfiles/common/rust-lazy-static @@ -0,0 +1,14 @@ +#usr/share/cargo/registry/lazy-static-1.4.0 +#usr/share/cargo/registry/lazy-static-1.4.0/.cargo-checksum.json +#usr/share/cargo/registry/lazy-static-1.4.0/Cargo.toml +#usr/share/cargo/registry/lazy-static-1.4.0/Cargo.toml.deps +#usr/share/cargo/registry/lazy-static-1.4.0/LICENSE-APACHE +#usr/share/cargo/registry/lazy-static-1.4.0/LICENSE-MIT +#usr/share/cargo/registry/lazy-static-1.4.0/README.md +#usr/share/cargo/registry/lazy-static-1.4.0/src +#usr/share/cargo/registry/lazy-static-1.4.0/src/core_lazy.rs +#usr/share/cargo/registry/lazy-static-1.4.0/src/inline_lazy.rs +#usr/share/cargo/registry/lazy-static-1.4.0/src/lib.rs +#usr/share/cargo/registry/lazy-static-1.4.0/tests +#usr/share/cargo/registry/lazy-static-1.4.0/tests/no_std.rs +#usr/share/cargo/registry/lazy-static-1.4.0/tests/test.rs diff --git a/config/rootfiles/common/rust-libc b/config/rootfiles/common/rust-libc new file mode 100644 index 000000000..c7ae517d2 --- /dev/null +++ b/config/rootfiles/common/rust-libc @@ -0,0 +1,277 @@ +#usr/share/cargo/registry/libc-0.2.108 +#usr/share/cargo/registry/libc-0.2.108/.cargo-checksum.json +#usr/share/cargo/registry/libc-0.2.108/CONTRIBUTING.md +#usr/share/cargo/registry/libc-0.2.108/Cargo.toml +#usr/share/cargo/registry/libc-0.2.108/Cargo.toml.deps +#usr/share/cargo/registry/libc-0.2.108/LICENSE-APACHE +#usr/share/cargo/registry/libc-0.2.108/LICENSE-MIT +#usr/share/cargo/registry/libc-0.2.108/README.md +#usr/share/cargo/registry/libc-0.2.108/build.rs +#usr/share/cargo/registry/libc-0.2.108/rustfmt.toml +#usr/share/cargo/registry/libc-0.2.108/src +#usr/share/cargo/registry/libc-0.2.108/src/fixed_width_ints.rs +#usr/share/cargo/registry/libc-0.2.108/src/fuchsia +#usr/share/cargo/registry/libc-0.2.108/src/fuchsia/aarch64.rs +#usr/share/cargo/registry/libc-0.2.108/src/fuchsia/align.rs +#usr/share/cargo/registry/libc-0.2.108/src/fuchsia/mod.rs +#usr/share/cargo/registry/libc-0.2.108/src/fuchsia/no_align.rs +#usr/share/cargo/registry/libc-0.2.108/src/fuchsia/x86_64.rs +#usr/share/cargo/registry/libc-0.2.108/src/hermit +#usr/share/cargo/registry/libc-0.2.108/src/hermit/aarch64.rs +#usr/share/cargo/registry/libc-0.2.108/src/hermit/mod.rs +#usr/share/cargo/registry/libc-0.2.108/src/hermit/x86_64.rs +#usr/share/cargo/registry/libc-0.2.108/src/lib.rs +#usr/share/cargo/registry/libc-0.2.108/src/macros.rs +#usr/share/cargo/registry/libc-0.2.108/src/psp.rs +#usr/share/cargo/registry/libc-0.2.108/src/sgx.rs +#usr/share/cargo/registry/libc-0.2.108/src/solid +#usr/share/cargo/registry/libc-0.2.108/src/solid/aarch64.rs +#usr/share/cargo/registry/libc-0.2.108/src/solid/arm.rs +#usr/share/cargo/registry/libc-0.2.108/src/solid/mod.rs +#usr/share/cargo/registry/libc-0.2.108/src/switch.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix +#usr/share/cargo/registry/libc-0.2.108/src/unix/align.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/bsd +#usr/share/cargo/registry/libc-0.2.108/src/unix/bsd/apple +#usr/share/cargo/registry/libc-0.2.108/src/unix/bsd/apple/b32 +#usr/share/cargo/registry/libc-0.2.108/src/unix/bsd/apple/b32/align.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/bsd/apple/b32/mod.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/bsd/apple/b64 +#usr/share/cargo/registry/libc-0.2.108/src/unix/bsd/apple/b64/aarch64 +#usr/share/cargo/registry/libc-0.2.108/src/unix/bsd/apple/b64/aarch64/align.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/bsd/apple/b64/aarch64/mod.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/bsd/apple/b64/align.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/bsd/apple/b64/mod.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/bsd/apple/b64/x86_64 +#usr/share/cargo/registry/libc-0.2.108/src/unix/bsd/apple/b64/x86_64/align.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/bsd/apple/b64/x86_64/mod.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/bsd/apple/mod.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/bsd/freebsdlike +#usr/share/cargo/registry/libc-0.2.108/src/unix/bsd/freebsdlike/dragonfly +#usr/share/cargo/registry/libc-0.2.108/src/unix/bsd/freebsdlike/dragonfly/errno.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/bsd/freebsdlike/dragonfly/mod.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/bsd/freebsdlike/freebsd +#usr/share/cargo/registry/libc-0.2.108/src/unix/bsd/freebsdlike/freebsd/aarch64.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/bsd/freebsdlike/freebsd/arm.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/bsd/freebsdlike/freebsd/freebsd11 +#usr/share/cargo/registry/libc-0.2.108/src/unix/bsd/freebsdlike/freebsd/freebsd11/b64.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/bsd/freebsdlike/freebsd/freebsd11/mod.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/bsd/freebsdlike/freebsd/freebsd12 +#usr/share/cargo/registry/libc-0.2.108/src/unix/bsd/freebsdlike/freebsd/freebsd12/b64.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/bsd/freebsdlike/freebsd/freebsd12/mod.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/bsd/freebsdlike/freebsd/freebsd12/x86_64.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/bsd/freebsdlike/freebsd/freebsd13 +#usr/share/cargo/registry/libc-0.2.108/src/unix/bsd/freebsdlike/freebsd/freebsd13/b64.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/bsd/freebsdlike/freebsd/freebsd13/mod.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/bsd/freebsdlike/freebsd/freebsd13/x86_64.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/bsd/freebsdlike/freebsd/freebsd14 +#usr/share/cargo/registry/libc-0.2.108/src/unix/bsd/freebsdlike/freebsd/freebsd14/b64.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/bsd/freebsdlike/freebsd/freebsd14/mod.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/bsd/freebsdlike/freebsd/freebsd14/x86_64.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/bsd/freebsdlike/freebsd/mod.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/bsd/freebsdlike/freebsd/powerpc.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/bsd/freebsdlike/freebsd/powerpc64.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/bsd/freebsdlike/freebsd/x86.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/bsd/freebsdlike/freebsd/x86_64 +#usr/share/cargo/registry/libc-0.2.108/src/unix/bsd/freebsdlike/freebsd/x86_64/align.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/bsd/freebsdlike/freebsd/x86_64/mod.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/bsd/freebsdlike/mod.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/bsd/mod.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/bsd/netbsdlike +#usr/share/cargo/registry/libc-0.2.108/src/unix/bsd/netbsdlike/mod.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/bsd/netbsdlike/netbsd +#usr/share/cargo/registry/libc-0.2.108/src/unix/bsd/netbsdlike/netbsd/aarch64.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/bsd/netbsdlike/netbsd/arm.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/bsd/netbsdlike/netbsd/mod.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/bsd/netbsdlike/netbsd/powerpc.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/bsd/netbsdlike/netbsd/sparc64.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/bsd/netbsdlike/netbsd/x86.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/bsd/netbsdlike/netbsd/x86_64.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/bsd/netbsdlike/openbsd +#usr/share/cargo/registry/libc-0.2.108/src/unix/bsd/netbsdlike/openbsd/aarch64.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/bsd/netbsdlike/openbsd/mod.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/bsd/netbsdlike/openbsd/sparc64.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/bsd/netbsdlike/openbsd/x86.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/bsd/netbsdlike/openbsd/x86_64.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/haiku +#usr/share/cargo/registry/libc-0.2.108/src/unix/haiku/b32.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/haiku/b64.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/haiku/mod.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/haiku/native.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/haiku/x86_64.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/hermit +#usr/share/cargo/registry/libc-0.2.108/src/unix/hermit/aarch64.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/hermit/mod.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/hermit/x86_64.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/android +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/android/b32 +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/android/b32/arm.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/android/b32/mod.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/android/b32/x86 +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/android/b32/x86/align.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/android/b32/x86/mod.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/android/b64 +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/android/b64/aarch64 +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/android/b64/aarch64/align.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/android/b64/aarch64/mod.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/android/b64/mod.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/android/b64/x86_64 +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/android/b64/x86_64/align.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/android/b64/x86_64/mod.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/android/mod.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/emscripten +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/emscripten/align.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/emscripten/mod.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/emscripten/no_align.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/align.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/arch +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/arch/generic +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/arch/generic/mod.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/arch/mips +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/arch/mips/mod.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/arch/mod.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/arch/powerpc +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/arch/powerpc/mod.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/arch/sparc +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/arch/sparc/mod.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/gnu +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/gnu/align.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/gnu/b32 +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/gnu/b32/arm +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/gnu/b32/arm/align.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/gnu/b32/arm/mod.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/gnu/b32/mips +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/gnu/b32/mips/align.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/gnu/b32/mips/mod.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/gnu/b32/mod.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/gnu/b32/powerpc.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/gnu/b32/riscv32 +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/gnu/b32/riscv32/mod.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/gnu/b32/sparc +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/gnu/b32/sparc/align.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/gnu/b32/sparc/mod.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/gnu/b32/x86 +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/gnu/b32/x86/align.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/gnu/b32/x86/mod.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/gnu/b64 +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/gnu/b64/aarch64 +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/gnu/b64/aarch64/align.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/gnu/b64/aarch64/ilp32.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/gnu/b64/aarch64/lp64.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/gnu/b64/aarch64/mod.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/gnu/b64/mips64 +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/gnu/b64/mips64/align.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/gnu/b64/mips64/mod.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/gnu/b64/mod.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/gnu/b64/powerpc64 +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/gnu/b64/powerpc64/align.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/gnu/b64/powerpc64/mod.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/gnu/b64/riscv64 +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/gnu/b64/riscv64/mod.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/gnu/b64/s390x.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/gnu/b64/sparc64 +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/gnu/b64/sparc64/align.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/gnu/b64/sparc64/mod.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/gnu/b64/x86_64 +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/gnu/b64/x86_64/align.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/gnu/b64/x86_64/mod.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/gnu/b64/x86_64/not_x32.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/gnu/b64/x86_64/x32.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/gnu/mod.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/gnu/no_align.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/mod.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/musl +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/musl/b32 +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/musl/b32/arm +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/musl/b32/arm/align.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/musl/b32/arm/mod.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/musl/b32/hexagon.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/musl/b32/mips +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/musl/b32/mips/align.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/musl/b32/mips/mod.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/musl/b32/mod.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/musl/b32/powerpc.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/musl/b32/x86 +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/musl/b32/x86/align.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/musl/b32/x86/mod.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/musl/b64 +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/musl/b64/aarch64 +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/musl/b64/aarch64/align.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/musl/b64/aarch64/mod.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/musl/b64/mips64.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/musl/b64/mod.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/musl/b64/powerpc64.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/musl/b64/riscv64 +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/musl/b64/riscv64/mod.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/musl/b64/s390x.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/musl/b64/x86_64 +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/musl/b64/x86_64/align.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/musl/b64/x86_64/mod.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/musl/mod.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/no_align.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/non_exhaustive.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/uclibc +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/uclibc/align.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/uclibc/arm +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/uclibc/arm/align.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/uclibc/arm/mod.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/uclibc/arm/no_align.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/uclibc/mips +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/uclibc/mips/mips32 +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/uclibc/mips/mips32/align.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/uclibc/mips/mips32/mod.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/uclibc/mips/mips32/no_align.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/uclibc/mips/mips64 +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/uclibc/mips/mips64/align.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/uclibc/mips/mips64/mod.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/uclibc/mips/mips64/no_align.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/uclibc/mips/mod.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/uclibc/mod.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/uclibc/no_align.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/uclibc/x86_64 +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/uclibc/x86_64/l4re.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/uclibc/x86_64/mod.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/linux/uclibc/x86_64/other.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/linux_like/mod.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/mod.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/newlib +#usr/share/cargo/registry/libc-0.2.108/src/unix/newlib/aarch64 +#usr/share/cargo/registry/libc-0.2.108/src/unix/newlib/aarch64/mod.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/newlib/align.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/newlib/arm +#usr/share/cargo/registry/libc-0.2.108/src/unix/newlib/arm/mod.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/newlib/espidf +#usr/share/cargo/registry/libc-0.2.108/src/unix/newlib/espidf/mod.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/newlib/mod.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/newlib/no_align.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/newlib/powerpc +#usr/share/cargo/registry/libc-0.2.108/src/unix/newlib/powerpc/mod.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/no_align.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/redox +#usr/share/cargo/registry/libc-0.2.108/src/unix/redox/mod.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/solarish +#usr/share/cargo/registry/libc-0.2.108/src/unix/solarish/compat.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/solarish/illumos.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/solarish/mod.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/solarish/solaris.rs +#usr/share/cargo/registry/libc-0.2.108/src/unix/solarish/x86_64.rs +#usr/share/cargo/registry/libc-0.2.108/src/vxworks +#usr/share/cargo/registry/libc-0.2.108/src/vxworks/aarch64.rs +#usr/share/cargo/registry/libc-0.2.108/src/vxworks/arm.rs +#usr/share/cargo/registry/libc-0.2.108/src/vxworks/mod.rs +#usr/share/cargo/registry/libc-0.2.108/src/vxworks/powerpc.rs +#usr/share/cargo/registry/libc-0.2.108/src/vxworks/powerpc64.rs +#usr/share/cargo/registry/libc-0.2.108/src/vxworks/x86.rs +#usr/share/cargo/registry/libc-0.2.108/src/vxworks/x86_64.rs +#usr/share/cargo/registry/libc-0.2.108/src/wasi.rs +#usr/share/cargo/registry/libc-0.2.108/src/windows +#usr/share/cargo/registry/libc-0.2.108/src/windows/gnu +#usr/share/cargo/registry/libc-0.2.108/src/windows/gnu/align.rs +#usr/share/cargo/registry/libc-0.2.108/src/windows/gnu/mod.rs +#usr/share/cargo/registry/libc-0.2.108/src/windows/mod.rs +#usr/share/cargo/registry/libc-0.2.108/src/windows/msvc +#usr/share/cargo/registry/libc-0.2.108/src/windows/msvc/mod.rs +#usr/share/cargo/registry/libc-0.2.108/tests +#usr/share/cargo/registry/libc-0.2.108/tests/const_fn.rs diff --git a/config/rootfiles/common/rust-lock_api b/config/rootfiles/common/rust-lock_api new file mode 100644 index 000000000..5cee3ee52 --- /dev/null +++ b/config/rootfiles/common/rust-lock_api @@ -0,0 +1,11 @@ +#usr/share/cargo/registry/lock_api-0.4.5 +#usr/share/cargo/registry/lock_api-0.4.5/.cargo-checksum.json +#usr/share/cargo/registry/lock_api-0.4.5/Cargo.toml +#usr/share/cargo/registry/lock_api-0.4.5/Cargo.toml.deps +#usr/share/cargo/registry/lock_api-0.4.5/LICENSE-APACHE +#usr/share/cargo/registry/lock_api-0.4.5/LICENSE-MIT +#usr/share/cargo/registry/lock_api-0.4.5/src +#usr/share/cargo/registry/lock_api-0.4.5/src/lib.rs +#usr/share/cargo/registry/lock_api-0.4.5/src/mutex.rs +#usr/share/cargo/registry/lock_api-0.4.5/src/remutex.rs +#usr/share/cargo/registry/lock_api-0.4.5/src/rwlock.rs diff --git a/config/rootfiles/common/rust-log b/config/rootfiles/common/rust-log new file mode 100644 index 000000000..8512ab6a2 --- /dev/null +++ b/config/rootfiles/common/rust-log @@ -0,0 +1,22 @@ +#usr/share/cargo/registry/log-0.4.14 +#usr/share/cargo/registry/log-0.4.14/.cargo-checksum.json +#usr/share/cargo/registry/log-0.4.14/CHANGELOG.md +#usr/share/cargo/registry/log-0.4.14/Cargo.toml +#usr/share/cargo/registry/log-0.4.14/Cargo.toml.deps +#usr/share/cargo/registry/log-0.4.14/LICENSE-APACHE +#usr/share/cargo/registry/log-0.4.14/LICENSE-MIT +#usr/share/cargo/registry/log-0.4.14/README.md +#usr/share/cargo/registry/log-0.4.14/benches +#usr/share/cargo/registry/log-0.4.14/benches/value.rs +#usr/share/cargo/registry/log-0.4.14/build.rs +#usr/share/cargo/registry/log-0.4.14/src +#usr/share/cargo/registry/log-0.4.14/src/kv +#usr/share/cargo/registry/log-0.4.14/src/kv/error.rs +#usr/share/cargo/registry/log-0.4.14/src/kv/key.rs +#usr/share/cargo/registry/log-0.4.14/src/kv/mod.rs +#usr/share/cargo/registry/log-0.4.14/src/kv/source.rs +#usr/share/cargo/registry/log-0.4.14/src/kv/value.rs +#usr/share/cargo/registry/log-0.4.14/src/lib.rs +#usr/share/cargo/registry/log-0.4.14/src/macros.rs +#usr/share/cargo/registry/log-0.4.14/src/serde.rs +#usr/share/cargo/registry/log-0.4.14/triagebot.toml diff --git a/config/rootfiles/common/rust-memchr b/config/rootfiles/common/rust-memchr new file mode 100644 index 000000000..bb50855eb --- /dev/null +++ b/config/rootfiles/common/rust-memchr @@ -0,0 +1,56 @@ +#usr/share/cargo/registry/memchr-2.4.1 +#usr/share/cargo/registry/memchr-2.4.1/.cargo-checksum.json +#usr/share/cargo/registry/memchr-2.4.1/COPYING +#usr/share/cargo/registry/memchr-2.4.1/Cargo.toml +#usr/share/cargo/registry/memchr-2.4.1/Cargo.toml.deps +#usr/share/cargo/registry/memchr-2.4.1/LICENSE-MIT +#usr/share/cargo/registry/memchr-2.4.1/README.md +#usr/share/cargo/registry/memchr-2.4.1/UNLICENSE +#usr/share/cargo/registry/memchr-2.4.1/build.rs +#usr/share/cargo/registry/memchr-2.4.1/rustfmt.toml +#usr/share/cargo/registry/memchr-2.4.1/scripts +#usr/share/cargo/registry/memchr-2.4.1/scripts/make-byte-frequency-table +#usr/share/cargo/registry/memchr-2.4.1/src +#usr/share/cargo/registry/memchr-2.4.1/src/cow.rs +#usr/share/cargo/registry/memchr-2.4.1/src/lib.rs +#usr/share/cargo/registry/memchr-2.4.1/src/memchr +#usr/share/cargo/registry/memchr-2.4.1/src/memchr/c.rs +#usr/share/cargo/registry/memchr-2.4.1/src/memchr/fallback.rs +#usr/share/cargo/registry/memchr-2.4.1/src/memchr/iter.rs +#usr/share/cargo/registry/memchr-2.4.1/src/memchr/mod.rs +#usr/share/cargo/registry/memchr-2.4.1/src/memchr/naive.rs +#usr/share/cargo/registry/memchr-2.4.1/src/memchr/x86 +#usr/share/cargo/registry/memchr-2.4.1/src/memchr/x86/avx.rs +#usr/share/cargo/registry/memchr-2.4.1/src/memchr/x86/mod.rs +#usr/share/cargo/registry/memchr-2.4.1/src/memchr/x86/sse2.rs +#usr/share/cargo/registry/memchr-2.4.1/src/memchr/x86/sse42.rs +#usr/share/cargo/registry/memchr-2.4.1/src/memmem +#usr/share/cargo/registry/memchr-2.4.1/src/memmem/byte_frequencies.rs +#usr/share/cargo/registry/memchr-2.4.1/src/memmem/genericsimd.rs +#usr/share/cargo/registry/memchr-2.4.1/src/memmem/mod.rs +#usr/share/cargo/registry/memchr-2.4.1/src/memmem/prefilter +#usr/share/cargo/registry/memchr-2.4.1/src/memmem/prefilter/fallback.rs +#usr/share/cargo/registry/memchr-2.4.1/src/memmem/prefilter/genericsimd.rs +#usr/share/cargo/registry/memchr-2.4.1/src/memmem/prefilter/mod.rs +#usr/share/cargo/registry/memchr-2.4.1/src/memmem/prefilter/x86 +#usr/share/cargo/registry/memchr-2.4.1/src/memmem/prefilter/x86/avx.rs +#usr/share/cargo/registry/memchr-2.4.1/src/memmem/prefilter/x86/mod.rs +#usr/share/cargo/registry/memchr-2.4.1/src/memmem/prefilter/x86/sse.rs +#usr/share/cargo/registry/memchr-2.4.1/src/memmem/rabinkarp.rs +#usr/share/cargo/registry/memchr-2.4.1/src/memmem/rarebytes.rs +#usr/share/cargo/registry/memchr-2.4.1/src/memmem/twoway.rs +#usr/share/cargo/registry/memchr-2.4.1/src/memmem/util.rs +#usr/share/cargo/registry/memchr-2.4.1/src/memmem/vector.rs +#usr/share/cargo/registry/memchr-2.4.1/src/memmem/x86 +#usr/share/cargo/registry/memchr-2.4.1/src/memmem/x86/avx.rs +#usr/share/cargo/registry/memchr-2.4.1/src/memmem/x86/mod.rs +#usr/share/cargo/registry/memchr-2.4.1/src/memmem/x86/sse.rs +#usr/share/cargo/registry/memchr-2.4.1/src/tests +#usr/share/cargo/registry/memchr-2.4.1/src/tests/memchr +#usr/share/cargo/registry/memchr-2.4.1/src/tests/memchr/iter.rs +#usr/share/cargo/registry/memchr-2.4.1/src/tests/memchr/memchr.rs +#usr/share/cargo/registry/memchr-2.4.1/src/tests/memchr/mod.rs +#usr/share/cargo/registry/memchr-2.4.1/src/tests/memchr/simple.rs +#usr/share/cargo/registry/memchr-2.4.1/src/tests/memchr/testdata.rs +#usr/share/cargo/registry/memchr-2.4.1/src/tests/mod.rs +#usr/share/cargo/registry/memchr-2.4.1/src/tests/x86_64-soft_float.json diff --git a/config/rootfiles/common/rust-memoffset b/config/rootfiles/common/rust-memoffset new file mode 100644 index 000000000..038c2cf4d --- /dev/null +++ b/config/rootfiles/common/rust-memoffset @@ -0,0 +1,14 @@ +#usr/share/cargo/registry/memoffset-0.6.5 +#usr/share/cargo/registry/memoffset-0.6.5/.cargo-checksum.json +#usr/share/cargo/registry/memoffset-0.6.5/Cargo.toml +#usr/share/cargo/registry/memoffset-0.6.5/Cargo.toml.deps +#usr/share/cargo/registry/memoffset-0.6.5/LICENSE +#usr/share/cargo/registry/memoffset-0.6.5/README.md +#usr/share/cargo/registry/memoffset-0.6.5/build.rs +#usr/share/cargo/registry/memoffset-0.6.5/ci +#usr/share/cargo/registry/memoffset-0.6.5/ci/miri.sh +#usr/share/cargo/registry/memoffset-0.6.5/src +#usr/share/cargo/registry/memoffset-0.6.5/src/lib.rs +#usr/share/cargo/registry/memoffset-0.6.5/src/offset_of.rs +#usr/share/cargo/registry/memoffset-0.6.5/src/raw_field.rs +#usr/share/cargo/registry/memoffset-0.6.5/src/span_of.rs diff --git a/config/rootfiles/common/rust-num_cpus b/config/rootfiles/common/rust-num_cpus new file mode 100644 index 000000000..8a2c706b4 --- /dev/null +++ b/config/rootfiles/common/rust-num_cpus @@ -0,0 +1,35 @@ +#usr/share/cargo/registry/num_cpus-1.13.1 +#usr/share/cargo/registry/num_cpus-1.13.1/.cargo-checksum.json +#usr/share/cargo/registry/num_cpus-1.13.1/CHANGELOG.md +#usr/share/cargo/registry/num_cpus-1.13.1/CONTRIBUTING.md +#usr/share/cargo/registry/num_cpus-1.13.1/Cargo.toml +#usr/share/cargo/registry/num_cpus-1.13.1/Cargo.toml.deps +#usr/share/cargo/registry/num_cpus-1.13.1/LICENSE-APACHE +#usr/share/cargo/registry/num_cpus-1.13.1/LICENSE-MIT +#usr/share/cargo/registry/num_cpus-1.13.1/README.md +#usr/share/cargo/registry/num_cpus-1.13.1/ci +#usr/share/cargo/registry/num_cpus-1.13.1/ci/cgroups +#usr/share/cargo/registry/num_cpus-1.13.1/ci/cgroups/Dockerfile +#usr/share/cargo/registry/num_cpus-1.13.1/examples +#usr/share/cargo/registry/num_cpus-1.13.1/examples/values.rs +#usr/share/cargo/registry/num_cpus-1.13.1/fixtures +#usr/share/cargo/registry/num_cpus-1.13.1/fixtures/cgroups +#usr/share/cargo/registry/num_cpus-1.13.1/fixtures/cgroups/cgroups +#usr/share/cargo/registry/num_cpus-1.13.1/fixtures/cgroups/cgroups/ceil +#usr/share/cargo/registry/num_cpus-1.13.1/fixtures/cgroups/cgroups/ceil/cpu.cfs_period_us +#usr/share/cargo/registry/num_cpus-1.13.1/fixtures/cgroups/cgroups/ceil/cpu.cfs_quota_us +#usr/share/cargo/registry/num_cpus-1.13.1/fixtures/cgroups/cgroups/good +#usr/share/cargo/registry/num_cpus-1.13.1/fixtures/cgroups/cgroups/good/cpu.cfs_period_us +#usr/share/cargo/registry/num_cpus-1.13.1/fixtures/cgroups/cgroups/good/cpu.cfs_quota_us +#usr/share/cargo/registry/num_cpus-1.13.1/fixtures/cgroups/cgroups/zero-period +#usr/share/cargo/registry/num_cpus-1.13.1/fixtures/cgroups/cgroups/zero-period/cpu.cfs_period_us +#usr/share/cargo/registry/num_cpus-1.13.1/fixtures/cgroups/cgroups/zero-period/cpu.cfs_quota_us +#usr/share/cargo/registry/num_cpus-1.13.1/fixtures/cgroups/proc +#usr/share/cargo/registry/num_cpus-1.13.1/fixtures/cgroups/proc/cgroups +#usr/share/cargo/registry/num_cpus-1.13.1/fixtures/cgroups/proc/cgroups/cgroup +#usr/share/cargo/registry/num_cpus-1.13.1/fixtures/cgroups/proc/cgroups/mountinfo +#usr/share/cargo/registry/num_cpus-1.13.1/fixtures/cgroups/proc/cgroups/mountinfo_multi_opt +#usr/share/cargo/registry/num_cpus-1.13.1/fixtures/cgroups/proc/cgroups/mountinfo_zero_opt +#usr/share/cargo/registry/num_cpus-1.13.1/src +#usr/share/cargo/registry/num_cpus-1.13.1/src/lib.rs +#usr/share/cargo/registry/num_cpus-1.13.1/src/linux.rs diff --git a/config/rootfiles/common/rust-once_cell b/config/rootfiles/common/rust-once_cell new file mode 100644 index 000000000..d0b2c74ef --- /dev/null +++ b/config/rootfiles/common/rust-once_cell @@ -0,0 +1,24 @@ +#usr/share/cargo/registry/once_cell-1.9.0 +#usr/share/cargo/registry/once_cell-1.9.0/.cargo-checksum.json +#usr/share/cargo/registry/once_cell-1.9.0/CHANGELOG.md +#usr/share/cargo/registry/once_cell-1.9.0/Cargo.toml +#usr/share/cargo/registry/once_cell-1.9.0/Cargo.toml.deps +#usr/share/cargo/registry/once_cell-1.9.0/LICENSE-APACHE +#usr/share/cargo/registry/once_cell-1.9.0/LICENSE-MIT +#usr/share/cargo/registry/once_cell-1.9.0/README.md +#usr/share/cargo/registry/once_cell-1.9.0/bors.toml +#usr/share/cargo/registry/once_cell-1.9.0/examples +#usr/share/cargo/registry/once_cell-1.9.0/examples/bench.rs +#usr/share/cargo/registry/once_cell-1.9.0/examples/bench_acquire.rs +#usr/share/cargo/registry/once_cell-1.9.0/examples/bench_vs_lazy_static.rs +#usr/share/cargo/registry/once_cell-1.9.0/examples/lazy_static.rs +#usr/share/cargo/registry/once_cell-1.9.0/examples/reentrant_init_deadlocks.rs +#usr/share/cargo/registry/once_cell-1.9.0/examples/regex.rs +#usr/share/cargo/registry/once_cell-1.9.0/examples/test_synchronization.rs +#usr/share/cargo/registry/once_cell-1.9.0/src +#usr/share/cargo/registry/once_cell-1.9.0/src/imp_pl.rs +#usr/share/cargo/registry/once_cell-1.9.0/src/imp_std.rs +#usr/share/cargo/registry/once_cell-1.9.0/src/lib.rs +#usr/share/cargo/registry/once_cell-1.9.0/src/race.rs +#usr/share/cargo/registry/once_cell-1.9.0/tests +#usr/share/cargo/registry/once_cell-1.9.0/tests/it.rs diff --git a/config/rootfiles/common/rust-parking_lot b/config/rootfiles/common/rust-parking_lot new file mode 100644 index 000000000..f749b64a3 --- /dev/null +++ b/config/rootfiles/common/rust-parking_lot @@ -0,0 +1,25 @@ +#usr/share/cargo/registry/parking_lot-0.11.2 +#usr/share/cargo/registry/parking_lot-0.11.2/.cargo-checksum.json +#usr/share/cargo/registry/parking_lot-0.11.2/CHANGELOG.md +#usr/share/cargo/registry/parking_lot-0.11.2/Cargo.toml +#usr/share/cargo/registry/parking_lot-0.11.2/Cargo.toml.deps +#usr/share/cargo/registry/parking_lot-0.11.2/LICENSE-APACHE +#usr/share/cargo/registry/parking_lot-0.11.2/LICENSE-MIT +#usr/share/cargo/registry/parking_lot-0.11.2/README.md +#usr/share/cargo/registry/parking_lot-0.11.2/bors.toml +#usr/share/cargo/registry/parking_lot-0.11.2/src +#usr/share/cargo/registry/parking_lot-0.11.2/src/condvar.rs +#usr/share/cargo/registry/parking_lot-0.11.2/src/deadlock.rs +#usr/share/cargo/registry/parking_lot-0.11.2/src/elision.rs +#usr/share/cargo/registry/parking_lot-0.11.2/src/fair_mutex.rs +#usr/share/cargo/registry/parking_lot-0.11.2/src/lib.rs +#usr/share/cargo/registry/parking_lot-0.11.2/src/mutex.rs +#usr/share/cargo/registry/parking_lot-0.11.2/src/once.rs +#usr/share/cargo/registry/parking_lot-0.11.2/src/raw_fair_mutex.rs +#usr/share/cargo/registry/parking_lot-0.11.2/src/raw_mutex.rs +#usr/share/cargo/registry/parking_lot-0.11.2/src/raw_rwlock.rs +#usr/share/cargo/registry/parking_lot-0.11.2/src/remutex.rs +#usr/share/cargo/registry/parking_lot-0.11.2/src/rwlock.rs +#usr/share/cargo/registry/parking_lot-0.11.2/src/util.rs +#usr/share/cargo/registry/parking_lot-0.11.2/tests +#usr/share/cargo/registry/parking_lot-0.11.2/tests/issue_203.rs diff --git a/config/rootfiles/common/rust-parking_lot_core b/config/rootfiles/common/rust-parking_lot_core new file mode 100644 index 000000000..01fd24183 --- /dev/null +++ b/config/rootfiles/common/rust-parking_lot_core @@ -0,0 +1,26 @@ +#usr/share/cargo/registry/parking_lot_core-0.8.5 +#usr/share/cargo/registry/parking_lot_core-0.8.5/.cargo-checksum.json +#usr/share/cargo/registry/parking_lot_core-0.8.5/Cargo.toml +#usr/share/cargo/registry/parking_lot_core-0.8.5/Cargo.toml.deps +#usr/share/cargo/registry/parking_lot_core-0.8.5/LICENSE-APACHE +#usr/share/cargo/registry/parking_lot_core-0.8.5/LICENSE-MIT +#usr/share/cargo/registry/parking_lot_core-0.8.5/build.rs +#usr/share/cargo/registry/parking_lot_core-0.8.5/src +#usr/share/cargo/registry/parking_lot_core-0.8.5/src/lib.rs +#usr/share/cargo/registry/parking_lot_core-0.8.5/src/parking_lot.rs +#usr/share/cargo/registry/parking_lot_core-0.8.5/src/spinwait.rs +#usr/share/cargo/registry/parking_lot_core-0.8.5/src/thread_parker +#usr/share/cargo/registry/parking_lot_core-0.8.5/src/thread_parker/generic.rs +#usr/share/cargo/registry/parking_lot_core-0.8.5/src/thread_parker/linux.rs +#usr/share/cargo/registry/parking_lot_core-0.8.5/src/thread_parker/mod.rs +#usr/share/cargo/registry/parking_lot_core-0.8.5/src/thread_parker/redox.rs +#usr/share/cargo/registry/parking_lot_core-0.8.5/src/thread_parker/sgx.rs +#usr/share/cargo/registry/parking_lot_core-0.8.5/src/thread_parker/unix.rs +#usr/share/cargo/registry/parking_lot_core-0.8.5/src/thread_parker/wasm.rs +#usr/share/cargo/registry/parking_lot_core-0.8.5/src/thread_parker/wasm_atomic.rs +#usr/share/cargo/registry/parking_lot_core-0.8.5/src/thread_parker/windows +#usr/share/cargo/registry/parking_lot_core-0.8.5/src/thread_parker/windows/keyed_event.rs +#usr/share/cargo/registry/parking_lot_core-0.8.5/src/thread_parker/windows/mod.rs +#usr/share/cargo/registry/parking_lot_core-0.8.5/src/thread_parker/windows/waitaddress.rs +#usr/share/cargo/registry/parking_lot_core-0.8.5/src/util.rs +#usr/share/cargo/registry/parking_lot_core-0.8.5/src/word_lock.rs diff --git a/config/rootfiles/common/rust-paste b/config/rootfiles/common/rust-paste new file mode 100644 index 000000000..af538d374 --- /dev/null +++ b/config/rootfiles/common/rust-paste @@ -0,0 +1,47 @@ +#usr/share/cargo/registry/paste-1.0.3 +#usr/share/cargo/registry/paste-1.0.3/.cargo-checksum.json +#usr/share/cargo/registry/paste-1.0.3/Cargo.toml +#usr/share/cargo/registry/paste-1.0.3/Cargo.toml.deps +#usr/share/cargo/registry/paste-1.0.3/LICENSE-APACHE +#usr/share/cargo/registry/paste-1.0.3/LICENSE-MIT +#usr/share/cargo/registry/paste-1.0.3/README.md +#usr/share/cargo/registry/paste-1.0.3/src +#usr/share/cargo/registry/paste-1.0.3/src/attr.rs +#usr/share/cargo/registry/paste-1.0.3/src/error.rs +#usr/share/cargo/registry/paste-1.0.3/src/lib.rs +#usr/share/cargo/registry/paste-1.0.3/src/segment.rs +#usr/share/cargo/registry/paste-1.0.3/tests +#usr/share/cargo/registry/paste-1.0.3/tests/compiletest.rs +#usr/share/cargo/registry/paste-1.0.3/tests/test_attr.rs +#usr/share/cargo/registry/paste-1.0.3/tests/test_doc.rs +#usr/share/cargo/registry/paste-1.0.3/tests/test_expr.rs +#usr/share/cargo/registry/paste-1.0.3/tests/test_item.rs +#usr/share/cargo/registry/paste-1.0.3/tests/ui +#usr/share/cargo/registry/paste-1.0.3/tests/ui/case-warning.rs +#usr/share/cargo/registry/paste-1.0.3/tests/ui/case-warning.stderr +#usr/share/cargo/registry/paste-1.0.3/tests/ui/env-empty.rs +#usr/share/cargo/registry/paste-1.0.3/tests/ui/env-empty.stderr +#usr/share/cargo/registry/paste-1.0.3/tests/ui/env-non-string.rs +#usr/share/cargo/registry/paste-1.0.3/tests/ui/env-non-string.stderr +#usr/share/cargo/registry/paste-1.0.3/tests/ui/env-suffix.rs +#usr/share/cargo/registry/paste-1.0.3/tests/ui/env-suffix.stderr +#usr/share/cargo/registry/paste-1.0.3/tests/ui/env-unexpected.rs +#usr/share/cargo/registry/paste-1.0.3/tests/ui/env-unexpected.stderr +#usr/share/cargo/registry/paste-1.0.3/tests/ui/invalid-ident.rs +#usr/share/cargo/registry/paste-1.0.3/tests/ui/invalid-ident.stderr +#usr/share/cargo/registry/paste-1.0.3/tests/ui/missing-paren-on-env.rs +#usr/share/cargo/registry/paste-1.0.3/tests/ui/missing-paren-on-env.stderr +#usr/share/cargo/registry/paste-1.0.3/tests/ui/no-env-var.rs +#usr/share/cargo/registry/paste-1.0.3/tests/ui/no-env-var.stderr +#usr/share/cargo/registry/paste-1.0.3/tests/ui/no-ident-after-colon.rs +#usr/share/cargo/registry/paste-1.0.3/tests/ui/no-ident-after-colon.stderr +#usr/share/cargo/registry/paste-1.0.3/tests/ui/unexpected-group.rs +#usr/share/cargo/registry/paste-1.0.3/tests/ui/unexpected-group.stderr +#usr/share/cargo/registry/paste-1.0.3/tests/ui/unexpected-modifier.rs +#usr/share/cargo/registry/paste-1.0.3/tests/ui/unexpected-modifier.stderr +#usr/share/cargo/registry/paste-1.0.3/tests/ui/unexpected-punct.rs +#usr/share/cargo/registry/paste-1.0.3/tests/ui/unexpected-punct.stderr +#usr/share/cargo/registry/paste-1.0.3/tests/ui/unsupported-literal.rs +#usr/share/cargo/registry/paste-1.0.3/tests/ui/unsupported-literal.stderr +#usr/share/cargo/registry/paste-1.0.3/tests/ui/unsupported-modifier.rs +#usr/share/cargo/registry/paste-1.0.3/tests/ui/unsupported-modifier.stderr diff --git a/config/rootfiles/common/rust-paste-impl b/config/rootfiles/common/rust-paste-impl new file mode 100644 index 000000000..9cb1e480f --- /dev/null +++ b/config/rootfiles/common/rust-paste-impl @@ -0,0 +1,10 @@ +#usr/share/cargo/registry/paste-impl-0.1.18 +#usr/share/cargo/registry/paste-impl-0.1.18/.cargo-checksum.json +#usr/share/cargo/registry/paste-impl-0.1.18/Cargo.toml +#usr/share/cargo/registry/paste-impl-0.1.18/Cargo.toml.deps +#usr/share/cargo/registry/paste-impl-0.1.18/LICENSE-APACHE +#usr/share/cargo/registry/paste-impl-0.1.18/LICENSE-MIT +#usr/share/cargo/registry/paste-impl-0.1.18/src +#usr/share/cargo/registry/paste-impl-0.1.18/src/enum_hack.rs +#usr/share/cargo/registry/paste-impl-0.1.18/src/error.rs +#usr/share/cargo/registry/paste-impl-0.1.18/src/lib.rs diff --git a/config/rootfiles/common/rust-pest b/config/rootfiles/common/rust-pest new file mode 100644 index 000000000..611272e21 --- /dev/null +++ b/config/rootfiles/common/rust-pest @@ -0,0 +1,34 @@ +#usr/share/cargo/registry/pest-2.1.3 +#usr/share/cargo/registry/pest-2.1.3/.cargo-checksum.json +#usr/share/cargo/registry/pest-2.1.3/Cargo.toml +#usr/share/cargo/registry/pest-2.1.3/Cargo.toml.deps +#usr/share/cargo/registry/pest-2.1.3/LICENSE-APACHE +#usr/share/cargo/registry/pest-2.1.3/LICENSE-MIT +#usr/share/cargo/registry/pest-2.1.3/_README.md +#usr/share/cargo/registry/pest-2.1.3/examples +#usr/share/cargo/registry/pest-2.1.3/examples/parens.rs +#usr/share/cargo/registry/pest-2.1.3/src +#usr/share/cargo/registry/pest-2.1.3/src/error.rs +#usr/share/cargo/registry/pest-2.1.3/src/iterators +#usr/share/cargo/registry/pest-2.1.3/src/iterators/flat_pairs.rs +#usr/share/cargo/registry/pest-2.1.3/src/iterators/mod.rs +#usr/share/cargo/registry/pest-2.1.3/src/iterators/pair.rs +#usr/share/cargo/registry/pest-2.1.3/src/iterators/pairs.rs +#usr/share/cargo/registry/pest-2.1.3/src/iterators/queueable_token.rs +#usr/share/cargo/registry/pest-2.1.3/src/iterators/tokens.rs +#usr/share/cargo/registry/pest-2.1.3/src/lib.rs +#usr/share/cargo/registry/pest-2.1.3/src/macros.rs +#usr/share/cargo/registry/pest-2.1.3/src/parser.rs +#usr/share/cargo/registry/pest-2.1.3/src/parser_state.rs +#usr/share/cargo/registry/pest-2.1.3/src/position.rs +#usr/share/cargo/registry/pest-2.1.3/src/prec_climber.rs +#usr/share/cargo/registry/pest-2.1.3/src/span.rs +#usr/share/cargo/registry/pest-2.1.3/src/stack.rs +#usr/share/cargo/registry/pest-2.1.3/src/token.rs +#usr/share/cargo/registry/pest-2.1.3/src/unicode +#usr/share/cargo/registry/pest-2.1.3/src/unicode/binary.rs +#usr/share/cargo/registry/pest-2.1.3/src/unicode/category.rs +#usr/share/cargo/registry/pest-2.1.3/src/unicode/mod.rs +#usr/share/cargo/registry/pest-2.1.3/tests +#usr/share/cargo/registry/pest-2.1.3/tests/calculator.rs +#usr/share/cargo/registry/pest-2.1.3/tests/json.rs diff --git a/config/rootfiles/common/rust-ppv-lite86 b/config/rootfiles/common/rust-ppv-lite86 new file mode 100644 index 000000000..041e1e4f1 --- /dev/null +++ b/config/rootfiles/common/rust-ppv-lite86 @@ -0,0 +1,15 @@ +#usr/share/cargo/registry/ppv-lite86-0.2.16 +#usr/share/cargo/registry/ppv-lite86-0.2.16/.cargo-checksum.json +#usr/share/cargo/registry/ppv-lite86-0.2.16/CHANGELOG.md +#usr/share/cargo/registry/ppv-lite86-0.2.16/Cargo.toml +#usr/share/cargo/registry/ppv-lite86-0.2.16/Cargo.toml.deps +#usr/share/cargo/registry/ppv-lite86-0.2.16/LICENSE-APACHE +#usr/share/cargo/registry/ppv-lite86-0.2.16/LICENSE-MIT +#usr/share/cargo/registry/ppv-lite86-0.2.16/src +#usr/share/cargo/registry/ppv-lite86-0.2.16/src/generic.rs +#usr/share/cargo/registry/ppv-lite86-0.2.16/src/lib.rs +#usr/share/cargo/registry/ppv-lite86-0.2.16/src/soft.rs +#usr/share/cargo/registry/ppv-lite86-0.2.16/src/types.rs +#usr/share/cargo/registry/ppv-lite86-0.2.16/src/x86_64 +#usr/share/cargo/registry/ppv-lite86-0.2.16/src/x86_64/mod.rs +#usr/share/cargo/registry/ppv-lite86-0.2.16/src/x86_64/sse2.rs diff --git a/config/rootfiles/common/rust-proc-macro-hack b/config/rootfiles/common/rust-proc-macro-hack new file mode 100644 index 000000000..91b149b58 --- /dev/null +++ b/config/rootfiles/common/rust-proc-macro-hack @@ -0,0 +1,25 @@ +#usr/share/cargo/registry/proc-macro-hack-0.5.19 +#usr/share/cargo/registry/proc-macro-hack-0.5.19/.cargo-checksum.json +#usr/share/cargo/registry/proc-macro-hack-0.5.19/Cargo.toml +#usr/share/cargo/registry/proc-macro-hack-0.5.19/Cargo.toml.deps +#usr/share/cargo/registry/proc-macro-hack-0.5.19/LICENSE-APACHE +#usr/share/cargo/registry/proc-macro-hack-0.5.19/LICENSE-MIT +#usr/share/cargo/registry/proc-macro-hack-0.5.19/README.md +#usr/share/cargo/registry/proc-macro-hack-0.5.19/build.rs +#usr/share/cargo/registry/proc-macro-hack-0.5.19/src +#usr/share/cargo/registry/proc-macro-hack-0.5.19/src/error.rs +#usr/share/cargo/registry/proc-macro-hack-0.5.19/src/iter.rs +#usr/share/cargo/registry/proc-macro-hack-0.5.19/src/lib.rs +#usr/share/cargo/registry/proc-macro-hack-0.5.19/src/parse.rs +#usr/share/cargo/registry/proc-macro-hack-0.5.19/src/quote.rs +#usr/share/cargo/registry/proc-macro-hack-0.5.19/tests +#usr/share/cargo/registry/proc-macro-hack-0.5.19/tests/compiletest.rs +#usr/share/cargo/registry/proc-macro-hack-0.5.19/tests/ui +#usr/share/cargo/registry/proc-macro-hack-0.5.19/tests/ui/private.rs +#usr/share/cargo/registry/proc-macro-hack-0.5.19/tests/ui/private.stderr +#usr/share/cargo/registry/proc-macro-hack-0.5.19/tests/ui/unexpected-arg.rs +#usr/share/cargo/registry/proc-macro-hack-0.5.19/tests/ui/unexpected-arg.stderr +#usr/share/cargo/registry/proc-macro-hack-0.5.19/tests/ui/unexpected.rs +#usr/share/cargo/registry/proc-macro-hack-0.5.19/tests/ui/unexpected.stderr +#usr/share/cargo/registry/proc-macro-hack-0.5.19/tests/ui/unknown-arg.rs +#usr/share/cargo/registry/proc-macro-hack-0.5.19/tests/ui/unknown-arg.stderr diff --git a/config/rootfiles/common/rust-proc-macro2 b/config/rootfiles/common/rust-proc-macro2 new file mode 100644 index 000000000..1acfef7fe --- /dev/null +++ b/config/rootfiles/common/rust-proc-macro2 @@ -0,0 +1,21 @@ +#usr/share/cargo/registry/proc-macro2-1.0.36 +#usr/share/cargo/registry/proc-macro2-1.0.36/.cargo-checksum.json +#usr/share/cargo/registry/proc-macro2-1.0.36/Cargo.toml +#usr/share/cargo/registry/proc-macro2-1.0.36/Cargo.toml.deps +#usr/share/cargo/registry/proc-macro2-1.0.36/LICENSE-APACHE +#usr/share/cargo/registry/proc-macro2-1.0.36/LICENSE-MIT +#usr/share/cargo/registry/proc-macro2-1.0.36/README.md +#usr/share/cargo/registry/proc-macro2-1.0.36/build.rs +#usr/share/cargo/registry/proc-macro2-1.0.36/src +#usr/share/cargo/registry/proc-macro2-1.0.36/src/detection.rs +#usr/share/cargo/registry/proc-macro2-1.0.36/src/fallback.rs +#usr/share/cargo/registry/proc-macro2-1.0.36/src/lib.rs +#usr/share/cargo/registry/proc-macro2-1.0.36/src/marker.rs +#usr/share/cargo/registry/proc-macro2-1.0.36/src/parse.rs +#usr/share/cargo/registry/proc-macro2-1.0.36/src/wrapper.rs +#usr/share/cargo/registry/proc-macro2-1.0.36/tests +#usr/share/cargo/registry/proc-macro2-1.0.36/tests/comments.rs +#usr/share/cargo/registry/proc-macro2-1.0.36/tests/features.rs +#usr/share/cargo/registry/proc-macro2-1.0.36/tests/marker.rs +#usr/share/cargo/registry/proc-macro2-1.0.36/tests/test.rs +#usr/share/cargo/registry/proc-macro2-1.0.36/tests/test_fmt.rs diff --git a/config/rootfiles/common/rust-pyo3 b/config/rootfiles/common/rust-pyo3 new file mode 100644 index 000000000..8d49a81b1 --- /dev/null +++ b/config/rootfiles/common/rust-pyo3 @@ -0,0 +1,239 @@ +#usr/share/cargo/registry/pyo3-0.13.1 +#usr/share/cargo/registry/pyo3-0.13.1/.cargo-checksum.json +#usr/share/cargo/registry/pyo3-0.13.1/CHANGELOG.md +#usr/share/cargo/registry/pyo3-0.13.1/Cargo.toml +#usr/share/cargo/registry/pyo3-0.13.1/Cargo.toml.deps +#usr/share/cargo/registry/pyo3-0.13.1/Code-of-Conduct.md +#usr/share/cargo/registry/pyo3-0.13.1/Contributing.md +#usr/share/cargo/registry/pyo3-0.13.1/LICENSE +#usr/share/cargo/registry/pyo3-0.13.1/Makefile +#usr/share/cargo/registry/pyo3-0.13.1/README.md +#usr/share/cargo/registry/pyo3-0.13.1/benches +#usr/share/cargo/registry/pyo3-0.13.1/benches/bench_call.rs +#usr/share/cargo/registry/pyo3-0.13.1/benches/bench_dict.rs +#usr/share/cargo/registry/pyo3-0.13.1/benches/bench_list.rs +#usr/share/cargo/registry/pyo3-0.13.1/benches/bench_pyobject.rs +#usr/share/cargo/registry/pyo3-0.13.1/benches/bench_set.rs +#usr/share/cargo/registry/pyo3-0.13.1/benches/bench_tuple.rs +#usr/share/cargo/registry/pyo3-0.13.1/build.rs +#usr/share/cargo/registry/pyo3-0.13.1/codecov.yml +#usr/share/cargo/registry/pyo3-0.13.1/guide +#usr/share/cargo/registry/pyo3-0.13.1/guide/book.toml +#usr/share/cargo/registry/pyo3-0.13.1/guide/src +#usr/share/cargo/registry/pyo3-0.13.1/guide/src/SUMMARY.md +#usr/share/cargo/registry/pyo3-0.13.1/guide/src/advanced.md +#usr/share/cargo/registry/pyo3-0.13.1/guide/src/building_and_distribution.md +#usr/share/cargo/registry/pyo3-0.13.1/guide/src/changelog.md +#usr/share/cargo/registry/pyo3-0.13.1/guide/src/class +#usr/share/cargo/registry/pyo3-0.13.1/guide/src/class.md +#usr/share/cargo/registry/pyo3-0.13.1/guide/src/class/protocols.md +#usr/share/cargo/registry/pyo3-0.13.1/guide/src/conversions +#usr/share/cargo/registry/pyo3-0.13.1/guide/src/conversions.md +#usr/share/cargo/registry/pyo3-0.13.1/guide/src/conversions/tables.md +#usr/share/cargo/registry/pyo3-0.13.1/guide/src/conversions/traits.md +#usr/share/cargo/registry/pyo3-0.13.1/guide/src/debugging.md +#usr/share/cargo/registry/pyo3-0.13.1/guide/src/exception.md +#usr/share/cargo/registry/pyo3-0.13.1/guide/src/faq.md +#usr/share/cargo/registry/pyo3-0.13.1/guide/src/features.md +#usr/share/cargo/registry/pyo3-0.13.1/guide/src/function.md +#usr/share/cargo/registry/pyo3-0.13.1/guide/src/index.md +#usr/share/cargo/registry/pyo3-0.13.1/guide/src/logging.md +#usr/share/cargo/registry/pyo3-0.13.1/guide/src/migration.md +#usr/share/cargo/registry/pyo3-0.13.1/guide/src/module.md +#usr/share/cargo/registry/pyo3-0.13.1/guide/src/parallelism.md +#usr/share/cargo/registry/pyo3-0.13.1/guide/src/pypy.md +#usr/share/cargo/registry/pyo3-0.13.1/guide/src/python_from_rust.md +#usr/share/cargo/registry/pyo3-0.13.1/guide/src/rust_cpython.md +#usr/share/cargo/registry/pyo3-0.13.1/guide/src/trait_bounds.md +#usr/share/cargo/registry/pyo3-0.13.1/guide/src/types.md +#usr/share/cargo/registry/pyo3-0.13.1/pyproject.toml +#usr/share/cargo/registry/pyo3-0.13.1/src +#usr/share/cargo/registry/pyo3-0.13.1/src/buffer.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/callback.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/class +#usr/share/cargo/registry/pyo3-0.13.1/src/class/basic.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/class/buffer.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/class/context.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/class/descr.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/class/gc.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/class/iter.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/class/macros.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/class/mapping.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/class/methods.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/class/mod.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/class/number.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/class/proto_methods.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/class/pyasync.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/class/sequence.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/conversion.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/derive_utils.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/err +#usr/share/cargo/registry/pyo3-0.13.1/src/err/err_state.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/err/impls.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/err/mod.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/exceptions.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/ffi +#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/LICENSE +#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/README.md +#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/bltinmodule.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/boolobject.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/bytearrayobject.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/bytesobject.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/ceval.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/code.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/codecs.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/compile.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/complexobject.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/context.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/cpython +#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/cpython/abstract_.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/cpython/bytesobject.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/cpython/ceval.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/cpython/code.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/cpython/dictobject.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/cpython/frameobject.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/cpython/mod.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/datetime.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/descrobject.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/dictobject.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/enumobject.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/eval.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/fileobject.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/floatobject.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/funcobject.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/genobject.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/import.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/initconfig.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/intrcheck.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/iterobject.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/listobject.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/longobject.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/marshal.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/memoryobject.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/methodobject.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/mod.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/modsupport.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/moduleobject.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/object.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/objectabstract.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/objimpl.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/osmodule.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/pyarena.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/pycapsule.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/pydebug.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/pyerrors.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/pyframe.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/pyhash.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/pylifecycle.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/pymem.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/pyport.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/pystate.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/pystrtod.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/pythonrun.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/rangeobject.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/setobject.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/sliceobject.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/structmember.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/structseq.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/sysmodule.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/traceback.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/tupleobject.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/typeslots.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/unicodeobject.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/warnings.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/weakrefobject.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/freelist.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/gil.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/instance.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/internal_tricks.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/lib.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/marshal.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/once_cell.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/panic.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/prelude.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/pycell.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/pyclass.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/pyclass_init.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/pyclass_slots.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/python.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/type_object.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/types +#usr/share/cargo/registry/pyo3-0.13.1/src/types/any.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/types/boolobject.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/types/bytearray.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/types/bytes.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/types/complex.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/types/datetime.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/types/dict.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/types/floatob.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/types/function.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/types/iterator.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/types/list.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/types/mod.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/types/module.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/types/num.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/types/sequence.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/types/set.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/types/slice.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/types/string.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/types/tuple.rs +#usr/share/cargo/registry/pyo3-0.13.1/src/types/typeobject.rs +#usr/share/cargo/registry/pyo3-0.13.1/tests +#usr/share/cargo/registry/pyo3-0.13.1/tests/common.rs +#usr/share/cargo/registry/pyo3-0.13.1/tests/test_arithmetics.rs +#usr/share/cargo/registry/pyo3-0.13.1/tests/test_buffer_protocol.rs +#usr/share/cargo/registry/pyo3-0.13.1/tests/test_bytes.rs +#usr/share/cargo/registry/pyo3-0.13.1/tests/test_class_attributes.rs +#usr/share/cargo/registry/pyo3-0.13.1/tests/test_class_basics.rs +#usr/share/cargo/registry/pyo3-0.13.1/tests/test_class_conversion.rs +#usr/share/cargo/registry/pyo3-0.13.1/tests/test_class_new.rs +#usr/share/cargo/registry/pyo3-0.13.1/tests/test_compile_error.rs +#usr/share/cargo/registry/pyo3-0.13.1/tests/test_datetime.rs +#usr/share/cargo/registry/pyo3-0.13.1/tests/test_dict_iter.rs +#usr/share/cargo/registry/pyo3-0.13.1/tests/test_dunder.rs +#usr/share/cargo/registry/pyo3-0.13.1/tests/test_exceptions.rs +#usr/share/cargo/registry/pyo3-0.13.1/tests/test_frompyobject.rs +#usr/share/cargo/registry/pyo3-0.13.1/tests/test_gc.rs +#usr/share/cargo/registry/pyo3-0.13.1/tests/test_getter_setter.rs +#usr/share/cargo/registry/pyo3-0.13.1/tests/test_inheritance.rs +#usr/share/cargo/registry/pyo3-0.13.1/tests/test_mapping.rs +#usr/share/cargo/registry/pyo3-0.13.1/tests/test_methods.rs +#usr/share/cargo/registry/pyo3-0.13.1/tests/test_module.rs +#usr/share/cargo/registry/pyo3-0.13.1/tests/test_pyfunction.rs +#usr/share/cargo/registry/pyo3-0.13.1/tests/test_pyself.rs +#usr/share/cargo/registry/pyo3-0.13.1/tests/test_sequence.rs +#usr/share/cargo/registry/pyo3-0.13.1/tests/test_string.rs +#usr/share/cargo/registry/pyo3-0.13.1/tests/test_text_signature.rs +#usr/share/cargo/registry/pyo3-0.13.1/tests/test_unsendable_dict.rs +#usr/share/cargo/registry/pyo3-0.13.1/tests/test_variable_arguments.rs +#usr/share/cargo/registry/pyo3-0.13.1/tests/test_various.rs +#usr/share/cargo/registry/pyo3-0.13.1/tests/ui +#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/abi3_nativetype_inheritance.rs +#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/abi3_nativetype_inheritance.stderr +#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/invalid_frompy_derive.rs +#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/invalid_frompy_derive.stderr +#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/invalid_macro_args.rs +#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/invalid_macro_args.stderr +#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/invalid_need_module_arg_position.rs +#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/invalid_need_module_arg_position.stderr +#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/invalid_property_args.rs +#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/invalid_property_args.stderr +#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/invalid_pyclass_args.rs +#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/invalid_pyclass_args.stderr +#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/invalid_pymethod_names.rs +#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/invalid_pymethod_names.stderr +#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/invalid_pymethod_receiver.rs +#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/invalid_pymethod_receiver.stderr +#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/invalid_result_conversion.rs +#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/invalid_result_conversion.stderr +#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/missing_clone.rs +#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/missing_clone.stderr +#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/pyclass_send.rs +#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/pyclass_send.stderr +#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/reject_generics.rs +#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/reject_generics.stderr +#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/static_ref.rs +#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/static_ref.stderr +#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/wrong_aspyref_lifetimes.rs +#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/wrong_aspyref_lifetimes.stderr +#usr/share/cargo/registry/pyo3-0.13.1/tox.ini diff --git a/config/rootfiles/common/rust-pyo3-build-config b/config/rootfiles/common/rust-pyo3-build-config new file mode 100644 index 000000000..90809e2d9 --- /dev/null +++ b/config/rootfiles/common/rust-pyo3-build-config @@ -0,0 +1,10 @@ +#usr/share/cargo/registry/pyo3-build-config-0.15.1 +#usr/share/cargo/registry/pyo3-build-config-0.15.1/.cargo-checksum.json +#usr/share/cargo/registry/pyo3-build-config-0.15.1/Cargo.toml +#usr/share/cargo/registry/pyo3-build-config-0.15.1/Cargo.toml.deps +#usr/share/cargo/registry/pyo3-build-config-0.15.1/LICENSE +#usr/share/cargo/registry/pyo3-build-config-0.15.1/build.rs +#usr/share/cargo/registry/pyo3-build-config-0.15.1/src +#usr/share/cargo/registry/pyo3-build-config-0.15.1/src/errors.rs +#usr/share/cargo/registry/pyo3-build-config-0.15.1/src/impl_.rs +#usr/share/cargo/registry/pyo3-build-config-0.15.1/src/lib.rs diff --git a/config/rootfiles/common/rust-pyo3-macros b/config/rootfiles/common/rust-pyo3-macros new file mode 100644 index 000000000..912674772 --- /dev/null +++ b/config/rootfiles/common/rust-pyo3-macros @@ -0,0 +1,7 @@ +#usr/share/cargo/registry/pyo3-macros-0.13.1 +#usr/share/cargo/registry/pyo3-macros-0.13.1/.cargo-checksum.json +#usr/share/cargo/registry/pyo3-macros-0.13.1/Cargo.toml +#usr/share/cargo/registry/pyo3-macros-0.13.1/Cargo.toml.deps +#usr/share/cargo/registry/pyo3-macros-0.13.1/LICENSE +#usr/share/cargo/registry/pyo3-macros-0.13.1/src +#usr/share/cargo/registry/pyo3-macros-0.13.1/src/lib.rs diff --git a/config/rootfiles/common/rust-pyo3-macros-backend b/config/rootfiles/common/rust-pyo3-macros-backend new file mode 100644 index 000000000..9c81e674c --- /dev/null +++ b/config/rootfiles/common/rust-pyo3-macros-backend @@ -0,0 +1,19 @@ +#usr/share/cargo/registry/pyo3-macros-backend-0.13.1 +#usr/share/cargo/registry/pyo3-macros-backend-0.13.1/.cargo-checksum.json +#usr/share/cargo/registry/pyo3-macros-backend-0.13.1/Cargo.toml +#usr/share/cargo/registry/pyo3-macros-backend-0.13.1/Cargo.toml.deps +#usr/share/cargo/registry/pyo3-macros-backend-0.13.1/LICENSE +#usr/share/cargo/registry/pyo3-macros-backend-0.13.1/src +#usr/share/cargo/registry/pyo3-macros-backend-0.13.1/src/defs.rs +#usr/share/cargo/registry/pyo3-macros-backend-0.13.1/src/from_pyobject.rs +#usr/share/cargo/registry/pyo3-macros-backend-0.13.1/src/konst.rs +#usr/share/cargo/registry/pyo3-macros-backend-0.13.1/src/lib.rs +#usr/share/cargo/registry/pyo3-macros-backend-0.13.1/src/method.rs +#usr/share/cargo/registry/pyo3-macros-backend-0.13.1/src/module.rs +#usr/share/cargo/registry/pyo3-macros-backend-0.13.1/src/proto_method.rs +#usr/share/cargo/registry/pyo3-macros-backend-0.13.1/src/pyclass.rs +#usr/share/cargo/registry/pyo3-macros-backend-0.13.1/src/pyfunction.rs +#usr/share/cargo/registry/pyo3-macros-backend-0.13.1/src/pyimpl.rs +#usr/share/cargo/registry/pyo3-macros-backend-0.13.1/src/pymethod.rs +#usr/share/cargo/registry/pyo3-macros-backend-0.13.1/src/pyproto.rs +#usr/share/cargo/registry/pyo3-macros-backend-0.13.1/src/utils.rs diff --git a/config/rootfiles/common/rust-quote b/config/rootfiles/common/rust-quote new file mode 100644 index 000000000..44c28c722 --- /dev/null +++ b/config/rootfiles/common/rust-quote @@ -0,0 +1,34 @@ +#usr/share/cargo/registry/quote-1.0.15 +#usr/share/cargo/registry/quote-1.0.15/.cargo-checksum.json +#usr/share/cargo/registry/quote-1.0.15/Cargo.toml +#usr/share/cargo/registry/quote-1.0.15/Cargo.toml.deps +#usr/share/cargo/registry/quote-1.0.15/LICENSE-APACHE +#usr/share/cargo/registry/quote-1.0.15/LICENSE-MIT +#usr/share/cargo/registry/quote-1.0.15/README.md +#usr/share/cargo/registry/quote-1.0.15/rust-toolchain.toml +#usr/share/cargo/registry/quote-1.0.15/src +#usr/share/cargo/registry/quote-1.0.15/src/ext.rs +#usr/share/cargo/registry/quote-1.0.15/src/format.rs +#usr/share/cargo/registry/quote-1.0.15/src/ident_fragment.rs +#usr/share/cargo/registry/quote-1.0.15/src/lib.rs +#usr/share/cargo/registry/quote-1.0.15/src/runtime.rs +#usr/share/cargo/registry/quote-1.0.15/src/spanned.rs +#usr/share/cargo/registry/quote-1.0.15/src/to_tokens.rs +#usr/share/cargo/registry/quote-1.0.15/tests +#usr/share/cargo/registry/quote-1.0.15/tests/compiletest.rs +#usr/share/cargo/registry/quote-1.0.15/tests/test.rs +#usr/share/cargo/registry/quote-1.0.15/tests/ui +#usr/share/cargo/registry/quote-1.0.15/tests/ui/does-not-have-iter-interpolated-dup.rs +#usr/share/cargo/registry/quote-1.0.15/tests/ui/does-not-have-iter-interpolated-dup.stderr +#usr/share/cargo/registry/quote-1.0.15/tests/ui/does-not-have-iter-interpolated.rs +#usr/share/cargo/registry/quote-1.0.15/tests/ui/does-not-have-iter-interpolated.stderr +#usr/share/cargo/registry/quote-1.0.15/tests/ui/does-not-have-iter-separated.rs +#usr/share/cargo/registry/quote-1.0.15/tests/ui/does-not-have-iter-separated.stderr +#usr/share/cargo/registry/quote-1.0.15/tests/ui/does-not-have-iter.rs +#usr/share/cargo/registry/quote-1.0.15/tests/ui/does-not-have-iter.stderr +#usr/share/cargo/registry/quote-1.0.15/tests/ui/not-quotable.rs +#usr/share/cargo/registry/quote-1.0.15/tests/ui/not-quotable.stderr +#usr/share/cargo/registry/quote-1.0.15/tests/ui/not-repeatable.rs +#usr/share/cargo/registry/quote-1.0.15/tests/ui/not-repeatable.stderr +#usr/share/cargo/registry/quote-1.0.15/tests/ui/wrong-type-span.rs +#usr/share/cargo/registry/quote-1.0.15/tests/ui/wrong-type-span.stderr diff --git a/config/rootfiles/common/rust-rand b/config/rootfiles/common/rust-rand new file mode 100644 index 000000000..545f4a8ae --- /dev/null +++ b/config/rootfiles/common/rust-rand @@ -0,0 +1,39 @@ +#usr/share/cargo/registry/rand-0.8.4 +#usr/share/cargo/registry/rand-0.8.4/.cargo-checksum.json +#usr/share/cargo/registry/rand-0.8.4/CHANGELOG.md +#usr/share/cargo/registry/rand-0.8.4/COPYRIGHT +#usr/share/cargo/registry/rand-0.8.4/Cargo.toml +#usr/share/cargo/registry/rand-0.8.4/LICENSE-APACHE +#usr/share/cargo/registry/rand-0.8.4/LICENSE-MIT +#usr/share/cargo/registry/rand-0.8.4/README.md +#usr/share/cargo/registry/rand-0.8.4/src +#usr/share/cargo/registry/rand-0.8.4/src/distributions +#usr/share/cargo/registry/rand-0.8.4/src/distributions/bernoulli.rs +#usr/share/cargo/registry/rand-0.8.4/src/distributions/distribution.rs +#usr/share/cargo/registry/rand-0.8.4/src/distributions/float.rs +#usr/share/cargo/registry/rand-0.8.4/src/distributions/integer.rs +#usr/share/cargo/registry/rand-0.8.4/src/distributions/mod.rs +#usr/share/cargo/registry/rand-0.8.4/src/distributions/other.rs +#usr/share/cargo/registry/rand-0.8.4/src/distributions/slice.rs +#usr/share/cargo/registry/rand-0.8.4/src/distributions/uniform.rs +#usr/share/cargo/registry/rand-0.8.4/src/distributions/utils.rs +#usr/share/cargo/registry/rand-0.8.4/src/distributions/weighted.rs +#usr/share/cargo/registry/rand-0.8.4/src/distributions/weighted_index.rs +#usr/share/cargo/registry/rand-0.8.4/src/lib.rs +#usr/share/cargo/registry/rand-0.8.4/src/prelude.rs +#usr/share/cargo/registry/rand-0.8.4/src/rng.rs +#usr/share/cargo/registry/rand-0.8.4/src/rngs +#usr/share/cargo/registry/rand-0.8.4/src/rngs/adapter +#usr/share/cargo/registry/rand-0.8.4/src/rngs/adapter/mod.rs +#usr/share/cargo/registry/rand-0.8.4/src/rngs/adapter/read.rs +#usr/share/cargo/registry/rand-0.8.4/src/rngs/adapter/reseeding.rs +#usr/share/cargo/registry/rand-0.8.4/src/rngs/mock.rs +#usr/share/cargo/registry/rand-0.8.4/src/rngs/mod.rs +#usr/share/cargo/registry/rand-0.8.4/src/rngs/small.rs +#usr/share/cargo/registry/rand-0.8.4/src/rngs/std.rs +#usr/share/cargo/registry/rand-0.8.4/src/rngs/thread.rs +#usr/share/cargo/registry/rand-0.8.4/src/rngs/xoshiro128plusplus.rs +#usr/share/cargo/registry/rand-0.8.4/src/rngs/xoshiro256plusplus.rs +#usr/share/cargo/registry/rand-0.8.4/src/seq +#usr/share/cargo/registry/rand-0.8.4/src/seq/index.rs +#usr/share/cargo/registry/rand-0.8.4/src/seq/mod.rs diff --git a/config/rootfiles/common/rust-rand-0.4 b/config/rootfiles/common/rust-rand-0.4 new file mode 100644 index 000000000..ecdb3c7b9 --- /dev/null +++ b/config/rootfiles/common/rust-rand-0.4 @@ -0,0 +1,41 @@ +#usr/share/cargo/registry/rand-0.4-0.4.6 +#usr/share/cargo/registry/rand-0.4-0.4.6/.cargo-checksum.json +#usr/share/cargo/registry/rand-0.4-0.4.6/CHANGELOG.md +#usr/share/cargo/registry/rand-0.4-0.4.6/Cargo.toml +#usr/share/cargo/registry/rand-0.4-0.4.6/Cargo.toml.deps +#usr/share/cargo/registry/rand-0.4-0.4.6/LICENSE-APACHE +#usr/share/cargo/registry/rand-0.4-0.4.6/LICENSE-MIT +#usr/share/cargo/registry/rand-0.4-0.4.6/README.md +#usr/share/cargo/registry/rand-0.4-0.4.6/appveyor.yml +#usr/share/cargo/registry/rand-0.4-0.4.6/benches +#usr/share/cargo/registry/rand-0.4-0.4.6/benches/bench.rs +#usr/share/cargo/registry/rand-0.4-0.4.6/benches/distributions +#usr/share/cargo/registry/rand-0.4-0.4.6/benches/distributions/exponential.rs +#usr/share/cargo/registry/rand-0.4-0.4.6/benches/distributions/gamma.rs +#usr/share/cargo/registry/rand-0.4-0.4.6/benches/distributions/mod.rs +#usr/share/cargo/registry/rand-0.4-0.4.6/benches/distributions/normal.rs +#usr/share/cargo/registry/rand-0.4-0.4.6/benches/generators.rs +#usr/share/cargo/registry/rand-0.4-0.4.6/benches/misc.rs +#usr/share/cargo/registry/rand-0.4-0.4.6/src +#usr/share/cargo/registry/rand-0.4-0.4.6/src/distributions +#usr/share/cargo/registry/rand-0.4-0.4.6/src/distributions/exponential.rs +#usr/share/cargo/registry/rand-0.4-0.4.6/src/distributions/gamma.rs +#usr/share/cargo/registry/rand-0.4-0.4.6/src/distributions/mod.rs +#usr/share/cargo/registry/rand-0.4-0.4.6/src/distributions/normal.rs +#usr/share/cargo/registry/rand-0.4-0.4.6/src/distributions/range.rs +#usr/share/cargo/registry/rand-0.4-0.4.6/src/distributions/ziggurat_tables.rs +#usr/share/cargo/registry/rand-0.4-0.4.6/src/jitter.rs +#usr/share/cargo/registry/rand-0.4-0.4.6/src/lib.rs +#usr/share/cargo/registry/rand-0.4-0.4.6/src/os.rs +#usr/share/cargo/registry/rand-0.4-0.4.6/src/prng +#usr/share/cargo/registry/rand-0.4-0.4.6/src/prng/chacha.rs +#usr/share/cargo/registry/rand-0.4-0.4.6/src/prng/isaac.rs +#usr/share/cargo/registry/rand-0.4-0.4.6/src/prng/isaac64.rs +#usr/share/cargo/registry/rand-0.4-0.4.6/src/prng/mod.rs +#usr/share/cargo/registry/rand-0.4-0.4.6/src/prng/xorshift.rs +#usr/share/cargo/registry/rand-0.4-0.4.6/src/rand_impls.rs +#usr/share/cargo/registry/rand-0.4-0.4.6/src/read.rs +#usr/share/cargo/registry/rand-0.4-0.4.6/src/reseeding.rs +#usr/share/cargo/registry/rand-0.4-0.4.6/src/seq.rs +#usr/share/cargo/registry/rand-0.4-0.4.6/utils +#usr/share/cargo/registry/rand-0.4-0.4.6/utils/ziggurat_tables.py diff --git a/config/rootfiles/common/rust-rand_chacha b/config/rootfiles/common/rust-rand_chacha new file mode 100644 index 000000000..02f090361 --- /dev/null +++ b/config/rootfiles/common/rust-rand_chacha @@ -0,0 +1,13 @@ +#usr/share/cargo/registry/rand_chacha-0.3.1 +#usr/share/cargo/registry/rand_chacha-0.3.1/.cargo-checksum.json +#usr/share/cargo/registry/rand_chacha-0.3.1/CHANGELOG.md +#usr/share/cargo/registry/rand_chacha-0.3.1/COPYRIGHT +#usr/share/cargo/registry/rand_chacha-0.3.1/Cargo.toml +#usr/share/cargo/registry/rand_chacha-0.3.1/Cargo.toml.deps +#usr/share/cargo/registry/rand_chacha-0.3.1/LICENSE-APACHE +#usr/share/cargo/registry/rand_chacha-0.3.1/LICENSE-MIT +#usr/share/cargo/registry/rand_chacha-0.3.1/README.md +#usr/share/cargo/registry/rand_chacha-0.3.1/src +#usr/share/cargo/registry/rand_chacha-0.3.1/src/chacha.rs +#usr/share/cargo/registry/rand_chacha-0.3.1/src/guts.rs +#usr/share/cargo/registry/rand_chacha-0.3.1/src/lib.rs diff --git a/config/rootfiles/common/rust-rand_core b/config/rootfiles/common/rust-rand_core new file mode 100644 index 000000000..736a5310f --- /dev/null +++ b/config/rootfiles/common/rust-rand_core @@ -0,0 +1,16 @@ +#usr/share/cargo/registry/rand_core-0.6.3 +#usr/share/cargo/registry/rand_core-0.6.3/.cargo-checksum.json +#usr/share/cargo/registry/rand_core-0.6.3/CHANGELOG.md +#usr/share/cargo/registry/rand_core-0.6.3/COPYRIGHT +#usr/share/cargo/registry/rand_core-0.6.3/Cargo.toml +#usr/share/cargo/registry/rand_core-0.6.3/Cargo.toml.deps +#usr/share/cargo/registry/rand_core-0.6.3/LICENSE-APACHE +#usr/share/cargo/registry/rand_core-0.6.3/LICENSE-MIT +#usr/share/cargo/registry/rand_core-0.6.3/README.md +#usr/share/cargo/registry/rand_core-0.6.3/src +#usr/share/cargo/registry/rand_core-0.6.3/src/block.rs +#usr/share/cargo/registry/rand_core-0.6.3/src/error.rs +#usr/share/cargo/registry/rand_core-0.6.3/src/impls.rs +#usr/share/cargo/registry/rand_core-0.6.3/src/le.rs +#usr/share/cargo/registry/rand_core-0.6.3/src/lib.rs +#usr/share/cargo/registry/rand_core-0.6.3/src/os.rs diff --git a/config/rootfiles/common/rust-rand_core-0.3.1 b/config/rootfiles/common/rust-rand_core-0.3.1 new file mode 100644 index 000000000..626984f4d --- /dev/null +++ b/config/rootfiles/common/rust-rand_core-0.3.1 @@ -0,0 +1,15 @@ +#usr/share/cargo/registry/rand_core-0.3.1-0.3.1 +#usr/share/cargo/registry/rand_core-0.3.1-0.3.1/.cargo-checksum.json +#usr/share/cargo/registry/rand_core-0.3.1-0.3.1/CHANGELOG.md +#usr/share/cargo/registry/rand_core-0.3.1-0.3.1/COPYRIGHT +#usr/share/cargo/registry/rand_core-0.3.1-0.3.1/Cargo.toml +#usr/share/cargo/registry/rand_core-0.3.1-0.3.1/Cargo.toml.deps +#usr/share/cargo/registry/rand_core-0.3.1-0.3.1/LICENSE-APACHE +#usr/share/cargo/registry/rand_core-0.3.1-0.3.1/LICENSE-MIT +#usr/share/cargo/registry/rand_core-0.3.1-0.3.1/README.md +#usr/share/cargo/registry/rand_core-0.3.1-0.3.1/src +#usr/share/cargo/registry/rand_core-0.3.1-0.3.1/src/block.rs +#usr/share/cargo/registry/rand_core-0.3.1-0.3.1/src/error.rs +#usr/share/cargo/registry/rand_core-0.3.1-0.3.1/src/impls.rs +#usr/share/cargo/registry/rand_core-0.3.1-0.3.1/src/le.rs +#usr/share/cargo/registry/rand_core-0.3.1-0.3.1/src/lib.rs diff --git a/config/rootfiles/common/rust-rand_core-0.4.2 b/config/rootfiles/common/rust-rand_core-0.4.2 new file mode 100644 index 000000000..8194c52ec --- /dev/null +++ b/config/rootfiles/common/rust-rand_core-0.4.2 @@ -0,0 +1,15 @@ +#usr/share/cargo/registry/rand_core-0.4.2-0.4.2 +#usr/share/cargo/registry/rand_core-0.4.2-0.4.2/.cargo-checksum.json +#usr/share/cargo/registry/rand_core-0.4.2-0.4.2/CHANGELOG.md +#usr/share/cargo/registry/rand_core-0.4.2-0.4.2/COPYRIGHT +#usr/share/cargo/registry/rand_core-0.4.2-0.4.2/Cargo.toml +#usr/share/cargo/registry/rand_core-0.4.2-0.4.2/Cargo.toml.deps +#usr/share/cargo/registry/rand_core-0.4.2-0.4.2/LICENSE-APACHE +#usr/share/cargo/registry/rand_core-0.4.2-0.4.2/LICENSE-MIT +#usr/share/cargo/registry/rand_core-0.4.2-0.4.2/README.md +#usr/share/cargo/registry/rand_core-0.4.2-0.4.2/src +#usr/share/cargo/registry/rand_core-0.4.2-0.4.2/src/block.rs +#usr/share/cargo/registry/rand_core-0.4.2-0.4.2/src/error.rs +#usr/share/cargo/registry/rand_core-0.4.2-0.4.2/src/impls.rs +#usr/share/cargo/registry/rand_core-0.4.2-0.4.2/src/le.rs +#usr/share/cargo/registry/rand_core-0.4.2-0.4.2/src/lib.rs diff --git a/config/rootfiles/common/rust-rand_hc b/config/rootfiles/common/rust-rand_hc new file mode 100644 index 000000000..bccff3dcc --- /dev/null +++ b/config/rootfiles/common/rust-rand_hc @@ -0,0 +1,12 @@ +#usr/share/cargo/registry/rand_hc-0.3.1 +#usr/share/cargo/registry/rand_hc-0.3.1/.cargo-checksum.json +#usr/share/cargo/registry/rand_hc-0.3.1/CHANGELOG.md +#usr/share/cargo/registry/rand_hc-0.3.1/COPYRIGHT +#usr/share/cargo/registry/rand_hc-0.3.1/Cargo.toml +#usr/share/cargo/registry/rand_hc-0.3.1/Cargo.toml.deps +#usr/share/cargo/registry/rand_hc-0.3.1/LICENSE-APACHE +#usr/share/cargo/registry/rand_hc-0.3.1/LICENSE-MIT +#usr/share/cargo/registry/rand_hc-0.3.1/README.md +#usr/share/cargo/registry/rand_hc-0.3.1/src +#usr/share/cargo/registry/rand_hc-0.3.1/src/hc128.rs +#usr/share/cargo/registry/rand_hc-0.3.1/src/lib.rs diff --git a/config/rootfiles/common/rust-rayon b/config/rootfiles/common/rust-rayon new file mode 100644 index 000000000..4eea650c5 --- /dev/null +++ b/config/rootfiles/common/rust-rayon @@ -0,0 +1,126 @@ +#usr/share/cargo/registry/rayon-1.5.1 +#usr/share/cargo/registry/rayon-1.5.1/.cargo-checksum.json +#usr/share/cargo/registry/rayon-1.5.1/Cargo.toml +#usr/share/cargo/registry/rayon-1.5.1/Cargo.toml.deps +#usr/share/cargo/registry/rayon-1.5.1/FAQ.md +#usr/share/cargo/registry/rayon-1.5.1/LICENSE-APACHE +#usr/share/cargo/registry/rayon-1.5.1/LICENSE-MIT +#usr/share/cargo/registry/rayon-1.5.1/README.md +#usr/share/cargo/registry/rayon-1.5.1/RELEASES.md +#usr/share/cargo/registry/rayon-1.5.1/build.rs +#usr/share/cargo/registry/rayon-1.5.1/examples +#usr/share/cargo/registry/rayon-1.5.1/examples/README.md +#usr/share/cargo/registry/rayon-1.5.1/examples/cpu_monitor.rs +#usr/share/cargo/registry/rayon-1.5.1/src +#usr/share/cargo/registry/rayon-1.5.1/src/array.rs +#usr/share/cargo/registry/rayon-1.5.1/src/collections +#usr/share/cargo/registry/rayon-1.5.1/src/collections/binary_heap.rs +#usr/share/cargo/registry/rayon-1.5.1/src/collections/btree_map.rs +#usr/share/cargo/registry/rayon-1.5.1/src/collections/btree_set.rs +#usr/share/cargo/registry/rayon-1.5.1/src/collections/hash_map.rs +#usr/share/cargo/registry/rayon-1.5.1/src/collections/hash_set.rs +#usr/share/cargo/registry/rayon-1.5.1/src/collections/linked_list.rs +#usr/share/cargo/registry/rayon-1.5.1/src/collections/mod.rs +#usr/share/cargo/registry/rayon-1.5.1/src/collections/vec_deque.rs +#usr/share/cargo/registry/rayon-1.5.1/src/compile_fail +#usr/share/cargo/registry/rayon-1.5.1/src/compile_fail/cannot_collect_filtermap_data.rs +#usr/share/cargo/registry/rayon-1.5.1/src/compile_fail/cannot_zip_filtered_data.rs +#usr/share/cargo/registry/rayon-1.5.1/src/compile_fail/cell_par_iter.rs +#usr/share/cargo/registry/rayon-1.5.1/src/compile_fail/mod.rs +#usr/share/cargo/registry/rayon-1.5.1/src/compile_fail/must_use.rs +#usr/share/cargo/registry/rayon-1.5.1/src/compile_fail/no_send_par_iter.rs +#usr/share/cargo/registry/rayon-1.5.1/src/compile_fail/rc_par_iter.rs +#usr/share/cargo/registry/rayon-1.5.1/src/delegate.rs +#usr/share/cargo/registry/rayon-1.5.1/src/iter +#usr/share/cargo/registry/rayon-1.5.1/src/iter/chain.rs +#usr/share/cargo/registry/rayon-1.5.1/src/iter/chunks.rs +#usr/share/cargo/registry/rayon-1.5.1/src/iter/cloned.rs +#usr/share/cargo/registry/rayon-1.5.1/src/iter/collect +#usr/share/cargo/registry/rayon-1.5.1/src/iter/collect/consumer.rs +#usr/share/cargo/registry/rayon-1.5.1/src/iter/collect/mod.rs +#usr/share/cargo/registry/rayon-1.5.1/src/iter/collect/test.rs +#usr/share/cargo/registry/rayon-1.5.1/src/iter/copied.rs +#usr/share/cargo/registry/rayon-1.5.1/src/iter/empty.rs +#usr/share/cargo/registry/rayon-1.5.1/src/iter/enumerate.rs +#usr/share/cargo/registry/rayon-1.5.1/src/iter/extend.rs +#usr/share/cargo/registry/rayon-1.5.1/src/iter/filter.rs +#usr/share/cargo/registry/rayon-1.5.1/src/iter/filter_map.rs +#usr/share/cargo/registry/rayon-1.5.1/src/iter/find.rs +#usr/share/cargo/registry/rayon-1.5.1/src/iter/find_first_last +#usr/share/cargo/registry/rayon-1.5.1/src/iter/find_first_last/mod.rs +#usr/share/cargo/registry/rayon-1.5.1/src/iter/find_first_last/test.rs +#usr/share/cargo/registry/rayon-1.5.1/src/iter/flat_map.rs +#usr/share/cargo/registry/rayon-1.5.1/src/iter/flat_map_iter.rs +#usr/share/cargo/registry/rayon-1.5.1/src/iter/flatten.rs +#usr/share/cargo/registry/rayon-1.5.1/src/iter/flatten_iter.rs +#usr/share/cargo/registry/rayon-1.5.1/src/iter/fold.rs +#usr/share/cargo/registry/rayon-1.5.1/src/iter/for_each.rs +#usr/share/cargo/registry/rayon-1.5.1/src/iter/from_par_iter.rs +#usr/share/cargo/registry/rayon-1.5.1/src/iter/inspect.rs +#usr/share/cargo/registry/rayon-1.5.1/src/iter/interleave.rs +#usr/share/cargo/registry/rayon-1.5.1/src/iter/interleave_shortest.rs +#usr/share/cargo/registry/rayon-1.5.1/src/iter/intersperse.rs +#usr/share/cargo/registry/rayon-1.5.1/src/iter/len.rs +#usr/share/cargo/registry/rayon-1.5.1/src/iter/map.rs +#usr/share/cargo/registry/rayon-1.5.1/src/iter/map_with.rs +#usr/share/cargo/registry/rayon-1.5.1/src/iter/mod.rs +#usr/share/cargo/registry/rayon-1.5.1/src/iter/multizip.rs +#usr/share/cargo/registry/rayon-1.5.1/src/iter/noop.rs +#usr/share/cargo/registry/rayon-1.5.1/src/iter/once.rs +#usr/share/cargo/registry/rayon-1.5.1/src/iter/panic_fuse.rs +#usr/share/cargo/registry/rayon-1.5.1/src/iter/par_bridge.rs +#usr/share/cargo/registry/rayon-1.5.1/src/iter/plumbing +#usr/share/cargo/registry/rayon-1.5.1/src/iter/plumbing/README.md +#usr/share/cargo/registry/rayon-1.5.1/src/iter/plumbing/mod.rs +#usr/share/cargo/registry/rayon-1.5.1/src/iter/positions.rs +#usr/share/cargo/registry/rayon-1.5.1/src/iter/product.rs +#usr/share/cargo/registry/rayon-1.5.1/src/iter/reduce.rs +#usr/share/cargo/registry/rayon-1.5.1/src/iter/repeat.rs +#usr/share/cargo/registry/rayon-1.5.1/src/iter/rev.rs +#usr/share/cargo/registry/rayon-1.5.1/src/iter/skip.rs +#usr/share/cargo/registry/rayon-1.5.1/src/iter/splitter.rs +#usr/share/cargo/registry/rayon-1.5.1/src/iter/step_by.rs +#usr/share/cargo/registry/rayon-1.5.1/src/iter/sum.rs +#usr/share/cargo/registry/rayon-1.5.1/src/iter/take.rs +#usr/share/cargo/registry/rayon-1.5.1/src/iter/test.rs +#usr/share/cargo/registry/rayon-1.5.1/src/iter/try_fold.rs +#usr/share/cargo/registry/rayon-1.5.1/src/iter/try_reduce.rs +#usr/share/cargo/registry/rayon-1.5.1/src/iter/try_reduce_with.rs +#usr/share/cargo/registry/rayon-1.5.1/src/iter/unzip.rs +#usr/share/cargo/registry/rayon-1.5.1/src/iter/update.rs +#usr/share/cargo/registry/rayon-1.5.1/src/iter/while_some.rs +#usr/share/cargo/registry/rayon-1.5.1/src/iter/zip.rs +#usr/share/cargo/registry/rayon-1.5.1/src/iter/zip_eq.rs +#usr/share/cargo/registry/rayon-1.5.1/src/lib.rs +#usr/share/cargo/registry/rayon-1.5.1/src/math.rs +#usr/share/cargo/registry/rayon-1.5.1/src/option.rs +#usr/share/cargo/registry/rayon-1.5.1/src/par_either.rs +#usr/share/cargo/registry/rayon-1.5.1/src/prelude.rs +#usr/share/cargo/registry/rayon-1.5.1/src/private.rs +#usr/share/cargo/registry/rayon-1.5.1/src/range.rs +#usr/share/cargo/registry/rayon-1.5.1/src/range_inclusive.rs +#usr/share/cargo/registry/rayon-1.5.1/src/result.rs +#usr/share/cargo/registry/rayon-1.5.1/src/slice +#usr/share/cargo/registry/rayon-1.5.1/src/slice/mergesort.rs +#usr/share/cargo/registry/rayon-1.5.1/src/slice/mod.rs +#usr/share/cargo/registry/rayon-1.5.1/src/slice/quicksort.rs +#usr/share/cargo/registry/rayon-1.5.1/src/slice/test.rs +#usr/share/cargo/registry/rayon-1.5.1/src/split_producer.rs +#usr/share/cargo/registry/rayon-1.5.1/src/str.rs +#usr/share/cargo/registry/rayon-1.5.1/src/string.rs +#usr/share/cargo/registry/rayon-1.5.1/src/vec.rs +#usr/share/cargo/registry/rayon-1.5.1/tests +#usr/share/cargo/registry/rayon-1.5.1/tests/chars.rs +#usr/share/cargo/registry/rayon-1.5.1/tests/clones.rs +#usr/share/cargo/registry/rayon-1.5.1/tests/collect.rs +#usr/share/cargo/registry/rayon-1.5.1/tests/cross-pool.rs +#usr/share/cargo/registry/rayon-1.5.1/tests/debug.rs +#usr/share/cargo/registry/rayon-1.5.1/tests/intersperse.rs +#usr/share/cargo/registry/rayon-1.5.1/tests/issue671-unzip.rs +#usr/share/cargo/registry/rayon-1.5.1/tests/issue671.rs +#usr/share/cargo/registry/rayon-1.5.1/tests/iter_panic.rs +#usr/share/cargo/registry/rayon-1.5.1/tests/named-threads.rs +#usr/share/cargo/registry/rayon-1.5.1/tests/octillion.rs +#usr/share/cargo/registry/rayon-1.5.1/tests/producer_split_at.rs +#usr/share/cargo/registry/rayon-1.5.1/tests/sort-panic-safe.rs +#usr/share/cargo/registry/rayon-1.5.1/tests/str.rs diff --git a/config/rootfiles/common/rust-rayon-core b/config/rootfiles/common/rust-rayon-core new file mode 100644 index 000000000..a5e7227b6 --- /dev/null +++ b/config/rootfiles/common/rust-rayon-core @@ -0,0 +1,48 @@ +#usr/share/cargo/registry/rayon-core-1.9.1 +#usr/share/cargo/registry/rayon-core-1.9.1/.cargo-checksum.json +#usr/share/cargo/registry/rayon-core-1.9.1/Cargo.toml +#usr/share/cargo/registry/rayon-core-1.9.1/Cargo.toml.deps +#usr/share/cargo/registry/rayon-core-1.9.1/LICENSE-APACHE +#usr/share/cargo/registry/rayon-core-1.9.1/LICENSE-MIT +#usr/share/cargo/registry/rayon-core-1.9.1/README.md +#usr/share/cargo/registry/rayon-core-1.9.1/build.rs +#usr/share/cargo/registry/rayon-core-1.9.1/src +#usr/share/cargo/registry/rayon-core-1.9.1/src/compile_fail +#usr/share/cargo/registry/rayon-core-1.9.1/src/compile_fail/mod.rs +#usr/share/cargo/registry/rayon-core-1.9.1/src/compile_fail/quicksort_race1.rs +#usr/share/cargo/registry/rayon-core-1.9.1/src/compile_fail/quicksort_race2.rs +#usr/share/cargo/registry/rayon-core-1.9.1/src/compile_fail/quicksort_race3.rs +#usr/share/cargo/registry/rayon-core-1.9.1/src/compile_fail/rc_return.rs +#usr/share/cargo/registry/rayon-core-1.9.1/src/compile_fail/rc_upvar.rs +#usr/share/cargo/registry/rayon-core-1.9.1/src/compile_fail/scope_join_bad.rs +#usr/share/cargo/registry/rayon-core-1.9.1/src/job.rs +#usr/share/cargo/registry/rayon-core-1.9.1/src/join +#usr/share/cargo/registry/rayon-core-1.9.1/src/join/mod.rs +#usr/share/cargo/registry/rayon-core-1.9.1/src/join/test.rs +#usr/share/cargo/registry/rayon-core-1.9.1/src/latch.rs +#usr/share/cargo/registry/rayon-core-1.9.1/src/lib.rs +#usr/share/cargo/registry/rayon-core-1.9.1/src/log.rs +#usr/share/cargo/registry/rayon-core-1.9.1/src/private.rs +#usr/share/cargo/registry/rayon-core-1.9.1/src/registry.rs +#usr/share/cargo/registry/rayon-core-1.9.1/src/scope +#usr/share/cargo/registry/rayon-core-1.9.1/src/scope/mod.rs +#usr/share/cargo/registry/rayon-core-1.9.1/src/scope/test.rs +#usr/share/cargo/registry/rayon-core-1.9.1/src/sleep +#usr/share/cargo/registry/rayon-core-1.9.1/src/sleep/README.md +#usr/share/cargo/registry/rayon-core-1.9.1/src/sleep/counters.rs +#usr/share/cargo/registry/rayon-core-1.9.1/src/sleep/mod.rs +#usr/share/cargo/registry/rayon-core-1.9.1/src/spawn +#usr/share/cargo/registry/rayon-core-1.9.1/src/spawn/mod.rs +#usr/share/cargo/registry/rayon-core-1.9.1/src/spawn/test.rs +#usr/share/cargo/registry/rayon-core-1.9.1/src/test.rs +#usr/share/cargo/registry/rayon-core-1.9.1/src/thread_pool +#usr/share/cargo/registry/rayon-core-1.9.1/src/thread_pool/mod.rs +#usr/share/cargo/registry/rayon-core-1.9.1/src/thread_pool/test.rs +#usr/share/cargo/registry/rayon-core-1.9.1/src/unwind.rs +#usr/share/cargo/registry/rayon-core-1.9.1/tests +#usr/share/cargo/registry/rayon-core-1.9.1/tests/double_init_fail.rs +#usr/share/cargo/registry/rayon-core-1.9.1/tests/init_zero_threads.rs +#usr/share/cargo/registry/rayon-core-1.9.1/tests/scope_join.rs +#usr/share/cargo/registry/rayon-core-1.9.1/tests/scoped_threadpool.rs +#usr/share/cargo/registry/rayon-core-1.9.1/tests/simple_panic.rs +#usr/share/cargo/registry/rayon-core-1.9.1/tests/stack_overflow_crash.rs diff --git a/config/rootfiles/common/rust-rdrand b/config/rootfiles/common/rust-rdrand new file mode 100644 index 000000000..f424a5831 --- /dev/null +++ b/config/rootfiles/common/rust-rdrand @@ -0,0 +1,14 @@ +#usr/share/cargo/registry/rdrand-0.4.0 +#usr/share/cargo/registry/rdrand-0.4.0/.cargo-checksum.json +#usr/share/cargo/registry/rdrand-0.4.0/Cargo.toml +#usr/share/cargo/registry/rdrand-0.4.0/Cargo.toml.deps +#usr/share/cargo/registry/rdrand-0.4.0/LICENSE +#usr/share/cargo/registry/rdrand-0.4.0/README.mkd +#usr/share/cargo/registry/rdrand-0.4.0/appveyor.yml +#usr/share/cargo/registry/rdrand-0.4.0/benches +#usr/share/cargo/registry/rdrand-0.4.0/benches/rdrand.rs +#usr/share/cargo/registry/rdrand-0.4.0/benches/rdseed.rs +#usr/share/cargo/registry/rdrand-0.4.0/benches/std.rs +#usr/share/cargo/registry/rdrand-0.4.0/src +#usr/share/cargo/registry/rdrand-0.4.0/src/changelog.rs +#usr/share/cargo/registry/rdrand-0.4.0/src/lib.rs diff --git a/config/rootfiles/common/rust-regex b/config/rootfiles/common/rust-regex new file mode 100644 index 000000000..d67b45e8a --- /dev/null +++ b/config/rootfiles/common/rust-regex @@ -0,0 +1,88 @@ +#usr/share/cargo/registry/regex-1.5.3 +#usr/share/cargo/registry/regex-1.5.3/.cargo-checksum.json +#usr/share/cargo/registry/regex-1.5.3/CHANGELOG.md +#usr/share/cargo/registry/regex-1.5.3/Cargo.toml +#usr/share/cargo/registry/regex-1.5.3/Cargo.toml.deps +#usr/share/cargo/registry/regex-1.5.3/HACKING.md +#usr/share/cargo/registry/regex-1.5.3/LICENSE-APACHE +#usr/share/cargo/registry/regex-1.5.3/LICENSE-MIT +#usr/share/cargo/registry/regex-1.5.3/PERFORMANCE.md +#usr/share/cargo/registry/regex-1.5.3/README.md +#usr/share/cargo/registry/regex-1.5.3/UNICODE.md +#usr/share/cargo/registry/regex-1.5.3/examples +#usr/share/cargo/registry/regex-1.5.3/examples/regexdna-input.txt +#usr/share/cargo/registry/regex-1.5.3/examples/regexdna-output.txt +#usr/share/cargo/registry/regex-1.5.3/examples/shootout-regex-dna-bytes.rs +#usr/share/cargo/registry/regex-1.5.3/examples/shootout-regex-dna-cheat.rs +#usr/share/cargo/registry/regex-1.5.3/examples/shootout-regex-dna-replace.rs +#usr/share/cargo/registry/regex-1.5.3/examples/shootout-regex-dna-single-cheat.rs +#usr/share/cargo/registry/regex-1.5.3/examples/shootout-regex-dna-single.rs +#usr/share/cargo/registry/regex-1.5.3/examples/shootout-regex-dna.rs +#usr/share/cargo/registry/regex-1.5.3/rustfmt.toml +#usr/share/cargo/registry/regex-1.5.3/src +#usr/share/cargo/registry/regex-1.5.3/src/backtrack.rs +#usr/share/cargo/registry/regex-1.5.3/src/compile.rs +#usr/share/cargo/registry/regex-1.5.3/src/dfa.rs +#usr/share/cargo/registry/regex-1.5.3/src/error.rs +#usr/share/cargo/registry/regex-1.5.3/src/exec.rs +#usr/share/cargo/registry/regex-1.5.3/src/expand.rs +#usr/share/cargo/registry/regex-1.5.3/src/find_byte.rs +#usr/share/cargo/registry/regex-1.5.3/src/freqs.rs +#usr/share/cargo/registry/regex-1.5.3/src/input.rs +#usr/share/cargo/registry/regex-1.5.3/src/lib.rs +#usr/share/cargo/registry/regex-1.5.3/src/literal +#usr/share/cargo/registry/regex-1.5.3/src/literal/imp.rs +#usr/share/cargo/registry/regex-1.5.3/src/literal/mod.rs +#usr/share/cargo/registry/regex-1.5.3/src/pattern.rs +#usr/share/cargo/registry/regex-1.5.3/src/pikevm.rs +#usr/share/cargo/registry/regex-1.5.3/src/pool.rs +#usr/share/cargo/registry/regex-1.5.3/src/prog.rs +#usr/share/cargo/registry/regex-1.5.3/src/re_builder.rs +#usr/share/cargo/registry/regex-1.5.3/src/re_bytes.rs +#usr/share/cargo/registry/regex-1.5.3/src/re_set.rs +#usr/share/cargo/registry/regex-1.5.3/src/re_trait.rs +#usr/share/cargo/registry/regex-1.5.3/src/re_unicode.rs +#usr/share/cargo/registry/regex-1.5.3/src/sparse.rs +#usr/share/cargo/registry/regex-1.5.3/src/testdata +#usr/share/cargo/registry/regex-1.5.3/src/testdata/LICENSE +#usr/share/cargo/registry/regex-1.5.3/src/testdata/README +#usr/share/cargo/registry/regex-1.5.3/src/testdata/basic.dat +#usr/share/cargo/registry/regex-1.5.3/src/testdata/nullsubexpr.dat +#usr/share/cargo/registry/regex-1.5.3/src/testdata/repetition.dat +#usr/share/cargo/registry/regex-1.5.3/src/utf8.rs +#usr/share/cargo/registry/regex-1.5.3/test +#usr/share/cargo/registry/regex-1.5.3/tests +#usr/share/cargo/registry/regex-1.5.3/tests/api.rs +#usr/share/cargo/registry/regex-1.5.3/tests/api_str.rs +#usr/share/cargo/registry/regex-1.5.3/tests/bytes.rs +#usr/share/cargo/registry/regex-1.5.3/tests/consistent.rs +#usr/share/cargo/registry/regex-1.5.3/tests/crates_regex.rs +#usr/share/cargo/registry/regex-1.5.3/tests/crazy.rs +#usr/share/cargo/registry/regex-1.5.3/tests/flags.rs +#usr/share/cargo/registry/regex-1.5.3/tests/fowler.rs +#usr/share/cargo/registry/regex-1.5.3/tests/macros.rs +#usr/share/cargo/registry/regex-1.5.3/tests/macros_bytes.rs +#usr/share/cargo/registry/regex-1.5.3/tests/macros_str.rs +#usr/share/cargo/registry/regex-1.5.3/tests/misc.rs +#usr/share/cargo/registry/regex-1.5.3/tests/multiline.rs +#usr/share/cargo/registry/regex-1.5.3/tests/noparse.rs +#usr/share/cargo/registry/regex-1.5.3/tests/regression.rs +#usr/share/cargo/registry/regex-1.5.3/tests/regression_fuzz.rs +#usr/share/cargo/registry/regex-1.5.3/tests/replace.rs +#usr/share/cargo/registry/regex-1.5.3/tests/searcher.rs +#usr/share/cargo/registry/regex-1.5.3/tests/set.rs +#usr/share/cargo/registry/regex-1.5.3/tests/shortest_match.rs +#usr/share/cargo/registry/regex-1.5.3/tests/suffix_reverse.rs +#usr/share/cargo/registry/regex-1.5.3/tests/test_backtrack.rs +#usr/share/cargo/registry/regex-1.5.3/tests/test_backtrack_bytes.rs +#usr/share/cargo/registry/regex-1.5.3/tests/test_backtrack_utf8bytes.rs +#usr/share/cargo/registry/regex-1.5.3/tests/test_crates_regex.rs +#usr/share/cargo/registry/regex-1.5.3/tests/test_default.rs +#usr/share/cargo/registry/regex-1.5.3/tests/test_default_bytes.rs +#usr/share/cargo/registry/regex-1.5.3/tests/test_nfa.rs +#usr/share/cargo/registry/regex-1.5.3/tests/test_nfa_bytes.rs +#usr/share/cargo/registry/regex-1.5.3/tests/test_nfa_utf8bytes.rs +#usr/share/cargo/registry/regex-1.5.3/tests/unicode.rs +#usr/share/cargo/registry/regex-1.5.3/tests/word_boundary.rs +#usr/share/cargo/registry/regex-1.5.3/tests/word_boundary_ascii.rs +#usr/share/cargo/registry/regex-1.5.3/tests/word_boundary_unicode.rs diff --git a/config/rootfiles/common/rust-regex-syntax b/config/rootfiles/common/rust-regex-syntax new file mode 100644 index 000000000..ae6dd1ac7 --- /dev/null +++ b/config/rootfiles/common/rust-regex-syntax @@ -0,0 +1,47 @@ +#usr/share/cargo/registry/regex-syntax-0.6.25 +#usr/share/cargo/registry/regex-syntax-0.6.25/.cargo-checksum.json +#usr/share/cargo/registry/regex-syntax-0.6.25/Cargo.toml +#usr/share/cargo/registry/regex-syntax-0.6.25/Cargo.toml.deps +#usr/share/cargo/registry/regex-syntax-0.6.25/LICENSE-APACHE +#usr/share/cargo/registry/regex-syntax-0.6.25/LICENSE-MIT +#usr/share/cargo/registry/regex-syntax-0.6.25/README.md +#usr/share/cargo/registry/regex-syntax-0.6.25/benches +#usr/share/cargo/registry/regex-syntax-0.6.25/benches/bench.rs +#usr/share/cargo/registry/regex-syntax-0.6.25/src +#usr/share/cargo/registry/regex-syntax-0.6.25/src/ast +#usr/share/cargo/registry/regex-syntax-0.6.25/src/ast/mod.rs +#usr/share/cargo/registry/regex-syntax-0.6.25/src/ast/parse.rs +#usr/share/cargo/registry/regex-syntax-0.6.25/src/ast/print.rs +#usr/share/cargo/registry/regex-syntax-0.6.25/src/ast/visitor.rs +#usr/share/cargo/registry/regex-syntax-0.6.25/src/either.rs +#usr/share/cargo/registry/regex-syntax-0.6.25/src/error.rs +#usr/share/cargo/registry/regex-syntax-0.6.25/src/hir +#usr/share/cargo/registry/regex-syntax-0.6.25/src/hir/interval.rs +#usr/share/cargo/registry/regex-syntax-0.6.25/src/hir/literal +#usr/share/cargo/registry/regex-syntax-0.6.25/src/hir/literal/mod.rs +#usr/share/cargo/registry/regex-syntax-0.6.25/src/hir/mod.rs +#usr/share/cargo/registry/regex-syntax-0.6.25/src/hir/print.rs +#usr/share/cargo/registry/regex-syntax-0.6.25/src/hir/translate.rs +#usr/share/cargo/registry/regex-syntax-0.6.25/src/hir/visitor.rs +#usr/share/cargo/registry/regex-syntax-0.6.25/src/lib.rs +#usr/share/cargo/registry/regex-syntax-0.6.25/src/parser.rs +#usr/share/cargo/registry/regex-syntax-0.6.25/src/unicode.rs +#usr/share/cargo/registry/regex-syntax-0.6.25/src/unicode_tables +#usr/share/cargo/registry/regex-syntax-0.6.25/src/unicode_tables/LICENSE-UNICODE +#usr/share/cargo/registry/regex-syntax-0.6.25/src/unicode_tables/age.rs +#usr/share/cargo/registry/regex-syntax-0.6.25/src/unicode_tables/case_folding_simple.rs +#usr/share/cargo/registry/regex-syntax-0.6.25/src/unicode_tables/general_category.rs +#usr/share/cargo/registry/regex-syntax-0.6.25/src/unicode_tables/grapheme_cluster_break.rs +#usr/share/cargo/registry/regex-syntax-0.6.25/src/unicode_tables/mod.rs +#usr/share/cargo/registry/regex-syntax-0.6.25/src/unicode_tables/perl_decimal.rs +#usr/share/cargo/registry/regex-syntax-0.6.25/src/unicode_tables/perl_space.rs +#usr/share/cargo/registry/regex-syntax-0.6.25/src/unicode_tables/perl_word.rs +#usr/share/cargo/registry/regex-syntax-0.6.25/src/unicode_tables/property_bool.rs +#usr/share/cargo/registry/regex-syntax-0.6.25/src/unicode_tables/property_names.rs +#usr/share/cargo/registry/regex-syntax-0.6.25/src/unicode_tables/property_values.rs +#usr/share/cargo/registry/regex-syntax-0.6.25/src/unicode_tables/script.rs +#usr/share/cargo/registry/regex-syntax-0.6.25/src/unicode_tables/script_extension.rs +#usr/share/cargo/registry/regex-syntax-0.6.25/src/unicode_tables/sentence_break.rs +#usr/share/cargo/registry/regex-syntax-0.6.25/src/unicode_tables/word_break.rs +#usr/share/cargo/registry/regex-syntax-0.6.25/src/utf8.rs +#usr/share/cargo/registry/regex-syntax-0.6.25/test diff --git a/config/rootfiles/common/rust-remove_dir_all b/config/rootfiles/common/rust-remove_dir_all new file mode 100644 index 000000000..39ddef8e1 --- /dev/null +++ b/config/rootfiles/common/rust-remove_dir_all @@ -0,0 +1,9 @@ +#usr/share/cargo/registry/remove_dir_all-0.5.3 +#usr/share/cargo/registry/remove_dir_all-0.5.3/.cargo-checksum.json +#usr/share/cargo/registry/remove_dir_all-0.5.3/Cargo.toml +#usr/share/cargo/registry/remove_dir_all-0.5.3/LICENCE-APACHE +#usr/share/cargo/registry/remove_dir_all-0.5.3/LICENCE-MIT +#usr/share/cargo/registry/remove_dir_all-0.5.3/README.md +#usr/share/cargo/registry/remove_dir_all-0.5.3/src +#usr/share/cargo/registry/remove_dir_all-0.5.3/src/fs.rs +#usr/share/cargo/registry/remove_dir_all-0.5.3/src/lib.rs diff --git a/config/rootfiles/common/rust-ryu b/config/rootfiles/common/rust-ryu new file mode 100644 index 000000000..1dd2de645 --- /dev/null +++ b/config/rootfiles/common/rust-ryu @@ -0,0 +1,40 @@ +#usr/share/cargo/registry/ryu-1.0.9 +#usr/share/cargo/registry/ryu-1.0.9/.cargo-checksum.json +#usr/share/cargo/registry/ryu-1.0.9/Cargo.toml +#usr/share/cargo/registry/ryu-1.0.9/Cargo.toml.deps +#usr/share/cargo/registry/ryu-1.0.9/LICENSE-APACHE +#usr/share/cargo/registry/ryu-1.0.9/LICENSE-BOOST +#usr/share/cargo/registry/ryu-1.0.9/README.md +#usr/share/cargo/registry/ryu-1.0.9/benches +#usr/share/cargo/registry/ryu-1.0.9/benches/bench.rs +#usr/share/cargo/registry/ryu-1.0.9/examples +#usr/share/cargo/registry/ryu-1.0.9/examples/upstream_benchmark.rs +#usr/share/cargo/registry/ryu-1.0.9/src +#usr/share/cargo/registry/ryu-1.0.9/src/buffer +#usr/share/cargo/registry/ryu-1.0.9/src/buffer/mod.rs +#usr/share/cargo/registry/ryu-1.0.9/src/common.rs +#usr/share/cargo/registry/ryu-1.0.9/src/d2s.rs +#usr/share/cargo/registry/ryu-1.0.9/src/d2s_full_table.rs +#usr/share/cargo/registry/ryu-1.0.9/src/d2s_intrinsics.rs +#usr/share/cargo/registry/ryu-1.0.9/src/d2s_small_table.rs +#usr/share/cargo/registry/ryu-1.0.9/src/digit_table.rs +#usr/share/cargo/registry/ryu-1.0.9/src/f2s.rs +#usr/share/cargo/registry/ryu-1.0.9/src/f2s_intrinsics.rs +#usr/share/cargo/registry/ryu-1.0.9/src/lib.rs +#usr/share/cargo/registry/ryu-1.0.9/src/parse.rs +#usr/share/cargo/registry/ryu-1.0.9/src/pretty +#usr/share/cargo/registry/ryu-1.0.9/src/pretty/exponent.rs +#usr/share/cargo/registry/ryu-1.0.9/src/pretty/mantissa.rs +#usr/share/cargo/registry/ryu-1.0.9/src/pretty/mod.rs +#usr/share/cargo/registry/ryu-1.0.9/src/s2d.rs +#usr/share/cargo/registry/ryu-1.0.9/src/s2f.rs +#usr/share/cargo/registry/ryu-1.0.9/tests +#usr/share/cargo/registry/ryu-1.0.9/tests/common_test.rs +#usr/share/cargo/registry/ryu-1.0.9/tests/d2s_table_test.rs +#usr/share/cargo/registry/ryu-1.0.9/tests/d2s_test.rs +#usr/share/cargo/registry/ryu-1.0.9/tests/exhaustive.rs +#usr/share/cargo/registry/ryu-1.0.9/tests/f2s_test.rs +#usr/share/cargo/registry/ryu-1.0.9/tests/macros +#usr/share/cargo/registry/ryu-1.0.9/tests/macros/mod.rs +#usr/share/cargo/registry/ryu-1.0.9/tests/s2d_test.rs +#usr/share/cargo/registry/ryu-1.0.9/tests/s2f_test.rs diff --git a/config/rootfiles/common/rust-same-file b/config/rootfiles/common/rust-same-file new file mode 100644 index 000000000..43cc86185 --- /dev/null +++ b/config/rootfiles/common/rust-same-file @@ -0,0 +1,17 @@ +#usr/share/cargo/registry/same-file-1.0.6 +#usr/share/cargo/registry/same-file-1.0.6/.cargo-checksum.json +#usr/share/cargo/registry/same-file-1.0.6/COPYING +#usr/share/cargo/registry/same-file-1.0.6/Cargo.toml +#usr/share/cargo/registry/same-file-1.0.6/Cargo.toml.deps +#usr/share/cargo/registry/same-file-1.0.6/LICENSE-MIT +#usr/share/cargo/registry/same-file-1.0.6/README.md +#usr/share/cargo/registry/same-file-1.0.6/UNLICENSE +#usr/share/cargo/registry/same-file-1.0.6/examples +#usr/share/cargo/registry/same-file-1.0.6/examples/is_same_file.rs +#usr/share/cargo/registry/same-file-1.0.6/examples/is_stderr.rs +#usr/share/cargo/registry/same-file-1.0.6/rustfmt.toml +#usr/share/cargo/registry/same-file-1.0.6/src +#usr/share/cargo/registry/same-file-1.0.6/src/lib.rs +#usr/share/cargo/registry/same-file-1.0.6/src/unix.rs +#usr/share/cargo/registry/same-file-1.0.6/src/unknown.rs +#usr/share/cargo/registry/same-file-1.0.6/src/win.rs diff --git a/config/rootfiles/common/rust-scopeguard b/config/rootfiles/common/rust-scopeguard new file mode 100644 index 000000000..963474f9e --- /dev/null +++ b/config/rootfiles/common/rust-scopeguard @@ -0,0 +1,11 @@ +#usr/share/cargo/registry/scopeguard-1.1.0 +#usr/share/cargo/registry/scopeguard-1.1.0/.cargo-checksum.json +#usr/share/cargo/registry/scopeguard-1.1.0/Cargo.toml +#usr/share/cargo/registry/scopeguard-1.1.0/Cargo.toml.deps +#usr/share/cargo/registry/scopeguard-1.1.0/LICENSE-APACHE +#usr/share/cargo/registry/scopeguard-1.1.0/LICENSE-MIT +#usr/share/cargo/registry/scopeguard-1.1.0/README.rst +#usr/share/cargo/registry/scopeguard-1.1.0/examples +#usr/share/cargo/registry/scopeguard-1.1.0/examples/readme.rs +#usr/share/cargo/registry/scopeguard-1.1.0/src +#usr/share/cargo/registry/scopeguard-1.1.0/src/lib.rs diff --git a/config/rootfiles/common/rust-semver b/config/rootfiles/common/rust-semver new file mode 100644 index 000000000..712a4eb8b --- /dev/null +++ b/config/rootfiles/common/rust-semver @@ -0,0 +1,15 @@ +#usr/share/cargo/registry/semver-0.9.0 +#usr/share/cargo/registry/semver-0.9.0/.cargo-checksum.json +#usr/share/cargo/registry/semver-0.9.0/Cargo.toml +#usr/share/cargo/registry/semver-0.9.0/Cargo.toml.deps +#usr/share/cargo/registry/semver-0.9.0/LICENSE-APACHE +#usr/share/cargo/registry/semver-0.9.0/LICENSE-MIT +#usr/share/cargo/registry/semver-0.9.0/README.md +#usr/share/cargo/registry/semver-0.9.0/src +#usr/share/cargo/registry/semver-0.9.0/src/lib.rs +#usr/share/cargo/registry/semver-0.9.0/src/version.rs +#usr/share/cargo/registry/semver-0.9.0/src/version_req.rs +#usr/share/cargo/registry/semver-0.9.0/tests +#usr/share/cargo/registry/semver-0.9.0/tests/deprecation.rs +#usr/share/cargo/registry/semver-0.9.0/tests/regression.rs +#usr/share/cargo/registry/semver-0.9.0/tests/serde.rs diff --git a/config/rootfiles/common/rust-semver-parser b/config/rootfiles/common/rust-semver-parser new file mode 100644 index 000000000..bd7f2293d --- /dev/null +++ b/config/rootfiles/common/rust-semver-parser @@ -0,0 +1,12 @@ +#usr/share/cargo/registry/semver-parser-0.7.0 +#usr/share/cargo/registry/semver-parser-0.7.0/.cargo-checksum.json +#usr/share/cargo/registry/semver-parser-0.7.0/Cargo.toml +#usr/share/cargo/registry/semver-parser-0.7.0/Cargo.toml.deps +#usr/share/cargo/registry/semver-parser-0.7.0/LICENSE-APACHE +#usr/share/cargo/registry/semver-parser-0.7.0/LICENSE-MIT +#usr/share/cargo/registry/semver-parser-0.7.0/src +#usr/share/cargo/registry/semver-parser-0.7.0/src/common.rs +#usr/share/cargo/registry/semver-parser-0.7.0/src/lib.rs +#usr/share/cargo/registry/semver-parser-0.7.0/src/range.rs +#usr/share/cargo/registry/semver-parser-0.7.0/src/recognize.rs +#usr/share/cargo/registry/semver-parser-0.7.0/src/version.rs diff --git a/config/rootfiles/common/rust-serde b/config/rootfiles/common/rust-serde new file mode 100644 index 000000000..e261e724c --- /dev/null +++ b/config/rootfiles/common/rust-serde @@ -0,0 +1,32 @@ +#usr/share/cargo/registry/serde-1.0.136 +#usr/share/cargo/registry/serde-1.0.136/.cargo-checksum.json +#usr/share/cargo/registry/serde-1.0.136/Cargo.toml +#usr/share/cargo/registry/serde-1.0.136/LICENSE-APACHE +#usr/share/cargo/registry/serde-1.0.136/LICENSE-MIT +#usr/share/cargo/registry/serde-1.0.136/README.md +#usr/share/cargo/registry/serde-1.0.136/build.rs +#usr/share/cargo/registry/serde-1.0.136/crates-io.md +#usr/share/cargo/registry/serde-1.0.136/src +#usr/share/cargo/registry/serde-1.0.136/src/de +#usr/share/cargo/registry/serde-1.0.136/src/de/format.rs +#usr/share/cargo/registry/serde-1.0.136/src/de/ignored_any.rs +#usr/share/cargo/registry/serde-1.0.136/src/de/impls.rs +#usr/share/cargo/registry/serde-1.0.136/src/de/mod.rs +#usr/share/cargo/registry/serde-1.0.136/src/de/seed.rs +#usr/share/cargo/registry/serde-1.0.136/src/de/utf8.rs +#usr/share/cargo/registry/serde-1.0.136/src/de/value.rs +#usr/share/cargo/registry/serde-1.0.136/src/integer128.rs +#usr/share/cargo/registry/serde-1.0.136/src/lib.rs +#usr/share/cargo/registry/serde-1.0.136/src/macros.rs +#usr/share/cargo/registry/serde-1.0.136/src/private +#usr/share/cargo/registry/serde-1.0.136/src/private/de.rs +#usr/share/cargo/registry/serde-1.0.136/src/private/doc.rs +#usr/share/cargo/registry/serde-1.0.136/src/private/mod.rs +#usr/share/cargo/registry/serde-1.0.136/src/private/ser.rs +#usr/share/cargo/registry/serde-1.0.136/src/private/size_hint.rs +#usr/share/cargo/registry/serde-1.0.136/src/ser +#usr/share/cargo/registry/serde-1.0.136/src/ser/fmt.rs +#usr/share/cargo/registry/serde-1.0.136/src/ser/impls.rs +#usr/share/cargo/registry/serde-1.0.136/src/ser/impossible.rs +#usr/share/cargo/registry/serde-1.0.136/src/ser/mod.rs +#usr/share/cargo/registry/serde-1.0.136/src/std_error.rs diff --git a/config/rootfiles/common/rust-serde_derive b/config/rootfiles/common/rust-serde_derive new file mode 100644 index 000000000..99b7da5cd --- /dev/null +++ b/config/rootfiles/common/rust-serde_derive @@ -0,0 +1,27 @@ +#usr/share/cargo/registry/serde_derive-1.0.136 +#usr/share/cargo/registry/serde_derive-1.0.136/.cargo-checksum.json +#usr/share/cargo/registry/serde_derive-1.0.136/Cargo.toml +#usr/share/cargo/registry/serde_derive-1.0.136/LICENSE-APACHE +#usr/share/cargo/registry/serde_derive-1.0.136/LICENSE-MIT +#usr/share/cargo/registry/serde_derive-1.0.136/README.md +#usr/share/cargo/registry/serde_derive-1.0.136/build.rs +#usr/share/cargo/registry/serde_derive-1.0.136/crates-io.md +#usr/share/cargo/registry/serde_derive-1.0.136/src +#usr/share/cargo/registry/serde_derive-1.0.136/src/bound.rs +#usr/share/cargo/registry/serde_derive-1.0.136/src/de.rs +#usr/share/cargo/registry/serde_derive-1.0.136/src/dummy.rs +#usr/share/cargo/registry/serde_derive-1.0.136/src/fragment.rs +#usr/share/cargo/registry/serde_derive-1.0.136/src/internals +#usr/share/cargo/registry/serde_derive-1.0.136/src/internals/ast.rs +#usr/share/cargo/registry/serde_derive-1.0.136/src/internals/attr.rs +#usr/share/cargo/registry/serde_derive-1.0.136/src/internals/case.rs +#usr/share/cargo/registry/serde_derive-1.0.136/src/internals/check.rs +#usr/share/cargo/registry/serde_derive-1.0.136/src/internals/ctxt.rs +#usr/share/cargo/registry/serde_derive-1.0.136/src/internals/mod.rs +#usr/share/cargo/registry/serde_derive-1.0.136/src/internals/receiver.rs +#usr/share/cargo/registry/serde_derive-1.0.136/src/internals/respan.rs +#usr/share/cargo/registry/serde_derive-1.0.136/src/internals/symbol.rs +#usr/share/cargo/registry/serde_derive-1.0.136/src/lib.rs +#usr/share/cargo/registry/serde_derive-1.0.136/src/pretend.rs +#usr/share/cargo/registry/serde_derive-1.0.136/src/ser.rs +#usr/share/cargo/registry/serde_derive-1.0.136/src/try.rs diff --git a/config/rootfiles/common/rust-serde_json b/config/rootfiles/common/rust-serde_json new file mode 100644 index 000000000..b5e7c1fc6 --- /dev/null +++ b/config/rootfiles/common/rust-serde_json @@ -0,0 +1,96 @@ +#usr/share/cargo/registry/serde_json-1.0.78 +#usr/share/cargo/registry/serde_json-1.0.78/.cargo-checksum.json +#usr/share/cargo/registry/serde_json-1.0.78/CONTRIBUTING.md +#usr/share/cargo/registry/serde_json-1.0.78/Cargo.toml +#usr/share/cargo/registry/serde_json-1.0.78/Cargo.toml.deps +#usr/share/cargo/registry/serde_json-1.0.78/LICENSE-APACHE +#usr/share/cargo/registry/serde_json-1.0.78/LICENSE-MIT +#usr/share/cargo/registry/serde_json-1.0.78/README.md +#usr/share/cargo/registry/serde_json-1.0.78/build.rs +#usr/share/cargo/registry/serde_json-1.0.78/src +#usr/share/cargo/registry/serde_json-1.0.78/src/de.rs +#usr/share/cargo/registry/serde_json-1.0.78/src/error.rs +#usr/share/cargo/registry/serde_json-1.0.78/src/features_check +#usr/share/cargo/registry/serde_json-1.0.78/src/features_check/error.rs +#usr/share/cargo/registry/serde_json-1.0.78/src/features_check/mod.rs +#usr/share/cargo/registry/serde_json-1.0.78/src/io +#usr/share/cargo/registry/serde_json-1.0.78/src/io/core.rs +#usr/share/cargo/registry/serde_json-1.0.78/src/io/mod.rs +#usr/share/cargo/registry/serde_json-1.0.78/src/iter.rs +#usr/share/cargo/registry/serde_json-1.0.78/src/lexical +#usr/share/cargo/registry/serde_json-1.0.78/src/lexical/algorithm.rs +#usr/share/cargo/registry/serde_json-1.0.78/src/lexical/bhcomp.rs +#usr/share/cargo/registry/serde_json-1.0.78/src/lexical/bignum.rs +#usr/share/cargo/registry/serde_json-1.0.78/src/lexical/cached.rs +#usr/share/cargo/registry/serde_json-1.0.78/src/lexical/cached_float80.rs +#usr/share/cargo/registry/serde_json-1.0.78/src/lexical/digit.rs +#usr/share/cargo/registry/serde_json-1.0.78/src/lexical/errors.rs +#usr/share/cargo/registry/serde_json-1.0.78/src/lexical/exponent.rs +#usr/share/cargo/registry/serde_json-1.0.78/src/lexical/float.rs +#usr/share/cargo/registry/serde_json-1.0.78/src/lexical/large_powers.rs +#usr/share/cargo/registry/serde_json-1.0.78/src/lexical/large_powers32.rs +#usr/share/cargo/registry/serde_json-1.0.78/src/lexical/large_powers64.rs +#usr/share/cargo/registry/serde_json-1.0.78/src/lexical/math.rs +#usr/share/cargo/registry/serde_json-1.0.78/src/lexical/mod.rs +#usr/share/cargo/registry/serde_json-1.0.78/src/lexical/num.rs +#usr/share/cargo/registry/serde_json-1.0.78/src/lexical/parse.rs +#usr/share/cargo/registry/serde_json-1.0.78/src/lexical/rounding.rs +#usr/share/cargo/registry/serde_json-1.0.78/src/lexical/shift.rs +#usr/share/cargo/registry/serde_json-1.0.78/src/lexical/small_powers.rs +#usr/share/cargo/registry/serde_json-1.0.78/src/lib.rs +#usr/share/cargo/registry/serde_json-1.0.78/src/macros.rs +#usr/share/cargo/registry/serde_json-1.0.78/src/map.rs +#usr/share/cargo/registry/serde_json-1.0.78/src/number.rs +#usr/share/cargo/registry/serde_json-1.0.78/src/raw.rs +#usr/share/cargo/registry/serde_json-1.0.78/src/read.rs +#usr/share/cargo/registry/serde_json-1.0.78/src/ser.rs +#usr/share/cargo/registry/serde_json-1.0.78/src/value +#usr/share/cargo/registry/serde_json-1.0.78/src/value/de.rs +#usr/share/cargo/registry/serde_json-1.0.78/src/value/from.rs +#usr/share/cargo/registry/serde_json-1.0.78/src/value/index.rs +#usr/share/cargo/registry/serde_json-1.0.78/src/value/mod.rs +#usr/share/cargo/registry/serde_json-1.0.78/src/value/partial_eq.rs +#usr/share/cargo/registry/serde_json-1.0.78/src/value/ser.rs +#usr/share/cargo/registry/serde_json-1.0.78/tests +#usr/share/cargo/registry/serde_json-1.0.78/tests/compiletest.rs +#usr/share/cargo/registry/serde_json-1.0.78/tests/debug.rs +#usr/share/cargo/registry/serde_json-1.0.78/tests/lexical +#usr/share/cargo/registry/serde_json-1.0.78/tests/lexical.rs +#usr/share/cargo/registry/serde_json-1.0.78/tests/lexical/algorithm.rs +#usr/share/cargo/registry/serde_json-1.0.78/tests/lexical/exponent.rs +#usr/share/cargo/registry/serde_json-1.0.78/tests/lexical/float.rs +#usr/share/cargo/registry/serde_json-1.0.78/tests/lexical/math.rs +#usr/share/cargo/registry/serde_json-1.0.78/tests/lexical/num.rs +#usr/share/cargo/registry/serde_json-1.0.78/tests/lexical/parse.rs +#usr/share/cargo/registry/serde_json-1.0.78/tests/lexical/rounding.rs +#usr/share/cargo/registry/serde_json-1.0.78/tests/macros +#usr/share/cargo/registry/serde_json-1.0.78/tests/macros/mod.rs +#usr/share/cargo/registry/serde_json-1.0.78/tests/map.rs +#usr/share/cargo/registry/serde_json-1.0.78/tests/regression +#usr/share/cargo/registry/serde_json-1.0.78/tests/regression.rs +#usr/share/cargo/registry/serde_json-1.0.78/tests/regression/issue520.rs +#usr/share/cargo/registry/serde_json-1.0.78/tests/regression/issue795.rs +#usr/share/cargo/registry/serde_json-1.0.78/tests/regression/issue845.rs +#usr/share/cargo/registry/serde_json-1.0.78/tests/stream.rs +#usr/share/cargo/registry/serde_json-1.0.78/tests/test.rs +#usr/share/cargo/registry/serde_json-1.0.78/tests/ui +#usr/share/cargo/registry/serde_json-1.0.78/tests/ui/missing_colon.rs +#usr/share/cargo/registry/serde_json-1.0.78/tests/ui/missing_colon.stderr +#usr/share/cargo/registry/serde_json-1.0.78/tests/ui/missing_comma.rs +#usr/share/cargo/registry/serde_json-1.0.78/tests/ui/missing_comma.stderr +#usr/share/cargo/registry/serde_json-1.0.78/tests/ui/missing_value.rs +#usr/share/cargo/registry/serde_json-1.0.78/tests/ui/missing_value.stderr +#usr/share/cargo/registry/serde_json-1.0.78/tests/ui/not_found.rs +#usr/share/cargo/registry/serde_json-1.0.78/tests/ui/not_found.stderr +#usr/share/cargo/registry/serde_json-1.0.78/tests/ui/parse_expr.rs +#usr/share/cargo/registry/serde_json-1.0.78/tests/ui/parse_expr.stderr +#usr/share/cargo/registry/serde_json-1.0.78/tests/ui/parse_key.rs +#usr/share/cargo/registry/serde_json-1.0.78/tests/ui/parse_key.stderr +#usr/share/cargo/registry/serde_json-1.0.78/tests/ui/unexpected_after_array_element.rs +#usr/share/cargo/registry/serde_json-1.0.78/tests/ui/unexpected_after_array_element.stderr +#usr/share/cargo/registry/serde_json-1.0.78/tests/ui/unexpected_after_map_entry.rs +#usr/share/cargo/registry/serde_json-1.0.78/tests/ui/unexpected_after_map_entry.stderr +#usr/share/cargo/registry/serde_json-1.0.78/tests/ui/unexpected_colon.rs +#usr/share/cargo/registry/serde_json-1.0.78/tests/ui/unexpected_colon.stderr +#usr/share/cargo/registry/serde_json-1.0.78/tests/ui/unexpected_comma.rs +#usr/share/cargo/registry/serde_json-1.0.78/tests/ui/unexpected_comma.stderr diff --git a/config/rootfiles/common/rust-smallvec b/config/rootfiles/common/rust-smallvec new file mode 100644 index 000000000..9992e3242 --- /dev/null +++ b/config/rootfiles/common/rust-smallvec @@ -0,0 +1,18 @@ +#usr/share/cargo/registry/smallvec-1.8.0 +#usr/share/cargo/registry/smallvec-1.8.0/.cargo-checksum.json +#usr/share/cargo/registry/smallvec-1.8.0/Cargo.toml +#usr/share/cargo/registry/smallvec-1.8.0/Cargo.toml.deps +#usr/share/cargo/registry/smallvec-1.8.0/LICENSE-APACHE +#usr/share/cargo/registry/smallvec-1.8.0/LICENSE-MIT +#usr/share/cargo/registry/smallvec-1.8.0/README.md +#usr/share/cargo/registry/smallvec-1.8.0/benches +#usr/share/cargo/registry/smallvec-1.8.0/benches/bench.rs +#usr/share/cargo/registry/smallvec-1.8.0/scripts +#usr/share/cargo/registry/smallvec-1.8.0/scripts/run_miri.sh +#usr/share/cargo/registry/smallvec-1.8.0/src +#usr/share/cargo/registry/smallvec-1.8.0/src/arbitrary.rs +#usr/share/cargo/registry/smallvec-1.8.0/src/lib.rs +#usr/share/cargo/registry/smallvec-1.8.0/src/specialization.rs +#usr/share/cargo/registry/smallvec-1.8.0/src/tests.rs +#usr/share/cargo/registry/smallvec-1.8.0/tests +#usr/share/cargo/registry/smallvec-1.8.0/tests/macro.rs diff --git a/config/rootfiles/common/rust-syn b/config/rootfiles/common/rust-syn new file mode 100644 index 000000000..0c5682b09 --- /dev/null +++ b/config/rootfiles/common/rust-syn @@ -0,0 +1,106 @@ +#usr/share/cargo/registry/syn-1.0.86 +#usr/share/cargo/registry/syn-1.0.86/.cargo-checksum.json +#usr/share/cargo/registry/syn-1.0.86/Cargo.toml +#usr/share/cargo/registry/syn-1.0.86/LICENSE-APACHE +#usr/share/cargo/registry/syn-1.0.86/LICENSE-MIT +#usr/share/cargo/registry/syn-1.0.86/README.md +#usr/share/cargo/registry/syn-1.0.86/benches +#usr/share/cargo/registry/syn-1.0.86/benches/file.rs +#usr/share/cargo/registry/syn-1.0.86/benches/rust.rs +#usr/share/cargo/registry/syn-1.0.86/build.rs +#usr/share/cargo/registry/syn-1.0.86/src +#usr/share/cargo/registry/syn-1.0.86/src/attr.rs +#usr/share/cargo/registry/syn-1.0.86/src/await.rs +#usr/share/cargo/registry/syn-1.0.86/src/bigint.rs +#usr/share/cargo/registry/syn-1.0.86/src/buffer.rs +#usr/share/cargo/registry/syn-1.0.86/src/custom_keyword.rs +#usr/share/cargo/registry/syn-1.0.86/src/custom_punctuation.rs +#usr/share/cargo/registry/syn-1.0.86/src/data.rs +#usr/share/cargo/registry/syn-1.0.86/src/derive.rs +#usr/share/cargo/registry/syn-1.0.86/src/discouraged.rs +#usr/share/cargo/registry/syn-1.0.86/src/error.rs +#usr/share/cargo/registry/syn-1.0.86/src/export.rs +#usr/share/cargo/registry/syn-1.0.86/src/expr.rs +#usr/share/cargo/registry/syn-1.0.86/src/ext.rs +#usr/share/cargo/registry/syn-1.0.86/src/file.rs +#usr/share/cargo/registry/syn-1.0.86/src/gen +#usr/share/cargo/registry/syn-1.0.86/src/gen/clone.rs +#usr/share/cargo/registry/syn-1.0.86/src/gen/debug.rs +#usr/share/cargo/registry/syn-1.0.86/src/gen/eq.rs +#usr/share/cargo/registry/syn-1.0.86/src/gen/fold.rs +#usr/share/cargo/registry/syn-1.0.86/src/gen/hash.rs +#usr/share/cargo/registry/syn-1.0.86/src/gen/visit.rs +#usr/share/cargo/registry/syn-1.0.86/src/gen/visit_mut.rs +#usr/share/cargo/registry/syn-1.0.86/src/gen_helper.rs +#usr/share/cargo/registry/syn-1.0.86/src/generics.rs +#usr/share/cargo/registry/syn-1.0.86/src/group.rs +#usr/share/cargo/registry/syn-1.0.86/src/ident.rs +#usr/share/cargo/registry/syn-1.0.86/src/item.rs +#usr/share/cargo/registry/syn-1.0.86/src/lib.rs +#usr/share/cargo/registry/syn-1.0.86/src/lifetime.rs +#usr/share/cargo/registry/syn-1.0.86/src/lit.rs +#usr/share/cargo/registry/syn-1.0.86/src/lookahead.rs +#usr/share/cargo/registry/syn-1.0.86/src/mac.rs +#usr/share/cargo/registry/syn-1.0.86/src/macros.rs +#usr/share/cargo/registry/syn-1.0.86/src/op.rs +#usr/share/cargo/registry/syn-1.0.86/src/parse.rs +#usr/share/cargo/registry/syn-1.0.86/src/parse_macro_input.rs +#usr/share/cargo/registry/syn-1.0.86/src/parse_quote.rs +#usr/share/cargo/registry/syn-1.0.86/src/pat.rs +#usr/share/cargo/registry/syn-1.0.86/src/path.rs +#usr/share/cargo/registry/syn-1.0.86/src/print.rs +#usr/share/cargo/registry/syn-1.0.86/src/punctuated.rs +#usr/share/cargo/registry/syn-1.0.86/src/reserved.rs +#usr/share/cargo/registry/syn-1.0.86/src/sealed.rs +#usr/share/cargo/registry/syn-1.0.86/src/span.rs +#usr/share/cargo/registry/syn-1.0.86/src/spanned.rs +#usr/share/cargo/registry/syn-1.0.86/src/stmt.rs +#usr/share/cargo/registry/syn-1.0.86/src/thread.rs +#usr/share/cargo/registry/syn-1.0.86/src/token.rs +#usr/share/cargo/registry/syn-1.0.86/src/tt.rs +#usr/share/cargo/registry/syn-1.0.86/src/ty.rs +#usr/share/cargo/registry/syn-1.0.86/src/verbatim.rs +#usr/share/cargo/registry/syn-1.0.86/src/whitespace.rs +#usr/share/cargo/registry/syn-1.0.86/tests +#usr/share/cargo/registry/syn-1.0.86/tests/.gitignore +#usr/share/cargo/registry/syn-1.0.86/tests/common +#usr/share/cargo/registry/syn-1.0.86/tests/common/eq.rs +#usr/share/cargo/registry/syn-1.0.86/tests/common/mod.rs +#usr/share/cargo/registry/syn-1.0.86/tests/common/parse.rs +#usr/share/cargo/registry/syn-1.0.86/tests/debug +#usr/share/cargo/registry/syn-1.0.86/tests/debug/gen.rs +#usr/share/cargo/registry/syn-1.0.86/tests/debug/mod.rs +#usr/share/cargo/registry/syn-1.0.86/tests/macros +#usr/share/cargo/registry/syn-1.0.86/tests/macros/mod.rs +#usr/share/cargo/registry/syn-1.0.86/tests/regression +#usr/share/cargo/registry/syn-1.0.86/tests/regression.rs +#usr/share/cargo/registry/syn-1.0.86/tests/regression/issue1108.rs +#usr/share/cargo/registry/syn-1.0.86/tests/repo +#usr/share/cargo/registry/syn-1.0.86/tests/repo/mod.rs +#usr/share/cargo/registry/syn-1.0.86/tests/repo/progress.rs +#usr/share/cargo/registry/syn-1.0.86/tests/test_asyncness.rs +#usr/share/cargo/registry/syn-1.0.86/tests/test_attribute.rs +#usr/share/cargo/registry/syn-1.0.86/tests/test_derive_input.rs +#usr/share/cargo/registry/syn-1.0.86/tests/test_expr.rs +#usr/share/cargo/registry/syn-1.0.86/tests/test_generics.rs +#usr/share/cargo/registry/syn-1.0.86/tests/test_grouping.rs +#usr/share/cargo/registry/syn-1.0.86/tests/test_ident.rs +#usr/share/cargo/registry/syn-1.0.86/tests/test_item.rs +#usr/share/cargo/registry/syn-1.0.86/tests/test_iterators.rs +#usr/share/cargo/registry/syn-1.0.86/tests/test_lit.rs +#usr/share/cargo/registry/syn-1.0.86/tests/test_meta.rs +#usr/share/cargo/registry/syn-1.0.86/tests/test_parse_buffer.rs +#usr/share/cargo/registry/syn-1.0.86/tests/test_parse_stream.rs +#usr/share/cargo/registry/syn-1.0.86/tests/test_pat.rs +#usr/share/cargo/registry/syn-1.0.86/tests/test_path.rs +#usr/share/cargo/registry/syn-1.0.86/tests/test_precedence.rs +#usr/share/cargo/registry/syn-1.0.86/tests/test_receiver.rs +#usr/share/cargo/registry/syn-1.0.86/tests/test_round_trip.rs +#usr/share/cargo/registry/syn-1.0.86/tests/test_shebang.rs +#usr/share/cargo/registry/syn-1.0.86/tests/test_should_parse.rs +#usr/share/cargo/registry/syn-1.0.86/tests/test_size.rs +#usr/share/cargo/registry/syn-1.0.86/tests/test_stmt.rs +#usr/share/cargo/registry/syn-1.0.86/tests/test_token_trees.rs +#usr/share/cargo/registry/syn-1.0.86/tests/test_ty.rs +#usr/share/cargo/registry/syn-1.0.86/tests/test_visibility.rs +#usr/share/cargo/registry/syn-1.0.86/tests/zzz_stable.rs diff --git a/config/rootfiles/common/rust-synstructure b/config/rootfiles/common/rust-synstructure new file mode 100644 index 000000000..c28b190ef --- /dev/null +++ b/config/rootfiles/common/rust-synstructure @@ -0,0 +1,8 @@ +#usr/share/cargo/registry/synstructure-0.12.6 +#usr/share/cargo/registry/synstructure-0.12.6/.cargo-checksum.json +#usr/share/cargo/registry/synstructure-0.12.6/Cargo.toml +#usr/share/cargo/registry/synstructure-0.12.6/LICENSE +#usr/share/cargo/registry/synstructure-0.12.6/README.md +#usr/share/cargo/registry/synstructure-0.12.6/src +#usr/share/cargo/registry/synstructure-0.12.6/src/lib.rs +#usr/share/cargo/registry/synstructure-0.12.6/src/macros.rs diff --git a/config/rootfiles/common/rust-tempdir b/config/rootfiles/common/rust-tempdir new file mode 100644 index 000000000..2ed5c398a --- /dev/null +++ b/config/rootfiles/common/rust-tempdir @@ -0,0 +1,12 @@ +#usr/share/cargo/registry/tempdir-0.3.7 +#usr/share/cargo/registry/tempdir-0.3.7/.cargo-checksum.json +#usr/share/cargo/registry/tempdir-0.3.7/Cargo.toml +#usr/share/cargo/registry/tempdir-0.3.7/Cargo.toml.deps +#usr/share/cargo/registry/tempdir-0.3.7/LICENSE-APACHE +#usr/share/cargo/registry/tempdir-0.3.7/LICENSE-MIT +#usr/share/cargo/registry/tempdir-0.3.7/README.md +#usr/share/cargo/registry/tempdir-0.3.7/appveyor.yml +#usr/share/cargo/registry/tempdir-0.3.7/src +#usr/share/cargo/registry/tempdir-0.3.7/src/lib.rs +#usr/share/cargo/registry/tempdir-0.3.7/tests +#usr/share/cargo/registry/tempdir-0.3.7/tests/smoke.rs diff --git a/config/rootfiles/common/rust-termcolor b/config/rootfiles/common/rust-termcolor new file mode 100644 index 000000000..bc71d7feb --- /dev/null +++ b/config/rootfiles/common/rust-termcolor @@ -0,0 +1,11 @@ +#usr/share/cargo/registry/termcolor-1.1.2 +#usr/share/cargo/registry/termcolor-1.1.2/.cargo-checksum.json +#usr/share/cargo/registry/termcolor-1.1.2/COPYING +#usr/share/cargo/registry/termcolor-1.1.2/Cargo.toml +#usr/share/cargo/registry/termcolor-1.1.2/Cargo.toml.deps +#usr/share/cargo/registry/termcolor-1.1.2/LICENSE-MIT +#usr/share/cargo/registry/termcolor-1.1.2/README.md +#usr/share/cargo/registry/termcolor-1.1.2/UNLICENSE +#usr/share/cargo/registry/termcolor-1.1.2/rustfmt.toml +#usr/share/cargo/registry/termcolor-1.1.2/src +#usr/share/cargo/registry/termcolor-1.1.2/src/lib.rs diff --git a/config/rootfiles/common/rust-toml b/config/rootfiles/common/rust-toml new file mode 100644 index 000000000..3c9379631 --- /dev/null +++ b/config/rootfiles/common/rust-toml @@ -0,0 +1,23 @@ +#usr/share/cargo/registry/toml-0.5.8 +#usr/share/cargo/registry/toml-0.5.8/.cargo-checksum.json +#usr/share/cargo/registry/toml-0.5.8/Cargo.toml +#usr/share/cargo/registry/toml-0.5.8/Cargo.toml.deps +#usr/share/cargo/registry/toml-0.5.8/LICENSE-APACHE +#usr/share/cargo/registry/toml-0.5.8/LICENSE-MIT +#usr/share/cargo/registry/toml-0.5.8/README.md +#usr/share/cargo/registry/toml-0.5.8/examples +#usr/share/cargo/registry/toml-0.5.8/examples/decode.rs +#usr/share/cargo/registry/toml-0.5.8/examples/enum_external.rs +#usr/share/cargo/registry/toml-0.5.8/examples/toml2json.rs +#usr/share/cargo/registry/toml-0.5.8/src +#usr/share/cargo/registry/toml-0.5.8/src/datetime.rs +#usr/share/cargo/registry/toml-0.5.8/src/de.rs +#usr/share/cargo/registry/toml-0.5.8/src/lib.rs +#usr/share/cargo/registry/toml-0.5.8/src/macros.rs +#usr/share/cargo/registry/toml-0.5.8/src/map.rs +#usr/share/cargo/registry/toml-0.5.8/src/ser.rs +#usr/share/cargo/registry/toml-0.5.8/src/spanned.rs +#usr/share/cargo/registry/toml-0.5.8/src/tokens.rs +#usr/share/cargo/registry/toml-0.5.8/src/value.rs +#usr/share/cargo/registry/toml-0.5.8/tests +#usr/share/cargo/registry/toml-0.5.8/tests/enum_external_deserialize.rs diff --git a/config/rootfiles/common/rust-toolchain_find b/config/rootfiles/common/rust-toolchain_find new file mode 100644 index 000000000..58bb51a05 --- /dev/null +++ b/config/rootfiles/common/rust-toolchain_find @@ -0,0 +1,12 @@ +#usr/share/cargo/registry/toolchain_find-0.1.4 +#usr/share/cargo/registry/toolchain_find-0.1.4/.cargo-checksum.json +#usr/share/cargo/registry/toolchain_find-0.1.4/Cargo.toml +#usr/share/cargo/registry/toolchain_find-0.1.4/Cargo.toml.deps +#usr/share/cargo/registry/toolchain_find-0.1.4/LICENSE +#usr/share/cargo/registry/toolchain_find-0.1.4/README.md +#usr/share/cargo/registry/toolchain_find-0.1.4/examples +#usr/share/cargo/registry/toolchain_find-0.1.4/examples/main.rs +#usr/share/cargo/registry/toolchain_find-0.1.4/src +#usr/share/cargo/registry/toolchain_find-0.1.4/src/lib.rs +#usr/share/cargo/registry/toolchain_find-0.1.4/tests +#usr/share/cargo/registry/toolchain_find-0.1.4/tests/integration.rs diff --git a/config/rootfiles/common/rust-trybuild b/config/rootfiles/common/rust-trybuild new file mode 100644 index 000000000..3e1cd0d98 --- /dev/null +++ b/config/rootfiles/common/rust-trybuild @@ -0,0 +1,49 @@ +#usr/share/cargo/registry/trybuild-1.0.54 +#usr/share/cargo/registry/trybuild-1.0.54/.cargo-checksum.json +#usr/share/cargo/registry/trybuild-1.0.54/Cargo.toml +#usr/share/cargo/registry/trybuild-1.0.54/Cargo.toml.deps +#usr/share/cargo/registry/trybuild-1.0.54/LICENSE-APACHE +#usr/share/cargo/registry/trybuild-1.0.54/LICENSE-MIT +#usr/share/cargo/registry/trybuild-1.0.54/README.md +#usr/share/cargo/registry/trybuild-1.0.54/build.rs +#usr/share/cargo/registry/trybuild-1.0.54/src +#usr/share/cargo/registry/trybuild-1.0.54/src/cargo.rs +#usr/share/cargo/registry/trybuild-1.0.54/src/dependencies.rs +#usr/share/cargo/registry/trybuild-1.0.54/src/diff.rs +#usr/share/cargo/registry/trybuild-1.0.54/src/directory.rs +#usr/share/cargo/registry/trybuild-1.0.54/src/env.rs +#usr/share/cargo/registry/trybuild-1.0.54/src/error.rs +#usr/share/cargo/registry/trybuild-1.0.54/src/features.rs +#usr/share/cargo/registry/trybuild-1.0.54/src/flock.rs +#usr/share/cargo/registry/trybuild-1.0.54/src/lib.rs +#usr/share/cargo/registry/trybuild-1.0.54/src/manifest.rs +#usr/share/cargo/registry/trybuild-1.0.54/src/message.rs +#usr/share/cargo/registry/trybuild-1.0.54/src/normalize.rs +#usr/share/cargo/registry/trybuild-1.0.54/src/path.rs +#usr/share/cargo/registry/trybuild-1.0.54/src/run.rs +#usr/share/cargo/registry/trybuild-1.0.54/src/rustflags.rs +#usr/share/cargo/registry/trybuild-1.0.54/src/term.rs +#usr/share/cargo/registry/trybuild-1.0.54/src/tests.rs +#usr/share/cargo/registry/trybuild-1.0.54/tests +#usr/share/cargo/registry/trybuild-1.0.54/tests/test.rs +#usr/share/cargo/registry/trybuild-1.0.54/tests/ui +#usr/share/cargo/registry/trybuild-1.0.54/tests/ui/compile-fail-0.rs +#usr/share/cargo/registry/trybuild-1.0.54/tests/ui/compile-fail-1.rs +#usr/share/cargo/registry/trybuild-1.0.54/tests/ui/compile-fail-2.rs +#usr/share/cargo/registry/trybuild-1.0.54/tests/ui/compile-fail-2.stderr +#usr/share/cargo/registry/trybuild-1.0.54/tests/ui/compile-fail-3.rs +#usr/share/cargo/registry/trybuild-1.0.54/tests/ui/compile-fail-3.stderr +#usr/share/cargo/registry/trybuild-1.0.54/tests/ui/print-both.rs +#usr/share/cargo/registry/trybuild-1.0.54/tests/ui/print-stderr.rs +#usr/share/cargo/registry/trybuild-1.0.54/tests/ui/print-stdout.rs +#usr/share/cargo/registry/trybuild-1.0.54/tests/ui/run-fail.rs +#usr/share/cargo/registry/trybuild-1.0.54/tests/ui/run-pass-0.rs +#usr/share/cargo/registry/trybuild-1.0.54/tests/ui/run-pass-1.rs +#usr/share/cargo/registry/trybuild-1.0.54/tests/ui/run-pass-2.rs +#usr/share/cargo/registry/trybuild-1.0.54/tests/ui/run-pass-3.rs +#usr/share/cargo/registry/trybuild-1.0.54/tests/ui/run-pass-4.rs +#usr/share/cargo/registry/trybuild-1.0.54/tests/ui/run-pass-5.rs +#usr/share/cargo/registry/trybuild-1.0.54/tests/ui/run-pass-6.rs +#usr/share/cargo/registry/trybuild-1.0.54/tests/ui/run-pass-7.rs +#usr/share/cargo/registry/trybuild-1.0.54/tests/ui/run-pass-8.rs +#usr/share/cargo/registry/trybuild-1.0.54/tests/ui/run-pass-9.rs diff --git a/config/rootfiles/common/rust-typenum b/config/rootfiles/common/rust-typenum new file mode 100644 index 000000000..03ab8e2f6 --- /dev/null +++ b/config/rootfiles/common/rust-typenum @@ -0,0 +1,27 @@ +#usr/share/cargo/registry/typenum-1.15.0 +#usr/share/cargo/registry/typenum-1.15.0/.cargo-checksum.json +#usr/share/cargo/registry/typenum-1.15.0/CHANGELOG.md +#usr/share/cargo/registry/typenum-1.15.0/Cargo.toml +#usr/share/cargo/registry/typenum-1.15.0/Cargo.toml.deps +#usr/share/cargo/registry/typenum-1.15.0/LICENSE +#usr/share/cargo/registry/typenum-1.15.0/LICENSE-APACHE +#usr/share/cargo/registry/typenum-1.15.0/LICENSE-MIT +#usr/share/cargo/registry/typenum-1.15.0/README.md +#usr/share/cargo/registry/typenum-1.15.0/build +#usr/share/cargo/registry/typenum-1.15.0/build/main.rs +#usr/share/cargo/registry/typenum-1.15.0/build/op.rs +#usr/share/cargo/registry/typenum-1.15.0/build/tests.rs +#usr/share/cargo/registry/typenum-1.15.0/clippy.toml +#usr/share/cargo/registry/typenum-1.15.0/rustfmt.toml +#usr/share/cargo/registry/typenum-1.15.0/src +#usr/share/cargo/registry/typenum-1.15.0/src/array.rs +#usr/share/cargo/registry/typenum-1.15.0/src/bit.rs +#usr/share/cargo/registry/typenum-1.15.0/src/int.rs +#usr/share/cargo/registry/typenum-1.15.0/src/lib.rs +#usr/share/cargo/registry/typenum-1.15.0/src/marker_traits.rs +#usr/share/cargo/registry/typenum-1.15.0/src/operator_aliases.rs +#usr/share/cargo/registry/typenum-1.15.0/src/private.rs +#usr/share/cargo/registry/typenum-1.15.0/src/type_operators.rs +#usr/share/cargo/registry/typenum-1.15.0/src/uint.rs +#usr/share/cargo/registry/typenum-1.15.0/tests +#usr/share/cargo/registry/typenum-1.15.0/tests/test.rs diff --git a/config/rootfiles/common/rust-ucd-trie b/config/rootfiles/common/rust-ucd-trie new file mode 100644 index 000000000..e71389ae0 --- /dev/null +++ b/config/rootfiles/common/rust-ucd-trie @@ -0,0 +1,13 @@ +#usr/share/cargo/registry/ucd-trie-0.1.3 +#usr/share/cargo/registry/ucd-trie-0.1.3/.cargo-checksum.json +#usr/share/cargo/registry/ucd-trie-0.1.3/Cargo.toml +#usr/share/cargo/registry/ucd-trie-0.1.3/Cargo.toml.deps +#usr/share/cargo/registry/ucd-trie-0.1.3/LICENSE-APACHE +#usr/share/cargo/registry/ucd-trie-0.1.3/LICENSE-MIT +#usr/share/cargo/registry/ucd-trie-0.1.3/README.md +#usr/share/cargo/registry/ucd-trie-0.1.3/benches +#usr/share/cargo/registry/ucd-trie-0.1.3/benches/bench.rs +#usr/share/cargo/registry/ucd-trie-0.1.3/src +#usr/share/cargo/registry/ucd-trie-0.1.3/src/general_category.rs +#usr/share/cargo/registry/ucd-trie-0.1.3/src/lib.rs +#usr/share/cargo/registry/ucd-trie-0.1.3/src/owned.rs diff --git a/config/rootfiles/common/rust-unicode-xid b/config/rootfiles/common/rust-unicode-xid new file mode 100644 index 000000000..01ae4ac5f --- /dev/null +++ b/config/rootfiles/common/rust-unicode-xid @@ -0,0 +1,14 @@ +#usr/share/cargo/registry/unicode-xid-0.2.1 +#usr/share/cargo/registry/unicode-xid-0.2.1/.cargo-checksum.json +#usr/share/cargo/registry/unicode-xid-0.2.1/COPYRIGHT +#usr/share/cargo/registry/unicode-xid-0.2.1/Cargo.toml +#usr/share/cargo/registry/unicode-xid-0.2.1/Cargo.toml.deps +#usr/share/cargo/registry/unicode-xid-0.2.1/LICENSE-APACHE +#usr/share/cargo/registry/unicode-xid-0.2.1/LICENSE-MIT +#usr/share/cargo/registry/unicode-xid-0.2.1/README.md +#usr/share/cargo/registry/unicode-xid-0.2.1/src +#usr/share/cargo/registry/unicode-xid-0.2.1/src/lib.rs +#usr/share/cargo/registry/unicode-xid-0.2.1/src/tables.rs +#usr/share/cargo/registry/unicode-xid-0.2.1/src/tests.rs +#usr/share/cargo/registry/unicode-xid-0.2.1/tests +#usr/share/cargo/registry/unicode-xid-0.2.1/tests/exhaustive_tests.rs diff --git a/config/rootfiles/common/rust-unindent b/config/rootfiles/common/rust-unindent new file mode 100644 index 000000000..ab9059062 --- /dev/null +++ b/config/rootfiles/common/rust-unindent @@ -0,0 +1,9 @@ +#usr/share/cargo/registry/unindent-0.1.7 +#usr/share/cargo/registry/unindent-0.1.7/.cargo-checksum.json +#usr/share/cargo/registry/unindent-0.1.7/Cargo.toml +#usr/share/cargo/registry/unindent-0.1.7/Cargo.toml.deps +#usr/share/cargo/registry/unindent-0.1.7/LICENSE-APACHE +#usr/share/cargo/registry/unindent-0.1.7/LICENSE-MIT +#usr/share/cargo/registry/unindent-0.1.7/README.md +#usr/share/cargo/registry/unindent-0.1.7/src +#usr/share/cargo/registry/unindent-0.1.7/src/lib.rs diff --git a/config/rootfiles/common/rust-version-check b/config/rootfiles/common/rust-version-check new file mode 100644 index 000000000..13fe86ce4 --- /dev/null +++ b/config/rootfiles/common/rust-version-check @@ -0,0 +1,12 @@ +#usr/share/cargo/registry/version-check-0.9.4 +#usr/share/cargo/registry/version-check-0.9.4/.cargo-checksum.json +#usr/share/cargo/registry/version-check-0.9.4/Cargo.toml +#usr/share/cargo/registry/version-check-0.9.4/Cargo.toml.deps +#usr/share/cargo/registry/version-check-0.9.4/LICENSE-APACHE +#usr/share/cargo/registry/version-check-0.9.4/LICENSE-MIT +#usr/share/cargo/registry/version-check-0.9.4/README.md +#usr/share/cargo/registry/version-check-0.9.4/src +#usr/share/cargo/registry/version-check-0.9.4/src/channel.rs +#usr/share/cargo/registry/version-check-0.9.4/src/date.rs +#usr/share/cargo/registry/version-check-0.9.4/src/lib.rs +#usr/share/cargo/registry/version-check-0.9.4/src/version.rs diff --git a/config/rootfiles/common/rust-walkdir b/config/rootfiles/common/rust-walkdir new file mode 100644 index 000000000..1a1f8a55e --- /dev/null +++ b/config/rootfiles/common/rust-walkdir @@ -0,0 +1,21 @@ +#usr/share/cargo/registry/walkdir-2.3.2 +#usr/share/cargo/registry/walkdir-2.3.2/.cargo-checksum.json +#usr/share/cargo/registry/walkdir-2.3.2/COPYING +#usr/share/cargo/registry/walkdir-2.3.2/Cargo.toml +#usr/share/cargo/registry/walkdir-2.3.2/Cargo.toml.deps +#usr/share/cargo/registry/walkdir-2.3.2/LICENSE-MIT +#usr/share/cargo/registry/walkdir-2.3.2/README.md +#usr/share/cargo/registry/walkdir-2.3.2/UNLICENSE +#usr/share/cargo/registry/walkdir-2.3.2/compare +#usr/share/cargo/registry/walkdir-2.3.2/compare/nftw.c +#usr/share/cargo/registry/walkdir-2.3.2/compare/walk.py +#usr/share/cargo/registry/walkdir-2.3.2/rustfmt.toml +#usr/share/cargo/registry/walkdir-2.3.2/src +#usr/share/cargo/registry/walkdir-2.3.2/src/dent.rs +#usr/share/cargo/registry/walkdir-2.3.2/src/error.rs +#usr/share/cargo/registry/walkdir-2.3.2/src/lib.rs +#usr/share/cargo/registry/walkdir-2.3.2/src/tests +#usr/share/cargo/registry/walkdir-2.3.2/src/tests/mod.rs +#usr/share/cargo/registry/walkdir-2.3.2/src/tests/recursive.rs +#usr/share/cargo/registry/walkdir-2.3.2/src/tests/util.rs +#usr/share/cargo/registry/walkdir-2.3.2/src/util.rs diff --git a/config/rootfiles/common/shadow b/config/rootfiles/common/shadow index 0b0c83f57..7fc85235a 100644 --- a/config/rootfiles/common/shadow +++ b/config/rootfiles/common/shadow @@ -2,14 +2,16 @@ bin/login bin/passwd bin/su #etc/.pwd.lock -#etc/default -#etc/default/useradd etc/limits etc/login.access etc/login.defs #etc/passwd- etc/shadow #etc/shadow- +#lib/libsubid.la +#lib/libsubid.so +lib/libsubid.so.4 +lib/libsubid.so.4.0.0 sbin/nologin #usr/bin/chage #usr/bin/chfn @@ -22,6 +24,8 @@ sbin/nologin #usr/bin/newgrp #usr/bin/newuidmap #usr/bin/sg +#usr/include/shadow +#usr/include/shadow/subid.h #usr/lib/libshadow.so #usr/sbin/chgpasswd usr/sbin/chpasswd @@ -42,48 +46,3 @@ usr/sbin/userdel usr/sbin/usermod #usr/sbin/vigr #usr/sbin/vipw -#usr/share/man/man1/chage.1 -#usr/share/man/man1/chfn.1 -#usr/share/man/man1/chsh.1 -#usr/share/man/man1/expiry.1 -#usr/share/man/man1/gpasswd.1 -#usr/share/man/man1/login.1 -#usr/share/man/man1/newgidmap.1 -#usr/share/man/man1/newgrp.1 -#usr/share/man/man1/newuidmap.1 -#usr/share/man/man1/passwd.1 -#usr/share/man/man1/sg.1 -#usr/share/man/man1/su.1 -#usr/share/man/man3/shadow.3 -#usr/share/man/man5/faillog.5 -#usr/share/man/man5/gshadow.5 -#usr/share/man/man5/limits.5 -#usr/share/man/man5/login.access.5 -#usr/share/man/man5/login.defs.5 -#usr/share/man/man5/porttime.5 -#usr/share/man/man5/shadow.5 -#usr/share/man/man5/suauth.5 -#usr/share/man/man5/subgid.5 -#usr/share/man/man5/subuid.5 -#usr/share/man/man8/chgpasswd.8 -#usr/share/man/man8/chpasswd.8 -#usr/share/man/man8/faillog.8 -#usr/share/man/man8/groupadd.8 -#usr/share/man/man8/groupdel.8 -#usr/share/man/man8/groupmems.8 -#usr/share/man/man8/groupmod.8 -#usr/share/man/man8/grpck.8 -#usr/share/man/man8/grpconv.8 -#usr/share/man/man8/grpunconv.8 -#usr/share/man/man8/lastlog.8 -#usr/share/man/man8/logoutd.8 -#usr/share/man/man8/newusers.8 -#usr/share/man/man8/nologin.8 -#usr/share/man/man8/pwck.8 -#usr/share/man/man8/pwconv.8 -#usr/share/man/man8/pwunconv.8 -#usr/share/man/man8/useradd.8 -#usr/share/man/man8/userdel.8 -#usr/share/man/man8/usermod.8 -#usr/share/man/man8/vigr.8 -#usr/share/man/man8/vipw.8 diff --git a/config/rootfiles/common/squid b/config/rootfiles/common/squid index 2a407ed44..50c77a114 100644 --- a/config/rootfiles/common/squid +++ b/config/rootfiles/common/squid @@ -521,15 +521,60 @@ usr/lib/squid/errors/en/error-details.txt #usr/lib/squid/errors/es #usr/lib/squid/errors/es-ar #usr/lib/squid/errors/es-bo +#usr/lib/squid/errors/es-bz #usr/lib/squid/errors/es-cl #usr/lib/squid/errors/es-co #usr/lib/squid/errors/es-cr +#usr/lib/squid/errors/es-cu #usr/lib/squid/errors/es-do #usr/lib/squid/errors/es-ec #usr/lib/squid/errors/es-es #usr/lib/squid/errors/es-gt #usr/lib/squid/errors/es-hn #usr/lib/squid/errors/es-mx +#usr/lib/squid/errors/es-mx/ERR_ACCESS_DENIED +#usr/lib/squid/errors/es-mx/ERR_ACL_TIME_QUOTA_EXCEEDED +#usr/lib/squid/errors/es-mx/ERR_AGENT_CONFIGURE +#usr/lib/squid/errors/es-mx/ERR_AGENT_WPAD +#usr/lib/squid/errors/es-mx/ERR_CACHE_ACCESS_DENIED +#usr/lib/squid/errors/es-mx/ERR_CACHE_MGR_ACCESS_DENIED +#usr/lib/squid/errors/es-mx/ERR_CANNOT_FORWARD +#usr/lib/squid/errors/es-mx/ERR_CONFLICT_HOST +#usr/lib/squid/errors/es-mx/ERR_CONNECT_FAIL +#usr/lib/squid/errors/es-mx/ERR_DIR_LISTING +#usr/lib/squid/errors/es-mx/ERR_DNS_FAIL +#usr/lib/squid/errors/es-mx/ERR_ESI +#usr/lib/squid/errors/es-mx/ERR_FORWARDING_DENIED +#usr/lib/squid/errors/es-mx/ERR_FTP_DISABLED +#usr/lib/squid/errors/es-mx/ERR_FTP_FAILURE +#usr/lib/squid/errors/es-mx/ERR_FTP_FORBIDDEN +#usr/lib/squid/errors/es-mx/ERR_FTP_NOT_FOUND +#usr/lib/squid/errors/es-mx/ERR_FTP_PUT_CREATED +#usr/lib/squid/errors/es-mx/ERR_FTP_PUT_ERROR +#usr/lib/squid/errors/es-mx/ERR_FTP_PUT_MODIFIED +#usr/lib/squid/errors/es-mx/ERR_FTP_UNAVAILABLE +#usr/lib/squid/errors/es-mx/ERR_GATEWAY_FAILURE +#usr/lib/squid/errors/es-mx/ERR_ICAP_FAILURE +#usr/lib/squid/errors/es-mx/ERR_INVALID_REQ +#usr/lib/squid/errors/es-mx/ERR_INVALID_RESP +#usr/lib/squid/errors/es-mx/ERR_INVALID_URL +#usr/lib/squid/errors/es-mx/ERR_LIFETIME_EXP +#usr/lib/squid/errors/es-mx/ERR_NO_RELAY +#usr/lib/squid/errors/es-mx/ERR_ONLY_IF_CACHED_MISS +#usr/lib/squid/errors/es-mx/ERR_PRECONDITION_FAILED +#usr/lib/squid/errors/es-mx/ERR_PROTOCOL_UNKNOWN +#usr/lib/squid/errors/es-mx/ERR_READ_ERROR +#usr/lib/squid/errors/es-mx/ERR_READ_TIMEOUT +#usr/lib/squid/errors/es-mx/ERR_SECURE_CONNECT_FAIL +#usr/lib/squid/errors/es-mx/ERR_SHUTTING_DOWN +#usr/lib/squid/errors/es-mx/ERR_SOCKET_FAILURE +#usr/lib/squid/errors/es-mx/ERR_TOO_BIG +#usr/lib/squid/errors/es-mx/ERR_UNSUP_HTTPVERSION +#usr/lib/squid/errors/es-mx/ERR_UNSUP_REQ +#usr/lib/squid/errors/es-mx/ERR_URN_RESOLVE +#usr/lib/squid/errors/es-mx/ERR_WRITE_ERROR +#usr/lib/squid/errors/es-mx/ERR_ZERO_SIZE_OBJECT +#usr/lib/squid/errors/es-mx/error-details.txt #usr/lib/squid/errors/es-ni #usr/lib/squid/errors/es-pa #usr/lib/squid/errors/es-pe @@ -1673,6 +1718,7 @@ usr/lib/squid/errors/ru/error-details.txt #usr/lib/squid/errors/sl/ERR_WRITE_ERROR #usr/lib/squid/errors/sl/ERR_ZERO_SIZE_OBJECT #usr/lib/squid/errors/sl/error-details.txt +#usr/lib/squid/errors/spq #usr/lib/squid/errors/sr #usr/lib/squid/errors/sr-cyrl #usr/lib/squid/errors/sr-cyrl-cs @@ -2185,10 +2231,10 @@ usr/lib/squid/errors/tr/error-details.txt usr/lib/squid/ext_delayer_acl usr/lib/squid/ext_edirectory_userip_acl usr/lib/squid/ext_file_userip_acl +usr/lib/squid/ext_kerberos_sid_group_acl usr/lib/squid/ext_ldap_group_acl usr/lib/squid/ext_session_acl usr/lib/squid/ext_sql_session_acl -usr/lib/squid/ext_time_quota_acl usr/lib/squid/ext_unix_group_acl usr/lib/squid/ext_wbinfo_group_acl usr/lib/squid/helper-mux @@ -2273,10 +2319,10 @@ usr/sbin/updxlrator #usr/share/man/man8/ext_delayer_acl.8 #usr/share/man/man8/ext_edirectory_userip_acl.8 #usr/share/man/man8/ext_file_userip_acl.8 +#usr/share/man/man8/ext_kerberos_sid_group_acl.8 #usr/share/man/man8/ext_ldap_group_acl.8 #usr/share/man/man8/ext_session_acl.8 #usr/share/man/man8/ext_sql_session_acl.8 -#usr/share/man/man8/ext_time_quota_acl.8 #usr/share/man/man8/ext_unix_group_acl.8 #usr/share/man/man8/ext_wbinfo_group_acl.8 #usr/share/man/man8/helper-mux.8 diff --git a/config/rootfiles/common/suricata b/config/rootfiles/common/suricata index 41193f4ea..7f9ff8156 100644 --- a/config/rootfiles/common/suricata +++ b/config/rootfiles/common/suricata @@ -39,9 +39,6 @@ usr/share/suricata #usr/share/suricata/rules/tls-events.rules var/ipfire/suricata/suricata-default-rules.yaml var/lib/suricata -var/lib/suricata/classification.config -var/lib/suricata/reference.config -var/lib/suricata/threshold.config var/log/suricata #var/log/suricata/certs #var/log/suricata/files diff --git a/config/rootfiles/common/tcl b/config/rootfiles/common/tcl index 5ad0d658a..e0da3a802 100644 --- a/config/rootfiles/common/tcl +++ b/config/rootfiles/common/tcl @@ -25,20 +25,20 @@ usr/bin/tclsh8.6 #usr/include/tdbc.h #usr/include/tdbcDecls.h #usr/include/tdbcInt.h -#usr/lib/itcl4.2.1 -usr/lib/itcl4.2.1/itcl.tcl -usr/lib/itcl4.2.1/itclConfig.sh -usr/lib/itcl4.2.1/itclHullCmds.tcl -usr/lib/itcl4.2.1/itclWidget.tcl -usr/lib/itcl4.2.1/libitcl4.2.1.so -usr/lib/itcl4.2.1/libitclstub4.2.1.a -usr/lib/itcl4.2.1/pkgIndex.tcl +#usr/lib/itcl4.2.2 +usr/lib/itcl4.2.2/itcl.tcl +usr/lib/itcl4.2.2/itclConfig.sh +usr/lib/itcl4.2.2/itclHullCmds.tcl +usr/lib/itcl4.2.2/itclWidget.tcl +usr/lib/itcl4.2.2/libitcl4.2.2.so +usr/lib/itcl4.2.2/libitclstub4.2.2.a +usr/lib/itcl4.2.2/pkgIndex.tcl usr/lib/libtcl8.6.so #usr/lib/libtclstub8.6.a #usr/lib/pkgconfig/tcl.pc -#usr/lib/sqlite3.34.0 -usr/lib/sqlite3.34.0/libsqlite3.34.0.so -usr/lib/sqlite3.34.0/pkgIndex.tcl +#usr/lib/sqlite3.36.0 +usr/lib/sqlite3.36.0/libsqlite3.36.0.so +usr/lib/sqlite3.36.0/pkgIndex.tcl #usr/lib/tcl8 #usr/lib/tcl8.6 usr/lib/tcl8.6/auto.tcl @@ -46,6 +46,7 @@ usr/lib/tcl8.6/clock.tcl usr/lib/tcl8.6/encoding usr/lib/tcl8.6/encoding/ascii.enc usr/lib/tcl8.6/encoding/big5.enc +usr/lib/tcl8.6/encoding/cns11643.enc usr/lib/tcl8.6/encoding/cp1250.enc usr/lib/tcl8.6/encoding/cp1251.enc usr/lib/tcl8.6/encoding/cp1252.enc @@ -89,6 +90,7 @@ usr/lib/tcl8.6/encoding/iso2022-kr.enc usr/lib/tcl8.6/encoding/iso2022.enc usr/lib/tcl8.6/encoding/iso8859-1.enc usr/lib/tcl8.6/encoding/iso8859-10.enc +usr/lib/tcl8.6/encoding/iso8859-11.enc usr/lib/tcl8.6/encoding/iso8859-13.enc usr/lib/tcl8.6/encoding/iso8859-14.enc usr/lib/tcl8.6/encoding/iso8859-15.enc @@ -267,7 +269,7 @@ usr/lib/tcl8.6/tm.tcl usr/lib/tcl8.6/word.tcl #usr/lib/tcl8/8.4 usr/lib/tcl8/8.4/platform -usr/lib/tcl8/8.4/platform-1.0.15.tm +usr/lib/tcl8/8.4/platform-1.0.18.tm usr/lib/tcl8/8.4/platform/shell-1.1.4.tm #usr/lib/tcl8/8.5 usr/lib/tcl8/8.5/msgcat-1.6.1.tm @@ -275,32 +277,33 @@ usr/lib/tcl8/8.5/tcltest-2.5.3.tm #usr/lib/tcl8/8.6 usr/lib/tcl8/8.6/http-2.9.5.tm usr/lib/tcl8/8.6/tdbc -usr/lib/tcl8/8.6/tdbc/sqlite3-1.1.2.tm +usr/lib/tcl8/8.6/tdbc/sqlite3-1.1.3.tm usr/lib/tclConfig.sh usr/lib/tclooConfig.sh -#usr/lib/tdbc1.1.2 -usr/lib/tdbc1.1.2/libtdbc1.1.2.so -usr/lib/tdbc1.1.2/libtdbcstub1.1.2.a -usr/lib/tdbc1.1.2/pkgIndex.tcl -usr/lib/tdbc1.1.2/tdbc.tcl -usr/lib/tdbc1.1.2/tdbcConfig.sh -#usr/lib/tdbcmysql1.1.2 -usr/lib/tdbcmysql1.1.2/libtdbcmysql1.1.2.so -usr/lib/tdbcmysql1.1.2/pkgIndex.tcl -usr/lib/tdbcmysql1.1.2/tdbcmysql.tcl -#usr/lib/tdbcodbc1.1.2 -usr/lib/tdbcodbc1.1.2/libtdbcodbc1.1.2.so -usr/lib/tdbcodbc1.1.2/pkgIndex.tcl -usr/lib/tdbcodbc1.1.2/tdbcodbc.tcl -#usr/lib/tdbcpostgres1.1.2 -usr/lib/tdbcpostgres1.1.2/libtdbcpostgres1.1.2.so -usr/lib/tdbcpostgres1.1.2/pkgIndex.tcl -usr/lib/tdbcpostgres1.1.2/tdbcpostgres.tcl -#usr/lib/thread2.8.6 -usr/lib/thread2.8.6/libthread2.8.6.so -usr/lib/thread2.8.6/pkgIndex.tcl -usr/lib/thread2.8.6/ttrace.tcl +usr/lib/tdbc1.1.3 +usr/lib/tdbc1.1.3/libtdbc1.1.3.so +usr/lib/tdbc1.1.3/libtdbcstub1.1.3.a +usr/lib/tdbc1.1.3/pkgIndex.tcl +usr/lib/tdbc1.1.3/tdbc.tcl +usr/lib/tdbc1.1.3/tdbcConfig.sh +#usr/lib/tdbcmysql1.1.3 +usr/lib/tdbcmysql1.1.3/libtdbcmysql1.1.3.so +usr/lib/tdbcmysql1.1.3/pkgIndex.tcl +usr/lib/tdbcmysql1.1.3/tdbcmysql.tcl +#usr/lib/tdbcodbc1.1.3 +usr/lib/tdbcodbc1.1.3/libtdbcodbc1.1.3.so +usr/lib/tdbcodbc1.1.3/pkgIndex.tcl +usr/lib/tdbcodbc1.1.3/tdbcodbc.tcl +#usr/lib/tdbcpostgres1.1.3 +usr/lib/tdbcpostgres1.1.3/libtdbcpostgres1.1.3.so +usr/lib/tdbcpostgres1.1.3/pkgIndex.tcl +usr/lib/tdbcpostgres1.1.3/tdbcpostgres.tcl +#usr/lib/thread2.8.7 +usr/lib/thread2.8.7/libthread2.8.7.so +usr/lib/thread2.8.7/pkgIndex.tcl +usr/lib/thread2.8.7/ttrace.tcl #usr/man/man1/tclsh.1 +#usr/man/man3 #usr/man/man3/DString.3 #usr/man/man3/Notifier.3 #usr/man/man3/RegExp.3 @@ -603,6 +606,7 @@ usr/lib/thread2.8.6/ttrace.tcl #usr/man/man3/Tcl_GetLongFromObj.3 #usr/man/man3/Tcl_GetMaster.3 #usr/man/man3/Tcl_GetMathFuncInfo.3 +#usr/man/man3/Tcl_GetMemoryInfo.3 #usr/man/man3/Tcl_GetModeFromStat.3 #usr/man/man3/Tcl_GetModificationTimeFromStat.3 #usr/man/man3/Tcl_GetNameOfExecutable.3 @@ -697,6 +701,8 @@ usr/lib/thread2.8.6/ttrace.tcl #usr/man/man3/Tcl_LoadFile.3 #usr/man/man3/Tcl_LogCommandInfo.3 #usr/man/man3/Tcl_Main.3 +#usr/man/man3/Tcl_MainEx.3 +#usr/man/man3/Tcl_MainExW.3 #usr/man/man3/Tcl_MakeFileChannel.3 #usr/man/man3/Tcl_MakeSafe.3 #usr/man/man3/Tcl_MakeTcpClientChannel.3 diff --git a/config/rootfiles/common/usbutils b/config/rootfiles/common/usbutils index 1162c3ab1..2ebf4f95c 100644 --- a/config/rootfiles/common/usbutils +++ b/config/rootfiles/common/usbutils @@ -2,11 +2,6 @@ usr/bin/lsusb usr/bin/lsusb.py usr/bin/usb-devices usr/bin/usbhid-dump -usr/sbin/update-usbids.sh -#usr/share/hwdata -#usr/share/hwdata/usb.ids #usr/share/man/man1/usb-devices.1 #usr/share/man/man8/lsusb.8 #usr/share/man/man8/usbhid-dump.8 -#usr/share/pkgconfig -#usr/share/pkgconfig/usbutils.pc diff --git a/config/rootfiles/common/web-user-interface b/config/rootfiles/common/web-user-interface index 452d6543a..a908053b1 100644 --- a/config/rootfiles/common/web-user-interface +++ b/config/rootfiles/common/web-user-interface @@ -302,6 +302,7 @@ srv/web/ipfire/html/images/view-refresh.png srv/web/ipfire/html/images/wakeup.gif srv/web/ipfire/html/images/window-new.png srv/web/ipfire/html/include +srv/web/ipfire/html/include/pakfire.js srv/web/ipfire/html/include/rrdimage.js srv/web/ipfire/html/include/zoneconf.js srv/web/ipfire/html/index.cgi diff --git a/config/rootfiles/common/x86_64/intel-microcode b/config/rootfiles/common/x86_64/intel-microcode index 962590af5..068cc36d3 100644 --- a/config/rootfiles/common/x86_64/intel-microcode +++ b/config/rootfiles/common/x86_64/intel-microcode @@ -86,8 +86,6 @@ lib/firmware/intel-ucode/06-6a-06 lib/firmware/intel-ucode/06-7a-01 lib/firmware/intel-ucode/06-7a-08 lib/firmware/intel-ucode/06-7e-05 -lib/firmware/intel-ucode/06-86-04 -lib/firmware/intel-ucode/06-86-05 lib/firmware/intel-ucode/06-8a-01 lib/firmware/intel-ucode/06-8c-01 lib/firmware/intel-ucode/06-8c-02 diff --git a/config/rootfiles/common/x86_64/linux b/config/rootfiles/common/x86_64/linux index c2eaa6ef0..a01af1fc4 100644 --- a/config/rootfiles/common/x86_64/linux +++ b/config/rootfiles/common/x86_64/linux @@ -7611,6 +7611,7 @@ etc/modprobe.d/ipv6.conf #lib/modules/KVER-ipfire/build/include/config/FW_ATTR_CLASS #lib/modules/KVER-ipfire/build/include/config/FW_CACHE #lib/modules/KVER-ipfire/build/include/config/FW_LOADER +#lib/modules/KVER-ipfire/build/include/config/FW_LOADER_COMPRESS #lib/modules/KVER-ipfire/build/include/config/FW_LOADER_PAGED_BUF #lib/modules/KVER-ipfire/build/include/config/FW_LOADER_USER_HELPER #lib/modules/KVER-ipfire/build/include/config/GACT_PROB @@ -11057,7 +11058,6 @@ etc/modprobe.d/ipv6.conf #lib/modules/KVER-ipfire/build/include/config/X86_PKG_TEMP_THERMAL #lib/modules/KVER-ipfire/build/include/config/X86_PLATFORM_DEVICES #lib/modules/KVER-ipfire/build/include/config/X86_PLATFORM_DRIVERS_DELL -#lib/modules/KVER-ipfire/build/include/config/X86_PLATFORM_DRIVERS_INTEL #lib/modules/KVER-ipfire/build/include/config/X86_PMEM_LEGACY #lib/modules/KVER-ipfire/build/include/config/X86_PMEM_LEGACY_DEVICE #lib/modules/KVER-ipfire/build/include/config/X86_PM_TIMER @@ -15948,6 +15948,7 @@ etc/modprobe.d/ipv6.conf #lib/modules/KVER-ipfire/build/include/uapi/linux/cryptouser.h #lib/modules/KVER-ipfire/build/include/uapi/linux/cuda.h #lib/modules/KVER-ipfire/build/include/uapi/linux/cxl_mem.h +#lib/modules/KVER-ipfire/build/include/uapi/linux/cyclades.h #lib/modules/KVER-ipfire/build/include/uapi/linux/cycx_cfm.h #lib/modules/KVER-ipfire/build/include/uapi/linux/dcbnl.h #lib/modules/KVER-ipfire/build/include/uapi/linux/dccp.h diff --git a/config/rootfiles/common/x86_64/linux-headers b/config/rootfiles/common/x86_64/linux-headers index 4ba12fb00..ef1e1ad5b 100644 --- a/config/rootfiles/common/x86_64/linux-headers +++ b/config/rootfiles/common/x86_64/linux-headers @@ -233,6 +233,7 @@ #usr/include/linux/cryptouser.h #usr/include/linux/cuda.h #usr/include/linux/cxl_mem.h +#usr/include/linux/cyclades.h #usr/include/linux/cycx_cfm.h #usr/include/linux/dcbnl.h #usr/include/linux/dccp.h diff --git a/config/rootfiles/common/x86_64/rust b/config/rootfiles/common/x86_64/rust index 6f4c7fd45..019a89d13 100644 --- a/config/rootfiles/common/x86_64/rust +++ b/config/rootfiles/common/x86_64/rust @@ -4,13 +4,12 @@ #usr/bin/rust-lldb #usr/bin/rustc #usr/bin/rustdoc -#usr/etc #usr/etc/bash_completion.d #usr/etc/bash_completion.d/cargo -#usr/lib/libLLVM-11-rust-1.51.0-stable.so -#usr/lib/librustc_driver-7ea116e55de24565.so -#usr/lib/libstd-b1047a2788193be4.so -#usr/lib/libtest-db2b7a6bef408fa0.so +#usr/lib/libLLVM-13-rust-1.60.0-nightly.so +#usr/lib/librustc_driver-aa47d0f7d4285ece.so +#usr/lib/libstd-516357af627e1a7d.so +#usr/lib/libtest-99495cca8bccf19c.so #usr/lib/rustlib #usr/lib/rustlib/components #usr/lib/rustlib/etc @@ -29,39 +28,45 @@ #usr/lib/rustlib/uninstall.sh #usr/lib/rustlib/x86_64-unknown-linux-gnu #usr/lib/rustlib/x86_64-unknown-linux-gnu/bin +#usr/lib/rustlib/x86_64-unknown-linux-gnu/bin/gcc-ld +#usr/lib/rustlib/x86_64-unknown-linux-gnu/bin/gcc-ld/ld +#usr/lib/rustlib/x86_64-unknown-linux-gnu/bin/gcc-ld/ld64 #usr/lib/rustlib/x86_64-unknown-linux-gnu/lib -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-4b4efaa8c4601753.rlib -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler-eaad965909c4200f.rlib -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-d4ef8bf89076ed01.rlib -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-2642d2bccc00517a.rlib -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-e2523c360f03ba10.rlib -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-3aaf8f932781f33e.rlib -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgetopts-95dbee16e1f1413e.rlib -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-d36e07ed2cc56ee4.rlib -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-58a065cdff5508a2.rlib -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-760e48b3f782e7f5.rlib -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-c6b02b522c91c060.rlib -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-dca728ac8ed54d87.rlib -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_abort-e64bb1b2baa83853.rlib -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-e8e399e2092f3b2a.rlib -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libproc_macro-54c67f2a732d07c8.rlib -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libprofiler_builtins-3d6f66b0d6604f40.rlib -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc-stable_rt.asan.a -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc-stable_rt.lsan.a -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc-stable_rt.msan.a -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc-stable_rt.tsan.a -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-3855d04b1bb40ceb.rlib -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-82aeeedcc8d1450a.rlib -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-36070e2029bb21ea.rlib -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_std-bb10221986b0d0dc.rlib -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-b1047a2788193be4.rlib -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-b1047a2788193be4.so -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libterm-48aa4fef4e05ebc9.rlib -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libtest-db2b7a6bef408fa0.rlib -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libtest-db2b7a6bef408fa0.so -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunicode_width-ca628c5eca5e5caf.rlib -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-5c4d6c9d7595f844.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-02ebc04a72bd9433.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler-5a532766d1e80b5b.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-ffaac76756e3f83b.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-b3d84848ab790cf7.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-f98cce041f593917.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-0e3656b1fda5fd7b.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgetopts-77187b6b5d97d3f9.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-5cbc32ae14534ca9.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-c79b77d9c2e73c7a.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-f48e57d6d73020ee.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-d995c6cafdb3d253.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-c94e3d0069d19330.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-d08f0c83526179dc.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_abort-f2a00a4b18a6afb5.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-9cb5ef8235cf10de.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libproc_macro-275d566364a3bbaa.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libprofiler_builtins-04b3e9d05bd6d948.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc-nightly_rt.asan.a +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc-nightly_rt.lsan.a +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc-nightly_rt.msan.a +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc-nightly_rt.tsan.a +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-7f98f837d3579544.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-c7b2792f3bc0d0eb.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-2a6a2797f7a73818.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_std-79fa9b4a33efec6c.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-516357af627e1a7d.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-516357af627e1a7d.so +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-969ebc8623abfcc9.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libtest-99495cca8bccf19c.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libtest-99495cca8bccf19c.so +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunicode_width-726cf7a6ceb83d9a.rlib +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-7558dde8464d46ce.rlib #usr/libexec/cargo-credential-1password +#usr/share/cargo +#usr/share/cargo/registry #usr/share/doc/cargo #usr/share/doc/cargo/LICENSE-APACHE #usr/share/doc/cargo/LICENSE-MIT @@ -91,6 +96,7 @@ #usr/share/man/man1/cargo-package.1 #usr/share/man/man1/cargo-pkgid.1 #usr/share/man/man1/cargo-publish.1 +#usr/share/man/man1/cargo-report.1 #usr/share/man/man1/cargo-run.1 #usr/share/man/man1/cargo-rustc.1 #usr/share/man/man1/cargo-rustdoc.1 diff --git a/config/rootfiles/common/zstd b/config/rootfiles/common/zstd index 83e11e4c8..c0f4eee73 100644 --- a/config/rootfiles/common/zstd +++ b/config/rootfiles/common/zstd @@ -10,7 +10,7 @@ usr/bin/zstdmt #usr/lib/libzstd.a #usr/lib/libzstd.so usr/lib/libzstd.so.1 -usr/lib/libzstd.so.1.5.0 +usr/lib/libzstd.so.1.5.1 #usr/lib/pkgconfig/libzstd.pc #usr/share/man/man1/unzstd.1 #usr/share/man/man1/zstd.1 diff --git a/config/rootfiles/core/163/core-files b/config/rootfiles/core/164/core-files similarity index 100% rename from config/rootfiles/core/163/core-files rename to config/rootfiles/core/164/core-files diff --git a/config/rootfiles/core/163/exclude b/config/rootfiles/core/164/exclude similarity index 100% rename from config/rootfiles/core/163/exclude rename to config/rootfiles/core/164/exclude diff --git a/config/rootfiles/core/164/filelists/aarch64/linux b/config/rootfiles/core/164/filelists/aarch64/linux new file mode 120000 index 000000000..3a2532bc7 --- /dev/null +++ b/config/rootfiles/core/164/filelists/aarch64/linux @@ -0,0 +1 @@ +../../../../common/aarch64/linux \ No newline at end of file diff --git a/config/rootfiles/core/164/filelists/aarch64/linux-initrd b/config/rootfiles/core/164/filelists/aarch64/linux-initrd new file mode 120000 index 000000000..8acdb0f31 --- /dev/null +++ b/config/rootfiles/core/164/filelists/aarch64/linux-initrd @@ -0,0 +1 @@ +../../../../common/aarch64/linux-initrd \ No newline at end of file diff --git a/config/rootfiles/core/164/filelists/aarch64/u-boot b/config/rootfiles/core/164/filelists/aarch64/u-boot new file mode 120000 index 000000000..2a16bdbfe --- /dev/null +++ b/config/rootfiles/core/164/filelists/aarch64/u-boot @@ -0,0 +1 @@ +../../../../common/aarch64/u-boot \ No newline at end of file diff --git a/config/rootfiles/core/164/filelists/armv6l/linux b/config/rootfiles/core/164/filelists/armv6l/linux new file mode 120000 index 000000000..aee1f4d73 --- /dev/null +++ b/config/rootfiles/core/164/filelists/armv6l/linux @@ -0,0 +1 @@ +../../../../common/armv6l/linux \ No newline at end of file diff --git a/config/rootfiles/core/164/filelists/armv6l/linux-initrd b/config/rootfiles/core/164/filelists/armv6l/linux-initrd new file mode 120000 index 000000000..4af11bfa1 --- /dev/null +++ b/config/rootfiles/core/164/filelists/armv6l/linux-initrd @@ -0,0 +1 @@ +../../../../common/armv6l/linux-initrd \ No newline at end of file diff --git a/config/rootfiles/core/164/filelists/bind b/config/rootfiles/core/164/filelists/bind new file mode 120000 index 000000000..48a0ebaef --- /dev/null +++ b/config/rootfiles/core/164/filelists/bind @@ -0,0 +1 @@ +../../../common/bind \ No newline at end of file diff --git a/config/rootfiles/core/163/filelists/core-files b/config/rootfiles/core/164/filelists/core-files similarity index 100% rename from config/rootfiles/core/163/filelists/core-files rename to config/rootfiles/core/164/filelists/core-files diff --git a/config/rootfiles/core/164/filelists/diffutils b/config/rootfiles/core/164/filelists/diffutils new file mode 120000 index 000000000..a5c02f3ff --- /dev/null +++ b/config/rootfiles/core/164/filelists/diffutils @@ -0,0 +1 @@ +../../../common/diffutils \ No newline at end of file diff --git a/config/rootfiles/core/164/filelists/expat b/config/rootfiles/core/164/filelists/expat new file mode 120000 index 000000000..e1923cf63 --- /dev/null +++ b/config/rootfiles/core/164/filelists/expat @@ -0,0 +1 @@ +../../../common/expat \ No newline at end of file diff --git a/config/rootfiles/core/164/filelists/files b/config/rootfiles/core/164/filelists/files new file mode 100644 index 000000000..278dc20a6 --- /dev/null +++ b/config/rootfiles/core/164/filelists/files @@ -0,0 +1,20 @@ +etc/collectd.conf +etc/rc.d/init.d/firewall +etc/rc.d/init.d/leds +etc/rc.d/init.d/partresize +etc/rc.d/init.d/squid +etc/suricata/suricata.yaml +etc/sysctl.conf +opt/pakfire/lib/functions.pl +srv/web/ipfire/cgi-bin/ids.cgi +srv/web/ipfire/cgi-bin/logs.cgi/log.dat +srv/web/ipfire/cgi-bin/optionsfw.cgi +srv/web/ipfire/cgi-bin/pakfire.cgi +srv/web/ipfire/html/include/pakfire.js +usr/sbin/convert-ids-multiple-providers +usr/sbin/convert-snort +var/ipfire/backup/bin/backup.pl +var/ipfire/backup/include +var/ipfire/graphs.pl +var/ipfire/ids-functions.pl +var/ipfire/urlfilter/autoupdate/autoupdate.urls diff --git a/config/rootfiles/core/163/filelists/freetype b/config/rootfiles/core/164/filelists/freetype similarity index 100% rename from config/rootfiles/core/163/filelists/freetype rename to config/rootfiles/core/164/filelists/freetype diff --git a/config/rootfiles/core/164/filelists/gdbm b/config/rootfiles/core/164/filelists/gdbm new file mode 120000 index 000000000..ecf63bf59 --- /dev/null +++ b/config/rootfiles/core/164/filelists/gdbm @@ -0,0 +1 @@ +../../../common/gdbm \ No newline at end of file diff --git a/config/rootfiles/core/164/filelists/hdparm b/config/rootfiles/core/164/filelists/hdparm new file mode 120000 index 000000000..b6447518a --- /dev/null +++ b/config/rootfiles/core/164/filelists/hdparm @@ -0,0 +1 @@ +../../../common/hdparm \ No newline at end of file diff --git a/config/rootfiles/core/164/filelists/ids-ruleset-sources b/config/rootfiles/core/164/filelists/ids-ruleset-sources new file mode 120000 index 000000000..a226ada39 --- /dev/null +++ b/config/rootfiles/core/164/filelists/ids-ruleset-sources @@ -0,0 +1 @@ +../../../common/ids-ruleset-sources \ No newline at end of file diff --git a/config/rootfiles/core/164/filelists/jq b/config/rootfiles/core/164/filelists/jq new file mode 120000 index 000000000..5377b9cc7 --- /dev/null +++ b/config/rootfiles/core/164/filelists/jq @@ -0,0 +1 @@ +../../../common/jq \ No newline at end of file diff --git a/config/rootfiles/core/164/filelists/kmod b/config/rootfiles/core/164/filelists/kmod new file mode 120000 index 000000000..0020e197e --- /dev/null +++ b/config/rootfiles/core/164/filelists/kmod @@ -0,0 +1 @@ +../../../common/kmod \ No newline at end of file diff --git a/config/rootfiles/core/164/filelists/libusb b/config/rootfiles/core/164/filelists/libusb new file mode 120000 index 000000000..edbe8c215 --- /dev/null +++ b/config/rootfiles/core/164/filelists/libusb @@ -0,0 +1 @@ +../../../common/libusb \ No newline at end of file diff --git a/config/rootfiles/core/164/filelists/libxml2 b/config/rootfiles/core/164/filelists/libxml2 new file mode 120000 index 000000000..242e69fa3 --- /dev/null +++ b/config/rootfiles/core/164/filelists/libxml2 @@ -0,0 +1 @@ +../../../common/libxml2 \ No newline at end of file diff --git a/config/rootfiles/core/164/filelists/libxslt b/config/rootfiles/core/164/filelists/libxslt new file mode 120000 index 000000000..bf9d76609 --- /dev/null +++ b/config/rootfiles/core/164/filelists/libxslt @@ -0,0 +1 @@ +../../../common/libxslt \ No newline at end of file diff --git a/config/rootfiles/core/164/filelists/libyang b/config/rootfiles/core/164/filelists/libyang new file mode 120000 index 000000000..50c26d048 --- /dev/null +++ b/config/rootfiles/core/164/filelists/libyang @@ -0,0 +1 @@ +../../../common/libyang \ No newline at end of file diff --git a/config/rootfiles/core/164/filelists/lvm2 b/config/rootfiles/core/164/filelists/lvm2 new file mode 120000 index 000000000..d640870b7 --- /dev/null +++ b/config/rootfiles/core/164/filelists/lvm2 @@ -0,0 +1 @@ +../../../common/lvm2 \ No newline at end of file diff --git a/config/rootfiles/core/164/filelists/oinkmaster b/config/rootfiles/core/164/filelists/oinkmaster new file mode 120000 index 000000000..75029e679 --- /dev/null +++ b/config/rootfiles/core/164/filelists/oinkmaster @@ -0,0 +1 @@ +../../../common/oinkmaster \ No newline at end of file diff --git a/config/rootfiles/core/164/filelists/pciutils b/config/rootfiles/core/164/filelists/pciutils new file mode 120000 index 000000000..aeb45e7b3 --- /dev/null +++ b/config/rootfiles/core/164/filelists/pciutils @@ -0,0 +1 @@ +../../../common/pciutils \ No newline at end of file diff --git a/config/rootfiles/core/164/filelists/pcre2 b/config/rootfiles/core/164/filelists/pcre2 new file mode 120000 index 000000000..4482caeae --- /dev/null +++ b/config/rootfiles/core/164/filelists/pcre2 @@ -0,0 +1 @@ +../../../common/pcre2 \ No newline at end of file diff --git a/config/rootfiles/core/164/filelists/poppler-data b/config/rootfiles/core/164/filelists/poppler-data new file mode 120000 index 000000000..957aa9132 --- /dev/null +++ b/config/rootfiles/core/164/filelists/poppler-data @@ -0,0 +1 @@ +../../../common/poppler-data \ No newline at end of file diff --git a/config/rootfiles/core/163/filelists/shadow b/config/rootfiles/core/164/filelists/shadow similarity index 100% rename from config/rootfiles/core/163/filelists/shadow rename to config/rootfiles/core/164/filelists/shadow diff --git a/config/rootfiles/core/163/filelists/squid b/config/rootfiles/core/164/filelists/squid similarity index 100% rename from config/rootfiles/core/163/filelists/squid rename to config/rootfiles/core/164/filelists/squid diff --git a/config/rootfiles/core/164/filelists/tcl b/config/rootfiles/core/164/filelists/tcl new file mode 120000 index 000000000..7f620c687 --- /dev/null +++ b/config/rootfiles/core/164/filelists/tcl @@ -0,0 +1 @@ +../../../common/tcl \ No newline at end of file diff --git a/config/rootfiles/core/164/filelists/usbutils b/config/rootfiles/core/164/filelists/usbutils new file mode 120000 index 000000000..31db5a7ac --- /dev/null +++ b/config/rootfiles/core/164/filelists/usbutils @@ -0,0 +1 @@ +../../../common/usbutils \ No newline at end of file diff --git a/config/rootfiles/core/164/filelists/x86_64/intel-microcode b/config/rootfiles/core/164/filelists/x86_64/intel-microcode new file mode 120000 index 000000000..d5ac074e2 --- /dev/null +++ b/config/rootfiles/core/164/filelists/x86_64/intel-microcode @@ -0,0 +1 @@ +../../../../common/x86_64/intel-microcode \ No newline at end of file diff --git a/config/rootfiles/core/164/filelists/x86_64/linux b/config/rootfiles/core/164/filelists/x86_64/linux new file mode 120000 index 000000000..0615b5b9a --- /dev/null +++ b/config/rootfiles/core/164/filelists/x86_64/linux @@ -0,0 +1 @@ +../../../../common/x86_64/linux \ No newline at end of file diff --git a/config/rootfiles/core/164/filelists/x86_64/linux-initrd b/config/rootfiles/core/164/filelists/x86_64/linux-initrd new file mode 120000 index 000000000..1b9fff70f --- /dev/null +++ b/config/rootfiles/core/164/filelists/x86_64/linux-initrd @@ -0,0 +1 @@ +../../../../common/x86_64/linux-initrd \ No newline at end of file diff --git a/config/rootfiles/core/164/filelists/zstd b/config/rootfiles/core/164/filelists/zstd new file mode 120000 index 000000000..d6d4a3bf1 --- /dev/null +++ b/config/rootfiles/core/164/filelists/zstd @@ -0,0 +1 @@ +../../../common/zstd \ No newline at end of file diff --git a/config/rootfiles/core/164/update.sh b/config/rootfiles/core/164/update.sh new file mode 100644 index 000000000..a0650dbda --- /dev/null +++ b/config/rootfiles/core/164/update.sh @@ -0,0 +1,146 @@ +#!/bin/bash +############################################################################ +# # +# This file is part of the IPFire Firewall. # +# # +# IPFire is free software; you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation; either version 3 of the License, or # +# (at your option) any later version. # +# # +# IPFire is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with IPFire; if not, write to the Free Software # +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # +# # +# Copyright (C) 2022 IPFire-Team info@ipfire.org. # +# # +############################################################################ +# +. /opt/pakfire/lib/functions.sh +/usr/local/bin/backupctrl exclude >/dev/null 2>&1 + +core=164 + +exit_with_error() { + # Set last succesfull installed core. + echo $(($core-1)) > /opt/pakfire/db/core/mine + # force fsck at next boot, this may fix free space on xfs + touch /forcefsck + # don't start pakfire again at error + killall -KILL pak_update + /usr/bin/logger -p syslog.emerg -t ipfire \ + "core-update-${core}: $1" + exit $2 +} + +# Remove old core updates from pakfire cache to save space... +for (( i=1; i<=$core; i++ )); do + rm -f /var/cache/pakfire/core-upgrade-*-$i.ipfire +done + +KVER="xxxKVERxxx" + +# Backup uEnv.txt if exist +if [ -e /boot/uEnv.txt ]; then + cp -vf /boot/uEnv.txt /boot/uEnv.txt.org +fi + +# Do some sanity checks. +case $(uname -r) in + *-ipfire*) + # Ok. + ;; + *) + exit_with_error "ERROR cannot update. No IPFire Kernel." 1 + ;; +esac + +# Check diskspace on root +ROOTSPACE=`df / -Pk | sed "s| * | |g" | cut -d" " -f4 | tail -n 1` + +if [ $ROOTSPACE -lt 100000 ]; then + exit_with_error "ERROR cannot update because not enough free space on root." 2 + exit 2 +fi + +# Remove files +# Remove the old kernel +rm -rf /boot/System.map-* +rm -rf /boot/config-* +rm -rf /boot/ipfirerd-* +rm -rf /boot/initramfs-* +rm -rf /boot/vmlinuz-* +rm -rf /boot/uImage-* +rm -rf /boot/zImage-* +rm -rf /boot/uInit-* +rm -rf /boot/dtb-* +rm -rf /lib/modules + +# Stop services +/etc/init.d/collectd stop +/etc/init.d/suricata stop + +# Extract files +extract_files + +# update linker config +ldconfig + +# Update Language cache +/usr/local/bin/update-lang-cache + +# Filesytem cleanup +/usr/local/bin/filesystem-cleanup + +# Run convert script for IDS multiple providers +/usr/sbin/convert-ids-multiple-providers + +# Add missing configuration settings to optionsfw configuration +echo "DROPHOSTILE=off" > /var/ipfire/optionsfw/settings +echo "DROPSPOOFEDMARTIAN=on" > /var/ipfire/optionsfw/settings + +# Apply sysctl changes +/etc/init.d/sysctl start + +# Start services +/etc/init.d/firewall restart +/etc/init.d/collectd start +/etc/init.d/squid restart +/etc/init.d/suricata start + +# remove lm_sensor config after collectd was started +# to reserch sensors at next boot with updated kernel +rm -f /etc/sysconfig/lm_sensors + +# Upadate Kernel version uEnv.txt +if [ -e /boot/uEnv.txt ]; then + sed -i -e "s/KVER=.*/KVER=${KVER}/g" /boot/uEnv.txt +fi + +# call user update script (needed for some arm boards) +if [ -e /boot/pakfire-kernel-update ]; then + /boot/pakfire-kernel-update ${KVER} +fi + +# This update needs a reboot... +touch /var/run/need_reboot + +# Finish +/etc/init.d/fireinfo start +sendprofile + +# Update grub config to display new core version +if [ -e /boot/grub/grub.cfg ]; then + grub-mkconfig -o /boot/grub/grub.cfg +fi + +sync + +# Don't report the exitcode last command +exit 0 + diff --git a/config/rootfiles/oldcore/163/core-files b/config/rootfiles/oldcore/163/core-files new file mode 100644 index 000000000..0dec37e53 --- /dev/null +++ b/config/rootfiles/oldcore/163/core-files @@ -0,0 +1,5 @@ +etc/system-release +etc/issue +etc/os-release +srv/web/ipfire/cgi-bin/credits.cgi +var/ipfire/langs diff --git a/config/rootfiles/oldcore/163/exclude b/config/rootfiles/oldcore/163/exclude new file mode 100644 index 000000000..818039f4a --- /dev/null +++ b/config/rootfiles/oldcore/163/exclude @@ -0,0 +1,34 @@ +boot/config.txt +boot/grub/grub.cfg +boot/grub/grubenv +etc/alternatives +etc/collectd.custom +etc/default/grub +etc/ipsec.conf +etc/ipsec.secrets +etc/ipsec.user.conf +etc/ipsec.user.secrets +etc/localtime +etc/shadow +etc/snort/snort.conf +etc/ssl/openssl.cnf +etc/sudoers +etc/sysconfig/firewall.local +etc/sysconfig/rc.local +etc/udev/rules.d/30-persistent-network.rules +srv/web/ipfire/html/proxy.pac +usr/share/xt_geoip +var/ipfire/dma +var/ipfire/time +var/ipfire/firewall/locationblock +var/ipfire/fwhosts/customlocationgrp +var/ipfire/ovpn +var/ipfire/urlfilter/blacklist +var/ipfire/urlfilter/settings +var/lib/alternatives +var/lib/location/database.db +var/log/cache +var/log/dhcpcd.log +var/log/messages +var/state/dhcp/dhcpd.leases +var/updatecache diff --git a/config/rootfiles/core/163/filelists/apache2 b/config/rootfiles/oldcore/163/filelists/apache2 similarity index 100% rename from config/rootfiles/core/163/filelists/apache2 rename to config/rootfiles/oldcore/163/filelists/apache2 diff --git a/config/rootfiles/core/163/filelists/bash b/config/rootfiles/oldcore/163/filelists/bash similarity index 100% rename from config/rootfiles/core/163/filelists/bash rename to config/rootfiles/oldcore/163/filelists/bash diff --git a/config/rootfiles/core/163/filelists/ca-certificates b/config/rootfiles/oldcore/163/filelists/ca-certificates similarity index 100% rename from config/rootfiles/core/163/filelists/ca-certificates rename to config/rootfiles/oldcore/163/filelists/ca-certificates diff --git a/config/rootfiles/core/163/filelists/curl b/config/rootfiles/oldcore/163/filelists/curl similarity index 100% rename from config/rootfiles/core/163/filelists/curl rename to config/rootfiles/oldcore/163/filelists/curl diff --git a/config/rootfiles/core/163/filelists/e2fsprogs b/config/rootfiles/oldcore/163/filelists/e2fsprogs similarity index 100% rename from config/rootfiles/core/163/filelists/e2fsprogs rename to config/rootfiles/oldcore/163/filelists/e2fsprogs diff --git a/config/rootfiles/core/163/filelists/ethtool b/config/rootfiles/oldcore/163/filelists/ethtool similarity index 100% rename from config/rootfiles/core/163/filelists/ethtool rename to config/rootfiles/oldcore/163/filelists/ethtool diff --git a/config/rootfiles/core/163/filelists/exfatprogs b/config/rootfiles/oldcore/163/filelists/exfatprogs similarity index 100% rename from config/rootfiles/core/163/filelists/exfatprogs rename to config/rootfiles/oldcore/163/filelists/exfatprogs diff --git a/config/rootfiles/core/163/filelists/files b/config/rootfiles/oldcore/163/filelists/files similarity index 100% rename from config/rootfiles/core/163/filelists/files rename to config/rootfiles/oldcore/163/filelists/files diff --git a/config/rootfiles/oldcore/163/filelists/freetype b/config/rootfiles/oldcore/163/filelists/freetype new file mode 120000 index 000000000..79ec5c42e --- /dev/null +++ b/config/rootfiles/oldcore/163/filelists/freetype @@ -0,0 +1 @@ +../../../common/freetype \ No newline at end of file diff --git a/config/rootfiles/core/163/filelists/fribidi b/config/rootfiles/oldcore/163/filelists/fribidi similarity index 100% rename from config/rootfiles/core/163/filelists/fribidi rename to config/rootfiles/oldcore/163/filelists/fribidi diff --git a/config/rootfiles/core/163/filelists/gdb b/config/rootfiles/oldcore/163/filelists/gdb similarity index 100% rename from config/rootfiles/core/163/filelists/gdb rename to config/rootfiles/oldcore/163/filelists/gdb diff --git a/config/rootfiles/core/163/filelists/glib b/config/rootfiles/oldcore/163/filelists/glib similarity index 100% rename from config/rootfiles/core/163/filelists/glib rename to config/rootfiles/oldcore/163/filelists/glib diff --git a/config/rootfiles/core/163/filelists/grep b/config/rootfiles/oldcore/163/filelists/grep similarity index 100% rename from config/rootfiles/core/163/filelists/grep rename to config/rootfiles/oldcore/163/filelists/grep diff --git a/config/rootfiles/core/163/filelists/gzip b/config/rootfiles/oldcore/163/filelists/gzip similarity index 100% rename from config/rootfiles/core/163/filelists/gzip rename to config/rootfiles/oldcore/163/filelists/gzip diff --git a/config/rootfiles/core/163/filelists/harfbuzz b/config/rootfiles/oldcore/163/filelists/harfbuzz similarity index 100% rename from config/rootfiles/core/163/filelists/harfbuzz rename to config/rootfiles/oldcore/163/filelists/harfbuzz diff --git a/config/rootfiles/core/163/filelists/iproute2 b/config/rootfiles/oldcore/163/filelists/iproute2 similarity index 100% rename from config/rootfiles/core/163/filelists/iproute2 rename to config/rootfiles/oldcore/163/filelists/iproute2 diff --git a/config/rootfiles/core/163/filelists/libarchive b/config/rootfiles/oldcore/163/filelists/libarchive similarity index 100% rename from config/rootfiles/core/163/filelists/libarchive rename to config/rootfiles/oldcore/163/filelists/libarchive diff --git a/config/rootfiles/core/163/filelists/libcap b/config/rootfiles/oldcore/163/filelists/libcap similarity index 100% rename from config/rootfiles/core/163/filelists/libcap rename to config/rootfiles/oldcore/163/filelists/libcap diff --git a/config/rootfiles/core/163/filelists/libedit b/config/rootfiles/oldcore/163/filelists/libedit similarity index 100% rename from config/rootfiles/core/163/filelists/libedit rename to config/rootfiles/oldcore/163/filelists/libedit diff --git a/config/rootfiles/core/163/filelists/libgcrypt b/config/rootfiles/oldcore/163/filelists/libgcrypt similarity index 100% rename from config/rootfiles/core/163/filelists/libgcrypt rename to config/rootfiles/oldcore/163/filelists/libgcrypt diff --git a/config/rootfiles/core/163/filelists/libgpg-error b/config/rootfiles/oldcore/163/filelists/libgpg-error similarity index 100% rename from config/rootfiles/core/163/filelists/libgpg-error rename to config/rootfiles/oldcore/163/filelists/libgpg-error diff --git a/config/rootfiles/core/163/filelists/libloc b/config/rootfiles/oldcore/163/filelists/libloc similarity index 100% rename from config/rootfiles/core/163/filelists/libloc rename to config/rootfiles/oldcore/163/filelists/libloc diff --git a/config/rootfiles/core/163/filelists/libtasn1 b/config/rootfiles/oldcore/163/filelists/libtasn1 similarity index 100% rename from config/rootfiles/core/163/filelists/libtasn1 rename to config/rootfiles/oldcore/163/filelists/libtasn1 diff --git a/config/rootfiles/core/163/filelists/liburcu b/config/rootfiles/oldcore/163/filelists/liburcu similarity index 100% rename from config/rootfiles/core/163/filelists/liburcu rename to config/rootfiles/oldcore/163/filelists/liburcu diff --git a/config/rootfiles/core/163/filelists/linux-firmware b/config/rootfiles/oldcore/163/filelists/linux-firmware similarity index 100% rename from config/rootfiles/core/163/filelists/linux-firmware rename to config/rootfiles/oldcore/163/filelists/linux-firmware diff --git a/config/rootfiles/core/163/filelists/m4 b/config/rootfiles/oldcore/163/filelists/m4 similarity index 100% rename from config/rootfiles/core/163/filelists/m4 rename to config/rootfiles/oldcore/163/filelists/m4 diff --git a/config/rootfiles/core/163/filelists/ncurses b/config/rootfiles/oldcore/163/filelists/ncurses similarity index 100% rename from config/rootfiles/core/163/filelists/ncurses rename to config/rootfiles/oldcore/163/filelists/ncurses diff --git a/config/rootfiles/core/163/filelists/pam b/config/rootfiles/oldcore/163/filelists/pam similarity index 100% rename from config/rootfiles/core/163/filelists/pam rename to config/rootfiles/oldcore/163/filelists/pam diff --git a/config/rootfiles/core/163/filelists/pango b/config/rootfiles/oldcore/163/filelists/pango similarity index 100% rename from config/rootfiles/core/163/filelists/pango rename to config/rootfiles/oldcore/163/filelists/pango diff --git a/config/rootfiles/core/163/filelists/poppler b/config/rootfiles/oldcore/163/filelists/poppler similarity index 100% rename from config/rootfiles/core/163/filelists/poppler rename to config/rootfiles/oldcore/163/filelists/poppler diff --git a/config/rootfiles/core/163/filelists/qpdf b/config/rootfiles/oldcore/163/filelists/qpdf similarity index 100% rename from config/rootfiles/core/163/filelists/qpdf rename to config/rootfiles/oldcore/163/filelists/qpdf diff --git a/config/rootfiles/core/163/filelists/rng-tools b/config/rootfiles/oldcore/163/filelists/rng-tools similarity index 100% rename from config/rootfiles/core/163/filelists/rng-tools rename to config/rootfiles/oldcore/163/filelists/rng-tools diff --git a/config/rootfiles/core/163/filelists/sdparm b/config/rootfiles/oldcore/163/filelists/sdparm similarity index 100% rename from config/rootfiles/core/163/filelists/sdparm rename to config/rootfiles/oldcore/163/filelists/sdparm diff --git a/config/rootfiles/oldcore/163/filelists/shadow b/config/rootfiles/oldcore/163/filelists/shadow new file mode 120000 index 000000000..c0824b7b9 --- /dev/null +++ b/config/rootfiles/oldcore/163/filelists/shadow @@ -0,0 +1 @@ +../../../common/shadow \ No newline at end of file diff --git a/config/rootfiles/core/163/filelists/sqlite b/config/rootfiles/oldcore/163/filelists/sqlite similarity index 100% rename from config/rootfiles/core/163/filelists/sqlite rename to config/rootfiles/oldcore/163/filelists/sqlite diff --git a/config/rootfiles/oldcore/163/filelists/squid b/config/rootfiles/oldcore/163/filelists/squid new file mode 120000 index 000000000..2dc8372a0 --- /dev/null +++ b/config/rootfiles/oldcore/163/filelists/squid @@ -0,0 +1 @@ +../../../common/squid \ No newline at end of file diff --git a/config/rootfiles/core/163/filelists/sudo b/config/rootfiles/oldcore/163/filelists/sudo similarity index 100% rename from config/rootfiles/core/163/filelists/sudo rename to config/rootfiles/oldcore/163/filelists/sudo diff --git a/config/rootfiles/core/163/filelists/sysvinit b/config/rootfiles/oldcore/163/filelists/sysvinit similarity index 100% rename from config/rootfiles/core/163/filelists/sysvinit rename to config/rootfiles/oldcore/163/filelists/sysvinit diff --git a/config/rootfiles/core/163/filelists/unbound b/config/rootfiles/oldcore/163/filelists/unbound similarity index 100% rename from config/rootfiles/core/163/filelists/unbound rename to config/rootfiles/oldcore/163/filelists/unbound diff --git a/config/rootfiles/core/163/filelists/wget b/config/rootfiles/oldcore/163/filelists/wget similarity index 100% rename from config/rootfiles/core/163/filelists/wget rename to config/rootfiles/oldcore/163/filelists/wget diff --git a/config/rootfiles/core/163/filelists/xfsprogs b/config/rootfiles/oldcore/163/filelists/xfsprogs similarity index 100% rename from config/rootfiles/core/163/filelists/xfsprogs rename to config/rootfiles/oldcore/163/filelists/xfsprogs diff --git a/config/rootfiles/core/163/files b/config/rootfiles/oldcore/163/files similarity index 100% rename from config/rootfiles/core/163/files rename to config/rootfiles/oldcore/163/files diff --git a/config/rootfiles/core/163/update.sh b/config/rootfiles/oldcore/163/update.sh similarity index 100% rename from config/rootfiles/core/163/update.sh rename to config/rootfiles/oldcore/163/update.sh diff --git a/config/rootfiles/packages/gnu-netcat b/config/rootfiles/packages/gnu-netcat index 241b14b9b..820232797 100644 --- a/config/rootfiles/packages/gnu-netcat +++ b/config/rootfiles/packages/gnu-netcat @@ -1,4 +1,5 @@ usr/bin/netcat +#usr/info #usr/info/dir #usr/info/netcat.info #usr/man/man1/netcat.1 diff --git a/config/rootfiles/packages/libvirt b/config/rootfiles/packages/libvirt index 1c531b820..e57ead069 100644 --- a/config/rootfiles/packages/libvirt +++ b/config/rootfiles/packages/libvirt @@ -6,8 +6,12 @@ etc/libvirt/libvirtd.conf #etc/libvirt/nwfilter/allow-arp.xml #etc/libvirt/nwfilter/allow-dhcp-server.xml #etc/libvirt/nwfilter/allow-dhcp.xml +#etc/libvirt/nwfilter/allow-dhcpv6-server.xml +#etc/libvirt/nwfilter/allow-dhcpv6.xml #etc/libvirt/nwfilter/allow-incoming-ipv4.xml +#etc/libvirt/nwfilter/allow-incoming-ipv6.xml #etc/libvirt/nwfilter/allow-ipv4.xml +#etc/libvirt/nwfilter/allow-ipv6.xml #etc/libvirt/nwfilter/clean-traffic-gateway.xml #etc/libvirt/nwfilter/clean-traffic.xml #etc/libvirt/nwfilter/no-arp-ip-spoofing.xml @@ -15,6 +19,8 @@ etc/libvirt/libvirtd.conf #etc/libvirt/nwfilter/no-arp-spoofing.xml #etc/libvirt/nwfilter/no-ip-multicast.xml #etc/libvirt/nwfilter/no-ip-spoofing.xml +#etc/libvirt/nwfilter/no-ipv6-multicast.xml +#etc/libvirt/nwfilter/no-ipv6-spoofing.xml #etc/libvirt/nwfilter/no-mac-broadcast.xml #etc/libvirt/nwfilter/no-mac-spoofing.xml #etc/libvirt/nwfilter/no-other-l2-traffic.xml @@ -24,6 +30,7 @@ etc/libvirt/libvirtd.conf etc/libvirt/qemu-lockd.conf etc/libvirt/qemu.conf etc/libvirt/virt-login-shell.conf +etc/libvirt/virtchd.conf etc/libvirt/virtinterfaced.conf etc/libvirt/virtlockd.conf etc/libvirt/virtlogd.conf @@ -44,8 +51,10 @@ usr/bin/virsh usr/bin/virt-admin usr/bin/virt-host-validate usr/bin/virt-login-shell +usr/bin/virt-pki-query-dn usr/bin/virt-pki-validate usr/bin/virt-qemu-run +usr/bin/virt-ssh-helper usr/bin/virt-xml-validate #usr/include/libvirt #usr/include/libvirt/libvirt-admin.h @@ -67,45 +76,33 @@ usr/bin/virt-xml-validate #usr/include/libvirt/libvirt.h #usr/include/libvirt/virterror.h #usr/lib/libvirt -#usr/lib/libvirt-admin.la #usr/lib/libvirt-admin.so usr/lib/libvirt-admin.so.0 -usr/lib/libvirt-admin.so.0.6005.0 -#usr/lib/libvirt-lxc.la +usr/lib/libvirt-admin.so.0.7010.0 #usr/lib/libvirt-lxc.so usr/lib/libvirt-lxc.so.0 -usr/lib/libvirt-lxc.so.0.6005.0 -#usr/lib/libvirt-qemu.la +usr/lib/libvirt-lxc.so.0.7010.0 #usr/lib/libvirt-qemu.so usr/lib/libvirt-qemu.so.0 -usr/lib/libvirt-qemu.so.0.6005.0 -#usr/lib/libvirt.la +usr/lib/libvirt-qemu.so.0.7010.0 #usr/lib/libvirt.so usr/lib/libvirt.so.0 -usr/lib/libvirt.so.0.6005.0 +usr/lib/libvirt.so.0.7010.0 #usr/lib/libvirt/connection-driver -#usr/lib/libvirt/connection-driver/libvirt_driver_interface.la +usr/lib/libvirt/connection-driver/libvirt_driver_ch.so usr/lib/libvirt/connection-driver/libvirt_driver_interface.so -#usr/lib/libvirt/connection-driver/libvirt_driver_nodedev.la usr/lib/libvirt/connection-driver/libvirt_driver_nodedev.so -#usr/lib/libvirt/connection-driver/libvirt_driver_nwfilter.la usr/lib/libvirt/connection-driver/libvirt_driver_nwfilter.so -#usr/lib/libvirt/connection-driver/libvirt_driver_qemu.la usr/lib/libvirt/connection-driver/libvirt_driver_qemu.so -#usr/lib/libvirt/connection-driver/libvirt_driver_secret.la usr/lib/libvirt/connection-driver/libvirt_driver_secret.so -#usr/lib/libvirt/connection-driver/libvirt_driver_storage.la usr/lib/libvirt/connection-driver/libvirt_driver_storage.so #usr/lib/libvirt/lock-driver -#usr/lib/libvirt/lock-driver/lockd.la usr/lib/libvirt/lock-driver/lockd.so #usr/lib/libvirt/storage-backend -#usr/lib/libvirt/storage-backend/libvirt_storage_backend_fs.la usr/lib/libvirt/storage-backend/libvirt_storage_backend_fs.so -#usr/lib/libvirt/storage-backend/libvirt_storage_backend_logical.la usr/lib/libvirt/storage-backend/libvirt_storage_backend_logical.so +usr/lib/libvirt/storage-backend/libvirt_storage_backend_vstorage.so #usr/lib/libvirt/storage-file -#usr/lib/libvirt/storage-file/libvirt_storage_file_fs.la usr/lib/libvirt/storage-file/libvirt_storage_file_fs.so #usr/lib/pkgconfig/libvirt-admin.pc #usr/lib/pkgconfig/libvirt-lxc.pc @@ -116,6 +113,7 @@ usr/lib/sysctl.d/60-libvirtd.conf usr/libexec/libvirt_iohelper usr/libexec/virt-login-shell-helper usr/sbin/libvirtd +usr/sbin/virtchd usr/sbin/virtinterfaced usr/sbin/virtlockd usr/sbin/virtlogd @@ -134,6 +132,7 @@ usr/sbin/virtstoraged #usr/share/augeas/lenses/tests/test_libvirt_lockd.aug #usr/share/augeas/lenses/tests/test_libvirtd.aug #usr/share/augeas/lenses/tests/test_libvirtd_qemu.aug +#usr/share/augeas/lenses/tests/test_virtchd.aug #usr/share/augeas/lenses/tests/test_virtinterfaced.aug #usr/share/augeas/lenses/tests/test_virtlockd.aug #usr/share/augeas/lenses/tests/test_virtlogd.aug @@ -143,6 +142,7 @@ usr/sbin/virtstoraged #usr/share/augeas/lenses/tests/test_virtqemud.aug #usr/share/augeas/lenses/tests/test_virtsecretd.aug #usr/share/augeas/lenses/tests/test_virtstoraged.aug +#usr/share/augeas/lenses/virtchd.aug #usr/share/augeas/lenses/virtinterfaced.aug #usr/share/augeas/lenses/virtlockd.aug #usr/share/augeas/lenses/virtlogd.aug @@ -204,244 +204,18 @@ usr/sbin/virtstoraged #usr/share/doc/libvirt/examples/xml/test/testnodeinline.xml #usr/share/doc/libvirt/examples/xml/test/testpool.xml #usr/share/doc/libvirt/examples/xml/test/testvol.xml -#usr/share/doc/libvirt/html -#usr/share/doc/libvirt/html/404.html -#usr/share/doc/libvirt/html/acl.html -#usr/share/doc/libvirt/html/aclpolkit.html -#usr/share/doc/libvirt/html/advanced-tests.html -#usr/share/doc/libvirt/html/android-chrome-192x192.png -#usr/share/doc/libvirt/html/android-chrome-256x256.png -#usr/share/doc/libvirt/html/api.html -#usr/share/doc/libvirt/html/api_extension.html -#usr/share/doc/libvirt/html/apple-touch-icon.png -#usr/share/doc/libvirt/html/apps.html -#usr/share/doc/libvirt/html/architecture.gif -#usr/share/doc/libvirt/html/architecture.html -#usr/share/doc/libvirt/html/auditlog.html -#usr/share/doc/libvirt/html/auth.html -#usr/share/doc/libvirt/html/best-practices.html -#usr/share/doc/libvirt/html/bindings.html -#usr/share/doc/libvirt/html/browserconfig.xml -#usr/share/doc/libvirt/html/bugs.html -#usr/share/doc/libvirt/html/cgroups.html -#usr/share/doc/libvirt/html/ci.html -#usr/share/doc/libvirt/html/coding-style.html -#usr/share/doc/libvirt/html/committer-guidelines.html -#usr/share/doc/libvirt/html/compiling.html -#usr/share/doc/libvirt/html/contact.html -#usr/share/doc/libvirt/html/contribute.html -#usr/share/doc/libvirt/html/csharp.html -#usr/share/doc/libvirt/html/daemons.html -#usr/share/doc/libvirt/html/dbus.html -#usr/share/doc/libvirt/html/developer-tooling.html -#usr/share/doc/libvirt/html/devguide.html -#usr/share/doc/libvirt/html/docs.html -#usr/share/doc/libvirt/html/downloads.html -#usr/share/doc/libvirt/html/drivers.html -#usr/share/doc/libvirt/html/drvbhyve.html -#usr/share/doc/libvirt/html/drvesx.html -#usr/share/doc/libvirt/html/drvhyperv.html -#usr/share/doc/libvirt/html/drvlxc.html -#usr/share/doc/libvirt/html/drvnodedev.html -#usr/share/doc/libvirt/html/drvopenvz.html -#usr/share/doc/libvirt/html/drvqemu.html -#usr/share/doc/libvirt/html/drvremote.html -#usr/share/doc/libvirt/html/drvsecret.html -#usr/share/doc/libvirt/html/drvtest.html -#usr/share/doc/libvirt/html/drvvbox.html -#usr/share/doc/libvirt/html/drvvirtuozzo.html -#usr/share/doc/libvirt/html/drvvmware.html -#usr/share/doc/libvirt/html/drvxen.html -#usr/share/doc/libvirt/html/errors.html -#usr/share/doc/libvirt/html/favicon-16x16.png -#usr/share/doc/libvirt/html/favicon-32x32.png -#usr/share/doc/libvirt/html/favicon.ico -#usr/share/doc/libvirt/html/firewall.html -#usr/share/doc/libvirt/html/fonts -#usr/share/doc/libvirt/html/fonts/LICENSE.rst -#usr/share/doc/libvirt/html/fonts/overpass-bold-italic.woff -#usr/share/doc/libvirt/html/fonts/overpass-bold.woff -#usr/share/doc/libvirt/html/fonts/overpass-italic.woff -#usr/share/doc/libvirt/html/fonts/overpass-light-italic.woff -#usr/share/doc/libvirt/html/fonts/overpass-light.woff -#usr/share/doc/libvirt/html/fonts/overpass-mono-bold.woff -#usr/share/doc/libvirt/html/fonts/overpass-mono-light.woff -#usr/share/doc/libvirt/html/fonts/overpass-mono-regular.woff -#usr/share/doc/libvirt/html/fonts/overpass-mono-semibold.woff -#usr/share/doc/libvirt/html/fonts/overpass-regular.woff -#usr/share/doc/libvirt/html/fonts/stylesheet.css -#usr/share/doc/libvirt/html/format.html -#usr/share/doc/libvirt/html/formatbackup.html -#usr/share/doc/libvirt/html/formatcaps.html -#usr/share/doc/libvirt/html/formatcheckpoint.html -#usr/share/doc/libvirt/html/formatdomain.html -#usr/share/doc/libvirt/html/formatdomaincaps.html -#usr/share/doc/libvirt/html/formatnetwork.html -#usr/share/doc/libvirt/html/formatnetworkport.html -#usr/share/doc/libvirt/html/formatnode.html -#usr/share/doc/libvirt/html/formatnwfilter.html -#usr/share/doc/libvirt/html/formatsecret.html -#usr/share/doc/libvirt/html/formatsnapshot.html -#usr/share/doc/libvirt/html/formatstorage.html -#usr/share/doc/libvirt/html/formatstoragecaps.html -#usr/share/doc/libvirt/html/formatstorageencryption.html -#usr/share/doc/libvirt/html/generic.css -#usr/share/doc/libvirt/html/goals.html -#usr/share/doc/libvirt/html/governance.html -#usr/share/doc/libvirt/html/hacking.html -#usr/share/doc/libvirt/html/hooks.html -#usr/share/doc/libvirt/html/html -#usr/share/doc/libvirt/html/html/home.png -#usr/share/doc/libvirt/html/html/index-admin.html -#usr/share/doc/libvirt/html/html/index-lxc.html -#usr/share/doc/libvirt/html/html/index-qemu.html -#usr/share/doc/libvirt/html/html/index.html -#usr/share/doc/libvirt/html/html/left.png -#usr/share/doc/libvirt/html/html/libvirt-libvirt-admin.html -#usr/share/doc/libvirt/html/html/libvirt-libvirt-common.html -#usr/share/doc/libvirt/html/html/libvirt-libvirt-domain-checkpoint.html -#usr/share/doc/libvirt/html/html/libvirt-libvirt-domain-snapshot.html -#usr/share/doc/libvirt/html/html/libvirt-libvirt-domain.html -#usr/share/doc/libvirt/html/html/libvirt-libvirt-event.html -#usr/share/doc/libvirt/html/html/libvirt-libvirt-host.html -#usr/share/doc/libvirt/html/html/libvirt-libvirt-interface.html -#usr/share/doc/libvirt/html/html/libvirt-libvirt-lxc.html -#usr/share/doc/libvirt/html/html/libvirt-libvirt-network.html -#usr/share/doc/libvirt/html/html/libvirt-libvirt-nodedev.html -#usr/share/doc/libvirt/html/html/libvirt-libvirt-nwfilter.html -#usr/share/doc/libvirt/html/html/libvirt-libvirt-qemu.html -#usr/share/doc/libvirt/html/html/libvirt-libvirt-secret.html -#usr/share/doc/libvirt/html/html/libvirt-libvirt-storage.html -#usr/share/doc/libvirt/html/html/libvirt-libvirt-stream.html -#usr/share/doc/libvirt/html/html/libvirt-virterror.html -#usr/share/doc/libvirt/html/html/right.png -#usr/share/doc/libvirt/html/html/up.png -#usr/share/doc/libvirt/html/hvsupport.html -#usr/share/doc/libvirt/html/index.html -#usr/share/doc/libvirt/html/internals -#usr/share/doc/libvirt/html/internals.html -#usr/share/doc/libvirt/html/internals/command.html -#usr/share/doc/libvirt/html/internals/eventloop.html -#usr/share/doc/libvirt/html/internals/locking.html -#usr/share/doc/libvirt/html/internals/rpc.html -#usr/share/doc/libvirt/html/java.html -#usr/share/doc/libvirt/html/js -#usr/share/doc/libvirt/html/js/main.js -#usr/share/doc/libvirt/html/kbase -#usr/share/doc/libvirt/html/kbase.html -#usr/share/doc/libvirt/html/kbase/backing_chains.html -#usr/share/doc/libvirt/html/kbase/domainstatecapture.html -#usr/share/doc/libvirt/html/kbase/incrementalbackupinternals.html -#usr/share/doc/libvirt/html/kbase/kvm-realtime.html -#usr/share/doc/libvirt/html/kbase/launch_security_sev.html -#usr/share/doc/libvirt/html/kbase/locking-lockd.html -#usr/share/doc/libvirt/html/kbase/locking-sanlock.html -#usr/share/doc/libvirt/html/kbase/locking.html -#usr/share/doc/libvirt/html/kbase/qemu-passthrough-security.html -#usr/share/doc/libvirt/html/kbase/rpm-deployment.html -#usr/share/doc/libvirt/html/kbase/s390_protected_virt.html -#usr/share/doc/libvirt/html/kbase/secureusage.html -#usr/share/doc/libvirt/html/kbase/virtiofs.html -#usr/share/doc/libvirt/html/libvirt-daemon-arch.png -#usr/share/doc/libvirt/html/libvirt-driver-arch.png -#usr/share/doc/libvirt/html/libvirt-go-xml.html -#usr/share/doc/libvirt/html/libvirt-go.html -#usr/share/doc/libvirt/html/libvirt-object-model.png -#usr/share/doc/libvirt/html/libvirt-virConnect-example.png -#usr/share/doc/libvirt/html/libvirt.css -#usr/share/doc/libvirt/html/logging.html -#usr/share/doc/libvirt/html/logos -#usr/share/doc/libvirt/html/logos/logo-banner-dark-256.png -#usr/share/doc/libvirt/html/logos/logo-banner-dark-800.png -#usr/share/doc/libvirt/html/logos/logo-banner-dark.svg -#usr/share/doc/libvirt/html/logos/logo-banner-light-256.png -#usr/share/doc/libvirt/html/logos/logo-banner-light-800.png -#usr/share/doc/libvirt/html/logos/logo-banner-light.svg -#usr/share/doc/libvirt/html/logos/logo-base.svg -#usr/share/doc/libvirt/html/logos/logo-square-128.png -#usr/share/doc/libvirt/html/logos/logo-square-192.png -#usr/share/doc/libvirt/html/logos/logo-square-256.png -#usr/share/doc/libvirt/html/logos/logo-square-96.png -#usr/share/doc/libvirt/html/logos/logo-square-powered-128.png -#usr/share/doc/libvirt/html/logos/logo-square-powered-192.png -#usr/share/doc/libvirt/html/logos/logo-square-powered-256.png -#usr/share/doc/libvirt/html/logos/logo-square-powered-96.png -#usr/share/doc/libvirt/html/logos/logo-square-powered.svg -#usr/share/doc/libvirt/html/logos/logo-square.svg -#usr/share/doc/libvirt/html/main.css -#usr/share/doc/libvirt/html/manifest.json -#usr/share/doc/libvirt/html/manpages -#usr/share/doc/libvirt/html/manpages/index.html -#usr/share/doc/libvirt/html/manpages/libvirtd.html -#usr/share/doc/libvirt/html/manpages/virkeycode-atset1.html -#usr/share/doc/libvirt/html/manpages/virkeycode-atset2.html -#usr/share/doc/libvirt/html/manpages/virkeycode-atset3.html -#usr/share/doc/libvirt/html/manpages/virkeycode-linux.html -#usr/share/doc/libvirt/html/manpages/virkeycode-osx.html -#usr/share/doc/libvirt/html/manpages/virkeycode-qnum.html -#usr/share/doc/libvirt/html/manpages/virkeycode-usb.html -#usr/share/doc/libvirt/html/manpages/virkeycode-win32.html -#usr/share/doc/libvirt/html/manpages/virkeycode-xtkbd.html -#usr/share/doc/libvirt/html/manpages/virkeyname-linux.html -#usr/share/doc/libvirt/html/manpages/virkeyname-osx.html -#usr/share/doc/libvirt/html/manpages/virkeyname-win32.html -#usr/share/doc/libvirt/html/manpages/virsh.html -#usr/share/doc/libvirt/html/manpages/virt-admin.html -#usr/share/doc/libvirt/html/manpages/virt-host-validate.html -#usr/share/doc/libvirt/html/manpages/virt-login-shell.html -#usr/share/doc/libvirt/html/manpages/virt-pki-validate.html -#usr/share/doc/libvirt/html/manpages/virt-qemu-run.html -#usr/share/doc/libvirt/html/manpages/virt-sanlock-cleanup.html -#usr/share/doc/libvirt/html/manpages/virt-xml-validate.html -#usr/share/doc/libvirt/html/manpages/virtlockd.html -#usr/share/doc/libvirt/html/manpages/virtlogd.html -#usr/share/doc/libvirt/html/migration-managed-direct.png -#usr/share/doc/libvirt/html/migration-managed-p2p.png -#usr/share/doc/libvirt/html/migration-native.png -#usr/share/doc/libvirt/html/migration-tunnel.png -#usr/share/doc/libvirt/html/migration-unmanaged-direct.png -#usr/share/doc/libvirt/html/migration.html -#usr/share/doc/libvirt/html/mobile.css -#usr/share/doc/libvirt/html/mstile-150x150.png -#usr/share/doc/libvirt/html/newreposetup.html -#usr/share/doc/libvirt/html/news.html -#usr/share/doc/libvirt/html/node.gif -#usr/share/doc/libvirt/html/nss.html -#usr/share/doc/libvirt/html/pci-addresses.html -#usr/share/doc/libvirt/html/pci-hotplug.html -#usr/share/doc/libvirt/html/php.html -#usr/share/doc/libvirt/html/platforms.html -#usr/share/doc/libvirt/html/programming-languages.html -#usr/share/doc/libvirt/html/python.html -#usr/share/doc/libvirt/html/remote.html -#usr/share/doc/libvirt/html/securityprocess.html -#usr/share/doc/libvirt/html/storage.html -#usr/share/doc/libvirt/html/strategy.html -#usr/share/doc/libvirt/html/styleguide.html -#usr/share/doc/libvirt/html/submitting-patches.html -#usr/share/doc/libvirt/html/support.html -#usr/share/doc/libvirt/html/testapi.html -#usr/share/doc/libvirt/html/testsuites.html -#usr/share/doc/libvirt/html/testtck.html -#usr/share/doc/libvirt/html/tlscerts.html -#usr/share/doc/libvirt/html/uri.html -#usr/share/doc/libvirt/html/virshcmdref.html -#usr/share/doc/libvirt/html/windows.html #usr/share/libvirt -#usr/share/libvirt/api -usr/share/libvirt/api/libvirt-admin-api.xml -usr/share/libvirt/api/libvirt-api.xml -usr/share/libvirt/api/libvirt-lxc-api.xml -usr/share/libvirt/api/libvirt-qemu-api.xml #usr/share/libvirt/cpu_map -#usr/share/libvirt/cpu_map/arm_Falkor.xml -#usr/share/libvirt/cpu_map/arm_Kunpeng-920.xml -#usr/share/libvirt/cpu_map/arm_ThunderX299xx.xml -#usr/share/libvirt/cpu_map/arm_cortex-a53.xml -#usr/share/libvirt/cpu_map/arm_cortex-a57.xml -#usr/share/libvirt/cpu_map/arm_cortex-a72.xml -#usr/share/libvirt/cpu_map/arm_features.xml -#usr/share/libvirt/cpu_map/arm_vendors.xml +usr/share/libvirt/cpu_map/arm_FT-2000plus.xml +usr/share/libvirt/cpu_map/arm_Falkor.xml +usr/share/libvirt/cpu_map/arm_Kunpeng-920.xml +usr/share/libvirt/cpu_map/arm_Tengyun-S2500.xml +usr/share/libvirt/cpu_map/arm_ThunderX299xx.xml +usr/share/libvirt/cpu_map/arm_cortex-a53.xml +usr/share/libvirt/cpu_map/arm_cortex-a57.xml +usr/share/libvirt/cpu_map/arm_cortex-a72.xml +usr/share/libvirt/cpu_map/arm_features.xml +usr/share/libvirt/cpu_map/arm_vendors.xml usr/share/libvirt/cpu_map/index.xml usr/share/libvirt/cpu_map/ppc64_POWER6.xml usr/share/libvirt/cpu_map/ppc64_POWER7.xml @@ -461,6 +235,8 @@ usr/share/libvirt/cpu_map/x86_Conroe.xml usr/share/libvirt/cpu_map/x86_Cooperlake.xml usr/share/libvirt/cpu_map/x86_Dhyana.xml usr/share/libvirt/cpu_map/x86_EPYC-IBPB.xml +usr/share/libvirt/cpu_map/x86_EPYC-Milan.xml +usr/share/libvirt/cpu_map/x86_EPYC-Rome.xml usr/share/libvirt/cpu_map/x86_EPYC.xml usr/share/libvirt/cpu_map/x86_Haswell-IBRS.xml usr/share/libvirt/cpu_map/x86_Haswell-noTSX-IBRS.xml @@ -488,6 +264,7 @@ usr/share/libvirt/cpu_map/x86_Skylake-Client.xml usr/share/libvirt/cpu_map/x86_Skylake-Server-IBRS.xml usr/share/libvirt/cpu_map/x86_Skylake-Server-noTSX-IBRS.xml usr/share/libvirt/cpu_map/x86_Skylake-Server.xml +usr/share/libvirt/cpu_map/x86_Snowridge.xml usr/share/libvirt/cpu_map/x86_Westmere-IBRS.xml usr/share/libvirt/cpu_map/x86_Westmere.xml usr/share/libvirt/cpu_map/x86_athlon.xml @@ -507,57 +284,57 @@ usr/share/libvirt/cpu_map/x86_phenom.xml usr/share/libvirt/cpu_map/x86_qemu32.xml usr/share/libvirt/cpu_map/x86_qemu64.xml usr/share/libvirt/cpu_map/x86_vendors.xml -#usr/share/libvirt/schemas -usr/share/libvirt/schemas/basictypes.rng -usr/share/libvirt/schemas/capability.rng -usr/share/libvirt/schemas/cputypes.rng -usr/share/libvirt/schemas/domain.rng -#usr/share/libvirt/schemas/domainbackup.rng -usr/share/libvirt/schemas/domaincaps.rng -usr/share/libvirt/schemas/domaincheckpoint.rng -usr/share/libvirt/schemas/domaincommon.rng -usr/share/libvirt/schemas/domainsnapshot.rng -usr/share/libvirt/schemas/interface.rng -usr/share/libvirt/schemas/network.rng -usr/share/libvirt/schemas/networkcommon.rng -usr/share/libvirt/schemas/networkport.rng -usr/share/libvirt/schemas/nodedev.rng -usr/share/libvirt/schemas/nwfilter.rng -usr/share/libvirt/schemas/nwfilter_params.rng -usr/share/libvirt/schemas/nwfilterbinding.rng -usr/share/libvirt/schemas/secret.rng -usr/share/libvirt/schemas/storagecommon.rng -usr/share/libvirt/schemas/storagepool.rng -usr/share/libvirt/schemas/storagepoolcaps.rng -usr/share/libvirt/schemas/storagevol.rng #usr/share/libvirt/test-screenshot.png -#usr/share/man/man1/virsh.1 -#usr/share/man/man1/virt-admin.1 -#usr/share/man/man1/virt-host-validate.1 -#usr/share/man/man1/virt-login-shell.1 -#usr/share/man/man1/virt-pki-validate.1 -#usr/share/man/man1/virt-qemu-run.1 -#usr/share/man/man1/virt-xml-validate.1 -#usr/share/man/man7/virkeycode-atset1.7 -#usr/share/man/man7/virkeycode-atset2.7 -#usr/share/man/man7/virkeycode-atset3.7 -#usr/share/man/man7/virkeycode-linux.7 -#usr/share/man/man7/virkeycode-osx.7 -#usr/share/man/man7/virkeycode-qnum.7 -#usr/share/man/man7/virkeycode-usb.7 -#usr/share/man/man7/virkeycode-win32.7 -#usr/share/man/man7/virkeycode-xtkbd.7 -#usr/share/man/man7/virkeyname-linux.7 -#usr/share/man/man7/virkeyname-osx.7 -#usr/share/man/man7/virkeyname-win32.7 -#usr/share/man/man8/libvirtd.8 -#usr/share/man/man8/virtlockd.8 -#usr/share/man/man8/virtlogd.8 +#usr/share/locale/as/LC_MESSAGES/libvirt.mo +#usr/share/locale/bg/LC_MESSAGES/libvirt.mo +#usr/share/locale/bn_IN/LC_MESSAGES/libvirt.mo +#usr/share/locale/bs/LC_MESSAGES/libvirt.mo +#usr/share/locale/ca/LC_MESSAGES/libvirt.mo +#usr/share/locale/cs/LC_MESSAGES/libvirt.mo +#usr/share/locale/da/LC_MESSAGES/libvirt.mo +#usr/share/locale/de/LC_MESSAGES/libvirt.mo +#usr/share/locale/el/LC_MESSAGES/libvirt.mo +#usr/share/locale/en_GB/LC_MESSAGES/libvirt.mo +#usr/share/locale/es/LC_MESSAGES/libvirt.mo +#usr/share/locale/fi/LC_MESSAGES/libvirt.mo +#usr/share/locale/fr/LC_MESSAGES/libvirt.mo +#usr/share/locale/gu/LC_MESSAGES/libvirt.mo +#usr/share/locale/hi/LC_MESSAGES/libvirt.mo +#usr/share/locale/hu/LC_MESSAGES/libvirt.mo +#usr/share/locale/id/LC_MESSAGES/libvirt.mo +#usr/share/locale/it/LC_MESSAGES/libvirt.mo +#usr/share/locale/ja/LC_MESSAGES/libvirt.mo +#usr/share/locale/kn/LC_MESSAGES/libvirt.mo +#usr/share/locale/ko/LC_MESSAGES/libvirt.mo +#usr/share/locale/mk/LC_MESSAGES/libvirt.mo +#usr/share/locale/ml/LC_MESSAGES/libvirt.mo +#usr/share/locale/mr/LC_MESSAGES/libvirt.mo +#usr/share/locale/ms/LC_MESSAGES/libvirt.mo +#usr/share/locale/nb/LC_MESSAGES/libvirt.mo +#usr/share/locale/nl/LC_MESSAGES/libvirt.mo +#usr/share/locale/or/LC_MESSAGES/libvirt.mo +#usr/share/locale/pa/LC_MESSAGES/libvirt.mo +#usr/share/locale/pl/LC_MESSAGES/libvirt.mo +#usr/share/locale/pt/LC_MESSAGES/libvirt.mo +#usr/share/locale/pt_BR/LC_MESSAGES/libvirt.mo +#usr/share/locale/ru/LC_MESSAGES/libvirt.mo +#usr/share/locale/si/LC_MESSAGES/libvirt.mo +#usr/share/locale/sr/LC_MESSAGES/libvirt.mo +#usr/share/locale/sr@latin/LC_MESSAGES/libvirt.mo +#usr/share/locale/sv/LC_MESSAGES/libvirt.mo +#usr/share/locale/ta/LC_MESSAGES/libvirt.mo +#usr/share/locale/te/LC_MESSAGES/libvirt.mo +#usr/share/locale/tr/LC_MESSAGES/libvirt.mo +#usr/share/locale/uk/LC_MESSAGES/libvirt.mo +#usr/share/locale/vi/LC_MESSAGES/libvirt.mo +#usr/share/locale/zh_CN/LC_MESSAGES/libvirt.mo +#usr/share/locale/zh_TW/LC_MESSAGES/libvirt.mo #var/cache/libvirt #var/cache/libvirt/qemu var/ipfire/backup/addons/includes/libvirt #var/lib/libvirt #var/lib/libvirt/boot +#var/lib/libvirt/ch #var/lib/libvirt/filesystems #var/lib/libvirt/images #var/lib/libvirt/lockd diff --git a/config/rootfiles/packages/perl-File-ReadBackwards b/config/rootfiles/packages/perl-File-ReadBackwards index eed7b0303..c1253037e 100644 --- a/config/rootfiles/packages/perl-File-ReadBackwards +++ b/config/rootfiles/packages/perl-File-ReadBackwards @@ -1,3 +1,4 @@ +#usr/lib/perl5/site_perl/5.32.1/File usr/lib/perl5/site_perl/5.32.1/File/ReadBackwards.pm #usr/lib/perl5/site_perl/5.32.1/xxxMACHINExxx-linux-thread-multi/auto/File #usr/lib/perl5/site_perl/5.32.1/xxxMACHINExxx-linux-thread-multi/auto/File/ReadBackwards diff --git a/config/rootfiles/packages/python3-setuptools b/config/rootfiles/packages/python3-setuptools index cb6e9b037..b3576d39f 100644 --- a/config/rootfiles/packages/python3-setuptools +++ b/config/rootfiles/packages/python3-setuptools @@ -1,175 +1,177 @@ #usr/lib/python3.8/site-packages/easy-install.pth -#usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg -#usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/EGG-INFO -#usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/EGG-INFO/PKG-INFO -#usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/EGG-INFO/SOURCES.txt -#usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/EGG-INFO/dependency_links.txt -#usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/EGG-INFO/entry_points.txt -#usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/EGG-INFO/not-zip-safe -#usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/EGG-INFO/requires.txt -#usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/EGG-INFO/top_level.txt -#usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/_distutils_hack -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/_distutils_hack/__init__.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/_distutils_hack/override.py -#usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/pkg_resources -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/pkg_resources/__init__.py -#usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/pkg_resources/_vendor -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/pkg_resources/_vendor/__init__.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/pkg_resources/_vendor/appdirs.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/pkg_resources/_vendor/packaging -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/pkg_resources/_vendor/packaging/__about__.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/pkg_resources/_vendor/packaging/__init__.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/pkg_resources/_vendor/packaging/_compat.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/pkg_resources/_vendor/packaging/_structures.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/pkg_resources/_vendor/packaging/_typing.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/pkg_resources/_vendor/packaging/markers.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/pkg_resources/_vendor/packaging/requirements.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/pkg_resources/_vendor/packaging/specifiers.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/pkg_resources/_vendor/packaging/tags.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/pkg_resources/_vendor/packaging/utils.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/pkg_resources/_vendor/packaging/version.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/pkg_resources/_vendor/pyparsing.py -#usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/pkg_resources/extern -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/pkg_resources/extern/__init__.py -#usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/pkg_resources/tests -#usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/pkg_resources/tests/data -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/pkg_resources/tests/data/my-test-package-source -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/pkg_resources/tests/data/my-test-package-source/setup.py -#usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/__init__.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/_deprecation_warning.py -#usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/_distutils -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/_distutils/__init__.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/_distutils/_msvccompiler.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/_distutils/archive_util.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/_distutils/bcppcompiler.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/_distutils/ccompiler.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/_distutils/cmd.py -#usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/_distutils/command -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/_distutils/command/__init__.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/_distutils/command/bdist.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/_distutils/command/bdist_dumb.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/_distutils/command/bdist_msi.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/_distutils/command/bdist_rpm.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/_distutils/command/bdist_wininst.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/_distutils/command/build.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/_distutils/command/build_clib.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/_distutils/command/build_ext.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/_distutils/command/build_py.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/_distutils/command/build_scripts.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/_distutils/command/check.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/_distutils/command/clean.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/_distutils/command/config.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/_distutils/command/install.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/_distutils/command/install_data.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/_distutils/command/install_egg_info.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/_distutils/command/install_headers.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/_distutils/command/install_lib.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/_distutils/command/install_scripts.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/_distutils/command/py37compat.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/_distutils/command/register.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/_distutils/command/sdist.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/_distutils/command/upload.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/_distutils/config.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/_distutils/core.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/_distutils/cygwinccompiler.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/_distutils/debug.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/_distutils/dep_util.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/_distutils/dir_util.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/_distutils/dist.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/_distutils/errors.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/_distutils/extension.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/_distutils/fancy_getopt.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/_distutils/file_util.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/_distutils/filelist.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/_distutils/log.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/_distutils/msvc9compiler.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/_distutils/msvccompiler.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/_distutils/py35compat.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/_distutils/py38compat.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/_distutils/spawn.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/_distutils/sysconfig.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/_distutils/text_file.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/_distutils/unixccompiler.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/_distutils/util.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/_distutils/version.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/_distutils/versionpredicate.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/_imp.py -#usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/_vendor -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/_vendor/__init__.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/_vendor/ordered_set.py -#usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/_vendor/packaging -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/_vendor/packaging/__about__.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/_vendor/packaging/__init__.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/_vendor/packaging/_compat.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/_vendor/packaging/_structures.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/_vendor/packaging/_typing.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/_vendor/packaging/markers.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/_vendor/packaging/requirements.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/_vendor/packaging/specifiers.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/_vendor/packaging/tags.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/_vendor/packaging/utils.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/_vendor/packaging/version.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/_vendor/pyparsing.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/archive_util.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/build_meta.py -#usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/cli-32.exe -#usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/cli-64.exe -#usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/cli.exe -#usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/command -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/command/__init__.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/command/alias.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/command/bdist_egg.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/command/bdist_rpm.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/command/build_clib.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/command/build_ext.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/command/build_py.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/command/develop.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/command/dist_info.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/command/easy_install.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/command/egg_info.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/command/install.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/command/install_egg_info.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/command/install_lib.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/command/install_scripts.py -#usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/command/launcher +#usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg +#usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/EGG-INFO +#usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/EGG-INFO/PKG-INFO +#usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/EGG-INFO/SOURCES.txt +#usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/EGG-INFO/dependency_links.txt +#usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/EGG-INFO/entry_points.txt +#usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/EGG-INFO/not-zip-safe +#usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/EGG-INFO/requires.txt +#usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/EGG-INFO/top_level.txt +#usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/_distutils_hack +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/_distutils_hack/__init__.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/_distutils_hack/override.py +#usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/pkg_resources +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/pkg_resources/__init__.py +#usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/pkg_resources/_vendor +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/pkg_resources/_vendor/__init__.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/pkg_resources/_vendor/appdirs.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/pkg_resources/_vendor/packaging +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/pkg_resources/_vendor/packaging/__about__.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/pkg_resources/_vendor/packaging/__init__.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/pkg_resources/_vendor/packaging/_compat.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/pkg_resources/_vendor/packaging/_structures.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/pkg_resources/_vendor/packaging/_typing.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/pkg_resources/_vendor/packaging/markers.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/pkg_resources/_vendor/packaging/requirements.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/pkg_resources/_vendor/packaging/specifiers.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/pkg_resources/_vendor/packaging/tags.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/pkg_resources/_vendor/packaging/utils.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/pkg_resources/_vendor/packaging/version.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/pkg_resources/_vendor/pyparsing.py +#usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/pkg_resources/extern +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/pkg_resources/extern/__init__.py +#usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/pkg_resources/tests +#usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/pkg_resources/tests/data +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/pkg_resources/tests/data/my-test-package-source +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/pkg_resources/tests/data/my-test-package-source/setup.py +#usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/__init__.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_deprecation_warning.py +#usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_distutils +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_distutils/__init__.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_distutils/_msvccompiler.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_distutils/archive_util.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_distutils/bcppcompiler.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_distutils/ccompiler.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_distutils/cmd.py +#usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_distutils/command +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_distutils/command/__init__.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_distutils/command/bdist.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_distutils/command/bdist_dumb.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_distutils/command/bdist_msi.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_distutils/command/bdist_rpm.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_distutils/command/bdist_wininst.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_distutils/command/build.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_distutils/command/build_clib.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_distutils/command/build_ext.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_distutils/command/build_py.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_distutils/command/build_scripts.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_distutils/command/check.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_distutils/command/clean.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_distutils/command/config.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_distutils/command/install.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_distutils/command/install_data.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_distutils/command/install_egg_info.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_distutils/command/install_headers.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_distutils/command/install_lib.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_distutils/command/install_scripts.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_distutils/command/py37compat.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_distutils/command/register.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_distutils/command/sdist.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_distutils/command/upload.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_distutils/config.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_distutils/core.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_distutils/cygwinccompiler.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_distutils/debug.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_distutils/dep_util.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_distutils/dir_util.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_distutils/dist.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_distutils/errors.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_distutils/extension.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_distutils/fancy_getopt.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_distutils/file_util.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_distutils/filelist.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_distutils/log.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_distutils/msvc9compiler.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_distutils/msvccompiler.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_distutils/py35compat.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_distutils/py38compat.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_distutils/spawn.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_distutils/sysconfig.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_distutils/text_file.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_distutils/unixccompiler.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_distutils/util.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_distutils/version.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_distutils/versionpredicate.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_imp.py +#usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_vendor +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_vendor/__init__.py +#usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_vendor/more_itertools +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_vendor/more_itertools/__init__.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_vendor/more_itertools/more.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_vendor/more_itertools/recipes.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_vendor/ordered_set.py +#usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_vendor/packaging +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_vendor/packaging/__about__.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_vendor/packaging/__init__.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_vendor/packaging/_compat.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_vendor/packaging/_structures.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_vendor/packaging/_typing.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_vendor/packaging/markers.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_vendor/packaging/requirements.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_vendor/packaging/specifiers.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_vendor/packaging/tags.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_vendor/packaging/utils.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_vendor/packaging/version.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/_vendor/pyparsing.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/archive_util.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/build_meta.py +#usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/cli-32.exe +#usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/cli-64.exe +#usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/cli.exe +#usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/command +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/command/__init__.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/command/alias.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/command/bdist_egg.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/command/bdist_rpm.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/command/build_clib.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/command/build_ext.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/command/build_py.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/command/develop.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/command/dist_info.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/command/easy_install.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/command/egg_info.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/command/install.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/command/install_egg_info.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/command/install_lib.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/command/install_scripts.py +#usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/command/launcher #manifest.xml -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/command/py36compat.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/command/register.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/command/rotate.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/command/saveopts.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/command/sdist.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/command/setopt.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/command/test.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/command/upload.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/command/upload_docs.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/config.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/dep_util.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/depends.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/dist.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/errors.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/extension.py -#usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/extern -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/extern/__init__.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/glob.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/gui-32.exe -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/gui-64.exe -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/gui.exe -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/installer.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/launch.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/lib2to3_ex.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/monkey.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/msvc.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/namespaces.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/package_index.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/py34compat.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/sandbox.py -#usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/script +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/command/py36compat.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/command/register.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/command/rotate.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/command/saveopts.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/command/sdist.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/command/setopt.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/command/test.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/command/upload.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/command/upload_docs.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/config.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/dep_util.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/depends.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/dist.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/errors.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/extension.py +#usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/extern +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/extern/__init__.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/glob.py +#usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/gui-32.exe +#usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/gui-64.exe +#usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/gui.exe +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/installer.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/launch.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/monkey.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/msvc.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/namespaces.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/package_index.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/py34compat.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/sandbox.py +#usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/script #(dev).tmpl -#usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/script.tmpl -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/ssl_support.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/unicode_utils.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/version.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/wheel.py -usr/lib/python3.8/site-packages/setuptools-56.2.0-py3.8.egg/setuptools/windows_support.py +#usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/script.tmpl +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/unicode_utils.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/version.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/wheel.py +usr/lib/python3.8/site-packages/setuptools-58.0.4-py3.8.egg/setuptools/windows_support.py #usr/lib/python3.8/site-packages/setuptools.pth diff --git a/config/rootfiles/packages/qemu b/config/rootfiles/packages/qemu index 443264334..6d1652cd1 100644 --- a/config/rootfiles/packages/qemu +++ b/config/rootfiles/packages/qemu @@ -1,9 +1,10 @@ lib/udev/rules.d/65-kvm.rules usr/bin/elf2dmp usr/bin/qemu +usr/bin/qemu-aarch64 usr/bin/qemu-arm usr/bin/qemu-edid -usr/bin/qemu-ga +#usr/bin/qemu-ga usr/bin/qemu-i386 usr/bin/qemu-img usr/bin/qemu-io @@ -11,6 +12,7 @@ usr/bin/qemu-nbd usr/bin/qemu-pr-helper usr/bin/qemu-riscv64 usr/bin/qemu-storage-daemon +usr/bin/qemu-system-aarch64 usr/bin/qemu-system-arm usr/bin/qemu-system-i386 usr/bin/qemu-system-riscv64 @@ -54,7 +56,7 @@ usr/share/qemu/bios-256k.bin usr/share/qemu/bios-microvm.bin usr/share/qemu/bios.bin #usr/share/qemu/canyonlands.dtb -#usr/share/qemu/edk2-aarch64-code.fd +usr/share/qemu/edk2-aarch64-code.fd usr/share/qemu/edk2-arm-code.fd usr/share/qemu/edk2-arm-vars.fd usr/share/qemu/edk2-i386-code.fd @@ -74,7 +76,7 @@ usr/share/qemu/efi-vmxnet3.rom usr/share/qemu/firmware usr/share/qemu/firmware/50-edk2-i386-secure.json usr/share/qemu/firmware/50-edk2-x86_64-secure.json -#usr/share/qemu/firmware/60-edk2-aarch64.json +usr/share/qemu/firmware/60-edk2-aarch64.json usr/share/qemu/firmware/60-edk2-arm.json usr/share/qemu/firmware/60-edk2-i386.json usr/share/qemu/firmware/60-edk2-x86_64.json @@ -124,8 +126,8 @@ usr/share/qemu/npcm7xx_bootrom.bin #usr/share/qemu/openbios-sparc64 #usr/share/qemu/opensbi-riscv32-generic-fw_dynamic.bin #usr/share/qemu/opensbi-riscv32-generic-fw_dynamic.elf -#usr/share/qemu/opensbi-riscv64-generic-fw_dynamic.bin -#usr/share/qemu/opensbi-riscv64-generic-fw_dynamic.elf +usr/share/qemu/opensbi-riscv64-generic-fw_dynamic.bin +usr/share/qemu/opensbi-riscv64-generic-fw_dynamic.elf #usr/share/qemu/palcode-clipper #usr/share/qemu/petalogix-ml605.dtb #usr/share/qemu/petalogix-s3adsp1800.dtb diff --git a/config/rootfiles/packages/qemu-ga b/config/rootfiles/packages/qemu-ga new file mode 100644 index 000000000..78f368862 --- /dev/null +++ b/config/rootfiles/packages/qemu-ga @@ -0,0 +1,2 @@ +usr/bin/qemu-ga +etc/rc.d/init.d/qemu-ga diff --git a/config/shadow/login.defs b/config/shadow/login.defs index d99597aa6..a9559d6c4 100644 --- a/config/shadow/login.defs +++ b/config/shadow/login.defs @@ -251,13 +251,16 @@ CHFN_RESTRICT rwh # If set to MD5, MD5-based algorithm will be used for encrypting password # If set to SHA256, SHA256-based algorithm will be used for encrypting password # If set to SHA512, SHA512-based algorithm will be used for encrypting password +# If set to BCRYPT, BCRYPT-based algorithm will be used for encrypting password +# If set to YESCRYPT, YESCRYPT-based algorithm will be used for encrypting password # If set to DES, DES-based algorithm will be used for encrypting password (default) +# MD5 and DES should not be used for new hashes, see crypt(5) for recommendations. # Overrides the MD5_CRYPT_ENAB option # # Note: If you use PAM, it is recommended to use a value consistent with # the PAM modules configuration. # -ENCRYPT_METHOD SHA512 +ENCRYPT_METHOD YESCRYPT
# # Only works if ENCRYPT_METHOD is set to SHA256 or SHA512. diff --git a/config/suricata/convert-ids-multiple-providers b/config/suricata/convert-ids-multiple-providers new file mode 100644 index 000000000..a08250841 --- /dev/null +++ b/config/suricata/convert-ids-multiple-providers @@ -0,0 +1,284 @@ +#!/usr/bin/perl +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2021 IPFire Development Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +use strict; + +require '/var/ipfire/general-functions.pl'; +require "${General::swroot}/ids-functions.pl"; + +# Old file declarations +my $old_rules_settings_file = "$IDS::settingsdir/rules-settings"; +my $old_used_rulefiles_file = "$IDS::settingsdir/suricata-used-rulefiles.yaml"; +my $old_enabled_sids_file = "$IDS::settingsdir/oinkmaster-enabled-sids.conf"; +my $old_disabled_sids_file = "$IDS::settingsdir/oinkmaster-disabled-sids.conf"; +my $old_rules_tarball = "/var/tmp/idsrules.tar.gz"; + +# Script wide variable to store the used ruleset provider. +my $ruleset_provider; + +# Hashes to store the old and new settings. +my %old_rules_settings = (); +my %idssettings = (); +my %providers_settings = (); + +exit unless(-f $IDS::ids_settings_file and -f $old_rules_settings_file); + +# Read-in all settings. +&General::readhash($old_rules_settings_file, %old_rules_settings); +&General::readhash($IDS::ids_settings_file, %idssettings); + +# +## Step 1: Create new file layout +# +&IDS::check_and_create_filelayout(); + +# +## Step 2: Migrate automatic update interval. +# + +# Get old configured autoupdate interval. +my $autoupdate_interval = $old_rules_settings{'AUTOUPDATE_INTERVAL'}; + +# Check for valid intervals. +if ($autoupdate_interval eq "off" || $autoupdate_interval eq "daily" || $autoupdate_interval eq "weekly") { + # Put the setting to the new configuration location. + $idssettings{'AUTOUPDATE_INTERVAL'} = $autoupdate_interval; +} else { + # Swith to default which should be weekly. + $idssettings{'AUTOUPDATE_INTERVAL'} = "weekly"; +} + +# Store the updated idssettings file. +&General::writehash($IDS::ids_settings_file, %idssettings); + +# +## Step 3: Migrate the providers settings. +# + +# Try to get the previously configured provider. +$ruleset_provider = $old_rules_settings{'RULES'}; + +# Exit the script if no ruleset provider has configured. +exit unless ($ruleset_provider); + +# Defaults. +my $id = "1"; +my $enabled = "enabled"; +my $autoupdate_status = "enabled"; + +# Try to get a configured subscription code. +my $subscription_code = $old_rules_settings{'OINKCODE'}; + +# Check if the autoupdate should be disabled. +if ($idssettings{'AUTOUPDATE_INTERVAL'} eq "off") { + # Set the autoupdate for the provider to disabled. + $autoupdate_status = "disabled"; +} + +# Create and assign the provider structure to the providers hash. +$providers_settings{$id} = [ "$ruleset_provider", "$subscription_code", "$autoupdate_status", "$enabled" ]; + +# Write the converted provider settings to the new providers-settings file. +&General::writehasharray($IDS::providers_settings_file, %providers_settings); + +# Set correct ownership. +&IDS::set_ownership("$IDS::providers_settings_file"); + +# Remove old rules settings file. +unlink($old_rules_settings_file); + +# +## Step 4: Rename downloaded rulestarball to new name sheme. +# + +# Check if a rulestarball exists. +if (-f $old_rules_tarball) { + # Load perl module which contains the move command. + use File::Copy; + + # Call function to generate the path and filename for the new rules tarball name. + my $new_rules_tarball = &IDS::_get_dl_rulesfile($ruleset_provider); + + # Move the rulestarball to the new location. + move($old_rules_tarball, $new_rules_tarball); + + # Set correct ownership. + &IDS::set_ownership("$new_rules_tarball"); +} + +# +## Step 5: Migrate oinkmaster configuration files for enabled and disabled rules. +# + +# Read-in old enabled / disabled sids files. +my %enabled_disabled_sids = ( + &IDS::read_enabled_disabled_sids_file($old_enabled_sids_file), + &IDS::read_enabled_disabled_sids_file($old_disabled_sids_file) +); + +# Check if any modifications have been done. +if (%enabled_disabled_sids) { + # Get path and filename for new file. + my $oinkmaster_provider_modified_sids_file = &IDS::get_oinkmaster_provider_modified_sids_file($ruleset_provider); + + # Open the new file for writing. + open (FILE, ">", $oinkmaster_provider_modified_sids_file) or die "Could not write to $oinkmaster_provider_modified_sids_file. $!\n"; + + # Write header to the files. + print PROVIDER_MOD_FILE "#Autogenerated file. Any custom changes will be overwritten!\n"; + + # Loop through the hash. + foreach my $sid (keys %enabled_disabled_sids) { + # Check if the sid is enabled. + if ($enabled_disabled_sids{$sid} eq "enabled") { + # Print the sid as enabled to the file. + print FILE "enablesid $sid\n"; + # Check if the sid is disabled. + } elsif ($enabled_disabled_sids{$sid} eq "disabled") { + # Print the sid as disabled to the file. + print FILE "disablesid $sid\n"; + # Something strange happende - skip the current sid. + } else { + next; + } + } + + # Close the file handle. + close(FILE); + + # Add the provider modifications file to the oinkmaster provider includes file. + &IDS::alter_oinkmaster_provider_includes_file("add", "$ruleset_provider"); + + # Set correct ownership for the new generated file. + &IDS::set_ownership("$oinkmaster_provider_modified_sids_file"); +} + +# Set correct ownership for the main file. +&IDS::set_ownership("$IDS::oinkmaster_provider_includes_file"); + +# Remove old files. +unlink($old_enabled_sids_file); +unlink($old_disabled_sids_file); + +# +## Step 6: Call oinkmaster and regenerate the ruleset structures. +# +&IDS::oinkmaster(); + +# Set correct ownerships. +&IDS::set_ownership("$IDS::rulespath"); + +# +## Step 7: Migrate used rulefiles into new format. +# + +# Check if the a used rulesfile exists. +if (-f $old_used_rulefiles_file) { + # Array to collect the used rulefiles. + my @used_rulefiles = (); + + # Open the file or used rulefiles and read-in content. + open(FILE, $old_used_rulefiles_file) or die "Could not open $old_used_rulefiles_file. $!\n"; + + while (<FILE>) { + # Assign the current line to a nice variable. + my $line = $_; + + # Remove newlines. + chomp($line); + + # Skip comments. + next if ($line =~ /#/); + + # Skip blank lines. + next if ($line =~ /^\s*$/); + + # Gather the rulefile. + if ($line =~ /.*- (.*)/) { + my $rulefile = $1; + + # Skip whitelist.rules and local.rules + next if ($rulefile eq "whitelist.rules" || $rulefile eq "local.rules"); + + # Splitt the filename into chunks. + my @filename = split("-", $rulefile); + + # Reverse the array. + @filename = reverse(@filename); + + # Get the amount of elements in the array. + my $elements = @filename; + + # Remove last element of the hash. + # It contains the vendor name, which will be replaced. + if ($elements >= 3) { + # Remove last element from hash. + pop(@filename); + } + + # Check if the last element of the filename does not + # contain the providers name. + if ($filename[-1] ne "$ruleset_provider") { + # Add provider name as last element. + push(@filename, $ruleset_provider); + } + + # Reverse the array back. + @filename = reverse(@filename); + + # Generate the name for the rulesfile. + $rulefile = join("-", @filename); + + # Add the rulefile to the array of used rulesfiles. + push(@used_rulefiles, $rulefile); + } + } + + # Close the file. + close(FILE); + + # Write the new provider exclusive used rulesfiles file. + &IDS::write_used_provider_rulefiles_file($ruleset_provider, @used_rulefiles); + + # Write main used rulefiles file. + &IDS::write_main_used_rulefiles_file("$ruleset_provider"); + + # Get the provider specific used rulefiles file name. + my $provider_used_rulefiles_file = &IDS::get_used_provider_rulesfile_file($ruleset_provider); + + # Set correct ownerships. + &IDS::set_ownership("$provider_used_rulefiles_file"); + &IDS::set_ownership("$IDS::suricata_used_providers_file"); + &IDS::set_ownership("$IDS::suricata_default_rulefiles_file"); +} + +# Remove old used rulefiles file. +unlink($old_used_rulefiles_file); + +# +## Step 8: Reload the IDS ruleset if running. +# + +# Check if the IDS is running. +if(&IDS::ids_is_running()) { + # Call suricatactrl to restart it. + &IDS::call_suricatactrl("restart"); +} diff --git a/config/suricata/convert-snort b/config/suricata/convert-snort index 7d75233b4..dc068eb2f 100644 --- a/config/suricata/convert-snort +++ b/config/suricata/convert-snort @@ -118,14 +118,10 @@ my %snortsettings; # # Add default value for MONITOR_TRAFFIC_ONLY which will be "on" # when migrating from snort to the new IDS. -my %idssettings = ( - "MONITOR_TRAFFIC_ONLY" => "on", -); - -# Hash which contains the RULES settings. # # Set default value for UPDATE_INTERVAL to weekly. -my %rulessettings = ( +my %idssettings = ( + "MONITOR_TRAFFIC_ONLY" => "on", "AUTOUPDATE_INTERVAL" => "weekly", );
@@ -159,17 +155,27 @@ foreach my $zone (@network_zones) { } }
-# Grab the choosen ruleset from snort settings hash and store it in the rules -# settings hash. -$rulessettings{"RULES"} = $snortsettings{"RULES"}; +# Hash to store the provider settings. +my %providersettings = (); + +# Default ID. +$id = "1"; + +# Grab the choosen ruleset from snort settings hash. +my $provider = $snortsettings{"RULES"}; +my $subscription_code;
# Check if an oinkcode has been provided. if($snortsettings{"OINKCODE"}) { - # Take the oinkcode from snort settings hash and store it in the rules - # settings hash. - $rulessettings{"OINKCODE"} = $snortsettings{"OINKCODE"}; + # Take the oinkcode from snort settings hash. + $subscription_code = $snortsettings{"OINKCODE"}; }
+# Generate providers config line and add it to the provider settings hash. +# +# Enabled automatic ruleste updates and the usage of the provider. +$providersettings{$id} = [ "$provider", "$subscription_code", "enabled", "enabled" ]; + # ## Step 4: Import guardian settings and whitelist if the addon is installed. # @@ -225,8 +231,8 @@ if (-f $guardian_meta) { # Write IDS settings. &General::writehash("$IDS::ids_settings_file", %idssettings);
-# Write rules settings. -&General::writehash("$IDS::rules_settings_file", %rulessettings); +# Write provider settings. +&General::writehash("$IDS::providers_settings_file", %providersettings);
# ## Step 6: Generate and write the file to modify the ruleset. @@ -242,16 +248,19 @@ if (-f $guardian_meta) { ## Step 7: Move rulestarball to its new location. #
+# Grab file and path to store the provider rules tarball. +my $rulestarball = &IDS::_get_dl_rulesfile($provider); + # Check if a rulestarball has been downloaded yet. if (-f $snort_rules_tarball) { # Load perl module which contains the move command. use File::Copy;
# Move the rulestarball to the new location. - move($snort_rules_tarball, $IDS::rulestarball); + move($snort_rules_tarball, $rulestarball);
# Set correct ownership. - &IDS::set_ownership("$IDS::rulestarball"); + &IDS::set_ownership("$rulestarball");
# In case no tarball is present, try to download the ruleset. } else { @@ -270,7 +279,7 @@ if (-f $snort_rules_tarball) { #
# Check if a rulestarball is present. -if (-f $IDS::rulestarball) { +if (-f $rulestarball) { # Launch oinkmaster by calling the subfunction. &IDS::oinkmaster();
@@ -312,10 +321,10 @@ if (-f $IDS::rulestarball) { ## Step 12: Setup automatic ruleset updates. #
-# Check if a ruleset is configured. -if($rulessettings{"RULES"}) { +# Check if a provider is configured. +if(%providersettings) { # Call suricatactrl and setup the periodic update mechanism. - &IDS::call_suricatactrl("cron", $rulessettings{'AUTOUPDATE_INTERVAL'}); + &IDS::call_suricatactrl("cron", $idssettings{'AUTOUPDATE_INTERVAL'}); }
# @@ -362,7 +371,16 @@ while (my $line = <SNORTCONF>) { close(SNORTCONF);
# Pass the array of enabled rule files to the subfunction and write the file. -&IDS::write_used_rulefiles_file(@enabled_rule_files); +&IDS::write_used_provider_rulefiles_file("$provider", @enabled_rule_files); +&IDS::write_main_used_rulefiles_file("$provider"); + +# Grab the used provider rulesfile file path and name. +my $used_provider_rulesfile_file = &IDS::get_used_provider_rulesfile_file("$provider"); + +# Set correct ownership for new files. +&IDS::set_ownership("$suricata_used_providers_file"); +&IDS::set_ownership("$suricata_static_rulefiles_file"); +&IDS::set_ownership("$used_provider_rulesfile_file");
# ## Step 14: Start the IDS if enabled. diff --git a/config/suricata/ruleset-sources b/config/suricata/ruleset-sources index a00cef945..7da1ecc1d 100644 --- a/config/suricata/ruleset-sources +++ b/config/suricata/ruleset-sources @@ -1,15 +1,169 @@ -# Ruleset for registered sourcefire users. -registered = https://www.snort.org/rules/snortrules-snapshot-29161.tar.gz?oinkcode=<oinkcode> +package IDS::Ruleset;
-# Ruleset for registered sourcefire users with valid subscription. -subscripted = https://www.snort.org/rules/snortrules-snapshot-29161.tar.gz?oinkcode=<oinkcode> +# This file contains the supported ruleset providers. +# +# Each one is defined as a hash in the main hash. +# It's name acts as handle/key and the key/value pair acts as data part. +# So the structure is like the following: +# +# handle => { +# summary => A short summary of the service. This also will be shown if no translation string is available for the WUI. +# website => The website of the ruleset provider. +# tr_string => The translation string which is used by the WUI and part of the language files. +# requires_subscription => "True/False" - If some kind of registration code is required in order to download the ruleset. +# dl_url => The download URL to grab the ruleset. +# dl_type => "archive/plain" - To specify, if the downloaded file is a packed archive or a plain text file. +# },
-# Community rules from sourcefire. -community = https://www.snort.org/rules/community +# Hash which contains the supported ruleset providers. +our %Providers = ( + # Ruleset for registered sourcefire users. + registered => { + summary => "Talos VRT rules for registered users", + website => "https://www.snort.org", + tr_string => "registered user rules", + requires_subscription => "True", + dl_url => "https://www.snort.org/rules/snortrules-snapshot-29190.tar.gz?oinkcode=<subscription_code>", + dl_type => "archive", + },
-# Emerging threads community rules. -emerging = https://rules.emergingthreats.net/open/suricata-5.0/emerging.rules.tar.gz + # Ruleset for registered sourcefire users with a valid subsription. + subscripted => { + summary => "Talos VRT rules with subscription", + website => "https://www.snort.org", + tr_string => "subscripted user rules", + requires_subscription => "True", + dl_url => "https://www.snort.org/rules/snortrules-snapshot-29190.tar.gz?oinkcode=<subscription_code>", + dl_type => "archive", + },
-# Emerging threads pro rules. -emerging_pro = https://rules.emergingthreatspro.com/<oinkcode>/suricata-5.0/etpro.rules.tar.gz + # Community rules from sourcefire. + community => { + summary => "Snort/VRT GPLv2 Community Rules", + website => "https://www.snort.org", + tr_string => "community rules", + requires_subscription => "False", + dl_url => "https://www.snort.org/rules/community", + dl_type => "archive", + },
+ # Emerging threads community rules. + emerging => { + summary => "Emergingthreats.net Community Rules", + website => "https://emergingthreats.net/", + tr_string => "emerging rules", + requires_subscription => "False", + dl_url => "https://rules.emergingthreats.net/open/suricata-5.0/emerging.rules.tar.gz", + dl_type => "archive", + }, + + # Emerging threads Pro rules. + emerging_pro => { + summary => "Emergingthreats.net Pro Rules", + website => "https://emergingthreats.net/", + tr_string => "emerging pro rules", + requires_subscription => "True", + dl_url => "https://rules.emergingthreatspro.com/<subscription_code>/suricata-5.0/etpro.rules.tar.gz", + dl_type => "archive", + }, + + # Abuse.ch SSLBL JA3 fingerprint rules. + sslbl_ja3 => { + summary => "Abuse.ch SSLBL JA3 Rules", + website => "https://sslbl.abuse.ch/", + tr_string => "sslbl ja3 fingerprint rules", + requires_subscription => "False", + dl_url => "https://sslbl.abuse.ch/blacklist/ja3_fingerprints.rules", + dl_type => "plain", + }, + + # Abuse.ch SSLBL Blacklist rules. + sslbl_blacklist => { + summary => "Abuse.ch SSLBL Blacklist Rules", + website => "https://sslbl.abuse.ch/", + tr_string => "sslbl blacklist rules", + requires_subscription => "False", + dl_url => "https://sslbl.abuse.ch/blacklist/sslblacklist.rules", + dl_type => "plain", + }, + + # Abuse.ch URLhaus Blacklist rules. + urlhaus => { + summary => "Abuse.ch URLhaus Blacklist Rules", + website => "https://urlhaus.abuse.ch/", + tr_string => "urlhaus blacklist rules", + requires_subscription => "False", + dl_url => "https://urlhaus.abuse.ch/downloads/urlhaus_suricata.tar.gz", + dl_type => "archive", + }, + + # Etnetera Aggressive Blacklist. + etnetera_aggresive => { + summary => "Etnetera Aggressive Blacklist Rules", + website => "https://security.etnetera.cz/", + tr_string => "etnetera aggressive blacklist rules", + requires_subscription => "False", + dl_url => "https://security.etnetera.cz/feeds/etn_aggressive.rules", + dl_type => "plain", + }, + + # OISF Traffic ID rules. + oisf_trafficid => { + summary => "OISF Traffic ID Rules", + website => "https://www.openinfosecfoundation.org/", + tr_string => "oisf traffic id rules", + requires_subscription => "False", + dl_url => "https://openinfosecfoundation.org/rules/trafficid/trafficid.rules", + dl_type => "plain", + }, + + # Positive Technologies Attack Detection Team rules. + attack_detection => { + summary => "PT Attack Detection Team Rules", + website => "https://github.com/ptresearch/AttackDetection", + tr_string => "attack detection team rules", + requires_subscription => "False", + dl_url => "https://raw.githubusercontent.com/ptresearch/AttackDetection/master/pt.rules...", + dl_type => "archive", + }, + + # Secureworks Security rules. + secureworks_security => { + summary => "Secureworks Security Ruleset", + website => "https://www.secureworks.com", + tr_string => "secureworks security ruleset", + requires_subscription => "True", + dl_url => "https://ws.secureworks.com/ti/ruleset/<subscription_code>/Suricata_suricata-security_latest.tgz", + dl_type => "archive", + }, + + # Secureworks Malware rules. + secureworks_malware => { + summary => "Secureworks Malware Ruleset", + website => "https://www.secureworks.com", + tr_string => "secureworks malware ruleset", + requires_subscription => "True", + dl_url => "https://ws.secureworks.com/ti/ruleset/<subscription_code>/Suricata_suricata-malware_latest.tgz", + dl_type => "archive", + }, + + # Secureworks Enhanced rules. + secureworks_enhanced => { + summary => "Secureworks Enhanced Ruleset", + website => "https://www.secureworks.com", + tr_string => "secureworks enhanced ruleset", + requires_subscription => "True", + dl_url => "https://ws.secureworks.com/ti/ruleset/<subscription_code>/Suricata_suricata-enhanced_latest.tgz", + dl_type => "archive", + }, + + # Travis B. Green hunting rules. + tgreen => { + summary => "Travis Green - Hunting rules", + website => "https://github.com/travisbgreen/hunting-rules", + tr_string => "travis green hunting rules", + requires_subscription => "False", + dl_url => "https://raw.githubusercontent.com/travisbgreen/hunting-rules/master/hunting....", + dl_type => "plain", + }, +); diff --git a/config/suricata/suricata.yaml b/config/suricata/suricata.yaml index b4a188d40..6fbc7b3ee 100644 --- a/config/suricata/suricata.yaml +++ b/config/suricata/suricata.yaml @@ -46,16 +46,15 @@ vars: ## default-rule-path: /var/lib/suricata rule-files: - # Include enabled ruleset files from external file - include: /var/ipfire/suricata/suricata-used-rulefiles.yaml + # Include enabled ruleset files from external file. + include: /var/ipfire/suricata/suricata-used-providers.yaml
# Include default rules. include: /var/ipfire/suricata/suricata-default-rules.yaml
-classification-file: /var/lib/suricata/classification.config -reference-config-file: /var/lib/suricata/reference.config -threshold-file: /var/lib/suricata/threshold.config - +classification-file: /usr/share/suricata/classification.config +reference-config-file: /usr/share/suricata/reference.config +threshold-file: /usr/share/suricata/threshold.config
## ## Logging options. @@ -64,7 +63,7 @@ default-log-dir: /var/log/suricata/
# global stats configuration stats: - enabled: yes + enabled: no # The interval field (in seconds) controls at what interval # the loggers are invoked. interval: 8 @@ -318,7 +317,7 @@ logging: # compiled with the --enable-debug configure option. # # This value is overriden by the SC_LOG_LEVEL env var. - default-log-level: notice + default-log-level: Info
# A regex to filter output. Can be overridden in an output section. # Defaults to empty (no filter). @@ -522,6 +521,41 @@ app-layer: double-decode-path: no double-decode-query: no
+ # Note: Modbus probe parser is minimalist due to the poor significant field + # Only Modbus message length (greater than Modbus header length) + # And Protocol ID (equal to 0) are checked in probing parser + # It is important to enable detection port and define Modbus port + # to avoid false positive + modbus: + # How many unreplied Modbus requests are considered a flood. + # If the limit is reached, app-layer-event:modbus.flooded; will match. + #request-flood: 500 + + enabled: no + detection-ports: + dp: 502 + # According to MODBUS Messaging on TCP/IP Implementation Guide V1.0b, it + # is recommended to keep the TCP connection opened with a remote device + # and not to open and close it for each MODBUS/TCP transaction. In that + # case, it is important to set the depth of the stream reassembling as + # unlimited (stream.reassembly.depth: 0) + + # Stream reassembly size for modbus. By default track it completely. + stream-depth: 0 + + # DNP3 + dnp3: + enabled: no + detection-ports: + dp: 20000 + + # SCADA EtherNet/IP and CIP protocol support + enip: + enabled: no + detection-ports: + dp: 44818 + sp: 44818 + ntp: enabled: yes dhcp: diff --git a/config/urlfilter/autoupdate.urls b/config/urlfilter/autoupdate.urls index fbf0d29be..db99501f8 100644 --- a/config/urlfilter/autoupdate.urls +++ b/config/urlfilter/autoupdate.urls @@ -1,3 +1 @@ -Shalla Secure Services,http://www.shallalist.de/Downloads/shallalist.tar.gz -MESD,http://squidguard.mesd.k12.or.us/blacklists.tgz Univ. Toulouse,ftp://ftp.univ-tlse1.fr/pub/reseau/cache/squidguard_contrib/blacklists.tar.gz diff --git a/html/cgi-bin/ids.cgi b/html/cgi-bin/ids.cgi index 4e8b28fd8..27e61e9bb 100644 --- a/html/cgi-bin/ids.cgi +++ b/html/cgi-bin/ids.cgi @@ -20,6 +20,7 @@ ###############################################################################
use strict; +use experimental 'smartmatch';
# enable only the following on debugging purpose #use warnings; @@ -31,12 +32,14 @@ require "${General::swroot}/header.pl"; require "${General::swroot}/ids-functions.pl"; require "${General::swroot}/network-functions.pl";
+# Import ruleset providers file. +require "$IDS::rulesetsourcesfile"; + my %color = (); my %mainsettings = (); my %idsrules = (); my %idssettings=(); -my %rulessettings=(); -my %rulesetsources = (); +my %used_providers=(); my %cgiparams=(); my %checked=(); my %selected=(); @@ -248,63 +251,57 @@ if (-e $IDS::storederrorfile) { unlink($IDS::storederrorfile); }
-## Grab all available rules and store them in the idsrules hash. -# -# Open rules directory and do a directory listing. -opendir(DIR, $IDS::rulespath) or die $!; - # Loop through the direcory. - while (my $file = readdir(DIR)) { - - # We only want files. - next unless (-f "$IDS::rulespath/$file"); +# Gather ruleset details. +if ($cgiparams{'RULESET'}) { + ## Grab all available rules and store them in the idsrules hash. + #
- # Ignore empty files. - next if (-z "$IDS::rulespath/$file"); + # Get enabled providers. + my @enabled_providers = &IDS::get_enabled_providers();
- # Use a regular expression to find files ending in .rules - next unless ($file =~ m/.rules$/); + # Open rules directory and do a directory listing. + opendir(DIR, $IDS::rulespath) or die $!; + # Loop through the direcory. + while (my $file = readdir(DIR)) {
- # Ignore files which are not read-able. - next unless (-R "$IDS::rulespath/$file"); + # We only want files. + next unless (-f "$IDS::rulespath/$file");
- # Skip whitelist rules file. - next if( $file eq "whitelist.rules"); + # Ignore empty files. + next if (-z "$IDS::rulespath/$file");
- # Call subfunction to read-in rulefile and add rules to - # the idsrules hash. - &readrulesfile("$file"); - } + # Use a regular expression to find files ending in .rules + next unless ($file =~ m/.rules$/);
-closedir(DIR); + # Ignore files which are not read-able. + next unless (-R "$IDS::rulespath/$file");
-# Gather used rulefiles. -# -# Check if the file for activated rulefiles is not empty. -if(-f $IDS::used_rulefiles_file) { - # Open the file for used rulefile and read-in content. - open(FILE, $IDS::used_rulefiles_file) or die "Could not open $IDS::used_rulefiles_file. $!\n"; + # Skip whitelist rules file. + next if( $file eq "whitelist.rules");
- # Read-in content. - my @lines = <FILE>; + # Splitt vendor from filename. + my @filename_parts = split(/-/, $file);
- # Close file. - close(FILE); + # Assign vendor name for easy processing. + my $vendor = @filename_parts[0];
- # Loop through the array. - foreach my $line (@lines) { - # Remove newlines. - chomp($line); + # Skip rulefile if the provider is disabled. + next unless ($vendor ~~ @enabled_providers);
- # Skip comments. - next if ($line =~ /#/); + # Call subfunction to read-in rulefile and add rules to + # the idsrules hash. + &readrulesfile("$file"); + }
- # Skip blank lines. - next if ($line =~ /^\s*$/); + closedir(DIR);
- # Gather rule sid and message from the ruleline. - if ($line =~ /.*- (.*)/) { - my $rulefile = $1; + # Loop through the array of used providers. + foreach my $provider (@enabled_providers) { + # Gather used rulefiles. + my @used_rulesfiles = &IDS::read_used_provider_rulesfiles($provider);
+ # Loop through the array of used rulesfiles. + foreach my $rulefile (@used_rulesfiles) { # Check if the current rulefile exists in the %idsrules hash. # If not, the file probably does not exist anymore or contains # no rules. @@ -316,103 +313,11 @@ if(-f $IDS::used_rulefiles_file) { } }
-# Save ruleset configuration. -if ($cgiparams{'RULESET'} eq $Lang::tr{'save'}) { - my %oldsettings; - my %rulesetsources; - - # Read-in current (old) IDS settings. - &General::readhash("$IDS::rules_settings_file", %oldsettings); - - # Get all available ruleset locations. - &General::readhash("$IDS::rulesetsourcesfile", %rulesetsources); - - # Prevent form name from been stored in conf file. - delete $cgiparams{'RULESET'}; - - # Grab the URL based on the choosen vendor. - my $url = $rulesetsources{$cgiparams{'RULES'}}; - - # Check if the choosen vendor (URL) requires an subscription/oinkcode. - if ($url =~ /<oinkcode>/ ) { - # Check if an subscription/oinkcode has been provided. - if ($cgiparams{'OINKCODE'}) { - # Check if the oinkcode contains unallowed chars. - unless ($cgiparams{'OINKCODE'} =~ /^[a-z0-9]+$/) { - $errormessage = $Lang::tr{'invalid input for oink code'}; - } - } else { - # Print an error message, that an subsription/oinkcode is required for this - # vendor. - $errormessage = $Lang::tr{'ids oinkcode required'}; - } - } - - # Go on if there are no error messages. - if (!$errormessage) { - # Store settings into settings file. - &General::writehash("$IDS::rules_settings_file", %cgiparams); - - # Check if the the automatic rule update hass been touched. - if($cgiparams{'AUTOUPDATE_INTERVAL'} ne $oldsettings{'AUTOUPDATE_INTERVAL'}) { - # Call suricatactrl to set the new interval. - &IDS::call_suricatactrl("cron", $cgiparams{'AUTOUPDATE_INTERVAL'}); - } - - # Check if a ruleset is present - if not or the source has been changed download it. - if((! %idsrules) || ($oldsettings{'RULES'} ne $cgiparams{'RULES'})) { - # Check if the red device is active. - unless (-e "${General::swroot}/red/active") { - $errormessage = "$Lang::tr{'could not download latest updates'} - $Lang::tr{'system is offline'}"; - } - - # Check if enough free disk space is availabe. - if(&IDS::checkdiskspace()) { - $errormessage = "$Lang::tr{'not enough disk space'}"; - } - - # Check if any errors happend. - unless ($errormessage) { - # Lock the webpage and print notice about downloading - # a new ruleset. - &working_notice("$Lang::tr{'ids working'}"); - - # Write the modify sid's file and pass the taken ruleaction. - &IDS::write_modify_sids_file(); - - # Call subfunction to download the ruleset. - if(&IDS::downloadruleset()) { - $errormessage = $Lang::tr{'could not download latest updates'}; - - # Call function to store the errormessage. - &IDS::_store_error_message($errormessage); - } else { - # Call subfunction to launch oinkmaster. - &IDS::oinkmaster(); - } - - # Check if the IDS is running. - if(&IDS::ids_is_running()) { - # Call suricatactrl to stop the IDS - because of the changed - # ruleset - the use has to configure it before suricata can be - # used again. - &IDS::call_suricatactrl("stop"); - } - - # Perform a reload of the page. - &reload(); - } - } - } - # Save ruleset. -} elsif ($cgiparams{'RULESET'} eq $Lang::tr{'ids apply'}) { +if ($cgiparams{'RULESET'} eq $Lang::tr{'ids apply'}) { # Arrays to store which rulefiles have been enabled and will be used. my @enabled_rulefiles;
- # Hash to store the user-enabled and disabled sids. - my %enabled_disabled_sids; - # Store if a restart of suricata is required. my $suricata_restart_required;
@@ -434,86 +339,138 @@ if ($cgiparams{'RULESET'} eq $Lang::tr{'save'}) { } }
- # Read-in the files for enabled/disabled sids. - # This will be done by calling the read_enabled_disabled_sids_file function two times - # and merge the returned hashes together into the enabled_disabled_sids hash. - %enabled_disabled_sids = ( - &read_enabled_disabled_sids_file($IDS::disabled_sids_file), - &read_enabled_disabled_sids_file($IDS::enabled_sids_file)); + # Open oinkmaster main include file for provider modifications. + open(OINKM_INCL_FILE, ">", "$IDS::oinkmaster_provider_includes_file") or die "Could not open $IDS::oinkmaster_provider_includes_file. $!\n";
- # Loop through the hash of idsrules. - foreach my $rulefile (keys %idsrules) { - # Loop through the single rules of the rulefile. - foreach my $sid (keys %{$idsrules{$rulefile}}) { - # Skip the current sid if it is not numeric. - next unless ($sid =~ /\d+/ ); - - # Check if there exists a key in the cgiparams hash for this sid. - if (exists($cgiparams{$sid})) { - # Look if the rule is disabled. - if ($idsrules{$rulefile}{$sid}{'State'} eq "off") { - # Check if the state has been set to 'on'. - if ($cgiparams{$sid} eq "on") { - # Add/Modify the sid to/in the enabled_disabled_sids hash. - $enabled_disabled_sids{$sid} = "enabled"; + # Print file header and notice about autogenerated file. + print OINKM_INCL_FILE "#Autogenerated file. Any custom changes will be overwritten!\n"; + + # Get enabled providers. + my @enabled_providers = &IDS::get_enabled_providers(); + + # Loop through the array of enabled providers. + foreach my $provider (@enabled_providers) { + # Hash to store the used-enabled and disabled sids. + my %enabled_disabled_sids; + + # Generate modified sids file name for the current processed provider. + my $providers_modified_sids_file = &IDS::get_oinkmaster_provider_modified_sids_file($provider); + + # Check if a modified sids file for this provider exists. + if (-f $providers_modified_sids_file) { + # Read-in the file for enabled/disabled sids. + %enabled_disabled_sids = &IDS::read_enabled_disabled_sids_file($providers_modified_sids_file); + } + + # Loop through the hash of idsrules. + foreach my $rulefile (keys %idsrules) { + # Split the rulefile to get the vendor. + my @filename_parts = split(/-/, $rulefile); + + # Assign rulefile vendor. + my $rulefile_vendor = @filename_parts[0]; + + # Skip the rulefile if the vendor is not our current processed provider. + next unless ($rulefile_vendor eq $provider); + + # Loop through the single rules of the rulefile. + foreach my $sid (keys %{$idsrules{$rulefile}}) { + # Skip the current sid if it is not numeric. + next unless ($sid =~ /\d+/ ); + + # Check if there exists a key in the cgiparams hash for this sid. + if (exists($cgiparams{$sid})) { + # Look if the rule is disabled. + if ($idsrules{$rulefile}{$sid}{'State'} eq "off") { + # Check if the state has been set to 'on'. + if ($cgiparams{$sid} eq "on") { + # Add/Modify the sid to/in the enabled_disabled_sids hash. + $enabled_disabled_sids{$sid} = "enabled"; + + # Drop item from cgiparams hash. + delete $cgiparams{$rulefile}{$sid}; + } + } + } else { + # Look if the rule is enabled. + if ($idsrules{$rulefile}{$sid}{'State'} eq "on") { + # Check if the state is 'on' and should be disabled. + # In this case there is no entry + # for the sid in the cgiparams hash. + # Add/Modify it to/in the enabled_disabled_sids hash. + $enabled_disabled_sids{$sid} = "disabled";
# Drop item from cgiparams hash. delete $cgiparams{$rulefile}{$sid}; } } - } else { - # Look if the rule is enabled. - if ($idsrules{$rulefile}{$sid}{'State'} eq "on") { - # Check if the state is 'on' and should be disabled. - # In this case there is no entry - # for the sid in the cgiparams hash. - # Add/Modify it to/in the enabled_disabled_sids hash. - $enabled_disabled_sids{$sid} = "disabled"; - - # Drop item from cgiparams hash. - delete $cgiparams{$rulefile}{$sid}; - } } } - }
- # Open enabled sid's file for writing. - open(ENABLED_FILE, ">$IDS::enabled_sids_file") or die "Could not write to $IDS::enabled_sids_file. $!\n"; - - # Open disabled sid's file for writing. - open(DISABLED_FILE, ">$IDS::disabled_sids_file") or die "Could not write to $IDS::disabled_sids_file. $!\n"; - - # Write header to the files. - print ENABLED_FILE "#Autogenerated file. Any custom changes will be overwritten!\n"; - print DISABLED_FILE "#Autogenerated file. Any custom changes will be overwritten!\n"; - - # Check if the hash for enabled/disabled files contains any entries. - if (%enabled_disabled_sids) { - # Loop through the hash. - foreach my $sid (keys %enabled_disabled_sids) { - # Check if the sid is enabled. - if ($enabled_disabled_sids{$sid} eq "enabled") { - # Print the sid to the enabled_sids file. - print ENABLED_FILE "enablesid $sid\n"; - # Check if the sid is disabled. - } elsif ($enabled_disabled_sids{$sid} eq "disabled") { - # Print the sid to the disabled_sids file. - print DISABLED_FILE "disablesid $sid\n"; - # Something strange happende - skip the current sid. - } else { - next; + # Check if the hash for enabled/disabled sids contains any entries. + if (%enabled_disabled_sids) { + # Open providers modified sids file for writing. + open(PROVIDER_MOD_FILE, ">$providers_modified_sids_file") or die "Could not write to $providers_modified_sids_file. $!\n"; + + # Write header to the files. + print PROVIDER_MOD_FILE "#Autogenerated file. Any custom changes will be overwritten!\n"; + + # Loop through the hash. + foreach my $sid (keys %enabled_disabled_sids) { + # Check if the sid is enabled. + if ($enabled_disabled_sids{$sid} eq "enabled") { + # Print the sid to the enabled_sids file. + print PROVIDER_MOD_FILE "enablesid $sid\n"; + # Check if the sid is disabled. + } elsif ($enabled_disabled_sids{$sid} eq "disabled") { + # Print the sid to the disabled_sids file. + print PROVIDER_MOD_FILE "disablesid $sid\n"; + # Something strange happende - skip the current sid. + } else { + next; + } } + + # Close file handle for the providers modified sids file. + close(PROVIDER_MOD_FILE); + + # Add the file to the oinkmasters include file. + print OINKM_INCL_FILE "include $providers_modified_sids_file\n"; } }
- # Close file for enabled_sids after writing. - close(ENABLED_FILE); + # Close the file handle after writing. + close(OINKM_INCL_FILE); + + # Handle enabled / disabled rulefiles. + # + + # Loop through the array of enabled providers. + foreach my $provider(@enabled_providers) { + # Array to store the rulefiles which belong to the current processed provider. + my @provider_rulefiles = (); + + # Loop through the array of enabled rulefiles. + foreach my $rulesfile (@enabled_rulefiles) { + # Split the rulefile name. + my @filename_parts = split(/-/, "$rulesfile"); + + # Assign vendor name for easy processings. + my $vendor = @filename_parts[0]; + + # Check if the rulesvendor is our current processed enabled provider. + if ("$vendor" eq "$provider") { + # Add the rulesfile to the array of provider rulesfiles. + push(@provider_rulefiles, $rulesfile); + }
- # Close file for disabled_sids after writing. - close(DISABLED_FILE); + # Call function and write the providers used rulesfile file. + &IDS::write_used_provider_rulefiles_file($provider, @provider_rulefiles); + } + }
# Call function to generate and write the used rulefiles file. - &IDS::write_used_rulefiles_file(@enabled_rulefiles); + &IDS::write_main_used_rulefiles_file(@enabled_providers);
# Lock the webpage and print message. &working_notice("$Lang::tr{'ids apply ruleset changes'}"); @@ -537,7 +494,10 @@ if ($cgiparams{'RULESET'} eq $Lang::tr{'save'}) { &reload();
# Download new ruleset. -} elsif ($cgiparams{'RULESET'} eq $Lang::tr{'update ruleset'}) { +} elsif ($cgiparams{'PROVIDERS'} eq $Lang::tr{'ids force ruleset update'}) { + # Assign given provider handle. + my $provider = $cgiparams{'PROVIDER'}; + # Check if the red device is active. unless (-e "${General::swroot}/red/active") { $errormessage = "$Lang::tr{'could not download latest updates'} - $Lang::tr{'system is offline'}"; @@ -555,8 +515,8 @@ if ($cgiparams{'RULESET'} eq $Lang::tr{'save'}) { &working_notice("$Lang::tr{'ids download new ruleset'}");
# Call subfunction to download the ruleset. - if(&IDS::downloadruleset()) { - $errormessage = $Lang::tr{'could not download latest updates'}; + if(&IDS::downloadruleset($provider)) { + $errormessage = "$provider - $Lang::tr{'could not download latest updates'}";
# Call function to store the errormessage. &IDS::_store_error_message($errormessage); @@ -577,6 +537,61 @@ if ($cgiparams{'RULESET'} eq $Lang::tr{'save'}) { &reload(); } } + +# Reset a provider to it's defaults. +} elsif ($cgiparams{'PROVIDERS'} eq "$Lang::tr{'ids reset provider'}") { + # Grab provider handle from cgihash. + my $provider = $cgiparams{'PROVIDER'}; + + # Lock the webpage and print message. + &working_notice("$Lang::tr{'ids apply ruleset changes'}"); + + # Create new empty file for used rulefiles + # for this provider. + &IDS::write_used_provider_rulefiles_file($provider); + + # Call function to get the path and name for the given providers + # oinkmaster modified sids file. + my $provider_modified_sids_file = &IDS::get_oinkmaster_provider_modified_sids_file($provider); + + # Check if the file exists. + if (-f $provider_modified_sids_file) { + # Remove the file, as requested. + unlink("$provider_modified_sids_file"); + } + + # Alter the oinkmaster provider includes file and remove the provider. + &IDS::alter_oinkmaster_provider_includes_file("remove", $provider); + + # Regenerate ruleset. + &IDS::oinkmaster(); + + # Check if the IDS is running. + if(&IDS::ids_is_running()) { + # Get enabled providers. + my @enabled_providers = &IDS::get_enabled_providers(); + + # Get amount of enabled providers. + my $amount = @enabled_providers; + + # Check if at least one enabled provider remains. + if ($amount >= 1) { + # Call suricatactrl to perform a reload. + &IDS::call_suricatactrl("restart"); + + # Stop suricata if no enabled provider remains. + } else { + # Call suricatactrel to perform the stop. + &IDS::call_suricatactrl("stop"); + } + } + + # Undefine providers flag. + undef($cgiparams{'PROVIDERS'}); + + # Reload page. + &reload(); + # Save IDS settings. } elsif ($cgiparams{'IDS'} eq $Lang::tr{'save'}) { my %oldidssettings; @@ -586,14 +601,17 @@ if ($cgiparams{'RULESET'} eq $Lang::tr{'save'}) { # Read-in current (old) IDS settings. &General::readhash("$IDS::ids_settings_file", %oldidssettings);
+ # Get enabled providers. + my @enabled_providers = &IDS::get_enabled_providers(); + # Prevent form name from been stored in conf file. delete $cgiparams{'IDS'};
# Check if the IDS should be enabled. if ($cgiparams{'ENABLE_IDS'} eq "on") { - # Check if any ruleset is available. Otherwise abort and display an error. - unless(%idsrules) { - $errormessage = $Lang::tr{'ids no ruleset available'}; + # Check if at least one provider is enabled. Otherwise abort and display an error. + unless(@enabled_providers) { + $errormessage = $Lang::tr{'ids no enabled ruleset provider'}; }
# Loop through the array of available interfaces. @@ -620,6 +638,12 @@ if ($cgiparams{'RULESET'} eq $Lang::tr{'save'}) { &General::writehash("$IDS::ids_settings_file", %cgiparams); }
+ # Check if the the automatic rule update hass been touched. + if($cgiparams{'AUTOUPDATE_INTERVAL'} ne $oldidssettings{'AUTOUPDATE_INTERVAL'}) { + # Call suricatactrl to set the new interval. + &IDS::call_suricatactrl("cron", $cgiparams{'AUTOUPDATE_INTERVAL'}); + } + # Generate file to store the home net. &IDS::generate_home_net_file();
@@ -634,8 +658,8 @@ if ($cgiparams{'RULESET'} eq $Lang::tr{'save'}) {
# Check if "MONITOR_TRAFFIC_ONLY" has been changed. if($cgiparams{'MONITOR_TRAFFIC_ONLY'} ne $oldidssettings{'MONITOR_TRAFFIC_ONLY'}) { - # Check if a ruleset exists. - if (%idsrules) { + # Check if at least one provider is enabled. + if (@enabled_providers) { # Lock the webpage and print message. &working_notice("$Lang::tr{'ids working'}");
@@ -667,295 +691,698 @@ if ($cgiparams{'RULESET'} eq $Lang::tr{'save'}) { # Perform a reload of the page. &reload(); } -} - -# Read-in idssettings and rulesetsettings -&General::readhash("$IDS::ids_settings_file", %idssettings); -&General::readhash("$IDS::rules_settings_file", %rulessettings);
-# If no autoupdate intervall has been configured yet, set default value. -unless(exists($rulessettings{'AUTOUPDATE_INTERVAL'})) { - # Set default to "weekly". - $rulessettings{'AUTOUPDATE_INTERVAL'} = 'weekly'; -} +# Toggle Enable/Disable autoupdate for a provider +} elsif ($cgiparams{'AUTOUPDATE'} eq $Lang::tr{'toggle enable disable'}) { + my %used_providers = ();
-# Read-in ignored hosts. -&General::readhasharray("$IDS::settingsdir/ignored", %ignored); - -$checked{'ENABLE_IDS'}{'off'} = ''; -$checked{'ENABLE_IDS'}{'on'} = ''; -$checked{'ENABLE_IDS'}{$idssettings{'ENABLE_IDS'}} = "checked='checked'"; -$checked{'MONITOR_TRAFFIC_ONLY'}{'off'} = ''; -$checked{'MONITOR_TRAFFIC_ONLY'}{'on'} = ''; -$checked{'MONITOR_TRAFFIC_ONLY'}{$idssettings{'MONITOR_TRAFFIC_ONLY'}} = "checked='checked'"; -$selected{'RULES'}{'nothing'} = ''; -$selected{'RULES'}{'community'} = ''; -$selected{'RULES'}{'emerging'} = ''; -$selected{'RULES'}{'registered'} = ''; -$selected{'RULES'}{'subscripted'} = ''; -$selected{'RULES'}{$rulessettings{'RULES'}} = "selected='selected'"; -$selected{'AUTOUPDATE_INTERVAL'}{'off'} = ''; -$selected{'AUTOUPDATE_INTERVAL'}{'daily'} = ''; -$selected{'AUTOUPDATE_INTERVAL'}{'weekly'} = ''; -$selected{'AUTOUPDATE_INTERVAL'}{$rulessettings{'AUTOUPDATE_INTERVAL'}} = "selected='selected'"; + # Only go further, if an ID has been passed. + if ($cgiparams{'ID'}) { + # Assign the given ID. + my $id = $cgiparams{'ID'};
-&Header::openpage($Lang::tr{'intrusion detection system'}, 1, ''); + # Undef the given ID. + undef($cgiparams{'ID'});
-### Java Script ### -print"<script>\n"; + # Read-in providers settings file. + &General::readhasharray($IDS::providers_settings_file, %used_providers);
-# Java script variable declaration for show and hide. -print"var show = "$Lang::tr{'ids show'}";\n"; -print"var hide = "$Lang::tr{'ids hide'}";\n"; + # Grab the configured status of the corresponding entry. + my $status_autoupdate = $used_providers{$id}[2];
-print <<END - // Java Script function to show/hide the text input field for - // Oinkcode/Subscription code. - var update_code = function() { - if($('#RULES').val() == 'registered') { - $('#code').show(); - } else if($('#RULES').val() == 'subscripted') { - $('#code').show(); - } else if($('#RULES').val() == 'emerging_pro') { - $('#code').show(); + # Switch the status. + if ($status_autoupdate eq "disabled") { + $status_autoupdate = "enabled"; } else { - $('#code').hide(); + $status_autoupdate = "disabled"; } - };
- // JQuery function to call corresponding function when - // the ruleset is changed or the page is loaded for showing/hiding - // the code area. - $(document).ready(function() { - $('#RULES').change(update_code); - update_code(); - }); + # Modify the status of the existing entry. + $used_providers{$id} = ["$used_providers{$id}[0]", "$used_providers{$id}[1]", "$status_autoupdate", "$used_providers{$id}[3]"];
- // Tiny java script function to show/hide the rules - // of a given category. - function showhide(tblname) { - $("#" + tblname).toggle(); + # Write the changed hash to the providers settings file. + &General::writehasharray($IDS::providers_settings_file, %used_providers); + }
- // Get current content of the span element. - var content = document.getElementById("span_" + tblname); +# Add/Edit a provider to the list of used providers. +# +} elsif (($cgiparams{'PROVIDERS'} eq "$Lang::tr{'add'}") || ($cgiparams{'PROVIDERS'} eq "$Lang::tr{'update'}")) { + my %used_providers = ();
- if (content.innerHTML === show) { - content.innerHTML = hide; - } else { - content.innerHTML = show; - } - } -</script> -END -; + # Read-in providers settings file. + &General::readhasharray("$IDS::providers_settings_file", %used_providers);
-&Header::openbigbox('100%', 'left', '', $errormessage); + # Assign some nice human-readable values. + my $provider = $cgiparams{'PROVIDER'}; + my $subscription_code = $cgiparams{'SUBSCRIPTION_CODE'}; + my $status_autoupdate;
-if ($errormessage) { - &Header::openbox('100%', 'left', $Lang::tr{'error messages'}); - print "<class name='base'>$errormessage\n"; - print " </class>\n"; - &Header::closebox(); -} + # Handle autoupdate checkbox. + if ($cgiparams{'ENABLE_AUTOUPDATE'} eq "on") { + $status_autoupdate = "enabled"; + } else { + $status_autoupdate = "disabled"; + }
-# Draw current state of the IDS -&Header::openbox('100%', 'left', $Lang::tr{'intrusion detection system'}); + # Check if we are going to add a new provider. + if ($cgiparams{'PROVIDERS'} eq "$Lang::tr{'add'}") { + # Loop through the hash of used providers. + foreach my $id ( keys %used_providers) { + # Check if the choosen provider is already in use. + if ($used_providers{$id}[0] eq "$provider") { + # Assign error message. + $errormessage = "$Lang::tr{'ids the choosen provider is already in use'}"; + } + } + }
-# Check if the IDS is running and obtain the process-id. -my $pid = &IDS::ids_is_running(); + # Check if the provider requires a subscription code. + if ($IDS::Ruleset::Providers{$provider}{'requires_subscription'} eq "True") { + # Check if an subscription code has been provided. + if ($subscription_code) { + # Check if the code contains unallowed chars. + unless ($subscription_code =~ /^[a-z0-9]+$/) { + $errormessage = $Lang::tr{'invalid input for subscription code'}; + } + } else { + # Print an error message, that an subsription code is required for this + # provider. + $errormessage = $Lang::tr{'ids subscription code required'}; + } + }
-# Display some useful information, if suricata daemon is running. -if ($pid) { - # Gather used memory. - my $memory = &get_memory_usage($pid); + # Go further if there was no error. + if ($errormessage eq '') { + my $id; + my $status;
- print <<END; - <table width='95%' cellspacing='0' class='tbl'> - <tr> - <th bgcolor='$color{'color20'}' colspan='3' align='left'><strong>$Lang::tr{'intrusion detection'}</strong></th> - </tr> + # Check if we should edit an existing entry and got an ID. + if (($cgiparams{'PROVIDERS'} eq $Lang::tr{'update'}) && ($cgiparams{'ID'})) { + # Assin the provided id. + $id = $cgiparams{'ID'};
- <tr> - <td class='base'>$Lang::tr{'guardian daemon'}</td> - <td align='center' colspan='2' width='75%' bgcolor='${Header::colourgreen}'><font color='white'><strong>$Lang::tr{'running'}</strong></font></td> - </tr> + # Undef the given ID. + undef($cgiparams{'ID'});
- <tr> - <td class='base'></td> - <td bgcolor='$color{'color20'}' align='center'><strong>PID</strong></td> - <td bgcolor='$color{'color20'}' align='center'><strong>$Lang::tr{'memory'}</strong></td> - </tr> + # Grab the configured status of the corresponding entry. + $status = $used_providers{$id}[3]; + } else { + # Each newly added entry automatically should be enabled. + $status = "enabled";
- <tr> - <td class='base'></td> - <td bgcolor='$color{'color22'}' align='center'>$pid</td> - <td bgcolor='$color{'color22'}' align='center'>$memory KB</td> - </tr> - </table> -END -} else { - # Otherwise display a hint that the service is not launched. - print <<END; - <table width='95%' cellspacing='0' class='tbl'> - <tr> - <th bgcolor='$color{'color20'}' colspan='3' align='left'><strong>$Lang::tr{'intrusion detection'}</strong></th> - </tr> + # Generate the ID for the new entry. + # + # Sort the keys by their ID and store them in an array. + my @keys = sort { $a <=> $b } keys %used_providers;
- <tr> - <td class='base'>$Lang::tr{'guardian daemon'}</td> - <td align='center' width='75%' bgcolor='${Header::colourred}'><font color='white'><strong>$Lang::tr{'stopped'}</strong></font></td> - </tr> - </table> -END -} + # Reverse the key array. + my @reversed = reverse(@keys);
-# Only show this area, if a ruleset is present. -if (%idsrules) { + # Obtain the last used id. + my $last_id = @reversed[0];
- print <<END + # Increase the last id by one and use it as id for the new entry. + $id = ++$last_id; + }
- <br><br><h2>$Lang::tr{'settings'}</h2> + # Add/Modify the entry to/in the used providers hash.. + $used_providers{$id} = ["$provider", "$subscription_code", "$status_autoupdate", "$status"];
- <form method='post' action='$ENV{'SCRIPT_NAME'}'> - <table width='100%' border='0'> - <tr> - <td class='base' colspan='2'> - <input type='checkbox' name='ENABLE_IDS' $checked{'ENABLE_IDS'}{'on'}> $Lang::tr{'ids enable'} - </td> + # Write the changed hash to the providers settings file. + &General::writehasharray($IDS::providers_settings_file, %used_providers);
- <td class='base' colspan='2'> - <input type='checkbox' name='MONITOR_TRAFFIC_ONLY' $checked{'MONITOR_TRAFFIC_ONLY'}{'on'}> $Lang::tr{'ids monitor traffic only'} - </td> - </tr> + # Check if a new provider will be added. + if ($cgiparams{'PROVIDERS'} eq $Lang::tr{'add'}) { + # Check if the red device is active. + unless (-e "${General::swroot}/red/active") { + $errormessage = "$Lang::tr{'ids could not add provider'} - $Lang::tr{'system is offline'}"; + }
- <tr> - <td><br><br></td> - <td><br><br></td> - <td><br><br></td> - <td><br><br></td> - </tr> + # Check if enough free disk space is availabe. + if(&IDS::checkdiskspace()) { + $errormessage = "$Lang::tr{'ids could not add provider'} - $Lang::tr{'not enough disk space'}"; + }
- <tr> - <td colspan='4'><b>$Lang::tr{'ids monitored interfaces'}</b><br></td> - </tr> + # Check if any errors happend. + unless ($errormessage) { + # Lock the webpage and print notice about downloading + # a new ruleset. + &working_notice("$Lang::tr{'ids working'}");
- <tr> -END -; + # Download the ruleset. + if(&IDS::downloadruleset($provider)) { + $errormessage = "$Lang::tr{'ids could not add provider'} - $Lang::tr{'ids unable to download the ruleset'}"; + + # Call function to store the errormessage. + &IDS::_store_error_message($errormessage);
- # Loop through the array of available networks and print config options. - foreach my $zone (@network_zones) { - my $checked_input; - my $checked_forward; + # Remove the configured provider again. + &remove_provider($id); + } else { + # Extract the ruleset + &IDS::extractruleset($provider);
- # Convert current zone name to upper case. - my $zone_upper = uc($zone); + # Move the ruleset. + &IDS::move_tmp_ruleset();
- # Set zone name. - my $zone_name = $zone; + # Cleanup temporary directory. + &IDS::cleanup_tmp_directory();
- # Dirty hack to get the correct language string for the red zone. - if ($zone eq "red") { - $zone_name = "red1"; - } + # Create new empty file for used rulefiles + # for this provider. + &IDS::write_used_provider_rulefiles_file($provider); + }
- # Grab checkbox status from settings hash. - if ($idssettings{"ENABLE_IDS_$zone_upper"} eq "on") { - $checked_input = "checked = 'checked'"; + # Perform a reload of the page. + &reload(); + } }
- print "<td class='base' width='20%'>\n"; - print "<input type='checkbox' name='ENABLE_IDS_$zone_upper' $checked_input>\n"; - print " $Lang::tr{'enabled on'}<font color='$colourhash{$zone}'> $Lang::tr{$zone_name}</font>\n"; - print "</td>\n"; }
-print <<END - </tr> - </table> + # Undefine providers flag. + undef($cgiparams{'PROVIDERS'});
- <br><br> +## Toggle Enabled/Disabled for an existing provider. +# +} elsif ($cgiparams{'PROVIDERS'} eq $Lang::tr{'toggle enable disable'}) { + my %used_providers = (); + my $provider_includes_action;
- <table width='100%'> - <tr> - <td align='right'><input type='submit' name='IDS' value='$Lang::tr{'save'}' /></td> - </tr> - </table> - </form> -END -; + # Value if oinkmaster has to be executed. + my $oinkmaster = "False";
-} + # Only go further, if an ID has been passed. + if ($cgiparams{'ID'}) { + # Assign the given ID. + my $id = $cgiparams{'ID'};
-&Header::closebox(); + # Undef the given ID. + undef($cgiparams{'ID'});
-# Draw elements for ruleset configuration. -&Header::openbox('100%', 'center', $Lang::tr{'ids ruleset settings'}); + # Read-in file which contains the provider settings. + &General::readhasharray($IDS::providers_settings_file, %used_providers);
-print <<END -<form method='post' action='$ENV{'SCRIPT_NAME'}'> - <table width='100%' border='0'> - <tr> - <td><b>$Lang::tr{'ids rules update'}</b></td> - <td><b>$Lang::tr{'ids automatic rules update'}</b></td> - </tr> + # Grab the configured status of the corresponding entry. + my $status = $used_providers{$id}[3];
- <tr> - <td><select name='RULES' id='RULES'> - <option value='emerging' $selected{'RULES'}{'emerging'} >$Lang::tr{'emerging rules'}</option> - <option value='emerging_pro' $selected{'RULES'}{'emerging_pro'} >$Lang::tr{'emerging pro rules'}</option> - <option value='community' $selected{'RULES'}{'community'} >$Lang::tr{'community rules'}</option> - <option value='registered' $selected{'RULES'}{'registered'} >$Lang::tr{'registered user rules'}</option> - <option value='subscripted' $selected{'RULES'}{'subscripted'} >$Lang::tr{'subscripted user rules'}</option> - </select> - </td> - - <td> - <select name='AUTOUPDATE_INTERVAL'> - <option value='off' $selected{'AUTOUPDATE_INTERVAL'}{'off'} >- $Lang::tr{'Disabled'} -</option> - <option value='daily' $selected{'AUTOUPDATE_INTERVAL'}{'daily'} >$Lang::tr{'Daily'}</option> - <option value='weekly' $selected{'AUTOUPDATE_INTERVAL'}{'weekly'} >$Lang::tr{'Weekly'}</option> - </select> - </td> - </tr> + # Grab the provider handle. + my $provider_handle = $used_providers{$id}[0];
- <tr> - <td colspan='2'><br><br></td> - </tr> + # Switch the status. + if ($status eq "enabled") { + $status = "disabled";
- <tr style='display:none' id='code'> - <td colspan='2'>Oinkcode: <input type='text' size='40' name='OINKCODE' value='$rulessettings{'OINKCODE'}'></td> - </tr> + # Set the provider includes action to "remove" for removing the entry. + $provider_includes_action = "remove"; + } else { + $status = "enabled";
- <tr> - <td> </td> + # Set the provider includes action to "add". + $provider_includes_action = "add"; + + # This operation requires to launch oinkmaster. + $oinkmaster = "True"; + } + + # Modify the status of the existing entry. + $used_providers{$id} = ["$used_providers{$id}[0]", "$used_providers{$id}[1]", "$used_providers{$id}[2]", "$status"]; + + # Write the changed hash to the providers settings file. + &General::writehasharray($IDS::providers_settings_file, %used_providers); + + # Get all enabled providers. + my @enabled_providers = &IDS::get_enabled_providers(); + + # Write the main providers include file. + &IDS::write_main_used_rulefiles_file(@enabled_providers); + + # Call function to alter the oinkmasters provider includes file and + # add or remove the provider. + &IDS::alter_oinkmaster_provider_includes_file($provider_includes_action, $provider_handle); + + # Check if oinkmaster has to be executed. + if ($oinkmaster eq "True") { + # Lock the webpage and print message. + &working_notice("$Lang::tr{'ids apply ruleset changes'}"); + + # Launch oinkmaster. + &IDS::oinkmaster(); + } + + # Check if the IDS is running. + if(&IDS::ids_is_running()) { + # Gather the amount of enabled providers (elements in the array). + my $amount = @enabled_providers; + + # Check if there are still enabled ruleset providers. + if ($amount >= 1) { + # Call suricatactrl to perform a restart. + &IDS::call_suricatactrl("restart"); + + # No active ruleset provider, suricata has to be stopped. + } else { + # Stop suricata. + &IDS::call_suricatactrl("stop"); + } + } + + # Undefine providers flag. + undef($cgiparams{'PROVIDERS'}); + + # Reload page. + &reload(); + } + +## Remove provider from the list of used providers. +# +} elsif ($cgiparams{'PROVIDERS'} eq $Lang::tr{'remove'}) { + # Assign a nice human-readable variable. + my $id = $cgiparams{'ID'}; + + # Grab the provider name bevore deleting. + my $provider = &get_provider_handle($id); + + # Remove the provider. + &remove_provider($id); + + # Undef the given ID. + undef($cgiparams{'ID'}); + + # Lock the webpage and print message. + &working_notice("$Lang::tr{'ids apply ruleset changes'}"); + + # Drop the stored ruleset file. + &IDS::drop_dl_rulesfile($provider); + + # Get the name of the provider rulessets include file. + my $provider_used_rulefile = &IDS::get_used_provider_rulesfile_file($provider); + + # Drop the file, it is not longer needed. + unlink("$provider_used_rulefile"); + + # Call function to get the path and name for the given providers + # oinkmaster modified sids file. + my $provider_modified_sids_file = &IDS::get_oinkmaster_provider_modified_sids_file($provider); + + # Check if the file exists. + if (-f $provider_modified_sids_file) { + # Remove the file, which is not longer needed. + unlink("$provider_modified_sids_file"); + } + + # Alter the oinkmaster provider includes file and remove the provider. + &IDS::alter_oinkmaster_provider_includes_file("remove", $provider); + + # Regenerate ruleset. + &IDS::oinkmaster(); + + # Gather all enabled providers. + my @enabled_providers = &IDS::get_enabled_providers(); + + # Regenerate main providers include file. + &IDS::write_main_used_rulefiles_file(@enabled_providers); + + # Check if the IDS is running. + if(&IDS::ids_is_running()) { + # Get amount of enabled providers. + my $amount = @enabled_providers; + + # Check if at least one enabled provider remains. + if ($amount >= 1) { + # Call suricatactrl to perform a reload. + &IDS::call_suricatactrl("restart"); + + # Stop suricata if no enabled provider remains. + } else { + # Call suricatactrel to perform the stop. + &IDS::call_suricatactrl("stop"); + } + } + + # Undefine providers flag. + undef($cgiparams{'PROVIDERS'}); + + # Reload page. + &reload(); +} + +&Header::openpage($Lang::tr{'intrusion detection system'}, 1, ''); + +&Header::openbigbox('100%', 'left', '', $errormessage); + +&show_display_error_message(); + +if ($cgiparams{'RULESET'} eq "$Lang::tr{'ids customize ruleset'}" ) { + &show_customize_ruleset(); +} elsif ($cgiparams{'PROVIDERS'} ne "") { + &show_add_provider(); +} else { + &show_mainpage(); +} + +&Header::closebigbox(); +&Header::closepage(); + +# +## Tiny function to show if a error message happened. +# +sub show_display_error_message() { + if ($errormessage) { + &Header::openbox('100%', 'left', $Lang::tr{'error messages'}); + print "<class name='base'>$errormessage\n"; + print " </class>\n"; + &Header::closebox(); + } +} + +# +## Function to display the main IDS page. +# +sub show_mainpage() { + # Read-in idssettings and provider settings. + &General::readhash("$IDS::ids_settings_file", %idssettings); + &General::readhasharray("$IDS::providers_settings_file", %used_providers); + + # If no autoupdate intervall has been configured yet, set default value. + unless(exists($idssettings{'AUTOUPDATE_INTERVAL'})) { + # Set default to "weekly". + $idssettings{'AUTOUPDATE_INTERVAL'} = 'weekly'; + } + + # Read-in ignored hosts. + &General::readhasharray("$IDS::settingsdir/ignored", %ignored);
- <td align='right'> + $checked{'ENABLE_IDS'}{'off'} = ''; + $checked{'ENABLE_IDS'}{'on'} = ''; + $checked{'ENABLE_IDS'}{$idssettings{'ENABLE_IDS'}} = "checked='checked'"; + $checked{'MONITOR_TRAFFIC_ONLY'}{'off'} = ''; + $checked{'MONITOR_TRAFFIC_ONLY'}{'on'} = ''; + $checked{'MONITOR_TRAFFIC_ONLY'}{$idssettings{'MONITOR_TRAFFIC_ONLY'}} = "checked='checked'"; + $selected{'AUTOUPDATE_INTERVAL'}{'off'} = ''; + $selected{'AUTOUPDATE_INTERVAL'}{'daily'} = ''; + $selected{'AUTOUPDATE_INTERVAL'}{'weekly'} = ''; + $selected{'AUTOUPDATE_INTERVAL'}{$idssettings{'AUTOUPDATE_INTERVAL'}} = "selected='selected'"; + + # Draw current state of the IDS + &Header::openbox('100%', 'left', $Lang::tr{'intrusion detection system'}); + + # Check if the IDS is running and obtain the process-id. + my $pid = &IDS::ids_is_running(); + + # Display some useful information, if suricata daemon is running. + if ($pid) { + # Gather used memory. + my $memory = &get_memory_usage($pid); + + print <<END; + <table width='95%' cellspacing='0' class='tbl'> + <tr> + <th bgcolor='$color{'color20'}' colspan='3' align='left'><strong>$Lang::tr{'intrusion detection'}</strong></th> + </tr> + + <tr> + <td class='base'>$Lang::tr{'guardian daemon'}</td> + <td align='center' colspan='2' width='75%' bgcolor='${Header::colourgreen}'><font color='white'><strong>$Lang::tr{'running'}</strong></font></td> + </tr> + + <tr> + <td class='base'></td> + <td bgcolor='$color{'color20'}' align='center'><strong>PID</strong></td> + <td bgcolor='$color{'color20'}' align='center'><strong>$Lang::tr{'memory'}</strong></td> + </tr> + + <tr> + <td class='base'></td> + <td bgcolor='$color{'color22'}' align='center'>$pid</td> + <td bgcolor='$color{'color22'}' align='center'>$memory KB</td> + </tr> + </table> +END + } else { + # Otherwise display a hint that the service is not launched. + print <<END; + <table width='95%' cellspacing='0' class='tbl'> + <tr> + <th bgcolor='$color{'color20'}' colspan='3' align='left'><strong>$Lang::tr{'intrusion detection'}</strong></th> + </tr> + + <tr> + <td class='base'>$Lang::tr{'guardian daemon'}</td> + <td align='center' width='75%' bgcolor='${Header::colourred}'><font color='white'><strong>$Lang::tr{'stopped'}</strong></font></td> + </tr> + </table> +END + } + + # Only show this area, if at least one ruleset provider is configured. + if (%used_providers) { + +print <<END + + <br><br><h2>$Lang::tr{'settings'}</h2> + + <form method='post' action='$ENV{'SCRIPT_NAME'}'> + <table width='100%' border='0'> + <tr> + <td class='base' colspan='2'> + <input type='checkbox' name='ENABLE_IDS' $checked{'ENABLE_IDS'}{'on'}> $Lang::tr{'ids enable'} + </td> + + <td class='base' colspan='2'> + <input type='checkbox' name='MONITOR_TRAFFIC_ONLY' $checked{'MONITOR_TRAFFIC_ONLY'}{'on'}> $Lang::tr{'ids monitor traffic only'} + </td> + </tr> + + <tr> + <td><br><br></td> + <td><br><br></td> + <td><br><br></td> + <td><br><br></td> + </tr> + + <tr> + <td colspan='4'><b>$Lang::tr{'ids monitored interfaces'}</b><br></td> + </tr> + + <tr> END ; - # Show the "Update Ruleset"-Button only if a ruleset has been downloaded yet and automatic updates are disabled. - if ((%idsrules) && ($rulessettings{'AUTOUPDATE_INTERVAL'} eq "off")) { - # Display button to update the ruleset. - print"<input type='submit' name='RULESET' value='$Lang::tr{'update ruleset'}'>\n"; + + # Loop through the array of available networks and print config options. + foreach my $zone (@network_zones) { + my $checked_input; + my $checked_forward; + + # Convert current zone name to upper case. + my $zone_upper = uc($zone); + + # Set zone name. + my $zone_name = $zone; + + # Dirty hack to get the correct language string for the red zone. + if ($zone eq "red") { + $zone_name = "red1"; + } + + # Grab checkbox status from settings hash. + if ($idssettings{"ENABLE_IDS_$zone_upper"} eq "on") { + $checked_input = "checked = 'checked'"; + } + + print "<td class='base' width='20%'>\n"; + print "<input type='checkbox' name='ENABLE_IDS_$zone_upper' $checked_input>\n"; + print " $Lang::tr{'enabled on'}<font color='$colourhash{$zone}'> $Lang::tr{$zone_name}</font>\n"; + print "</td>\n"; } -print <<END; - <input type='submit' name='RULESET' value='$Lang::tr{'save'}'> - </td>
- </tr> - </table> -</form> +print <<END + </tr> + + <tr> + <td><br><br></td> + <td><br><br></td> + <td><br><br></td> + <td><br><br></td> + </tr> + + <tr> + <td colspan='4'><b>$Lang::tr{'ids automatic rules update'}</b></td> + </tr> + + <tr> + <td> + <select name='AUTOUPDATE_INTERVAL'> + <option value='off' $selected{'AUTOUPDATE_INTERVAL'}{'off'} >- $Lang::tr{'Disabled'} -</option> + <option value='daily' $selected{'AUTOUPDATE_INTERVAL'}{'daily'} >$Lang::tr{'Daily'}</option> + <option value='weekly' $selected{'AUTOUPDATE_INTERVAL'}{'weekly'} >$Lang::tr{'Weekly'}</option> + </select> + </td> + </tr> + </table> + + <br><br> + + <table width='100%'> + <tr> + <td align='right'><input type='submit' name='IDS' value='$Lang::tr{'save'}' /></td> + </tr> + </table> + </form> END ;
-&Header::closebox(); + }
-# -# Whitelist / Ignorelist -# -&Header::openbox('100%', 'center', $Lang::tr{'ids ignored hosts'}); + &Header::closebox(); + + # + # Used Ruleset Providers section. + # + &Header::openbox('100%', 'center', $Lang::tr{'ids ruleset settings'}); + +print <<END; + <table width='100%' border='0'> + <tr> + <td class='base' bgcolor='$color{'color20'}'><b>$Lang::tr{'ids provider'}</b></td> + <td class='base' bgcolor='$color{'color20'}'><b>$Lang::tr{'date'}</b></td> + <td class='base' bgcolor='$color{'color20'}' align='center'><b>$Lang::tr{'ids autoupdates'}</b></td> + <td class='base' bgcolor='$color{'color20'}'></td> + <td class='base' colspan='3' bgcolor='$color{'color20'}'></td> + </tr> +END + my $line = 1; + + # Check if some providers has been configured. + if (keys (%used_providers)) { + my $col = ""; + + # Loop through all entries of the hash. + foreach my $id (sort keys(%used_providers)) { + # Assign data array positions to some nice variable names. + my $provider = $used_providers{$id}[0]; + my $provider_name = &get_provider_name($provider); + my $rulesetdate = &IDS::get_ruleset_date($provider); + + my $subscription_code = $used_providers{$id}[1]; + my $autoupdate_status = $used_providers{$id}[2]; + my $status = $used_providers{$id}[3]; + + # Check if the item number is even or not. + if ($line % 2) { + $col="bgcolor='$color{'color22'}'"; + } else { + $col="bgcolor='$color{'color20'}'"; + } + + # Choose icons for the checkboxes. + my $status_gif; + my $status_gdesc; + my $autoupdate_status_gif; + my $autoupdate_status_gdesc; + + # Check if the status is enabled and select the correct image and description. + if ($status eq 'enabled' ) { + $status_gif = 'on.gif'; + $status_gdesc = $Lang::tr{'click to disable'}; + } else { + $status_gif = 'off.gif'; + $status_gdesc = $Lang::tr{'click to enable'}; + } + + # Check if the autoupdate status is enabled and select the correct image and description. + if ($autoupdate_status eq 'enabled') { + $autoupdate_status_gif = 'on.gif'; + $autoupdate_status_gdesc = $Lang::tr{'click to disable'}; + } else { + $autoupdate_status_gif = 'off.gif'; + $autoupdate_status_gdesc = $Lang::tr{'click to enable'}; + }
print <<END; + <tr> + <td width='33%' class='base' $col>$provider_name</td> + <td width='30%' class='base' $col>$rulesetdate</td> + + <td align='center' $col> + <form method='post' action='$ENV{'SCRIPT_NAME'}'> + <input type='hidden' name='AUTOUPDATE' value='$Lang::tr{'toggle enable disable'}' /> + <input type='image' name='$Lang::tr{'toggle enable disable'}' src='/images/$autoupdate_status_gif' alt='$autoupdate_status_gdesc' title='$autoupdate_status_gdesc' /> + <input type='hidden' name='ID' value='$id' /> + </form> + </td> + + <td align='center' $col> + <form method='post' action='$ENV{'SCRIPT_NAME'}'> + <input type='hidden' name='PROVIDERS' value='$Lang::tr{'toggle enable disable'}'> + <input type='image' name='$Lang::tr{'toggle enable disable'}' src='/images/$status_gif' alt='$status_gdesc' title='$status_gdesc'> + <input type='hidden' name='ID' value='$id'> + </form> + </td> + + <td align='center' $col> + <form method='post' action='$ENV{'SCRIPT_NAME'}'> + <input type='hidden' name='PROVIDERS' value='$Lang::tr{'edit'}'> + <input type='image' name='$Lang::tr{'edit'}' src='/images/edit.gif' alt='$Lang::tr{'edit'}' title='$Lang::tr{'edit'}'> + <input type='hidden' name='ID' value='$id'> + </form> + </td> + + <td align='center' $col> + <form method='post' name='$provider' action='$ENV{'SCRIPT_NAME'}'> + <input type='image' name='$Lang::tr{'remove'}' src='/images/delete.gif' title='$Lang::tr{'remove'}' alt='$Lang::tr{'remove'}'> + <input type='hidden' name='ID' value='$id'> + <input type='hidden' name='PROVIDERS' value='$Lang::tr{'remove'}'> + </form> + </td> + </tr> +END + # Increment lines value. + $line++; + + } + + } else { + # Print notice that currently no hosts are ignored. + print "<tr>\n"; + print "<td class='base' colspan='2'>$Lang::tr{'guardian no entries'}</td>\n"; + print "</tr>\n"; + } + + print "</table>\n"; + + # Section to add new elements or edit existing ones. +print <<END; + <br> + <hr> + <br> + + <div align='right'> + <table width='100%'> + <form method='post' action='$ENV{'SCRIPT_NAME'}'> + <tr> +END + + # Only show this button if a ruleset provider is configured. + if (%used_providers) { + print "<input type='submit' name='RULESET' value='$Lang::tr{'ids customize ruleset'}'>\n"; + } +print <<END; + <input type='submit' name='PROVIDERS' value='$Lang::tr{'ids add provider'}'> + </tr> + </form> + </table> + </div> +END + + &Header::closebox(); + + # + # Whitelist / Ignorelist + # + &Header::openbox('100%', 'center', $Lang::tr{'ids ignored hosts'}); + + print <<END; <table width='100%'> <tr> <td class='base' bgcolor='$color{'color20'}'><b>$Lang::tr{'ip address'}</b></td> @@ -1003,17 +1430,17 @@ print <<END;
<td align='center' $col> <form method='post' action='$ENV{'SCRIPT_NAME'}'> - <input type='hidden' name='WHITELIST' value='$Lang::tr{'toggle enable disable'}' /> - <input type='image' name='$Lang::tr{'toggle enable disable'}' src='/images/$gif' alt='$gdesc' title='$gdesc' /> - <input type='hidden' name='ID' value='$key' /> + <input type='hidden' name='WHITELIST' value='$Lang::tr{'toggle enable disable'}'> + <input type='image' name='$Lang::tr{'toggle enable disable'}' src='/images/$gif' alt='$gdesc' title='$gdesc'> + <input type='hidden' name='ID' value='$key'> </form> </td>
<td align='center' $col> <form method='post' action='$ENV{'SCRIPT_NAME'}'> - <input type='hidden' name='WHITELIST' value='$Lang::tr{'edit'}' /> - <input type='image' name='$Lang::tr{'edit'}' src='/images/edit.gif' alt='$Lang::tr{'edit'}' title='$Lang::tr{'edit'}' /> - <input type='hidden' name='ID' value='$key' /> + <input type='hidden' name='WHITELIST' value='$Lang::tr{'edit'}'> + <input type='image' name='$Lang::tr{'edit'}' src='/images/edit.gif' alt='$Lang::tr{'edit'}' title='$Lang::tr{'edit'}'> + <input type='hidden' name='ID' value='$key'> </form> </td>
@@ -1023,188 +1450,465 @@ print <<END; <input type='hidden' name='ID' value='$key'> <input type='hidden' name='WHITELIST' value='$Lang::tr{'remove'}'> </form> - </td> - </tr> + </td> + </tr> END + } + } else { + # Print notice that currently no hosts are ignored. + print "<tr>\n"; + print "<td class='base' colspan='2'>$Lang::tr{'guardian no entries'}</td>\n"; + print "</tr>\n"; } - } else { - # Print notice that currently no hosts are ignored. - print "<tr>\n"; - print "<td class='base' colspan='2'>$Lang::tr{'guardian no entries'}</td>\n"; - print "</tr>\n"; - }
- print "</table>\n"; + print "</table>\n";
- # Section to add new elements or edit existing ones. + # Section to add new elements or edit existing ones. print <<END; - <br> - <hr> - <br> + <br> + <hr> + <br>
- <div align='center'> - <table width='100%'> + <div align='center'> + <table width='100%'> END
- # Assign correct headline and button text. - my $buttontext; - my $entry_address; - my $entry_remark; + # Assign correct headline and button text. + my $buttontext; + my $entry_address; + my $entry_remark;
- # Check if an ID (key) has been given, in this case an existing entry should be edited. - if ($cgiparams{'ID'} ne '') { - $buttontext = $Lang::tr{'update'}; - print "<tr><td class='boldbase' colspan='3'><b>$Lang::tr{'update'}</b></td></tr>\n"; + # Check if an ID (key) has been given, in this case an existing entry should be edited. + if ($cgiparams{'ID'} ne '') { + $buttontext = $Lang::tr{'update'}; + print "<tr><td class='boldbase' colspan='3'><b>$Lang::tr{'update'}</b></td></tr>\n";
- # Grab address and remark for the given key. - $entry_address = $ignored{$cgiparams{'ID'}}[0]; - $entry_remark = $ignored{$cgiparams{'ID'}}[1]; - } else { - $buttontext = $Lang::tr{'add'}; - print "<tr><td class='boldbase' colspan='3'><b>$Lang::tr{'dnsforward add a new entry'}</b></td></tr>\n"; - } + # Grab address and remark for the given key. + $entry_address = $ignored{$cgiparams{'ID'}}[0]; + $entry_remark = $ignored{$cgiparams{'ID'}}[1]; + } else { + $buttontext = $Lang::tr{'add'}; + print "<tr><td class='boldbase' colspan='3'><b>$Lang::tr{'dnsforward add a new entry'}</b></td></tr>\n"; + }
print <<END; - <form method='post' action='$ENV{'SCRIPT_NAME'}'> - <input type='hidden' name='ID' value='$cgiparams{'ID'}'> - <tr> - <td width='30%'>$Lang::tr{'ip address'}: </td> - <td width='50%'><input type='text' name='IGNORE_ENTRY_ADDRESS' value='$entry_address' size='24' /></td> + <form method='post' action='$ENV{'SCRIPT_NAME'}'> + <input type='hidden' name='ID' value='$cgiparams{'ID'}'> + <tr> + <td width='30%'>$Lang::tr{'ip address'}: </td> + <td width='50%'><input type='text' name='IGNORE_ENTRY_ADDRESS' value='$entry_address' size='24' /></td>
- <td width='30%'>$Lang::tr{'remark'}: </td> - <td wicth='50%'><input type='text' name=IGNORE_ENTRY_REMARK value='$entry_remark' size='24' /></td> - <td align='center' width='20%'><input type='submit' name='WHITELIST' value='$buttontext' /></td> - </tr> - </form> - </table> - </div> + <td width='30%'>$Lang::tr{'remark'}: </td> + <td wicth='50%'><input type='text' name=IGNORE_ENTRY_REMARK value='$entry_remark' size='24' /></td> + <td align='center' width='20%'><input type='submit' name='WHITELIST' value='$buttontext' /></td> + </tr> + </form> + </table> + </div> END
-&Header::closebox(); + &Header::closebox(); +}
-# Only show the section for configuring the ruleset if one is present. -if (%idsrules) { - # Load neccessary perl modules for file stat and to format the timestamp. - use File::stat; - use POSIX qw( strftime ); +# +## Function to show the customize ruleset section. +# +sub show_customize_ruleset() { + ### Java Script ### + print"<script>\n";
- # Call stat on the rulestarball. - my $stat = stat("$IDS::rulestarball"); + # Java script variable declaration for show and hide. + print"var show = "$Lang::tr{'ids show'}";\n"; + print"var hide = "$Lang::tr{'ids hide'}";\n";
- if (defined $stat) { - # Get timestamp the file creation. - my $mtime = $stat->mtime; +print <<END + // Tiny javascript function to show/hide the rules + // of a given category. + function showhide(tblname) { + $("#" + tblname).toggle();
- # Convert into human read-able format. - my $rulesdate = strftime('%Y-%m-%d %H:%M:%S', localtime($mtime)); + // Get current content of the span element. + var content = document.getElementById("span_" + tblname);
- &Header::openbox('100%', 'LEFT', "$Lang::tr{'intrusion detection system rules'} ($rulesdate)" ); + if (content.innerHTML === show) { + content.innerHTML = hide; + } else { + content.innerHTML = show; + } + } + </script> +END +; + &Header::openbox('100%', 'LEFT', "$Lang::tr{'intrusion detection system rules'}" ); + print"<form method='POST' action='$ENV{'SCRIPT_NAME'}'>\n"; + + # Output display table for rule files + print "<table width='100%'>\n";
- print"<form method='POST' action='$ENV{'SCRIPT_NAME'}'>\n"; + # Loop over each rule file + foreach my $rulefile (sort keys(%idsrules)) { + my $rulechecked = '';
- # Output display table for rule files + # Check if rule file is enabled + if ($idsrules{$rulefile}{'Rulefile'}{'State'} eq 'on') { + $rulechecked = 'CHECKED'; + } + + # Convert rulefile name into category name. + my $categoryname = &_rulefile_to_category($rulefile); + + # Table and rows for the rule files. + print"<tr>\n"; + print"<td class='base' width='5%'>\n"; + print"<input type='checkbox' name='$rulefile' $rulechecked>\n"; + print"</td>\n"; + print"<td class='base' width='90%'><b>$rulefile</b></td>\n"; + print"<td class='base' width='5%' align='right'>\n"; + print"<a href="javascript:showhide('$categoryname')"><span id='span_$categoryname'>$Lang::tr{'ids show'}</span></a>\n"; + print"</td>\n"; + print"</tr>\n"; + + # Rows which will be hidden per default and will contain the single rules. + print"<tr style='display:none' id='$categoryname'>\n"; + print"<td colspan='3'>\n"; + + # Local vars + my $lines; + my $rows; + my $col; + + # New table for the single rules. print "<table width='100%'>\n";
- # Loop over each rule file - foreach my $rulefile (sort keys(%idsrules)) { - my $rulechecked = ''; + # Loop over rule file rules + foreach my $sid (sort {$a <=> $b} keys(%{$idsrules{$rulefile}})) { + # Local vars + my $ruledefchecked = ''; + + # Skip rulefile itself. + next if ($sid eq "Rulefile");
- # Check if rule file is enabled - if ($idsrules{$rulefile}{'Rulefile'}{'State'} eq 'on') { - $rulechecked = 'CHECKED'; + # If 2 rules have been displayed, start a new row + if (($lines % 2) == 0) { + print "</tr><tr>\n"; + + # Increase rows by once. + $rows++; }
- # Convert rulefile name into category name. - my $categoryname = &_rulefile_to_category($rulefile); + # Colour lines. + if ($rows % 2) { + $col="bgcolor='$color{'color20'}'"; + } else { + $col="bgcolor='$color{'color22'}'"; + }
- # Table and rows for the rule files. - print"<tr>\n"; - print"<td class='base' width='5%'>\n"; - print"<input type='checkbox' name='$rulefile' $rulechecked>\n"; - print"</td>\n"; - print"<td class='base' width='90%'><b>$rulefile</b></td>\n"; - print"<td class='base' width='5%' align='right'>\n"; - print"<a href="javascript:showhide('$categoryname')"><span id='span_$categoryname'>$Lang::tr{'ids show'}</span></a>\n"; - print"</td>\n"; - print"</tr>\n"; + # Set rule state + if ($idsrules{$rulefile}{$sid}{'State'} eq 'on') { + $ruledefchecked = 'CHECKED'; + }
- # Rows which will be hidden per default and will contain the single rules. - print"<tr style='display:none' id='$categoryname'>\n"; - print"<td colspan='3'>\n"; + # Create rule checkbox and display rule description + print "<td class='base' width='5%' align='right' $col>\n"; + print "<input type='checkbox' NAME='$sid' $ruledefchecked>\n"; + print "</td>\n"; + print "<td class='base' width='45%' $col>$idsrules{$rulefile}{$sid}{'Description'}</td>";
- # Local vars - my $lines; - my $rows; - my $col; + # Increment rule count + $lines++; + }
- # New table for the single rules. - print "<table width='100%'>\n"; + # If do not have a second rule for row, create empty cell + if (($lines % 2) != 0) { + print "<td class='base'></td>"; + } + + # Close display table + print "</tr></table></td></tr>"; + }
- # Loop over rule file rules - foreach my $sid (sort {$a <=> $b} keys(%{$idsrules{$rulefile}})) { - # Local vars - my $ruledefchecked = ''; + # Close display table + print "</table>";
- # Skip rulefile itself. - next if ($sid eq "Rulefile"); + print <<END +<table width='100%'> +<tr> + <td width='100%' align='right'> + <input type='submit' value='$Lang::tr{'fwhost back'}'> + <input type='submit' name='RULESET' value='$Lang::tr{'ids apply'}'> + </td> +</tr> +</table> +</form> +END +; + &Header::closebox(); +}
- # If 2 rules have been displayed, start a new row - if (($lines % 2) == 0) { - print "</tr><tr>\n"; +# +## Function to show section for add/edit a provider. +# +sub show_add_provider() { + my %used_providers = (); + my @subscription_providers;
- # Increase rows by once. - $rows++; - } + # Read -in providers settings file. + &General::readhasharray("$IDS::providers_settings_file", %used_providers);
- # Colour lines. - if ($rows % 2) { - $col="bgcolor='$color{'color20'}'"; - } else { - $col="bgcolor='$color{'color22'}'"; - } + # Get all supported ruleset providers. + my @ruleset_providers = &IDS::get_ruleset_providers();
- # Set rule state - if ($idsrules{$rulefile}{$sid}{'State'} eq 'on') { - $ruledefchecked = 'CHECKED'; - } + ### Java Script ### + print "<script>\n";
- # Create rule checkbox and display rule description - print "<td class='base' width='5%' align='right' $col>\n"; - print "<input type='checkbox' NAME='$sid' $ruledefchecked>\n"; - print "</td>\n"; - print "<td class='base' width='45%' $col>$idsrules{$rulefile}{$sid}{'Description'}</td>"; + # Generate Java Script Object which contains the URL of the providers. + print "\t// Object, which contains the webpages of the ruleset providers.\n"; + print "\tvar url = {\n";
- # Increment rule count - $lines++; - } + # Loop through the array of supported providers. + foreach my $provider (@ruleset_providers) { + # Check if the provider requires a subscription. + if ($IDS::Ruleset::Providers{$provider}{'requires_subscription'} eq "True") { + # Add the provider to the array of subscription_providers. + push(@subscription_providers, $provider); + }
- # If do not have a second rule for row, create empty cell - if (($lines % 2) != 0) { - print "<td class='base'></td>"; - } + # Grab the URL for the provider. + my $url = $IDS::Ruleset::Providers{$provider}{'website'};
- # Close display table - print "</tr></table></td></tr>"; + # Print the URL to the Java Script Object. + print "\t\t$provider: "$url",\n"; + } + + # Close the Java Script Object declaration. + print "\t};\n\n"; + + # Generate Java Script Array which contains the provider that requires a subscription. + my $line = ""; + $line = join("', '", @subscription_providers); + + print "\t// Array which contains the providers that requires a subscription.\n"; + print "\tsubscription_provider = ['$line'];\n\n"; + +print <<END + // Java Script function to swap the text input field for + // entering a subscription code. + var update_provider = function() { + if(inArray($('#PROVIDER').val(), subscription_provider)) { + $('.subscription_code').show(); + } else { + $('.subscription_code').hide(); }
- # Close display table - print "</table>"; + // Call function to change the website url. + change_url($('#PROVIDER').val()); + };
- print <<END -<table width='100%'> -<tr> - <td width='100%' align='right'><input type='submit' name='RULESET' value='$Lang::tr{'ids apply'}'></td> -</tr> -</table> -</form> + // Java Script function to check if a given value is part of + // an array. + function inArray(value,array) { + var count=array.length; + + for(var i=0;i<count;i++) { + if(array[i]===value){ + return true; + } + } + + return false; + } + + // Tiny function to change the website url based on the selected element in the "PROVIDERS" + // dropdown menu. + function change_url(provider) { + // Get and change the href to the corresponding url. + document.getElementById("website").href = url[provider]; + } + + // JQuery function to call corresponding function when + // the ruleset provider is changed or the page is loaded for showing/hiding + // the subscription_code area. + $(document).ready(function() { + $('#PROVIDER').change(update_provider); + update_provider(); + }); + + </script> END ; - &Header::closebox(); + + # Check if an existing provider should be edited. + if($cgiparams{'PROVIDERS'} eq "$Lang::tr{'edit'}") { + # Check if autoupdate is enabled for this provider. + if ($used_providers{$cgiparams{'ID'}}[2] eq "enabled") { + # Set the checkbox to be checked. + $checked{'ENABLE_AUTOUPDATE'} = "checked='checked'"; + } + + # Display section to force an rules update and to reset the provider. + &show_additional_provider_actions(); + + } elsif ($cgiparams{'PROVIDERS'} eq "$Lang::tr{'ids add provider'}") { + # Set the autoupdate to true as default. + $checked{'ENABLE_AUTOUPDATE'} = "checked='checked'"; } + + &Header::openbox('100%', 'center', $Lang::tr{'ids provider settings'}); + +print <<END + <form method='post' action='$ENV{'SCRIPT_NAME'}'> + <table width='100%' border='0'> + <tr> + <td colspan='2'><b>$Lang::tr{'ids provider'}</b></td> + </tr> + + <tr> + <td width='40%'> + <input type='hidden' name='ID' value='$cgiparams{'ID'}'> +END +; + # Value to allow disabling the dropdown menu. + my $disabled; + + # Check if we are in edit mode. + if ($cgiparams{'PROVIDERS'} eq "$Lang::tr{'edit'}") { + $disabled = "disabled"; + + # Add hidden input with the provider because the disable select does not provider + # this. + print "<input type='hidden' name='PROVIDER' value='$used_providers{$cgiparams{'ID'}}[0]'>\n"; + } + + print "<select name='PROVIDER' id='PROVIDER' $disabled>\n"; + # Temporary hash to store the provier names and their handles. + my %tmphash = (); + + # Loop through the array of ruleset providers. + foreach my $handle (@ruleset_providers) { + # Get the provider name. + my $name = &get_provider_name($handle); + + # Add the grabbed provider name and handle to the + # temporary hash. + $tmphash{$name} = "$handle"; + } + + # Sort and loop through the temporary hash. + foreach my $provider_name ( sort keys %tmphash ) { + # Grab the provider handle. + my $provider = $tmphash{$provider_name}; + + # Pre-select the provider if one is given. + if (($used_providers{$cgiparams{'ID'}}[0] eq "$provider") || ($cgiparams{'PROVIDER'} eq "$provider")) { + $selected{$provider} = "selected='selected'"; + } + + # Add the provider to the dropdown menu. + print "<option value='$provider' $selected{$provider}>$provider_name</option>\n"; + } +print <<END + </select> + </td> + + <td width='60%'> + <b><a id="website" target="_blank" href="#">$Lang::tr{'ids visit provider website'}</a></b> + </td> + </tr> + + <tr> + <td colspan='2'><br><br></td> + </tr> + + <tr class='subscription_code' style='display:none' id='subscription_code'> + <td colspan='2'> + <table border='0'> + <tr> + <td> + <b>$Lang::tr{'subscription code'}</b> + </td> + </tr> + + <tr> + <td> + <input type='text' size='40' name='SUBSCRIPTION_CODE' value='$used_providers{$cgiparams{'ID'}}[1]'> + </td> + </tr> + + <tr> + <td><br><br></td> + </tr> + </table> + </td> + </tr> + + <tr> + <td colspan='2'> + <input type='checkbox' name='ENABLE_AUTOUPDATE' $checked{'ENABLE_AUTOUPDATE'}> $Lang::tr{'ids enable automatic updates'} + </td> + </tr> + + <tr> + <td colspan='2' align='right'> + <input type='submit' value='$Lang::tr{'back'}'> +END +; + # Check if a provider should be added or edited. + if ($cgiparams{'PROVIDERS'} eq "$Lang::tr{'edit'}") { + # Display button for updating the existing provider. + print "<input type='submit' name='PROVIDERS' value='$Lang::tr{'update'}'>\n"; + } else { + # Display button to add the new provider. + print "<input type='submit' name='PROVIDERS' value='$Lang::tr{'add'}'>\n"; + } +print <<END + </td> + </tr> + </table> + </form> +END +; + &Header::closebox(); }
-&Header::closebigbox(); -&Header::closepage(); +# +## Function to show the area where additional provider actions can be done. +# +sub show_additional_provider_actions() { + my $disabled; + my %used_providers = (); + + # Read-in providers settings file. + &General::readhasharray("$IDS::providers_settings_file", %used_providers); + + # Assign variable for provider handle. + my $provider = "$used_providers{$cgiparams{'ID'}}[0]"; + + # Call function to get the path and name for the given providers + # oinkmaster modified sids file. + my $provider_modified_sids_file = &IDS::get_oinkmaster_provider_modified_sids_file($provider); + + # Disable the reset provider button if no provider modified sids file exists. + unless (-f $provider_modified_sids_file) { + $disabled = "disabled"; + } + + &Header::openbox('100%', 'center', ""); + print <<END + <form method='post' action='$ENV{'SCRIPT_NAME'}'> + <table width='100%' border="0"> + <tr> + <td align='center'> + <input type='hidden' name='PROVIDER' value='$provider'> + <input type='submit' name='PROVIDERS' value='$Lang::tr{'ids reset provider'}' $disabled> + <input type='submit' name='PROVIDERS' value='$Lang::tr{'ids force ruleset update'}'> + </td> + </tr> + </table> + </form> +END +; + &Header::closebox(); +}
# ## A function to display a notice, to lock the webpage and @@ -1270,7 +1974,7 @@ sub readrulesfile ($) { my $msg;
# Gather rule sid and message from the ruleline. - if ($line =~ m/.*msg:"(.*?)"; .* sid:(.*?); /) { + if ($line =~ m/.*msg:\s*"(.*?)";.*sid:\s*(.*?); /) { $msg = $1; $sid = $2;
@@ -1332,54 +2036,62 @@ sub get_memory_usage($) { }
# -## Function to read-in the given enabled or disables sids file. +## Function to get the provider handle by a given ID. # -sub read_enabled_disabled_sids_file($) { - my ($file) = @_; - - # Temporary hash to store the sids and their state. It will be - # returned at the end of this function. - my %temphash; - - # Open the given filename. - open(FILE, "$file") or die "Could not open $file. $!\n"; - - # Loop through the file. - while(<FILE>) { - # Remove newlines. - chomp $_; - - # Skip blank lines. - next if ($_ =~ /^\s*$/); - - # Skip coments. - next if ($_ =~ /^#/); - - # Splitt line into sid and state part. - my ($state, $sid) = split(" ", $_); - - # Skip line if the sid is not numeric. - next unless ($sid =~ /\d+/ ); - - # Check if the sid was enabled. - if ($state eq "enablesid") { - # Add the sid and its state as enabled to the temporary hash. - $temphash{$sid} = "enabled"; - # Check if the sid was disabled. - } elsif ($state eq "disablesid") { - # Add the sid and its state as disabled to the temporary hash. - $temphash{$sid} = "disabled"; - # Invalid state - skip the current sid and state. - } else { - next; - } +sub get_provider_handle($) { + my ($id) = @_; + + my %used_providers = (); + + # Read-in provider settings file. + &General::readhasharray($IDS::providers_settings_file, %used_providers); + + # Obtain the provider handle for the given ID. + my $provider_handle = $used_providers{$cgiparams{'ID'}}[0]; + + # Return the handle. + return $provider_handle; +} + +# +## Function to get the provider name from the language file or providers file for a given handle. +# +sub get_provider_name($) { + my ($handle) = @_; + my $provider_name; + + # Get the required translation string for the given provider handle. + my $tr_string = $IDS::Ruleset::Providers{$handle}{'tr_string'}; + + # Check if the translation string is available in the language files. + if ($Lang::tr{$tr_string}) { + # Use the translated string from the language file. + $provider_name = $Lang::tr{$tr_string}; + } else { + # Fallback and use the provider summary from the providers file. + $provider_name = $IDS::Ruleset::Providers{$handle}{'summary'}; }
- # Close filehandle. - close(FILE); + # Return the obtained provider name. + return $provider_name; +} + +# +## Function to remove a provider by a given ID. +# +sub remove_provider($) { + my ($id) = @_; + + my %used_providers = (); + + # Read-in provider settings file. + &General::readhasharray($IDS::providers_settings_file, %used_providers); + + # Drop entry from the hash. + delete($used_providers{$id});
- # Return the hash. - return %temphash; + # Write the changed hash to the provider settings file. + &General::writehasharray($IDS::providers_settings_file, %used_providers); }
# diff --git a/html/cgi-bin/logs.cgi/log.dat b/html/cgi-bin/logs.cgi/log.dat index 0d6c6722a..3364b7bea 100644 --- a/html/cgi-bin/logs.cgi/log.dat +++ b/html/cgi-bin/logs.cgi/log.dat @@ -62,7 +62,7 @@ my %sections = ( 'ipfire' => '(ipfire: )', 'ipsec' => '(ipsec_[\w_]+: |pluto[.*]: |charon: |vpnwatch: )', 'kernel' => '(kernel: (?!DROP_))', - 'monit' => '(monit[.*]: )', + 'monit' => '(monit[.*?]: )', 'ntp' => '(ntpd(?:ate)?[.*]: )', 'oinkmaster' => '(oinkmaster[.*]: )', 'openvpn' => '(openvpnserver[.*]: |.*n2n[.*]: )', diff --git a/html/cgi-bin/optionsfw.cgi b/html/cgi-bin/optionsfw.cgi index 1ecf4f180..481d5bdbd 100644 --- a/html/cgi-bin/optionsfw.cgi +++ b/html/cgi-bin/optionsfw.cgi @@ -2,7 +2,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2014-2020 IPFire Team info@ipfire.org # +# Copyright (C) 2014-2021 IPFire Team info@ipfire.org # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -110,6 +110,12 @@ $checked{'DROPWIRELESSINPUT'}{$settings{'DROPWIRELESSINPUT'}} = "checked='checke $checked{'DROPWIRELESSFORWARD'}{'off'} = ''; $checked{'DROPWIRELESSFORWARD'}{'on'} = ''; $checked{'DROPWIRELESSFORWARD'}{$settings{'DROPWIRELESSFORWARD'}} = "checked='checked'"; +$checked{'DROPSPOOFEDMARTIAN'}{'off'} = ''; +$checked{'DROPSPOOFEDMARTIAN'}{'on'} = ''; +$checked{'DROPSPOOFEDMARTIAN'}{$settings{'DROPSPOOFEDMARTIAN'}} = "checked='checked'"; +$checked{'DROPHOSTILE'}{'off'} = ''; +$checked{'DROPHOSTILE'}{'on'} = ''; +$checked{'DROPHOSTILE'}{$settings{'DROPHOSTILE'}} = "checked='checked'"; $checked{'DROPPROXY'}{'off'} = ''; $checked{'DROPPROXY'}{'on'} = ''; $checked{'DROPPROXY'}{$settings{'DROPPROXY'}} = "checked='checked'"; @@ -195,24 +201,82 @@ END <br>
<table width='95%' cellspacing='0'> -<tr bgcolor='$color{'color20'}'><td colspan='2' align='left'><b>$Lang::tr{'fw logging'}</b></td></tr> -<tr><td align='left' width='60%'>$Lang::tr{'drop newnotsyn'}</td><td align='left'>$Lang::tr{'on'} <input type='radio' name='DROPNEWNOTSYN' value='on' $checked{'DROPNEWNOTSYN'}{'on'} />/ - <input type='radio' name='DROPNEWNOTSYN' value='off' $checked{'DROPNEWNOTSYN'}{'off'} /> $Lang::tr{'off'}</td></tr> -<tr><td align='left' width='60%'>$Lang::tr{'drop input'}</td><td align='left'>$Lang::tr{'on'} <input type='radio' name='DROPINPUT' value='on' $checked{'DROPINPUT'}{'on'} />/ - <input type='radio' name='DROPINPUT' value='off' $checked{'DROPINPUT'}{'off'} /> $Lang::tr{'off'}</td></tr> -<tr><td align='left' width='60%'>$Lang::tr{'drop forward'}</td><td align='left'>$Lang::tr{'on'} <input type='radio' name='DROPFORWARD' value='on' $checked{'DROPFORWARD'}{'on'} />/ - <input type='radio' name='DROPFORWARD' value='off' $checked{'DROPFORWARD'}{'off'} /> $Lang::tr{'off'}</td></tr> -<tr><td align='left' width='60%'>$Lang::tr{'drop outgoing'}</td><td align='left'>$Lang::tr{'on'} <input type='radio' name='DROPOUTGOING' value='on' $checked{'DROPOUTGOING'}{'on'} />/ - <input type='radio' name='DROPOUTGOING' value='off' $checked{'DROPOUTGOING'}{'off'} /> $Lang::tr{'off'}</td></tr> -<tr><td align='left' width='60%'>$Lang::tr{'drop portscan'}</td><td align='left'>$Lang::tr{'on'} <input type='radio' name='DROPPORTSCAN' value='on' $checked{'DROPPORTSCAN'}{'on'} />/ - <input type='radio' name='DROPPORTSCAN' value='off' $checked{'DROPPORTSCAN'}{'off'} /> $Lang::tr{'off'}</td></tr> -<tr><td align='left' width='60%'>$Lang::tr{'drop wirelessinput'}</td><td align='left'>$Lang::tr{'on'} <input type='radio' name='DROPWIRELESSINPUT' value='on' $checked{'DROPWIRELESSINPUT'}{'on'} />/ - <input type='radio' name='DROPWIRELESSINPUT' value='off' $checked{'DROPWIRELESSINPUT'}{'off'} /> $Lang::tr{'off'}</td></tr> -<tr><td align='left' width='60%'>$Lang::tr{'drop wirelessforward'}</td><td align='left'>$Lang::tr{'on'} <input type='radio' name='DROPWIRELESSFORWARD' value='on' $checked{'DROPWIRELESSFORWARD'}{'on'} />/ - <input type='radio' name='DROPWIRELESSFORWARD' value='off' $checked{'DROPWIRELESSFORWARD'}{'off'} /> $Lang::tr{'off'}</td></tr> + <tr bgcolor='$color{'color20'}'> + <td colspan='2' align='left'><b>$Lang::tr{'fw logging'}</b></td> + </tr> + <tr> + <td align='left' width='60%'>$Lang::tr{'drop newnotsyn'}</td> + <td align='left'> + $Lang::tr{'on'} <input type='radio' name='DROPNEWNOTSYN' value='on' $checked{'DROPNEWNOTSYN'}{'on'} />/ + <input type='radio' name='DROPNEWNOTSYN' value='off' $checked{'DROPNEWNOTSYN'}{'off'} /> $Lang::tr{'off'} + </td> + </tr> + <tr> + <td align='left' width='60%'>$Lang::tr{'drop input'}</td> + <td align='left'> + $Lang::tr{'on'} <input type='radio' name='DROPINPUT' value='on' $checked{'DROPINPUT'}{'on'} />/ + <input type='radio' name='DROPINPUT' value='off' $checked{'DROPINPUT'}{'off'} /> $Lang::tr{'off'} + </td> + </tr> + <tr> + <td align='left' width='60%'>$Lang::tr{'drop forward'}</td> + <td align='left'> + $Lang::tr{'on'} <input type='radio' name='DROPFORWARD' value='on' $checked{'DROPFORWARD'}{'on'} />/ + <input type='radio' name='DROPFORWARD' value='off' $checked{'DROPFORWARD'}{'off'} /> $Lang::tr{'off'} + </td> + </tr> + <tr> + <td align='left' width='60%'>$Lang::tr{'drop outgoing'}</td> + <td align='left'> + $Lang::tr{'on'} <input type='radio' name='DROPOUTGOING' value='on' $checked{'DROPOUTGOING'}{'on'} />/ + <input type='radio' name='DROPOUTGOING' value='off' $checked{'DROPOUTGOING'}{'off'} /> $Lang::tr{'off'} + </td> + </tr> + <tr> + <td align='left' width='60%'>$Lang::tr{'drop portscan'}</td> + <td align='left'> + $Lang::tr{'on'} <input type='radio' name='DROPPORTSCAN' value='on' $checked{'DROPPORTSCAN'}{'on'} />/ + <input type='radio' name='DROPPORTSCAN' value='off' $checked{'DROPPORTSCAN'}{'off'} /> $Lang::tr{'off'} + </td> + </tr> + <tr> + <td align='left' width='60%'>$Lang::tr{'drop wirelessinput'}</td> + <td align='left'> + $Lang::tr{'on'} <input type='radio' name='DROPWIRELESSINPUT' value='on' $checked{'DROPWIRELESSINPUT'}{'on'} />/ + <input type='radio' name='DROPWIRELESSINPUT' value='off' $checked{'DROPWIRELESSINPUT'}{'off'} /> $Lang::tr{'off'} + </td> + </tr> + <tr> + <td align='left' width='60%'>$Lang::tr{'drop wirelessforward'}</td> + <td align='left'> + $Lang::tr{'on'} <input type='radio' name='DROPWIRELESSFORWARD' value='on' $checked{'DROPWIRELESSFORWARD'}{'on'} />/ + <input type='radio' name='DROPWIRELESSFORWARD' value='off' $checked{'DROPWIRELESSFORWARD'}{'off'} /> $Lang::tr{'off'} + </td> + </tr> + <tr> + <td align='left' width='60%'>$Lang::tr{'drop spoofed martians'}</td> + <td align='left'> + $Lang::tr{'on'} <input type='radio' name='DROPSPOOFEDMARTIAN' value='on' $checked{'DROPSPOOFEDMARTIAN'}{'on'} />/ + <input type='radio' name='DROPSPOOFEDMARTIAN' value='off' $checked{'DROPSPOOFEDMARTIAN'}{'off'} /> $Lang::tr{'off'} + </td> + </tr> </table> <br/>
+<table width='95%' cellspacing='0'> + <tr bgcolor='$color{'color20'}'> + <td colspan='2' align='left'><b>$Lang::tr{'fw red'}</b></td> + </tr> + <tr> + <td align='left' width='60%'>$Lang::tr{'drop hostile'}</td> + <td align='left'> + $Lang::tr{'on'} <input type='radio' name='DROPHOSTILE' value='on' $checked{'DROPHOSTILE'}{'on'} />/ + <input type='radio' name='DROPHOSTILE' value='off' $checked{'DROPHOSTILE'}{'off'} /> $Lang::tr{'off'} + </td> + </tr> +</table> +<br> + <table width='95%' cellspacing='0'> <tr bgcolor='$color{'color20'}'><td colspan='2' align='left'><b>$Lang::tr{'fw blue'}</b></td></tr> <tr><td align='left' width='60%'>$Lang::tr{'drop proxy'}</td><td align='left'>$Lang::tr{'on'} <input type='radio' name='DROPPROXY' value='on' $checked{'DROPPROXY'}{'on'} />/ diff --git a/html/cgi-bin/pakfire.cgi b/html/cgi-bin/pakfire.cgi index f2381f031..51f586aa2 100644 --- a/html/cgi-bin/pakfire.cgi +++ b/html/cgi-bin/pakfire.cgi @@ -20,6 +20,7 @@ ###############################################################################
use strict; +use List::Util qw(any);
# enable only the following on debugging purpose #use warnings; @@ -36,31 +37,155 @@ my %color = (); my %pakfiresettings = (); my %mainsettings = ();
-&Header::showhttpheaders(); +# Load general settings +&General::readhash("${General::swroot}/main/settings", %mainsettings); +&General::readhash("/srv/web/ipfire/html/themes/ipfire/include/colors.txt", %color);
+# Get CGI request data $cgiparams{'ACTION'} = ''; $cgiparams{'VALID'} = '';
$cgiparams{'INSPAKS'} = ''; $cgiparams{'DELPAKS'} = '';
-my $page_lock; +&Header::getcgihash(%cgiparams);
-sub refreshpage{&Header::openbox( 'Waiting', 1, "<meta http-equiv='refresh' content='1;'>" );print "<center><img src='/images/clock.gif' alt='' /><br/><font color='red'>$Lang::tr{'pagerefresh'}</font></center>";&Header::closebox();} +### Process AJAX/JSON request ### +if($cgiparams{'ACTION'} eq 'json-getstatus') { + # Send HTTP headers + _start_json_output();
-&Header::getcgihash(%cgiparams); + # Read /var/log/messages backwards until a "Pakfire started" header is found, + # to capture all messages of the last (i.e. current) Pakfire run + my @messages = `tac /var/log/messages | sed -n '/pakfire:/{p;/Pakfire.*started/q}'`;
-&General::readhash("${General::swroot}/main/settings", %mainsettings); -&General::readhash("/srv/web/ipfire/html/themes/ipfire/include/colors.txt", %color); + # Test if the log contains an error message (fastest implementation, stops at first match) + my $failure = any{ index($_, 'ERROR') != -1 } @messages; + + # Collect Pakfire status + my %status = ( + 'running' => &_is_pakfire_busy() || "0", + 'running_since' => &General::age("$Pakfire::lockfile") || "0s", + 'reboot' => (-e "/var/run/need_reboot") || "0", + 'failure' => $failure || "0" + ); + + # Start JSON file + print "{\n"; + + foreach my $key (keys %status) { + my $value = $status{$key}; + print qq{\t"$key": "$value",\n}; + } + + # Print sanitized messages in reverse order to undo previous "tac" + print qq{\t"messages": [\n}; + for my $index (reverse (0 .. $#messages)) { + my $line = $messages[$index]; + $line =~ s/[[:cntrl:]<>&\]+//g; + + print qq{\t\t"$line"}; + print ",\n" unless $index < 1; + } + print "\n\t]\n"; + + # Finalize JSON file & stop + print "}"; + exit; +} + +### Start pakfire page ### +&Header::showhttpheaders(); + +###--- HTML HEAD ---### +my $extraHead = <<END +<style> + /* Main screen */ + table#pfmain { + width: 100%; + border-style: hidden; + table-layout: fixed; + } + + #pfmain td { + padding: 5px 20px 0; + text-align: center; + } + #pfmain tr:not(:last-child) > td { + padding-bottom: 1.5em; + } + #pfmain tr > td.heading { + padding: 0; + font-weight: bold; + background-color: $color{'color20'}; + } + + .pflist { + width: 100%; + text-align: left; + margin-bottom: 0.8em; + } + + /* Pakfire log viewer */ + section#pflog-header { + width: 100%; + display: flex; + text-align: left; + align-items: center; + column-gap: 20px; + } + #pflog-header > div:last-child { + margin-left: auto; + margin-right: 20px; + } + #pflog-header span { + line-height: 1.3em; + } + #pflog-header span:empty::before { + content: "\200b"; /* zero width space */ + } + + pre#pflog-messages { + margin-top: 0.7em; + padding-top: 0.7em; + border-top: 0.5px solid $Header::bordercolour;
-&Header::openpage($Lang::tr{'pakfire configuration'}, 1); + text-align: left; + min-height: 15em; + overflow-x: auto; + } +</style> + +<script src="/include/pakfire.js"></script> +<script> + // Translations + pakfire.i18n.load({ + 'working': '$Lang::tr{'pakfire working'}', + 'finished': '$Lang::tr{'pakfire finished'}', + 'finished error': '$Lang::tr{'pakfire finished error'}', + 'since': '$Lang::tr{'since'}', + + 'link_return': '<a href="$ENV{'SCRIPT_NAME'}">$Lang::tr{'pakfire return'}</a>', + 'link_reboot': '<a href="/cgi-bin/shutdown.cgi">$Lang::tr{'needreboot'}</a>' + }); + + // AJAX auto refresh interval (in ms, default: 1000) + //pakfire.refreshInterval = 1000; + + // Enable returning to main screen (delay in ms) + pakfire.setupPageReload(true, 3000); +</script> +END +; +###--- END HTML HEAD ---### + +&Header::openpage($Lang::tr{'pakfire configuration'}, 1, $extraHead); &Header::openbigbox('100%', 'left', '', $errormessage);
-if (($cgiparams{'ACTION'} eq 'install') && (! -e $Pakfire::lockfile)) { +# Process Pakfire commands +if (($cgiparams{'ACTION'} eq 'install') && (! &_is_pakfire_busy())) { my @pkgs = split(/|/, $cgiparams{'INSPAKS'}); if ("$cgiparams{'FORCE'}" eq "on") { - # Lock the page. - $page_lock = "1"; &General::system_background("/usr/local/bin/pakfire", "install", "--non-interactive", "--no-colors", @pkgs); } else { &Header::openbox("100%", "center", $Lang::tr{'request'}); @@ -74,20 +199,23 @@ END print "$_\n"; } print <<END; - </pre> - <tr><td colspan='2'>$Lang::tr{'pakfire accept all'} - <tr><td colspan='2'> + </pre></td></tr> + <tr><td colspan='2'>$Lang::tr{'pakfire accept all'}</td></tr> + <tr><td colspan='2'> </td></tr> <tr><td align='right'><form method='post' action='$ENV{'SCRIPT_NAME'}'> <input type='hidden' name='INSPAKS' value='$cgiparams{'INSPAKS'}' /> <input type='hidden' name='FORCE' value='on' /> <input type='hidden' name='ACTION' value='install' /> <input type='image' alt='$Lang::tr{'install'}' title='$Lang::tr{'install'}' src='/images/go-next.png' /> </form> + </td> <td align='left'> <form method='post' action='$ENV{'SCRIPT_NAME'}'> <input type='hidden' name='ACTION' value='' /> <input type='image' alt='$Lang::tr{'abort'}' title='$Lang::tr{'abort'}' src='/images/dialog-error.png' /> </form> + </td> + </tr> </table> END &Header::closebox(); @@ -95,11 +223,9 @@ END &Header::closepage(); exit; } -} elsif (($cgiparams{'ACTION'} eq 'remove') && (! -e $Pakfire::lockfile)) { +} elsif (($cgiparams{'ACTION'} eq 'remove') && (! &_is_pakfire_busy())) { my @pkgs = split(/|/, $cgiparams{'DELPAKS'}); if ("$cgiparams{'FORCE'}" eq "on") { - # Lock the page. - $page_lock = "1"; &General::system_background("/usr/local/bin/pakfire", "remove", "--non-interactive", "--no-colors", @pkgs); } else { &Header::openbox("100%", "center", $Lang::tr{'request'}); @@ -113,20 +239,23 @@ END print "$_\n"; } print <<END; - </pre> - <tr><td colspan='2'>$Lang::tr{'pakfire uninstall all'} - <tr><td colspan='2'> + </pre></td></tr> + <tr><td colspan='2'>$Lang::tr{'pakfire uninstall all'}</td></tr> + <tr><td colspan='2'> </td></tr> <tr><td align='right'><form method='post' action='$ENV{'SCRIPT_NAME'}'> <input type='hidden' name='DELPAKS' value='$cgiparams{'DELPAKS'}' /> <input type='hidden' name='FORCE' value='on' /> <input type='hidden' name='ACTION' value='remove' /> <input type='image' alt='$Lang::tr{'uninstall'}' title='$Lang::tr{'uninstall'}' src='/images/go-next.png' /> </form> + </td> <td align='left'> <form method='post' action='$ENV{'SCRIPT_NAME'}'> <input type='hidden' name='ACTION' value='' /> <input type='image' alt='$Lang::tr{'abort'}' title='$Lang::tr{'abort'}' src='/images/dialog-error.png' /> </form> + </td> + </tr> </table> END &Header::closebox(); @@ -135,13 +264,9 @@ END exit; }
-} elsif (($cgiparams{'ACTION'} eq 'update') && (! -e $Pakfire::lockfile)) { - # Set variable to lock the page. - $page_lock = "1"; +} elsif (($cgiparams{'ACTION'} eq 'update') && (! &_is_pakfire_busy())) { &General::system_background("/usr/local/bin/pakfire", "update", "--force", "--no-colors"); -} elsif (($cgiparams{'ACTION'} eq 'upgrade') && (!-e $Pakfire::lockfile)) { - # Lock the page. - $page_lock = "1"; +} elsif (($cgiparams{'ACTION'} eq 'upgrade') && (! &_is_pakfire_busy())) { &General::system_background("/usr/local/bin/pakfire", "upgrade", "-y", "--no-colors"); } elsif ($cgiparams{'ACTION'} eq "$Lang::tr{'save'}") { $pakfiresettings{"TREE"} = $cgiparams{"TREE"}; @@ -177,70 +302,35 @@ if ($errormessage) { &Header::closebox(); }
-# Check if a page lock is required. -if ($page_lock) { - &Header::openbox('Waiting', 1, ,); - print <<END; - <table> - <tr> - <td> - <img src='/images/indicator.gif' alt='$Lang::tr{'active'}' title='$Lang::tr{'active'}'> - </td> +# Show log output while Pakfire is running +if(&_is_pakfire_busy()) { + &Header::openbox("100%", "center", "Pakfire"); + + print <<END +<section id="pflog-header"> + <div><img src="/images/indicator.gif" alt="$Lang::tr{'active'}" title="$Lang::tr{'pagerefresh'}"></div> + <div> + <span id="pflog-status">$Lang::tr{'pakfire working'}</span><br> + <span id="pflog-time"></span><br> + <span id="pflog-action"></span> + </div> + <div><a href="$ENV{'SCRIPT_NAME'}"><img src="/images/view-refresh.png" alt="$Lang::tr{'refresh'}" title="$Lang::tr{'refresh'}"></a></div> +</section> + +<!-- Pakfire log messages --> +<pre id="pflog-messages"></pre> +<script> + // Start automatic log refresh + pakfire.running = true; +</script>
- <td> - $Lang::tr{'pakfire working'} - </td> - </tr> - </table> END - &Header::closebox(); - - # Infinite loop to lock the page until pakfire lockfile is present. - while($page_lock) { - unless (-e $Pakfire::lockfile) { - sleep(1); - } else { - # Release page lock. - undef($page_lock); - - # Break loop. - last; - } - } - - # Perform page reload. - print "<meta http-equiv='refresh' content='1;'>\n"; - exit; -} +;
-# Check if pakfire is already running. In this case a lockfile is present. -if (-e $Pakfire::lockfile) { - &Header::openbox( 'Waiting', 1, "<meta http-equiv='refresh' content='10;'>" ); - print <<END; - <table> - <tr><td> - <img src='/images/indicator.gif' alt='$Lang::tr{'active'}' title='$Lang::tr{'active'}' /> - <td> - $Lang::tr{'pakfire working'} - <tr><td colspan='2' align='center'> - <form method='post' action='$ENV{'SCRIPT_NAME'}'> - <input type='image' alt='$Lang::tr{'reload'}' title='$Lang::tr{'reload'}' src='/images/view-refresh.png' /> - </form> - <tr><td colspan='2' align='left'><code> -END - my @output = `grep pakfire /var/log/messages | tail -20`; - foreach (@output) { - print "$_<br>"; - } - print <<END; - </code> - </table> -END &Header::closebox(); &Header::closebigbox(); &Header::closepage(); exit; - refreshpage(); }
my $core_release = `cat /opt/pakfire/db/core/mine 2>/dev/null`; @@ -253,70 +343,69 @@ my $packages_update_age = &General::age("/opt/pakfire/db/lists/packages_list.db" &Header::openbox("100%", "center", "Pakfire");
print <<END; - <table width='95%' cellpadding='5'> + <table id="pfmain"> END if ( -e "/var/run/need_reboot") { - print "<tr><td align='center' colspan='2'><font color='red'>$Lang::tr{'needreboot'}!</font></td></tr>"; - print "<tr><td colspan='2'> </font></td></tr>" + print "\t\t<tr><td colspan='2'><a href='/cgi-bin/shutdown.cgi'>$Lang::tr{'needreboot'}!</a></td></tr>\n"; } print <<END; - <tr><td width="50%" bgcolor='$color{'color20'}' align="center"><b>$Lang::tr{'pakfire system state'}:</b> - - <td width="50%" bgcolor='$color{'color20'}' align="center"><b>$Lang::tr{'available updates'}:</b></tr> - - <tr><td align="center">$Lang::tr{'pakfire core update level'}: $core_release<hr /> - $Lang::tr{'pakfire last update'} $core_update_age $Lang::tr{'pakfire ago'}<br /> - $Lang::tr{'pakfire last serverlist update'} $server_update_age $Lang::tr{'pakfire ago'}<br /> - $Lang::tr{'pakfire last core list update'} $corelist_update_age $Lang::tr{'pakfire ago'}<br /> + <tr><td class="heading">$Lang::tr{'pakfire system state'}:</td> + <td class="heading">$Lang::tr{'available updates'}:</td></tr> + + <tr><td><strong>$Lang::tr{'pakfire core update level'}: $core_release</strong> + <hr> + <div class="pflist"> + $Lang::tr{'pakfire last update'} $core_update_age $Lang::tr{'pakfire ago'}<br> + $Lang::tr{'pakfire last serverlist update'} $server_update_age $Lang::tr{'pakfire ago'}<br> + $Lang::tr{'pakfire last core list update'} $corelist_update_age $Lang::tr{'pakfire ago'}<br> $Lang::tr{'pakfire last package update'} $packages_update_age $Lang::tr{'pakfire ago'} - <form method='post' action='$ENV{'SCRIPT_NAME'}'> - <input type='hidden' name='ACTION' value='update' /><br /> - <input type='submit' value='$Lang::tr{'calamaris refresh list'}' /><br /> - </form> -<br /> - <td align="center"> + </div> <form method='post' action='$ENV{'SCRIPT_NAME'}'> - <select name="UPDPAKS" size="5" disabled> + <input type='hidden' name='ACTION' value='update' /> + <input type='submit' value='$Lang::tr{'calamaris refresh list'}' /> + </form> + </td> + <td> + <form method='post' action='$ENV{'SCRIPT_NAME'}'> + <select name="UPDPAKS" class="pflist" size="5" disabled> END - &Pakfire::dblist("upgrade", "forweb"); + + &Pakfire::dblist("upgrade", "forweb"); print <<END; </select> - <br /> <input type='hidden' name='ACTION' value='upgrade' /> <input type='image' alt='$Lang::tr{'upgrade'}' title='$Lang::tr{'upgrade'}' src='/images/document-save.png' /> </form> + </td> + </tr> + <tr><td class="heading">$Lang::tr{'pakfire available addons'}</td> + <td class="heading">$Lang::tr{'pakfire installed addons'}</td></tr>
- <tr><td colspan="2"><!-- Just an empty line --> - <tr><td bgcolor='$color{'color20'}' align="center"><b>$Lang::tr{'pakfire available addons'}</b> - <td bgcolor='$color{'color20'}' align="center"><b>$Lang::tr{'pakfire installed addons'}</b> - <tr><td style="padding:5px 10px 20px 20px" align="center"> - <p>$Lang::tr{'pakfire install description'}</p> - <form method='post' action='$ENV{'SCRIPT_NAME'}'> - <select name="INSPAKS" size="10" multiple> + <tr><td><p>$Lang::tr{'pakfire install description'}</p> + <form method='post' action='$ENV{'SCRIPT_NAME'}'> + <select name="INSPAKS" class="pflist" size="10" multiple> END - &Pakfire::dblist("notinstalled", "forweb");
-print <<END; - </select> - <br /> - <input type='hidden' name='ACTION' value='install' /> - <input type='image' alt='$Lang::tr{'install'}' title='$Lang::tr{'install'}' src='/images/list-add.png' /> - </form> - - <td style="padding:5px 10px 20px 20px" align="center"> - <p>$Lang::tr{'pakfire uninstall description'}</p> - <form method='post' action='$ENV{'SCRIPT_NAME'}'> - <select name="DELPAKS" size="10" multiple> + &Pakfire::dblist("notinstalled", "forweb"); + print <<END; + </select> + <input type='hidden' name='ACTION' value='install' /> + <input type='image' alt='$Lang::tr{'install'}' title='$Lang::tr{'install'}' src='/images/list-add.png' /> + </form> + </td> + <td><p>$Lang::tr{'pakfire uninstall description'}</p> + <form method='post' action='$ENV{'SCRIPT_NAME'}'> + <select name="DELPAKS" class="pflist" size="10" multiple> END
- &Pakfire::dblist("installed", "forweb"); - -print <<END; - </select> - <br /> - <input type='hidden' name='ACTION' value='remove' /> - <input type='image' alt='$Lang::tr{'remove'}' title='$Lang::tr{'remove'}' src='/images/list-remove.png' /> - </form> + &Pakfire::dblist("installed", "forweb"); + print <<END; + </select> + <input type='hidden' name='ACTION' value='remove' /> + <input type='image' alt='$Lang::tr{'remove'}' title='$Lang::tr{'remove'}' src='/images/list-remove.png' /> + </form> + </td> + </tr> </table> END
@@ -351,3 +440,32 @@ END &Header::closebox(); &Header::closebigbox(); &Header::closepage(); + +###--- Internal functions ---### + +# Check if pakfire is already running (extend test here if necessary) +sub _is_pakfire_busy { + # Return immediately if lockfile is present + if(-e "$Pakfire::lockfile") { + return 1; + } + + # Check if a PID of a running pakfire instance is found + # (The system backpipe command is safe, because no user input is computed.) + my $pakfire_pid = `pidof -s /usr/local/bin/pakfire`; + chomp($pakfire_pid); + + if($pakfire_pid) { + return 1; + } + + # Pakfire isn't running + return 0; +} + +# Send HTTP headers +sub _start_json_output { + print "Cache-Control: no-cache, no-store\n"; + print "Content-Type: application/json\n"; + print "\n"; # End of HTTP headers +} diff --git a/html/html/include/pakfire.js b/html/html/include/pakfire.js new file mode 100644 index 000000000..44a40c75f --- /dev/null +++ b/html/html/include/pakfire.js @@ -0,0 +1,327 @@ +/*############################################################################# +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2021 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +#############################################################################*/ + +"use strict"; + +// Pakfire Javascript functions (requires jQuery) +class PakfireJS { + constructor() { + //--- Public properties --- + // Translation strings + this.i18n = new PakfireI18N(); + + //--- Private properties --- + // Status flags (access outside constructor only with setter/getter) + this._states = Object.create(null); + this._states.running = false; + this._states.reboot = false; + this._states.failure = false; + + // Status refresh helper + this._autoRefresh = { + delay: 1000, //Delay between requests (minimum: 500, default: 1s) + jsonAction: 'getstatus', //CGI POST action parameter + timeout: 5000, //XHR timeout (0 to disable, default: 5s) + + delayTimer: null, //setTimeout reference + jqXHR: undefined, //jQuery.ajax promise reference + get runningDelay() { //Waiting for end of delay + return (this.delayTimer !== null); + }, + get runningXHR() { //Waiting for CGI response + return (this.jqXHR && (this.jqXHR.state() === 'pending')); + }, + get isRunning() { + return (this.runningDelay || this.runningXHR); + } + }; + + // Return to main screen helper + this._pageReload = { + delay: 1000, //Delay before page reload (default: 1s) + enabled: false, //Reload disabled by default + + delayTimer: null, //setTimeout reference + get isTriggered() { //Reload timer started + return (this.delayTimer !== null); + } + }; + } + + //### Public properties ### + + // Note on using the status flags + // running: Pakfire is performing a task. + // Writing "true" activates the periodic AJAX/JSON status polling, writing "false" stops polling. + // When the task has been completed, status polling stops and this returns to "false". + // The page can then be reloaded to go back to the main screen. Writing "false" does not trigger a reload. + // "refreshInterval" and "setupPageReload" can be used to adjust the respective behaviour. + // reboot: An update requires a reboot. + // If set to "true", a link to the reboot menu is shown after the task is completed. + // failure: An error has occured. + // To display the error log, the page does not return to the main screen. + + // Pakfire is running (true/false) + set running(state) { + if(this._states.running !== state) { + this._states.running = state; + this._states_onChange('running'); + } + } + get running() { + return this._states.running; + } + + // Reboot needed (true/false) + set reboot(state) { + if(this._states.reboot !== state) { + this._states.reboot = state; + this._states_onChange('reboot'); + } + } + get reboot() { + return this._states.reboot; + } + + // Error encountered (true/false) + set failure(state) { + if(this._states.failure !== state) { + this._states.failure = state; + this._states_onChange('failure'); + } + } + get failure() { + return this._states.failure; + } + + // Status refresh interval in ms + set refreshInterval(delay) { + if(delay < 500) { + delay = 500; //enforce reasonable minimum + } + this._autoRefresh.delay = delay; + } + get refreshInterval() { + return this._autoRefresh.delay; + } + + // Configure page reload after successful task (returns to main screen) + // delay: In ms + setupPageReload(enabled, delay) { + if(delay < 0) { + delay = 0; + } + this._pageReload.delay = delay; + this._pageReload.enabled = enabled; + } + + // Document loaded (call once from jQuery.ready) + documentReady() { + // Status refresh late start + if(this.running && (! this._autoRefresh.isRunning)) { + this._autoRefresh_runNow(); + } + } + + // Reload entire CGI page (clears POST/GET data from history) + documentReload() { + let url = window.location.origin + window.location.pathname; + window.location.replace(url); + } + + //### Private properties ### + + // Pakfire status change handler + // property: Affected status (running, reboot, ...) + _states_onChange(property) { + // Always update UI + if(this.running) { + $('#pflog-status').text(this.i18n.get('working')); + $('#pflog-action').empty(); + } else { + if(this.failure) { + $('#pflog-status').text(this.i18n.get('finished error')); + } else { + $('#pflog-status').text(this.i18n.get('finished')); + } + if(this.reboot) { //Enable return or reboot links in UI + $('#pflog-action').html(this.i18n.get('link_return') + " • " + this.i18n.get('link_reboot')); + } else { + $('#pflog-action').html(this.i18n.get('link_return')); + } + } + + // Start/stop status refresh if Pakfire started/stopped + if(property === 'running') { + if(this.running) { + this._autoRefresh_runNow(); + } else { + this._autoRefresh_clearSchedule(); + } + } + + // Always stay in the log viewer if Pakfire failed + if(property === 'failure') { + if(this.failure) { + this._pageReload_cancel(); + } + } + } + + //--- Status refresh scheduling functions --- + + // Immediately perform AJAX status refresh request + _autoRefresh_runNow() { + if(this._autoRefresh.runningXHR) { + return; // Don't send multiple requests + } + this._autoRefresh_clearSchedule(); // Stop scheduled refresh, will send immediately + + // Send AJAX request, attach listeners + this._autoRefresh.jqXHR = this._JSON_get(this._autoRefresh.jsonAction, this._autoRefresh.timeout); + this._autoRefresh.jqXHR.done(function() { // Request succeeded + if(this.running) { // Keep refreshing while Pakfire is running + this._autoRefresh_scheduleRun(); + } + }); + this._autoRefresh.jqXHR.fail(function() { // Request failed + this._autoRefresh_scheduleRun(); // Try refreshing until valid status is received + }); + } + + // Schedule next refresh + _autoRefresh_scheduleRun() { + if(this._autoRefresh.runningDelay || this._autoRefresh.runningXHR) { + return; // Refresh already scheduled or in progress + } + this._autoRefresh.delayTimer = window.setTimeout(function() { + this._autoRefresh.delayTimer = null; + this._autoRefresh_runNow(); + }.bind(this), this._autoRefresh.delay); + } + + // Stop scheduled refresh (can still be refreshed up to 1x if XHR is already sent) + _autoRefresh_clearSchedule() { + if(this._autoRefresh.runningDelay) { + window.clearTimeout(this._autoRefresh.delayTimer); + this._autoRefresh.delayTimer = null; + } + } + + // Start delayed page reload to return to main screen + _pageReload_trigger() { + if((! this._pageReload.enabled) || this._pageReload.isTriggered) { + return; // Disabled or already started + } + this._pageReload.delayTimer = window.setTimeout(function() { + this._pageReload.delayTimer = null; + this.documentReload(); + }.bind(this), this._pageReload.delay); + } + + // Stop scheduled reload + _pageReload_cancel() { + if(this._pageReload.isTriggered) { + window.clearTimeout(this._pageReload.delayTimer); + this._pageReload.delayTimer = null; + } + } + + //--- JSON request & data handling --- + + // Load JSON data from Pakfire CGI, using a POST request + // action: POST paramter "json-[action]" + // maxTime: XHR timeout, 0 = no timeout + _JSON_get(action, maxTime = 0) { + return $.ajax({ + url: '/cgi-bin/pakfire.cgi', + method: 'POST', + timeout: maxTime, + context: this, + data: {'ACTION': `json-${action}`}, + dataType: 'json' //automatically check and convert result + }) + .done(function(response) { + this._JSON_process(action, response); + }); + } + + // Process successful response from Pakfire CGI + // action: POST paramter "json-[action]" used to send request + // data: JSON data object + _JSON_process(action, data) { + // Pakfire status refresh + if(action === this._autoRefresh.jsonAction) { + // Update status flags + this.running = (data['running'] != '0'); + this.reboot = (data['reboot'] != '0'); + this.failure = (data['failure'] != '0'); + + // Update timer display + if(this.running && data['running_since']) { + $('#pflog-time').text(this.i18n.get('since') + " " + data['running_since']); + } else { + $('#pflog-time').empty(); + } + + // Print log messages + let messages = ""; + data['messages'].forEach(function(line) { + messages += `${line}\n`; + }); + $('#pflog-messages').text(messages); + + // Pakfire finished without errors, return to main screen + if((! this.running) && (! this.failure)) { + this._pageReload_trigger(); + } + } + } +} + +// Simple translation strings helper +// Format: {key: "translation"} +class PakfireI18N { + constructor() { + this._strings = Object.create(null); //Object without prototypes + } + + // Get translation + get(key) { + if(Object.prototype.hasOwnProperty.call(this._strings, key)) { + return this._strings[key]; + } + return `(undefined string '${key}')`; + } + + // Load key/translation object + load(translations) { + if(translations instanceof Object) { + Object.assign(this._strings, translations); + } + } +} + +//### Initialize Pakfire ### +const pakfire = new PakfireJS(); + +$(function() { + pakfire.documentReady(); +}); diff --git a/langs/de/cgi-bin/de.pl b/langs/de/cgi-bin/de.pl index c81b28fea..cf34fd86e 100644 --- a/langs/de/cgi-bin/de.pl +++ b/langs/de/cgi-bin/de.pl @@ -1,4 +1,4 @@ -%tr = ( +%tr = ( %tr,
'24 hours' => '24 Stunden', @@ -909,12 +909,14 @@ 'drop action1' => 'Standardverhalten der (Outgoing) Firewall in Modus "Blocked"', 'drop action2' => 'Standardverhalten der (Input) Firewall', 'drop forward' => 'Verworfene, von der Firewall weitergeleitete Pakete protokollieren', +'drop hostile' => 'Pakete von und zu bösartigen Netzen (Spamhaus DROP-Listing, etc.) verwerfen', 'drop input' => 'Verworfene eingehende Pakete protokollieren', 'drop newnotsyn' => 'Verworfene neue Pakete ohne SYN-Markierung protokollieren (NewNotSYN)', 'drop outgoing' => 'Verworfene, von der Firewall ausgehende Pakete protokollieren', 'drop portscan' => 'Verworfene Portscan Pakete protokollieren', 'drop proxy' => 'Alle Pakete verwerfen, die nicht direkt an den Proxy gerichtet sind', 'drop samba' => 'Alle Pakete an Microsoftdienste verwerfen (Ports 135, 137, 138, 139, 445 und 1025)', +'drop spoofed martians' => 'Verworfene gefälschte Pakete und Marsianer protokollieren', 'drop wirelessforward' => 'Verworfene weitergeleitete Wireless-Pakete protokollieren', 'drop wirelessinput' => 'Verworfene eingehende Wireless-Pakete protokollieren', 'dst port' => 'Zielport', @@ -1106,7 +1108,7 @@ 'from email server' => 'Von E-Mail-Server', 'from email user' => 'Von E-Mail-Benutzer', 'from warn email bad' => 'Von E-Mail-Adresse ist nicht gültig', -'fw blue' => 'Firewalloptionen für das Blaue Interface', +'fw blue' => 'Firewalloptionen für das blaue Interface', 'fw default drop' => 'Firewallrichtlinie', 'fw logging' => 'Firewallprotokollierung', 'fw settings' => 'Firewalleinstellungen', @@ -1114,6 +1116,7 @@ 'fw settings dropdown' => 'Alle Netzwerke auf Regelerstellungsseite anzeigen', 'fw settings remark' => 'Anmerkungen in Regeltabelle anzeigen', 'fw settings ruletable' => 'Leere Regeltabellen anzeigen', +'fw red' => 'Firewalloptionen für das rote Interface', 'fwdfw ACCEPT' => 'Akzeptieren (ACCEPT)', 'fwdfw DROP' => 'Verwerfen (DROP)', 'fwdfw MODE1' => 'Alle Pakete verwerfen', @@ -1355,6 +1358,7 @@ 'host deny' => 'Liste der nicht Zugriffsberechtigten', 'host ip' => 'Host IP-Adresse', 'host to net vpn' => 'Host-zu-Netz Virtual Private Network (RoadWarrior)', +'hostile networks' => 'Bösartige Netze', 'hostname' => 'Hostname', 'hostname and domain already in use' => 'Hostname und Domain werden bereits benutzt.', 'hostname cant be empty' => 'Hostname darf nicht leer bleiben.', @@ -1372,11 +1376,17 @@ 'idle' => 'Leerlauf', 'idle timeout' => 'Leerlaufwartezeit in Minuten (0 zum Deaktivieren):', 'idle timeout not set' => 'Leerlaufwartezeit nicht angegeben.', +'ids add provider' => 'Provider hinzufügen', 'ids apply' => 'Übernehmen', 'ids apply ruleset changes' => 'Regeländerungen werden übernommen. Bitte warten Sie, bis dieser Vorgang erfolgreich beendet wurde...', +'ids autoupdates' => 'Automatische Updates', 'ids automatic rules update' => 'Automatische Regelaktualisierung', -'ids download new ruleset' => 'Das neue Regelsatz wird heruntergeladen und entpackt. Bitte warten Sie, bis dieser Vorgang erfolgreich beendet wurde...', +'ids could not add provider' => 'Provider konnte nicht hinzugefügt werden', +'ids customize ruleset' => 'Regelset anpassen', +'ids download new ruleset' => 'Das neue Regelset wird heruntergeladen und entpackt. Bitte warten Sie, bis dieser Vorgang erfolgreich beendet wurde...', 'ids enable' => 'Einbruchsverhinderungssystem aktivieren', +'ids enable automatic updates' => 'Automatische Updates aktivieren', +'ids force ruleset update' => 'Regelset jetzt aktualisieren', 'ids hide' => 'Verstecken', 'ids ignored hosts' => 'Ausnahmeliste', 'ids log hits' => 'Gesamtanzahl der Regeltreffer für', @@ -1385,12 +1395,18 @@ 'ids monitor traffic only' => 'Netzwerkpakete nur überprüfen (nicht verwerfen)', 'ids monitored interfaces' => 'Überwachte Netzwerkzonen', 'ids no network zone' => 'Bitte wählen Sie mindestens eine zu überwachende Netzwerkzone aus', -'ids no ruleset available' => 'Es ist kein Regelsatz verfügbar. Bitte laden Sie einen Regelsatz herunter.', +'ids no enabled ruleset provider' => 'Es ist kein aktivierter Provider verfügbar. Bitte aktivieren Sie einen oder fügen Sie einen Provider hinzu.', 'ids oinkcode required' => 'Für den ausgewählten Regelsatz wird ein Abonnement oder ein Oinkcode benötigt', +'ids provider' => 'Regelset-Anbieter', +'ids provider settings' => 'Regelset-Anbieter-Einstellungen', +'ids reset provider' => 'Providereinstellungen zurücksetzen', 'ids rules update' => 'Regelsatz', 'ids ruleset autoupdate in progress' => 'Der Regelsatz wird gerade aktualisiert. Bitte warten Sie, bis dieser Vorgang erfolgreich beendet wurde...', 'ids ruleset settings' => 'Regelsatzeinstellungen', 'ids show' => 'Anzeigen', +'ids the choosen provider is already in use' => 'Der gewhählte Provider wird bereits verwendet.', +'ids unable to download the ruleset' => 'Das Regelset konnte nicht heruntergeladen werden.', +'ids visit provider website' => 'Anbieter-Webseite besuchen', 'ids working' => 'Änderungen werden übernommen. Bitte warten Sie, bis dieser Vorgang erfolgreich beendet wurde.', 'iface' => 'Iface', 'ignore filter' => '"Ignorieren"-Filter', @@ -1974,6 +1990,8 @@ 'pakfire configuration' => 'Pakfire Konfiguration', 'pakfire core update auto' => 'Core- und Addon-Updates automatisch installieren:', 'pakfire core update level' => 'Core-Update-Level', +'pakfire finished' => 'Pakfire ist fertig! Kehre zurück...', +'pakfire finished error' => 'Pakfire ist fertig! Fehler sind aufgetreten, bitte überprüfen Sie die Log-Ausgabe, bevor Sie fortfahren.', 'pakfire health check' => 'Mirrors auf Erreichbarkeit prüfen (Ping):', 'pakfire install description' => 'Wählen Sie ein oder mehrere Pakete zur Installation aus und drücken Sie auf das plus-Symbol.', 'pakfire install package' => 'Sie möchten folgende Pakete installieren: ', @@ -1985,6 +2003,7 @@ 'pakfire last update' => 'Letztes Update ist', 'pakfire possible dependency' => ' Möglicherweise haben diese Pakete Abhängigkeiten, d.h. andere Pakete müssen zusätzlich installiert werden. Dazu sehen Sie unten eine Liste.', 'pakfire register' => 'Registrierung am Pakfire-Server:', +'pakfire return' => 'Zurück zu Pakfire', 'pakfire system state' => 'System Status', 'pakfire tree' => 'Zu verwendendes Pakfire-Repository:', 'pakfire tree stable' => 'Veröffentlichte Versionen (stable)', @@ -2268,6 +2287,7 @@ 'spectre variant 1' => 'Spectre-Variante 1', 'spectre variant 2' => 'Spectre-Variante 2', 'spectre variant 4' => 'Spectre-Variante 4', +'spoofed or martians' => 'Gefälscht/Marsianer', 'squid extension methods' => 'Ihre <tt>extension_methods</tt> Liste', 'squid extension methods invalid' => 'Ihre 'extension_methods' Liste darf nur Worte aus Großbuchstaben und Ziffer enthalten, die mittels eines Leerzeichens getrennt werden.', 'squid fix cache' => 'Zwischenspeicher reparieren', diff --git a/langs/en/cgi-bin/en.pl b/langs/en/cgi-bin/en.pl index 46092534f..b17064713 100644 --- a/langs/en/cgi-bin/en.pl +++ b/langs/en/cgi-bin/en.pl @@ -1,4 +1,4 @@ -%tr = ( +%tr = ( %tr,
'24 hours' => '24 Hours', @@ -949,12 +949,14 @@ 'drop action1' => 'Default behaviour of (outgoing) firewall in mode "Blocked"', 'drop action2' => 'Default behaviour of (input) firewall', 'drop forward' => 'Log dropped forward packets', +'drop hostile' => 'Drop packets from and to hostile networks (listed at Spamhaus DROP, etc.)', 'drop input' => 'Log dropped input packets', 'drop newnotsyn' => 'Log dropped new not SYN packets', 'drop outgoing' => 'Log dropped outgoing packets', 'drop portscan' => 'Log dropped portscan packets', 'drop proxy' => 'Drop all packets not addressed to proxy', 'drop samba' => 'Drop all Microsoft ports 135,137,138,139,445,1025', +'drop spoofed martians' => 'Log dropped spoofed packets and marsians', 'drop wirelessforward' => 'Log dropped wireless forward packets', 'drop wirelessinput' => 'Log dropped wireless input packets', 'dst port' => 'Dst Port', @@ -1156,6 +1158,7 @@ 'fw settings dropdown' => 'Show all networks on rulecreation site', 'fw settings remark' => 'Show remarks in ruletable', 'fw settings ruletable' => 'Show empty ruletables', +'fw red' => 'Firewall options for RED interface', 'fwdfw ACCEPT' => 'ACCEPT', 'fwdfw DROP' => 'DROP', 'fwdfw MODE1' => 'Drop all packets', @@ -1399,6 +1402,7 @@ 'host deny' => 'list with denied hosts', 'host ip' => 'Host IP address', 'host to net vpn' => 'Host-to-Net Virtual Private Network (RoadWarrior)', +'hostile networks' => 'Hostile networks', 'hostname' => 'Hostname', 'hostname and domain already in use' => 'Hostname and domain already in use.', 'hostname cant be empty' => 'Hostname cannot be empty.', @@ -1416,11 +1420,17 @@ 'idle' => 'Idle', 'idle timeout' => 'Idle timeout (mins; 0 to disable):', 'idle timeout not set' => 'Idle timeout not set.', +'ids add provider' => 'Add provider', 'ids apply' => 'Apply', 'ids apply ruleset changes' => 'The ruleset changes are being applied. Please wait until all operations have completed successfully...', +'ids autoupdates' => 'Automatic updates', 'ids automatic rules update' => 'Automatic Rule Update', +'ids could not add provider' => 'Could not add provider', +'ids customize ruleset' => 'Customize ruleset', 'ids download new ruleset' => 'Downloading and unpacking new ruleset. Please wait until all operations have completed successfully...', 'ids enable' => 'Enable Intrusion Prevention System', +'ids enable automatic updates' => 'Enable automatic updates', +'ids force ruleset update' => 'Force ruleset update', 'ids hide' => 'Hide', 'ids ignored hosts' => 'Whitelisted Hosts', 'ids log hits' => 'Total of number of activated rules for', @@ -1429,12 +1439,18 @@ 'ids monitor traffic only' => 'Monitor traffic only', 'ids monitored interfaces' => 'Monitored Interfaces', 'ids no network zone' => 'Please select at least one network zone to be monitored', -'ids no ruleset available' => 'No ruleset is available. Please download one first', -'ids oinkcode required' => 'The selected ruleset requires a subscription or an Oinkcode', +'ids no enabled ruleset provider' => 'No enabled ruleset is available. Please activate or add one first.', +'ids subscription code required' => 'The selected ruleset requires a subscription code', +'ids provider' => 'Provider', +'ids provider settings' => 'Provider settings', +'ids reset provider' => 'Reset provider', 'ids rules update' => 'Ruleset', 'ids ruleset autoupdate in progress' => 'Ruleset update in progress. Please wait until all operations have completed successfully...', 'ids ruleset settings' => 'Ruleset Settings', 'ids show' => 'Show', +'ids the choosen provider is already in use' => 'The choosen provider is already in use.', +'ids unable to download the ruleset' => 'Unable to download the ruleset', +'ids visit provider website' => 'Visit provider website', 'ids working' => 'Changes are being applied. Please wait until all operations have completed successfully...', 'iface' => 'Iface', 'ignore filter' => 'Ignore filter', @@ -1512,7 +1528,7 @@ 'invalid input for max clients' => 'Invalid input for Max Clients. The maximum of 1024 clients has been exceeded', 'invalid input for mode' => 'Invalid input for mode', 'invalid input for name' => 'Invalid input for user's full name or system hostname', -'invalid input for oink code' => 'Invalid input for Oink code', +'invalid input for subscription code' => 'Invalid input for subscription code', 'invalid input for organization' => 'Invalid input for organization', 'invalid input for remote host/ip' => 'Invalid input for remote host/ip.', 'invalid input for state or province' => 'Invalid input for state or province.', @@ -2025,6 +2041,8 @@ 'pakfire configuration' => 'Pakfire Configuration', 'pakfire core update auto' => 'Install core and addon updates automatically:', 'pakfire core update level' => 'Core-Update-Level', +'pakfire finished' => 'Pakfire has finished! Returning...', +'pakfire finished error' => 'Pakfire has finished! Errors occurred, please check the log output before proceeding.', 'pakfire health check' => 'Check if mirror is reachable (ping):', 'pakfire install description' => 'Please choose one or more items from the list below and click the plus to install.', 'pakfire install package' => 'You want to install the following packages: ', @@ -2036,6 +2054,7 @@ 'pakfire last update' => 'Last update made', 'pakfire possible dependency' => ' There may be depending packages, here is a list of packages that need to be installed.', 'pakfire register' => 'Register at pakfire-server:', +'pakfire return' => 'Return to Pakfire', 'pakfire system state' => 'System Status', 'pakfire tree' => 'Repository', 'pakfire tree stable' => 'Stable', @@ -2325,6 +2344,7 @@ 'spectre variant 1' => 'Spectre Variant 1', 'spectre variant 2' => 'Spectre Variant 2', 'spectre variant 4' => 'Spectre Variant 4', +'spoofed or martians' => 'Spoofed/Martians', 'squid extension methods' => 'Your <tt>extension_methods</tt> list', 'squid extension methods invalid' => 'Your 'extension_methods' list can only contain uppercase words of letters and digits, separated with a space. ', 'squid fix cache' => 'Repair cache', @@ -2387,6 +2407,7 @@ 'subnet is invalid' => 'Netmask is invalid', 'subnet mask' => 'Subnet Mask', 'subscripted user rules' => 'Talos VRT rules with subscription', +'subscription code' => 'Subscription code', 'successfully refreshed updates list' => 'Successfully refreshed updates list.', 'summaries kept' => 'Keep summaries for', 'sunday' => 'Sunday', diff --git a/lfs/Config b/lfs/Config index 76a07b088..3e4de3b3f 100644 --- a/lfs/Config +++ b/lfs/Config @@ -34,6 +34,18 @@ unexport BUILD_ARCH BUILD_PLATFORM BUILDTARGET CROSSTARGET TOOLCHAIN TOOLS_DIR unexport XZ_OPT
+# Basic Variables +EMPTY := +COMMA := , +SPACE := $(EMPTY) $(EMPTY) +define NEWLINE + + +endef + +# Basic Functions +join-with = $(subst $(SPACE),$(1),$(strip $(2))) + PARALLELISM = $(shell echo $$( \ if [ -n "$(MAX_PARALLELISM)" ] && [ $(MAX_PARALLELISM) -lt 1 ]; then \ echo 1 ; \ @@ -140,7 +152,88 @@ ifeq "$(BUILD_ARCH)" "aarch64" endif
# Rust -export CARGOPATH = $(HOME)/.cargo +RUST_ARCH = $(BUILD_ARCH) + +ifeq "$(BUILD_ARCH)" "armv6l" + RUST_PLATFORM = arm-unknown-linux-gnueabi +else + RUST_PLATFORM = $(RUST_ARCH)-unknown-linux-gnu +endif + +CARGO_PATH = $(DIR_APP)/.cargo +CARGO_REGISTRY = /usr/share/cargo/registry + +CRATE_NAME = $(patsubst rust-%,%,$(firstword $(MAKEFILE_LIST))) +CRATE_VER = $(VER) +CRATE_PATH = $(CARGO_REGISTRY)/$(CRATE_NAME)-$(CRATE_VER) + +define CARGO_CONFIG +[build] +rustflags = [$(call join-with,$(COMMA)$(SPACE),$(foreach flag,$(RUSTFLAGS),"$(flag)"))] + +[env] +CFLAGS = "$(CFLAGS)" +CXXFLAGS = "$(CXXFLAGS)" +LDFLAGS = "$(LDFLAGS)" + +[term] +verbose = true + +[source] + +[source.local-registry] +directory = "$(CARGO_REGISTRY)" + +[source.crates-io] +registry = "https://crates.io" +replace-with = "local-registry" +endef +export CARGO_CONFIG + +# Set to false if you want to skip the binary install step +CARGO_HAS_BIN = true + +CARGO = \ + CARGOPATH=$(CARGO_PATH) \ + RUSTC_BOOTSTRAP=1 \ + cargo \ + --offline + +CARGO_OPTIONS = \ + $(MAKETUNING) \ + -Z avoid-dev-deps + +define CARGO_PREPARE + mkdir -p $(CARGO_PATH) && \ + echo "$${CARGO_CONFIG}" > $(CARGO_PATH)/config && \ + rm -f Cargo.lock +endef + +CARGO_BUILD = \ + $(CARGO) \ + build \ + --release \ + $(CARGO_OPTIONS) + +# Checks whether this crate has a right taregt +CARGO_TARGET_CHECK = $(CARGO) metadata --format-version 1 --no-deps | \ + jq -e ".packages[].targets[].kind | any(. == "$(1)")" | grep -q "true" + +define CARGO_INSTALL + mkdir -pv "$(CRATE_PATH)" && \ + if $(call CARGO_TARGET_CHECK,lib) || $(call CARGO_TARGET_CHECK,rlib) || $(call CARGO_TARGET_CHECK,proc-macro); then \ + awk \ + '/^\[((.+\.)?((dev|build)-)?dependencies|features)/{f=1;next} /^\[/{f=0}; !f' \ + < Cargo.toml > Cargo.toml.deps && \ + $(CARGO) package -l | grep -wEv "Cargo.(lock|toml.orig)" \ + | xargs -d "\n" cp -v --parents -a -t $(CRATE_PATH) && \ + install -v -m 644 Cargo.toml.deps $(CRATE_PATH)/Cargo.toml && \ + echo "{"files":{},"package":""}" > $(CRATE_PATH)/.cargo-checksum.json; \ + fi && \ + if $(CARGO_HAS_BIN) && $(call CARGO_TARGET_CHECK,bin); then \ + $(CARGO) install $(CARGO_OPTIONS) --no-track --path .; \ + fi +endef
############################################################################### # Common Macro Definitions @@ -183,7 +276,7 @@ define POSTBUILD @echo "Updating linker cache..." @type -p ldconfig >/dev/null && ldconfig || : @echo "Install done; saving file list to $(TARGET) ..." - @rm -rf $(GOPATH) $(CARGOPATH) + @rm -rf $(GOPATH) /root/.cargo @$(FIND_FILES) > $(DIR_SRC)/lsalrnew @diff $(DIR_SRC)/lsalr $(DIR_SRC)/lsalrnew | grep '^> ' | sed 's/^> //' > $(TARGET)_diff @cp -f $(DIR_SRC)/lsalrnew $(DIR_SRC)/lsalr diff --git a/lfs/bind b/lfs/bind index 8544f0f1f..fc6e7654e 100644 --- a/lfs/bind +++ b/lfs/bind @@ -1,7 +1,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2021 IPFire Team info@ipfire.org # +# Copyright (C) 2007-2022 IPFire Team info@ipfire.org # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -25,7 +25,7 @@
include Config
-VER = 9.16.22 +VER = 9.16.25
THISAPP = bind-$(VER) DL_FILE = $(THISAPP).tar.xz @@ -43,7 +43,7 @@ objects = $(DL_FILE)
$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-$(DL_FILE)_MD5 = 6a45478b33c04c830d4263635d8cd137 +$(DL_FILE)_MD5 = 361a54fc5ebeb3a1af77abec08b33661
install : $(TARGET)
diff --git a/lfs/clamav b/lfs/clamav index 69e5d8c0f..1fffd99d9 100644 --- a/lfs/clamav +++ b/lfs/clamav @@ -1,7 +1,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2021 IPFire Team info@ipfire.org # +# Copyright (C) 2007-2022 IPFire Team info@ipfire.org # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -24,7 +24,7 @@
include Config
-VER = 0.104.1 +VER = 0.104.2
THISAPP = clamav-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -32,7 +32,7 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) PROG = clamav -PAK_VER = 58 +PAK_VER = 59
DEPS =
@@ -46,7 +46,7 @@ objects = $(DL_FILE)
$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-$(DL_FILE)_MD5 = 49b9bb94d5b2cafc761f8fbe660d3bfa +$(DL_FILE)_MD5 = ad099675f2c09c07850e36496b06c552
install : $(TARGET)
diff --git a/lfs/configroot b/lfs/configroot index e0156c746..9f3188aab 100644 --- a/lfs/configroot +++ b/lfs/configroot @@ -114,7 +114,7 @@ $(TARGET) : echo "ENABLED=off" > $(CONFIG_ROOT)/vpn/settings echo "01" > $(CONFIG_ROOT)/certs/serial echo "nameserver 1.2.3.4" > $(CONFIG_ROOT)/ppp/fake-resolv.conf - echo "DROPNEWNOTSYN=on" >> $(CONFIG_ROOT)/optionsfw/settings + echo "DROPNEWNOTSYN=on" >> $(CONFIG_ROOT)/optionsfw/settings echo "DROPINPUT=on" >> $(CONFIG_ROOT)/optionsfw/settings echo "DROPFORWARD=on" >> $(CONFIG_ROOT)/optionsfw/settings echo "FWPOLICY=DROP" >> $(CONFIG_ROOT)/optionsfw/settings @@ -130,6 +130,8 @@ $(TARGET) : echo "SHOWDROPDOWN=off" >> $(CONFIG_ROOT)/optionsfw/settings echo "DROPWIRELESSINPUT=on" >> $(CONFIG_ROOT)/optionsfw/settings echo "DROPWIRELESSFORWARD=on" >> $(CONFIG_ROOT)/optionsfw/settings + echo "DROPSPOOFEDMARTIAN=on" >> $(CONFIG_ROOT)/optionsfw/settings + echo "DROPHOSTILE=on" >> $(CONFIG_ROOT)/optionsfw/settings echo "POLICY=MODE2" >> $(CONFIG_ROOT)/firewall/settings echo "POLICY1=MODE2" >> $(CONFIG_ROOT)/firewall/settings echo "USE_ISP_NAMESERVERS=on" >> $(CONFIG_ROOT)/dns/settings @@ -138,6 +140,7 @@ $(TARGET) : # Install snort to suricata converter. cp $(DIR_SRC)/config/suricata/convert-snort /usr/sbin/convert-snort cp $(DIR_SRC)/config/suricata/convert-ids-modifysids-file /usr/sbin/convert-ids-modifysids-file + cp $(DIR_SRC)/config/suricata/convert-ids-multiple-providers /usr/sbin/convert-ids-multiple-providers
# set converters executable chmod 755 /usr/sbin/convert-* diff --git a/lfs/diffutils b/lfs/diffutils index 03c278d2a..1a956663c 100644 --- a/lfs/diffutils +++ b/lfs/diffutils @@ -24,7 +24,7 @@
include Config
-VER = 3.7 +VER = 3.8
THISAPP = diffutils-$(VER) DL_FILE = $(THISAPP).tar.xz @@ -47,7 +47,7 @@ objects = $(DL_FILE)
$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-$(DL_FILE)_MD5 = 4824adc0e95dbbf11dfbdfaad6a1e461 +$(DL_FILE)_MD5 = 6a6b0fdc72acfe3f2829aab477876fbc
install : $(TARGET)
diff --git a/lfs/dnsdist b/lfs/dnsdist index 8aaca9524..a0d8a20b1 100644 --- a/lfs/dnsdist +++ b/lfs/dnsdist @@ -24,7 +24,7 @@
include Config
-VER = 1.6.1 +VER = 1.7.0
THISAPP = dnsdist-$(VER) DL_FILE = $(THISAPP).tar.bz2 @@ -32,7 +32,7 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) PROG = dnsdist -PAK_VER = 10 +PAK_VER = 11
SUP_ARCH = x86_64 aarch64
@@ -48,7 +48,7 @@ objects = $(DL_FILE)
$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-$(DL_FILE)_MD5 = fc314583a33d1256fecb41dac64a77e3 +$(DL_FILE)_MD5 = 51cca04895eb04278ba01491a5f24984
install : $(TARGET)
diff --git a/lfs/expat b/lfs/expat index 7627447f3..b2df59ca3 100644 --- a/lfs/expat +++ b/lfs/expat @@ -24,7 +24,7 @@
include Config
-VER = 2.4.1 +VER = 2.4.2
THISAPP = expat-$(VER) DL_FILE = $(THISAPP).tar.bz2 @@ -40,7 +40,7 @@ objects = $(DL_FILE)
$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-$(DL_FILE)_MD5 = 476cdf4b5e40280316fff36b2086a390 +$(DL_FILE)_MD5 = 58780ad6944d02f6cf6ba332838694b2
install : $(TARGET)
diff --git a/lfs/freetype b/lfs/freetype index 4dbf41eb5..a34de3722 100644 --- a/lfs/freetype +++ b/lfs/freetype @@ -24,7 +24,7 @@
include Config
-VER = 2.11.0 +VER = 2.11.1
THISAPP = freetype-$(VER) DL_FILE = $(THISAPP).tar.xz @@ -40,7 +40,7 @@ objects = $(DL_FILE)
$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-$(DL_FILE)_MD5 = f931582653774e310ed3a7e49b7167a3 +$(DL_FILE)_MD5 = 24e79233d607ded439ef36ff1f3ab68f
install : $(TARGET)
diff --git a/lfs/frr b/lfs/frr index 1af776eb6..04f1aa590 100644 --- a/lfs/frr +++ b/lfs/frr @@ -32,9 +32,9 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) PROG = frr -PAK_VER = 2 +PAK_VER = 3
-DEPS = +DEPS = elfutils
CFLAGS += -fcommon
diff --git a/lfs/gdb b/lfs/gdb index 79ed0b386..4f1d02d0a 100644 --- a/lfs/gdb +++ b/lfs/gdb @@ -24,7 +24,7 @@
include Config
-VER = 11.1 +VER = 11.2
THISAPP = gdb-$(VER) DL_FILE = $(THISAPP).tar.xz @@ -40,7 +40,7 @@ objects = $(DL_FILE)
$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-$(DL_FILE)_MD5 = 257cb0f67927f79acf636d8c01e19990 +$(DL_FILE)_MD5 = 433bd0904caa31c247b1b1867f2f911d
install : $(TARGET)
diff --git a/lfs/gdbm b/lfs/gdbm index 23d17dad1..6f96d2f3c 100644 --- a/lfs/gdbm +++ b/lfs/gdbm @@ -24,7 +24,7 @@
include Config
-VER = 1.8.3 +VER = 1.20
THISAPP = gdbm-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -40,7 +40,7 @@ objects = $(DL_FILE)
$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-$(DL_FILE)_MD5 = 1d1b1d5c0245b1c00aff92da751e9aa1 +$(DL_FILE)_MD5 = 006c19b8b60828fd6916a16f3496bd3c
install : $(TARGET)
@@ -71,9 +71,18 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) @$(PREBUILD) @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) $(UPDATE_AUTOMAKE) - cd $(DIR_APP) && ./configure --prefix=/usr --disable-nls + cd $(DIR_APP) && ./configure \ + --prefix=/usr \ + --disable-nls \ + --disable-static + cd $(DIR_APP) && make $(MAKETUNING) + cd $(DIR_APP) && make BINOWN=root BINGRP=root install + cd $(DIR_APP) && ./configure \ + --prefix=/usr \ + --disable-nls \ + --disable-static \ + --enable-libgdbm-compat cd $(DIR_APP) && make $(MAKETUNING) cd $(DIR_APP) && make BINOWN=root BINGRP=root install - cd $(DIR_APP) && make BINOWN=root BINGRP=root install-compat @rm -rf $(DIR_APP) @$(POSTBUILD) diff --git a/lfs/hdparm b/lfs/hdparm index 87d961d15..ecb8fc96f 100644 --- a/lfs/hdparm +++ b/lfs/hdparm @@ -1,7 +1,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# Copyright (C) 2007-2022 IPFire Team info@ipfire.org # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -24,7 +24,7 @@
include Config
-VER = 9.55 +VER = 9.63
THISAPP = hdparm-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -40,7 +40,7 @@ objects = $(DL_FILE)
$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-$(DL_FILE)_MD5 = adae46e9564075ae288af8082d5ad9fd +$(DL_FILE)_MD5 = cea97ea2aa164f66817adc98c6814280
install : $(TARGET)
diff --git a/lfs/intel-microcode b/lfs/intel-microcode index d0a235947..db720b511 100644 --- a/lfs/intel-microcode +++ b/lfs/intel-microcode @@ -24,7 +24,7 @@
include Config
-VER = 20210608 +VER = 20220207
THISAPP = Intel-Linux-Processor-Microcode-Data-Files-microcode-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -41,7 +41,7 @@ objects = $(DL_FILE)
$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-$(DL_FILE)_MD5 = 769cab71e957b83121a1f4a07f1c4409 +$(DL_FILE)_MD5 = 7ac3ef4212c41b8b1f555f87e07d6c66
install : $(TARGET)
diff --git a/lfs/jq b/lfs/jq new file mode 100644 index 000000000..067063e1f --- /dev/null +++ b/lfs/jq @@ -0,0 +1,81 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2020 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 1.6 + +THISAPP = jq-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = e68fbd6a992e36f1ac48c99bbf825d6b + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && ./configure --prefix=/usr \ + --without-oniguruma + cd $(DIR_APP) && make $(MAKETUNING) + cd $(DIR_APP) && make install + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/kmod b/lfs/kmod index 3d9acd899..5499002b6 100644 --- a/lfs/kmod +++ b/lfs/kmod @@ -1,7 +1,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# Copyright (C) 2007-2022 IPFire Team info@ipfire.org # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -24,7 +24,7 @@
include Config
-VER = 28 +VER = 29
THISAPP = kmod-$(VER) DL_FILE = $(THISAPP).tar.xz @@ -40,7 +40,7 @@ objects = $(DL_FILE)
$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-$(DL_FILE)_MD5 = 0a2b887b1b3dfb8c0b3f41f598203e56 +$(DL_FILE)_MD5 = e81e63acd80697d001c8d85c1acb38a0
install : $(TARGET)
diff --git a/lfs/libusb b/lfs/libusb index 4b99a6d18..ec633ee20 100644 --- a/lfs/libusb +++ b/lfs/libusb @@ -1,7 +1,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2020 IPFire Team info@ipfire.org # +# Copyright (C) 2007-2022 IPFire Team info@ipfire.org # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -24,7 +24,7 @@
include Config
-VER = 1.0.23 +VER = 1.0.25
THISAPP = libusb-$(VER) DL_FILE = $(THISAPP).tar.bz2 @@ -40,7 +40,7 @@ objects = $(DL_FILE)
$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-$(DL_FILE)_MD5 = 1e29700f6a134766d32b36b8d1d61a95 +$(DL_FILE)_MD5 = 4d8d9aa4656ec1e97eda5ef8d2071aaf
install : $(TARGET)
diff --git a/lfs/libvirt b/lfs/libvirt index 701528c1d..4409fe4e5 100644 --- a/lfs/libvirt +++ b/lfs/libvirt @@ -1,7 +1,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2020 IPFire Team info@ipfire.org # +# Copyright (C) 2007-2022 IPFire Team info@ipfire.org # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -24,16 +24,16 @@
include Config
-VER = 6.5.0 +VER = 7.10.0
THISAPP = libvirt-$(VER) DL_FILE = $(THISAPP).tar.xz DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) -SUP_ARCH = x86_64 +SUP_ARCH = x86_64 aarch64 PROG = libvirt -PAK_VER = 26 +PAK_VER = 28
DEPS = ebtables libpciaccess libtirpc libyajl ncat qemu
@@ -45,7 +45,7 @@ objects = $(DL_FILE)
$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-$(DL_FILE)_MD5 = 19ea5c0d18bed1515c23a9e9c7427dc0 +$(DL_FILE)_MD5 = 435d27a73b25c936e0451cc4397ab986
install : $(TARGET) check : $(patsubst %,$(DIR_CHK)/%,$(objects)) @@ -80,45 +80,39 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/libvirt/0001-Change-default-behavior-of-libvirt-guests.sh-for-IPF.patch
- mkdir -p -v $(DIR_APP)/build_libvirt && cd $(DIR_APP)/build_libvirt - - cd $(DIR_APP)/build_libvirt && ../autogen.sh --no-git - - cd $(DIR_APP)/build_libvirt && ../configure \ + cd $(DIR_APP) && meson \ --prefix=/usr \ --localstatedir=/var \ --sysconfdir=/etc \ - --without-sasl \ - --without-vbox \ - --without-lxc \ - --without-esx \ - --without-vmware \ - --without-openvz \ - --without-firewalld \ - --without-network \ - --with-interface \ - --with-virtualport \ - --with-macvtap \ - --without-wireshark-dissector \ - --disable-nls \ - --without-test-suite \ - --without-dbus \ - --with-qemu-user=nobody \ - --with-qemu-group=kvm \ - --with-storage-dir \ - --with-storage-fs \ - --with-storage-lvm \ - --without-storage-iscsi \ - --without-storage-scsi \ - --without-storage-mpath \ - --without-storage-disk \ - --without-storage-rbd \ - --without-storage-sheepdog \ - --without-storage-gluster \ - --without-storage-zfs - - cd $(DIR_APP)/build_libvirt && make $(MAKETUNING) $(EXTRA_MAKE) - cd $(DIR_APP)/build_libvirt && make install + -D docs=disabled \ + -D sasl=disabled \ + -D driver_vbox=disabled \ + -D driver_lxc=disabled \ + -D driver_esx=disabled \ + -D driver_vmware=disabled \ + -D driver_openvz=disabled \ + -D firewalld=disabled \ + -D driver_network=disabled \ + -D driver_interface=enabled \ + -D wireshark_dissector=disabled \ + -D nls=disabled \ + -D tests=disabled \ + -D qemu_user=nobody \ + -D qemu_group=kvm \ + -D storage_dir=enabled \ + -D storage_fs=enabled \ + -D storage_lvm=enabled \ + -D storage_iscsi=disabled \ + -D storage_scsi=disabled \ + -D storage_mpath=disabled \ + -D storage_disk=disabled \ + -D storage_rbd=disabled \ + -D storage_sheepdog=disabled \ + -D storage_gluster=disabled \ + -D storage_zfs=disabled \ + builddir/ + cd $(DIR_APP) && ninja -C builddir/ $(MAKETUNING) $(EXTRA_MAKE) + cd $(DIR_APP) && ninja -C builddir/ install
#install initscripts $(call INSTALL_INITSCRIPT,libvirtd) diff --git a/lfs/libxml2 b/lfs/libxml2 index fd4b5e577..adf3ab0a0 100644 --- a/lfs/libxml2 +++ b/lfs/libxml2 @@ -24,7 +24,7 @@
include Config
-VER = 2.9.10 +VER = 2.9.12
THISAPP = libxml2-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -42,7 +42,7 @@ objects = $(DL_FILE)
$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-$(DL_FILE)_MD5 = 10942a1dc23137a8aa07f0639cbfece5 +$(DL_FILE)_MD5 = f433a39be087a9f0b197eb2307ad9f75
install : $(TARGET)
diff --git a/lfs/libxslt b/lfs/libxslt index 159956b1a..78a569501 100644 --- a/lfs/libxslt +++ b/lfs/libxslt @@ -24,7 +24,7 @@
include Config
-VER = 1.1.28 +VER = 1.1.34
THISAPP = libxslt-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -40,7 +40,7 @@ objects = $(DL_FILE)
$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-$(DL_FILE)_MD5 = 9667bf6f9310b957254fdcf6596600b7 +$(DL_FILE)_MD5 = db8765c8d076f1b6caafd9f2542a304a
install : $(TARGET)
diff --git a/lfs/linux b/lfs/linux index 85d44137c..7a7236eab 100644 --- a/lfs/linux +++ b/lfs/linux @@ -1,7 +1,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2021 IPFire Team info@ipfire.org # +# Copyright (C) 2007-2022 IPFire Team info@ipfire.org # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -24,8 +24,8 @@
include Config
-VER = 5.15.6 -ARM_PATCHES = 5.15-ipfire2 +VER = 5.15.23 +ARM_PATCHES = 5.15-ipfire5
THISAPP = linux-$(VER) DL_FILE = linux-$(VER).tar.xz @@ -73,8 +73,8 @@ objects =$(DL_FILE) \ $(DL_FILE) = $(URL_IPFIRE)/$(DL_FILE) arm-multi-patches-$(ARM_PATCHES).patch.xz = $(URL_IPFIRE)/arm-multi-patches-$(ARM_PATCHES).patch.xz
-$(DL_FILE)_MD5 = b4e333919e9fddfdd46308cc38ceda1d -arm-multi-patches-$(ARM_PATCHES).patch.xz_MD5 = 9cab549a71b19b07e0c5c103ccf3c321 +$(DL_FILE)_MD5 = 5e4405eabbf6b365fd5c9252f666ca60 +arm-multi-patches-$(ARM_PATCHES).patch.xz_MD5 = 5b588bcdf9d21cc7e8ce57c94b775195
install : $(TARGET)
@@ -110,7 +110,7 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) ln -svf linux-$(VER) $(DIR_SRC)/linux
# Layer7-patch - cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux/linux-5.15-layer7.patch + cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux/linux-5.15.17-layer7.patch
# DVB Patches cd $(DIR_APP) && patch -Np2 < $(DIR_SRC)/src/patches/v4l-dvb_fix_tua6034_pll.patch diff --git a/lfs/lvm2 b/lfs/lvm2 index 9b19c1d14..fc87e333a 100644 --- a/lfs/lvm2 +++ b/lfs/lvm2 @@ -24,7 +24,7 @@
include Config
-VER = 2.02.187 +VER = 2.02.188
THISAPP = LVM2.$(VER) DL_FILE = $(THISAPP).tgz @@ -40,7 +40,7 @@ objects = $(DL_FILE)
$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-$(DL_FILE)_MD5 = 7941cbe16126ef334b4aa8fcb5c985b5 +$(DL_FILE)_MD5 = 6f942117cad9c18b0e38af08b72d86b6
install : $(TARGET)
diff --git a/lfs/monit b/lfs/monit index 044fe560f..51b7e0101 100644 --- a/lfs/monit +++ b/lfs/monit @@ -1,7 +1,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2021 IPFire Team info@ipfire.org # +# Copyright (C) 2007-2022 IPFire Team info@ipfire.org # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -24,7 +24,7 @@
include Config
-VER = 5.29.0 +VER = 5.30.0
THISAPP = monit-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -32,7 +32,7 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) PROG = monit -PAK_VER = 16 +PAK_VER = 17
DEPS =
@@ -44,7 +44,7 @@ objects = $(DL_FILE)
$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-$(DL_FILE)_MD5 = 8a0546d0d52216b22ebd57acc0bb1e03 +$(DL_FILE)_MD5 = d1a1b2349e8d0f833b3057c7b102b09d
install : $(TARGET)
diff --git a/lfs/pciutils b/lfs/pciutils index 2068c5a0c..995c3c0a4 100644 --- a/lfs/pciutils +++ b/lfs/pciutils @@ -1,7 +1,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# Copyright (C) 2007-2022 IPFire Team info@ipfire.org # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -24,7 +24,7 @@
include Config
-VER = 3.5.6 +VER = 3.7.0
THISAPP = pciutils-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -40,7 +40,7 @@ objects = $(DL_FILE)
$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-$(DL_FILE)_MD5 = 63b347d2bb5719b7769c03a1bb72a5b7 +$(DL_FILE)_MD5 = 51554c538b5a57b61123326e14ea28a1
install : $(TARGET)
diff --git a/lfs/pcre2 b/lfs/pcre2 index fd9548a73..00bea9203 100644 --- a/lfs/pcre2 +++ b/lfs/pcre2 @@ -24,7 +24,7 @@
include Config
-VER = 10.37 +VER = 10.39
THISAPP = pcre2-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -54,7 +54,7 @@ objects = $(DL_FILE)
$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-$(DL_FILE)_MD5 = a0b59d89828f62d2e1caac04f7c51e0b +$(DL_FILE)_MD5 = 7389e3524de2cda3d21fde8c224febf1
install : $(TARGET)
diff --git a/lfs/poppler-data b/lfs/poppler-data index 761dd17d5..f107296be 100644 --- a/lfs/poppler-data +++ b/lfs/poppler-data @@ -24,7 +24,7 @@
include Config
-VER = 0.4.10 +VER = 0.4.11
THISAPP = poppler-data-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -40,7 +40,7 @@ objects = $(DL_FILE)
$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-$(DL_FILE)_MD5 = a7f15fb2f26c60a7a92093cfdf2378d5 +$(DL_FILE)_MD5 = 506eeed773f3ed8684d8c45961c025d4
install : $(TARGET)
diff --git a/lfs/python3-setuptools b/lfs/python3-setuptools index 3c765d2a8..3aac89207 100644 --- a/lfs/python3-setuptools +++ b/lfs/python3-setuptools @@ -24,7 +24,7 @@
include Config
-VER = 56.2.0 +VER = 58.0.4
THISAPP = setuptools-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -32,7 +32,7 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) PROG = python3-setuptools -PAK_VER = 3 +PAK_VER = 4
DEPS =
@@ -44,7 +44,7 @@ objects = $(DL_FILE)
$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-$(DL_FILE)_MD5 = e8caf0f129f585a887bb3cbb528149d1 +$(DL_FILE)_MD5 = 17245af34e1a7d54976bca8c1bf092b7
install : $(TARGET)
diff --git a/lfs/qemu b/lfs/qemu index 9ece6ea7d..caf16e830 100644 --- a/lfs/qemu +++ b/lfs/qemu @@ -1,7 +1,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2020 IPFire Team info@ipfire.org # +# Copyright (C) 2007-2022 IPFire Team info@ipfire.org # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -24,6 +24,7 @@
include Config
+# If you update the version also qemu-ga !!! VER = 6.1.0
THISAPP = qemu-$(VER) @@ -31,9 +32,8 @@ DL_FILE = $(THISAPP).tar.xz DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) -SUP_ARCH = x86_64 PROG = qemu -PAK_VER = 31 +PAK_VER = 32
DEPS = libusbredir spice libseccomp
@@ -41,10 +41,12 @@ TARGETS = \ i386-linux-user \ x86_64-linux-user \ arm-linux-user \ + aarch64-linux-user \ riscv64-linux-user \ i386-softmmu \ x86_64-softmmu \ arm-softmmu \ + aarch64-softmmu \ riscv64-softmmu
############################################################################### diff --git a/lfs/qemu-ga b/lfs/qemu-ga new file mode 100644 index 000000000..1a89d4e96 --- /dev/null +++ b/lfs/qemu-ga @@ -0,0 +1,59 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2022 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 6.1.0 +THISAPP = qemu-ga-$(VER) +TARGET = $(DIR_INFO)/$(THISAPP) +PROG = qemu-ga +PAK_VER = 1 + +DEPS = + +############################################################################### +# Top-level Rules +############################################################################### + +install : $(TARGET) + +download : + +md5 : + +dist: + @$(PAK) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : + @$(PREBUILD) + + #install initscripts + $(call INSTALL_INITSCRIPT,qemu-ga) + + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust b/lfs/rust index 7ff84379b..bfb114d70 100644 --- a/lfs/rust +++ b/lfs/rust @@ -24,23 +24,17 @@
include Config
-VER = 1.51.0 +VER = 2022-01-27
-THISAPP = rust-$(VER) -DL_FILE = $(THISAPP)-$(RUST_BOOTSTRAP).tar.gz +# From https://static.rust-lang.org/dist/2022-01-27/ + +THISAPP = rust-nightly-$(VER) +DL_FILE = $(THISAPP)-$(RUST_PLATFORM).tar.xz DL_FROM = $(URL_IPFIRE) -DIR_APP = $(DIR_SRC)/$(THISAPP)-$(RUST_BOOTSTRAP) +DIR_APP = $(DIR_SRC)/rust-nightly-$(RUST_PLATFORM) TARGET = $(DIR_INFO)/$(THISAPP) SUP_ARCH = x86_64 aarch64 armv6l
-RUST_ARCH = $(BUILD_ARCH) - -ifeq "$(BUILD_ARCH)" "armv6l" - RUST_BOOTSTRAP = arm-unknown-linux-gnueabi -else - RUST_BOOTSTRAP = $(RUST_ARCH)-unknown-linux-gnu -endif - ############################################################################### # Top-level Rules ############################################################################### @@ -49,9 +43,9 @@ objects = $(DL_FILE)
$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-$(THISAPP)-x86_64-unknown-linux-gnu.tar.gz_MD5 = efc4d147e25918e60678a69fcaf67b55 -$(THISAPP)-aarch64-unknown-linux-gnu.tar.gz_MD5 = e85e1758b9770bae16c253825e2ecf9c -$(THISAPP)-arm-unknown-linux-gnueabi.tar.gz_MD5 = da4fa1b2bd21dc6d2d7e791d8faaa3eb +$(THISAPP)-x86_64-unknown-linux-gnu.tar.xz_MD5 = 42ae351e32e3d570c2c1612c9a9037ee +$(THISAPP)-aarch64-unknown-linux-gnu.tar.xz_MD5 = 70504d2ad8ec793672d54c64e5c74593 +$(THISAPP)-arm-unknown-linux-gnueabi.tar.xz_MD5 = a6dfbd26b7057260ee07c15afa325b9f
install : $(TARGET)
@@ -80,15 +74,18 @@ $(subst %,%_MD5,$(objects)) :
$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) @$(PREBUILD) - @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE)
cd $(DIR_APP) && ./install.sh \ - --components=cargo,rustc,rust-std-$(RUST_BOOTSTRAP) \ + --components=cargo,rustc,rust-std-$(RUST_PLATFORM) \ --prefix=/usr \ --disable-ldconfig
# Remove LLVM tools - rm -vf /usr/lib/rustlib/$(RUST_BOOTSTRAP)/bin/rust-ll{d,vm-dwp} + rm -vf /usr/lib/rustlib/$(RUST_PLATFORM)/bin/rust-ll{d,vm-dwp} + + # Create local registry + mkdir -pv $(CARGO_REGISTRY)
@rm -rf $(DIR_APP) @$(POSTBUILD) diff --git a/lfs/rust-aho-corasick b/lfs/rust-aho-corasick new file mode 100644 index 000000000..f7d34b6d2 --- /dev/null +++ b/lfs/rust-aho-corasick @@ -0,0 +1,82 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 0.7.18 + +THISAPP = aho-corasick-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +CARGO_HAS_BIN = false + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = eae13dc4e891b7baecf8cbe859d3ed98 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-autocfg b/lfs/rust-autocfg new file mode 100644 index 000000000..9bd1b3dbe --- /dev/null +++ b/lfs/rust-autocfg @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 1.0.1 + +THISAPP = autocfg-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = c6443ec8d007c729ba5482008d0c864d + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-block-buffer b/lfs/rust-block-buffer new file mode 100644 index 000000000..ab7b99836 --- /dev/null +++ b/lfs/rust-block-buffer @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 0.9.0 + +THISAPP = block-buffer-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = c7fbaf61245dc847237ab7c72b3ee9ea + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-cfg-if b/lfs/rust-cfg-if new file mode 100644 index 000000000..ab619bda0 --- /dev/null +++ b/lfs/rust-cfg-if @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 1.0.0 + +THISAPP = cfg-if-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = c19029e153996a1faa164dad90ea0e4b + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) --no-default-features + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-cipher b/lfs/rust-cipher new file mode 100644 index 000000000..93a87fd09 --- /dev/null +++ b/lfs/rust-cipher @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 0.3.0 + +THISAPP = cipher-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = 5f2578209a4d7964623462e402375ac0 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-crossbeam-channel b/lfs/rust-crossbeam-channel new file mode 100644 index 000000000..abc4b187d --- /dev/null +++ b/lfs/rust-crossbeam-channel @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 0.5.2 + +THISAPP = crossbeam-channel-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = aff0bda2af5b4c828090938c132df6cc + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-crossbeam-deque b/lfs/rust-crossbeam-deque new file mode 100644 index 000000000..e16c1e714 --- /dev/null +++ b/lfs/rust-crossbeam-deque @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 0.8.1 + +THISAPP = crossbeam-deque-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = 93c803ad55de44eedc24870f83d0279b + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-crossbeam-epoch b/lfs/rust-crossbeam-epoch new file mode 100644 index 000000000..4abf4fc58 --- /dev/null +++ b/lfs/rust-crossbeam-epoch @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 0.9.6 + +THISAPP = crossbeam-epoch-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = da3aea556f33915b53fdf75d06f2b343 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-crossbeam-utils b/lfs/rust-crossbeam-utils new file mode 100644 index 000000000..ed30b18ef --- /dev/null +++ b/lfs/rust-crossbeam-utils @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 0.8.6 + +THISAPP = crossbeam-utils-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = ebc03f2b58387f1974dc8609022daf47 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-crypto-common b/lfs/rust-crypto-common new file mode 100644 index 000000000..5ecb4d0a2 --- /dev/null +++ b/lfs/rust-crypto-common @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 0.1.1 + +THISAPP = crypto-common-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = 52db2669bd417af74eac71566e05ba54 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-ctor b/lfs/rust-ctor new file mode 100644 index 000000000..41841f594 --- /dev/null +++ b/lfs/rust-ctor @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 0.1.21 + +THISAPP = ctor-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = 10c9ec124683092e8fc0cb93ce0de640 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-digest b/lfs/rust-digest new file mode 100644 index 000000000..0cbcccf38 --- /dev/null +++ b/lfs/rust-digest @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 0.9.0 + +THISAPP = digest-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = 493a2f042d86baa5c6bac75202c64554 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-dirs b/lfs/rust-dirs new file mode 100644 index 000000000..1a6e4886b --- /dev/null +++ b/lfs/rust-dirs @@ -0,0 +1,81 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 1.0.5 + +THISAPP = dirs-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = f9f233221c0202b616d6957925c41ac8 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/rust-dirs-1.0.5-fix-metadata.patch + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-dissimilar b/lfs/rust-dissimilar new file mode 100644 index 000000000..6412cec84 --- /dev/null +++ b/lfs/rust-dissimilar @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 1.0.3 + +THISAPP = dissimilar-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = 7b8827b90334eeef6eaeef02f20a1138 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-either b/lfs/rust-either new file mode 100644 index 000000000..895ffe693 --- /dev/null +++ b/lfs/rust-either @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 1.6.1 + +THISAPP = either-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = b4e2b229c362ad0dd313ff631816d5db + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-generic-array b/lfs/rust-generic-array new file mode 100644 index 000000000..7b8713f2e --- /dev/null +++ b/lfs/rust-generic-array @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 0.14.4 + +THISAPP = generic-array-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = 0087eeb60e463d28321cecf77cbd11c3 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-getrandom b/lfs/rust-getrandom new file mode 100644 index 000000000..80021a4ee --- /dev/null +++ b/lfs/rust-getrandom @@ -0,0 +1,81 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 0.2.4 + +THISAPP = getrandom-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = 451eb77431ccd2ff10b2d70b71c3b00b + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/rust-getrandom-0.2.4-fix-metadata.patch + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-ghost b/lfs/rust-ghost new file mode 100644 index 000000000..6622a5893 --- /dev/null +++ b/lfs/rust-ghost @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 0.1.2 + +THISAPP = ghost-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = 9450434fa0a127e3ec2b392918c3ccde + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-glob b/lfs/rust-glob new file mode 100644 index 000000000..84664ece2 --- /dev/null +++ b/lfs/rust-glob @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 0.3.0 + +THISAPP = glob-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = bdf055aea4571c922265c590f2461393 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-hex b/lfs/rust-hex new file mode 100644 index 000000000..0b56c7a55 --- /dev/null +++ b/lfs/rust-hex @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 0.4.3 + +THISAPP = rust-hex-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = 9e633fd8251996e808e202651e419989 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-home b/lfs/rust-home new file mode 100644 index 000000000..26aa071bb --- /dev/null +++ b/lfs/rust-home @@ -0,0 +1,81 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 0.5.3 + +THISAPP = home-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = f0150480559dc5abce7dae50559eab62 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/rust-home-0.5.3-fix-metadata.patch + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-indoc b/lfs/rust-indoc new file mode 100644 index 000000000..1c8eb304b --- /dev/null +++ b/lfs/rust-indoc @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 1.0.3 + +THISAPP = indoc-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = c7af902de34516e8672b8d857b638136 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-indoc-impl b/lfs/rust-indoc-impl new file mode 100644 index 000000000..e2ddc7add --- /dev/null +++ b/lfs/rust-indoc-impl @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 0.3.6 + +THISAPP = indoc-impl-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = 9273d518c1b6082859f526fe56c9cd7c + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-instant b/lfs/rust-instant new file mode 100644 index 000000000..37235cdee --- /dev/null +++ b/lfs/rust-instant @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 0.1.12 + +THISAPP = instant-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = 5f153f7135dceb02f88266121c836b4e + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-inventory b/lfs/rust-inventory new file mode 100644 index 000000000..9d06bc6c4 --- /dev/null +++ b/lfs/rust-inventory @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 0.1.4 + +THISAPP = inventory-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = 0c9337a620009495e9f32b4af5b99c7e + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-inventory-impl b/lfs/rust-inventory-impl new file mode 100644 index 000000000..56acac67a --- /dev/null +++ b/lfs/rust-inventory-impl @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 0.1.4 + +THISAPP = inventory-impl-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = 5a7f1174b2f5cb1bdc9c21dad7ac3243 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-itoa b/lfs/rust-itoa new file mode 100644 index 000000000..ad407a013 --- /dev/null +++ b/lfs/rust-itoa @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 1.0.1 + +THISAPP = itoa-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = 5c98b89b530b563b6e5f6e1b631c4b35 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-lazy-static b/lfs/rust-lazy-static new file mode 100644 index 000000000..1c93e4653 --- /dev/null +++ b/lfs/rust-lazy-static @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 1.4.0 + +THISAPP = lazy-static.rs-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = 7f653b84415ea12a3342115c5f769b5f + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-libc b/lfs/rust-libc new file mode 100644 index 000000000..ac7288bd4 --- /dev/null +++ b/lfs/rust-libc @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 0.2.108 + +THISAPP = libc-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = af430b339e79db69a43c900c4904eadd + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-lock_api b/lfs/rust-lock_api new file mode 100644 index 000000000..078e168a1 --- /dev/null +++ b/lfs/rust-lock_api @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 0.4.5 + +THISAPP = lock_api-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = 90bcfdd7962fdd94b0f3a70a0819d3cc + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-log b/lfs/rust-log new file mode 100644 index 000000000..7b0fc7cb9 --- /dev/null +++ b/lfs/rust-log @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 0.4.14 + +THISAPP = log-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = 40e508baeee8cdccbc471489b0f449ff + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-memchr b/lfs/rust-memchr new file mode 100644 index 000000000..c20958cb8 --- /dev/null +++ b/lfs/rust-memchr @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 2.4.1 + +THISAPP = memchr-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = ff4d3ae9ab57b1bfb93f64357b10eca6 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-memoffset b/lfs/rust-memoffset new file mode 100644 index 000000000..257464223 --- /dev/null +++ b/lfs/rust-memoffset @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 0.6.5 + +THISAPP = memoffset-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = 76124c2327f642cddf19a4aa50cbcb7d + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-num_cpus b/lfs/rust-num_cpus new file mode 100644 index 000000000..d5dcaa6bb --- /dev/null +++ b/lfs/rust-num_cpus @@ -0,0 +1,81 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 1.13.1 + +THISAPP = num_cpus-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = c5e50e299295e662ad19c58428d6e085 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/rust-num_cpus-1.13.1-fix-metadata.patch + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-once_cell b/lfs/rust-once_cell new file mode 100644 index 000000000..77575d913 --- /dev/null +++ b/lfs/rust-once_cell @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 1.9.0 + +THISAPP = once_cell-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = 9e544fc057bf6032dd55b02f87b8dbf4 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-parking_lot b/lfs/rust-parking_lot new file mode 100644 index 000000000..808cbd7e9 --- /dev/null +++ b/lfs/rust-parking_lot @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 0.11.2 + +THISAPP = parking_lot-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = 12e4ba5909e1f30b9142932571eaa4da + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-parking_lot_core b/lfs/rust-parking_lot_core new file mode 100644 index 000000000..fdacf4425 --- /dev/null +++ b/lfs/rust-parking_lot_core @@ -0,0 +1,81 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 0.8.5 + +THISAPP = parking_lot_core-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = 233dee08f26c9cbe78f29b66c0c20ccd + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/rust-parking_lot_core-0.8.5-fix-metadata.patch + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-paste b/lfs/rust-paste new file mode 100644 index 000000000..ed9da7e89 --- /dev/null +++ b/lfs/rust-paste @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 1.0.3 + +THISAPP = paste-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = b54002d8948b6ff5d39ef84b3ea19457 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-paste-impl b/lfs/rust-paste-impl new file mode 100644 index 000000000..821413925 --- /dev/null +++ b/lfs/rust-paste-impl @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 0.1.18 + +THISAPP = paste-impl-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = 22030e124dbac93658e25bb2753d93db + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-pest b/lfs/rust-pest new file mode 100644 index 000000000..9118cbd34 --- /dev/null +++ b/lfs/rust-pest @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 2.1.3 + +THISAPP = pest-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = 37cf6acd1c3259eefeba636e4cc9b365 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-ppv-lite86 b/lfs/rust-ppv-lite86 new file mode 100644 index 000000000..596d33877 --- /dev/null +++ b/lfs/rust-ppv-lite86 @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 0.2.16 + +THISAPP = ppv-lite86-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = ae91c97885d67994a342820cf7d59fb2 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-proc-macro-hack b/lfs/rust-proc-macro-hack new file mode 100644 index 000000000..f1d4a62e1 --- /dev/null +++ b/lfs/rust-proc-macro-hack @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 0.5.19 + +THISAPP = proc-macro-hack-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = c7c38eb603bed6f42edbc4294806a44a + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-proc-macro2 b/lfs/rust-proc-macro2 new file mode 100644 index 000000000..a4ef4ea45 --- /dev/null +++ b/lfs/rust-proc-macro2 @@ -0,0 +1,82 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 1.0.36 + +THISAPP = proc-macro2-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +CARGO_HAS_BIN = false + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = 1510c390646bb7e10d8f7b08f3470bff + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-pyo3 b/lfs/rust-pyo3 new file mode 100644 index 000000000..d3d64d3f9 --- /dev/null +++ b/lfs/rust-pyo3 @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 0.13.1 + +THISAPP = pyo3-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = 0395704798312bb825ff0fd2b4b8a272 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-pyo3-build-config b/lfs/rust-pyo3-build-config new file mode 100644 index 000000000..9caa9d066 --- /dev/null +++ b/lfs/rust-pyo3-build-config @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 0.15.1 + +THISAPP = pyo3-build-config-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = 6ea0eabb562ac744a908c1ca5bb45fa9 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-pyo3-macros b/lfs/rust-pyo3-macros new file mode 100644 index 000000000..c09317cf8 --- /dev/null +++ b/lfs/rust-pyo3-macros @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 0.13.1 + +THISAPP = pyo3-macros-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = 4927536c238b442318b76f2e9a04270e + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-pyo3-macros-backend b/lfs/rust-pyo3-macros-backend new file mode 100644 index 000000000..b7881dac3 --- /dev/null +++ b/lfs/rust-pyo3-macros-backend @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 0.13.1 + +THISAPP = pyo3-macros-backend-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = c9ba21ba868db15852145e6d327e8a68 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-quote b/lfs/rust-quote new file mode 100644 index 000000000..b6925f1e8 --- /dev/null +++ b/lfs/rust-quote @@ -0,0 +1,82 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 1.0.15 + +THISAPP = quote-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +CARGO_HAS_BIN = false + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = c294b4ad6e6b07b60444203f8a3f653f + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-rand b/lfs/rust-rand new file mode 100644 index 000000000..33b350bd4 --- /dev/null +++ b/lfs/rust-rand @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 0.8.4 + +THISAPP = rand-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = d5489ff3f6a307622ba98c4def55cdb5 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-rand-0.4 b/lfs/rust-rand-0.4 new file mode 100644 index 000000000..0599eff9d --- /dev/null +++ b/lfs/rust-rand-0.4 @@ -0,0 +1,81 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 0.4.6 + +THISAPP = rand-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/rand-0.4-$(VER) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = 6b3b72771c6fd35ab18abd6182c80da2 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/rust-rand-0.4.6-fix-metadata.patch + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-rand_chacha b/lfs/rust-rand_chacha new file mode 100644 index 000000000..36a338b59 --- /dev/null +++ b/lfs/rust-rand_chacha @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 0.3.1 + +THISAPP = rand_chacha-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = e30085994bbeb4b7f4895d48216d5476 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-rand_core b/lfs/rust-rand_core new file mode 100644 index 000000000..a97b0fd0f --- /dev/null +++ b/lfs/rust-rand_core @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 0.6.3 + +THISAPP = rand_core-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = ae5dab3db7dc317e16bb6f9e7eb15d14 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-rand_core-0.3.1 b/lfs/rust-rand_core-0.3.1 new file mode 100644 index 000000000..c08bf2959 --- /dev/null +++ b/lfs/rust-rand_core-0.3.1 @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 0.3.1 + +THISAPP = rand_core-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = 8cab41822d03dfa674870315308fa392 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-rand_core-0.4.2 b/lfs/rust-rand_core-0.4.2 new file mode 100644 index 000000000..c7fb73b7b --- /dev/null +++ b/lfs/rust-rand_core-0.4.2 @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 0.4.2 + +THISAPP = rand_core-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = 35ddcd36701a1a6711cc3aec85909f41 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-rand_hc b/lfs/rust-rand_hc new file mode 100644 index 000000000..2f0da184d --- /dev/null +++ b/lfs/rust-rand_hc @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 0.3.1 + +THISAPP = rand_hc-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = 792d44fd2c664a81c10d7b261c5fda06 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-rayon b/lfs/rust-rayon new file mode 100644 index 000000000..b96c3d58b --- /dev/null +++ b/lfs/rust-rayon @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 1.5.1 + +THISAPP = rayon-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = 41b00d1e0264d76da321d4ee0b03baae + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-rayon-core b/lfs/rust-rayon-core new file mode 100644 index 000000000..cfd0e4ecb --- /dev/null +++ b/lfs/rust-rayon-core @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 1.9.1 + +THISAPP = rayon-core-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = be7c328cd6073cb72cae911580c7ddcf + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-rdrand b/lfs/rust-rdrand new file mode 100644 index 000000000..1f6225627 --- /dev/null +++ b/lfs/rust-rdrand @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 0.4.0 + +THISAPP = rdrand-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = c8d655d206cbe48b84a22544d6fc6d15 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-regex b/lfs/rust-regex new file mode 100644 index 000000000..d85f80174 --- /dev/null +++ b/lfs/rust-regex @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 1.5.3 + +THISAPP = regex-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = ef6aa032329d1beaa91211f405b0e2f3 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-regex-syntax b/lfs/rust-regex-syntax new file mode 100644 index 000000000..9b10afd24 --- /dev/null +++ b/lfs/rust-regex-syntax @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 0.6.25 + +THISAPP = regex-syntax-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = 82401c70623ccc1bfc0bcb5c3b0ac8b7 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-remove_dir_all b/lfs/rust-remove_dir_all new file mode 100644 index 000000000..da430436a --- /dev/null +++ b/lfs/rust-remove_dir_all @@ -0,0 +1,81 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 0.5.3 + +THISAPP = remove_dir_all-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = 0538d1da369f3e3f0412aa4d735c1b61 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/rust-remove_dir_all-0.5.3-fix-metadata.patch + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-ryu b/lfs/rust-ryu new file mode 100644 index 000000000..e3ff37223 --- /dev/null +++ b/lfs/rust-ryu @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 1.0.9 + +THISAPP = ryu-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = 7fe15f165a1812b23e5b1980aa364de2 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-same-file b/lfs/rust-same-file new file mode 100644 index 000000000..1d758dea2 --- /dev/null +++ b/lfs/rust-same-file @@ -0,0 +1,81 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 1.0.6 + +THISAPP = same-file-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = 2d8d8b377d144f5e32b4f65a69eb0b24 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/rust-same-file-1.0.6-fix-metadata.patch + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-scopeguard b/lfs/rust-scopeguard new file mode 100644 index 000000000..a04f3bc4c --- /dev/null +++ b/lfs/rust-scopeguard @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 1.1.0 + +THISAPP = scopeguard-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = b4a0a98a54439a5a37952c8879187ee3 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-semver b/lfs/rust-semver new file mode 100644 index 000000000..79a354cc6 --- /dev/null +++ b/lfs/rust-semver @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 0.9.0 + +THISAPP = semver-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = 64111c20b69aa1532fb66b70c4660b55 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-semver-parser b/lfs/rust-semver-parser new file mode 100644 index 000000000..ae0706a65 --- /dev/null +++ b/lfs/rust-semver-parser @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 0.7.0 + +THISAPP = semver-parser-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = 8b4d8c7b6e3a060d365bc1ad650929fa + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-serde b/lfs/rust-serde new file mode 100644 index 000000000..13e638e28 --- /dev/null +++ b/lfs/rust-serde @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 1.0.136 + +THISAPP = serde-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = 26db061b899590e33ff564e55c8d42cb + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP)/serde && $(CARGO_PREPARE) + cd $(DIR_APP)/serde && $(CARGO_BUILD) + cd $(DIR_APP)/serde && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-serde_derive b/lfs/rust-serde_derive new file mode 100644 index 000000000..aa661f46e --- /dev/null +++ b/lfs/rust-serde_derive @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 1.0.136 + +THISAPP = serde_derive-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = 7c532e05dc3b2bd295136a297260c4dc + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-serde_json b/lfs/rust-serde_json new file mode 100644 index 000000000..03d06f7f2 --- /dev/null +++ b/lfs/rust-serde_json @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 1.0.78 + +THISAPP = serde_json-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = db84a7441d879d4e8a33f5f9bcc98b8f + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-smallvec b/lfs/rust-smallvec new file mode 100644 index 000000000..8f8590c83 --- /dev/null +++ b/lfs/rust-smallvec @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 1.8.0 + +THISAPP = smallvec-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = 6249245cf12427da0a4f37bc3d294ff4 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-syn b/lfs/rust-syn new file mode 100644 index 000000000..a49a7ad84 --- /dev/null +++ b/lfs/rust-syn @@ -0,0 +1,82 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 1.0.86 + +THISAPP = syn-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +CARGO_HAS_BIN = false + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = 4e6019cbb4979bf5cc050f919af013a5 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-synstructure b/lfs/rust-synstructure new file mode 100644 index 000000000..1c3ce4115 --- /dev/null +++ b/lfs/rust-synstructure @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 0.12.6 + +THISAPP = synstructure-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = 8f6b6cc71be0473b79c65abfea592c07 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-tempdir b/lfs/rust-tempdir new file mode 100644 index 000000000..0fdafbc25 --- /dev/null +++ b/lfs/rust-tempdir @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 0.3.7 + +THISAPP = tempdir-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = f0aee4e0a16e43d6f11e6eaa09d2f913 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-termcolor b/lfs/rust-termcolor new file mode 100644 index 000000000..68fd6ba7b --- /dev/null +++ b/lfs/rust-termcolor @@ -0,0 +1,81 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 1.1.2 + +THISAPP = termcolor-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = ebdff467249aa3dca005a441dc824236 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/rust-termcolor-1.1.2-fix-metadata.patch + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-toml b/lfs/rust-toml new file mode 100644 index 000000000..c171761ad --- /dev/null +++ b/lfs/rust-toml @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 0.5.8 + +THISAPP = toml-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = db6fe956ec67f88412df3a627158a7ba + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-toolchain_find b/lfs/rust-toolchain_find new file mode 100644 index 000000000..fe124c0c6 --- /dev/null +++ b/lfs/rust-toolchain_find @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 0.1.4 + +THISAPP = toolchain_find-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = 87a6442cb84c2c91370d5f31e45a7bc6 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-trybuild b/lfs/rust-trybuild new file mode 100644 index 000000000..1d7a21532 --- /dev/null +++ b/lfs/rust-trybuild @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 1.0.54 + +THISAPP = trybuild-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = 068feb78d27b210511738a30e840ec91 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-typenum b/lfs/rust-typenum new file mode 100644 index 000000000..58ed4626a --- /dev/null +++ b/lfs/rust-typenum @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 1.15.0 + +THISAPP = typenum-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = 56b6f40864b38e821f56a30b23452def + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-ucd-trie b/lfs/rust-ucd-trie new file mode 100644 index 000000000..9177af1bf --- /dev/null +++ b/lfs/rust-ucd-trie @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 0.1.3 + +THISAPP = ucd-trie-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = 6cae4969689ecc3b4b4c31a9fb9539a6 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-unicode-xid b/lfs/rust-unicode-xid new file mode 100644 index 000000000..5b120effc --- /dev/null +++ b/lfs/rust-unicode-xid @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 0.2.1 + +THISAPP = unicode-xid-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = 9e723a88eb283ac361c99a4692dabc60 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-unindent b/lfs/rust-unindent new file mode 100644 index 000000000..85b3f8ffb --- /dev/null +++ b/lfs/rust-unindent @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 0.1.7 + +THISAPP = unindent-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = 0db9f7738460991fc27d0e866e6e5885 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-version-check b/lfs/rust-version-check new file mode 100644 index 000000000..af4cd98ed --- /dev/null +++ b/lfs/rust-version-check @@ -0,0 +1,80 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 0.9.4 + +THISAPP = version_check-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = 0a0e5946f8d683bfb406d1da58b3649f + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/rust-walkdir b/lfs/rust-walkdir new file mode 100644 index 000000000..87aeacc5a --- /dev/null +++ b/lfs/rust-walkdir @@ -0,0 +1,81 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see http://www.gnu.org/licenses/. # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 2.3.2 + +THISAPP = walkdir-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = 580dd7d12690c726da7d5075f3442a74 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/rust-walkdir-2.3.2-fix-metadata.patch + cd $(DIR_APP) && $(CARGO_PREPARE) + cd $(DIR_APP) && $(CARGO_BUILD) + cd $(DIR_APP) && $(CARGO_INSTALL) + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/shadow b/lfs/shadow index a82de374a..1505e5ade 100644 --- a/lfs/shadow +++ b/lfs/shadow @@ -24,7 +24,7 @@
include Config
-VER = 4.2.1 +VER = 4.11.1
THISAPP = shadow-$(VER) DL_FILE = $(THISAPP).tar.xz @@ -40,7 +40,7 @@ objects = $(DL_FILE)
$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-$(DL_FILE)_MD5 = 2bfafe7d4962682d31b5eba65dba4fc8 +$(DL_FILE)_MD5 = 5a95ec069aa91508167d02fecafaa912
install : $(TARGET)
@@ -70,12 +70,14 @@ $(subst %,%_MD5,$(objects)) : $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) @$(PREBUILD) @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE) - cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/shadow-4.2.1-suppress_installation_of_groups.patch + cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/shadow-4.11.1-suppress_installation_of_groups.patch $(UPDATE_AUTOMAKE) cd $(DIR_APP) && ./configure \ --libdir=/lib \ --sysconfdir=/etc \ + --with-yescrypt \ --enable-shared \ + --disable-static \ --without-selinux \ --disable-nls \ --with-group-name-max-length=32 diff --git a/lfs/squid b/lfs/squid index d6570b80d..b25f594a9 100644 --- a/lfs/squid +++ b/lfs/squid @@ -1,7 +1,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2021 IPFire Team info@ipfire.org # +# Copyright (C) 2007-2022 IPFire Team info@ipfire.org # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -24,7 +24,7 @@
include Config
-VER = 4.16 +VER = 5.2
THISAPP = squid-$(VER) DL_FILE = $(THISAPP).tar.xz @@ -46,7 +46,7 @@ objects = $(DL_FILE)
$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-$(DL_FILE)_MD5 = d200064f7050969680f628d26b8c704d +$(DL_FILE)_MD5 = 102984f3ea382a1fa5bd917c2ee155ec
install : $(TARGET)
@@ -127,7 +127,6 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) --enable-icap-client \ --enable-zph-qos \ --with-dl \ - --with-filedescriptors=$$(( 16384 * 64 )) \ --with-large-files \ --without-gnutls \ --without-netfilter-conntrack diff --git a/lfs/suricata b/lfs/suricata index 6a24a02ab..a870e3668 100644 --- a/lfs/suricata +++ b/lfs/suricata @@ -100,15 +100,19 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) # Install yaml file for loading default rules. install -m 0664 $(DIR_SRC)/config/suricata/suricata-default-rules.yaml /var/ipfire/suricata
+ # Set correct ownership for the default rules file. + chown nobody:nobody /var/ipfire/suricata/suricata-default-rules.yaml + # Create emtpy rules directory. -mkdir -p /var/lib/suricata
# Move config files for references, threshold and classification # to the rules directory. - mv /etc/suricata/*.config /var/lib/suricata + rm -rfv /etc/suricata/*.config
- # Set correct permissions for the files. - chmod 644 /var/lib/suricata/*.config + # Set correct ownership for the classifiction config file. + # (File has to be writeable for the nobody user) + chown nobody:nobody /usr/share/suricata/classification.config
# Set correct ownership for /var/lib/suricata and the # contained files diff --git a/lfs/tcl b/lfs/tcl index e4b15c7fb..b9026a89c 100644 --- a/lfs/tcl +++ b/lfs/tcl @@ -24,7 +24,7 @@
include Config
-VER = 8.6.11 +VER = 8.6.12
THISAPP = tcl$(VER) DL_FILE = $(THISAPP)-src.tar.gz @@ -45,7 +45,7 @@ objects = $(DL_FILE)
$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-$(DL_FILE)_MD5 = 8a4c004f48984a03a7747e9ba06e4da4 +$(DL_FILE)_MD5 = 87ea890821d2221f2ab5157bc5eb885f
install : $(TARGET)
diff --git a/lfs/u-boot b/lfs/u-boot index 4fd6289d9..b68cd6faf 100644 --- a/lfs/u-boot +++ b/lfs/u-boot @@ -1,7 +1,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2021 IPFire Team info@ipfire.org # +# Copyright (C) 2007-2022 IPFire Team info@ipfire.org # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -35,17 +35,21 @@ SUP_ARCH = armv6l aarch64
CFLAGS := $(patsubst -fstack-protector-strong,,$(CFLAGS))
+ATF_VER = 2.6 + ############################################################################### # Top-level Rules ###############################################################################
-objects = $(DL_FILE) arm-trusted-firmware-2.5.tar.gz +objects = $(DL_FILE) arm-trusted-firmware-$(ATF_VER).tar.gz arm-trusted-firmware-$(ATF_VER)-rk3399-binary.tar.xz
$(DL_FILE) = $(DL_FROM)/$(DL_FILE) -arm-trusted-firmware-2.5.tar.gz = $(DL_FROM)/arm-trusted-firmware-2.5.tar.gz +arm-trusted-firmware-$(ATF_VER).tar.gz = $(DL_FROM)/arm-trusted-firmware-$(ATF_VER).tar.gz +arm-trusted-firmware-$(ATF_VER)-rk3399-binary.tar.xz = $(DL_FROM)/arm-trusted-firmware-$(ATF_VER)-rk3399-binary.tar.xz
$(DL_FILE)_MD5 = 7afbe0ef070dc0e8e970c57a08e3f336 -arm-trusted-firmware-2.5.tar.gz_MD5 = a3c01d2a73d5171e3f1c0737ff5321d9 +arm-trusted-firmware-$(ATF_VER).tar.gz_MD5 = 2622f7077e30436b2310bea0232c7cec +arm-trusted-firmware-$(ATF_VER)-rk3399-binary.tar.xz_MD5 = b81fc982c982f06c439043385a5ba8ea
install : $(TARGET)
@@ -183,22 +187,37 @@ else cd $(DIR_APP) && make distclean
# Nanopi R2S - cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/u-boot/rockchip/generate-2-ethaddr.diff - cd $(DIR_APP) && rm -rf arm-trusted-firmware-2.5 - cd $(DIR_APP) && tar axf $(DIR_DL)/arm-trusted-firmware-2.5.tar.gz - cd $(DIR_APP)/arm-trusted-firmware-2.5 && make PLAT=rk3328 ARCH=aarch64 DEBUG=0 bl31 - cd $(DIR_APP) && cp arm-trusted-firmware-2.5/build/rk3328/release/bl31/bl31.elf bl31.elf - cd $(DIR_APP) && rm -rf arm-trusted-firmware-2.5 +# cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/u-boot/rockchip/generate-2-ethaddr.diff + cd $(DIR_APP) && rm -rf arm-trusted-firmware-$(ATF_VER) + cd $(DIR_APP) && tar axf $(DIR_DL)/arm-trusted-firmware-$(ATF_VER).tar.gz + cd $(DIR_APP)/arm-trusted-firmware-$(ATF_VER) && make PLAT=rk3328 ARCH=aarch64 DEBUG=0 bl31 + cd $(DIR_APP) && cp arm-trusted-firmware-$(ATF_VER)/build/rk3328/release/bl31/bl31.elf bl31.elf + cd $(DIR_APP) && rm -rf arm-trusted-firmware-$(ATF_VER) -mkdir -pv /usr/share/u-boot/nanopi_r2s cd $(DIR_APP) && make CROSS_COMPILE="" nanopi-r2s-rk3328_config cd $(DIR_APP) && sed -i -e 's!^CONFIG_IDENT_STRING=.*!CONFIG_IDENT_STRING=" Nanopi R2S - IPFire.org"!' .config cd $(DIR_APP) && sed -i -e 's!^CONFIG_BOOTCOMMAND=.*!CONFIG_BOOTCOMMAND="console=ttyS2,115200n8;run distro_bootcmd"!' .config - cd $(DIR_APP) && sed -i -e 's!^CONFIG_BAUDRATE=.*!CONFIG_BAUDRATE=115200"!' .config + cd $(DIR_APP) && sed -i -e 's!^CONFIG_BAUDRATE=.*!CONFIG_BAUDRATE=115200!' .config + cd $(DIR_APP) && sed -i -e 's!.*CONFIG_MISC_INIT_R.*!# CONFIG_MISC_INIT_R is not set!' .config cd $(DIR_APP) && make CROSS_COMPILE="" HOSTCC="gcc $(CFLAGS)" cd $(DIR_APP) && install -v -m 644 u-boot-rockchip.bin \ /usr/share/u-boot/nanopi_r2s/u-boot-rockchip.bin cd $(DIR_APP) && make distclean
+ # Nanopi R4S + # arm trusted firmware for rk3399 cannot build without cortex m0 gcc crosscompiler + cd $(DIR_APP) && tar axf $(DIR_DL)/arm-trusted-firmware-$(ATF_VER)-rk3399-binary.tar.xz + -mkdir -pv /usr/share/u-boot/nanopi_r4s + cd $(DIR_APP) && make CROSS_COMPILE="" nanopi-r4s-rk3399_config + cd $(DIR_APP) && sed -i -e 's!^CONFIG_IDENT_STRING=.*!CONFIG_IDENT_STRING=" Nanopi R4S - IPFire.org"!' .config + cd $(DIR_APP) && sed -i -e 's!^CONFIG_BOOTCOMMAND=.*!CONFIG_BOOTCOMMAND="console=ttyS2,115200n8;run distro_bootcmd"!' .config + cd $(DIR_APP) && sed -i -e 's!^CONFIG_BAUDRATE=.*!CONFIG_BAUDRATE=115200!' .config +# cd $(DIR_APP) && sed -i -e 's!.*CONFIG_MISC_INIT_R.*!CONFIG_MISC_INIT_R=y!' .config + cd $(DIR_APP) && make CROSS_COMPILE="" HOSTCC="gcc $(CFLAGS)" + cd $(DIR_APP) && install -v -m 644 u-boot-rockchip.bin \ + /usr/share/u-boot/nanopi_r4s/u-boot-rockchip.bin + cd $(DIR_APP) && make distclean + endif # create an empty 128 KB File for the u-boot env dd if=/dev/zero of=/boot/uboot.env bs=1K count=128 diff --git a/lfs/usbutils b/lfs/usbutils index 9e919cbec..5ac2e6574 100644 --- a/lfs/usbutils +++ b/lfs/usbutils @@ -1,7 +1,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2018 IPFire Team info@ipfire.org # +# Copyright (C) 2007-2021 IPFire Team info@ipfire.org # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -24,7 +24,7 @@
include Config
-VER = 007 +VER = 013
THISAPP = usbutils-$(VER) DL_FILE = $(THISAPP).tar.xz @@ -40,7 +40,7 @@ objects = $(DL_FILE)
$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-$(DL_FILE)_MD5 = c9df5107ae9d26b10a1736a261250139 +$(DL_FILE)_MD5 = 91b0c9a3382d6f4c382df7a98462de2e
install : $(TARGET)
@@ -71,6 +71,7 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) @$(PREBUILD) @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE) $(UPDATE_AUTOMAKE) + cd $(DIR_APP) && ./autogen.sh cd $(DIR_APP) && ./configure --prefix=/usr \ --datadir=/usr/share/hwdata \ --disable-zlib diff --git a/lfs/zstd b/lfs/zstd index 773d0df57..982c98791 100644 --- a/lfs/zstd +++ b/lfs/zstd @@ -24,7 +24,7 @@
include Config
-VER = 1.5.0 +VER = 1.5.1
THISAPP = zstd-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -49,7 +49,7 @@ objects = $(DL_FILE)
$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-$(DL_FILE)_MD5 = a6eb7fb1f2c21fa80030a47993853e92 +$(DL_FILE)_MD5 = b97d53547220355907dedec7de9a4f29
install : $(TARGET)
diff --git a/make.sh b/make.sh index 7568ee232..79798834a 100755 --- a/make.sh +++ b/make.sh @@ -26,7 +26,7 @@ NAME="IPFire" # Software name SNAME="ipfire" # Short name # If you update the version don't forget to update backupiso and add it to core update VERSION="2.27" # Version number -CORE="163" # Core Level (Filename) +CORE="164" # Core Level (Filename) SLOGAN="www.ipfire.org" # Software slogan CONFIG_ROOT=/var/ipfire # Configuration rootdir MAX_RETRIES=1 # prefetch/check loop @@ -170,7 +170,6 @@ configure_build() { CROSSTARGET="${build_arch}-cross-linux-gnueabi" BUILD_PLATFORM="arm" CFLAGS_ARCH="-march=armv6zk+fp -mfpu=vfp -mfloat-abi=softfp -fomit-frame-pointer" - #RUSTFLAGS="-Ccodegen-units=1" ;;
riscv64) @@ -205,6 +204,8 @@ configure_build() { CFLAGS="-O2 -pipe -Wall -fexceptions -fPIC ${CFLAGS_ARCH}" CXXFLAGS="${CFLAGS}"
+ RUSTFLAGS="-Copt-level=3 -Clink-arg=-Wl,-z,relro,-z,now -Ccodegen-units=1 --cap-lints=warn ${RUSTFLAGS_ARCH}" + # Determine parallelism # We assume that each process consumes about # 128MB of memory. Therefore we find out how @@ -1128,6 +1129,7 @@ buildbase() { lfsmake2 util-linux lfsmake2 vim lfsmake2 e2fsprogs + lfsmake2 jq }
buildipfire() { @@ -1213,6 +1215,90 @@ buildipfire() { lfsmake2 sqlite lfsmake2 libffi lfsmake2 python3 + lfsmake2 rust + lfsmake2 rust-dissimilar + lfsmake2 rust-cfg-if + lfsmake2 rust-libc + lfsmake2 rust-getrandom + lfsmake2 rust-typenum + lfsmake2 rust-version-check + lfsmake2 rust-generic-array + lfsmake2 rust-cipher + lfsmake2 rust-hex + lfsmake2 rust-unicode-xid + lfsmake2 rust-proc-macro2 + lfsmake2 rust-quote + lfsmake2 rust-syn + lfsmake2 rust-home + lfsmake2 rust-lazy-static + lfsmake2 rust-memchr + lfsmake2 rust-aho-corasick + lfsmake2 rust-regex-syntax + lfsmake2 rust-regex + lfsmake2 rust-ucd-trie + lfsmake2 rust-pest + lfsmake2 rust-semver-parser + lfsmake2 rust-semver + lfsmake2 rust-same-file + lfsmake2 rust-walkdir + lfsmake2 rust-dirs + lfsmake2 rust-toolchain_find + lfsmake2 rust-serde + lfsmake2 rust-itoa + lfsmake2 rust-ryu + lfsmake2 rust-serde_json + lfsmake2 rust-synstructure + lfsmake2 rust-block-buffer + lfsmake2 rust-crypto-common + lfsmake2 rust-digest + lfsmake2 rust-ppv-lite86 + lfsmake2 rust-rand_core + lfsmake2 rust-rand_core-0.4.2 + lfsmake2 rust-rand_core-0.3.1 + lfsmake2 rust-rand_chacha + lfsmake2 rust-rand_hc + lfsmake2 rust-rand + lfsmake2 rust-rdrand + lfsmake2 rust-rand-0.4 + lfsmake2 rust-log + lfsmake2 rust-num_cpus + lfsmake2 rust-crossbeam-utils + lfsmake2 rust-autocfg + lfsmake2 rust-memoffset + lfsmake2 rust-scopeguard + lfsmake2 rust-crossbeam-epoch + lfsmake2 rust-crossbeam-deque + lfsmake2 rust-either + lfsmake2 rust-crossbeam-channel + lfsmake2 rust-rayon-core + lfsmake2 rust-rayon + lfsmake2 rust-remove_dir_all + lfsmake2 rust-tempdir + lfsmake2 rust-glob + lfsmake2 rust-once_cell + lfsmake2 rust-termcolor + lfsmake2 rust-toml + lfsmake2 rust-serde_derive + lfsmake2 rust-trybuild + lfsmake2 rust-unindent + lfsmake2 rust-proc-macro-hack + lfsmake2 rust-indoc-impl + lfsmake2 rust-indoc + lfsmake2 rust-instant + lfsmake2 rust-lock_api + lfsmake2 rust-smallvec + lfsmake2 rust-parking_lot_core + lfsmake2 rust-parking_lot + lfsmake2 rust-paste-impl + lfsmake2 rust-paste + lfsmake2 rust-ctor + lfsmake2 rust-ghost + lfsmake2 rust-inventory-impl + lfsmake2 rust-inventory + lfsmake2 rust-pyo3-build-config + lfsmake2 rust-pyo3-macros-backend + lfsmake2 rust-pyo3-macros + lfsmake2 rust-pyo3 lfsmake2 gdb lfsmake2 grub lfsmake2 efivar @@ -1339,7 +1425,6 @@ buildipfire() { lfsmake2 rrdtool lfsmake2 setup lfsmake2 libdnet - lfsmake2 rust lfsmake2 jansson lfsmake2 yaml lfsmake2 libhtp @@ -1599,6 +1684,7 @@ buildipfire() { lfsmake2 libcdada lfsmake2 pmacct lfsmake2 squid-asnbl + lfsmake2 qemu-ga }
buildinstaller() { @@ -1957,7 +2043,7 @@ check-manualpages) fi ;; *) - echo "Usage: $0 {build|changelog|clean|gettoolchain|downloadsrc|shell|sync|toolchain|update-contributors|find-dependencies|check-manualpages}" + echo "Usage: $0 [OPTIONS] {build|changelog|clean|gettoolchain|downloadsrc|shell|sync|toolchain|update-contributors|find-dependencies|check-manualpages}" cat doc/make.sh-usage ;; esac diff --git a/src/initscripts/packages/qemu-ga b/src/initscripts/packages/qemu-ga new file mode 100755 index 000000000..68863f86f --- /dev/null +++ b/src/initscripts/packages/qemu-ga @@ -0,0 +1,38 @@ +#!/bin/sh +# Begin $rc_base/init.d/qemu-guest-agent + + +. /etc/sysconfig/rc +. $rc_functions + +case "$1" in + start) + boot_mesg "Starting QEMU Guest Agent..." + /usr/bin/qemu-ga -m virtio-serial -p /dev/virtio-ports/org.qemu.guest_agent.0 -f /run/qemu-ga.pid -d + evaluate_retval + ;; + + stop) + boot_mesg "Stopping QEMU Guest Agent..." + killproc /usr/bin/qemu-ga + ;; + + restart) + $0 stop + sleep 3 + $0 start + ;; + + status) + statusproc /usr/bin/qemu-ga + ;; + + + *) + echo "Usage: $0 {start|stop|restart|status}" + exit 1 + ;; +esac + + +# End $rc_base/init.d/qemu-guest-agent diff --git a/src/initscripts/system/firewall b/src/initscripts/system/firewall index 75ea8abdf..48653ff57 100644 --- a/src/initscripts/system/firewall +++ b/src/initscripts/system/firewall @@ -7,6 +7,9 @@ eval $(/usr/local/bin/readhash /var/ipfire/ppp/settings) eval $(/usr/local/bin/readhash /var/ipfire/ethernet/settings) eval $(/usr/local/bin/readhash /var/ipfire/optionsfw/settings) IFACE=`/bin/cat /var/ipfire/red/iface 2> /dev/null | /usr/bin/tr -d '\012'` +if [ -z $IFACE ]; then + IFACE="red0" +fi
if [ -f /var/ipfire/red/device ]; then DEVICE=`/bin/cat /var/ipfire/red/device 2> /dev/null | /usr/bin/tr -d '\012'` @@ -80,6 +83,14 @@ iptables_init() { fi iptables -A NEWNOTSYN -j DROP -m comment --comment "DROP_NEWNOTSYN"
+ # Log and subsequently drop spoofed packets or "martians", arriving from sources + # on interfaces where we don't expect them + iptables -N SPOOFED_MARTIAN + if [ "$DROPSPOOFEDMARTIAN" == "on" ]; then + iptables -A SPOOFED_MARTIAN -m limit --limit 10/second -j LOG --log-prefix "DROP_SPOOFED_MARTIAN " + fi + iptables -A SPOOFED_MARTIAN -j DROP -m comment --comment "DROP_SPOOFED_MARTIAN" + # Chain to contain all the rules relating to bad TCP flags iptables -N BADTCP
@@ -110,7 +121,7 @@ iptables_init() { # Connection tracking chains iptables -N CONNTRACK iptables -A CONNTRACK -m conntrack --ctstate ESTABLISHED -j ACCEPT - iptables -A CONNTRACK -m conntrack --ctstate INVALID -j DROP + iptables -A CONNTRACK -m conntrack --ctstate INVALID -j LOG_DROP iptables -A CONNTRACK -p icmp -m conntrack --ctstate RELATED -j ACCEPT
# Restore any connection marks @@ -131,12 +142,24 @@ iptables_init() { iptables -t nat -N CUSTOMPOSTROUTING iptables -t nat -A POSTROUTING -j CUSTOMPOSTROUTING
+ # Log and drop any traffic from and to networks known as being hostile, posing + # a technical threat to our users (i. e. listed at Spamhaus DROP et al.) + iptables -N HOSTILE + if [ "$DROPHOSTILE" == "on" ]; then + iptables -A HOSTILE -m limit --limit 10/second -j LOG --log-prefix "DROP_HOSTILE " + iptables -A INPUT -i $IFACE -m geoip --src-cc XD -j HOSTILE + iptables -A FORWARD -i $IFACE -m geoip --src-cc XD -j HOSTILE + iptables -A FORWARD -o $IFACE -m geoip --dst-cc XD -j HOSTILE + iptables -A OUTPUT -o $IFACE -m geoip --src-cc XD -j HOSTILE + fi + iptables -A HOSTILE -j DROP -m comment --comment "DROP_HOSTILE" + # P2PBLOCK iptables -N P2PBLOCK iptables -A INPUT -j P2PBLOCK iptables -A FORWARD -j P2PBLOCK iptables -A OUTPUT -j P2PBLOCK - + # IPS (Guardian) chains iptables -N GUARDIAN iptables -A INPUT -j GUARDIAN @@ -177,14 +200,18 @@ iptables_init() { iptables -A INPUT -j ICMPINPUT iptables -A ICMPINPUT -p icmp --icmp-type 8 -j ACCEPT
- # Accept everything on loopback + # Accept everything on loopback if source/destination is loopback space... iptables -N LOOPBACK - iptables -A LOOPBACK -i lo -j ACCEPT - iptables -A LOOPBACK -o lo -j ACCEPT + iptables -A LOOPBACK -i lo -s 127.0.0.0/8 -j ACCEPT + iptables -A LOOPBACK -o lo -d 127.0.0.0/8 -j ACCEPT + + # ... and drop everything else on the loopback interface, since no other traffic should appear there + iptables -A LOOPBACK -i lo -j SPOOFED_MARTIAN + iptables -A LOOPBACK -o lo -j SPOOFED_MARTIAN
- # Filter all packets with loopback addresses on non-loopback interfaces. - iptables -A LOOPBACK -s 127.0.0.0/8 -j DROP - iptables -A LOOPBACK -d 127.0.0.0/8 -j DROP + # Filter all packets with loopback addresses on non-loopback interfaces (spoofed) + iptables -A LOOPBACK -s 127.0.0.0/8 -j SPOOFED_MARTIAN + iptables -A LOOPBACK -d 127.0.0.0/8 -j SPOOFED_MARTIAN
for i in INPUT FORWARD OUTPUT; do iptables -A ${i} -j LOOPBACK @@ -227,6 +254,10 @@ iptables_init() { iptables -A OUTPUT -o "${BLUE_DEV}" -j DHCPBLUEOUTPUT fi
+ # Tor (inbound) + iptables -N TOR_INPUT + iptables -A INPUT -j TOR_INPUT + # Location Block iptables -N LOCATIONBLOCK iptables -A INPUT -j LOCATIONBLOCK @@ -260,12 +291,10 @@ iptables_init() { iptables -N OVPNINPUT iptables -A INPUT -j OVPNINPUT
- # Tor (inbound and outbound) - iptables -N TOR_INPUT - iptables -A INPUT -j TOR_INPUT + # Tor (outbound) iptables -N TOR_OUTPUT iptables -A OUTPUT -j TOR_OUTPUT - + # Jump into the actual firewall ruleset. iptables -N INPUTFW iptables -A INPUT -j INPUTFW @@ -360,6 +389,17 @@ iptables_red_up() { iptables -F REDFORWARD iptables -t nat -F REDNAT
+ # Prohibit spoofing our own IP address on RED + if [ -f /var/ipfire/red/active ]; then + REDIP="$( cat /var/ipfire/red/local-ipaddress )"; + + if [ "$IFACE" != "" ]; then + iptables -A REDINPUT -s $REDIP -i $IFACE -j SPOOFED_MARTIAN + elif [ "$DEVICE" != "" ]; then + iptables -A REDINPUT -s $REDIP -i $DEVICE -j SPOOFED_MARTIAN + fi + fi + # PPPoE / PPTP Device if [ "$IFACE" != "" ]; then # PPPoE / PPTP diff --git a/src/initscripts/system/leds b/src/initscripts/system/leds index 07147ce6c..d68426acf 100644 --- a/src/initscripts/system/leds +++ b/src/initscripts/system/leds @@ -121,11 +121,16 @@ case "${1}" in setup_netdev_trigger nanopi-r1:green:wan ${RED_DEV} tx rx setup_netdev_trigger nanopi-r1:green:lan ${GREEN_DEV} tx rx
- # Nanopi R1 start + # Nanopi R2S start setup_heartbeat_trigger nanopi-r2s:red:sys setup_netdev_trigger nanopi-r2s:green:wan ${RED_DEV} tx rx setup_netdev_trigger nanopi-r2s:green:lan ${GREEN_DEV} tx rx
+ # Nanopi R4S start + setup_heartbeat_trigger nanopi-r4s:green:sys + setup_netdev_trigger nanopi-r4s:green:wan ${RED_DEV} tx rx + setup_netdev_trigger nanopi-r4s:green:lan ${GREEN_DEV} tx rx + exit 0 ;;
@@ -166,6 +171,12 @@ case "${1}" in disable_led_trigger nanopi-r2s:green:wan disable_led_trigger nanopi-r2s:green:lan
+ # Nanopi R4S stop + disable_led_trigger nanopi-r4s:green:sys + enable_led nanopi-r4s:green:sys + disable_led_trigger nanopi-r4s:green:wan + disable_led_trigger nanopi-r4s:green:lan + exit 0 ;;
diff --git a/src/initscripts/system/partresize b/src/initscripts/system/partresize index 2206ca451..307cc5927 100644 --- a/src/initscripts/system/partresize +++ b/src/initscripts/system/partresize @@ -51,17 +51,29 @@ case "${1}" in scon="on" fi
- # Install AP6112 wlan config on NanoPi R1 + mount /boot > /dev/null case "$(< /proc/device-tree/model )" in - "FriendlyElec NanoPi-R1") + FriendlyElec\ NanoPi?R1* ) + # Install AP6112 wlan config on NanoPi R1 cp -f /lib/firmware/brcm/brcmfmac43430-sdio.AP6212.txt \ /lib/firmware/brcm/brcmfmac43430-sdio.txt cp -f /lib/firmware/brcm/brcmfmac43430a0-sdio.ONDA-V80_PLUS.txt \ /lib/firmware/brcm/brcmfmac43430a0-sdio.txt ;; + FriendlyElec\ NanoPi?R2* ) + # Generate MAC address at first boot + SWMAC=`printf "%1x2:%02x:%02x:%02x:%02x" $[RANDOM%16] $[RANDOM%256] $[RANDOM%256] $[RANDOM%256] $[RANDOM%256]` + echo ethaddr=$SWMAC:00 >> /boot/uEnv.txt + echo eth1addr=$SWMAC:01 >> /boot/uEnv.txt + ;; + FriendlyElec\ NanoPi?R4* ) + # Generate MAC address at first boot + SWMAC=`printf "%1x2:%02x:%02x:%02x:%02x" $[RANDOM%16] $[RANDOM%256] $[RANDOM%256] $[RANDOM%256] $[RANDOM%256]` + echo ethaddr=$SWMAC:00 >> /boot/uEnv.txt + echo eth1addr=$SWMAC:01 >> /boot/uEnv.txt + ;; esac 2>/dev/null
- mount /boot > /dev/null if [ -e /boot/grub/grub.cfg ]; then # swtich permanent to serial console if it was selected on first boot if [ "${scon}" = "on" ]; then diff --git a/src/initscripts/system/squid b/src/initscripts/system/squid index 7255c0aca..09e7a0443 100644 --- a/src/initscripts/system/squid +++ b/src/initscripts/system/squid @@ -48,6 +48,7 @@ transparent() {
case "$1" in start) + ulimit -n 32768 getpids "squid"
if [ -n "${pidlist}" ]; then diff --git a/src/pakfire/lib/functions.pl b/src/pakfire/lib/functions.pl index 2f34763d5..cb448a766 100644 --- a/src/pakfire/lib/functions.pl +++ b/src/pakfire/lib/functions.pl @@ -524,13 +524,13 @@ sub dblist { foreach $line (sort @db) { next unless ($line =~ /.*;.*;.*;/ ); $use_color = ""; - $count++; @templine = split(/;/,$line); if ("$filter" eq "notinstalled") { next if ( -e "$Conf::dbdir/installed/meta-$templine[0]" ); } elsif ("$filter" eq "installed") { next unless ( -e "$Conf::dbdir/installed/meta-$templine[0]" ); } + $count++; if ("$forweb" eq "forweb") { if ("$filter" eq "notinstalled") { diff --git a/src/paks/qemu-ga/install.sh b/src/paks/qemu-ga/install.sh new file mode 100644 index 000000000..6980820ba --- /dev/null +++ b/src/paks/qemu-ga/install.sh @@ -0,0 +1,34 @@ +#!/bin/bash +############################################################################ +# # +# This file is part of the IPFire Firewall. # +# # +# IPFire is free software; you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation; either version 2 of the License, or # +# (at your option) any later version. # +# # +# IPFire is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with IPFire; if not, write to the Free Software # +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # +# # +# Copyright (C) 2022 IPFire-Team info@ipfire.org. # +# # +############################################################################ +# +. /opt/pakfire/lib/functions.sh +extract_files +restore_backup ${NAME} + +# add symlinks for qemu-ga + +ln -s /etc/rc.d/init.d/qemu-ga /etc/rc.d/rc0.d/K00qemu-ga +ln -s /etc/rc.d/init.d/qemu-ga /etc/rc.d/rc3.d/S99qemu-ga +ln -s /etc/rc.d/init.d/qemu-ga /etc/rc.d/rc6.d/K00qemu-ga + +start_service --background ${NAME} diff --git a/src/paks/qemu-ga/uninstall.sh b/src/paks/qemu-ga/uninstall.sh new file mode 100644 index 000000000..cc1115b99 --- /dev/null +++ b/src/paks/qemu-ga/uninstall.sh @@ -0,0 +1,32 @@ +#!/bin/bash +############################################################################ +# # +# This file is part of the IPFire Firewall. # +# # +# IPFire is free software; you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation; either version 2 of the License, or # +# (at your option) any later version. # +# # +# IPFire is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with IPFire; if not, write to the Free Software # +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # +# # +# Copyright (C) 2022 IPFire-Team info@ipfire.org. # +# # +############################################################################ +# +. /opt/pakfire/lib/functions.sh +stop_service ${NAME} +make_backup ${NAME} + +# remove symlinks + +rm -f /etc/rc.d/rc0.d/K00qemu-ga /etc/rc.d/rc3.d/S99qemu-ga /etc/rc.d/rc6.d/K00qemu-ga + +remove_files diff --git a/src/paks/qemu-ga/update.sh b/src/paks/qemu-ga/update.sh new file mode 100644 index 000000000..ea2505f2a --- /dev/null +++ b/src/paks/qemu-ga/update.sh @@ -0,0 +1,27 @@ +#!/bin/bash +############################################################################ +# # +# This file is part of the IPFire Firewall. # +# # +# IPFire is free software; you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation; either version 2 of the License, or # +# (at your option) any later version. # +# # +# IPFire is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with IPFire; if not, write to the Free Software # +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # +# # +# Copyright (C) 2007-2022 IPFire-Team info@ipfire.org. # +# # +############################################################################ +# +. /opt/pakfire/lib/functions.sh +extract_backup_includes +./uninstall.sh +./install.sh diff --git a/src/patches/libvirt/0001-Change-default-behavior-of-libvirt-guests.sh-for-IPF.patch b/src/patches/libvirt/0001-Change-default-behavior-of-libvirt-guests.sh-for-IPF.patch index 12af9a5f3..774f52e04 100644 --- a/src/patches/libvirt/0001-Change-default-behavior-of-libvirt-guests.sh-for-IPF.patch +++ b/src/patches/libvirt/0001-Change-default-behavior-of-libvirt-guests.sh-for-IPF.patch @@ -1,30 +1,15 @@ -From a50fa0195e36773d57593006152828ce2c0523fd Mon Sep 17 00:00:00 2001 -From: Jonatan Schlag jonatan.schlag@ipfire.org -Date: Fri, 6 May 2016 11:38:08 +0200 -Subject: [PATCH] Change default behavior of libvirt-guests.sh for IPFire - -Signed-off-by: Jonatan Schlag jonatan.schlag@ipfire.org ---- - tools/libvirt-guests.sh.in | 6 +++--- - 1 file changed, 3 insertions(+), 3 deletions(-) - -diff --git a/tools/libvirt-guests.sh.in b/tools/libvirt-guests.sh.in -index 7f74b85..87aceb7 100644 ---- a/tools/libvirt-guests.sh.in -+++ b/tools/libvirt-guests.sh.in -@@ -30,9 +30,9 @@ test ! -r "$sysconfdir"/rc.d/init.d/functions || +--- libvirt-7.10.0/tools/libvirt-guests.sh.in.orig 2021-12-01 10:51:11.942943000 +0100 ++++ libvirt-7.10.0/tools/libvirt-guests.sh.in 2022-01-11 12:32:37.765715377 +0100 +@@ -30,9 +30,9 @@
export TEXTDOMAIN="@PACKAGE@" TEXTDOMAINDIR="@localedir@"
--URIS=default --ON_BOOT=start --ON_SHUTDOWN=suspend -+URIS=qemu:///system -+ON_BOOT=ignore -+ON_SHUTDOWN=shutdown +-URIS="default" +-ON_BOOT="start" +-ON_SHUTDOWN="suspend" ++URIS="qemu:///system" ++ON_BOOT="ignore" ++ON_SHUTDOWN="shutdown" SHUTDOWN_TIMEOUT=300 PARALLEL_SHUTDOWN=0 START_DELAY=0 --- -2.1.4 - diff --git a/src/patches/linux/linux-5.15-layer7.patch b/src/patches/linux/linux-5.15.17-layer7.patch similarity index 95% rename from src/patches/linux/linux-5.15-layer7.patch rename to src/patches/linux/linux-5.15.17-layer7.patch index 80b6895a4..0dafa16c7 100644 --- a/src/patches/linux/linux-5.15-layer7.patch +++ b/src/patches/linux/linux-5.15.17-layer7.patch @@ -1,22 +1,20 @@ -diff --git a/include/linux/skbuff.h b/include/linux/skbuff.h -index 841e2f0f5240..636e5abedb08 100644 ---- a/include/linux/skbuff.h -+++ b/include/linux/skbuff.h -@@ -768,6 +768,9 @@ struct sk_buff { - +diff -Naur a/include/linux/skbuff.h b/include/linux/skbuff.h +--- a/include/linux/skbuff.h 2022-01-27 10:05:44.000000000 +0000 ++++ b/include/linux/skbuff.h 2022-01-29 08:04:32.984637671 +0000 +@@ -772,6 +772,9 @@ #if defined(CONFIG_NF_CONNTRACK) || defined(CONFIG_NF_CONNTRACK_MODULE) unsigned long _nfct; -+#endif + #endif +#if defined(CONFIG_NETFILTER_XT_MATCH_LAYER7) || defined(CONFIG_NETFILTER_XT_MATCH_LAYER7_MODULE) + char layer7_flags[1]; - #endif ++#endif unsigned int len, data_len; -diff --git a/include/net/netfilter/nf_conntrack.h b/include/net/netfilter/nf_conntrack.h -index cc663c68ddc4..55655f5ee4f2 100644 ---- a/include/net/netfilter/nf_conntrack.h -+++ b/include/net/netfilter/nf_conntrack.h -@@ -117,6 +117,23 @@ struct nf_conn { + __u16 mac_len, +diff -Naur a/include/net/netfilter/nf_conntrack.h b/include/net/netfilter/nf_conntrack.h +--- a/include/net/netfilter/nf_conntrack.h 2022-01-27 10:05:44.000000000 +0000 ++++ b/include/net/netfilter/nf_conntrack.h 2022-01-29 08:04:32.984637671 +0000 +@@ -117,6 +117,23 @@ /* Extensions */ struct nf_ct_ext *ext;
@@ -40,11 +38,9 @@ index cc663c68ddc4..55655f5ee4f2 100644 /* Storage reserved for other modules, must be the last member */ union nf_conntrack_proto proto; }; -diff --git a/include/uapi/linux/netfilter/xt_layer7.h b/include/uapi/linux/netfilter/xt_layer7.h -new file mode 100644 -index 000000000000..147cd6477858 ---- /dev/null -+++ b/include/uapi/linux/netfilter/xt_layer7.h +diff -Naur a/include/uapi/linux/netfilter/xt_layer7.h b/include/uapi/linux/netfilter/xt_layer7.h +--- a/include/uapi/linux/netfilter/xt_layer7.h 1970-01-01 00:00:00.000000000 +0000 ++++ b/include/uapi/linux/netfilter/xt_layer7.h 2022-01-29 08:04:32.984637671 +0000 @@ -0,0 +1,13 @@ +#ifndef _XT_LAYER7_H +#define _XT_LAYER7_H @@ -59,11 +55,10 @@ index 000000000000..147cd6477858 +}; + +#endif /* _XT_LAYER7_H */ -diff --git a/net/netfilter/Kconfig b/net/netfilter/Kconfig -index 92a747896f80..0152bdbc338e 100644 ---- a/net/netfilter/Kconfig -+++ b/net/netfilter/Kconfig -@@ -1389,6 +1389,26 @@ config NETFILTER_XT_MATCH_L2TP +diff -Naur a/net/netfilter/Kconfig b/net/netfilter/Kconfig +--- a/net/netfilter/Kconfig 2022-01-27 10:05:44.000000000 +0000 ++++ b/net/netfilter/Kconfig 2022-01-29 08:04:32.988637605 +0000 +@@ -1389,6 +1389,26 @@
To compile it as a module, choose M here. If unsure, say N.
@@ -90,11 +85,10 @@ index 92a747896f80..0152bdbc338e 100644 config NETFILTER_XT_MATCH_LENGTH tristate '"length" match support' depends on NETFILTER_ADVANCED -diff --git a/net/netfilter/Makefile b/net/netfilter/Makefile -index aab20e575ecd..0dfd2c3df9e1 100644 ---- a/net/netfilter/Makefile -+++ b/net/netfilter/Makefile -@@ -201,6 +201,7 @@ obj-$(CONFIG_NETFILTER_XT_MATCH_RECENT) += xt_recent.o +diff -Naur a/net/netfilter/Makefile b/net/netfilter/Makefile +--- a/net/netfilter/Makefile 2022-01-27 10:05:44.000000000 +0000 ++++ b/net/netfilter/Makefile 2022-01-29 08:04:32.988637605 +0000 +@@ -201,6 +201,7 @@ obj-$(CONFIG_NETFILTER_XT_MATCH_SCTP) += xt_sctp.o obj-$(CONFIG_NETFILTER_XT_MATCH_SOCKET) += xt_socket.o obj-$(CONFIG_NETFILTER_XT_MATCH_STATE) += xt_state.o @@ -102,11 +96,10 @@ index aab20e575ecd..0dfd2c3df9e1 100644 obj-$(CONFIG_NETFILTER_XT_MATCH_STATISTIC) += xt_statistic.o obj-$(CONFIG_NETFILTER_XT_MATCH_STRING) += xt_string.o obj-$(CONFIG_NETFILTER_XT_MATCH_TCPMSS) += xt_tcpmss.o -diff --git a/net/netfilter/nf_conntrack_core.c b/net/netfilter/nf_conntrack_core.c -index 770a63103c7a..5951aedc010a 100644 ---- a/net/netfilter/nf_conntrack_core.c -+++ b/net/netfilter/nf_conntrack_core.c -@@ -636,6 +636,11 @@ destroy_conntrack(struct nf_conntrack *nfct) +diff -Naur a/net/netfilter/nf_conntrack_core.c b/net/netfilter/nf_conntrack_core.c +--- a/net/netfilter/nf_conntrack_core.c 2022-01-27 10:05:44.000000000 +0000 ++++ b/net/netfilter/nf_conntrack_core.c 2022-01-29 08:04:32.992637539 +0000 +@@ -636,6 +636,11 @@ */ nf_ct_remove_expectations(ct);
@@ -118,11 +111,10 @@ index 770a63103c7a..5951aedc010a 100644 nf_ct_del_from_dying_or_unconfirmed_list(ct);
local_bh_enable(); -diff --git a/net/netfilter/nf_conntrack_standalone.c b/net/netfilter/nf_conntrack_standalone.c -index 80f675d884b2..3e7c0a85bdcf 100644 ---- a/net/netfilter/nf_conntrack_standalone.c -+++ b/net/netfilter/nf_conntrack_standalone.c -@@ -370,6 +370,11 @@ static int ct_seq_show(struct seq_file *s, void *v) +diff -Naur a/net/netfilter/nf_conntrack_standalone.c b/net/netfilter/nf_conntrack_standalone.c +--- a/net/netfilter/nf_conntrack_standalone.c 2022-01-27 10:05:44.000000000 +0000 ++++ b/net/netfilter/nf_conntrack_standalone.c 2022-01-29 08:04:32.992637539 +0000 +@@ -370,6 +370,11 @@ ct_show_zone(s, ct, NF_CT_DEFAULT_ZONE_DIR); ct_show_delta_time(s, ct);
@@ -134,11 +126,9 @@ index 80f675d884b2..3e7c0a85bdcf 100644 seq_printf(s, "use=%u\n", atomic_read(&ct->ct_general.use));
if (seq_has_overflowed(s)) -diff --git a/net/netfilter/regexp/regexp.c b/net/netfilter/regexp/regexp.c -new file mode 100644 -index 000000000000..900698886531 ---- /dev/null -+++ b/net/netfilter/regexp/regexp.c +diff -Naur a/net/netfilter/regexp/regexp.c b/net/netfilter/regexp/regexp.c +--- a/net/netfilter/regexp/regexp.c 1970-01-01 00:00:00.000000000 +0000 ++++ b/net/netfilter/regexp/regexp.c 2022-01-29 08:04:32.992637539 +0000 @@ -0,0 +1,1197 @@ +/* + * regcomp and regexec -- regsub and regerror are elsewhere @@ -1337,11 +1327,9 @@ index 000000000000..900698886531 +#endif + + -diff --git a/net/netfilter/regexp/regexp.h b/net/netfilter/regexp/regexp.h -new file mode 100644 -index 000000000000..a72eba71fb61 ---- /dev/null -+++ b/net/netfilter/regexp/regexp.h +diff -Naur a/net/netfilter/regexp/regexp.h b/net/netfilter/regexp/regexp.h +--- a/net/netfilter/regexp/regexp.h 1970-01-01 00:00:00.000000000 +0000 ++++ b/net/netfilter/regexp/regexp.h 2022-01-29 08:04:32.992637539 +0000 @@ -0,0 +1,41 @@ +/* + * Definitions etc. for regexp(3) routines. @@ -1384,22 +1372,18 @@ index 000000000000..a72eba71fb61 +void regerror(char *s); + +#endif -diff --git a/net/netfilter/regexp/regmagic.h b/net/netfilter/regexp/regmagic.h -new file mode 100644 -index 000000000000..5acf4478ff71 ---- /dev/null -+++ b/net/netfilter/regexp/regmagic.h +diff -Naur a/net/netfilter/regexp/regmagic.h b/net/netfilter/regexp/regmagic.h +--- a/net/netfilter/regexp/regmagic.h 1970-01-01 00:00:00.000000000 +0000 ++++ b/net/netfilter/regexp/regmagic.h 2022-01-29 08:04:32.992637539 +0000 @@ -0,0 +1,5 @@ +/* + * The first byte of the regexp internal "program" is actually this magic + * number; the start node begins in the second byte. + */ +#define MAGIC 0234 -diff --git a/net/netfilter/regexp/regsub.c b/net/netfilter/regexp/regsub.c -new file mode 100644 -index 000000000000..339631f06f00 ---- /dev/null -+++ b/net/netfilter/regexp/regsub.c +diff -Naur a/net/netfilter/regexp/regsub.c b/net/netfilter/regexp/regsub.c +--- a/net/netfilter/regexp/regsub.c 1970-01-01 00:00:00.000000000 +0000 ++++ b/net/netfilter/regexp/regsub.c 2022-01-29 08:04:32.992637539 +0000 @@ -0,0 +1,95 @@ +/* + * regsub @@ -1496,11 +1480,9 @@ index 000000000000..339631f06f00 + } + *dst++ = '\0'; +} -diff --git a/net/netfilter/xt_layer7.c b/net/netfilter/xt_layer7.c -new file mode 100644 -index 000000000000..a7eb760123bf ---- /dev/null -+++ b/net/netfilter/xt_layer7.c +diff -Naur a/net/netfilter/xt_layer7.c b/net/netfilter/xt_layer7.c +--- a/net/netfilter/xt_layer7.c 1970-01-01 00:00:00.000000000 +0000 ++++ b/net/netfilter/xt_layer7.c 2022-01-29 08:04:32.992637539 +0000 @@ -0,0 +1,666 @@ +/* + Kernel module to match application layer (OSI layer 7) data in connections. diff --git a/src/patches/rust-dirs-1.0.5-fix-metadata.patch b/src/patches/rust-dirs-1.0.5-fix-metadata.patch new file mode 100644 index 000000000..0c5122212 --- /dev/null +++ b/src/patches/rust-dirs-1.0.5-fix-metadata.patch @@ -0,0 +1,13 @@ +--- dirs-1.0.5/Cargo.toml.orig 2022-01-28 11:09:27.494645462 +0000 ++++ dirs-1.0.5/Cargo.toml 2022-01-28 11:09:36.902405967 +0000 +@@ -19,10 +19,5 @@ + keywords = ["xdg", "basedir", "app_dirs", "path", "folder"] + license = "MIT OR Apache-2.0" + repository = "https://github.com/soc/dirs-rs" +-[target."cfg(target_os = "redox")".dependencies.redox_users] +-version = "0.3.0" + [target."cfg(unix)".dependencies.libc] + version = "0.2" +-[target."cfg(windows)".dependencies.winapi] +-version = "0.3" +-features = ["knownfolders", "objbase", "shlobj", "winbase", "winerror"] diff --git a/src/patches/rust-getrandom-0.2.4-fix-metadata.patch b/src/patches/rust-getrandom-0.2.4-fix-metadata.patch new file mode 100644 index 000000000..083b6d6c8 --- /dev/null +++ b/src/patches/rust-getrandom-0.2.4-fix-metadata.patch @@ -0,0 +1,36 @@ +--- getrandom-0.2.4/Cargo.toml.orig 2022-01-27 18:43:09.339254197 +0000 ++++ getrandom-0.2.4/Cargo.toml 2022-01-27 18:44:42.583701271 +0000 +@@ -20,33 +20,13 @@ + [target.'cfg(unix)'.dependencies] + libc = { version = "0.2.64", default-features = false } + +-[target.'cfg(target_os = "wasi")'.dependencies] +-wasi = "0.10" +- +-[target.'cfg(all(target_arch = "wasm32", target_os = "unknown"))'.dependencies] +-wasm-bindgen = { version = "0.2.62", default-features = false, optional = true } +-js-sys = { version = "0.3", optional = true } +-[target.'cfg(all(target_arch = "wasm32", target_os = "unknown"))'.dev-dependencies] +-wasm-bindgen-test = "0.3.18" +- + [features] + # Implement std-only traits for getrandom::Error + std = [] + # Feature to enable fallback RDRAND-based implementation on x86/x86_64 + rdrand = [] +-# Feature to enable JavaScript bindings on wasm32-unknown-unknown +-js = ["wasm-bindgen", "js-sys"] + # Feature to enable custom RNG implementations + custom = [] +-# Unstable feature to support being a libstd dependency +-rustc-dep-of-std = [ +- "compiler_builtins", +- "core", +- "libc/rustc-dep-of-std", +- "wasi/rustc-dep-of-std", +-] +-# Unstable/test-only feature to run wasm-bindgen tests in a browser +-test-in-browser = [] + + [package.metadata.docs.rs] + features = ["std", "custom"] diff --git a/src/patches/rust-home-0.5.3-fix-metadata.patch b/src/patches/rust-home-0.5.3-fix-metadata.patch new file mode 100644 index 000000000..78e154af6 --- /dev/null +++ b/src/patches/rust-home-0.5.3-fix-metadata.patch @@ -0,0 +1,14 @@ +--- home-0.5.3/Cargo.toml.orig 2022-01-28 09:48:10.902178349 +0000 ++++ home-0.5.3/Cargo.toml 2022-01-28 09:48:19.413558260 +0000 +@@ -15,11 +15,3 @@ + readme = "README.md" + repository = "https://github.com/brson/home" + description = "Shared definitions of home directories" +- +-[target."cfg(windows)".dependencies.winapi] +-version = "0.3" +-features = [ +- "shlobj", +- "std", +- "winerror", +-] diff --git a/src/patches/rust-num_cpus-1.13.1-fix-metadata.patch b/src/patches/rust-num_cpus-1.13.1-fix-metadata.patch new file mode 100644 index 000000000..8d5f5bf6a --- /dev/null +++ b/src/patches/rust-num_cpus-1.13.1-fix-metadata.patch @@ -0,0 +1,10 @@ +--- num_cpus-1.13.1/Cargo.toml.orig 2022-01-28 14:11:47.332191720 +0000 ++++ num_cpus-1.13.1/Cargo.toml 2022-01-28 14:11:52.848099901 +0000 +@@ -20,7 +20,5 @@ + categories = ["hardware-support"] + license = "MIT OR Apache-2.0" + repository = "https://github.com/seanmonstar/num_cpus" +-[target."cfg(all(any(target_arch = "x86_64", target_arch = "aarch64"), target_os = "hermit"))".dependencies.hermit-abi] +-version = "0.1.3" + [target."cfg(not(windows))".dependencies.libc] + version = "0.2.26" diff --git a/src/patches/rust-parking_lot_core-0.8.5-fix-metadata.patch b/src/patches/rust-parking_lot_core-0.8.5-fix-metadata.patch new file mode 100644 index 000000000..a42273a74 --- /dev/null +++ b/src/patches/rust-parking_lot_core-0.8.5-fix-metadata.patch @@ -0,0 +1,13 @@ +--- parking_lot_core-0.8.5/Cargo.toml.orig 2022-01-28 15:27:51.382373138 +0000 ++++ parking_lot_core-0.8.5/Cargo.toml 2022-01-28 15:28:01.218817389 +0000 +@@ -43,10 +43,5 @@ + [features] + deadlock_detection = ["petgraph", "thread-id", "backtrace"] + nightly = [] +-[target."cfg(target_os = "redox")".dependencies.redox_syscall] +-version = "0.2.8" + [target."cfg(unix)".dependencies.libc] + version = "0.2.95" +-[target."cfg(windows)".dependencies.winapi] +-version = "0.3.9" +-features = ["winnt", "ntstatus", "minwindef", "winerror", "winbase", "errhandlingapi", "handleapi"] diff --git a/src/patches/rust-rand-0.4.6-fix-metadata.patch b/src/patches/rust-rand-0.4.6-fix-metadata.patch new file mode 100644 index 000000000..09aa60c4d --- /dev/null +++ b/src/patches/rust-rand-0.4.6-fix-metadata.patch @@ -0,0 +1,18 @@ +--- rand-0.4.6/Cargo.toml.orig 2022-01-28 14:06:03.486357507 +0000 ++++ rand-0.4.6/Cargo.toml 2022-01-28 14:06:19.606044332 +0000 +@@ -25,15 +25,5 @@ + [target.'cfg(unix)'.dependencies] + libc = { version = "0.2", optional = true } + +-[target.'cfg(windows)'.dependencies] +-winapi = { version = "0.3", features = ["minwindef", "ntsecapi", "profileapi", "winnt"] } +- + [workspace] + members = ["rand-derive"] +- +-[target.'cfg(target_os = "fuchsia")'.dependencies] +-fuchsia-cprng = "0.1.0" +- +-[target.'cfg(target_env = "sgx")'.dependencies] +-rdrand = "0.4.0" +-rand_core = { version = "0.3", default-features = false } diff --git a/src/patches/rust-remove_dir_all-0.5.3-fix-metadata.patch b/src/patches/rust-remove_dir_all-0.5.3-fix-metadata.patch new file mode 100644 index 000000000..2ceb3b679 --- /dev/null +++ b/src/patches/rust-remove_dir_all-0.5.3-fix-metadata.patch @@ -0,0 +1,9 @@ +--- remove_dir_all-0.5.3/Cargo.toml.orig 2022-01-28 14:45:52.179136723 +0000 ++++ remove_dir_all-0.5.3/Cargo.toml 2022-01-28 14:46:03.559249000 +0000 +@@ -23,6 +23,4 @@ + repository = "https://github.com/XAMPPRocky/remove_dir_all.git" + [dev-dependencies.doc-comment] + version = "0.3" +-[target."cfg(windows)".dependencies.winapi] +-version = "0.3" + features = ["std", "errhandlingapi", "winerror", "fileapi", "winbase"] diff --git a/src/patches/rust-same-file-1.0.6-fix-metadata.patch b/src/patches/rust-same-file-1.0.6-fix-metadata.patch new file mode 100644 index 000000000..4c5d0616f --- /dev/null +++ b/src/patches/rust-same-file-1.0.6-fix-metadata.patch @@ -0,0 +1,8 @@ +--- same-file-1.0.6/Cargo.toml.orig 2022-01-28 10:46:49.087608618 +0000 ++++ same-file-1.0.6/Cargo.toml 2022-01-28 10:47:01.307598832 +0000 +@@ -25,5 +25,3 @@ + repository = "https://github.com/BurntSushi/same-file" + [dev-dependencies.doc-comment] + version = "0.3" +-[target."cfg(windows)".dependencies.winapi-util] +-version = "0.1.1" diff --git a/src/patches/rust-termcolor-1.1.2-fix-metadata.patch b/src/patches/rust-termcolor-1.1.2-fix-metadata.patch new file mode 100644 index 000000000..0193d74e0 --- /dev/null +++ b/src/patches/rust-termcolor-1.1.2-fix-metadata.patch @@ -0,0 +1,10 @@ +--- termcolor-1.1.2/Cargo.toml.orig 2022-01-28 14:51:30.895317372 +0000 ++++ termcolor-1.1.2/Cargo.toml 2022-01-28 14:51:36.466706492 +0000 +@@ -27,7 +27,3 @@ + [lib] + name = "termcolor" + bench = false +- +-[dev-dependencies] +-[target."cfg(windows)".dependencies.winapi-util] +-version = "0.1.3" diff --git a/src/patches/rust-walkdir-2.3.2-fix-metadata.patch b/src/patches/rust-walkdir-2.3.2-fix-metadata.patch new file mode 100644 index 000000000..5d804a228 --- /dev/null +++ b/src/patches/rust-walkdir-2.3.2-fix-metadata.patch @@ -0,0 +1,17 @@ +--- walkdir-2.3.2/Cargo.toml.orig 2022-01-28 10:48:41.943483058 +0000 ++++ walkdir-2.3.2/Cargo.toml 2022-01-28 10:48:54.391464719 +0000 +@@ -28,14 +28,6 @@ + version = "1.0.1" + [dev-dependencies.doc-comment] + version = "0.3" +-[target."cfg(windows)".dependencies.winapi] +-version = "0.3" +-features = ["std", "winnt"] +- +-[target."cfg(windows)".dependencies.winapi-util] +-version = "0.1.1" +-[badges.appveyor] +-repository = "BurntSushi/walkdir" + + [badges.travis-ci] + repository = "BurntSushi/walkdir" diff --git a/src/patches/shadow-4.11.1-suppress_installation_of_groups.patch b/src/patches/shadow-4.11.1-suppress_installation_of_groups.patch new file mode 100644 index 000000000..cee41abac --- /dev/null +++ b/src/patches/shadow-4.11.1-suppress_installation_of_groups.patch @@ -0,0 +1,279 @@ +diff -Naur shadow-4.11.1-orig/man/cs/Makefile.in shadow-4.11.1/man/cs/Makefile.in +--- shadow-4.11.1-orig/man/cs/Makefile.in 2022-01-03 04:09:23.000000000 +0100 ++++ shadow-4.11.1/man/cs/Makefile.in 2022-01-17 13:04:13.758312001 +0100 +@@ -326,12 +326,12 @@ + man8/groupadd.8 \ + man8/groupdel.8 \ + man8/groupmod.8 \ +- man1/groups.1 \ ++ man1/ \ + man8/grpck.8 \ + man5/gshadow.5 \ + man8/lastlog.8 \ + man8/nologin.8 \ +- man5/passwd.5 \ ++ man5/ \ + man5/shadow.5 \ + man1/su.1 \ + man8/vipw.8 +diff -Naur shadow-4.11.1-orig/man/da/Makefile.in shadow-4.11.1/man/da/Makefile.in +--- shadow-4.11.1-orig/man/da/Makefile.in 2022-01-03 04:09:23.000000000 +0100 ++++ shadow-4.11.1/man/da/Makefile.in 2022-01-17 13:05:29.513200259 +0100 +@@ -323,7 +323,7 @@ + top_srcdir = @top_srcdir@ + + # 2012.01.28 - activate manpages with more than 50% translated messages +-man_MANS = man1/chfn.1 man8/groupdel.8 man1/groups.1 man5/gshadow.5 \ ++man_MANS = man1/chfn.1 man8/groupdel.8 man1/ man5/gshadow.5 \ + man8/logoutd.8 man1/newgrp.1 man8/nologin.8 man1/sg.1 \ + man8/vigr.8 man8/vipw.8 $(am__append_1) + man_nopam = +diff -Naur shadow-4.11.1-orig/man/de/Makefile.in shadow-4.11.1/man/de/Makefile.in +--- shadow-4.11.1-orig/man/de/Makefile.in 2022-01-03 04:09:23.000000000 +0100 ++++ shadow-4.11.1/man/de/Makefile.in 2022-01-17 13:06:43.188118562 +0100 +@@ -324,11 +324,11 @@ + top_srcdir = @top_srcdir@ + man_MANS = man1/chage.1 man1/chfn.1 man8/chgpasswd.8 man8/chpasswd.8 \ + man1/chsh.1 man1/expiry.1 man5/faillog.5 man8/faillog.8 \ +- man3/getspnam.3 man1/gpasswd.1 man8/groupadd.8 man8/groupdel.8 \ +- man8/groupmems.8 man8/groupmod.8 man1/groups.1 man8/grpck.8 \ ++ man3/ man1/gpasswd.1 man8/groupadd.8 man8/groupdel.8 \ ++ man8/groupmems.8 man8/groupmod.8 man1/ man8/grpck.8 \ + man8/grpconv.8 man8/grpunconv.8 man5/gshadow.5 man8/lastlog.8 \ + man1/login.1 man5/login.defs.5 man8/logoutd.8 man1/newgrp.1 \ +- man8/newusers.8 man8/nologin.8 man1/passwd.1 man5/passwd.5 \ ++ man8/newusers.8 man8/nologin.8 man1/passwd.1 man5/ \ + man8/pwck.8 man8/pwconv.8 man8/pwunconv.8 man1/sg.1 \ + man3/shadow.3 man5/shadow.5 man1/su.1 man5/suauth.5 \ + man8/useradd.8 man8/userdel.8 man8/usermod.8 man8/vigr.8 \ +diff -Naur shadow-4.11.1-orig/man/es/Makefile.in shadow-4.11.1/man/es/Makefile.in +--- shadow-4.11.1-orig/man/es/Makefile.in 2022-01-03 04:09:23.000000000 +0100 ++++ shadow-4.11.1/man/es/Makefile.in 2022-01-17 13:07:24.967505172 +0100 +@@ -292,7 +292,7 @@ + # man1/login.1 \ + # man1/newgrp.1 \ + # man1/passwd.1 \ +-# man5/passwd.5 \ ++# man5/ \ + # man1/su.1 \ + # man8/vigr.8 \ + # man8/vipw.8 +diff -Naur shadow-4.11.1-orig/man/fr/Makefile.in shadow-4.11.1/man/fr/Makefile.in +--- shadow-4.11.1-orig/man/fr/Makefile.in 2022-01-03 04:09:23.000000000 +0100 ++++ shadow-4.11.1/man/fr/Makefile.in 2022-01-17 13:08:52.850214886 +0100 +@@ -326,11 +326,11 @@ + top_srcdir = @top_srcdir@ + man_MANS = man1/chage.1 man1/chfn.1 man8/chgpasswd.8 man8/chpasswd.8 \ + man1/chsh.1 man1/expiry.1 man5/faillog.5 man8/faillog.8 \ +- man3/getspnam.3 man1/gpasswd.1 man8/groupadd.8 man8/groupdel.8 \ +- man8/groupmems.8 man8/groupmod.8 man1/groups.1 man8/grpck.8 \ ++ man3/ man1/gpasswd.1 man8/groupadd.8 man8/groupdel.8 \ ++ man8/groupmems.8 man8/groupmod.8 man1/ man8/grpck.8 \ + man8/grpconv.8 man8/grpunconv.8 man5/gshadow.5 man8/lastlog.8 \ + man1/login.1 man5/login.defs.5 man8/logoutd.8 man1/newgrp.1 \ +- man8/newusers.8 man8/nologin.8 man1/passwd.1 man5/passwd.5 \ ++ man8/newusers.8 man8/nologin.8 man1/passwd.1 man5/ \ + man8/pwck.8 man8/pwconv.8 man8/pwunconv.8 man1/sg.1 \ + man3/shadow.3 man5/shadow.5 man1/su.1 man5/suauth.5 \ + man8/useradd.8 man8/userdel.8 man8/usermod.8 man8/vigr.8 \ +diff -Naur shadow-4.11.1-orig/man/hu/Makefile.in shadow-4.11.1/man/hu/Makefile.in +--- shadow-4.11.1-orig/man/hu/Makefile.in 2022-01-03 04:09:23.000000000 +0100 ++++ shadow-4.11.1/man/hu/Makefile.in 2022-01-17 13:09:43.917465155 +0100 +@@ -321,12 +321,12 @@ + man_MANS = \ + man1/chsh.1 \ + man1/gpasswd.1 \ +- man1/groups.1 \ ++ man1/ \ + man8/lastlog.8 \ + man1/login.1 \ + man1/newgrp.1 \ + man1/passwd.1 \ +- man5/passwd.5 \ ++ man5/ \ + man1/sg.1 \ + man1/su.1 + +diff -Naur shadow-4.11.1-orig/man/it/Makefile.in shadow-4.11.1/man/it/Makefile.in +--- shadow-4.11.1-orig/man/it/Makefile.in 2022-01-03 04:09:23.000000000 +0100 ++++ shadow-4.11.1/man/it/Makefile.in 2022-01-17 13:10:43.664587974 +0100 +@@ -324,11 +324,11 @@ + top_srcdir = @top_srcdir@ + man_MANS = man1/chage.1 man1/chfn.1 man8/chgpasswd.8 man8/chpasswd.8 \ + man1/chsh.1 man1/expiry.1 man5/faillog.5 man8/faillog.8 \ +- man3/getspnam.3 man1/gpasswd.1 man8/groupadd.8 man8/groupdel.8 \ +- man8/groupmems.8 man8/groupmod.8 man1/groups.1 man8/grpck.8 \ ++ man3/ man1/gpasswd.1 man8/groupadd.8 man8/groupdel.8 \ ++ man8/groupmems.8 man8/groupmod.8 man1/ man8/grpck.8 \ + man8/grpconv.8 man8/grpunconv.8 man5/gshadow.5 man8/lastlog.8 \ + man1/login.1 man5/login.defs.5 man8/logoutd.8 man1/newgrp.1 \ +- man8/newusers.8 man8/nologin.8 man1/passwd.1 man5/passwd.5 \ ++ man8/newusers.8 man8/nologin.8 man1/passwd.1 man5/ \ + man8/pwck.8 man8/pwconv.8 man8/pwunconv.8 man1/sg.1 \ + man3/shadow.3 man5/shadow.5 man1/su.1 man5/suauth.5 \ + man8/useradd.8 man8/userdel.8 man8/usermod.8 man8/vigr.8 \ +diff -Naur shadow-4.11.1-orig/man/ja/Makefile.in shadow-4.11.1/man/ja/Makefile.in +--- shadow-4.11.1-orig/man/ja/Makefile.in 2022-01-03 04:09:23.000000000 +0100 ++++ shadow-4.11.1/man/ja/Makefile.in 2022-01-17 13:11:27.991937191 +0100 +@@ -322,10 +322,10 @@ + top_srcdir = @top_srcdir@ + man_MANS = man1/chage.1 man1/chfn.1 man8/chpasswd.8 man1/chsh.1 \ + man1/expiry.1 man5/faillog.5 man8/faillog.8 man1/gpasswd.1 \ +- man8/groupadd.8 man8/groupdel.8 man8/groupmod.8 man1/groups.1 \ ++ man8/groupadd.8 man8/groupdel.8 man8/groupmod.8 man1/ \ + man8/grpck.8 man8/grpconv.8 man8/grpunconv.8 man8/lastlog.8 \ + man1/login.1 man5/login.defs.5 man8/logoutd.8 man1/newgrp.1 \ +- man8/newusers.8 man1/passwd.1 man5/passwd.5 man8/pwck.8 \ ++ man8/newusers.8 man1/passwd.1 man5/ man8/pwck.8 \ + man8/pwconv.8 man8/pwunconv.8 man1/sg.1 man5/shadow.5 \ + man1/su.1 man5/suauth.5 man8/useradd.8 man8/userdel.8 \ + man8/usermod.8 man8/vigr.8 man8/vipw.8 $(am__append_1) +diff -Naur shadow-4.11.1-orig/man/ko/Makefile.in shadow-4.11.1/man/ko/Makefile.in +--- shadow-4.11.1-orig/man/ko/Makefile.in 2022-01-03 04:09:23.000000000 +0100 ++++ shadow-4.11.1/man/ko/Makefile.in 2022-01-17 13:12:18.603194118 +0100 +@@ -321,9 +321,9 @@ + man_MANS = \ + man1/chfn.1 \ + man1/chsh.1 \ +- man1/groups.1 \ ++ man1/ \ + man1/login.1 \ +- man5/passwd.5 \ ++ man5/ \ + man1/su.1 \ + man8/vigr.8 \ + man8/vipw.8 +diff -Naur shadow-4.11.1-orig/man/Makefile.in shadow-4.11.1/man/Makefile.in +--- shadow-4.11.1-orig/man/Makefile.in 2022-01-03 04:09:23.000000000 +0100 ++++ shadow-4.11.1/man/Makefile.in 2022-01-17 13:13:43.341950016 +0100 +@@ -392,11 +392,11 @@ + @USE_NLS_TRUE@SUBDIRS = po cs da de es fi fr hu id it ja ko pl pt_BR ru sv tr zh_CN zh_TW + man_MANS = man1/chage.1 man1/chfn.1 man8/chgpasswd.8 man8/chpasswd.8 \ + man1/chsh.1 man1/expiry.1 man5/faillog.5 man8/faillog.8 \ +- man3/getspnam.3 man1/gpasswd.1 man8/groupadd.8 man8/groupdel.8 \ +- man8/groupmems.8 man8/groupmod.8 man1/groups.1 man8/grpck.8 \ ++ man3/ man1/gpasswd.1 man8/groupadd.8 man8/groupdel.8 \ ++ man8/groupmems.8 man8/groupmod.8 man1/ man8/grpck.8 \ + man8/grpconv.8 man8/grpunconv.8 man5/gshadow.5 man8/lastlog.8 \ + man1/login.1 man5/login.defs.5 man8/logoutd.8 man1/newgrp.1 \ +- man8/newusers.8 man8/nologin.8 man1/passwd.1 man5/passwd.5 \ ++ man8/newusers.8 man8/nologin.8 man1/passwd.1 man5/ \ + man8/pwck.8 man8/pwconv.8 man8/pwunconv.8 man1/sg.1 \ + man3/shadow.3 man5/shadow.5 man5/suauth.5 man8/useradd.8 \ + man8/userdel.8 man8/usermod.8 man8/vigr.8 man8/vipw.8 \ +diff -Naur shadow-4.11.1-orig/man/pl/Makefile.in shadow-4.11.1/man/pl/Makefile.in +--- shadow-4.11.1-orig/man/pl/Makefile.in 2022-01-03 04:09:23.000000000 +0100 ++++ shadow-4.11.1/man/pl/Makefile.in 2022-01-17 13:14:42.781077363 +0100 +@@ -325,8 +325,8 @@ + + # 2012.01.28 - activate manpages with more than 50% translated messages + man_MANS = man1/chage.1 man1/chsh.1 man1/expiry.1 man5/faillog.5 \ +- man8/faillog.8 man3/getspnam.3 man8/groupadd.8 man8/groupdel.8 \ +- man8/groupmems.8 man8/groupmod.8 man1/groups.1 man8/grpck.8 \ ++ man8/faillog.8 man3/ man8/groupadd.8 man8/groupdel.8 \ ++ man8/groupmems.8 man8/groupmod.8 man1/ man8/grpck.8 \ + man8/lastlog.8 man8/logoutd.8 man1/newgrp.1 man1/sg.1 \ + man3/shadow.3 man8/userdel.8 man8/usermod.8 man8/vigr.8 \ + man8/vipw.8 $(am__append_1) +diff -Naur shadow-4.11.1-orig/man/pt_BR/Makefile.in shadow-4.11.1/man/pt_BR/Makefile.in +--- shadow-4.11.1-orig/man/pt_BR/Makefile.in 2022-01-03 04:09:23.000000000 +0100 ++++ shadow-4.11.1/man/pt_BR/Makefile.in 2022-01-17 13:15:09.668682617 +0100 +@@ -323,7 +323,7 @@ + man8/groupadd.8 \ + man8/groupdel.8 \ + man8/groupmod.8 \ +- man5/passwd.5 \ ++ man5/ \ + man5/shadow.5 + + EXTRA_DIST = $(man_MANS) +diff -Naur shadow-4.11.1-orig/man/ru/Makefile.in shadow-4.11.1/man/ru/Makefile.in +--- shadow-4.11.1-orig/man/ru/Makefile.in 2022-01-03 04:09:23.000000000 +0100 ++++ shadow-4.11.1/man/ru/Makefile.in 2022-01-17 13:16:07.647831387 +0100 +@@ -324,11 +324,11 @@ + top_srcdir = @top_srcdir@ + man_MANS = man1/chage.1 man1/chfn.1 man8/chgpasswd.8 man8/chpasswd.8 \ + man1/chsh.1 man1/expiry.1 man5/faillog.5 man8/faillog.8 \ +- man3/getspnam.3 man1/gpasswd.1 man8/groupadd.8 man8/groupdel.8 \ +- man8/groupmems.8 man8/groupmod.8 man1/groups.1 man8/grpck.8 \ ++ man3/ man1/gpasswd.1 man8/groupadd.8 man8/groupdel.8 \ ++ man8/groupmems.8 man8/groupmod.8 man1/ man8/grpck.8 \ + man8/grpconv.8 man8/grpunconv.8 man5/gshadow.5 man8/lastlog.8 \ + man1/login.1 man5/login.defs.5 man8/logoutd.8 man1/newgrp.1 \ +- man8/newusers.8 man8/nologin.8 man1/passwd.1 man5/passwd.5 \ ++ man8/newusers.8 man8/nologin.8 man1/passwd.1 man5/ \ + man8/pwck.8 man8/pwconv.8 man8/pwunconv.8 man1/sg.1 \ + man3/shadow.3 man5/shadow.5 man1/su.1 man5/suauth.5 \ + man8/useradd.8 man8/userdel.8 man8/usermod.8 man8/vigr.8 \ +diff -Naur shadow-4.11.1-orig/man/sv/Makefile.in shadow-4.11.1/man/sv/Makefile.in +--- shadow-4.11.1-orig/man/sv/Makefile.in 2022-01-03 04:09:23.000000000 +0100 ++++ shadow-4.11.1/man/sv/Makefile.in 2022-01-17 13:16:58.503084748 +0100 +@@ -325,10 +325,10 @@ + + # 2012.01.28 - activate manpages with more than 50% translated messages + man_MANS = man1/chage.1 man1/chsh.1 man1/expiry.1 man5/faillog.5 \ +- man8/faillog.8 man3/getspnam.3 man8/groupadd.8 man8/groupdel.8 \ +- man8/groupmems.8 man8/groupmod.8 man1/groups.1 man8/grpck.8 \ ++ man8/faillog.8 man3/ man8/groupadd.8 man8/groupdel.8 \ ++ man8/groupmems.8 man8/groupmod.8 man1/ man8/grpck.8 \ + man5/gshadow.5 man8/lastlog.8 man8/logoutd.8 man1/newgrp.1 \ +- man8/nologin.8 man1/passwd.1 man5/passwd.5 man8/pwck.8 \ ++ man8/nologin.8 man1/passwd.1 man5/ man8/pwck.8 \ + man1/sg.1 man3/shadow.3 man5/suauth.5 man8/userdel.8 \ + man8/vigr.8 man8/vipw.8 $(am__append_1) + man_nopam = \ +diff -Naur shadow-4.11.1-orig/man/tr/Makefile.in shadow-4.11.1/man/tr/Makefile.in +--- shadow-4.11.1-orig/man/tr/Makefile.in 2022-01-03 04:09:24.000000000 +0100 ++++ shadow-4.11.1/man/tr/Makefile.in 2022-01-17 13:17:28.478644677 +0100 +@@ -326,7 +326,7 @@ + man8/groupmod.8 \ + man1/login.1 \ + man1/passwd.1 \ +- man5/passwd.5 \ ++ man5/ \ + man5/shadow.5 \ + man1/su.1 \ + man8/useradd.8 \ +diff -Naur shadow-4.11.1-orig/man/zh_CN/Makefile.in shadow-4.11.1/man/zh_CN/Makefile.in +--- shadow-4.11.1-orig/man/zh_CN/Makefile.in 2022-01-03 04:09:24.000000000 +0100 ++++ shadow-4.11.1/man/zh_CN/Makefile.in 2022-01-17 13:18:26.633790862 +0100 +@@ -324,11 +324,11 @@ + top_srcdir = @top_srcdir@ + man_MANS = man1/chage.1 man1/chfn.1 man8/chgpasswd.8 man8/chpasswd.8 \ + man1/chsh.1 man1/expiry.1 man5/faillog.5 man8/faillog.8 \ +- man3/getspnam.3 man1/gpasswd.1 man8/groupadd.8 man8/groupdel.8 \ +- man8/groupmems.8 man8/groupmod.8 man1/groups.1 man8/grpck.8 \ ++ man3/ man1/gpasswd.1 man8/groupadd.8 man8/groupdel.8 \ ++ man8/groupmems.8 man8/groupmod.8 man1/ man8/grpck.8 \ + man8/grpconv.8 man8/grpunconv.8 man5/gshadow.5 man8/lastlog.8 \ + man1/login.1 man5/login.defs.5 man8/logoutd.8 man1/newgrp.1 \ +- man8/newusers.8 man8/nologin.8 man1/passwd.1 man5/passwd.5 \ ++ man8/newusers.8 man8/nologin.8 man1/passwd.1 man5/ \ + man8/pwck.8 man8/pwconv.8 man8/pwunconv.8 man1/sg.1 \ + man3/shadow.3 man5/shadow.5 man1/su.1 man5/suauth.5 \ + man8/useradd.8 man8/userdel.8 man8/usermod.8 man8/vigr.8 \ +diff -Naur shadow-4.11.1-orig/man/zh_TW/Makefile.in shadow-4.11.1/man/zh_TW/Makefile.in +--- shadow-4.11.1-orig/man/zh_TW/Makefile.in 2022-01-03 04:09:24.000000000 +0100 ++++ shadow-4.11.1/man/zh_TW/Makefile.in 2022-01-17 13:18:55.225371102 +0100 +@@ -328,7 +328,7 @@ + man8/groupadd.8 \ + man8/groupdel.8 \ + man8/groupmod.8 \ +- man5/passwd.5 \ ++ man5/ \ + man1/su.1 \ + man8/useradd.8 \ + man8/userdel.8 \ +diff -Naur shadow-4.11.1-orig/src/Makefile.in shadow-4.11.1/src/Makefile.in +--- shadow-4.11.1-orig/src/Makefile.in 2022-01-03 04:09:24.000000000 +0100 ++++ shadow-4.11.1/src/Makefile.in 2022-01-17 13:20:19.360135889 +0100 +@@ -88,8 +88,7 @@ + POST_UNINSTALL = : + build_triplet = @build@ + host_triplet = @host@ +-bin_PROGRAMS = groups$(EXEEXT) login$(EXEEXT) $(am__EXEEXT_1) \ +- $(am__EXEEXT_2) ++bin_PROGRAMS = login$(EXEEXT) $(am__EXEEXT_1) + sbin_PROGRAMS = nologin$(EXEEXT) + ubin_PROGRAMS = faillog$(EXEEXT) lastlog$(EXEEXT) chage$(EXEEXT) \ + chfn$(EXEEXT) chsh$(EXEEXT) expiry$(EXEEXT) gpasswd$(EXEEXT) \ diff --git a/src/patches/shadow-4.2.1-suppress_installation_of_groups.patch b/src/patches/shadow-4.2.1-suppress_installation_of_groups.patch deleted file mode 100644 index f9f09c4ec..000000000 --- a/src/patches/shadow-4.2.1-suppress_installation_of_groups.patch +++ /dev/null @@ -1,446 +0,0 @@ -diff -crB shadow-4.2.1-a/man/cs/Makefile.in shadow-4.2.1-b/man/cs/Makefile.in -*** shadow-4.2.1-a/man/cs/Makefile.in 2014-05-09 16:49:46.000000000 +0000 ---- shadow-4.2.1-b/man/cs/Makefile.in 2016-03-13 10:47:55.924166976 +0000 -*************** -*** 300,311 **** - man8/groupadd.8 \ - man8/groupdel.8 \ - man8/groupmod.8 \ -! man1/groups.1 \ - man8/grpck.8 \ - man5/gshadow.5 \ - man8/lastlog.8 \ - man8/nologin.8 \ -! man5/passwd.5 \ - man5/shadow.5 \ - man1/su.1 \ - man8/vipw.8 ---- 300,311 ---- - man8/groupadd.8 \ - man8/groupdel.8 \ - man8/groupmod.8 \ -! man1/ \ - man8/grpck.8 \ - man5/gshadow.5 \ - man8/lastlog.8 \ - man8/nologin.8 \ -! man5/ \ - man5/shadow.5 \ - man1/su.1 \ - man8/vipw.8 -diff -crB shadow-4.2.1-a/man/da/Makefile.in shadow-4.2.1-b/man/da/Makefile.in -*** shadow-4.2.1-a/man/da/Makefile.in 2014-05-09 16:49:46.000000000 +0000 ---- shadow-4.2.1-b/man/da/Makefile.in 2016-03-13 10:47:55.928166977 +0000 -*************** -*** 298,304 **** - top_srcdir = @top_srcdir@ - - # 2012.01.28 - activate manpages with more than 50% translated messages -! man_MANS = man1/chfn.1 man8/groupdel.8 man1/groups.1 man5/gshadow.5 \ - man8/logoutd.8 man1/newgrp.1 man8/nologin.8 man1/sg.1 \ - man8/vigr.8 man8/vipw.8 $(am__append_1) - man_nopam = ---- 298,304 ---- - top_srcdir = @top_srcdir@ - - # 2012.01.28 - activate manpages with more than 50% translated messages -! man_MANS = man1/chfn.1 man8/groupdel.8 man1/ man5/gshadow.5 \ - man8/logoutd.8 man1/newgrp.1 man8/nologin.8 man1/sg.1 \ - man8/vigr.8 man8/vipw.8 $(am__append_1) - man_nopam = -diff -crB shadow-4.2.1-a/man/de/Makefile.in shadow-4.2.1-b/man/de/Makefile.in -*** shadow-4.2.1-a/man/de/Makefile.in 2014-05-09 16:49:46.000000000 +0000 ---- shadow-4.2.1-b/man/de/Makefile.in 2016-03-13 10:47:55.916166976 +0000 -*************** -*** 299,309 **** - top_srcdir = @top_srcdir@ - man_MANS = man1/chage.1 man1/chfn.1 man8/chgpasswd.8 man8/chpasswd.8 \ - man1/chsh.1 man1/expiry.1 man5/faillog.5 man8/faillog.8 \ -! man3/getspnam.3 man1/gpasswd.1 man8/groupadd.8 man8/groupdel.8 \ -! man8/groupmems.8 man8/groupmod.8 man1/groups.1 man8/grpck.8 \ - man8/grpconv.8 man8/grpunconv.8 man5/gshadow.5 man8/lastlog.8 \ - man1/login.1 man5/login.defs.5 man8/logoutd.8 man1/newgrp.1 \ -! man8/newusers.8 man8/nologin.8 man1/passwd.1 man5/passwd.5 \ - man8/pwck.8 man8/pwconv.8 man8/pwunconv.8 man1/sg.1 \ - man3/shadow.3 man5/shadow.5 man1/su.1 man5/suauth.5 \ - man8/useradd.8 man8/userdel.8 man8/usermod.8 man8/vigr.8 \ ---- 299,309 ---- - top_srcdir = @top_srcdir@ - man_MANS = man1/chage.1 man1/chfn.1 man8/chgpasswd.8 man8/chpasswd.8 \ - man1/chsh.1 man1/expiry.1 man5/faillog.5 man8/faillog.8 \ -! man3/ man1/gpasswd.1 man8/groupadd.8 man8/groupdel.8 \ -! man8/groupmems.8 man8/groupmod.8 man1/ man8/grpck.8 \ - man8/grpconv.8 man8/grpunconv.8 man5/gshadow.5 man8/lastlog.8 \ - man1/login.1 man5/login.defs.5 man8/logoutd.8 man1/newgrp.1 \ -! man8/newusers.8 man8/nologin.8 man1/passwd.1 man5/ \ - man8/pwck.8 man8/pwconv.8 man8/pwunconv.8 man1/sg.1 \ - man3/shadow.3 man5/shadow.5 man1/su.1 man5/suauth.5 \ - man8/useradd.8 man8/userdel.8 man8/usermod.8 man8/vigr.8 \ -diff -crB shadow-4.2.1-a/man/es/Makefile.in shadow-4.2.1-b/man/es/Makefile.in -*** shadow-4.2.1-a/man/es/Makefile.in 2014-05-09 16:49:46.000000000 +0000 ---- shadow-4.2.1-b/man/es/Makefile.in 2016-03-13 10:47:55.872166975 +0000 -*************** -*** 266,272 **** - # man1/login.1 \ - # man1/newgrp.1 \ - # man1/passwd.1 \ -! # man5/passwd.5 \ - # man1/su.1 \ - # man8/vigr.8 \ - # man8/vipw.8 ---- 266,272 ---- - # man1/login.1 \ - # man1/newgrp.1 \ - # man1/passwd.1 \ -! # man5/ \ - # man1/su.1 \ - # man8/vigr.8 \ - # man8/vipw.8 -diff -crB shadow-4.2.1-a/man/fr/Makefile.in shadow-4.2.1-b/man/fr/Makefile.in -*** shadow-4.2.1-a/man/fr/Makefile.in 2014-05-09 16:49:46.000000000 +0000 ---- shadow-4.2.1-b/man/fr/Makefile.in 2016-03-13 10:47:55.984166978 +0000 -*************** -*** 301,311 **** - top_srcdir = @top_srcdir@ - man_MANS = man1/chage.1 man1/chfn.1 man8/chgpasswd.8 man8/chpasswd.8 \ - man1/chsh.1 man1/expiry.1 man5/faillog.5 man8/faillog.8 \ -! man3/getspnam.3 man1/gpasswd.1 man8/groupadd.8 man8/groupdel.8 \ -! man8/groupmems.8 man8/groupmod.8 man1/groups.1 man8/grpck.8 \ - man8/grpconv.8 man8/grpunconv.8 man5/gshadow.5 man8/lastlog.8 \ - man1/login.1 man5/login.defs.5 man8/logoutd.8 man1/newgrp.1 \ -! man8/newusers.8 man8/nologin.8 man1/passwd.1 man5/passwd.5 \ - man8/pwck.8 man8/pwconv.8 man8/pwunconv.8 man1/sg.1 \ - man3/shadow.3 man5/shadow.5 man1/su.1 man5/suauth.5 \ - man8/useradd.8 man8/userdel.8 man8/usermod.8 man8/vigr.8 \ ---- 301,311 ---- - top_srcdir = @top_srcdir@ - man_MANS = man1/chage.1 man1/chfn.1 man8/chgpasswd.8 man8/chpasswd.8 \ - man1/chsh.1 man1/expiry.1 man5/faillog.5 man8/faillog.8 \ -! man3/ man1/gpasswd.1 man8/groupadd.8 man8/groupdel.8 \ -! man8/groupmems.8 man8/groupmod.8 man1/ man8/grpck.8 \ - man8/grpconv.8 man8/grpunconv.8 man5/gshadow.5 man8/lastlog.8 \ - man1/login.1 man5/login.defs.5 man8/logoutd.8 man1/newgrp.1 \ -! man8/newusers.8 man8/nologin.8 man1/passwd.1 man5/ \ - man8/pwck.8 man8/pwconv.8 man8/pwunconv.8 man1/sg.1 \ - man3/shadow.3 man5/shadow.5 man1/su.1 man5/suauth.5 \ - man8/useradd.8 man8/userdel.8 man8/usermod.8 man8/vigr.8 \ -diff -crB shadow-4.2.1-a/man/hu/Makefile.in shadow-4.2.1-b/man/hu/Makefile.in -*** shadow-4.2.1-a/man/hu/Makefile.in 2014-05-09 16:49:46.000000000 +0000 ---- shadow-4.2.1-b/man/hu/Makefile.in 2016-03-13 10:47:55.972166978 +0000 -*************** -*** 295,306 **** - man_MANS = \ - man1/chsh.1 \ - man1/gpasswd.1 \ -! man1/groups.1 \ - man8/lastlog.8 \ - man1/login.1 \ - man1/newgrp.1 \ - man1/passwd.1 \ -! man5/passwd.5 \ - man1/sg.1 \ - man1/su.1 - ---- 295,306 ---- - man_MANS = \ - man1/chsh.1 \ - man1/gpasswd.1 \ -! man1/ \ - man8/lastlog.8 \ - man1/login.1 \ - man1/newgrp.1 \ - man1/passwd.1 \ -! man5/ \ - man1/sg.1 \ - man1/su.1 - -diff -crB shadow-4.2.1-a/man/it/Makefile.in shadow-4.2.1-b/man/it/Makefile.in -*** shadow-4.2.1-a/man/it/Makefile.in 2014-05-09 16:49:47.000000000 +0000 ---- shadow-4.2.1-b/man/it/Makefile.in 2016-03-13 10:47:55.896166976 +0000 -*************** -*** 299,309 **** - top_srcdir = @top_srcdir@ - man_MANS = man1/chage.1 man1/chfn.1 man8/chgpasswd.8 man8/chpasswd.8 \ - man1/chsh.1 man1/expiry.1 man5/faillog.5 man8/faillog.8 \ -! man3/getspnam.3 man1/gpasswd.1 man8/groupadd.8 man8/groupdel.8 \ -! man8/groupmems.8 man8/groupmod.8 man1/groups.1 man8/grpck.8 \ - man8/grpconv.8 man8/grpunconv.8 man5/gshadow.5 man8/lastlog.8 \ - man1/login.1 man5/login.defs.5 man8/logoutd.8 man1/newgrp.1 \ -! man8/newusers.8 man8/nologin.8 man1/passwd.1 man5/passwd.5 \ - man8/pwck.8 man8/pwconv.8 man8/pwunconv.8 man1/sg.1 \ - man3/shadow.3 man5/shadow.5 man1/su.1 man5/suauth.5 \ - man8/useradd.8 man8/userdel.8 man8/usermod.8 man8/vigr.8 \ ---- 299,309 ---- - top_srcdir = @top_srcdir@ - man_MANS = man1/chage.1 man1/chfn.1 man8/chgpasswd.8 man8/chpasswd.8 \ - man1/chsh.1 man1/expiry.1 man5/faillog.5 man8/faillog.8 \ -! man3/ man1/gpasswd.1 man8/groupadd.8 man8/groupdel.8 \ -! man8/groupmems.8 man8/groupmod.8 man1/ man8/grpck.8 \ - man8/grpconv.8 man8/grpunconv.8 man5/gshadow.5 man8/lastlog.8 \ - man1/login.1 man5/login.defs.5 man8/logoutd.8 man1/newgrp.1 \ -! man8/newusers.8 man8/nologin.8 man1/passwd.1 man5/ \ - man8/pwck.8 man8/pwconv.8 man8/pwunconv.8 man1/sg.1 \ - man3/shadow.3 man5/shadow.5 man1/su.1 man5/suauth.5 \ - man8/useradd.8 man8/userdel.8 man8/usermod.8 man8/vigr.8 \ -diff -crB shadow-4.2.1-a/man/ja/Makefile.in shadow-4.2.1-b/man/ja/Makefile.in -*** shadow-4.2.1-a/man/ja/Makefile.in 2014-05-09 16:49:47.000000000 +0000 ---- shadow-4.2.1-b/man/ja/Makefile.in 2016-03-13 10:47:55.932166977 +0000 -*************** -*** 296,305 **** - top_srcdir = @top_srcdir@ - man_MANS = man1/chage.1 man1/chfn.1 man8/chpasswd.8 man1/chsh.1 \ - man1/expiry.1 man5/faillog.5 man8/faillog.8 man1/gpasswd.1 \ -! man8/groupadd.8 man8/groupdel.8 man8/groupmod.8 man1/groups.1 \ - man8/grpck.8 man8/grpconv.8 man8/grpunconv.8 man8/lastlog.8 \ - man1/login.1 man5/login.defs.5 man8/logoutd.8 man1/newgrp.1 \ -! man8/newusers.8 man1/passwd.1 man5/passwd.5 man8/pwck.8 \ - man8/pwconv.8 man8/pwunconv.8 man1/sg.1 man5/shadow.5 \ - man1/su.1 man5/suauth.5 man8/useradd.8 man8/userdel.8 \ - man8/usermod.8 man8/vigr.8 man8/vipw.8 $(am__append_1) ---- 296,305 ---- - top_srcdir = @top_srcdir@ - man_MANS = man1/chage.1 man1/chfn.1 man8/chpasswd.8 man1/chsh.1 \ - man1/expiry.1 man5/faillog.5 man8/faillog.8 man1/gpasswd.1 \ -! man8/groupadd.8 man8/groupdel.8 man8/groupmod.8 man1/ \ - man8/grpck.8 man8/grpconv.8 man8/grpunconv.8 man8/lastlog.8 \ - man1/login.1 man5/login.defs.5 man8/logoutd.8 man1/newgrp.1 \ -! man8/newusers.8 man1/passwd.1 man5/ man8/pwck.8 \ - man8/pwconv.8 man8/pwunconv.8 man1/sg.1 man5/shadow.5 \ - man1/su.1 man5/suauth.5 man8/useradd.8 man8/userdel.8 \ - man8/usermod.8 man8/vigr.8 man8/vipw.8 $(am__append_1) -diff -crB shadow-4.2.1-a/man/ko/Makefile.in shadow-4.2.1-b/man/ko/Makefile.in -*** shadow-4.2.1-a/man/ko/Makefile.in 2014-05-09 16:49:47.000000000 +0000 ---- shadow-4.2.1-b/man/ko/Makefile.in 2016-03-13 10:47:55.940166977 +0000 -*************** -*** 295,303 **** - man_MANS = \ - man1/chfn.1 \ - man1/chsh.1 \ -! man1/groups.1 \ - man1/login.1 \ -! man5/passwd.5 \ - man1/su.1 \ - man8/vigr.8 \ - man8/vipw.8 ---- 295,303 ---- - man_MANS = \ - man1/chfn.1 \ - man1/chsh.1 \ -! man1/ \ - man1/login.1 \ -! man5/ \ - man1/su.1 \ - man8/vigr.8 \ - man8/vipw.8 -diff -crB shadow-4.2.1-a/man/Makefile.in shadow-4.2.1-b/man/Makefile.in -*** shadow-4.2.1-a/man/Makefile.in 2014-05-09 16:49:46.000000000 +0000 ---- shadow-4.2.1-b/man/Makefile.in 2016-03-13 10:47:55.880166976 +0000 -*************** -*** 365,375 **** - @USE_NLS_TRUE@SUBDIRS = po cs da de es fi fr hu id it ja ko pl pt_BR ru sv tr zh_CN zh_TW - man_MANS = man1/chage.1 man1/chfn.1 man8/chgpasswd.8 man8/chpasswd.8 \ - man1/chsh.1 man1/expiry.1 man5/faillog.5 man8/faillog.8 \ -! man3/getspnam.3 man1/gpasswd.1 man8/groupadd.8 man8/groupdel.8 \ -! man8/groupmems.8 man8/groupmod.8 man1/groups.1 man8/grpck.8 \ - man8/grpconv.8 man8/grpunconv.8 man5/gshadow.5 man8/lastlog.8 \ - man1/login.1 man5/login.defs.5 man8/logoutd.8 man1/newgrp.1 \ -! man8/newusers.8 man8/nologin.8 man1/passwd.1 man5/passwd.5 \ - man8/pwck.8 man8/pwconv.8 man8/pwunconv.8 man1/sg.1 \ - man3/shadow.3 man5/shadow.5 man1/su.1 man5/suauth.5 \ - man8/useradd.8 man8/userdel.8 man8/usermod.8 man8/vigr.8 \ ---- 365,375 ---- - @USE_NLS_TRUE@SUBDIRS = po cs da de es fi fr hu id it ja ko pl pt_BR ru sv tr zh_CN zh_TW - man_MANS = man1/chage.1 man1/chfn.1 man8/chgpasswd.8 man8/chpasswd.8 \ - man1/chsh.1 man1/expiry.1 man5/faillog.5 man8/faillog.8 \ -! man3/ man1/gpasswd.1 man8/groupadd.8 man8/groupdel.8 \ -! man8/groupmems.8 man8/groupmod.8 man1/ man8/grpck.8 \ - man8/grpconv.8 man8/grpunconv.8 man5/gshadow.5 man8/lastlog.8 \ - man1/login.1 man5/login.defs.5 man8/logoutd.8 man1/newgrp.1 \ -! man8/newusers.8 man8/nologin.8 man1/passwd.1 man5/ \ - man8/pwck.8 man8/pwconv.8 man8/pwunconv.8 man1/sg.1 \ - man3/shadow.3 man5/shadow.5 man1/su.1 man5/suauth.5 \ - man8/useradd.8 man8/userdel.8 man8/usermod.8 man8/vigr.8 \ -diff -crB shadow-4.2.1-a/man/pl/Makefile.in shadow-4.2.1-b/man/pl/Makefile.in -*** shadow-4.2.1-a/man/pl/Makefile.in 2014-05-09 16:49:47.000000000 +0000 ---- shadow-4.2.1-b/man/pl/Makefile.in 2016-03-13 10:47:55.912166976 +0000 -*************** -*** 300,307 **** - - # 2012.01.28 - activate manpages with more than 50% translated messages - man_MANS = man1/chage.1 man1/chsh.1 man1/expiry.1 man5/faillog.5 \ -! man8/faillog.8 man3/getspnam.3 man8/groupadd.8 man8/groupdel.8 \ -! man8/groupmems.8 man8/groupmod.8 man1/groups.1 man8/grpck.8 \ - man8/lastlog.8 man8/logoutd.8 man1/newgrp.1 man1/sg.1 \ - man3/shadow.3 man8/userdel.8 man8/usermod.8 man8/vigr.8 \ - man8/vipw.8 $(am__append_1) ---- 300,307 ---- - - # 2012.01.28 - activate manpages with more than 50% translated messages - man_MANS = man1/chage.1 man1/chsh.1 man1/expiry.1 man5/faillog.5 \ -! man8/faillog.8 man3/ man8/groupadd.8 man8/groupdel.8 \ -! man8/groupmems.8 man8/groupmod.8 man1/ man8/grpck.8 \ - man8/lastlog.8 man8/logoutd.8 man1/newgrp.1 man1/sg.1 \ - man3/shadow.3 man8/userdel.8 man8/usermod.8 man8/vigr.8 \ - man8/vipw.8 $(am__append_1) -diff -crB shadow-4.2.1-a/man/pt_BR/Makefile.in shadow-4.2.1-b/man/pt_BR/Makefile.in -*** shadow-4.2.1-a/man/pt_BR/Makefile.in 2014-05-09 16:49:47.000000000 +0000 ---- shadow-4.2.1-b/man/pt_BR/Makefile.in 2016-03-13 10:47:55.904166976 +0000 -*************** -*** 297,303 **** - man8/groupadd.8 \ - man8/groupdel.8 \ - man8/groupmod.8 \ -! man5/passwd.5 \ - man5/shadow.5 - - EXTRA_DIST = $(man_MANS) ---- 297,303 ---- - man8/groupadd.8 \ - man8/groupdel.8 \ - man8/groupmod.8 \ -! man5/ \ - man5/shadow.5 - - EXTRA_DIST = $(man_MANS) -diff -crB shadow-4.2.1-a/man/ru/Makefile.in shadow-4.2.1-b/man/ru/Makefile.in -*** shadow-4.2.1-a/man/ru/Makefile.in 2014-05-09 16:49:47.000000000 +0000 ---- shadow-4.2.1-b/man/ru/Makefile.in 2016-03-13 10:47:55.944166977 +0000 -*************** -*** 299,309 **** - top_srcdir = @top_srcdir@ - man_MANS = man1/chage.1 man1/chfn.1 man8/chgpasswd.8 man8/chpasswd.8 \ - man1/chsh.1 man1/expiry.1 man5/faillog.5 man8/faillog.8 \ -! man3/getspnam.3 man1/gpasswd.1 man8/groupadd.8 man8/groupdel.8 \ -! man8/groupmems.8 man8/groupmod.8 man1/groups.1 man8/grpck.8 \ - man8/grpconv.8 man8/grpunconv.8 man5/gshadow.5 man8/lastlog.8 \ - man1/login.1 man5/login.defs.5 man8/logoutd.8 man1/newgrp.1 \ -! man8/newusers.8 man8/nologin.8 man1/passwd.1 man5/passwd.5 \ - man8/pwck.8 man8/pwconv.8 man8/pwunconv.8 man1/sg.1 \ - man3/shadow.3 man5/shadow.5 man1/su.1 man5/suauth.5 \ - man8/useradd.8 man8/userdel.8 man8/usermod.8 man8/vigr.8 \ ---- 299,309 ---- - top_srcdir = @top_srcdir@ - man_MANS = man1/chage.1 man1/chfn.1 man8/chgpasswd.8 man8/chpasswd.8 \ - man1/chsh.1 man1/expiry.1 man5/faillog.5 man8/faillog.8 \ -! man3/ man1/gpasswd.1 man8/groupadd.8 man8/groupdel.8 \ -! man8/groupmems.8 man8/groupmod.8 man1/ man8/grpck.8 \ - man8/grpconv.8 man8/grpunconv.8 man5/gshadow.5 man8/lastlog.8 \ - man1/login.1 man5/login.defs.5 man8/logoutd.8 man1/newgrp.1 \ -! man8/newusers.8 man8/nologin.8 man1/passwd.1 man5/ \ - man8/pwck.8 man8/pwconv.8 man8/pwunconv.8 man1/sg.1 \ - man3/shadow.3 man5/shadow.5 man1/su.1 man5/suauth.5 \ - man8/useradd.8 man8/userdel.8 man8/usermod.8 man8/vigr.8 \ -diff -crB shadow-4.2.1-a/man/sv/Makefile.in shadow-4.2.1-b/man/sv/Makefile.in -*** shadow-4.2.1-a/man/sv/Makefile.in 2014-05-09 16:49:47.000000000 +0000 ---- shadow-4.2.1-b/man/sv/Makefile.in 2016-03-13 10:47:55.988166978 +0000 -*************** -*** 300,309 **** - - # 2012.01.28 - activate manpages with more than 50% translated messages - man_MANS = man1/chage.1 man1/chsh.1 man1/expiry.1 man5/faillog.5 \ -! man8/faillog.8 man3/getspnam.3 man8/groupadd.8 man8/groupdel.8 \ -! man8/groupmems.8 man8/groupmod.8 man1/groups.1 man8/grpck.8 \ - man5/gshadow.5 man8/lastlog.8 man8/logoutd.8 man1/newgrp.1 \ -! man8/nologin.8 man1/passwd.1 man5/passwd.5 man8/pwck.8 \ - man1/sg.1 man3/shadow.3 man5/suauth.5 man8/userdel.8 \ - man8/vigr.8 man8/vipw.8 $(am__append_1) - man_nopam = \ ---- 300,309 ---- - - # 2012.01.28 - activate manpages with more than 50% translated messages - man_MANS = man1/chage.1 man1/chsh.1 man1/expiry.1 man5/faillog.5 \ -! man8/faillog.8 man3/ man8/groupadd.8 man8/groupdel.8 \ -! man8/groupmems.8 man8/groupmod.8 man1/ man8/grpck.8 \ - man5/gshadow.5 man8/lastlog.8 man8/logoutd.8 man1/newgrp.1 \ -! man8/nologin.8 man1/passwd.1 man5/ man8/pwck.8 \ - man1/sg.1 man3/shadow.3 man5/suauth.5 man8/userdel.8 \ - man8/vigr.8 man8/vipw.8 $(am__append_1) - man_nopam = \ -diff -crB shadow-4.2.1-a/man/tr/Makefile.in shadow-4.2.1-b/man/tr/Makefile.in -*** shadow-4.2.1-a/man/tr/Makefile.in 2014-05-09 16:49:47.000000000 +0000 ---- shadow-4.2.1-b/man/tr/Makefile.in 2016-03-13 10:47:55.964166977 +0000 -*************** -*** 300,306 **** - man8/groupmod.8 \ - man1/login.1 \ - man1/passwd.1 \ -! man5/passwd.5 \ - man5/shadow.5 \ - man1/su.1 \ - man8/useradd.8 \ ---- 300,306 ---- - man8/groupmod.8 \ - man1/login.1 \ - man1/passwd.1 \ -! man5/ \ - man5/shadow.5 \ - man1/su.1 \ - man8/useradd.8 \ -diff -crB shadow-4.2.1-a/man/zh_CN/Makefile.in shadow-4.2.1-b/man/zh_CN/Makefile.in -*** shadow-4.2.1-a/man/zh_CN/Makefile.in 2014-05-09 16:49:47.000000000 +0000 ---- shadow-4.2.1-b/man/zh_CN/Makefile.in 2016-03-13 10:47:55.952166977 +0000 -*************** -*** 299,309 **** - top_srcdir = @top_srcdir@ - man_MANS = man1/chage.1 man1/chfn.1 man8/chgpasswd.8 man8/chpasswd.8 \ - man1/chsh.1 man1/expiry.1 man5/faillog.5 man8/faillog.8 \ -! man3/getspnam.3 man1/gpasswd.1 man8/groupadd.8 man8/groupdel.8 \ -! man8/groupmems.8 man8/groupmod.8 man1/groups.1 man8/grpck.8 \ - man8/grpconv.8 man8/grpunconv.8 man5/gshadow.5 man8/lastlog.8 \ - man1/login.1 man5/login.defs.5 man8/logoutd.8 man1/newgrp.1 \ -! man8/newusers.8 man8/nologin.8 man1/passwd.1 man5/passwd.5 \ - man8/pwck.8 man8/pwconv.8 man8/pwunconv.8 man1/sg.1 \ - man3/shadow.3 man5/shadow.5 man1/su.1 man5/suauth.5 \ - man8/useradd.8 man8/userdel.8 man8/usermod.8 man8/vigr.8 \ ---- 299,309 ---- - top_srcdir = @top_srcdir@ - man_MANS = man1/chage.1 man1/chfn.1 man8/chgpasswd.8 man8/chpasswd.8 \ - man1/chsh.1 man1/expiry.1 man5/faillog.5 man8/faillog.8 \ -! man3/ man1/gpasswd.1 man8/groupadd.8 man8/groupdel.8 \ -! man8/groupmems.8 man8/groupmod.8 man1/ man8/grpck.8 \ - man8/grpconv.8 man8/grpunconv.8 man5/gshadow.5 man8/lastlog.8 \ - man1/login.1 man5/login.defs.5 man8/logoutd.8 man1/newgrp.1 \ -! man8/newusers.8 man8/nologin.8 man1/passwd.1 man5/ \ - man8/pwck.8 man8/pwconv.8 man8/pwunconv.8 man1/sg.1 \ - man3/shadow.3 man5/shadow.5 man1/su.1 man5/suauth.5 \ - man8/useradd.8 man8/userdel.8 man8/usermod.8 man8/vigr.8 \ -diff -crB shadow-4.2.1-a/man/zh_TW/Makefile.in shadow-4.2.1-b/man/zh_TW/Makefile.in -*** shadow-4.2.1-a/man/zh_TW/Makefile.in 2014-05-09 16:49:48.000000000 +0000 ---- shadow-4.2.1-b/man/zh_TW/Makefile.in 2016-03-13 10:47:55.956166977 +0000 -*************** -*** 302,308 **** - man8/groupadd.8 \ - man8/groupdel.8 \ - man8/groupmod.8 \ -! man5/passwd.5 \ - man1/su.1 \ - man8/useradd.8 \ - man8/userdel.8 \ ---- 302,308 ---- - man8/groupadd.8 \ - man8/groupdel.8 \ - man8/groupmod.8 \ -! man5/ \ - man1/su.1 \ - man8/useradd.8 \ - man8/userdel.8 \ -diff -crB shadow-4.2.1-a/src/Makefile.in shadow-4.2.1-b/src/Makefile.in -*** shadow-4.2.1-a/src/Makefile.in 2014-05-09 16:49:48.000000000 +0000 ---- shadow-4.2.1-b/src/Makefile.in 2016-03-13 10:47:38.824166600 +0000 -*************** -*** 78,84 **** - POST_UNINSTALL = : - build_triplet = @build@ - host_triplet = @host@ -! bin_PROGRAMS = groups$(EXEEXT) login$(EXEEXT) su$(EXEEXT) - sbin_PROGRAMS = nologin$(EXEEXT) - ubin_PROGRAMS = faillog$(EXEEXT) lastlog$(EXEEXT) chage$(EXEEXT) \ - chfn$(EXEEXT) chsh$(EXEEXT) expiry$(EXEEXT) gpasswd$(EXEEXT) \ ---- 78,84 ---- - POST_UNINSTALL = : - build_triplet = @build@ - host_triplet = @host@ -! bin_PROGRAMS = login$(EXEEXT) su$(EXEEXT) - sbin_PROGRAMS = nologin$(EXEEXT) - ubin_PROGRAMS = faillog$(EXEEXT) lastlog$(EXEEXT) chage$(EXEEXT) \ - chfn$(EXEEXT) chsh$(EXEEXT) expiry$(EXEEXT) gpasswd$(EXEEXT) \ diff --git a/src/scripts/update-ids-ruleset b/src/scripts/update-ids-ruleset index dbe5b6849..10a270907 100644 --- a/src/scripts/update-ids-ruleset +++ b/src/scripts/update-ids-ruleset @@ -2,7 +2,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2018 IPFire Team info@ipfire.org # +# Copyright (C) 2018-2021 IPFire Team info@ipfire.org # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -26,6 +26,9 @@ require '/var/ipfire/general-functions.pl'; require "${General::swroot}/ids-functions.pl"; require "${General::swroot}/lang.pl";
+# Hash to store the configured providers. +my %providers = (); + # The user and group name as which this script should be run. my $run_as = 'nobody';
@@ -39,6 +42,17 @@ if ( $> == 0 ) { POSIX::setuid( $uid ); }
+# Check if the IDS lock file exists. +# In this case the WUI or another instance currently is altering the +# ruleset. +if (-f "$IDS::ids_page_lock_file") { + # Store notice to the syslog. + &IDS::_log_to_syslog("Another process currently is altering the IDS ruleset."); + + # Exit. + exit 0; +} + # Check if the red device is active. unless (-e "${General::swroot}/red/active") { # Store notice in the syslog. @@ -63,20 +77,36 @@ if(&IDS::checkdiskspace()) { # Lock the IDS page. &IDS::lock_ids_page();
-# Call the download function and gather the new ruleset. -if(&IDS::downloadruleset()) { - # Store error message for displaying in the WUI. - &IDS::_store_error_message("$Lang::tr{'could not download latest updates'}"); +# Grab the configured providers. +&General::readhasharray("$IDS::providers_settings_file", %providers);
- # Unlock the IDS page. - &IDS::unlock_ids_page(); +# Loop through the array of available providers. +foreach my $id (keys %providers) { + # Assign some nice variabled. + my $provider = $providers{$id}[0]; + my $autoupdate_status = $providers{$id}[3];
- # Exit. - exit 0; -} + # Skip the provider if autoupdate is not enabled. + next unless($autoupdate_status eq "enabled"); + + # Call the download function and gather the new ruleset for the current processed provider. + if(&IDS::downloadruleset($provider)) { + # Store error message for displaying in the WUI. + &IDS::_store_error_message("$provider: $Lang::tr{'could not download latest updates'}"); + + # Unlock the IDS page. + &IDS::unlock_ids_page();
-# Set correct ownership for the downloaded tarball. -&IDS::set_ownership("$IDS::rulestarball"); + # Exit. + exit 0; + } + + # Get path and name of the stored rules file or archive. + my $stored_file = &IDS::_get_dl_rulesfile($provider); + + # Set correct ownership for the downloaded tarball. + &IDS::set_ownership("$stored_file"); +}
# Call oinkmaster to alter the ruleset. &IDS::oinkmaster(); diff --git a/tools/checkrootfiles b/tools/checkrootfiles index a5288bf86..1a55a4da9 100755 --- a/tools/checkrootfiles +++ b/tools/checkrootfiles @@ -33,23 +33,30 @@ if [ "${?}" == "0" ]; then echo "Comment this and create it at initskript if needed !" fi
-grep -r '/x86_64' ./config/rootfiles/ --exclude gcc --exclude *linux* --exclude-dir oldcore --exclude-dir x86_64 >/dev/null 2>&1 +grep -r '/x86_64' ./config/rootfiles/ --exclude gcc --exclude rust-libc \ + --exclude rust-ppv-lite86 --exclude rust-memchr --exclude *linux* \ + --exclude-dir oldcore --exclude-dir x86_64 >/dev/null 2>&1 if [ "${?}" == "0" ]; then echo "Error! '/x86_64' in rootfiles files found!" - grep -r '/x86_64' ./config/rootfiles/ --exclude gcc --exclude *linux* --exclude-dir oldcore --exclude-dir x86_64 + grep -r '/x86_64' ./config/rootfiles/ --exclude gcc --exclude rust-libc \ + --exclude rust-ppv-lite86 --exclude rust-memchr --exclude *linux* \ + --exclude-dir oldcore --exclude-dir x86_64 echo "Replace by xxxMACHINExxx !" fi
-grep -r '/armv5tel' ./config/rootfiles/ --exclude gcc --exclude-dir oldcore --exclude-dir armv5tel >/dev/null 2>&1 +grep -r '/armv6l' ./config/rootfiles/ --exclude gcc --exclude rust-libc \ + --exclude-dir oldcore --exclude-dir armv5tel >/dev/null 2>&1 if [ "${?}" == "0" ]; then - echo "Error! '/armv5tel' in rootfiles files found!" - grep -r '/armv5tel' ./config/rootfiles/ --exclude gcc --exclude-dir oldcore --exclude-dir armv5tel + echo "Error! '/armv6l' in rootfiles files found!" + grep -r '/armv6l' ./config/rootfiles/ --exclude gcc \ + --exclude-dir oldcore --exclude-dir armv5tel echo "Replace by xxxMACHINExxx !" fi
-grep -r '/aarch64' ./config/rootfiles/ --exclude gcc --exclude gdb --exclude liburcu --exclude gdb --exclude-dir oldcore --exclude-dir aarch64 >/dev/null 2>&1 +grep -r '/aarch64' ./config/rootfiles/ --exclude gcc --exclude rust-libc --exclude gdb --exclude liburcu --exclude gdb --exclude-dir oldcore --exclude-dir aarch64 >/dev/null 2>&1 if [ "${?}" == "0" ]; then echo "Error! '/aarch64' in rootfiles files found!" - grep -r '/aarch64' ./config/rootfiles/ --exclude gcc --exclude-dir oldcore --exclude-dir aarch64 + grep -r '/aarch64' ./config/rootfiles/ --exclude gcc --exclude rust-libc \ + --exclude-dir oldcore --exclude-dir aarch64 echo "Replace by xxxMACHINExxx !" fi diff --git a/tools/download-rust-crate b/tools/download-rust-crate new file mode 100755 index 000000000..bae6b60be --- /dev/null +++ b/tools/download-rust-crate @@ -0,0 +1,82 @@ +#!/bin/bash + +set -o pipefail + +RUST_TEMPLATE="lfs/rust-rand" + +fetch_latest_version() { + local name="${1}" + + if ! curl --silent "https://crates.io/api/v1/crates/$%7Bname%7D" | \ + jq --raw-output .crate.max_stable_version; then + echo "${0}: Could not find the latest stable version of ${name}" >&2 + return 1 + fi +} + +main() { + local name="${1}" + local version="${2}" + + if [ -z "${name}" ]; then + echo "${0}: You need to pass a name of a crate" >&2 + return 2 + fi + + if [ -z "${version}" ]; then + version="$(fetch_latest_version "${name}")" + if [ -z "${version}" ]; then + # error message has already been printed + return 1 + fi + fi + + # Compose download URL + local url="https://crates.io/api/v1/crates/$%7Bname%7D/$%7Bversion%7D/download" + local download="$(mktemp)" + + # Perform download + if ! curl -L "${url}" -o "${download}"; then + echo "${0}: Could not download ${name}-${version}" >&2 + unlink "${download}" + return 1 + fi + + # Check if download is an orderly tar file + if ! tar tvf "${download}" &>/dev/null; then + echo "${0}: Download is not a tar file" >&2 + unlink "${download}" + return 1 + fi + + # Hash the downloaded file + local md5sum="$(md5sum "${download}" | awk '{ print $1 }')" + if [ -z "${md5sum}" ]; then + echo "${0}: Could not hash download" >&2 + unlink "${download}" + return 1 + fi + + local filename="cache/${name}-${version}.tar.gz" + + # Move to final destination + if ! install -m 644 "${download}" "${filename}"; then + echo "${0}: Could not move downloaded file to ${filename}" >&2 + unlink "${download}" + return 1 + fi + + # Remove download + unlink "${download}" + + # Create a new LFS file + sed < "${RUST_TEMPLATE}" > "lfs/rust-${name}" \ + -e "s/^VER.*/VER = ${version}/" \ + -e "s/^THISAPP.*/THISAPP = ${name}-$(VER)/" \ + -e "s/^$(DL_FILE)_MD5.*/$(DL_FILE)_MD5 = ${md5sum}/" + + echo "Done" + return 0 +} + +main "$@" || exit $?
hooks/post-receive -- IPFire 2.x development tree