diff options
| author | root <root@alpha.trunkmasters.com> | 2026-06-04 05:48:38 -0500 |
|---|---|---|
| committer | root <root@alpha.trunkmasters.com> | 2026-06-04 05:48:38 -0500 |
| commit | bfd9c39e4712ebdb442d4ca0673061faed1e70e1 (patch) | |
| tree | 0d7a74b4463ee387f9cf9368ceb1b757f694f72a /sci-electronics | |
| parent | f716a9fe6455d39eef01e718aae68dae61c19704 (diff) | |
| download | baldeagleos-repo-bfd9c39e4712ebdb442d4ca0673061faed1e70e1.tar.gz baldeagleos-repo-bfd9c39e4712ebdb442d4ca0673061faed1e70e1.tar.xz baldeagleos-repo-bfd9c39e4712ebdb442d4ca0673061faed1e70e1.zip | |
Revert "Adding metadata"
This reverts commit f716a9fe6455d39eef01e718aae68dae61c19704.
Diffstat (limited to 'sci-electronics')
314 files changed, 15503 insertions, 0 deletions
diff --git a/sci-electronics/bender/Manifest b/sci-electronics/bender/Manifest new file mode 100644 index 000000000000..490992efbee6 --- /dev/null +++ b/sci-electronics/bender/Manifest @@ -0,0 +1,217 @@ +DIST aho-corasick-1.1.4.crate 184015 BLAKE2B 088766e505a828a221a9bca29cb1833ac3964a538cda62d12b723a263fe0e588406af0b710cf87ef67b0ccb9aa3bf69f42e0e5225ade47abe93c73fcaca69ec1 SHA512 c77e35191b00546f5e499fab154170cedd619599e7250f92db9fba0a41c833eb426f214e58b00c5c39f8757406b33492b3241cb8cb233ce384ad0683c3ee4b62 +DIST android_system_properties-0.1.5.crate 5243 BLAKE2B 86f68ec3bdabf8c6ec47881d794970f08a9eefc7417fc8a2bf4fe9faf9bdd2a2024a94adb0cbf96673409f5fbbd4d0111a1ac371339e7a90a277b6cd5003524e SHA512 b09f51339f9772c0e2e4241b36cf51573c6b96b19ffc1fbbc94b1c1d1d2fdfe8eac3134af54174a675ab05d18ef4f6bcb2c7fcc20114bbeef6e17e3692202191 +DIST anstream-0.6.21.crate 29516 BLAKE2B ddab9728a4824b1682a84339e2c5212904fcf878867c8ed7604ce045d4ba6bae0f129e73968e20d58a9b2e297ad1b6ddd5557907d3b6ae9253e3127ea901d40b SHA512 909059510b778f606df779d5f8ee69cf721072e81f933eb5f5fddaa4d1586a0040ba7456165d5db16c812dd654c2dda6b929ccb997310b507f1b79846ca1f402 +DIST anstyle-1.0.13.crate 17651 BLAKE2B 026d4163f4bc8d1677d0830dbe46fd335d18e50420d2d809a675609c1e020f7e3c5e69b8d0a7baf5f42fa2321b6230c619a93aaf8e02ceaef638f8006dbf479b SHA512 1a92c4bf6ff7262c0f5fe72ff66eaf11f0c84e84a06746767918903c0416ba5d33ac54ff9a2c6cde37e26bb2287675d3f0a8a7efa95eb013c9be388b8139661e +DIST anstyle-parse-0.2.7.crate 21707 BLAKE2B 41d51d4c026e548a9428f5fd8dc85fce964e3f1cf709820dd53d216af3065a4ee069de8c5bcec5eae19b99172f60e89034a2ded6bc787f3ea4159d5d30de3984 SHA512 3e0920594dfa15f16dd308d0da81d784e6a5d6fd7a3b12cc1512fb625369ea7b4550df549e3be961906e2d3105f72ecb86b89dd6f5817c2c982929ea26d605fa +DIST anstyle-query-1.1.5.crate 10264 BLAKE2B e1c1bad89ad4c09e48f9d7c417713953f7f468f10f7f61e351137be801b5986ab3d21406411b0b23c42af4a2b5881b85aa68dfc66d23cafca7dfcb88180104b7 SHA512 3b7b888df0b678bd4560981dd94a51a6af9a535cc1a869bb4577e832492bb6de718a3ac80ecf61f8857b3d0ed7b95e444e85bd00ef65a46c6a244d0b0eadd95d +DIST anstyle-wincon-3.0.11.crate 12638 BLAKE2B 01f1ce85205ed3e573daca145ae420e9f7d78867fc036133be74bbcc9b83231ecbc681b57eb98bec622bcbaaf4bb293d05d3021a29b49a0a71b8ab89b0ae9dfd SHA512 09c3215dc6cef75d6282078e68c5dbd51580b6c8db79a77932d2e74a51d29cb0ef23c31b8a73a71896a45eb5dc5f94aee209bd8f6e5df4c675dabe3cd304a96b +DIST anyhow-1.0.102.crate 48658 BLAKE2B d9c7b7c50b7319be0e67bb236e0420a67e3fd6d6f4bd53a84cafc7a5385785275151832be472c0063405e6d458b5add3907b670ba5e300e08efaae699ab77c44 SHA512 18064a92b6d577151b6f1be3df0985fdefdc5f7089ac0aa9bc92a2034c780eac5b71b8fbb260217aea122bee7c950ff00abf4b6d8f4143dff889b7164c7d6f0b +DIST assert_cmd-2.1.2.crate 27244 BLAKE2B 77f5decdb0f944f55ce9fa3d9fdc15f77b069eafce9c478154f2f5355522e703f3b73f0a37f2895abdd0bfd014993405f07947c30c188a4503a861ab65730b29 SHA512 69d2a01d61af341242151c6f2ffc2ffa794364343c66b984b7f8681b3f17a81b223827fbf7184c9e45c6b9cc31ebaf00bdd8faecf74930e064a993025b64e061 +DIST async-recursion-1.1.1.crate 14874 BLAKE2B 6260dffdfa9fe00cc1a63c8cb103a3f210611627bbc75c2658e7cd732c504791c6577d7033af3c5afa875f90cb370b7f216979e0bdb62dab4acd61786cb5239e SHA512 e3acd07a35be546ead68c7792963c7bf1876b3e5d6a20c2be73d2f030d26d68e2a318999937d4fe253e39d8254e12e42c66314f40a3b230c5d258f34dc0d9027 +DIST autocfg-1.5.0.crate 18729 BLAKE2B 27580e39b366c6fca02c9db09997b6415c409f12068f1249184268bf96fd85ba659e25ec730f99e10caf452f96c486f3d7442bf09c4552b5f39519b21d6f88cc SHA512 f279856f234d39d369623576acf9546a1ca24d7fe449f36d4fb93ea75a7efaf2c4015b9616a69bbbed358c5e5882e16b045352f046aa4c049b3d13b1e8257b08 +DIST bender-0.31.0.tar.gz 145560 BLAKE2B 475a11339cc5bd516a72077ae0191a727b852c6ae325c65b5aac19e3a05e07e25b03958b8ce2ef236f9e55a4695271140fdabeefecc8e3321cae1786d054733c SHA512 65108fa535a18e4fd24b09e26962180f6ac61e350a6c837096707dcb2081aa196826076be1bd41b3e8cb1176d38261116e52bdb4cc92023b8a19611387fde31c +DIST bitflags-2.11.0.crate 48906 BLAKE2B 35764719b3070c5f9b51d35297803306ce01823ef07d720e5ea5e112c072b45c4d497f6b63285b1a0fce2842b1468bc252b00564c2ece14211d2af2cd26c2faa SHA512 d6c0de6c06ed8d1249dd69de035dfe5b23d9f1a8fcdc7535756622cf660807c5e1c692dee1ac832c06be1ce41b225e3d60f36be4d1896bab7d986d18946f6c48 +DIST blake2-0.10.6.crate 47234 BLAKE2B e1464e4ae61acf4a646ce548f1e7eeafe277737bff626e7e6813516ad4458459243bf13aeb3d8a8fa40860482b519a3e614e54dd4e906b4a8ff59c2d0df9ac1d SHA512 e88cc9de1bf8a5a86b6d22001fd23bb30c32868bfc55685b7a79d624332aec3122af98bc0618e2b62d5d5731b68ae738e7821bdccffbb83a2fd61a6f8afdb0c6 +DIST block-buffer-0.10.4.crate 10538 BLAKE2B d819c4f9c4be85868e8b105fb7e479d2e58d3ed85c3339bd677a3e111f85cb1ff624a54d7802ab79a6e1d9221115f66388568340480fe83eae1cb448f19f5b11 SHA512 b7d436d8e627e16e6ddc300ee8f706a6cef28ff6f09eff848eedee46f84bdcd03601303c92ab8996042e55922866a59259948177c0a4496eed723523e77f6fdb +DIST bstr-1.12.1.crate 354916 BLAKE2B 07b8e047c7a115d7d722ef57a37c5ac1e7ddba080e35b4eed78c3104cd92f08af5e67609faaa7a480ae15031f54c3f5d88784e23c96e659a7f4800c42dad45c3 SHA512 63a1e62d43c4dce00f287421b1ec76accbbab7f0897c8df26227f533af325896c0c8921a873f4125381e7b89fbb69a4358a96698ec6ee61191955464ff1c84ac +DIST bumpalo-3.20.2.crate 97696 BLAKE2B 0c744cb37279ca82e4c2a60be64c63e61c8290c9ff904c4a2ffd0e23f9ba96b1d63a30cce83fc757cbd40364bbe5e410da024c04cd9481f33831cfacc2133156 SHA512 4c725a4eb436fc9b3302430f5bec699563bed4b6a86c187defba9a83b749089eb6b00a6855afa4d42ac5eb324088eada3c0713f3e8c2d1c85bea4dcca83a4a60 +DIST bytes-1.11.1.crate 78584 BLAKE2B 4985426ff626d880a0da3d592ba48d697c88a83f48177e2b7380cb55e736a43f3cdf662d99cf0908b599aa8eccfebff2910405559e490b71adcf3f078673cd72 SHA512 7933d18c1a2c1496add2c7193e92c3aa17029c530b7031604ccb7c77c68903f53cf7d41396448b32bdd4f540fef4b37564972dac7b225e6e2ca99cd61179a6ab +DIST cc-1.2.56.crate 96059 BLAKE2B 15d2be0039758c408fbf14099c7d7170c789e01451b3ab17bc8d7c99db0e1777a1525815224ed0eb5f7cd466ae16b15a72e9bc566df81056e2f572f274c9f762 SHA512 4969d59f6de39bb2b4a0f56f4a25b34e0023cae4856a4e9d046b807e81dbc95397b97f1cdff69b8ce770842f587af19f692a5fe160f7cfedd0cedc0efd558962 +DIST cfg-if-1.0.4.crate 9360 BLAKE2B beadbfb273ee97cbb6e3740891fbace57511399ad203459b66b397587d794677a9515cde4e9ec4320c3795518bf1551d72b9a889f8ac4b225168f493288b7c19 SHA512 176e04df7ba783b7143bb84397b777f5c5a1305c08a5c3a218d4a66830620be89ed68992ba27686165bcd3fb2f34b2daf80b2a1d4b481ecc267c988e84d28e9d +DIST chrono-0.4.44.crate 240549 BLAKE2B 7d3d1763ded8808a7402541513d00241c444b5b0503e144b568d2c0dc185ed20111163340a3895f30dc38864206a03d129840ed9a2841760dbcd5be26511c7e6 SHA512 0b1a83885724e9180e71ee9fed146d070d88620d46b74970a67f4af04f583dddc0285e7d09574b99507786568ac7fb3f06a5dfbd25c51490c8d444c145bdee21 +DIST chrono-tz-0.9.0.crate 361570 BLAKE2B f8178a0117f84c519d8b26d016878cd663294578b77d9fed1027d208a2b3b43176632b27c390f929d48af3f1991ff726adbca311363feacd44333cfc4e20a9c7 SHA512 a0c281985ec81d722583e412d5d9c4235e550ce01b9bf36cb9d6a2a37370d0c0a194a1818e6779fde1bd0107c06dceca624cdbca2aa094821b80ed91f53fb5c6 +DIST chrono-tz-build-0.3.0.crate 6139 BLAKE2B 157b1008045e2bbbf5b6ff3aeac3594ca970899482a16372cd731e144d2af0006b448c04828a1f4540ee7474b80e35417ce9e71f6f86835c558c37748f9a5552 SHA512 4aab68db4cfe816c8de21165858b969cdf8ede3c6f19be5150ebcc3237e40d052716650bb0cded7867e8e6d78e5fcf37e274b961108e3a025dc312078edcb0ba +DIST clap-4.5.60.crate 62002 BLAKE2B f9efd2547c97e942fb8ece20bd357372401cba0a343b7683c8b4eee2ab0513687c39ced3faf64918ea948a66cfe88374ffee0fe3e7ffe4f58a3e9efb77607ac0 SHA512 04cdd8503ea322b41d574bc700bb8be24fd930b28a5281899ad7e8f5d3fe65c3f671a639b8ec88070523abada843c78fc7c9ec784a8eeab54a1c7efced120234 +DIST clap_builder-4.5.60.crate 171105 BLAKE2B 590ea4bf09e10ad71cc1936a6232903d81866144fe9c1977518c9966b3c91b0991677dcc40d5a262f903b1f39d8cd79f5dbe1d0149c4e17c5bdc6b312b14e4bd SHA512 6414a9d8a8d7c1d5923941e0d375df1a4c7ff8ebabf5bc83cee4ec1e5b502471c95701865f523de7706778b7eed844183d9e0097f84124b5147ff44d2e9b55ed +DIST clap_complete-4.5.66.crate 49425 BLAKE2B 3fab7b47a0b50b7e304aea6cd5837a401c383321a3292a9c5bb23a30e7b67eef40ab06ac8d2fd6738fde05465b2a37a42464a43c286c4afb1590240be97ce652 SHA512 b910b7e2b7de753c5729110ad7da4e17cb8a23e7e1a584ffd14be455ebc099f599dc8db5517f343dbe1d931777eb455f3a13944bddd3be5cba2b931fd1c69b23 +DIST clap_derive-4.5.55.crate 33502 BLAKE2B 3dcd1ef61a9d874dff8e4e337d3447caa05d3155bdbb9f1cb6de0e5a4349b88ea4b7b33316e68b798631c2c3351a7caf97d9b13b37a0c06c8bd5b4b3fb1348d8 SHA512 443bf32b68076a164c00222b7d5fb5cd14ad9f1a7eb417ca9fcd7d6fd49e7cbfb97ac8e74e0e72bbf78a862c1fb6a27e1021d2ae9d9ca03c11b530682e2b0b64 +DIST clap_lex-1.0.0.crate 13466 BLAKE2B 9a29422e6723fbb76131ce7ca970418200b4ce9bb84936f156e416c96aca25aba7d9982af70f7fdb696a28011463e09a4cbc00df7141e1a6bfb5236178309ca1 SHA512 2e65fdfd8a7310f43c333efb41b18818bd79dc83bf192eeb53f0ab524b500c0660280186308960a0b5b724092319f9325bb92b0b63738fcaea7b932d0d7e3887 +DIST colorchoice-1.0.4.crate 8196 BLAKE2B be97be7d875cdd09cdf3f2594f0e7ed80601de62bc907ff70053317b9d48e889b3fd2fa0da5e6a681fcf80b24be5e16089289e3dbdb68255b486c18c517c55f1 SHA512 0bc6e55c3909e7bcfdf198d5d68ed8b588b82a72f53aaa41efeecf9dae2d31e6c172a7ba922e000fd7cdf6373c13371a98e7da08e6988fdcfbf20782dda8e4e5 +DIST console-0.16.2.crate 34100 BLAKE2B 5d73736df5d1e528e5510094bf5318b66280310295dc74e04bc54ab72056ae97f1874b91be5c2cfa5ff0b53d66abcc53f3d990c6de5f54e88c3b26f72c0af986 SHA512 5022b1665af80711df693bfc1964f29d3f9a1217bf6309ed827242acc6f2d46296b0a0d709b8fc98fdf7f1ab9debf4e1fde5a8573df93e65ac3d50d291bcce3f +DIST core-foundation-sys-0.8.7.crate 37712 BLAKE2B 0e1dd99a5bbb0fe92f55181a37426f6e86445cb20e355f553b3162c88ccc075644461731a0cdcd93dcca65b6cef1de62b409afbd73ba3070a199ab8e7422dcfa SHA512 17492d5314db03abdb3b1998bf0c396ec8ed0f83bc978ae22d6026afdc86c50b58cbac073b3a0d97b92da7e98be11302faf1249d24313494bc058add4f4cb63a +DIST cpufeatures-0.2.17.crate 13466 BLAKE2B c6392b635542a6fe29958fabe7ce725354a31e24f6f144718553218247881013f56659d2efc671d47394294373db2d4ff8f45c7cb520ac22f2ee5c462858a1dc SHA512 9ae64656a21cfdd0528d87ba95f6213860bf72ccdf866019e65ed6662633e73490f92c42c80125559b3dbb7822090b5faa8ea564c562e04041232809ec2f58a2 +DIST crossbeam-deque-0.8.6.crate 22471 BLAKE2B 02b854df171b0430ca8a40349674ff251698d0c322c317055da8678da6661730c945d86737fa4947c3bd824ffe402271ee2f77fd6a505d2d46b4a41454c510c8 SHA512 9368c0c224c4b84356f1d422d8869a5ab4bfb36b0ff69244a9e7a7304ed51f034001cd9b2bc35849df874d36ed34285c66574943573522ea32bbdc5a05df6989 +DIST crossbeam-epoch-0.9.18.crate 46875 BLAKE2B 200c256cad6011a3a14c4664bea6b150fce72d561c4fffc387fa561b08c0480e8756bf51c14874c5fb19f427424547f72d2cd7dd6f56fb8b6666a85f8d52bfd1 SHA512 0a8a199b9d77f4e28e91fe0a0cbff7e0dec58cac283631fd972477fa912d2f6ddfddaed2c695e4978b01cb5440b702822af6333e7c3dfbcb9a2c2086999516b2 +DIST crossbeam-utils-0.8.21.crate 42691 BLAKE2B cd9015c41f532eb3c90101603f32d383f01e6880718b727d6d1fe46872ae276cda685e1b548cf77dd22bb1a05f0d4c4982332c2bde90e1743dbd7f51919022a7 SHA512 6f4aa7ca10c20da291c4714b56ceb1fab1c06b03b2f4e28e474e9aeb95ab6615a25462dc7819713652c3b5f6a06fa0f24ebc92c533fcf35dfcf2655857d975f8 +DIST crypto-common-0.1.7.crate 9619 BLAKE2B b9a31ed6f3f06e0709e7c5a86a146018c9ef67e366f27c1d4fe07461d97810951eec60e92ec1531e365bfb9ab1b4cfbdd86b6cefd8b06ef2aa170c38f3c9cae0 SHA512 dcf3a6fc81f2b6528696dc762427fb198faa9b5effe1ee9fbda795da08b0560cfd6c286b55f1360864e95284bd9a52edabcf39fa9bcce71ff0621dbfef538c82 +DIST deunicode-1.6.2.crate 172772 BLAKE2B 14b6d493df3fc54cad823d89eefeb8b7168b251c6ffdb7dd46cdc06299263fda6d525ff624dc09ecfe81a9353c838ad5b785a768f91e14c6ab0202ee0fb6ac05 SHA512 3e01be60a528c48e4f86e0363e0f8bab35d444ec0d4fc0ad6c611a22ba55fe6265a9856ce6816d459a88551fa15d766de350d71e185655e4ecf921d8eaa9c28c +DIST diff-0.1.13.crate 46216 BLAKE2B 27ceeafb7afd45eabbbe22d1f05667f513a6062762e6b77122e267282a8f2a0bf96384989508bf10c9e13af4856bc9f58f09b10055d6fc2c32681e288ffa9f9e SHA512 45e259c9fe7c23bd9e9454891b42d4aef6d681d35ee039d21fdb05ae9ed5856161a40f29889e7880ac2a2daf85f1b7d752d213b4a99a1a74ed2682c18a3ae7fb +DIST difflib-0.4.0.crate 7638 BLAKE2B 57c703de0d467c997bcbedc4d6577569b3d72c612d3ccd929025a98f4bf8f72f2a0d43f3cd3bc616676c2569aed176b3c1362cfa868a4bb1197e05fe4dbce32f SHA512 fcb57859424fea6958a4407061c421599fbca111357b1fe72faa65d8fb0b74425c993a24484e8414f475fa146cd8368c4f82e1ceb4e8dd9f95741149345b37a9 +DIST digest-0.10.7.crate 19557 BLAKE2B 61e69d78cb8d6850ae26ad7ff2d52dd6dce820d8c621230def11cc0e8aa6d883a6e1b25340fb45748db52a8ccf3c8d36a8aa0c8cdf4d4eeb4e3f870d86abe09a SHA512 0dd8c012468ab9011b89413ea4d3647d95b1f683b020a0e6274c95ed5148638b56fef19cd9044c837ad53715b582b88eed277fe96e917c27c5d7abdbf7c3794c +DIST dirs-6.0.0.crate 14190 BLAKE2B e214cf0c4669fa149d1e3eda1f6ba5b10a4a4b7d13a9050e63c13a4b605aae5d545bb711fb659312dabad26028f190853764acf74c1f6f31014e57c0a53a2281 SHA512 f29f0f932aa627bada67db5bd9d2661b5fb3b18d07030f5d88da28de7049eb872a2f35756cf29c094aacbc2429a3a333b54fb94d70e470288d3ca091cf6d4aa8 +DIST dirs-sys-0.5.0.crate 10157 BLAKE2B 0808bd5c7bfaceef00d62476ff459a8f3ab19fdd4d3a860b04698e51c390285ab8f01690fdec7faf01ccee5734b28c44e50a4358f30de1193a0d54ae5c6622c3 SHA512 c2ca362ad04e92c929e2cea4db359de689e512b7c76246c408f40d10f1d47c5dbbd49238e67edc0a251bd642ee292cae88992e5755035c632baec36cd77c10b2 +DIST dunce-1.0.5.crate 8244 BLAKE2B 1499ae0bb3d34e8d42e97eaf551308efc95697366b804dc83c51171a939d45bad46fce9f82a39e17b6b92fc833aecc85eabd2104823c7db30396833388125728 SHA512 36d7d75217d629185a9a9187f7d2e2dc346a28be0ad1c21b1b6bcbe3991e9cd11797e53d745c0b3b5ae94cf1e4cf141cdb2322bab86d97cc258b4145e3b97a56 +DIST either-1.15.0.crate 20114 BLAKE2B 2f87cb6408b1e1a15ea19d930cfca3948d867d268c8ff18cbaf39dcb7f7fdc628811575ec87a7728940dfb2c26775995a3165ab9c17dd42880d56569b22c6f88 SHA512 d70c34d903e8e5088fd065a6da6673eadb569a20af183fa9bd6418940b37c8c2a777c44dbdab1b9960890cba5cb7464b805667ac42f4e05499ddcd4277d24e3f +DIST encode_unicode-1.0.0.crate 56986 BLAKE2B 76e8915408c26bdc909e9ff2d59a1655344dcb4ca0e6accaf038434b7518f1b86554954fda8c7874285924c7d16cc81f62e68afcb8b0efc639407b558df1470b SHA512 c9a21d48ba9d50750789cb6fbe32afd903c583c9ef05a9741007dcdf64b1344735f71dd882ad71ab9e5f96f8839578ca53bca14d13d57b9e27b8cce2cd507359 +DIST equivalent-1.0.2.crate 7419 BLAKE2B 7ce4fb7b911961cd4ccfb48323eea4952110a069789c6bd177a63391c270df861afadd00c07db7b22768f0864f320e429e0200c433284f528336e2f81d071eff SHA512 8e0e2dc070794a85b276e93f9e4a65d3bbb8587b33fda211c34479a0b88504c913d8bef9e84d7996254aeabe1efe4ff1ef6259ff4fe3f9ccb90dd90070b3e4d4 +DIST errno-0.3.14.crate 12002 BLAKE2B 57fd842a717086ffdcfa5102a8c52bf8210672820366d78aadb6f159055917477e6771e9fbda88787278bf3a116bc7253dcb705b601e54038a93a1820c3c287a SHA512 1de95c9806323d63e7cc95111e67b3ba1ee4b9d47b70cec33485194574d6b584d22ff877dfbc244317822721291d537d9509ae5e46f1b45169cb478a78322366 +DIST fastrand-2.3.0.crate 15076 BLAKE2B 15c9a1c4f64d94c4bfd38ae139c6fe19b6b621a495c1b57209edd6d76d978eaf018ba77f356b5086c3f462a6de044fb5e3b172fc288309569911a17ec39951bc SHA512 267fecbb7459c8840f03425733d278dd6c4e7637b85b99552877117ed5e8015e094d86aa95841f77064136b7f382276c3cb2c2bef7b2881d272f4aa57c5cf947 +DIST find-msvc-tools-0.1.9.crate 31493 BLAKE2B 4137592addf8b58f4e4c02be537a72b132b38cecc1c263c2569fe40e2cfe4377e7141679f32661f44ed467cf9723343ab13732b3d6f4a2a84c610d0958e7e30b SHA512 729b3c1c1d520dffe5d88fc8b58e47fb7e86dc26e568fc317eea5ca8de0ee953fbafaa20ab34a6bfb43173bab39a90ff6954c11dab8d545e902305dafc8cd3de +DIST foldhash-0.1.5.crate 21901 BLAKE2B 22c3a266becac17995ac996f5c9caa8dea77e36786c50464e4e7750d8f3f13321a0a1abd3a9abcfd6ff441ddea257066b2dfb7fc6fcf7468f537dbd1b0db737d SHA512 3a634fdec410d87ffced8aa1bf8dacd9316a04c51424563d60b4dd611617041f09085edfd0ec96e6bb0e0db74a0e950b0616d1fb94a31667af35af1637604c22 +DIST futures-0.3.32.crate 61234 BLAKE2B dd15b4558a91d8012bfd9d7ea3cf9764d8b4d9a4d9a2fcdfc10f30465d649989b637045e2cd72948dae060eab3de4ce257f90de263e4b08c3bd0cc37e79bfcf7 SHA512 ba0fab7062af4d01143ebaab728b9d836a6589821e49347751add959f7b85c685f91f99b6a31e44988d887c4301bf657c0f8d969cb3ae219235aef2528aeb4ae +DIST futures-channel-0.3.32.crate 33213 BLAKE2B c1188af04231e661eb97652caa90fc37e784b53bd7ff604a664914db2c277321c353ab764919c2dbe68483b404de633f85baa9cc06086d5799576bc5d5117d64 SHA512 eb60ed5ee42df0778123c5967de28ca29764f518e586768cbed9b43b64c9e44812e2eb551a5259499ec81f693f00b914993bc910dd1f1f50b6a826cb3d76a8ab +DIST futures-core-0.3.32.crate 14684 BLAKE2B d0c3ee59327998990f4cd81b8d76b6d8a58000ffda809ecafc8b7e658abffe4fc45be4b9d5e502436af8e4adef50b1601907b8256a9f65f8467beecd37ede220 SHA512 5848937ad4135fcc488690bc681bf66d6c353f063f87dfe1ea4b79259b9b402896276c10ea80b159a9adfa551abdb5b00a2c6b332af9a898766f87f177a40137 +DIST futures-executor-0.3.32.crate 18581 BLAKE2B ef9b6c7752a913d9ec420858c6e1c102c7b961412fcfa5a6832f11b1f3ce7ff47383d0b0827acbc2d84c00f3a0fd92c3d61be44eca4117470211ff3dd3de0880 SHA512 1bd682040fa15d7b6370b6c57d8109cc6e151230a3ecdede1485906c95feef911cffd15a8bdd3114e87efbba79ce444c05baa7dad6dd74aec09f2f00c645b040 +DIST futures-io-0.3.32.crate 9191 BLAKE2B 01938a42ddd4de31a389136376738b4e6fa6820698b470fad50db28886435857a9ef4b30d871559ab6a4fbdb3325cc05615a53e4bb37fa4eec2d019f26fcd42c SHA512 df7447fcc2046d5453d26913109bde4dfcfee2cb6914e963b090c68b32fd5256c65697235fa5ca960659791bf787ca6ac88b6b09c42abc82527f3d3c6de5ac61 +DIST futures-macro-0.3.32.crate 11929 BLAKE2B cb8645742a8b70286ebcb3c8f676c97726e0e8367a926d171439c8ead49933afab39111b66edb249133274641cf623086f4eacba4774885552b02132060d45cc SHA512 39a5d7d4e610521d1d6d285a5ffec43b7d331d92d80e60890448d016ceb30ea577c93eb961321cf6c314273e566964dd879f7cd4b855b9f5e141dffe8e83aff9 +DIST futures-sink-0.3.32.crate 8106 BLAKE2B 881eb606c985836f361f5133b32401f4ba84289a0c8e0e075f74ee2a6fd9ee1fb9197f53086c368c2e231db5f1e61ae88f99f578c50956d124b612f1e8060222 SHA512 05438809ce417dc5dc46c14b9190cf798e0ab5b7dd5b442adba2ba344618e076807d4884f4a8cdf2f321a27557b3e3b563805fbd51a9561e9224d7502d4a6bd3 +DIST futures-task-0.3.32.crate 11377 BLAKE2B 290a2e7f7c957acfffc8041a5ce961b84bc6b1d02412ee8dce29cdc9a7d4daccbe430291d1a735c132b907448669aea4e5a3aa292cb5ea4b466b30fcd4e3f98f SHA512 eea93a8490d7083566d7f723c0bfae01583787028ae5d8bba851625b1ccb2587d27db0cbf3d7fbfa36b51bd6d444c54905cc4d56021f43a5a440cc8b0ed73520 +DIST futures-util-0.3.32.crate 168797 BLAKE2B d804428849635088636df69330881d68474db307ac4dd5863d73d1d93c54e90a18e21663864e94f2bd86999356e19b8325e321cd5c63da6e3e05f26c3af836fc SHA512 77705985b5cefd5a9009e631689f5967320cbd1363888cc8b7eef3f7457afb38c793499fc3edd4453bc8771c43436e5da1538ce0c5ef655a5e597f4fda2727b1 +DIST generic-array-0.14.7.crate 15950 BLAKE2B e74c785e3127095625951da192a018281ea9976aaeb11019f9088c3f27748c5fed1ef25d577150864486dc48b5138d6892e42f99979339f711a66fc70756c82b SHA512 363a7b04e4102f9ca63d429721c1ada6272be6bf0a2e97da681faf76381f73f0e3acb86623b9ce2dae441de9fda704088391779b9769ec02b3c8c9f9f35f897d +DIST getrandom-0.2.17.crate 40780 BLAKE2B 49168490a12561828bb324273c1a2dcb98017577f8500fe08a8bb7c3accc37afdc459af264da7b95a4608e53c4edf8fcec3cb240741b2ee7b128012fab975ede SHA512 23033dde606eaeacc0557e21b3c5ef732e083b17ae086dc95ac7d1a8bc1b695a9a6a7073b8ae774ec62e7477a8ea0644d417fa5da7841a3c8118694c21813d1a +DIST getrandom-0.4.2.crate 53905 BLAKE2B 23aca6717b8fc8bdbc26bffaa1ae3aa35666f82951ced24e1d7b7530feae7eb5e66a9c81b738bbd2b09ead6efa030d2850e0ffb314dc82972fe72af361b961b6 SHA512 191d847be8c21369067b707c2c20cd56531478aca534ce902271e2693e84f6d74306a690759b17a8b1e9c46c639fe0e7be3b2fe41469eba4d7c27bb1c11a442f +DIST glob-0.3.3.crate 22861 BLAKE2B 34434d0ee1d50d0453f7294cb793ff123415feda605b09a2634708646fd91584db6b77a51d38c20ec89d8e3b36b136d071d30020f6325cbffbce736403c68803 SHA512 159a5de81cd59c472cd5705a50f140d29adb64ef10d8dd4bab77f9a44cce33933a779ecd12b399edffaac551fd935a3aa74ede4c9aa9b3e5212d220b3fe22219 +DIST globset-0.4.18.crate 28970 BLAKE2B 3c24364c29c8dece3da0e978a5be3319e5a33731b53200102bf9cd33faf18b590afbaa45462a87a7ba54a59464a82b46c8a51d9f664ca59a6735721cf6bd82c4 SHA512 44afbcdaff506dba351b967ff435752988f7d980e0b908c248c2aa462dcc95c94907a6d9ec7aec28599dc29d3fbd421cdf0bc8082042263b6af69b36fc1a2c54 +DIST globwalk-0.9.1.crate 12572 BLAKE2B 3518672646219e391aa0f157ae6597c78603bbef776d92403b874f848846d60ff8734e75b117dc76b1be91f830157cfce698058f445773748b9dda9cdaf3afce SHA512 9c95d6832950b35cf6ac87bd986116a75c847f11dd2e96ec0cbeb6c223ff901c949429669698cd75c4244a60c3de7df9adec648bc531303cdfba889e09f29448 +DIST hashbrown-0.15.5.crate 140908 BLAKE2B 6a360eaa2e174ddd1e9761bc19edc4b57b80f84c36bb5d64003c7206755d4175a05f39c001acaf000ec69ced9e28c3853bd64702e2927aa7c38527a53abf2201 SHA512 654682535882733b56dad632851fed93a17ad0b2d3e13e3390d7802450781501e275b0e0b39fa32a6eae092132858ed79b305238cd5771c08987c5d26af6d692 +DIST hashbrown-0.16.1.crate 147785 BLAKE2B c506e64340b65fb462545c52e85a192b21e33025c91adf1d8255e799e8a5743814c60be971db56c0b9b1208dff8147ed4a28d8e37caf8f5646fd367d8d0bc9d7 SHA512 0739f1b2101488f88778e221d86738ce557b8ae12470e2a4444099eb90d876382030d00e789dd4ee44dcd7833a87a6e570fa11ba5823beb1cab3a56784ec2669 +DIST heck-0.5.0.crate 11517 BLAKE2B 5365ec43b2239a76b33a174f1a4292ece4147f9d382a68c6c60db78fdc8bad0afb1d51a65bcb25e96675372faa4ea37c318265030b0546ba51942f7c929e1835 SHA512 f044fc9c3d22466629fd8f772ec0555350fd611c0cfadca51d99a3d2f10e155f77c1091916c8a95a6b9b499f366c2e99a5fbf45b010f988bfb9b2501bf9f6a76 +DIST hermit-abi-0.5.2.crate 17435 BLAKE2B 695192149342273199ffb026de57e2d906249757b9b4bbceb6b40d3b2298a942a75390aeaa3ad4cad71e5d44687379dfc49598bacdb2cf989ab48864c4b2b517 SHA512 0392a8350288e5d500967bee8e98626024b47a7da331f833b9528bd7318cf43f41eefa46aa6aebd19febfadcbcb2d7c9f70d6ca3631c1618d63c60366dbe7c15 +DIST humansize-2.1.3.crate 11953 BLAKE2B f5ed4a378fd6692a6241c84657f9ce5422ba7331be6fe79b3d94ec87827ecb8459a1b214f7ff6db00696fbb17bf921c718860de4139b969a0f386d7423c1a4b5 SHA512 0adb6825650fa074a0ff33a4090563987ef311de5ab23e12f715286d8198310d17cca9028f41b8ef0e17d15b939e50d165419853ffde6a7ccf977d33acd920fe +DIST iana-time-zone-0.1.65.crate 34079 BLAKE2B 4d84dd4655dd42ed9cf49ed8d93d0ad244f42433faa2894a1f8240a49f65021864e8aadb816d5725984bcd5c1a6e8e1ac210b50751e3af8b3ad2a61421a74e4d SHA512 4443d5a01ef4b10eb27ed8c866ed71619ccb594dee81a0350106f39575b9373c6199d925b92112fdf0aaa20f5d955d09fab1867dc1b4cba2841c713d40cde6d6 +DIST iana-time-zone-haiku-0.1.2.crate 7185 BLAKE2B 37fa14b589ff092377b9271c414d4e584c5a531f13f70ac48df26df3cc03353db635b4630ba192fc65b800cce11823e91b91f03dfad85e4bed55aa18398156cb SHA512 448224ecafa935472ff6f0aab7cb71f9dabdbe71569c4b94fcc65baea925ef48841577687c9a31106a1826c2105e8dd73c748e9d27fd002648e5b0ce838af6b2 +DIST id-arena-2.3.0.crate 12883 BLAKE2B 2a7f498c3ea5632af4a369d46f90106e642bccbb8e36ac7fe37be05c2125989ea2cf625db92a782408ecb5f68d3efbf3006413b5b748815ee42b9dcfb28d0ba2 SHA512 99652279014e63680d66bc8022ec3d2373d6e476646ee5551346fc9e62d1fd94b28c945bfc30df14c85d085aefc7fbb9051fe11012f63a9254bc11f03133f116 +DIST ignore-0.4.25.crate 59154 BLAKE2B a08a6ec639edefc1dcdb2854120abe060745b2b3926fd10cb247b4d7e80e83aefab713a9b40359e8d5aed260938b93a46f299bb57a4c19de4ddde2a888dac66d SHA512 0dc0f2b2405dbce760e4bfb544ad56f94547e111e309622b3c1791ffefe33b66fcdc89f15f03e358794e42e8ec4c739a62d43a462d512682329b227cd419cea7 +DIST indexmap-2.13.0.crate 102206 BLAKE2B 7f3d070b645741f5960647f64759840b1941c1e28f61ee04d44d7eba0d8f600949cf139bec5fddb1507e4d5a9e12fb709a16415aa014eaff8f5e87cce41a9394 SHA512 f5efe0010603a3f1da8955f5f97c9a39e4d2c5042c0829c057ad739687d990c100d1276022dec23e7cd70efecceca07ad735693bd8a1b21b507b8892110198ad +DIST indicatif-0.18.4.crate 68731 BLAKE2B 4804334ef2680c3ee0f265edc6cc6699967c63b89365501aa860765db5a5139f9a12bebc8a3c748eac998ef9c26785711b81996c0cbd42d13f8b87f48b641c30 SHA512 6a7484ab982c75c7ddff3846913a74046406b5323af3356bccd51e6fef63bb43ad6ca07cbc6628544cf403b29893a7e095ab096289a6e2f47ca1bbf573a7d78f +DIST is-terminal-0.4.17.crate 7458 BLAKE2B b12ed4c0e540309462de73b8abf9f281676f562c573c9e9663ad0c5ed2ed0350bc98315c60da6998a706b559170dccf11c8d8196f7be7641478066dbb58e4861 SHA512 e11c73fdc237898d0296bcd6dfa9c8acac8cc5e1805f42f5b220d787dbb5192eb8bfa9da9ce724143f4a17ca873b234912f288f1c3a092fe8881a92697ee12e2 +DIST is_ci-1.2.0.crate 4521 BLAKE2B 59591545c2da2052629c97e345b1ed1f0f621d5a3a158e0456b0a8711011160f01b01f4ca91e12f807d2e74dc127dd2a9be7ba9b1c9ee458ceea590cf8feec2e SHA512 0479117be842723810ae7f641e5e4b5daaa5543655de50c8e465ee600803be78901f0c0893a4953b5ff0b438216aecb479b9e40aa2c78da0655249f127edf2eb +DIST is_terminal_polyfill-1.70.2.crate 7548 BLAKE2B d84c45a94bc0ede333843ddb5206379f1a7d9df742c7f7940374d6b17b0a9c300e32fed5fe2bc58e6b3bc5d18b5fc58dd4e283c01c2f3b4f10f254b3cf7668c3 SHA512 d62f444e83950bdd441215c0ce681ff774692b35fec2af7181dfa243dd43fe42ff7e10a6e3b1d578712e4130dbfdf471ecdae73a3a584a2856a848d387b6c261 +DIST itertools-0.14.0.crate 152715 BLAKE2B 3c075b735a6ae4b66980b1f7ca0ccf4237286b140268ea179e4ac01b1349105da227f03ea9ea721d3e762c3cf8b736cc48b6902148eae73addd864b9c79aa219 SHA512 bb168e21281ef3e43f9c93a079fc1938d79b6db2366fe17e26a90f7ce6fa55df73e54a06334cdb2a7b208b0a64473b5af9de76827a9ecb49378a5f9073d2e645 +DIST itoa-1.0.17.crate 15905 BLAKE2B 105796a6438bfccbb4676cc0beefd89abb05dedf077794dae48dcebd63cc745bfa4664c0eaf7bacaf989ea9051c98703e7ce85683f5c8c234fd1639c391aa3fb SHA512 4f1b09fd0152a8c837c40045c46779c992b8b5a4737565b8ce3a92bf2fb884bc6609bc597c2b54c33855bd108311adf46471b5ed5ff7ce32549b8c72c8119c04 +DIST js-sys-0.3.91.crate 91416 BLAKE2B aff59394a2c7080c80fdac5683155a4cfc191eaf86b221dd49323540800a8c29c940b8d8f0729a9e0566652be800df63525cc09b8cdfb0192f915af92b4a8591 SHA512 526a53a373a964d04441cd918dd2af75c6dfbfd181d8847fec4442db2624ffce817e91fb5ad56d1e79dc5e8f120a8219d4deb2c625ddd93bcc767844ef978c45 +DIST lazy_static-1.5.0.crate 14025 BLAKE2B df29e0e3d1c061815bdd608b41074436024dc407d454f32517705ab04b2fe06075e310086c5e4961df0b4885e91021589d0bca2c1cbe6f0aeffa3ff1b3fd4637 SHA512 6d2f9887cd7f34f019644e42f02f2bf0111accd73aeaa60973ba0b039b6774670debece1ea9a6978e923208ef5d3ab7326473ee3560c078817f0f7ab8ed0f65f +DIST leb128fmt-0.1.0.crate 14138 BLAKE2B 6353a2520bb93e0a3cfaade09ffbd8cf981d2cf75579e865941f3fea0dc745c54472b369873b1ef4f26dd7f356860e563bc7ca6e7615d600b272c698a55e54eb SHA512 82fbc7f0786185453fbf11fb3ae58e71fce9780f81eb6a56d7b559e3a0c6825751dd8b64f1266aab73fe65f7483a206e42f31ee1a1b7b1801246c6dc9c2ea817 +DIST libc-0.2.182.crate 814873 BLAKE2B a5fae27ee77495d8638297523d7428eda4a608109e7e1b67db1ba621f7700761f8131710a49bbd24bedf62f8df7ecdeaedb5def47201146a05b4288ee2f92515 SHA512 7923eeb0ee1db8b5b00a6a4352cf5fd3f877a2f727af5857ca49ceeab2dc7519137eb3a982f5a763ae61fbe422ba8f0fe83d92dcabcfa18c23fae619960f96db +DIST libm-0.2.16.crate 164243 BLAKE2B 103d5eb2c94b0566068ceca366c1663ec5cb0a31af1afe8e3728a38769b27d4a60b83f31aa2bb66ca4cd2ee43caa0cf1807c6a6ad54a9ab3471487324ecef332 SHA512 9bc85e6cdb7fe39e5546c47f167d2ca2abcf0aefaa673eafd0dda6bb9ec03ce19433dd2b8c0e226a3c08340d5c005cdeab4c642b49ef926f2cb0681b1d9661f9 +DIST libredox-0.1.14.crate 9536 BLAKE2B 28a24353634391340f1d1837a61c70c61896ee228accfd3ab297d1265b081a410210d7493cf1505a9e8448bcd69ac1020a12630323180f501145b5eca800a39b SHA512 05242ceb8a058303af0ff0381db34a91a97e9ffa2f4178de5416ae96b6536d94ee53d2641fa26fe4a139487bb1260194c115601a166786a9bb86fab565cb1e2a +DIST linux-raw-sys-0.12.1.crate 3006116 BLAKE2B e23efa27e6052034d41b2149f90d1ee7d6b905808605296ebed66f5fff210c4c18c51ee9c363bd0b93c8e17bc3b70857b594aaf51d44492051291c0e008f8cef SHA512 5cfe8f7e88a2125dda56a3f7a7213fb41cbdb51ddf4f7e44deec21f5b7aa05530e04f67d1b89b9d99d9fb204f27167d8c0e104e6ee6e62a780bcaa679155bb54 +DIST lock_api-0.4.14.crate 29249 BLAKE2B 52d2f3a3eb5c3cbb4e7f01a2932f90200e3361155f53f282228f436211c54d1e429bddfd9e305a78b9c26b022b3234ae8ad3bee209bd4feed5b64a86af5b3d85 SHA512 73164d411c9899323b3bbff4fd6824e2b9ff44971ddd267629ae5a70b456c1ca945716e952412790d35331993ae71600b0e6a2aeefcdda117b26a7222ed97bf0 +DIST log-0.4.29.crate 51515 BLAKE2B 3f5dc889e895428f27ef107a63004c1b321793b865c29b20293adca81db4e25443e24354af37018c9a60dff1d54897c3b7b2c014a64280523f4a3586a7eeed24 SHA512 31bcf1669c27980f0a8500082c4d0cc500f6cc943518a3dacacc3ad4d8a0c238517f23c2c1969e5a22dbb5d25614adbf4e914c0557e45e1ebc8e7385b2ed14b3 +DIST memchr-2.8.0.crate 97780 BLAKE2B 228ce0b6fe8b168f5c31031690a5eb44466609b64c5c221e0b3f56fe331b4f25c0124d613c94ef030b225000978953641f5b07458d530c1d50eec3e1d54e4274 SHA512 8089238153493a0ff6adf980efd1ea2ba10eeff9f33fff200268692662d24152a8c14a4dac37fbc6a55dca741701fd256174f10a9838ca66f038f08e090de12f +DIST miette-7.6.0.crate 114499 BLAKE2B c10aeaf52dfc3d0dded0795108008fe3f60a03fcb9e67522c6b77d5473ecfedcb71f082062be9360949c7600e779ebfae52acac718c69b2db8b41f972fd22d24 SHA512 104e9795f7fdd27baf9776b379293d701949ac009fdf15e83a073113a7fa633919057d918e8970c0d61d0337cd65de19578a15857817d602d336200cc655405c +DIST miette-derive-7.6.0.crate 17249 BLAKE2B 8a9d044e936812d795281d43e010bbfbbf946cf65411c0bfc93b4001cd444859921addb9f746bd34d2c17010e76eae6c8f01f36992d934c59265815e969959c0 SHA512 826236db580a27f507917c12566f1b175c09f370087801348e29c47304d19035524cd29b3ff367b9f86c3d15f8eedc72647e084570a9b93e7ac8b69f829a9c48 +DIST mio-1.1.1.crate 105630 BLAKE2B db279c3e46108375f5391a5ebc3ae07e8ccbcc9f6a71aa41996adb862c5d2b965af3cb0da25becdadb16d401ae69ccf5a07e21b0b6fb36e07294633cdf690141 SHA512 0b1c82773f5cc3f33ccb80a2cfbd58e48ffac82934afa7d9ec632b36484f8a13a079802dd8a658dbc94fc158e597e4d7a2c02a799f7b506a7de98fe74e80e684 +DIST num-traits-0.2.19.crate 51631 BLAKE2B 78637360cbf32d172510a62bd9442708af9730c0296a2bb4ebd200c08facd49bc31bf8ddd58967e0df7273a938832b620265d9f8f4d26ad16049bf6dac1cb4e5 SHA512 180018a5eceb45085e4e8d103ff21bb4d5079cea874c42a0ad4c76c99d275d434bbc1cc289f0cdec172866daa89dbfe0871410b2cc3407233fe1129786905956 +DIST once_cell-1.21.3.crate 34534 BLAKE2B 3578aaef305cad2fdffdc40c392775a3540bfab3f3aeafd22466d9507bf8346b9fcc200929d48525b051070c0aaa423ecbcaa12868b34dca007991effb224166 SHA512 32a87506c6f4598f3ca2c88556014ef2093d5db9a08602335e847caa537a866492fa74c894e7e1da2e4289a1d3dbffcb90a9e37a4a1453203832f434b8206990 +DIST once_cell_polyfill-1.70.2.crate 7448 BLAKE2B 5a90f8eeff25a555987b84b9800f9e0b2aa94fb4827f76678ef45d344c4baeae5a079a288fd02a570d0f0099e9b2842d32dd206dbd609212496e77ede47a4d21 SHA512 9e0d07bcd40e4a5c271646d6fce71677acbfa4439b4e818bb4df823eb31eff976ba78239e3a7e0ad21e80ea8d0d3af3e74a7d0a0a55b308d4c777b9b5e1ef8ad +DIST option-ext-0.2.0.crate 7345 BLAKE2B cbfc03e7c960fe3023512a4ad816d657b4f54f8ecbde9f9c4df4c5fee3b36b68ab463c67ad650778279e01c7ffaa63a0dacbd0c080c8c3d15b1611de0e71f92d SHA512 f8539f97b01af97e0b80fc96556002251befa60f8ddd19613311e62f9dc9834d71c22f5d8e7c53c4925046e38cdcf834c3c28042a4da862d6f6a21ddff8d8e56 +DIST owo-colors-4.3.0.crate 31273 BLAKE2B 5c451ac48d4aeee18f00428d5399ab6fcf11050d03117dbfeb391e05c1a0aadd341d0395c20ce38de521ded82786183dc4dd98735fec1531ccaf003458fbf4cc SHA512 7a63f3c9e8dba768779163ad8f547ce64587c35e85c39dd9c57f24670e9ae49b8955c0f0a84ec79c110f907925f429ac33ec6580a4c979ffadfe7e3eee554661 +DIST parking_lot-0.12.5.crate 46735 BLAKE2B 36d82b682f7cd0a2c308fbc672f0c7023a3b6ba6ff0f9de75067bb26227d2ca460a09ba37a0a5b3867ed788d72a523a5900b99241bc30a67606481aaec30536c SHA512 432639d4a14acfa20127f03741e1101fa591fc63048b0b0369b44ad269d3dcb6fbab7947eb9995c7948f6fba90245abf82154a70df2b7a99aa7365b0b88666ca +DIST parking_lot_core-0.9.12.crate 34110 BLAKE2B 4c1b3fe163c843c05effee9cd0a0461e39875040298b8a8b880c05a7db038c55ed84d1e4534417fa0e7a0395e06200d909fc16031514e3ba0ec03f011a86598e SHA512 6ce29df4aa9eb0ccfe9020b066832f2ba27afe41a48792d935d0051a595367f71d50f6862b921d91312a1ea80f087a416388d4b29a11de17373483e529f12d8d +DIST parse-zoneinfo-0.3.1.crate 97290 BLAKE2B ef2d8128be452c96d9c13e8ac3cfdbfd86753a0578a9a782d0059467f9212cd02ab97893f0f9f73fbcb3393d6049dfedd0a437ffeada1c7672564ce63f4a1bbf SHA512 88f581dadc306585addac8a16fd3bf56f13f6b933689dc6bea36a07d9b283f9c77ed68f4175d676574062b911e3b1220bc82a79fe59ea551a7dcfee91ac74ecf +DIST pathdiff-0.2.3.crate 7495 BLAKE2B 4fd2dc1beb3385b86603404a344d992ec8454addc580384df4004df1e83bc326283081f591b8b1d87d99a4c9f08a3a68159776c0c57a64f7299c1845961ccf73 SHA512 54938b311d4eeb49d1d7418d2ab7ffd19bd308c36419cf3ad3ae58785b971fbb2fd2d8f5907e0c47be7bf74ded98c62deeb90f509e6cb0edc6d3c1a69dce3bf7 +DIST percent-encoding-2.3.2.crate 11583 BLAKE2B 58925243b23a6a1decc3d92c4ce17d06af5206844ad283b49e69e523ac0db2c36c3f4407af4104ab92c029c2581c228bdf416a054a2531191a9e912448ba4408 SHA512 495b4aac88a7a46420811671d6bd82817e4eb2fe51d5068d11c5b50d0d927895d54c855cb07d4f4ad5a2d42b22f9419ad0183c14781dbfa240804fd49761035a +DIST pest-2.8.6.crate 130316 BLAKE2B eae5ba6c438a603b5d94fd59a633b6c24bd2e8c904a0f29076a9b249a0f39e3550e6b600a7da087bc6378ab81051431ec10f381ad82aa51125724e45905d50e3 SHA512 888157e5111186239428163f4ecce3728821f77926ed99339064699a2e93d0f1b63b09871c31499c2d7f32a0e06e2431845f39bd03f7b626bb23e9ea0051934f +DIST pest_derive-2.8.6.crate 44342 BLAKE2B fb6d0eead1f6b1a56d9831bc31ab3259eb253566f232a0f59282a66f2bc162f0045b2de1d2e681ded5be615022cd9974b07fc4d6261be5c874264f994783a7bb SHA512 cfb3553b01946138fd1e3ef53e93a482509ef384607c81fe7810131376ab95fd3af36c468a8a75299df90fd106b094019b6b3ed8329d3228eae300f17ebffd0b +DIST pest_generator-2.8.6.crate 43975 BLAKE2B 73580cddc4fa7b8b1ec5ba51bf3ab563f8e3370799e43f7e1cf0f7e0bcccae277fbc0547d986e02bb111c3c653e130d61529ac149d707cb19e6b5453664dca0c SHA512 efdf7cbb76bf8adb4cd97789d40f44e843f89ad9f02549ef06feab30d6152ee78c85b565e811a69c2721a6f3b06ac36a37c962bfd30d3beea04ce1f0c4b8b9fd +DIST pest_meta-2.8.6.crate 68276 BLAKE2B 930198a1b0b9494e4f85ac52bc25acd3cac9a46647517d3d95d1e25ee12aaeed5706212eabfa49738a97cf7017f71b48ea844f9721f4708db4d8877f279c5e8a SHA512 7e6bbc105306a729cb4fbd5bd695d17b524b02b7116211aa02294e9ce7301bf0ba0b66cb60ac4df27cb450c86ee5020686a36c73e23109e95af34e7160a2f1a2 +DIST phf-0.11.3.crate 23231 BLAKE2B 588ff9dfc05a3d2cbe223d97c36c8a596d89cd421b568a0526992a089958e4b4ae8f7d33b3f15cf935d20bffea8f60d39ef2d2e1904101f285ca9b8b8155ecb0 SHA512 20a834481bc43ac8c560b00e337294d3c14d1fe359e7f78ed08166b096305e40277f4cd3c179a740911b5c241aeb4e263afa1a50d37f383ef63da113bd6270a9 +DIST phf_codegen-0.11.3.crate 13741 BLAKE2B 88b6f0c206a95945c115401a30ba1bbf6a74e3acd4458f892fcd1eae5312765ed4e17272a814b6242240b97cc0d4eaedbf8c1c37a090d9aeda6ab23bd2280e78 SHA512 e86c3b73de198aa0ac67beb6eeebb88865f77d075b9d7f290eb9b73bfdd6728d9479f796d56e4f3358226ee88b877d848017cd951a14804534e4cb656eed209e +DIST phf_generator-0.11.3.crate 15431 BLAKE2B 0c8fa88e391141d36d6f128fdc3708a87e34ebd56e201ad56d62de8c05e9bff62258dd7f3a03b432ddcbd83c4f61fb9a57d93574a9f9a68e931720733ecfe1c6 SHA512 52998e20648b6ecd1eaafa407f7da4667fa829d48fe0c9f8f718377cc86a232a6261fc2f831ffc7051b62dbdb880654b1207ac314e57b23d2b70f634d07c2115 +DIST phf_shared-0.11.3.crate 15199 BLAKE2B 82441a3f6db12e9021552b51ef4ad8b564532833dce782938d7d721e9f2d8b7015eee7483724552b8fcfeeed365259cdfd5044e9d2a999f42baf476df8141db4 SHA512 34bc3c0dff5568f0276777614d92d87882ca6be9e3d405c1e7de90ac16ec52a12acc30ea9ab2033074d0e988fa514247f37de1a21a3727de0ef43f42f477e27e +DIST pin-project-lite-0.2.17.crate 31034 BLAKE2B 1d3bb970100c2a27c456bf771b4884f3c91c048310d27608161d3a02adf2f9cdddbc8674257c6b58c4ad6c0953e11cddf2fdf5813d95e5ab8425e71032556159 SHA512 0cff4338e3c7b71600fb41db013efe0d01b9cb3fdf95192dc16c5bea58a0f157207ef285ceb01b6b30956f9e751577c5d2a3803103f89a8a0cc6ea728d97a4df +DIST portable-atomic-1.13.1.crate 197001 BLAKE2B 6d0898c2a537a9bf204b7749cca5f5fddf280772b56eb7ce8fdd9cf7d71561137b26ef89f415c40277a1c89981333eef78e5bb4624515a294ba28fdaeb4c70ea SHA512 2a1b31ac9814af884640b3398ab824a9795c72d260527a0966b193113808cfbb3345d50cd1beaebb45863437c3d06c8706d34b26efecceefc649319a4bc274a3 +DIST ppv-lite86-0.2.21.crate 22522 BLAKE2B 150b2ae019f296dc0a15090bcabcf4981bc58159d592b07da729565ef8976e3d1b4416381c6ecaac77874d8e259995254255c8831861ac20922b810753128cd4 SHA512 94710d5b25b67539cfa828476367849e1ecaca744f2e0429b48c05b47ec48cd57f950fb9845a361fbfd96f361ac00fd2d47cc27c584b79ce3d9d8fc133f5b7bc +DIST predicates-3.1.4.crate 24327 BLAKE2B 15473a63041f1d8fc2975c968decd46dcb472a4436735fd403258b0f9055ba9eb3fa5845e03f26a1312d1474f154c13398d46f4c7cd2c31111b80e2045aa99d1 SHA512 0f0708d0e04235d1135942a3ba3f54f4f353975e1f40604190735250137b7bafb294e7834743e7fd11ed554ca566fee4299f2363711a5a4637a3f26fd889ee34 +DIST predicates-core-1.0.10.crate 8649 BLAKE2B b167c1dbf765ea2c5e341e0cf5fc2e5bc5ac3d19e69292a7b3910c960679f31388bdf2758c9cde4d3631dc351a72ca729ee54d5b685a583365b5bc1ce288272e SHA512 5263fbdf4368f9fb49d835694aaac938f3e752e9699e358166b06e24c5344509bd4760716ef046c78e25651ceb2848c0f97ba9219b3dc7c2f84020cdba9f4fb1 +DIST predicates-tree-1.0.13.crate 8422 BLAKE2B 92fe8baa81e626a766ff6f8f93c8c730e313e4c0ebd3230a1821c792349cbfa380dbe121fd946bf61ee9c88d2a72d1bb100fcf84aea9d27d8c33b14f14550d7c SHA512 def90df6d0d69f9a42f383c919b19482ef8fe2e5980515e0c74facf952e01e6b42561298da9ee3f8dd3fdbfb6f492eb8faaf9a1016dd37b937f982a64069a3f3 +DIST pretty_assertions-1.4.1.crate 78952 BLAKE2B 016df9fb2f24304b68a6bf4fc8e144387f07a5a15fc8d92757cffad11b4a00e74559abf597d4ac8619a3dfea705c82df1b8c8620c5f32c61ea8f212fd9cbf9f5 SHA512 474f77c61cc17bbe9914c56b98a80e5918450205827cd059d693c2d603ff61a0897cad25dde645cb495200e61ddc14333d15eb8bf2de090a2eb68deeb9aec8b0 +DIST prettyplease-0.2.37.crate 72033 BLAKE2B 997c8d855023ba6dcc7aa3a8f1c0ac6f6ca72dab2804cfcfb0987832ae044ffc5f5d7541e66d7ff5b0679065e5217078a832333e6cb92d89a93660aedaf0b447 SHA512 3273621f42cd2f4f892ee81e130f50e7d30f7254f922a84e55e454c0157bd0a59c678ee352e05007fdb0a62cdab2d7693185990354b81d2b1f5d08b51cff77d0 +DIST proc-macro2-1.0.106.crate 59765 BLAKE2B 87f95795621c4c992c370dc3a1240a2d5580e3362356525efe640f8f26ad0492b3c88755d575c080ff7db11376b0d82f31141bf6f86c895249b85e46c081220f SHA512 b726e2c92af434bfa88cd4f53c3fe6db647503567675fb439890dee3d15f5111137e3242b28d164114ce081c10acf3fd11950753ddb349190c87ee04e7d97744 +DIST quote-1.0.44.crate 31629 BLAKE2B 6e34e4121b7a37fd7492fc22d652c44ff90b8b3391b5cfa320a606871a43a4494beca15c1d4416c342bf511adb6442afa5513821514c52376175e2f8a98b7293 SHA512 6c1e9b31e0c8bd13cd865e6846dc243d88f2c057adeb8e674117bdcb46947219a6a352a6a50be1132c483f55331e6556275ac514513dbf017825c64e5d96010d +DIST r-efi-6.0.0.crate 65303 BLAKE2B 79a28aa1e41721ad39ad95837d60a7034f9eedf0f5a32017849e7f4abebf6eb55e79cc144cea52030cade11d6be6fc5ba863e711a74038ffcc67b0d6eef47bfd SHA512 65f8c75c0201c3b922e6bf032ba9e6c648840f60939615565287b9c64d44f3fccbde209d8fe691937949cd76307b59c53801e6bd43ed7b8ada46d5d8fccf7012 +DIST rand-0.8.5.crate 87113 BLAKE2B 516f26bb2a969d0d79e957818133f35d2c0b4d9f1b401098ea23c5b80d27599e842b9298c0c5e46e2a6cb6953857bf8a9fb71ec9366c5ce6708cf17df14f179c SHA512 8b33a8988906ba5e2057a9a84bdd11f867a5536c22f5056eec59ed4ec4e3a6da2fd773da4c0510d343762e5a4ea0f007db4c4a7cef87a47f90e36c1a84d86fb2 +DIST rand_chacha-0.3.1.crate 15251 BLAKE2B 645771b2c3e274f085e0837a20306b1d59f6e9032fba8eb38a6d1b30180d15e2f89ffa2a162bf6358da41e030098242d81e71dab4321980d0a4f6ddfc2974ce3 SHA512 8198c580b1b9b0429758ffa49cd8138fa3ce724f0dcf73c767ea7e55611d6a2e4c7cad9950896510def500ce4062b594386c947ac3d89425b4e5c9b04d0b8075 +DIST rand_core-0.6.4.crate 22666 BLAKE2B 8b6b66d50aade877f2779c006f8038db450f808c66d73d79efa66c4178dc03db06f12201bf0e7930181c4b0f4030c49b20cce6eb7839763cf2217cad9710789a SHA512 36c67eb845aa2ccca49d6d680f28d418229bbc5a050729e487fe6b9f9f384fdd7b8d67fc6508b90b79ffb3c26688e72feceb3ecae57d3d7f59338aeb62296f79 +DIST redox_syscall-0.5.18.crate 30747 BLAKE2B b9507a055aa34178982f0b5861602d2e11e13c2604f905c9b747c39aa6c45f06e60cf5c9d17d914712a815fc5e9ad75bf648c300e7265fd4afbac0b0c207afa6 SHA512 69f1cfb215666f1243616366711dbd8cadd6bb411121f48f6e4ffd7b25479efa6f900dd072d7cc6e6fb8130d95cdb42f4c0cb4ba9e05b09b1fa676ca32932101 +DIST redox_users-0.5.2.crate 17280 BLAKE2B 7dcb0b6727d4d4a9b2e3b9a2410a53eaa1b0cca807010446f36a658f062f0f33b07475e61f549922a7c5ef4e7ee3693fc154ba33bf7aec710c8053d03ae284ed SHA512 0468d42c9a5aa9b8811d00b4126115bd7e92f96af4ee136cf5387939474e351fa2c01251473691aeb34f5e4c8e8804938adf1bc83b5edffb6d06869b4b816b7b +DIST regex-1.12.3.crate 153392 BLAKE2B 30f272fc2cda1e36219dfccf0338edacceb5bfada7ac81dd01429661b01b0fa72f6bb343e753e2388251aa0aadc0b5cf61e07670020c9ab351f418c23653ad47 SHA512 73ea9581c861490ad4c8c767c09f1f39be525f4298f5b19ba7b658dfade4c91f7ffd170214382ef4694855c0a48a4db57c39b75d8fa6a9312b07409170c66000 +DIST regex-automata-0.4.14.crate 618012 BLAKE2B f12b0f1e59d32711c113f5f2157a4e1dbd05095c386f0e104ef3d551cf029d0c3346d09f54d5b8a8bdc557ab4d91ab80a224d81b3c522b3c64ad1566972c46cf SHA512 58f8e7c41f71c1df50fc2f4e70ea7f5ab762170494497541b9a09076058f94a799b6fc4da13c40fc26a2f1a0b650b499cb9830338152e96a24e3a32b4994a5e0 +DIST regex-syntax-0.8.10.crate 358781 BLAKE2B fc7961b2c6e4d297f4dcc73cb3f6a82d7d9bf964808beacc86ec8c73f7b572f3d8c7503ccc4441a2d6283b8cfbbbfc49140b31207b5aeabe5a60c8870460c91e SHA512 ca9c36c963c81c2fa36e1105cdd193a9b99ee259de1765e6e8010fb4091e49ac100e2ba0cd117adb0890b32e74421581dd6397eb896772168c6eae9da0a938c3 +DIST rustix-1.1.4.crate 425241 BLAKE2B d0d710cecb9b20fa755e61a27d23b946a5b860211a9e63f34cfde2012bca2b9cc6952b546444a8a06a97ab8bb5817f87fd7fcdc7e3075640fbdb86f189f7f443 SHA512 33619ed2434963a98b0846414656bcc4945ca0e9b883821869fe0cc86db4a74c6961ce1375963ae49c6b5044ad0536eda807dac1320209739c9d669bd80fd75c +DIST rustversion-1.0.22.crate 21096 BLAKE2B cdf773cda21ebde50da897c0af0e4af14660ce953d3037054a99d8adc3db2dc6e30a57201a45676abfb183c62016a68069848e7537f711b1752339d194b0a378 SHA512 7929352df3e5279ac88cebb26ca89bb13c755f46986d2d1f514d18a3239a63638bf64f8ff153920569d173185d988d692ee676335afba0bf72d47f71babe0e15 +DIST ryu-1.0.23.crate 52823 BLAKE2B 20ab79357165c4fa0eb5139047ea9fb7190de888e7131d8be1860d9c3f81b9aa6eb74b8835d6a277a359ea8457cb9c3f3e10eb08ce696ea88b3c050f70426cce SHA512 46257bb145f9f083347b808ecf5932dc66ffa656550494788c1011116976ec811531cd27e3c28677cfb774fba5effc310bd232e697ebb4f25f059acfb9c82937 +DIST same-file-1.0.6.crate 10183 BLAKE2B a320c8343e0b38078ba81c4f0159d886bf47764c74efe0d7cd2b3218426e8341b51e523c00a9e5fbc2ee1057618296bd70b576c68751bd55d6ddb352defaca15 SHA512 3ba35309742c8db63210d9ea78bff4ecd80471d69e6238eb96c7bf0673814f221e2d838fe6311bfc5a0e71b4a7ccba33e07859c0b9cff2171969ff08a4214a7c +DIST scopeguard-1.2.0.crate 11619 BLAKE2B 8b7e9ed6cefef9ee55407fb9690d57a2a98bb93e5105aeebdb475a52485e9e185255249e1dce8f83cd80534e7402d485aac3efa7e8493b13135de27550cd4bc4 SHA512 6247719a15fe1e4e2d179127b9a934bd2f99367724f41175ed9522f58824b6bc69b35002eae66b35880375ff61d77ac43ddaa78cbde7160a35183a1da32d3fbb +DIST semver-1.0.27.crate 30081 BLAKE2B 760cd2994baba2ab8d63656b39f281304b309152cb3c576a0cf31ebf57294bdb6a10ad73e61f974688b0dd80490e0f4da004f3396cb6988bc90af8eee0961ed9 SHA512 8492a2ce5adf32cf6183d03509766f169b323a9376b061c9659a8752f69de5f45f7c64f474fa907fd9261fe3e9a7691a39c8a603d0c2e8d9484f5946bc27d78c +DIST serde-1.0.228.crate 83652 BLAKE2B d1909d671ea6d5c2eb4ce34ee4493ecaf665d416111b4cac754b5d33b85f916296110bae7aa961efd987a2ceb4a31ba645752ce99dd28dedb9f1eecdd4d7b1b2 SHA512 9b645d6214203533b303fc5e88ad4f7686c22df084878d18a0209a92304a340fcb62fdde88a7080cf7a7348d47b9b363885c4e1da90dba08cc99ff620f375e97 +DIST serde_core-1.0.228.crate 63111 BLAKE2B 8a64e4627ad21a3d16dd37d53fb809d11171bf337ec16bb1223075cbf81b6b85cd1c8d19abadf42460d0fbea323e2f351eeb6ef823389d519121b74e68edb215 SHA512 43897e3a7ebdc85d81d1cb30cda8f0a11610f6f551529c8a21462c24fb83110652b462846aa3e1bed5fbf8b5d7927018845a524ee9e079e2c8acf2c687efd6c4 +DIST serde_derive-1.0.228.crate 59605 BLAKE2B 166ee2f9ff9f7a0928d0a65a72db3d9226c377bca2a1771956e8ecd9c7faf0544673c9c21be2a5553e621b55c74c7b958052592a1cf6eb6427a2d4f3e3dc6bb8 SHA512 8bfdfeee10ee7ef0670972aa963ef63b13e8eb2c8a09b9e0b717f92551aa89b3dd2a0dcbae6ccf20a1caece07e6adb18f0db56fdac020e4e0281b0d24e376003 +DIST serde_json-1.0.149.crate 155994 BLAKE2B 7564c287a05c95feeba2b3a17e2e43ba047b0132b40fc4dd0c09141c2aac559c00bf4c63cbd24c17f12f5e6b49cf38b240d2c6c66677ee7a9edb197aba7d57fd SHA512 85fa8cb7b479f8241a4fd2255dd80e346fa5cde103aa7f25c14ccbcdf0e3276578fd0645e1d2542ee07c7e08c32058ff662bbf03926cd796c38622a12f423d43 +DIST serde_yaml_ng-0.10.0.crate 63772 BLAKE2B 0c79c94949739a2f0d570c83b7b80b9a6080f20137b35c317b6dc8f94f24525d681878524a469ff04af42395c91e3e21249abfa2f3c70775e65a7e557e7c76ad SHA512 97d316a339c3bf0f9c0e7377d176390871b32a714be79f6a51b6edc6f9c92da61959558ab7f90401a106b5faa2ab6f028714912a44385139448e3623ad265d2a +DIST sha2-0.10.9.crate 29271 BLAKE2B 1d614e0efe085cdb40e05726578a9b4ca6bce93f6d3324f5dc0444cb37054912cdaf5d28d468eac2c0046030d920fced2ccd006953b80865ce8a2d43ef3daa81 SHA512 963adeeb4ed8b0e7fc19085e8721ea13e9b3aea5d115ca1b3dbca495ad14810c6450991dd3753807c293c415aaeb1054b8b4124c72e7090cd9e86f09fcbb4f80 +DIST shlex-1.3.0.crate 18713 BLAKE2B 18800c364d3a628f1a3125097ea82fe6286550c2997235df0bf8483a3906aacabc81308cb239887d46ba2f457cc6f8acd5aca78316707eea5098cd5666aea67d SHA512 5c8cedbe666a14b8a0874defb9208146ce64579cde52ed483e4a794cac5dde6a24bf8d684404edff582f842e1fd4fa3fbeddbe074f191e4ec4aa517aa456fe8a +DIST signal-hook-registry-1.4.8.crate 21668 BLAKE2B abaed3ca8f07e1631aecaa4bfcc9dea94f2bcd2ab227c9e44d543663392d5e7c7b3beea4d0624ff48637d4fc7544a722ba3d4113d109a77ec1a3b3c0d06580c5 SHA512 6625d842e5040fb15c3a6a03994aabe8b3d0b752773805866858452fb03e5cab2663c89367caa15a34dc0ee7c2b830e302d9be664130c093bdbc17d7b61f045c +DIST siphasher-1.0.2.crate 11416 BLAKE2B bf5856bf89df32ce3721c488b539e30df29b5c7bf663d839586c9e0c8f0f943a8b74ddd771e405d31e2d9396f633dff48735d8f11e64a2d1033bdb7f15b3f4e9 SHA512 8399a455434ffabd268c4984bc8f1fb18650df0293d6262b507fb608ff96316075880ccbaf228a9fadd8192320150b9137fc3d854aacd76a2b338b5b7fd93be2 +DIST slab-0.4.12.crate 19080 BLAKE2B 785a1b899fe01c8825f24d90b0b0bb31bded234810f59c71b7e44221387de33fcae220a7d0745f59f79c267673b76e7c8d9fa4c0dcbf8fc5d68be6562018d49b SHA512 cf7c971b99b043d8bc102732a109717cbbec114160e4f7cc4009c66739177778623403c33d6a32efd1620e0ac7b8743c36e0e5563082af7f92f1e4caeceea0d9 +DIST slug-0.1.6.crate 6787 BLAKE2B 941e41d80d63e13fde103af7a750ecd93992a1ee6bd168a82b67163973f1d088082cea6a458008db26b2dbd77328612e7287955483cd2f50fb2317f34af3e11f SHA512 31f29befdbba462a1e5a34d3ab97c0e2d054869daf76420dc1985c4f9a87098ba0353d52da19476bd848bd8b625b6af94c13303bb25d4cd58f3b90ab133e191d +DIST smallvec-1.15.1.crate 38116 BLAKE2B 8dd779d7726694672945e928399e0459f4973d284a6c2d664c2fc757ebb1177658f47c812d9800e982479cbd7413fd4283c64a4d248ba5cff6397f96b758676e SHA512 c26b097a063353beedfcc921129cd0fb838c1c9420218993a05b2655b47b6ec16f11e0054312018658b4abd893beee140c5d2739401a5e5aea2e64575f237047 +DIST socket2-0.6.2.crate 58621 BLAKE2B 0f2c125ee64a24cd719d3fdf303d718ba645918f87e78dd0e89b2517af69136286387a94f1355815b7079655d68affb8036571c9ffe6dd409d686168c1cee7a5 SHA512 73a2e72023787956668e685c4f9a13efc9b1f4affff5a04fa3f5732304fb1679eaa58315ac2990e95b5fc12d5e61646bb497fcf45e65c53ab675ae5026eec143 +DIST strsim-0.11.1.crate 14266 BLAKE2B 252a9ede4241b165525486aa8855dece37af77f5b28e0e1858c4a5d2047db9fa958328db10989234aad69463ab51b2303785ec056c63ea8c95bf95e111ddabf2 SHA512 0cebe0155a92640e56db9a599ae62078cbb32e1d2da8bfa67ed0e8f410a7558dfcf7b3c2720ff5913282e291ecf076aed9fe9bf84c8d44e814a642b1bed3335c +DIST subst-0.3.8.crate 25037 BLAKE2B 3822d9a0e3d4f8ef4f1b0b4b4895378d556d73f6b3113fb5630d4f248658ab6abe16fecb4e5ad50ad2817763b8c2c496d7e1d4aa3e14253fa03904af4b48c53d SHA512 6451dd7fbae45a6fd0c3c8521753504a0db18f8854c2b21a2ea93425fdcb079d7309c5dda1e57f3f8b1d3a9af59786e5f0dcab8d820f4b35b38eee44bf404465 +DIST subtle-2.6.1.crate 14562 BLAKE2B 3cf4940b7a01f04715da1057f6a92b1043a6b86ab2ee7f9fee0337b680ff781201d330409460f6f90b3f81bb5fd4b563e17c762c6e824ba3b0af99e4ae7d66bd SHA512 f5946ebd9bcb8776ee3446abcbf4afb3cca5d8bd847cadda87e864333ac7ded537a3efa773e9648adf20ce4add2c1da85172cff88c1e1a3a6cb051401b00c6bd +DIST supports-color-2.1.0.crate 10030 BLAKE2B 51b3a6711844497cacd88e270025de26ae065fcbc51047be2211a53b4c5ad3e30d7b0c8ce9dc61e181ad811888b268b344a5f282af36a04010bf179994224241 SHA512 29438ef0cd6705b9bc4b5bd1a04383266eaf18d41d2328c35da63d12bafc7150ba01b37253f51fa9ca356279e8bdb8c381843801500ea4e58fce9fef119ca2be +DIST supports-color-3.0.2.crate 10445 BLAKE2B 6cf96065ace2386abeecdc4d74b354e1028aa8ae8625d1d3511291058543c769b1fbbb7682e36221227f3b2a8e623371d2f4a6a5fbdeb64df79ae7b4e124502e SHA512 51c4711af667a3d68cc7e2250ebb218b9844168365e64f7811eb8b8f55e1c3460f0acb8287ad2327146e139ef22ccd6fc2bad0e589e4e2f569031661c8e448de +DIST syn-2.0.117.crate 306011 BLAKE2B bbaec02c4322f522bdfc87caa4ce6fd1e09bbf8f4a102d9ed8728efacdd843a2750f616dce5b2d3a3e46bbb7d57439fbd10e328bc1d4a01e980986cd815798af SHA512 035c2e63542592b6a4058a2a82d4c2c1f5793f84fb1b04cbd393337a26fcf661a1f3bea439ce98a1fe943b1c4d36d2bda16df3bbc3fa6ca35e1548d530dc8416 +DIST tabwriter-1.4.1.crate 10047 BLAKE2B ae66ddfc8604ad637496c799bcd50d1387604b2506cae96c31abdbb37f0e3bd800125e56a3b3d38ecaaa83c40346060d1c66e481b191b5189b6333f5ac4ee1c3 SHA512 5001a049b27c5a146ec49d8ad986893cd0ae19aeab42cd8f6f916ddede3cfbba6797c41d251d99edd43d79b16f3739cf56bdf7721f93b3a18cfd853e88c2788e +DIST tempfile-3.26.0.crate 43478 BLAKE2B 8d25e9a4f01514dae4b6017a069b074e40b4cbbf1acadb219cd55bb8796b0cdab29ef8189d531728b5f683355ee9afc84a601139c0bc4ec0f76a4f22016010e0 SHA512 28d7062bf9540b852b1e0a85869fd82fd90e1f33663a398e14fe7acbfffcfec6668891460e2c00efa7f8970395b4106a74f0c72a7aae74343a6384b22f08943c +DIST tera-1.20.1.crate 104815 BLAKE2B c76fe5deb10944b91cfbc78a76d69ee3b612d7a7f5461355aa520bc320c058a85b32049613658896ec8f6128d034f1fdf8e22415ccc8933bca8fe9b8df79ba80 SHA512 b3423e6bafc94f51af17188c1397ea00928d950a1429348c3128fd626b5cb9bf3dd0e389282d307888c506cefb9784838189c370a26a3ac2a985dd58ad377c8a +DIST termtree-0.5.1.crate 8498 BLAKE2B ebe1face80741908e28d3fbf828bd0a7a70bb317f4532fe38ac9b6adae898a7032f751718a39300ecca8c7bf0ea6cca028c02c93c7ce7a645d67656318e90172 SHA512 43d92132cef6d352c6c0190ce4a688d7cffb61ee86dbc6b49ba1f4c404661f9b329331198063d913ae52b2d4c69e6a2d9f5cd62886894c468093abd8604f0125 +DIST thiserror-2.0.18.crate 28875 BLAKE2B 4edeb4a39f27204d417d673dd3e2c1dec67a5bcdf44aeea70a02715b6101da290b5ac1534908001bb7d758528777f5be30b428eaf13cf0d8afffdbece054f3f4 SHA512 5e20261c0f8898574b5668c743d292be1763a78f6431918f33eea2ee2badb40743af4f668ed245ad685a90c3ae23631a2ae8266569d8f1e7dea111f08ef12352 +DIST thiserror-impl-2.0.18.crate 21413 BLAKE2B 38d2dd849f6919b2735b23e32250c0750366f2a5ef9dc385262ec00fc8e0cef17ef902211bdacaffef4e59dfcde9ca2d84a0ce4d052a96b4233a21b168e6bfb3 SHA512 52a7b5a98cdc32f7d6911451d75f008599ba3775fecc1f7483b161cc4fa176e5b19659f10abf8189748d769fa23d3a22b774cc5102fce395c6f77a5f107b0553 +DIST tokio-1.50.0.crate 878380 BLAKE2B 222f2c36e420e4f444cf6e621a1ce69599aa96307af8b6d1fe32988ec5b6fd1dcc3f147f3bd82fd768b38cd48fff25c84e8fdfc3f1d6ae08fee4482d3f99dcca SHA512 d09c90a3b7e88935c97ac3092842ba4863c412fe2edc428431c4a1d80839354f79ec4235cd48b81a5c3d88442b21753d3322dfcafc3f4ef31f5fcefe210c5548 +DIST tokio-macros-2.6.1.crate 16546 BLAKE2B 70dae2211f477a09b910db16a3940ab0e6352fad86d06e54eb471dd9a16ad08829bd3ebfb97d415861c0f31ff437cc6ad0c994f3c25869725509f3db07cbadd6 SHA512 f52999d45ef36cc1a3704fca95f10160a244d1113ce957734fb044f6102e812596e5fee2a36157a2b3a0b070968890be2d6789a5d3157b69dff1fc141b0627b8 +DIST typed-arena-2.0.2.crate 11848 BLAKE2B 1d2821519c959b8e5f32942fb106f836a9aa753a43058cad6898588f8e0d9abcbe7a94a91ec8d30c62e59833563df48229c6aeec8bf7a396de20895e39571d11 SHA512 33f43488ff63ab763e4330d124e3290ece41e50ab78b6f12dae3a2be4d7f5bdf6ec876ab3b1f8cd81874e335fc41f3a2254994f250d3d6aba682fce557a6a399 +DIST typenum-1.19.0.crate 76414 BLAKE2B 8083988e0bf1d7927377112b8939607f32af098f198a2bfcc2c5302170d9f6e5b29cf02d3cab16c1ecd0fb9f0a45ea3c6bd4a4e4baaf2dfdf8f694093300deeb SHA512 09ebcd7a2cc11f422469cf4fe706f1988bcd81d628e2bab3f54ae82b0aa5486d03a4392187a3736c13dc0c2027053387f89ac656caff72f36365c8be38bc7ff4 +DIST ucd-trie-0.1.7.crate 46795 BLAKE2B 1901b49ae246f0d9628b675d4320c1005707bf97d4c8b0ff99e916d198e31698fddfdb0551222f36b73b9ec7d9e648d679848841d81e975bb9ea69bd1e30aea7 SHA512 382a832e38654a9159ebb40a8e8bf6e7f2f3108940e5b9c388f3a1441848a241201e7e5cfb125e098f04f0b2893da231b8a0e5124270e774215374bff3c5445f +DIST unicode-ident-1.0.24.crate 49298 BLAKE2B 34ba2906a3ebc06f52a4ba77dff96a8f3fb977718d260886fa9e051c5830765641b65a63977110f3a79f31fa177b385f81b01d56c80f6a0324d36eae72e2ebf0 SHA512 7be712d8d0075ac9341790180e312f66264d3e0255c91b38df0951baa5e446dec24551bb2125a66a1cb9b6ca2f1ea37c0cc15fa3dd74f398ecf4d5302c7dc259 +DIST unicode-segmentation-1.12.0.crate 106323 BLAKE2B 268b60aff6694434f05afb7e2b8187eeccdceb77460f8ce2ac0f84d470f8a4e03182ce3f7906177cd2f00f989273a7e69061a763006245f0876bf21b15076804 SHA512 55eebfe5e9972b39d7c0011d80eb5f517d636de37870999119a3d8f064f21f67b66a5ba9761d562738b05f220e21d56b5be7bbd9cc51662994e40dd67c38f946 +DIST unicode-width-0.1.14.crate 271615 BLAKE2B dd2e1504caedecb5d37c397ba05446d3d762b8b6833a8032ebbc213e324d53d89db5e96ed2f7223096e5754d800b39a54105906effc88d9437d7acb9e7beb81e SHA512 3c58a18776aa82cc13c761789a47901616cd98a30356f93d7eb05ae457314209d0a66213e2bbfa5eb8b59be6beacf62438234ce8daafa31b128dbf7d5d6fcadb +DIST unicode-width-0.2.2.crate 282768 BLAKE2B c03a04bb159969f32447c7823f50b2686c515dff4f7778d2cac07a87cb9488d44844b0bb0b51c6996d8fa1fcb65cf4e6a8a9e697d95c1be8373535bc8d7c4215 SHA512 a0ff6ccc1d154e5a100808d3109fe30afa048c3ff402f0a0de34dbff2d58a7403903002185b33bee7b04dcb578c9dea66225a8697f3cd997205680ae3abce965 +DIST unicode-xid-0.2.6.crate 15744 BLAKE2B b1bad25897717f6346f988d5a7c90c51fb842da113f19aa434a64add8f2e637258d9fab0f7b871fd2aac02e83c68359fc679b326232793cbc804523e2bff5056 SHA512 f68e78484479a5341b14d7e3391e691265851fa00feeca53af745479af6aa9b4ce3570456df785c8362043db9b04e2e57f9bad05d8305946f16af405bc611764 +DIST unit-prefix-0.5.2.crate 8041 BLAKE2B b4758a3191a670db8c133ea1cb2b5348df68e4d7f50f08397b3964cf3dbcfad9abf10f9a07da05a5af54cbd976f5f17e177538670579a48076d460263b49f54b SHA512 d4b80b081e5dbcad2cec9b40889fac228539563a29eb0c904d90dc67a4f300ce4006bff55701cb3fe9801a1352b1467afeafc25e8398074bc34cb890fbfc2c52 +DIST unsafe-libyaml-0.2.11.crate 62101 BLAKE2B 7ba17f2c19d96fc8999448594ba67bfc0eceaff47a39e560f856d13229ad5e69a9c8ba8794ec814e6b7c3cb7d597b7c7a366c8e880f17c0efc6a03a5677d82bf SHA512 a42c95eaed1ae2e438d3ba19ccd92337327c34f6174a43db80e1f37c507154249c7510e93f81726890c6032c89fe21b1876582afb7fbb811e3931480c4727712 +DIST utf8parse-0.2.2.crate 13499 BLAKE2B 095b5d219ab8ff04c06fd6303e03d913ae36a57845f0b2ca3217a40e31a54cb0fb5ecedbde165d28f5f60f1553d8252986d7098fa83befc84a7cb20bf3b76144 SHA512 f3dbf78fe924f1dc3cf9498b6e43fb10174699463f31091a7a8136d8f31ec84fc00e80e3d8551b7e86257e8b3573cfddb56fc0de797fdb2cde0e962a8f239266 +DIST version_check-0.9.5.crate 15554 BLAKE2B 131e75cc287518831e142430e2a39b48e4275874f4473780d47a27552294097aa1cddb65c385583e1022478f940b495eb43c24a8b1617b8ac5a24af3340c0d72 SHA512 d11d5a2240ab0c67ea69db56561ce202201edeef9a8e5eda3d9ae7ab7bb5752d8f343fe7f6536d8383de8d55f9024efa84f66a0c21e69563b7a38c4a628014db +DIST wait-timeout-0.2.1.crate 11435 BLAKE2B 6fc9e1b88253c96aaadeafa4eace8281ef9c4bc961334058866e9db9490da35f191973d46753c381cbd53fd8b8843ed3ccaf681bd26fed5113cbdc9872b1f635 SHA512 aa89eb76bd7abc8c12d0d372a74a3e838978d85939ae5bec97392031ba4c211c09fbc0a8719c668835dec325f94c6098a9a684ba180f9fa8352f8131754cd334 +DIST walkdir-2.5.0.crate 23951 BLAKE2B a2d3a973f206e94699adec0263dd5e211347722cf3ab82536295019268b3125084da5dbcad818070bfdcb6a5de08da4eb483475bc225a829f58a1e3e040b5fba SHA512 da36a121dc6656942dc9cd9887fcf4f6eea7750354ef3f59c7c25d836e7afe06f33260b4d55d0d99421104ed4ce56ef2a1f0f4c3b713766fff90548c21793fad +DIST wasi-0.11.1+wasi-snapshot-preview1.crate 28477 BLAKE2B bcc773ba28cbe8d820e9e9fbb275fb4451bc7f39b3bd88bcd93850bf2bdb5300489bd8eca27489ccc5f6269b00f4e1b505ae3a33a35d708cd5a414ad307be149 SHA512 29e3c903763db2580a15f50db487c5e1d4e90763e48d90a5b3f681e468a24f9df1a01773bd1ffa0e3cd293dd8cb4d6fbabfaa63c0e13889c811a56f4554ada49 +DIST wasip2-1.0.2+wasi-0.2.9.crate 129778 BLAKE2B f41afceba3c586d12829d2c59f45198c61ae04a0dfe72d6bad6176a3d38189a097cf633f34accff83d7ccc238a35a833381e98291e5fd37f2f4d6e08138af2c4 SHA512 284571c833a1770fcadd9a70155d8b507e9f7f0590015e1a07ad0512ac0a7f0ca4693ccd1aa1ab27e74ec58cb75f314770b66562a2167cd6b5086a7871527eb1 +DIST wasip3-0.4.0+wasi-0.3.0-rc-2026-01-06.crate 123354 BLAKE2B d8251ea31999f954eb1264bbc7792ba16a90aec3ed3112fe84b9a93dd8a0e493390b899be9e5e215ebebf644697d3bab680cb07d5e64617cbb57e6b2a28ae95f SHA512 fb136a5475fb4696902d4f4be43e0d5d28cf3bc1b6c83e5e7837499ee038f995c9f084064e2e4585dbc3bd260e0c7c95371526b04933f2c60fb6ce302416215d +DIST wasm-bindgen-0.2.114.crate 59350 BLAKE2B 9bef0d69524ae4bda2178d5e9cae43d777fe23fc106e0282324eb0c417e15c6b2d9e39a610a23053ee994b74c31c6696bbf9db6d06e36f4a2689d0e0246940a8 SHA512 c6e9f49013b390a1037292b53bdd79dfae07b17b6750f8ac013efc5d37532253f8e63af091b6bde52c133a3933266630e76c059cf7fc7eb694e4c72d55144a4d +DIST wasm-bindgen-macro-0.2.114.crate 9289 BLAKE2B ad8de58de044cf0b8db6aaf713745a9f2dc7dfeb53dfc12f36de732fbb36c7cd36f1e8f1e073a3fb460d7b2baef8ba3126f0003eea4b052886b1502edf595c0d SHA512 e44de567c0e00a2ad451199402e178fa99a576b26466869f85f651d9258ed713bbe33f003981adaf85f4b5068bc0950222ad83b09b385e243b6556da98e7fadb +DIST wasm-bindgen-macro-support-0.2.114.crate 63445 BLAKE2B 97a01b9296dafdb7032d432dc9e0f80d534750509c5c1c081766bc6286da373ca74beb9264869a4aa8ad10e6b605321f95058ee3ae35d8130b45ecfb372a7a7d SHA512 723df09894bfe8338ae127e6022fdeb814f80201c6f84cb0b7d85277c968b254b09c80821462b576febd041109947a9dc4aeda904bfe49ce8cfc828169b2c243 +DIST wasm-bindgen-shared-0.2.114.crate 10538 BLAKE2B 2dde4757cf4266772087862688b3c24fdff7931d2245b9ed0cafd131a1905273ef48312b3d6a6f1c4929d069deb766405abe03efc7bf615abde9c5e770b85979 SHA512 532c8599710ead05d318d7d30c410bf1cf92e4b6c6bd1848155330dd3cfe430755387827612d6d757a87506ca54892456802244e04ad440975bd8dd7efe38969 +DIST wasm-encoder-0.244.0.crate 85804 BLAKE2B 6dabb55c635d13d1d56711a43c655dfcb74bb9f0be10bccd412c21b5dcd63a46b73ff40955ff28aa0fba9341fe22161c8d253762afd587eaf69a7ca49c06e285 SHA512 ab78662abd6bc9edcc14531a87a848eb6c26081ce9bcb9ff15415ceecb48dad98ab6066638947780c65d7689d11502d4dd2353ff3462b4f49e1c1a8c00d2c1d2 +DIST wasm-metadata-0.244.0.crate 21500 BLAKE2B 8da1035b6302c23b00792d90153f74f35eb9cbe913366b43ff7e5d81481c903396b32ad54a416a14b40ff8d4ba329c6fda8c203e4b16f1ab80b3bf4535cde72e SHA512 77677c68dafabacc9697c6090d01fdb171c33ca1663c86dcd3612630b2ea6c41232a7cee125ba416d373edb34ea8e0926d164012461e2ddca8d4d18597feb855 +DIST wasmparser-0.244.0.crate 265607 BLAKE2B fb982e84536afde140d972614bf6c2875ef169f0b68010393e61d8a1041e57d5355e8f0a57df0681ce4159f830e30a59affbd733656aa9c633ad959225007b11 SHA512 d1a1f549fe93e11cf4155a8f5840fa444505ca9184e28163917bd8ddb1d53cb4d2be0335e183ec24625a7db22dd5d7e22c93c697bdd4de0d537b54af4ed7d834 +DIST web-time-1.1.0.crate 18026 BLAKE2B cd72e384aca90c79e587448160587531c417f31a32e9ded23e6b78d492d0e517520170fd03177f28870c313b9302b28c32069a2408acccc076a1e4939a2c8f8d SHA512 73e4ef9851de089fde9381a595cb9e37a434f563f1fd350e345f2617b701caf57a9aef739b922b5b10cda131cdf2fd0af42c55603f8973a623a8b6ae70f6cc9f +DIST winapi-util-0.1.11.crate 13368 BLAKE2B 164f49c84952ece6e566a9a23f32ddf34e16f3930ff531f8d7527bcc18768c9a118cbee748ae6a753a172b4ce8d0f22108142382992b2918b442387ee5904545 SHA512 cc1511c004c2a81da4d7a0414973f09ab711033fbbadfd597f56df2cc6c99b3c1822f0b8de1952e78400a88462b9050acd85d2e4b36db72254049a2d6f725a01 +DIST windows-core-0.62.2.crate 36932 BLAKE2B f291939153338efd768bee7cb3891814a1d46ed5cac1e2ea72a7ac66613842c02e1de89052a53e8b164d1055d9d4a138711929af897486b3a6da02e91aee3103 SHA512 b3b3e95b7ff6df91ebf866f8ec9c5e8f67134a26f1690d286f62fd756ebc5e2c59c583d4fdc213e5aaf6834f2693329f3eccbee83fa0567663cfa7d9d9ca549a +DIST windows-implement-0.60.2.crate 15325 BLAKE2B 1f4e5b6759224a74f006c3bfb9acd3bb5fb111fdcf6e4f5e838ca10ac200baf48261583386962d357deffbabea4f67f8e257b8ad8b01b5aee6fe67f3822a7c13 SHA512 212fd6c1f25da40f2131b07ce1c0a34c23177c4666bc518e00a9b4f2bd23c1d131bac565fde531c51f21167f9eb1591e381fc6bc44ce952f6945bad6547c1579 +DIST windows-interface-0.59.3.crate 11809 BLAKE2B c3f439e14e85175f12b4403295f063f53d03224ed1842ad3826fb2beb89c2884317105e28d9d9af2000e08b5bf2fd05befa48dcd0325baba168acb19c8341d86 SHA512 6fe54da90ca797a5e1927803febb07d1e2e4db0bdba5a9cd84d823dc9118390c0f988387e8c614949b9f3c3a0fd47743fd0ddec3200f897952c53a57bb34adee +DIST windows-link-0.2.1.crate 6133 BLAKE2B d1ca714178e6fe12bb3b4caeed9a52a36890989e77ae2dcd6f2d18ae4a21fb8479d304cdff63bb0a5f28acf44eaf104821cff83cd66b3a0406a5f33a800e3641 SHA512 afb0c87beb8914fd9a3e52db6f2f64a840470b9751b66c83892c24cb1c46cda63fb16b1aeafcaa5a1fc7c5ba01da46be63e5227cc108dede8b0bd27785498a6b +DIST windows-result-0.4.1.crate 13381 BLAKE2B 3960ffb7f15826bd2f8636133412872d7af9c2d89fde07d2183188083e22580ecbef11f423523aa864c0b199a494aabf1d6386d7c7fceeb7ad74575347efbd27 SHA512 a2b7cc53608b8243bf9b19adb75cdc1698b8caf78d939c3afc0c01b1e89f9cb951306cc1673f9b400b926437340681af641ee322f7e761a641ee40e52b21b9f2 +DIST windows-strings-0.5.1.crate 13966 BLAKE2B 9143cfa5a4184bf0aeb62f8c85d0629d7417b74727349cf46f0d1f28d0e255cc218ac5bc39fe1c7f0311c418f23644e84644b8e7833c5b1c8d1f523c3d38d728 SHA512 c1c3e620aeacbbba0159e789cf0a0261e943f626d21392a77ff00d321c867a0a6ea75054f594a63fcc86cb9ba6bb580d96c29e0a8fdffe90e73658aefc3472b2 +DIST windows-sys-0.60.2.crate 2518479 BLAKE2B c2e2f614066e5a9d7ec461d9d25bd441188797ad85e1e923baeb0193e82f5c138ae7fb4ad0255d483f60f7a94e3f5cd8373d01b7485c052c9498937bc40da992 SHA512 a48aa1b66479451e431032737b63dc62eac6f63c251534e258de75bbee4858829faf5e641756566f00e153b08548ba32beb437b5ea42e9531e3fcbd8eb25209d +DIST windows-sys-0.61.2.crate 2517186 BLAKE2B f4eab0b365aa1df8a353d634da5081237bef0f7b69f02ffcaba232a688e59dfe877c47114de64c81e3cbb929c2fea1143ed6bda56ce935e66d871a993ac29106 SHA512 e6c8f61f0724dafca7821ee9b9c07237ccfee69be269be2fa7318eb48b151285ecf63e860aa1fe303639222fe11268e3773f37c2dd79f923029af58c645edb3f +DIST windows-targets-0.53.5.crate 7126 BLAKE2B 17a0452fe72a42df4aec8b4ae7798bd611df4f3b093709aee7b8dc991fbc2351edd23e134d12412fb47e9930ae30476b55841d52be5e764fc42a7922e3134ad3 SHA512 285a2ad1c370d8485a84c3921b180416c79ad596ace5ce30a1100fe0d9725139e9302f5728d4874789d8abe5c53e9b30ff4738d969da1c07940bde2b01c7a203 +DIST windows_aarch64_gnullvm-0.53.1.crate 787748 BLAKE2B 78729e1107cf64ffc6a3d70c14cc93e7867578be51d3f6f442914a5f2d065fa86be843b72cd24d707eb59b779e9a719eb28d025619cdc219e379827acb4a16c2 SHA512 5e480e54af09c142ff75e77f733327dd3862f32620e0b075e02bf8119e955ef2f3acfa00f7c7a4d6a2b034d03d70c45e191a40c8af628484d0e76a0b15870cdc +DIST windows_aarch64_msvc-0.53.1.crate 838009 BLAKE2B 0a04f6d80bd0ab41964e9932040d6c748b6bf10d609bdd35074ba26d245a98281739c8ac68a3fe251d36148a53e1730b0ea2dd5347279e74dea881be43d67707 SHA512 81175036792cab41ede4e3a21ae324e638c39604e14c7a3dae8db4090cec45b385aca32416ccad50ab194ce06d3a71f2e12473767d680348795383dbb2d17426 +DIST windows_i686_gnu-0.53.1.crate 939775 BLAKE2B c6abfbe7b82c7fd95a483da467ce8f12a3777572e34c42777e6378976344c95e5a56e3e7ae47049e14de81aa26f276a723ac5cb61f2c62b141020a97a91f137b SHA512 5af8519d1e0d9947738d5aa339091695467a55b62fe97bac680eb469679180a54e9f65e2ef8d0c34d4e63ede8c16f34a0fbd1f54ff53924ebcd6cef17c3474d2 +DIST windows_i686_gnullvm-0.53.1.crate 857396 BLAKE2B 4fcc61c3634d7b905c946ccaa2f6d03ccf0feb6f8080337d5618959a532fddd5989dbc95d8559bbfb06335865387900e7cfe942cfb67a7724c3c00dc99b1d603 SHA512 492bee10b669c799a93b7ad98ee7a15c0ccde4d13697408612cd345cca2b7efc38b85c550eaf1b83470bee53ff3324045b7b751c3a31ac0e214b9965e05bbffc +DIST windows_i686_msvc-0.53.1.crate 907688 BLAKE2B f6ae6032836367e9a42261779661abd028d303cfb13c016dd1a745b21b58d62531dd0d7658a6c133d2bf1dd95c538cf24340bb50e6743a82d6be9a622ff371b7 SHA512 b78f2a21e88adb65bf8a81bfa8a133d6ebe18b8394220421bd5f10b619528f118a255dacf6e78014ddb4db8a27b936be7af6e137133d914e1cc0902139a0e0cd +DIST windows_x86_64_gnu-0.53.1.crate 903712 BLAKE2B b5a86bd4a760fb6d937dc5285d2c594245ed6bbc541ffd6cf6d169c7e4e8c4334523c06c7a59c52f100a05da7976193fbb535ff3bf7db30897d9940d4d5648a4 SHA512 e4c5bbc49202636c03953aa0fff1f1affed69970aae198cb4d1eeb5dda63b9e07b0cfaf46015bca3b8c48fd90d3552488a6a7b17b53aebf9776e996ccbf9c7d5 +DIST windows_x86_64_gnullvm-0.53.1.crate 787739 BLAKE2B b5e3aaba4ecd1e5e21a0b9ce5beaad3f9ef78249f21b3dbdb69af98d5f36d01f2ce65d3188788392b866f296548075857e2f904e30cb79db33fb3134fd78e946 SHA512 30b8919ee9ad36acfac4e28a3b22378ce11ee73d35de60dd9c9217adf14e85222da5526100b0252372e039e559a5bf734ba134b10f707657d542341056947588 +DIST windows_x86_64_msvc-0.53.1.crate 837950 BLAKE2B 5775d30ce763835fa26376d85e9ae6f598b817b8d32b01147e5d197c364a5071ce7b5b09ee6f611fcf30790af79c4e4282e04ced620190629eebcbccabb8d720 SHA512 bb724f4051db90ce49b552021e746769e5dfe3792b522416539960c27f9ace14f63c47f0f240d6563257377129b5f3ba2c262c6fea9610428aa860fe035f189c +DIST wit-bindgen-0.51.0.crate 68035 BLAKE2B 0cb5e191f866c3782b6a1e822ecbae6e618e08371867462addb027dd5510638e72438d991777877d5754b2932afcb41f2edc1ec1426334a69311905f0f309b6a SHA512 61380c309630ad7f415d467daf1d639ad7a3e8dcd26e5f88aacf0230b52600f150e804821b6a1df9b79cc7fdd4f1d800d043ee7eca770b1947a3cf06f893711e +DIST wit-bindgen-core-0.51.0.crate 35048 BLAKE2B 1ce5f1bd6d1ceceaeb91d247f63745abfd25b539b57dc12321a2342f55da1207c697641a778ad6bff2bbece300fa52a788c7890e8dc49c5357f48292fed2a693 SHA512 eec78ac1566cc4f03b1d0d7d2e84c3d0fc2458a649c01a45c9c3781034078ed51b4a9852760fe96115006fb3415bcb31b1bf429cb3cac6e51e09a1c0cfc32ed0 +DIST wit-bindgen-rust-0.51.0.crate 57051 BLAKE2B 65c45b1b8b08681ded9bae2b4ac982770fa613bfe850128de1116a51ddd6366423c27e1f704817ad69dc05694e03aabb56af5bad3aeb0aba3cbc9415fad474e7 SHA512 7a5c29b92fa53ac8f8097b04a9507f471003edabcae0223d35180937b9254c62b24d9f4cef790000bd7bc7f6966af3aced2d7196359479480455baf5f4450f9f +DIST wit-bindgen-rust-macro-0.51.0.crate 14283 BLAKE2B 79bc4a4846ec73ae02fe69fcb7898297647a0c70526fbd555e79a4c76de968f0d4c9e2e497643d9c1e7403bb8176a2108ca25a7cef577b9db3ae04142a3bd1ba SHA512 bdf6ab20b484180bfde867b8c8b03c10fe02a9279895ece43fddbc20b1ffe771128590d3d4c72585e959512808682278e54983d11066e0192d84b7aee830e0e2 +DIST wit-component-0.244.0.crate 256882 BLAKE2B 5e9c706693e3064ffbbe28a23e64e5bc32f6772ed294dce3bd2972b8d951f2820ddcee5f9e651b1acc470740b021986cedb6f0ff7a9bdc2b6e13f997dd341024 SHA512 efbf91954b7c4fc9cf5835783245f3a8cda7e5883c6e244a3da85a64b6b2d74f44ffa5f73309de7451b5e6aaf614664869769b140872ab85913878e52e490a00 +DIST wit-parser-0.244.0.crate 159371 BLAKE2B f46db4840d3cbcd42e5d26b854247d172f8385810a10c437aaa6b67f3f72dcc230a8d75f4e5ccff6ea006c8a52c2fe92f39d9d90cb30ba594c02ae618fb66bb6 SHA512 c554a167ce9802fbc7537700376da70ed6a79f96adeba5a0e4c955a7cc4f2ae4f588071e25735903d4f509f2590341fa39b2edd018cf6d3bf8ad6477b2474b01 +DIST yansi-1.0.1.crate 75497 BLAKE2B c0d396c93a733ed6ec12aca3385d816f39b1f1fbed75da460f491f0cbfc30ba462842ebd1627fa8e5d2b7c0f37913a23747e5f5e23df1cb7c85d965e6c37159b SHA512 182c8c6c60a30a727d8f8b90bbf0527d91fa8ae9d8eb20e5414614b43ee6dc532f4b19241adbfb9299cb0004b39fe627036269b60b0c3860d9e1ea4413aca541 +DIST zerocopy-0.8.40.crate 254858 BLAKE2B fc5a362da28b18b52fc9e934371abeaf578d4eb663061bc08d1199eea99447e9cd9d581c2377c381776950f2e8d5f7bcac305e152be690bec8808328406a979a SHA512 d1a531387eb4e5fa523e70f07f36d945027aec2232b7a281b7163729801ed103beab568793cbbd1ff1082e5a20263ea3b40dc3874c9f32577e95d9f9aecfedb4 +DIST zerocopy-derive-0.8.40.crate 97724 BLAKE2B 33d32bca4e50c9ab49b82adac015e036515adca235bbab744955a3d88ed71df113b17923692732263ea55fa842dea3627ee7f888b4018eb2b97844e0a469c17a SHA512 5cc4beb4b411f3b4b41197e48c433f346118cdd3be175d803c79a549e509cec4912c65fe21f5c7ae97a9377f62e5cdecdc95c9dcdce904c96ce3f574118f46b4 +DIST zmij-1.0.21.crate 26665 BLAKE2B e958b58e2213ad13185ec6df55d07e6c80169afa56133038fa66cefb4a9f49aa786249a486dc09b2d0a2f74e41c0d0d713135f38a84dff8f6239636a6bf3cadb SHA512 a488f11ec8721ddfe42e61d028a128818551de8fccd69d7824504e4ae2efccdc38f716fa5a10ef4de07a8a087e75e819c4a1e0790817e8539b5db697bde14585 diff --git a/sci-electronics/bender/bender-0.31.0.ebuild b/sci-electronics/bender/bender-0.31.0.ebuild new file mode 100644 index 000000000000..faaa82368a2e --- /dev/null +++ b/sci-electronics/bender/bender-0.31.0.ebuild @@ -0,0 +1,246 @@ +# Copyright 2025-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +# Autogenerated by pycargoebuild 0.15.0 + +EAPI=8 + +RUST_MIN_VER="1.87.0" + +CRATES=" + aho-corasick@1.1.4 + android_system_properties@0.1.5 + anstream@0.6.21 + anstyle-parse@0.2.7 + anstyle-query@1.1.5 + anstyle-wincon@3.0.11 + anstyle@1.0.13 + anyhow@1.0.102 + assert_cmd@2.1.2 + async-recursion@1.1.1 + autocfg@1.5.0 + bitflags@2.11.0 + blake2@0.10.6 + block-buffer@0.10.4 + bstr@1.12.1 + bumpalo@3.20.2 + bytes@1.11.1 + cc@1.2.56 + cfg-if@1.0.4 + chrono-tz-build@0.3.0 + chrono-tz@0.9.0 + chrono@0.4.44 + clap@4.5.60 + clap_builder@4.5.60 + clap_complete@4.5.66 + clap_derive@4.5.55 + clap_lex@1.0.0 + colorchoice@1.0.4 + console@0.16.2 + core-foundation-sys@0.8.7 + cpufeatures@0.2.17 + crossbeam-deque@0.8.6 + crossbeam-epoch@0.9.18 + crossbeam-utils@0.8.21 + crypto-common@0.1.7 + deunicode@1.6.2 + diff@0.1.13 + difflib@0.4.0 + digest@0.10.7 + dirs-sys@0.5.0 + dirs@6.0.0 + dunce@1.0.5 + either@1.15.0 + encode_unicode@1.0.0 + equivalent@1.0.2 + errno@0.3.14 + fastrand@2.3.0 + find-msvc-tools@0.1.9 + foldhash@0.1.5 + futures-channel@0.3.32 + futures-core@0.3.32 + futures-executor@0.3.32 + futures-io@0.3.32 + futures-macro@0.3.32 + futures-sink@0.3.32 + futures-task@0.3.32 + futures-util@0.3.32 + futures@0.3.32 + generic-array@0.14.7 + getrandom@0.2.17 + getrandom@0.4.2 + glob@0.3.3 + globset@0.4.18 + globwalk@0.9.1 + hashbrown@0.15.5 + hashbrown@0.16.1 + heck@0.5.0 + hermit-abi@0.5.2 + humansize@2.1.3 + iana-time-zone-haiku@0.1.2 + iana-time-zone@0.1.65 + id-arena@2.3.0 + ignore@0.4.25 + indexmap@2.13.0 + indicatif@0.18.4 + is-terminal@0.4.17 + is_ci@1.2.0 + is_terminal_polyfill@1.70.2 + itertools@0.14.0 + itoa@1.0.17 + js-sys@0.3.91 + lazy_static@1.5.0 + leb128fmt@0.1.0 + libc@0.2.182 + libm@0.2.16 + libredox@0.1.14 + linux-raw-sys@0.12.1 + lock_api@0.4.14 + log@0.4.29 + memchr@2.8.0 + miette-derive@7.6.0 + miette@7.6.0 + mio@1.1.1 + num-traits@0.2.19 + once_cell@1.21.3 + once_cell_polyfill@1.70.2 + option-ext@0.2.0 + owo-colors@4.3.0 + parking_lot@0.12.5 + parking_lot_core@0.9.12 + parse-zoneinfo@0.3.1 + pathdiff@0.2.3 + percent-encoding@2.3.2 + pest@2.8.6 + pest_derive@2.8.6 + pest_generator@2.8.6 + pest_meta@2.8.6 + phf@0.11.3 + phf_codegen@0.11.3 + phf_generator@0.11.3 + phf_shared@0.11.3 + pin-project-lite@0.2.17 + portable-atomic@1.13.1 + ppv-lite86@0.2.21 + predicates-core@1.0.10 + predicates-tree@1.0.13 + predicates@3.1.4 + pretty_assertions@1.4.1 + prettyplease@0.2.37 + proc-macro2@1.0.106 + quote@1.0.44 + r-efi@6.0.0 + rand@0.8.5 + rand_chacha@0.3.1 + rand_core@0.6.4 + redox_syscall@0.5.18 + redox_users@0.5.2 + regex-automata@0.4.14 + regex-syntax@0.8.10 + regex@1.12.3 + rustix@1.1.4 + rustversion@1.0.22 + ryu@1.0.23 + same-file@1.0.6 + scopeguard@1.2.0 + semver@1.0.27 + serde@1.0.228 + serde_core@1.0.228 + serde_derive@1.0.228 + serde_json@1.0.149 + serde_yaml_ng@0.10.0 + sha2@0.10.9 + shlex@1.3.0 + signal-hook-registry@1.4.8 + siphasher@1.0.2 + slab@0.4.12 + slug@0.1.6 + smallvec@1.15.1 + socket2@0.6.2 + strsim@0.11.1 + subst@0.3.8 + subtle@2.6.1 + supports-color@2.1.0 + supports-color@3.0.2 + syn@2.0.117 + tabwriter@1.4.1 + tempfile@3.26.0 + tera@1.20.1 + termtree@0.5.1 + thiserror-impl@2.0.18 + thiserror@2.0.18 + tokio-macros@2.6.1 + tokio@1.50.0 + typed-arena@2.0.2 + typenum@1.19.0 + ucd-trie@0.1.7 + unicode-ident@1.0.24 + unicode-segmentation@1.12.0 + unicode-width@0.1.14 + unicode-width@0.2.2 + unicode-xid@0.2.6 + unit-prefix@0.5.2 + unsafe-libyaml@0.2.11 + utf8parse@0.2.2 + version_check@0.9.5 + wait-timeout@0.2.1 + walkdir@2.5.0 + wasi@0.11.1+wasi-snapshot-preview1 + wasip2@1.0.2+wasi-0.2.9 + wasip3@0.4.0+wasi-0.3.0-rc-2026-01-06 + wasm-bindgen-macro-support@0.2.114 + wasm-bindgen-macro@0.2.114 + wasm-bindgen-shared@0.2.114 + wasm-bindgen@0.2.114 + wasm-encoder@0.244.0 + wasm-metadata@0.244.0 + wasmparser@0.244.0 + web-time@1.1.0 + winapi-util@0.1.11 + windows-core@0.62.2 + windows-implement@0.60.2 + windows-interface@0.59.3 + windows-link@0.2.1 + windows-result@0.4.1 + windows-strings@0.5.1 + windows-sys@0.60.2 + windows-sys@0.61.2 + windows-targets@0.53.5 + windows_aarch64_gnullvm@0.53.1 + windows_aarch64_msvc@0.53.1 + windows_i686_gnu@0.53.1 + windows_i686_gnullvm@0.53.1 + windows_i686_msvc@0.53.1 + windows_x86_64_gnu@0.53.1 + windows_x86_64_gnullvm@0.53.1 + windows_x86_64_msvc@0.53.1 + wit-bindgen-core@0.51.0 + wit-bindgen-rust-macro@0.51.0 + wit-bindgen-rust@0.51.0 + wit-bindgen@0.51.0 + wit-component@0.244.0 + wit-parser@0.244.0 + yansi@1.0.1 + zerocopy-derive@0.8.40 + zerocopy@0.8.40 + zmij@1.0.21 +" + +inherit cargo + +DESCRIPTION="A dependency management tool for hardware projects" +HOMEPAGE="https://github.com/pulp-platform/bender" +SRC_URI=" + https://github.com/pulp-platform/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz + ${CARGO_CRATE_URIS} +" + +LICENSE="|| ( Apache-2.0 MIT )" +# Dependent crate licenses +LICENSE+=" Apache-2.0 BSD ISC MIT MPL-2.0 Unicode-3.0 ZLIB" +SLOT="0" +KEYWORDS="~amd64" + +# rust does not use *FLAGS from make.conf, silence portage warning +# update with proper path to binaries this crate installs, omit leading / +QA_FLAGS_IGNORED="usr/bin/${PN}" diff --git a/sci-electronics/bender/metadata.xml b/sci-electronics/bender/metadata.xml new file mode 100644 index 000000000000..852682ca9c0c --- /dev/null +++ b/sci-electronics/bender/metadata.xml @@ -0,0 +1,23 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>vowstar@gmail.com</email> + <name>Huang Rui</name> + </maintainer> + <upstream> + <remote-id type="github">pulp-platform/bender</remote-id> + <bugs-to>https://github.com/pulp-platform/bender/issues</bugs-to> + </upstream> + <longdescription lang="en"> + Bender is a dependency management tool for hardware design projects. + It provides a way to define dependencies among IPs, execute unit tests, + and verify that the source files are valid input for various simulation + and synthesis tools. + </longdescription> + <longdescription lang="zh"> + Bender 是一款用于硬件设计项目的依赖管理工具。 + 它提供了一种定义 IP 之间依赖关系、执行单元测试以及验证源文件 + 是否为各种仿真和综合工具的有效输入的方法。 + </longdescription> +</pkgmetadata> diff --git a/sci-electronics/bluespec/Manifest b/sci-electronics/bluespec/Manifest new file mode 100644 index 000000000000..a6fd98b4ac96 --- /dev/null +++ b/sci-electronics/bluespec/Manifest @@ -0,0 +1,6 @@ +DIST bluespec-2023.01.tar.gz 26431509 BLAKE2B 10cb153e3dfc6779e48ead139da53463ffd4610c389feee73b64ae74e65e411cb9408e324e76f5b56b1accbe012c79017f528d4daa2d575ae73b16f5cf9d4733 SHA512 704926ba3e9d04a3a12c5c77793151a68d650e5ce84c3d5e6a6b86187dea322cd0e0ba78a5fd840e2dbd3a01a7d27ca30b9648158056b2c96eb522722bdef302 +DIST bluespec-2024.07.tar.gz 26477765 BLAKE2B 5c5d5030ac873b404f2be4705dc10e96dc5851e7d999851bdef3ef3174da33570a5501883724884950034dcc5939fdbbebcd8169493a4cc9ef3a448fa9dc5faa SHA512 7d8ec7ddd4d967195c0cba7f6988708aa5f53f621d862d7fa5b932d66756486cb65987258e19acdccabc3b7a85fef27cc0fadfe2d880384c225429c31dcaa2f4 +DIST bluespec-2025.01.1.tar.gz 26482892 BLAKE2B 4f0c67de78bf37f9de894ad544430613491de3a97d7f2a00767adf12ccd527146af1d55cd90fdaa25441611fb18f9755a847bf7d7cb89db350eac92b914348e1 SHA512 d1d9fc149da0b793cf9158bf72219942cd11bef8b0e8ddce51a22de591cbad07cce367bb72e3c718bca1e81d3768a298b4f3e61cbb5b4b3cc04cf1cc7796908a +DIST bluespec-2026.01.tar.gz 26533179 BLAKE2B 9c08362e02256745b86ae832c8c01d1cdfa2ae59b0b3558545b6bbac292c9e23d2dbe452b4bf49d3c44c6a74df27b9fde124c38e0ef5d6f074e59aea64a8ea9a SHA512 0b5b9539209cb556b2325be091cc3f24f330b9b9a86c1ead3d872ab1fee92f828769f3cdd1ba7cbdc4315f44b747a2c62a7d46f90ad87452fdd5706aac6af11b +DIST yices-2.6.4.tar.gz 10186909 BLAKE2B 1c4b6297fd59924e9d99b9e17eb4b42e9bfbc24dcd56631beb9b72103c91578eb72b90cb9e228a5e9d489efc520a2e1d41185e9c3f4a8c43fc93f8dabba7414d SHA512 d8102c41fda0e200fd1336ae317b516d2797d10c187b8f7aecf0c9b08b4b487b90bef8c358099b2da51c0367326939f9610fd4e6d5a41a392cf1114bd04b8763 +DIST yices-src-for-bsc-2026.01.tar.gz 8996957 BLAKE2B 101117f3c413ac0e7687fb86b10ee2b4201011166eca384c9d2387d5cd677b1ee6672a32db9aab528709ff86f6d4662a72b978f2a36c655b8db6aeba1a5897eb SHA512 92e91684efe5b7e351199c1cebb8c1f8256087c5c30c92a4ada709bb0a55654dafa1e0ecdec8a411ada5e238eda0e224cc49834df6c0dd7f21d7bcd7e8e53fd8 diff --git a/sci-electronics/bluespec/bluespec-2023.01.ebuild b/sci-electronics/bluespec/bluespec-2023.01.ebuild new file mode 100644 index 000000000000..d9939b82d973 --- /dev/null +++ b/sci-electronics/bluespec/bluespec-2023.01.ebuild @@ -0,0 +1,146 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DESCRIPTION="Toolchain for the Bluespec Hardware Definition Language" +HOMEPAGE="https://github.com/B-Lang-org/bsc" + +if [[ ${PV} == "9999" ]] ; then + EGIT_REPO_URI="https://github.com/B-Lang-org/bsc.git" + inherit git-r3 +else + SRC_URI=" + https://github.com/B-Lang-org/bsc/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz + https://github.com/SRI-CSL/yices2/archive/refs/tags/Yices-2.6.4.tar.gz -> yices-2.6.4.tar.gz + " + S="${WORKDIR}/bsc-${PV}" + S_YICES="${WORKDIR}/yices2-Yices-2.6.4" + KEYWORDS="~amd64 ~x86" +fi + +LICENSE="BSD GPL-3+ MIT" +SLOT="${PV}" +IUSE="doc test" +RESTRICT="!test? ( test )" + +RDEPEND=" + app-eselect/eselect-bluespec + app-shells/tcsh + dev-haskell/old-time:0= + dev-haskell/regex-compat:0= + dev-haskell/split:0= + dev-haskell/syb:0= + dev-lang/tcl +" + +DEPEND=" + ${RDEPEND} + test? ( + dev-util/dejagnu + sci-electronics/iverilog + sci-electronics/systemc + sys-process/time + ) +" + +# USE=doc also required dev-ruby/asciidoctor-pdf, +# which is masked due to bug 954116. +BDEPEND=" + dev-haskell/cabal:0= + dev-lang/ghc:0= + dev-lang/perl + dev-util/gperf + doc? ( + dev-ruby/asciidoctor + dev-texlive/texlive-bibtexextra + dev-texlive/texlive-fontsextra + dev-texlive/texlive-fontutils + dev-texlive/texlive-latex + dev-texlive/texlive-latexextra + dev-texlive/texlive-latexrecommended + dev-texlive/texlive-plaingeneric + ) + sys-apps/coreutils + dev-build/automake + sys-devel/bison + sys-devel/flex + virtual/pkgconfig +" + +PATCHES=( + "${FILESDIR}"/${PN}-2022.01-libstp-stub-makefile.patch +) + +# Do not complain about CFLAGS etc since we don't use them +QA_FLAGS_IGNORED=" + usr/share/bsc/bsc-${PV}/bin/core/.* + usr/share/bsc/bsc-${PV}/lib/SAT/.* + usr/share/bsc/bsc-${PV}/lib/VPI/.* +" + +src_prepare() { + if [[ ${PV} != "9999" ]] ; then + rm -r "${S}"/src/vendor/yices/v2.6/yices2 || die + ln -s "${S_YICES}" "${S}"/src/vendor/yices/v2.6/yices2 || die + fi + + default +} + +src_compile() { + # NO_DEPS_CHECKS=1: skip the subrepo check (this deriviation uses yices.src instead of the subrepo) + # LDCONFIG=ldconfig: https://github.com/B-Lang-org/bsc/pull/43 + # STP_STUB=1: https://github.com/B-Lang-org/bsc/pull/278 + emake \ + "NO_DEPS_CHECKS=1" \ + "LDCONFIG=ldconfig" \ + "STP_STUB=1" \ + $(usex doc "" "NOASCIIDOCTOR=1") \ + $(usex doc "install-doc" "") \ + $(usex doc "install-release" "") \ + install-src \ + $(usex doc "release" "") + emake -C src/comp \ + install-extra +} + +src_test() { + emake check-smoke + emake -C testsuite check +} + +# Call eselect bluespec update with --if-unset +# to respect user's choice +eselect_bluespec_update() { + ebegin "Calling eselect bluespec update" + eselect bluespec update --if-unset + eend $? +} + +src_install() { + # From https://github.com/B-Lang-org/bsc/blob/main/INSTALL.md, + # upstream recommend placing the inst directory at + # the path /usr/share/bsc/bsc-<VERSION> for multi-version. + local INSTALL_PATH=/usr/share/bsc/bsc-"${PV}" + local ED_INSTALL_PATH="${ED}${INSTALL_PATH}" + mkdir -p "${ED_INSTALL_PATH}" || die + local f + for f in "${S}"/inst/bin/*; do + if [[ ! -d "${f}" ]] ; then + local b=$(basename ${f}) + sed -i "s|ABSNAME=.*\$|ABSNAME=\$(readlink -f -- \"\$0\")|g" "${f}" || die + fi + done + cp -dr --preserve=mode,timestamp "${S}"/inst/* "${ED_INSTALL_PATH}"/ || die + insinto "${INSTALL_PATH}"/vimfiles + doins -r "${S}"/util/vim/{ftdetect,indent,syntax} +} + +pkg_postinst() { + eselect_bluespec_update +} + +pkg_postrm() { + eselect_bluespec_update +} diff --git a/sci-electronics/bluespec/bluespec-2024.07.ebuild b/sci-electronics/bluespec/bluespec-2024.07.ebuild new file mode 100644 index 000000000000..4515f4d0d812 --- /dev/null +++ b/sci-electronics/bluespec/bluespec-2024.07.ebuild @@ -0,0 +1,146 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DESCRIPTION="Toolchain for the Bluespec Hardware Definition Language" +HOMEPAGE="https://github.com/B-Lang-org/bsc" + +if [[ ${PV} == "9999" ]] ; then + EGIT_REPO_URI="https://github.com/B-Lang-org/bsc.git" + inherit git-r3 +else + SRC_URI=" + https://github.com/B-Lang-org/bsc/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz + https://github.com/SRI-CSL/yices2/archive/refs/tags/Yices-2.6.4.tar.gz -> yices-2.6.4.tar.gz + " + S="${WORKDIR}/bsc-${PV}" + S_YICES="${WORKDIR}/yices2-Yices-2.6.4" + KEYWORDS="~amd64 ~x86" +fi + +LICENSE="BSD GPL-3+ MIT" +SLOT="${PV}" +IUSE="doc test" +RESTRICT="!test? ( test )" + +RDEPEND=" + app-eselect/eselect-bluespec + app-shells/tcsh + dev-haskell/old-time:0= + dev-haskell/regex-compat:0= + dev-haskell/split:0= + dev-haskell/syb:0= + dev-lang/tcl +" + +DEPEND=" + ${RDEPEND} + test? ( + dev-util/dejagnu + sci-electronics/iverilog + sci-electronics/systemc + sys-process/time + ) +" + +# USE=doc also required dev-ruby/asciidoctor-pdf, +# which is masked due to bug 954116. +BDEPEND=" + dev-haskell/cabal:0= + dev-lang/ghc:0= + dev-lang/perl + dev-util/gperf + doc? ( + dev-ruby/asciidoctor + dev-texlive/texlive-bibtexextra + dev-texlive/texlive-fontsextra + dev-texlive/texlive-fontutils + dev-texlive/texlive-latex + dev-texlive/texlive-latexextra + dev-texlive/texlive-latexrecommended + dev-texlive/texlive-plaingeneric + ) + sys-apps/coreutils + dev-build/automake + sys-devel/bison + sys-devel/flex + virtual/pkgconfig +" + +PATCHES=( + "${FILESDIR}"/${PN}-2022.01-libstp-stub-makefile.patch +) + +# Do not complain about CFLAGS etc since we don't use them +QA_FLAGS_IGNORED=" + usr/share/bsc/bsc-${PV}/bin/core/.* + usr/share/bsc/bsc-${PV}/lib/SAT/.* + usr/share/bsc/bsc-${PV}/lib/VPI/.* +" + +src_prepare() { + if [[ ${PV} != "9999" ]] ; then + rm -r "${S}"/src/vendor/yices/v2.6/yices2 || die + ln -s "${S_YICES}" "${S}"/src/vendor/yices/v2.6/yices2 || die + fi + + default +} + +src_compile() { + # NO_DEPS_CHECKS=1: skip the subrepo check (this deriviation uses yices.src instead of the subrepo) + # LDCONFIG=ldconfig: https://github.com/B-Lang-org/bsc/pull/43 + # STP_STUB=1: https://github.com/B-Lang-org/bsc/pull/278 + emake \ + "NO_DEPS_CHECKS=1" \ + "LDCONFIG=ldconfig" \ + "STP_STUB=1" \ + $(usex doc "" "NOASCIIDOCTOR=1") \ + $(usex doc "install-doc" "") \ + $(usex doc "install-release" "") \ + install-src \ + $(usex doc "release" "") + emake -C src/comp \ + install-extra +} + +src_test() { + emake check-smoke + emake -C testsuite check +} + +# Call eselect bluespec update with --if-unset +# to respect user's choice +eselect_bluespec_update() { + ebegin "Calling eselect bluespec update" + eselect bluespec update --if-unset + eend $? +} + +src_install() { + # From https://github.com/B-Lang-org/bsc/blob/main/INSTALL.md, + # upstream recommend placing the inst directory at + # the path /usr/share/bsc/bsc-<VERSION> for multi-version. + local INSTALL_PATH=/usr/share/bsc/bsc-"${PV}" + local ED_INSTALL_PATH="${ED}${INSTALL_PATH}" + mkdir -p "${ED_INSTALL_PATH}" || die + local f + for f in "${S}"/inst/bin/*; do + if [[ ! -d "${f}" ]] ; then + local b=$(basename ${f}) + sed -i "s|ABSNAME=.*\$|ABSNAME=\$(readlink -f -- \"\$0\")|g" "${f}" || die + fi + done + cp -dr --preserve=mode,timestamp "${S}"/inst/* "${ED_INSTALL_PATH}"/ || die + insinto "${INSTALL_PATH}"/vimfiles + doins -r "${S}"/util/vim/{ftdetect,indent,syntax} +} + +pkg_postinst() { + eselect_bluespec_update +} + +pkg_postrm() { + eselect_bluespec_update +} diff --git a/sci-electronics/bluespec/bluespec-2025.01.1.ebuild b/sci-electronics/bluespec/bluespec-2025.01.1.ebuild new file mode 100644 index 000000000000..4515f4d0d812 --- /dev/null +++ b/sci-electronics/bluespec/bluespec-2025.01.1.ebuild @@ -0,0 +1,146 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DESCRIPTION="Toolchain for the Bluespec Hardware Definition Language" +HOMEPAGE="https://github.com/B-Lang-org/bsc" + +if [[ ${PV} == "9999" ]] ; then + EGIT_REPO_URI="https://github.com/B-Lang-org/bsc.git" + inherit git-r3 +else + SRC_URI=" + https://github.com/B-Lang-org/bsc/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz + https://github.com/SRI-CSL/yices2/archive/refs/tags/Yices-2.6.4.tar.gz -> yices-2.6.4.tar.gz + " + S="${WORKDIR}/bsc-${PV}" + S_YICES="${WORKDIR}/yices2-Yices-2.6.4" + KEYWORDS="~amd64 ~x86" +fi + +LICENSE="BSD GPL-3+ MIT" +SLOT="${PV}" +IUSE="doc test" +RESTRICT="!test? ( test )" + +RDEPEND=" + app-eselect/eselect-bluespec + app-shells/tcsh + dev-haskell/old-time:0= + dev-haskell/regex-compat:0= + dev-haskell/split:0= + dev-haskell/syb:0= + dev-lang/tcl +" + +DEPEND=" + ${RDEPEND} + test? ( + dev-util/dejagnu + sci-electronics/iverilog + sci-electronics/systemc + sys-process/time + ) +" + +# USE=doc also required dev-ruby/asciidoctor-pdf, +# which is masked due to bug 954116. +BDEPEND=" + dev-haskell/cabal:0= + dev-lang/ghc:0= + dev-lang/perl + dev-util/gperf + doc? ( + dev-ruby/asciidoctor + dev-texlive/texlive-bibtexextra + dev-texlive/texlive-fontsextra + dev-texlive/texlive-fontutils + dev-texlive/texlive-latex + dev-texlive/texlive-latexextra + dev-texlive/texlive-latexrecommended + dev-texlive/texlive-plaingeneric + ) + sys-apps/coreutils + dev-build/automake + sys-devel/bison + sys-devel/flex + virtual/pkgconfig +" + +PATCHES=( + "${FILESDIR}"/${PN}-2022.01-libstp-stub-makefile.patch +) + +# Do not complain about CFLAGS etc since we don't use them +QA_FLAGS_IGNORED=" + usr/share/bsc/bsc-${PV}/bin/core/.* + usr/share/bsc/bsc-${PV}/lib/SAT/.* + usr/share/bsc/bsc-${PV}/lib/VPI/.* +" + +src_prepare() { + if [[ ${PV} != "9999" ]] ; then + rm -r "${S}"/src/vendor/yices/v2.6/yices2 || die + ln -s "${S_YICES}" "${S}"/src/vendor/yices/v2.6/yices2 || die + fi + + default +} + +src_compile() { + # NO_DEPS_CHECKS=1: skip the subrepo check (this deriviation uses yices.src instead of the subrepo) + # LDCONFIG=ldconfig: https://github.com/B-Lang-org/bsc/pull/43 + # STP_STUB=1: https://github.com/B-Lang-org/bsc/pull/278 + emake \ + "NO_DEPS_CHECKS=1" \ + "LDCONFIG=ldconfig" \ + "STP_STUB=1" \ + $(usex doc "" "NOASCIIDOCTOR=1") \ + $(usex doc "install-doc" "") \ + $(usex doc "install-release" "") \ + install-src \ + $(usex doc "release" "") + emake -C src/comp \ + install-extra +} + +src_test() { + emake check-smoke + emake -C testsuite check +} + +# Call eselect bluespec update with --if-unset +# to respect user's choice +eselect_bluespec_update() { + ebegin "Calling eselect bluespec update" + eselect bluespec update --if-unset + eend $? +} + +src_install() { + # From https://github.com/B-Lang-org/bsc/blob/main/INSTALL.md, + # upstream recommend placing the inst directory at + # the path /usr/share/bsc/bsc-<VERSION> for multi-version. + local INSTALL_PATH=/usr/share/bsc/bsc-"${PV}" + local ED_INSTALL_PATH="${ED}${INSTALL_PATH}" + mkdir -p "${ED_INSTALL_PATH}" || die + local f + for f in "${S}"/inst/bin/*; do + if [[ ! -d "${f}" ]] ; then + local b=$(basename ${f}) + sed -i "s|ABSNAME=.*\$|ABSNAME=\$(readlink -f -- \"\$0\")|g" "${f}" || die + fi + done + cp -dr --preserve=mode,timestamp "${S}"/inst/* "${ED_INSTALL_PATH}"/ || die + insinto "${INSTALL_PATH}"/vimfiles + doins -r "${S}"/util/vim/{ftdetect,indent,syntax} +} + +pkg_postinst() { + eselect_bluespec_update +} + +pkg_postrm() { + eselect_bluespec_update +} diff --git a/sci-electronics/bluespec/bluespec-2026.01.ebuild b/sci-electronics/bluespec/bluespec-2026.01.ebuild new file mode 100644 index 000000000000..24cd6b89c9ed --- /dev/null +++ b/sci-electronics/bluespec/bluespec-2026.01.ebuild @@ -0,0 +1,147 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DESCRIPTION="Toolchain for the Bluespec Hardware Definition Language" +HOMEPAGE="https://github.com/B-Lang-org/bsc" + +if [[ ${PV} == "9999" ]] ; then + EGIT_REPO_URI="https://github.com/B-Lang-org/bsc.git" + inherit git-r3 +else + SRC_URI=" + https://github.com/B-Lang-org/bsc/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz + https://github.com/B-Lang-org/bsc/releases/download/${PV}/yices-src-for-bsc-${PV}.tar.gz + " + S="${WORKDIR}/bsc-${PV}" + S_YICES="${WORKDIR}/src/vendor/yices/v2.6/yices2" + KEYWORDS="~amd64 ~x86" +fi + +LICENSE="BSD GPL-3+ MIT" +SLOT="${PV}" +IUSE="doc test" +RESTRICT="!test? ( test )" + +RDEPEND=" + app-eselect/eselect-bluespec + app-shells/tcsh + dev-haskell/old-time:0= + dev-haskell/regex-compat:0= + dev-haskell/split:0= + dev-haskell/strict-concurrency:0= + dev-haskell/syb:0= + dev-lang/tcl +" + +DEPEND=" + ${RDEPEND} + test? ( + dev-util/dejagnu + sci-electronics/iverilog + sci-electronics/systemc + sys-process/time + ) +" + +# USE=doc also required dev-ruby/asciidoctor-pdf, +# which is masked due to bug 954116. +BDEPEND=" + dev-haskell/cabal:0= + dev-lang/ghc:0= + dev-lang/perl + dev-util/gperf + doc? ( + dev-ruby/asciidoctor + dev-texlive/texlive-bibtexextra + dev-texlive/texlive-fontsextra + dev-texlive/texlive-fontutils + dev-texlive/texlive-latex + dev-texlive/texlive-latexextra + dev-texlive/texlive-latexrecommended + dev-texlive/texlive-plaingeneric + ) + sys-apps/coreutils + dev-build/automake + sys-devel/bison + sys-devel/flex + virtual/pkgconfig +" + +PATCHES=( + "${FILESDIR}"/${PN}-2022.01-libstp-stub-makefile.patch +) + +# Do not complain about CFLAGS etc since we don't use them +QA_FLAGS_IGNORED=" + usr/share/bsc/bsc-${PV}/bin/core/.* + usr/share/bsc/bsc-${PV}/lib/SAT/.* + usr/share/bsc/bsc-${PV}/lib/VPI/.* +" + +src_prepare() { + if [[ ${PV} != "9999" ]] ; then + rm -r "${S}"/src/vendor/yices/v2.6/yices2 || die + ln -s "${S_YICES}" "${S}"/src/vendor/yices/v2.6/yices2 || die + fi + + default +} + +src_compile() { + # NO_DEPS_CHECKS=1: skip the subrepo check (this deriviation uses yices.src instead of the subrepo) + # LDCONFIG=ldconfig: https://github.com/B-Lang-org/bsc/pull/43 + # STP_STUB=1: https://github.com/B-Lang-org/bsc/pull/278 + emake \ + "NO_DEPS_CHECKS=1" \ + "LDCONFIG=ldconfig" \ + "STP_STUB=1" \ + $(usex doc "" "NOASCIIDOCTOR=1") \ + $(usex doc "install-doc" "") \ + $(usex doc "install-release" "") \ + install-src \ + $(usex doc "release" "") + emake -C src/comp \ + install-extra +} + +src_test() { + emake check-smoke + emake -C testsuite check +} + +# Call eselect bluespec update with --if-unset +# to respect user's choice +eselect_bluespec_update() { + ebegin "Calling eselect bluespec update" + eselect bluespec update --if-unset + eend $? +} + +src_install() { + # From https://github.com/B-Lang-org/bsc/blob/main/INSTALL.md, + # upstream recommend placing the inst directory at + # the path /usr/share/bsc/bsc-<VERSION> for multi-version. + local INSTALL_PATH=/usr/share/bsc/bsc-"${PV}" + local ED_INSTALL_PATH="${ED}${INSTALL_PATH}" + mkdir -p "${ED_INSTALL_PATH}" || die + local f + for f in "${S}"/inst/bin/*; do + if [[ ! -d "${f}" ]] ; then + local b=$(basename ${f}) + sed -i "s|ABSNAME=.*\$|ABSNAME=\$(readlink -f -- \"\$0\")|g" "${f}" || die + fi + done + cp -dr --preserve=mode,timestamp "${S}"/inst/* "${ED_INSTALL_PATH}"/ || die + insinto "${INSTALL_PATH}"/vimfiles + doins -r "${S}"/util/vim/{ftdetect,indent,syntax} +} + +pkg_postinst() { + eselect_bluespec_update +} + +pkg_postrm() { + eselect_bluespec_update +} diff --git a/sci-electronics/bluespec/bluespec-9999.ebuild b/sci-electronics/bluespec/bluespec-9999.ebuild new file mode 100644 index 000000000000..d9939b82d973 --- /dev/null +++ b/sci-electronics/bluespec/bluespec-9999.ebuild @@ -0,0 +1,146 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DESCRIPTION="Toolchain for the Bluespec Hardware Definition Language" +HOMEPAGE="https://github.com/B-Lang-org/bsc" + +if [[ ${PV} == "9999" ]] ; then + EGIT_REPO_URI="https://github.com/B-Lang-org/bsc.git" + inherit git-r3 +else + SRC_URI=" + https://github.com/B-Lang-org/bsc/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz + https://github.com/SRI-CSL/yices2/archive/refs/tags/Yices-2.6.4.tar.gz -> yices-2.6.4.tar.gz + " + S="${WORKDIR}/bsc-${PV}" + S_YICES="${WORKDIR}/yices2-Yices-2.6.4" + KEYWORDS="~amd64 ~x86" +fi + +LICENSE="BSD GPL-3+ MIT" +SLOT="${PV}" +IUSE="doc test" +RESTRICT="!test? ( test )" + +RDEPEND=" + app-eselect/eselect-bluespec + app-shells/tcsh + dev-haskell/old-time:0= + dev-haskell/regex-compat:0= + dev-haskell/split:0= + dev-haskell/syb:0= + dev-lang/tcl +" + +DEPEND=" + ${RDEPEND} + test? ( + dev-util/dejagnu + sci-electronics/iverilog + sci-electronics/systemc + sys-process/time + ) +" + +# USE=doc also required dev-ruby/asciidoctor-pdf, +# which is masked due to bug 954116. +BDEPEND=" + dev-haskell/cabal:0= + dev-lang/ghc:0= + dev-lang/perl + dev-util/gperf + doc? ( + dev-ruby/asciidoctor + dev-texlive/texlive-bibtexextra + dev-texlive/texlive-fontsextra + dev-texlive/texlive-fontutils + dev-texlive/texlive-latex + dev-texlive/texlive-latexextra + dev-texlive/texlive-latexrecommended + dev-texlive/texlive-plaingeneric + ) + sys-apps/coreutils + dev-build/automake + sys-devel/bison + sys-devel/flex + virtual/pkgconfig +" + +PATCHES=( + "${FILESDIR}"/${PN}-2022.01-libstp-stub-makefile.patch +) + +# Do not complain about CFLAGS etc since we don't use them +QA_FLAGS_IGNORED=" + usr/share/bsc/bsc-${PV}/bin/core/.* + usr/share/bsc/bsc-${PV}/lib/SAT/.* + usr/share/bsc/bsc-${PV}/lib/VPI/.* +" + +src_prepare() { + if [[ ${PV} != "9999" ]] ; then + rm -r "${S}"/src/vendor/yices/v2.6/yices2 || die + ln -s "${S_YICES}" "${S}"/src/vendor/yices/v2.6/yices2 || die + fi + + default +} + +src_compile() { + # NO_DEPS_CHECKS=1: skip the subrepo check (this deriviation uses yices.src instead of the subrepo) + # LDCONFIG=ldconfig: https://github.com/B-Lang-org/bsc/pull/43 + # STP_STUB=1: https://github.com/B-Lang-org/bsc/pull/278 + emake \ + "NO_DEPS_CHECKS=1" \ + "LDCONFIG=ldconfig" \ + "STP_STUB=1" \ + $(usex doc "" "NOASCIIDOCTOR=1") \ + $(usex doc "install-doc" "") \ + $(usex doc "install-release" "") \ + install-src \ + $(usex doc "release" "") + emake -C src/comp \ + install-extra +} + +src_test() { + emake check-smoke + emake -C testsuite check +} + +# Call eselect bluespec update with --if-unset +# to respect user's choice +eselect_bluespec_update() { + ebegin "Calling eselect bluespec update" + eselect bluespec update --if-unset + eend $? +} + +src_install() { + # From https://github.com/B-Lang-org/bsc/blob/main/INSTALL.md, + # upstream recommend placing the inst directory at + # the path /usr/share/bsc/bsc-<VERSION> for multi-version. + local INSTALL_PATH=/usr/share/bsc/bsc-"${PV}" + local ED_INSTALL_PATH="${ED}${INSTALL_PATH}" + mkdir -p "${ED_INSTALL_PATH}" || die + local f + for f in "${S}"/inst/bin/*; do + if [[ ! -d "${f}" ]] ; then + local b=$(basename ${f}) + sed -i "s|ABSNAME=.*\$|ABSNAME=\$(readlink -f -- \"\$0\")|g" "${f}" || die + fi + done + cp -dr --preserve=mode,timestamp "${S}"/inst/* "${ED_INSTALL_PATH}"/ || die + insinto "${INSTALL_PATH}"/vimfiles + doins -r "${S}"/util/vim/{ftdetect,indent,syntax} +} + +pkg_postinst() { + eselect_bluespec_update +} + +pkg_postrm() { + eselect_bluespec_update +} diff --git a/sci-electronics/bluespec/files/bluespec-2022.01-libstp-stub-makefile.patch b/sci-electronics/bluespec/files/bluespec-2022.01-libstp-stub-makefile.patch new file mode 100644 index 000000000000..be4c0b55c19e --- /dev/null +++ b/sci-electronics/bluespec/files/bluespec-2022.01-libstp-stub-makefile.patch @@ -0,0 +1,38 @@ +From 1981ce3eb76c1a3fe977728959bde823156b8055 Mon Sep 17 00:00:00 2001 +From: Jack Cummings <jack@mudshark.org> +Date: Thu, 12 Nov 2020 22:16:11 -0800 +Subject: [PATCH] tweak to b37ad3c; install libstp_stub.so when STP_STUB=1 + +--- + src/vendor/stp/Makefile | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +diff --git a/src/vendor/stp/Makefile b/src/vendor/stp/Makefile +index 092995d7f..c1bbc2019 100644 +--- a/src/vendor/stp/Makefile ++++ b/src/vendor/stp/Makefile +@@ -9,12 +9,13 @@ ifeq ($(STP_STUB),) + SRC = src + else + SRC = src_stub ++SNAME += lib/libstp_stub.so + endif + + ifeq ($(OSTYPE), Darwin) +-SNAME=libstp.dylib ++SNAME = lib/libstp.dylib + else +-SNAME=libstp.so.1 ++SNAME += lib/libstp.so.1 + endif + + all: install +@@ -23,7 +24,7 @@ install: + $(MAKE) -C $(SRC) install + ln -fsn HaskellIfc include_hs + install -m 755 -d $(PREFIX)/lib/SAT +- install -m 644 lib/$(SNAME) $(PREFIX)/lib/SAT ++ install -m 644 $(SNAME) $(PREFIX)/lib/SAT + + clean: + $(MAKE) -C $(SRC) clean diff --git a/sci-electronics/bluespec/metadata.xml b/sci-electronics/bluespec/metadata.xml new file mode 100644 index 000000000000..8835f9689b0a --- /dev/null +++ b/sci-electronics/bluespec/metadata.xml @@ -0,0 +1,30 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>vowstar@gmail.com</email> + <name>Huang Rui</name> + </maintainer> + <upstream> + <remote-id type="github">B-Lang-org/bsc</remote-id> + </upstream> + <longdescription lang="en"> + This is a compiler, simulator, and associated tools for Bluespec High + Level Hardware Design Language (HL-HDL), supporting the two optional + syntaxes, BSV and BH. Language specifications and tutorials are + available in the BSVlang repository. + Bluespec is a high-level hardware description language. It has a variety + of advanced features including a powerful type system that can prevent + errors prior to synthesis time, and its most distinguishing feature, + Guarded Atomic Actions, allow you to define hardware components in a + modular manner based on their invariants, and let the compiler pick a + scheduler. + </longdescription> + <longdescription lang="zh"> + 这是 Bluespec 高级硬件设计语言 (HL-HDL) 的编译器、模拟器和相关工具,支持 + 两种可选语法:BSV 和 BH。 BSVlang 存储库中提供了语言规范和教程。 + Bluespec 是一种高级硬件描述语言。它具有各种高级功能,包括强大的类型系统, + 可以在综合之前防止错误,其最显着的功能是受保护的原子操作,允许您根据硬件 + 组件的不变量以模块化方式定义硬件组件,并让编译器选择一个调度程序。 + </longdescription> +</pkgmetadata> diff --git a/sci-electronics/circt/Manifest b/sci-electronics/circt/Manifest new file mode 100644 index 000000000000..8269efd10b80 --- /dev/null +++ b/sci-electronics/circt/Manifest @@ -0,0 +1,2 @@ +DIST circt-1.140.0.tar.gz 4798906 BLAKE2B 1788be3cb1423af2759c1ea3560c777741f43e9bef59d3b468948b687f3a5e034fca36cb5fbc893aaa6c5efd7ae0ac3b57168042f7afcc66a49151fc4faee25d SHA512 b2871d47bdd236b9c874485c23b25bdd3238a2abd63a6abef8bee9e0ecf7f450372b63de417901fcc345b5bbd687f23d45459ffc51532ddad93050fb0f80f442 +DIST llvm-project-b7c1a6f8b447fba6fff47d309eb7ba1bc22e8c53.tar.gz 259559644 BLAKE2B ecf347c488b5278a968bd4b3053e4a356594cd3a7a2bd54013bbe5b5cc5a149df1ca3aded024fc7dd2e2422c23cebbfebd6b132f80c25319b44909da7e9bef96 SHA512 8f6dcde994769148797c3a8652f3738f050b06a1a4d8303609a776b439ad26e8880b12c84111fbcdff3d18b71dc1252f95b22704dfd55d483e11609ae2a23c31 diff --git a/sci-electronics/circt/circt-1.140.0.ebuild b/sci-electronics/circt/circt-1.140.0.ebuild new file mode 100644 index 000000000000..64f011ec7cc5 --- /dev/null +++ b/sci-electronics/circt/circt-1.140.0.ebuild @@ -0,0 +1,125 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="8" + +MY_PV="${PV//./\/}" +MY_LLVM_PV="b7c1a6f8b447fba6fff47d309eb7ba1bc22e8c53" +CMAKE_BUILD_TYPE="Release" +PYTHON_COMPAT=( python3_{13..14} ) +inherit cmake python-r1 + +DESCRIPTION="The fast free Verilog/SystemVerilog simulator" +HOMEPAGE=" + https://circt.llvm.org + https://github.com/llvm/circt +" + +if [[ "${PV}" == "9999" ]] ; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/llvm/${PN}.git" + S_CIRCT="${EGIT_CHECKOUT_DIR}" + S_LLVM="${S_CIRCT}/llvm" + S="${S_LLVM}/llvm" +else + SRC_URI=" + https://github.com/llvm/circt/archive/refs/tags/firtool-${PV}.tar.gz -> ${P}.tar.gz + https://github.com/llvm/llvm-project/archive/${MY_LLVM_PV}.tar.gz -> llvm-project-${MY_LLVM_PV}.tar.gz + " + KEYWORDS="~amd64 ~arm64 ~riscv ~x86" + S_CIRCT="${WORKDIR}/${PN}-firtool-${PV}" + S_LLVM="${WORKDIR}/llvm-project-${MY_LLVM_PV}" + S="${S_LLVM}/llvm" +fi + +LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA BSD public-domain rc" +SLOT="0" +IUSE="test" +REQUIRED_USE=" ${PYTHON_REQUIRED_USE} " + +RESTRICT="!test? ( test )" + +RDEPEND=" + ${PYTHON_DEPS} + test? ( + dev-python/psutil[${PYTHON_USEDEP}] + sci-electronics/verilator + ) + sys-libs/ncurses:0= +" + +DEPEND=" + ${RDEPEND} +" + +BDEPEND=" + virtual/pkgconfig +" + +DOCS=( + "${S_LLVM}/llvm/llvm-LICENSE.TXT" + "${S_LLVM}/mlir/mlir-LICENSE.TXT" + "${S_CIRCT}/circt-LICENSE" +) + +src_configure() { + python_setup + + local mycmakeargs=( + -D Python3_EXECUTABLE="${PYTHON}" + -D CMAKE_INSTALL_PREFIX=/usr + -D CMAKE_SKIP_RPATH=ON + -D LLVM_BINUTILS_INCDIR=/usr/include + -D LLVM_ENABLE_PROJECTS=mlir + -D BUILD_SHARED_LIBS=OFF + -D LLVM_STATIC_LINK_CXX_STDLIB=ON + -D LLVM_ENABLE_ASSERTIONS=ON + -D LLVM_BUILD_EXAMPLES=OFF + -D LLVM_ENABLE_BINDINGS=OFF + -D LLVM_ENABLE_OCAMLDOC=OFF + -D LLVM_OPTIMIZED_TABLEGEN=OFF + -D LLVM_EXTERNAL_PROJECTS=circt + -D LLVM_EXTERNAL_CIRCT_SOURCE_DIR="${S_CIRCT}" + -D LLVM_BUILD_TOOLS=ON + ) + cmake_src_configure +} + +src_test() { + pushd "${BUILD_DIR}" || die + eninja check-mlir + eninja check-circt + eninja check-circt-integration + popd || die +} + +src_install() { + mv "${S_LLVM}/llvm/LICENSE.TXT" "${S_LLVM}/llvm/llvm-LICENSE.TXT" || die + mv "${S_LLVM}/mlir/LICENSE.TXT" "${S_LLVM}/mlir/mlir-LICENSE.TXT" || die + mv "${S_CIRCT}/LICENSE" "${S_CIRCT}/circt-LICENSE" || die + einstalldocs + exeinto /usr/bin + doexe "${BUILD_DIR}"/bin/arcilator + doexe "${BUILD_DIR}"/bin/circt-as + doexe "${BUILD_DIR}"/bin/circt-bmc + doexe "${BUILD_DIR}"/bin/circt-cocotb-driver.py + doexe "${BUILD_DIR}"/bin/circt-dis + doexe "${BUILD_DIR}"/bin/circt-lec + doexe "${BUILD_DIR}"/bin/circt-lsp-server + doexe "${BUILD_DIR}"/bin/circt-opt + doexe "${BUILD_DIR}"/bin/circt-reduce + doexe "${BUILD_DIR}"/bin/circt-rtl-sim.py + doexe "${BUILD_DIR}"/bin/circt-synth + doexe "${BUILD_DIR}"/bin/circt-test + doexe "${BUILD_DIR}"/bin/circt-translate + doexe "${BUILD_DIR}"/bin/circt-verilog + doexe "${BUILD_DIR}"/bin/circt-verilog-lsp-server + doexe "${BUILD_DIR}"/bin/domaintool + doexe "${BUILD_DIR}"/bin/firld + doexe "${BUILD_DIR}"/bin/firtool + doexe "${BUILD_DIR}"/bin/handshake-runner + doexe "${BUILD_DIR}"/bin/hlstool + doexe "${BUILD_DIR}"/bin/kanagawatool + doexe "${BUILD_DIR}"/bin/om-linker + doexe "${BUILD_DIR}"/bin/py-split-input-file.py +} diff --git a/sci-electronics/circt/metadata.xml b/sci-electronics/circt/metadata.xml new file mode 100644 index 000000000000..ce85e6abd1f7 --- /dev/null +++ b/sci-electronics/circt/metadata.xml @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>vowstar@gmail.com</email> + <name>Huang Rui</name> + </maintainer> + <upstream> + <remote-id type="github">verilator/verilator</remote-id> + </upstream> + <longdescription lang="en"> + Verilator, the fastest free Verilog HDL simulator. + Accepts synthesizable Verilog or SystemVerilog + Performs lint code-quality checks + Compiles into multithreaded C++, SystemC, or (soon) C++-under-Python + Creates XML to front-end your own tools + </longdescription> +</pkgmetadata> diff --git a/sci-electronics/cocotb-bus/Manifest b/sci-electronics/cocotb-bus/Manifest new file mode 100644 index 000000000000..ad6a07cfe157 --- /dev/null +++ b/sci-electronics/cocotb-bus/Manifest @@ -0,0 +1 @@ +DIST cocotb_bus-0.3.0.tar.gz 29991 BLAKE2B 07f726d5f4d1deb698369a5f334173a296a299e39de5981e6a8b7ddb8d8d405499d25b8902ac7a95aaafb70809e8f62514ca42b2cc3fff823a86db50a0828739 SHA512 0233903c8faf2443ea4d0fe3201cc49ce21283607f1bbdbed8ef46baa05e61a046a0ab16e7425b2f9a4755770e3853ab0c8ab3f44f50ecc74cc5e52287da2fa6 diff --git a/sci-electronics/cocotb-bus/cocotb-bus-0.3.0.ebuild b/sci-electronics/cocotb-bus/cocotb-bus-0.3.0.ebuild new file mode 100644 index 000000000000..e3e1a46f92b2 --- /dev/null +++ b/sci-electronics/cocotb-bus/cocotb-bus-0.3.0.ebuild @@ -0,0 +1,25 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{13..14} ) +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 pypi + +DESCRIPTION="Reusable testbenching tools and bus interfaces for cocotb" +HOMEPAGE="https://github.com/cocotb/cocotb-bus" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm64" + +# Tests require nox and EDA tools, can't work inside network sandbox +RESTRICT=test + +RDEPEND=" + >=sci-electronics/cocotb-1.6.0[${PYTHON_USEDEP}] + net-analyzer/scapy +" + +DEPEND="${RDEPEND}" diff --git a/sci-electronics/cocotb-bus/metadata.xml b/sci-electronics/cocotb-bus/metadata.xml new file mode 100644 index 000000000000..235f6a53501b --- /dev/null +++ b/sci-electronics/cocotb-bus/metadata.xml @@ -0,0 +1,28 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>vowstar@gmail.com</email> + <name>Huang Rui</name> + </maintainer> + <upstream> + <remote-id type="pypi">cocotb-bus</remote-id> + <remote-id type="github">cocotb/cocotb-bus</remote-id> + <maintainer> + <name>Cocotb Contributors</name> + <email>cocotb@lists.librecores.org</email> + </maintainer> + <bugs-to>https://github.com/cocotb/cocotb-bus/issues</bugs-to> + </upstream> + <longdescription lang="en"> + cocotb-bus provides pre-packaged testbenching tools and reusable bus + interfaces for the cocotb project. It helps with verification of + digital designs by providing ready-to-use bus protocol implementations + and utilities to make testing hardware easier. + </longdescription> + <longdescription lang="zh"> + cocotb-bus 为 cocotb 项目提供预打包的测试台工具和可重用的总线接口。 + 通过提供即用型总线协议实现和实用工具,它有助于数字设计的验证,使硬件 + 测试变得更加容易。 + </longdescription> +</pkgmetadata> diff --git a/sci-electronics/cocotb/Manifest b/sci-electronics/cocotb/Manifest new file mode 100644 index 000000000000..59d85b067781 --- /dev/null +++ b/sci-electronics/cocotb/Manifest @@ -0,0 +1,2 @@ +DIST cocotb-1.9.2.tar.gz 300696 BLAKE2B 6905ad2ff978083c1d6ae39df8c31e322ac68c1c8eb289a5bf50d027f99ae7dc4b40748b328fdabc543cbf7f8ca16d214809adba23054021d973016a13bc7d56 SHA512 1a151a63ed9ec3868b6d9165ee6e6144b52fbbc9b83e78027cc9a1d907142148e2643fd8880f8fd6b1155ce76cba65ecf1f851c6a72e45ece7c3c9921ab5fe83 +DIST cocotb-2.0.1.tar.gz 318250 BLAKE2B 1152130d3da5d8238f85367f6122594bb8ad6bb6595a42285e5eef7e52afe57568418fd9bfe528990fc3d55fb3303741d388514df885c7f3a01358c81055fa95 SHA512 db420c53cf1432123b3ca9ee3daddfdd43a3ec2918962a5a4cc465701456e6678edc1e3b08571f7cdb3e7530910915d6ab2d5850f01833abd359e5ef5b62f0c7 diff --git a/sci-electronics/cocotb/cocotb-1.9.2.ebuild b/sci-electronics/cocotb/cocotb-1.9.2.ebuild new file mode 100644 index 000000000000..1e14d78fe29b --- /dev/null +++ b/sci-electronics/cocotb/cocotb-1.9.2.ebuild @@ -0,0 +1,53 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{13..14} ) +DISTUTILS_USE_PEP517=setuptools +DISTUTILS_EXT=1 +inherit distutils-r1 pypi + +DESCRIPTION="Python-based chip (RTL) verification" +HOMEPAGE="https://www.cocotb.org" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~riscv ~x86" + +# Tests requires many eda tools, and can't work inside network sandbox +RESTRICT=test + +RDEPEND=" + dev-python/find-libpython[${PYTHON_USEDEP}] +" + +DEPEND="${RDEPEND}" + +PATCHES=( + "${FILESDIR}/cocotb-1.9.2-fix-license-qa.patch" +) + +src_compile() { + # parallel build is broken + MAKEOPTS="-j1" distutils-r1_src_compile +} + +python_test() { + epytest +} + +pkg_postinst() { + elog "cocotb requires a HDL simulator to function correctly." + elog "You may want to install one of the following packages:" + elog " sci-electronics/icarus-verilog - Verilog simulator" + elog " sci-electronics/ghdl - VHDL simulator" + elog " sci-electronics/verilator - Fast Verilog simulator" + elog "" + elog "Commercial EDA tools are also supported, including:" + elog " - Synopsys VCS" + elog " - Cadence Xcelium/Incisive" + elog " - Siemens EDA Modelsim/Questa" + elog " - Aldec Riviera-PRO" + elog "Note: These commercial tools need to be obtained from their respective vendors" +} diff --git a/sci-electronics/cocotb/cocotb-2.0.1-r1.ebuild b/sci-electronics/cocotb/cocotb-2.0.1-r1.ebuild new file mode 100644 index 000000000000..54336b2b4dd7 --- /dev/null +++ b/sci-electronics/cocotb/cocotb-2.0.1-r1.ebuild @@ -0,0 +1,53 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{13..14} ) +DISTUTILS_USE_PEP517=setuptools +DISTUTILS_EXT=1 +inherit distutils-r1 pypi + +DESCRIPTION="Python-based chip (RTL) verification" +HOMEPAGE="https://www.cocotb.org" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~riscv ~x86" + +# Tests requires many eda tools, and can't work inside network sandbox +RESTRICT=test + +PATCHES=( + "${FILESDIR}"/${P}-python-3.14.patch +) + +RDEPEND=" + dev-python/find-libpython[${PYTHON_USEDEP}] +" + +DEPEND="${RDEPEND}" + +src_compile() { + # parallel build is broken + MAKEOPTS="-j1" distutils-r1_src_compile +} + +python_test() { + epytest +} + +pkg_postinst() { + elog "cocotb requires a HDL simulator to function correctly." + elog "You may want to install one of the following packages:" + elog " sci-electronics/icarus-verilog - Verilog simulator" + elog " sci-electronics/ghdl - VHDL simulator" + elog " sci-electronics/verilator - Fast Verilog simulator" + elog "" + elog "Commercial EDA tools are also supported, including:" + elog " - Synopsys VCS" + elog " - Cadence Xcelium/Incisive" + elog " - Siemens EDA Modelsim/Questa" + elog " - Aldec Riviera-PRO" + elog "Note: These commercial tools need to be obtained from their respective vendors" +} diff --git a/sci-electronics/cocotb/files/cocotb-1.9.2-fix-license-qa.patch b/sci-electronics/cocotb/files/cocotb-1.9.2-fix-license-qa.patch new file mode 100644 index 000000000000..badc3f1be68b --- /dev/null +++ b/sci-electronics/cocotb/files/cocotb-1.9.2-fix-license-qa.patch @@ -0,0 +1,29 @@ +From 23d621a170eb82de4fe4dd38b257286b36e5cfab Mon Sep 17 00:00:00 2001 +From: Huang Rui <vowstar@gmail.com> +Date: Thu, 3 Apr 2025 15:10:25 +0800 +Subject: [PATCH] fix(setup): Remove deprecated license classifier from + setup.py + +- Remove BSD license classifier as it's deprecated +- Keep other metadata like description and URL unchanged + +Signed-off-by: Huang Rui <vowstar@gmail.com> +--- + setup.py | 1 - + 1 file changed, 1 deletion(-) + +diff --git a/setup.py b/setup.py +index 38fba97b70bd..e2e415cc800b 100755 +--- a/setup.py ++++ b/setup.py +@@ -127,7 +127,6 @@ setup( + "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.12", + "Programming Language :: Python :: 3.13", +- "License :: OSI Approved :: BSD License", + "Topic :: Scientific/Engineering :: Electronic Design Automation (EDA)", + "Framework :: cocotb", + ], +-- +2.49.0 + diff --git a/sci-electronics/cocotb/files/cocotb-2.0.1-python-3.14.patch b/sci-electronics/cocotb/files/cocotb-2.0.1-python-3.14.patch new file mode 100644 index 000000000000..a596626fd90a --- /dev/null +++ b/sci-electronics/cocotb/files/cocotb-2.0.1-python-3.14.patch @@ -0,0 +1,30 @@ +From: Huang Rui <vowstar@gmail.com> +Date: Wed, 20 May 2026 11:00:00 +0800 +Subject: [PATCH] setup: raise max supported Python to 3.14 + +Gentoo systems ship python3_14 in the default profile. Upstream caps +installation at Python 3.13 via a hardcoded check in setup.py and +points at the COCOTB_IGNORE_PYTHON_REQUIRES environment variable as +the documented opt-out, explicitly without compatibility guarantees. +Lift the cap to 3.14 so the install-time gate accepts the Gentoo +default while leaving the 3.15+ gate in place. + +Bug: https://bugs.gentoo.org/975540 +Upstream-Status: Not applicable (downstream version-gate bypass) +Signed-off-by: Huang Rui <vowstar@gmail.com> +--- + setup.py | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/setup.py b/setup.py +--- a/setup.py ++++ b/setup.py +@@ -34,7 +34,7 @@ + + __version__ = "2.0.1" + +-max_python3_minor_version = 13 ++max_python3_minor_version = 14 + if "COCOTB_IGNORE_PYTHON_REQUIRES" not in os.environ and sys.version_info >= ( + 3, + max_python3_minor_version + 1, diff --git a/sci-electronics/cocotb/metadata.xml b/sci-electronics/cocotb/metadata.xml new file mode 100644 index 000000000000..a84604f7ff9b --- /dev/null +++ b/sci-electronics/cocotb/metadata.xml @@ -0,0 +1,29 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>vowstar@gmail.com</email> + <name>Huang Rui</name> + </maintainer> + <upstream> + <remote-id type="pypi">cocotb</remote-id> + <remote-id type="github">cocotb/cocotb</remote-id> + <maintainer> + <name>Cocotb Contributors</name> + <email>cocotb@lists.librecores.org</email> + </maintainer> + <bugs-to>https://github.com/cocotb/cocotb/issues</bugs-to> + </upstream> + <longdescription lang="en"> + cocotb is an open source coroutine-based cosimulation testbench + environment for verifying VHDL and SystemVerilog RTL using Python. + It allows you to write testbenches in Python and interface with + simulators like Icarus Verilog, GHDL, VCS, ModelSim, Questa and + others to verify hardware designs. + </longdescription> + <longdescription lang="zh"> + cocotb 是一个基于协程的开源协同仿真测试平台环境,用于使用Python验证 + VHDL和SystemVerilog RTL。它允许您使用Python编写测试平台,并与 + Icarus Verilog、GHDL、VCS、ModelSim、Questa等仿真器接口以验证硬件设计。 + </longdescription> +</pkgmetadata> diff --git a/sci-electronics/coil64/Manifest b/sci-electronics/coil64/Manifest new file mode 100644 index 000000000000..03ee91329a68 --- /dev/null +++ b/sci-electronics/coil64/Manifest @@ -0,0 +1 @@ +DIST coil64-2.4.39.tar.gz 2888435 BLAKE2B 633d5021121277dda946692d4f3ebaa11c2fd811b2d6855fdf1c237fc70447a326e7715d69cecc246dfa45ff1e936ead8fd964334c0433bc9741e4eaaf576f40 SHA512 a0ba797ffa8b072b424676cbb876d5a1b2a42a3d8145dc985aeb4896b3018ab7ba9faef91f65cba0530915b55d0acac64ff6dbc48965edaed492c11501bc2ed9 diff --git a/sci-electronics/coil64/coil64-2.4.39-r1.ebuild b/sci-electronics/coil64/coil64-2.4.39-r1.ebuild new file mode 100644 index 000000000000..211dd295248a --- /dev/null +++ b/sci-electronics/coil64/coil64-2.4.39-r1.ebuild @@ -0,0 +1,46 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="8" +MY_PN="${PN/c/C}" + +inherit desktop qmake-utils xdg + +DESCRIPTION="Coil64 is inductance coil calculator" +HOMEPAGE=" + https://coil32.net + https://github.com/radioacoustick/Coil64 +" + +if [[ "${PV}" == "9999" ]] ; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/radioacoustick/${MY_PN}.git" +else + SRC_URI="https://github.com/radioacoustick/${MY_PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86" + S="${WORKDIR}/${MY_PN}-${PV}" +fi + +LICENSE="GPL-3" +SLOT="0" + +RDEPEND=" + dev-qt/qt5compat:6 + dev-qt/qtbase:6[gui,network,widgets] +" + +DEPEND=" + ${RDEPEND} +" + +src_configure() { + eqmake6 PREFIX="${EPREFIX}"/usr +} + +src_install() { + default + dobin "${S}/${MY_PN}" + dosym "${MY_PN}" "/usr/bin/${PN}" + doicon -s scalable "${FILESDIR}/${PN}.svg" + domenu "${FILESDIR}/${PN}.desktop" +} diff --git a/sci-electronics/coil64/files/coil64.desktop b/sci-electronics/coil64/files/coil64.desktop new file mode 100644 index 000000000000..ca2e0f31bba9 --- /dev/null +++ b/sci-electronics/coil64/files/coil64.desktop @@ -0,0 +1,10 @@ +[Desktop Entry] +Version=1.0 +Type=Application +Name=Coil64 +Comment=Coil inductance calculator (formerly Coil32) +Exec=Coil64 +Icon=coil64 +Terminal=false +StartupNotify=false +Categories=Development;Science; diff --git a/sci-electronics/coil64/files/coil64.svg b/sci-electronics/coil64/files/coil64.svg new file mode 100644 index 000000000000..42339ee25f71 --- /dev/null +++ b/sci-electronics/coil64/files/coil64.svg @@ -0,0 +1,83 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + width="148.00117mm" + height="167.65681mm" + viewBox="0 0 148.00117 167.65681" + version="1.1" + id="svg5" + xml:space="preserve" + inkscape:version="1.2.2 (b0a8486541, 2022-12-01)" + sodipodi:docname="coil64.svg" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"><sodipodi:namedview + id="namedview7" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:showpageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:deskcolor="#d1d1d1" + inkscape:document-units="mm" + showgrid="false" + inkscape:zoom="0.69664703" + inkscape:cx="119.14211" + inkscape:cy="235.41334" + inkscape:window-width="2560" + inkscape:window-height="995" + inkscape:window-x="0" + inkscape:window-y="0" + inkscape:window-maximized="1" + inkscape:current-layer="layer1" /><defs + id="defs2"><linearGradient + inkscape:collect="always" + id="linearGradient8643"><stop + style="stop-color:#b9b900;stop-opacity:1;" + offset="0" + id="stop8639" /><stop + style="stop-color:#979700;stop-opacity:1;" + offset="1" + id="stop8641" /></linearGradient><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8643" + id="linearGradient8645" + x1="302.12277" + y1="136.50826" + x2="248.13101" + y2="134.17014" + gradientUnits="userSpaceOnUse" + spreadMethod="reflect" /></defs><g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(-41.334075,-59.541697)"><g + id="g10950" + transform="matrix(1.0004907,0,0,0.96093667,-190.53135,7.9684727)"><g + id="g10135" + transform="translate(-0.36792615,8.1196104)"><path + id="path3582-3" + style="fill:url(#linearGradient8645);fill-opacity:1;stroke:#000000;stroke-width:5;stroke-dasharray:none" + d="m 245.79584,68.558902 v 129.282028 0.3514 h 0.0351 a 60.26796,19.681778 0 0 0 60.23301,19.33009 60.26796,19.681778 0 0 0 60.26764,-19.68149 60.26796,19.681778 0 0 0 -0.19999,-1.58957 V 68.558902 Z" /><ellipse + style="fill:#b9b900;fill-opacity:1;stroke:#000000;stroke-width:5;stroke-dasharray:none" + id="path3582" + cx="306.0639" + cy="67.731911" + rx="60.26796" + ry="19.681778" /></g><path + id="path2286" + style="fill:#110c43;fill-opacity:1;stroke:#000000;stroke-width:2.63952;stroke-dasharray:none" + d="m 367.68075,101.78725 a 13.063814,66.566477 84.979005 0 1 -59.86356,13.18239 13.063814,66.566477 84.979005 0 1 -64.42221,-3.53911 13.023236,72.865323 85.462599 0 0 -10.30476,7.79191 13.023236,72.865323 85.462599 0 0 74.24433,7.06613 13.023236,72.865323 85.462599 0 0 71.00815,-18.80472 13.023236,72.865323 85.462599 0 0 -10.66195,-5.6966 z" /><path + id="path2286-5" + style="fill:#110c43;fill-opacity:1;stroke:#000000;stroke-width:2.63952;stroke-dasharray:none" + d="m 367.68075,126.45419 a 13.063814,66.566477 84.979005 0 1 -59.86356,13.18238 13.063814,66.566477 84.979005 0 1 -64.42221,-3.53911 13.023236,72.865323 85.462599 0 0 -10.30476,7.79191 13.023236,72.865323 85.462599 0 0 74.24433,7.06613 13.023236,72.865323 85.462599 0 0 71.00815,-18.80471 13.023236,72.865323 85.462599 0 0 -10.66195,-5.6966 z" /><path + id="path2286-3" + style="fill:#110c43;fill-opacity:1;stroke:#000000;stroke-width:2.63952;stroke-dasharray:none" + d="m 367.68075,151.20024 a 13.063814,66.566477 84.979005 0 1 -59.86356,13.18237 13.063814,66.566477 84.979005 0 1 -64.42221,-3.53911 13.023236,72.865323 85.462599 0 0 -10.30476,7.79191 13.023236,72.865323 85.462599 0 0 74.24433,7.06613 13.023236,72.865323 85.462599 0 0 71.00815,-18.80471 13.023236,72.865323 85.462599 0 0 -10.66195,-5.69659 z" /><path + id="path2286-56" + style="fill:#110c43;fill-opacity:1;stroke:#000000;stroke-width:2.63952;stroke-dasharray:none" + d="m 367.68075,175.74155 a 13.063814,66.566477 84.979005 0 1 -59.86356,13.18237 13.063814,66.566477 84.979005 0 1 -64.4222,-3.53911 13.023236,72.865323 85.462599 0 0 -10.30476,7.79191 13.023236,72.865323 85.462599 0 0 74.24432,7.06613 13.023236,72.865323 85.462599 0 0 71.00815,-18.80471 13.023236,72.865323 85.462599 0 0 -10.66195,-5.69659 z" /></g></g></svg> diff --git a/sci-electronics/coil64/metadata.xml b/sci-electronics/coil64/metadata.xml new file mode 100644 index 000000000000..f948d858ca22 --- /dev/null +++ b/sci-electronics/coil64/metadata.xml @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>vowstar@gmail.com</email> + <name>Huang Rui</name> + </maintainer> + <upstream> + <remote-id type="github">radioacoustick/Coil64</remote-id> + </upstream> + <longdescription lang="en"> + Coil64 is inductance coil calculator, that allows to calculate the + single-layer and multi-layer air core inductors, the ferrite toroid + inductors or chokes, flat square coils on PCB etc. + You can help to translate application by the Crowdin Coil64 project. + </longdescription> + <longdescription lang="zh"> + Coil64 是一款电感线圈计算器,可用于计算单层和多层空心电感、 + 铁氧体环形电感或扼流圈、PCB 上的扁平方形线圈等。 + 您可以通过 Crowdin Coil64 项目帮助翻译此应用程序。 + </longdescription> +</pkgmetadata> diff --git a/sci-electronics/dsview/Manifest b/sci-electronics/dsview/Manifest new file mode 100644 index 000000000000..c69242c26a5f --- /dev/null +++ b/sci-electronics/dsview/Manifest @@ -0,0 +1 @@ +DIST dsview-1.3.2.tar.gz 10216782 BLAKE2B 57ad018412f13e625528775c256a546f4f08d807ba43edaf412837b743961addf868d9f15e12819916100db1e41623d553ad7e1aaff56ea5c76bc6a4c1963ece SHA512 02de7e853ae20c313c0d3c12893ea490c0872000ebea4fbeaa177bb01382db6016292f8c8e41ab1db3799851c302f6b23b5ae58ce63186b789f7da835f087ad6 diff --git a/sci-electronics/dsview/dsview-1.3.2-r2.ebuild b/sci-electronics/dsview/dsview-1.3.2-r2.ebuild new file mode 100644 index 000000000000..b03ae4844115 --- /dev/null +++ b/sci-electronics/dsview/dsview-1.3.2-r2.ebuild @@ -0,0 +1,81 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +GITHUB_PN="DSView" +PYTHON_COMPAT=( python3_{13..14} ) + +inherit cmake python-r1 udev xdg + +DESCRIPTION="An open source multi-function instrument" +HOMEPAGE=" + https://www.dreamsourcelab.com + https://github.com/DreamSourceLab/DSView +" + +if [[ ${PV} == "9999" ]] ; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/DreamSourceLab/${GITHUB_PN}.git" +else + SRC_URI="https://github.com/DreamSourceLab/${GITHUB_PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64 ~x86" + S="${WORKDIR}/${GITHUB_PN}-${PV}" +fi + +LICENSE="GPL-3" +SLOT="0" + +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +RDEPEND="${PYTHON_DEPS} + dev-cpp/glibmm:2 + dev-libs/boost + dev-libs/glib + dev-libs/libzip + dev-qt/qtbase:6[concurrent,gui,widgets] + dev-qt/qtsvg:6 + sci-libs/fftw:3.0 + virtual/libusb:1 +" + +DEPEND=" + ${RDEPEND} +" + +BDEPEND=" + virtual/pkgconfig +" + +PATCHES=( + # bug 887877 + "${FILESDIR}/${PN}-1.3.0-gcc13.patch" + # bug 887913 + "${FILESDIR}/${PN}-1.3.0-fix-flags.patch" + # Upstream commit c428bd66: fix Qt6 nativeEvent override signature. + "${FILESDIR}/${PN}-1.3.2-qt6.patch" + # bug 975564 + "${FILESDIR}/${PN}-1.3.2-cmake4.patch" +) + +src_configure() { + # Upstream CMakeLists tries Qt5 first and only falls back to Qt6 + # when Qt5 is absent; block the Qt5 probe so the Qt6 path runs + # even when Qt5 happens to still be installed. + local mycmakeargs=( + -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr" + -DCMAKE_DISABLE_FIND_PACKAGE_Qt5Core=ON + ) + + cmake_src_configure +} + +pkg_postinst() { + udev_reload + xdg_pkg_postinst +} + +pkg_postrm() { + udev_reload + xdg_pkg_postrm +} diff --git a/sci-electronics/dsview/dsview-9999.ebuild b/sci-electronics/dsview/dsview-9999.ebuild new file mode 100644 index 000000000000..e5206b1a2053 --- /dev/null +++ b/sci-electronics/dsview/dsview-9999.ebuild @@ -0,0 +1,75 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +GITHUB_PN="DSView" +PYTHON_COMPAT=( python3_{13..14} ) + +inherit cmake python-r1 udev xdg + +DESCRIPTION="An open source multi-function instrument" +HOMEPAGE=" + https://www.dreamsourcelab.com + https://github.com/DreamSourceLab/DSView +" + +if [[ ${PV} == "9999" ]] ; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/DreamSourceLab/${GITHUB_PN}.git" +else + SRC_URI="https://github.com/DreamSourceLab/${GITHUB_PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64 ~x86" + S="${WORKDIR}/${GITHUB_PN}-${PV}" +fi + +LICENSE="GPL-3" +SLOT="0" + +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +RDEPEND="${PYTHON_DEPS} + dev-cpp/glibmm:2 + dev-libs/boost + dev-libs/glib + dev-libs/libzip + dev-qt/qtbase:6[concurrent,gui,widgets] + dev-qt/qtsvg:6 + sci-libs/fftw:3.0 + virtual/libusb:1 +" + +DEPEND=" + ${RDEPEND} +" + +BDEPEND=" + virtual/pkgconfig +" + +PATCHES=( + # bug 887913 + "${FILESDIR}/${PN}-1.3.0-fix-flags.patch" +) + +src_configure() { + # Upstream CMakeLists tries Qt5 first and only falls back to Qt6 + # when Qt5 is absent; block the Qt5 probe so the Qt6 path runs + # even when Qt5 happens to still be installed. + local mycmakeargs=( + -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr" + -DCMAKE_DISABLE_FIND_PACKAGE_Qt5Core=ON + ) + + cmake_src_configure +} + +pkg_postinst() { + udev_reload + xdg_pkg_postinst +} + +pkg_postrm() { + udev_reload + xdg_pkg_postrm +} diff --git a/sci-electronics/dsview/files/dsview-1.3.0-fix-flags.patch b/sci-electronics/dsview/files/dsview-1.3.0-fix-flags.patch new file mode 100644 index 000000000000..0cc9ba54cb9e --- /dev/null +++ b/sci-electronics/dsview/files/dsview-1.3.0-fix-flags.patch @@ -0,0 +1,14 @@ +https://bugs.gentoo.org/887913 +diff --git a/CMakeLists.txt b/CMakeLists.txt +index c40c925..41e5230 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -594,8 +594,6 @@ endif() + set(CMAKE_CXX_FLAGS "-Wall -Wextra") + set(CMAKE_BUILD_TYPE Release) + set(CMAKE_CXX_FLAGS_DEBUG "-g") +-set(CMAKE_CXX_FLAGS_RELEASE "-O3") +-add_compile_options(-O3) + + #=============================================================================== + #= Linker Configuration diff --git a/sci-electronics/dsview/files/dsview-1.3.0-gcc13.patch b/sci-electronics/dsview/files/dsview-1.3.0-gcc13.patch new file mode 100644 index 000000000000..01a4d6d83fdb --- /dev/null +++ b/sci-electronics/dsview/files/dsview-1.3.0-gcc13.patch @@ -0,0 +1,37 @@ +https://bugs.gentoo.org/887877 +https://github.com/DreamSourceLab/DSView/commit/2018baf0e1add4f9971dd02271ee8e6773cebfac +From: Lutz Freitag <lutz@gottliebtfreitag.de> +Date: Wed, 22 May 2024 21:29:54 +0200 +Subject: [PATCH] added missing includes and a define to compile it for recent + machines +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -668,6 +668,8 @@ install(FILES DSView/icons/logo.svg DESTINATION share/pixmaps RENAME dsview.svg) + if(CMAKE_SYSTEM_NAME MATCHES "Linux") + install(FILES DSView/DSView.desktop DESTINATION /usr/share/applications RENAME dsview.desktop) + ++ add_compile_definitions(_DEFAULT_SOURCE) ++ + if(IS_DIRECTORY /usr/lib/udev/rules.d) + install(FILES DSView/DreamSourceLab.rules DESTINATION /usr/lib/udev/rules.d RENAME 60-dreamsourcelab.rules) + elseif(IS_DIRECTORY /lib/udev/rules.d) +--- a/libsigrok4DSL/input/in_wav.c ++++ b/libsigrok4DSL/input/in_wav.c +@@ -24,6 +24,7 @@ + #include <unistd.h> + #include <fcntl.h> + #include <string.h> ++#include <strings.h> + #include "../log.h" + #include <stdlib.h> + +--- a/libsigrok4DSL/strutil.c ++++ b/libsigrok4DSL/strutil.c +@@ -21,6 +21,7 @@ + #include "libsigrok-internal.h" + #include <stdlib.h> + #include <string.h> ++#include <strings.h> + #include <stdio.h> + #include "log.h" + diff --git a/sci-electronics/dsview/files/dsview-1.3.2-cmake4.patch b/sci-electronics/dsview/files/dsview-1.3.2-cmake4.patch new file mode 100644 index 000000000000..9942be900b6a --- /dev/null +++ b/sci-electronics/dsview/files/dsview-1.3.2-cmake4.patch @@ -0,0 +1,43 @@ +From: Huang Rui <vowstar@gmail.com> +Date: Wed, 20 May 2026 19:45:00 +0800 +Subject: [PATCH] cmake: raise cmake_minimum_required to 3.10 + +Upstream pins cmake_minimum_required to 2.8.6. CMake 4 dropped +compatibility with policies < 3.5 and warns that < 3.10 will be dropped +next, so cmake.eclass injects -DCMAKE_POLICY_VERSION_MINIMUM=3.5 and +emits a QA notice nudging maintainers to update the project. Bump to +3.10 so the build is clean under modern CMake without the eclass +workaround. + +Bug: https://bugs.gentoo.org/975564 +Upstream-Status: Not submitted (low-activity upstream) +Signed-off-by: Huang Rui <vowstar@gmail.com> +--- + CMakeLists.txt | 2 +- + DSView/test/CMakeLists.txt | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -19,7 +19,7 @@ + ## along with this program. If not, see <http://www.gnu.org/licenses/>. + ## + +-cmake_minimum_required(VERSION 2.8.6) ++cmake_minimum_required(VERSION 3.10) + + project(DSView) + +diff --git a/DSView/test/CMakeLists.txt b/DSView/test/CMakeLists.txt +--- a/DSView/test/CMakeLists.txt ++++ b/DSView/test/CMakeLists.txt +@@ -19,7 +19,7 @@ + ## along with this program. If not, see <http://www.gnu.org/licenses/>. + ## + +-cmake_minimum_required(VERSION 2.8.6) ++cmake_minimum_required(VERSION 3.10) + + include(FindPkgConfig) + include(GNUInstallDirs) diff --git a/sci-electronics/dsview/files/dsview-1.3.2-qt6.patch b/sci-electronics/dsview/files/dsview-1.3.2-qt6.patch new file mode 100644 index 000000000000..771d8cf10edc --- /dev/null +++ b/sci-electronics/dsview/files/dsview-1.3.2-qt6.patch @@ -0,0 +1,123 @@ +From c428bd66e313aaf64bfe5b96c687858a72fa6ddd Mon Sep 17 00:00:00 2001 +From: dreamsource-tai <tzz@dreamsourcelab.com> +Date: Thu, 11 Jul 2024 15:14:28 +0800 +Subject: [PATCH] fix: unable to complie with qt6 + +--- + DSView/pv/dock/keywordlineedit.cpp | 16 +++++++++++++++- + DSView/pv/dock/keywordlineedit.h | 1 + + DSView/pv/mainframe.cpp | 8 +++----- + DSView/pv/mainframe.h | 11 +++++++++-- + libsigrok4DSL/lib_main.c | 2 +- + 5 files changed, 29 insertions(+), 9 deletions(-) + +diff --git a/DSView/pv/dock/keywordlineedit.cpp b/DSView/pv/dock/keywordlineedit.cpp +index a74c8c15..aef003ec 100644 +--- a/DSView/pv/dock/keywordlineedit.cpp ++++ b/DSView/pv/dock/keywordlineedit.cpp +@@ -25,6 +25,7 @@ + #include "../config/appconfig.h" + #include "../ui/langresource.h" + #include "../log.h" ++#include "../dsvdef.h" + + namespace{ + QTimer *move_timer = NULL; +@@ -120,7 +121,20 @@ void KeyLineEdit::wheelEvent(QWheelEvent *event) + int v = new_text.toInt(); + int old_v = v; + +- if (event->delta() > 0){ ++ int delta = 0; ++ ++#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) ++ int anglex = event->angleDelta().x(); ++ int angley = event->angleDelta().y(); ++ ++ if (anglex == 0 || ABS_VAL(angley) >= ABS_VAL(anglex)){ ++ delta = angley; ++ } ++#else ++ delta = event->delta(); ++#endif ++ ++ if (delta > 0){ + v++; + } + else{ +diff --git a/DSView/pv/dock/keywordlineedit.h b/DSView/pv/dock/keywordlineedit.h +index 5a32ec51..93b50cb8 100644 +--- a/DSView/pv/dock/keywordlineedit.h ++++ b/DSView/pv/dock/keywordlineedit.h +@@ -28,6 +28,7 @@ + #include <QWidget> + #include <QDialog> + #include <QSpinBox> ++#include <QWheelEvent> + + class IKeywordActive{ + public: +diff --git a/DSView/pv/mainframe.cpp b/DSView/pv/mainframe.cpp +index f9e91588..9f92d42b 100644 +--- a/DSView/pv/mainframe.cpp ++++ b/DSView/pv/mainframe.cpp +@@ -1106,10 +1106,9 @@ QWidget* MainFrame::GetBodyView() + return _mainWindow->GetBodyView();
+ }
+
+-bool MainFrame::nativeEvent(const QByteArray &eventType, void *message, long *result)
+-{
+ #ifdef _WIN32
+-
++bool MainFrame::nativeEvent(const QByteArray &eventType, void *message, MESSAGE_RESULT_PTR result)
++{
+ if (_parentNativeWidget != NULL)
+ {
+ MSG *msg = static_cast<MSG*>(message);
+@@ -1129,10 +1128,9 @@ bool MainFrame::nativeEvent(const QByteArray &eventType, void *message, long *re + }
+ }
+ }
+-
+-#endif
+
+ return QWidget::nativeEvent(eventType, message, result);
+ }
++#endif
+
+ } // namespace pv
+diff --git a/DSView/pv/mainframe.h b/DSView/pv/mainframe.h +index 36674801..0c2ec3ee 100644 +--- a/DSView/pv/mainframe.h ++++ b/DSView/pv/mainframe.h +@@ -37,6 +37,13 @@ +
+ #include "toolbars/titlebar.h"
+
++
++#if QT_VERSION >= QT_VERSION_CHECK(6,0,0)
++typedef qintptr *MESSAGE_RESULT_PTR;
++#else
++typedef long *MESSAGE_RESULT_PTR;
++#endif
++
+ namespace pv {
+
+ class MainWindow;
+@@ -108,14 +115,14 @@ class MainFrame : + void resizeEvent(QResizeEvent *event);
+ void closeEvent(QCloseEvent *event);
+ bool eventFilter(QObject *object, QEvent *event) override;
++
+ #ifdef _WIN32
+ void showEvent(QShowEvent *event);
++ bool nativeEvent(const QByteArray &eventType, void *message, MESSAGE_RESULT_PTR result) override;
+ #endif
+
+ void changeEvent(QEvent *event) override;
+
+- bool nativeEvent(const QByteArray &eventType, void *message, long *result) override;
+-
+ signals:
+ void sig_ParentNativeEvent(int msg);
+
diff --git a/sci-electronics/dsview/metadata.xml b/sci-electronics/dsview/metadata.xml new file mode 100644 index 000000000000..5e0ee4e64847 --- /dev/null +++ b/sci-electronics/dsview/metadata.xml @@ -0,0 +1,20 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>vowstar@gmail.com</email> + <name>Huang Rui</name> + </maintainer> + <upstream> + <remote-id type="github">DreamSourceLab/DSView</remote-id> + </upstream> + <longdescription lang="en"> + DSView is an GUI programe for supporting various instruments from + DreamSourceLab, including logic analyzer, oscilloscope, etc. DSView is based + on sigrok project. + The sigrok project aims at creating a portable, cross-platform, + Free/Libre/Open-Source signal analysis software suite that supports various + device types (such as logic analyzers, oscilloscopes, multimeters, and + more). + </longdescription> +</pkgmetadata> diff --git a/sci-electronics/electric/Manifest b/sci-electronics/electric/Manifest new file mode 100644 index 000000000000..7e7343f964d0 --- /dev/null +++ b/sci-electronics/electric/Manifest @@ -0,0 +1 @@ +DIST electricBinary-9.07.jar 21244560 BLAKE2B 23ad96fc7b213776e0296e281bd289f554261df85738f30b5369f743523231456b8e29f9b18a26ac338c2f093ec514ce219997b763c92aaa0870339af7732f31 SHA512 1f9a1cc061b99c868df25c3bf1da3e21e9d26dc25b6c72b10c8f53488f3ddf0d522e821d4cd57eb85c95fe903fb6ada0d92d501f577d0fe4934988bb4c2d596a diff --git a/sci-electronics/electric/electric-9.07.ebuild b/sci-electronics/electric/electric-9.07.ebuild new file mode 100644 index 000000000000..39e2f2779ff5 --- /dev/null +++ b/sci-electronics/electric/electric-9.07.ebuild @@ -0,0 +1,29 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit desktop java-pkg-2 + +DESCRIPTION="Complete Electronic Design Automation system for many forms of circuit design" +HOMEPAGE="https://www.gnu.org/software/electric/electric.html" +SRC_URI="mirror://gnu/electric/${PN}Binary-${PV}.jar" + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +RDEPEND=" + >=virtual/jre-1.6 + sci-electronics/electronics-menu" +BDEPEND="app-arch/unzip" + +S="${WORKDIR}" + +src_install() { + java-pkg_newjar "${DISTDIR}"/${PN}Binary-${PV}.jar + java-pkg_dolauncher ${PN} + + newicon com/sun/electric/tool/user/help/helphtml/iconplug.png electric.png + make_desktop_entry electric "Electric VLSI Design System" electric "Electronics" +} diff --git a/sci-electronics/electric/metadata.xml b/sci-electronics/electric/metadata.xml new file mode 100644 index 000000000000..85cd3ca1d073 --- /dev/null +++ b/sci-electronics/electric/metadata.xml @@ -0,0 +1,20 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project"> + <email>sci-electronics@gentoo.org</email> + <name>Gentoo Electronics Project</name> + </maintainer> + <longdescription> + The Electric VLSI Design System is a complete Electronic Design Automation + (EDA) system that can handle many forms of circuit design, including: + * Custom IC layout + * Schematic Capture (digital and analog) + * Textual Languages such as VHDL and Verilog + * Programmable logic (FPGAs) + * ...and much more. + </longdescription> + <upstream> + <remote-id type="savannah">electric</remote-id> + </upstream> +</pkgmetadata> diff --git a/sci-electronics/electronics-menu/Manifest b/sci-electronics/electronics-menu/Manifest new file mode 100644 index 000000000000..deaadd2b25f5 --- /dev/null +++ b/sci-electronics/electronics-menu/Manifest @@ -0,0 +1 @@ +DIST electronics-menu-1.0.tar.gz 12284 BLAKE2B 767aa286375b509879d784f82290f3fac8bad0614466a566405ce67f2f06e5b04272cbd58410655dd258dfee9eb6b4cf3af0e9b5a00a247cd79165968dd06dd6 SHA512 c4619d6dfd0641da772a7026af50b0ba1ededee6a5be84ede1c058671764f8c9a7d55e44a018f6bd42bbef0a29d513df5e9056a9a345999a2493fa62d2300b0a diff --git a/sci-electronics/electronics-menu/electronics-menu-1.0-r1.ebuild b/sci-electronics/electronics-menu/electronics-menu-1.0-r1.ebuild new file mode 100644 index 000000000000..19fe4b1bc272 --- /dev/null +++ b/sci-electronics/electronics-menu/electronics-menu-1.0-r1.ebuild @@ -0,0 +1,14 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit xdg + +DESCRIPTION="Creates an \"Electronics\" desktop menu" +HOMEPAGE="http://www.gpleda.org/" +SRC_URI="http://geda.seul.org/dist/${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="amd64 ~arm64 ~ppc ppc64 ~riscv ~sparc ~x86" diff --git a/sci-electronics/electronics-menu/metadata.xml b/sci-electronics/electronics-menu/metadata.xml new file mode 100644 index 000000000000..32b37fade4c9 --- /dev/null +++ b/sci-electronics/electronics-menu/metadata.xml @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project"> + <email>sci-electronics@gentoo.org</email> + <name>Gentoo Electronics Project</name> + </maintainer> + <longdescription> + Create a dedicated "Electronics" entry in the top-menu of your XDG-compliant + Desktop Environment (Gnome, KDE, etc...), so that you electronics + applications don't get stuck in "Education" anymore. + </longdescription> +</pkgmetadata> diff --git a/sci-electronics/fasthenry/Manifest b/sci-electronics/fasthenry/Manifest new file mode 100644 index 000000000000..40a1f206a1d0 --- /dev/null +++ b/sci-electronics/fasthenry/Manifest @@ -0,0 +1,2 @@ +DIST fasthenry-3.0wr-031424.tar.gz 5211870 BLAKE2B 9fca528ea85abeca1e00acdc228183d9a0045ccb77f25069205adaed0fdfa78a687c481e49aaf9d3cf38e68c670294b5fb59ce2056bce47a7ef4b7ad141fc723 SHA512 5089a3cd62b17766a153074b8286f29569163ecc93ee409d649fc09f33791d60d807f7a8f76db70bf5e9d86ca77b25049b06bfaf734088e4444853274815ec74 +DIST fasthenry-3.0wr-071720.tar.gz 5196905 BLAKE2B 577e1b6c9b5483144f54de96439a2f11d41bfe54fbd9973084c2e17d180843ceaaa946899ae1bc71ef7dcf3b048da9775f2015fe03ce01ece67f66f998adba9b SHA512 90419c9e8cbdbb16dcb34db65e4e87643cbdbfad980012ea8c08d4fc062a113e388a38705d4d5af3970107ff71630fe7afe3b29e1de731c147798e683ec71cd3 diff --git a/sci-electronics/fasthenry/fasthenry-3.0.20.07.17.ebuild b/sci-electronics/fasthenry/fasthenry-3.0.20.07.17.ebuild new file mode 100644 index 000000000000..b6277e0a9e1c --- /dev/null +++ b/sci-electronics/fasthenry/fasthenry-3.0.20.07.17.ebuild @@ -0,0 +1,47 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit flag-o-matic toolchain-funcs + +DESCRIPTION="Three dimensional inductance computation program, Whiteley Research version" +HOMEPAGE="http://www.wrcad.com/freestuff.html" +SRC_URI="http://www.wrcad.com/ftp/pub/fasthenry-$(ver_cut 1-2)wr-$(ver_cut 4)$(ver_cut 5)$(ver_cut 3).tar.gz" + +LICENSE="all-rights-reserved" +RESTRICT="mirror bindist" + +SLOT="0" +KEYWORDS="~amd64" + +DEPEND="" +RDEPEND="" + +S=${WORKDIR}/fasthenry-3.0wr + +PATCHES=( + "${FILESDIR}/${P}-cflags.patch" + "${FILESDIR}/${P}-ldflags.patch" + "${FILESDIR}/${P}-ar.patch" +) + +src_compile() { + # -Werror=lto-type-mismatch + # https://bugs.gentoo.org/862450 + # + # Upstream provides a contact email. I have sent an email describing the + # bug. They responded to say it is now fixed and a new version will be + # available shortly. + filter-lto + + tc-export CC AR + emake all +} + +src_install() { + dobin bin/fasthenry + dobin bin/zbuf + dodoc -r doc/* + dodoc -r examples +} diff --git a/sci-electronics/fasthenry/fasthenry-3.0.24.03.14.ebuild b/sci-electronics/fasthenry/fasthenry-3.0.24.03.14.ebuild new file mode 100644 index 000000000000..cd32d8525d8d --- /dev/null +++ b/sci-electronics/fasthenry/fasthenry-3.0.24.03.14.ebuild @@ -0,0 +1,36 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit toolchain-funcs + +DESCRIPTION="Three dimensional inductance computation program, Whiteley Research version" +HOMEPAGE="http://www.wrcad.com/freestuff.html" +SRC_URI="http://www.wrcad.com/ftp/pub/fasthenry-$(ver_cut 1-2)wr-$(ver_cut 4)$(ver_cut 5)$(ver_cut 3).tar.gz" +S=${WORKDIR}/fasthenry-3.0wr + +LICENSE="all-rights-reserved" +SLOT="0" + +KEYWORDS="~amd64" +IUSE="cpu_flags_x86_avx" +RESTRICT="mirror bindist" + +PATCHES=( + "${FILESDIR}/${PN}-3.0.20.07.17-ar.patch" + "${FILESDIR}/${P}-ldflags.patch" + "${FILESDIR}/${P}-cflags.patch" +) + +src_compile() { + tc-export CC AR + emake HAVX=$(usex cpu_flags_x86_avx 1 0) all +} + +src_install() { + dobin bin/fasthenry + dobin bin/zbuf + dodoc -r doc/* + dodoc -r examples +} diff --git a/sci-electronics/fasthenry/files/fasthenry-3.0.20.07.17-ar.patch b/sci-electronics/fasthenry/files/fasthenry-3.0.20.07.17-ar.patch new file mode 100644 index 000000000000..ea1e671b7df1 --- /dev/null +++ b/sci-electronics/fasthenry/files/fasthenry-3.0.20.07.17-ar.patch @@ -0,0 +1,18 @@ +diff -ruN fasthenry-3.0wr.orig/src/sparse/Makefile fasthenry-3.0wr/src/sparse/Makefile +--- fasthenry-3.0wr.orig/src/sparse/Makefile 2020-10-24 18:35:15.348900086 +0300 ++++ fasthenry-3.0wr/src/sparse/Makefile 2020-10-24 18:37:09.729921680 +0300 +@@ -25,12 +25,12 @@ + # $(CC) $(CFLAGS) -o $(DESTINATION) $(TESTO) $(LIBRARY) -lm + + $(LIBRARY) : $(OFILES) +- ar r $(LIBRARY) $? ++ $(AR) r $(LIBRARY) $? + ranlib $(LIBRARY) + + spice : $(LIBRARY) spSMP.o + cp $(LIBRARY) ../SMP.a +- ar r ../SMP.a spSMP.o ++ $(AR) r ../SMP.a spSMP.o + ranlib ../SMP.a + + lint : diff --git a/sci-electronics/fasthenry/files/fasthenry-3.0.20.07.17-cflags.patch b/sci-electronics/fasthenry/files/fasthenry-3.0.20.07.17-cflags.patch new file mode 100644 index 000000000000..7053406cb26f --- /dev/null +++ b/sci-electronics/fasthenry/files/fasthenry-3.0.20.07.17-cflags.patch @@ -0,0 +1,48 @@ +diff -ruN fasthenry-3.0wr.orig/src/fasthenry/mk_syscfg.inc fasthenry-3.0wr/src/fasthenry/mk_syscfg.inc +--- fasthenry-3.0wr.orig/src/fasthenry/mk_syscfg.inc 2020-07-23 01:18:06.000000000 +0300 ++++ fasthenry-3.0wr/src/fasthenry/mk_syscfg.inc 2020-10-18 23:01:19.019207947 +0300 +@@ -2,7 +2,7 @@ + # except for MinGW. + + #CFLAGS = -O -g -DFOUR +-CFLAGS = -O3 -DFOUR ++CFLAGS += -DFOUR + + # For MinGW, there is no getrusage, and we'll skip a gethostname call + # to avoid having to link with winsock. +@@ -12,4 +12,4 @@ + + # We're going to assume gcc, you'll need to comment this if a + # non-compatible compiler is used. +-CC := gcc ++#CC := gcc +diff -ruN fasthenry-3.0wr.orig/src/sparse/Makefile fasthenry-3.0wr/src/sparse/Makefile +--- fasthenry-3.0wr.orig/src/sparse/Makefile 2019-09-02 21:41:53.000000000 +0300 ++++ fasthenry-3.0wr/src/sparse/Makefile 2020-10-18 23:01:49.339387549 +0300 +@@ -4,7 +4,7 @@ + # UC Berkeley + # + #CFLAGS = -O -g +-CFLAGS = -O3 ++#CFLAGS = -O3 + LINTFLAGS = -lc -lm + SHELL = /bin/sh + #CC = cc +diff -ruN fasthenry-3.0wr.orig/src/zbuf/mk_syscfg.inc fasthenry-3.0wr/src/zbuf/mk_syscfg.inc +--- fasthenry-3.0wr.orig/src/zbuf/mk_syscfg.inc 2020-07-23 01:18:23.000000000 +0300 ++++ fasthenry-3.0wr/src/zbuf/mk_syscfg.inc 2020-10-18 23:01:19.019207947 +0300 +@@ -2,7 +2,7 @@ + # except for MinGW. + + #CFLAGS = -O -g -DFOUR +-CFLAGS = -O3 -DFOUR ++CFLAGS += -DFOUR + + # For MinGW, there is no getrusage, and we'll skip a gethostname call + # to avoid having to link with winsock. +@@ -12,4 +12,4 @@ + + # We're going to assume gcc, you'll need to comment this if a + # non-compatible compiler is used. +-CC := gcc ++#CC := gcc diff --git a/sci-electronics/fasthenry/files/fasthenry-3.0.20.07.17-ldflags.patch b/sci-electronics/fasthenry/files/fasthenry-3.0.20.07.17-ldflags.patch new file mode 100644 index 000000000000..198f2f7e74fe --- /dev/null +++ b/sci-electronics/fasthenry/files/fasthenry-3.0.20.07.17-ldflags.patch @@ -0,0 +1,40 @@ +diff -ruN fasthenry-3.0wr.orig/src/fasthenry/Makefile fasthenry-3.0wr/src/fasthenry/Makefile +--- fasthenry-3.0wr.orig/src/fasthenry/Makefile 2020-07-12 19:17:05.000000000 +0300 ++++ fasthenry-3.0wr/src/fasthenry/Makefile 2020-10-24 18:27:20.624660092 +0300 +@@ -49,7 +49,7 @@ + @if [ $(SOLVER) = SPARSE_SOLVER ]; then \ + cd ../sparse; make CC=$(CC); \ + fi +- $(CC) -o fasthenry $(CFLAGS) $(OBJS) $(MOBJS) $(NONUNIOBJS) $(SOLVERLIB) -lm ++ $(CC) -o fasthenry $(LDFLAGS) $(CFLAGS) $(OBJS) $(MOBJS) $(NONUNIOBJS) $(SOLVERLIB) -lm + mv fasthenry $(BIN)/fasthenry + + clean: +diff -ruN fasthenry-3.0wr.orig/src/misc/Makefile fasthenry-3.0wr/src/misc/Makefile +--- fasthenry-3.0wr.orig/src/misc/Makefile 2019-03-21 23:10:58.000000000 +0200 ++++ fasthenry-3.0wr/src/misc/Makefile 2020-10-24 18:28:12.805126140 +0300 +@@ -1,10 +1,10 @@ + all: MakeLcircuit ReadOutput + + MakeLcircuit: MakeLcircuit.c +- $(CC) -O -o MakeLcircuit MakeLcircuit.c -lm ++ $(CC) $(LDFLAGS) $(CFLAGS) -o MakeLcircuit MakeLcircuit.c -lm + + ReadOutput: ReadOutput.c +- $(CC) -O -o ReadOutput ReadOutput.c -lm ++ $(CC) $(LDFLAGS) $(CFLAGS) -o ReadOutput ReadOutput.c -lm + + clean:: + -@rm -f *.o MakeLcircuit ReadOutput +diff -ruN fasthenry-3.0wr.orig/src/zbuf/Makefile fasthenry-3.0wr/src/zbuf/Makefile +--- fasthenry-3.0wr.orig/src/zbuf/Makefile 2019-09-08 22:53:50.000000000 +0300 ++++ fasthenry-3.0wr/src/zbuf/Makefile 2020-10-24 18:29:50.686000362 +0300 +@@ -41,7 +41,7 @@ + LIBS = -lm + + zbuf: $(OBJS) +- $(CC) -o zbuf $(CFLAGS) $(OBJS) $(LIBS) ++ $(CC) $(LDFLAGS) -o zbuf $(CFLAGS) $(OBJS) $(LIBS) + mv zbuf $(BIN)/zbuf + + clean: diff --git a/sci-electronics/fasthenry/files/fasthenry-3.0.24.03.14-cflags.patch b/sci-electronics/fasthenry/files/fasthenry-3.0.24.03.14-cflags.patch new file mode 100644 index 000000000000..2229297d3455 --- /dev/null +++ b/sci-electronics/fasthenry/files/fasthenry-3.0.24.03.14-cflags.patch @@ -0,0 +1,75 @@ +diff '--color=auto' -ruN fasthenry-3.0wr.orig/src/fasthenry/mk_syscfg.inc fasthenry-3.0wr/src/fasthenry/mk_syscfg.inc +--- fasthenry-3.0wr.orig/src/fasthenry/mk_syscfg.inc 2024-01-06 21:27:26.000000000 +0100 ++++ fasthenry-3.0wr/src/fasthenry/mk_syscfg.inc 2025-10-25 23:07:57.993608185 +0200 +@@ -7,24 +7,7 @@ + # is 4.8 or later. This should also work for macOS clang on Intel + # Macs. + +-ifeq "$(shell uname -m)" "x86_64" +-HAVX = 0 +-CC := gcc +-GCC_major := "`gcc -dumpversion | cut -f1 -d.`" +-GCC_minor := "`gcc -dumpversion | cut -f2 -d.`" +-CHKMAJG := $(shell expr $(GCC_major) ">" 4) +-CHKMAJE := $(shell expr $(GCC_major) "=" 4) +-ifeq "$(CHKMAJG)" "1" +- HAVX = 1 +-else +-ifeq "$(CHKMAJE)" "1" +-CHKMINGE := $(shell expr $(GCC_minor) ">=" 8) +-ifeq "$(CHKMINGE)" "1" +- HAVX = 1 +-endif +-endif +-endif +-endif ++# We need HAVX=(0|1) to be supplied by portage + + # If you build with AVX enabled, and run on a system that does not + # have AVX, the program will crash. If is not likely that you would +@@ -33,11 +16,13 @@ + # There seems to be no way to accommodate the presence/absence of AVX + # at run-time nicely. + ++# -mavx should come from CFLAGS if needed ++ + ifeq "$(HAVX)" "1" +- MAVX = -mavx -DWITH_AVX ++ MAVX = -DWITH_AVX + endif + +-CFLAGS = -O3 -DFOUR $(MAVX) ++CFLAGS += -DFOUR $(MAVX) + + # For debugging. + #CFLAGS = -O -g -DFOUR $(MAVX) +diff '--color=auto' -ruN fasthenry-3.0wr.orig/src/sparse/Makefile fasthenry-3.0wr/src/sparse/Makefile +--- fasthenry-3.0wr.orig/src/sparse/Makefile 2025-10-25 23:06:07.850948286 +0200 ++++ fasthenry-3.0wr/src/sparse/Makefile 2025-10-25 23:06:26.660231747 +0200 +@@ -4,7 +4,7 @@ + # UC Berkeley + # + #CFLAGS = -O -g +-CFLAGS = -O3 ++#CFLAGS = -O3 + LINTFLAGS = -lc -lm + SHELL = /bin/sh + #CC = cc +diff '--color=auto' -ruN fasthenry-3.0wr.orig/src/zbuf/mk_syscfg.inc fasthenry-3.0wr/src/zbuf/mk_syscfg.inc +--- fasthenry-3.0wr.orig/src/zbuf/mk_syscfg.inc 2020-07-23 00:18:23.000000000 +0200 ++++ fasthenry-3.0wr/src/zbuf/mk_syscfg.inc 2025-10-25 23:06:26.660231747 +0200 +@@ -2,7 +2,7 @@ + # except for MinGW. + + #CFLAGS = -O -g -DFOUR +-CFLAGS = -O3 -DFOUR ++CFLAGS += -DFOUR + + # For MinGW, there is no getrusage, and we'll skip a gethostname call + # to avoid having to link with winsock. +@@ -12,4 +12,4 @@ + + # We're going to assume gcc, you'll need to comment this if a + # non-compatible compiler is used. +-CC := gcc ++#CC := gcc diff --git a/sci-electronics/fasthenry/files/fasthenry-3.0.24.03.14-ldflags.patch b/sci-electronics/fasthenry/files/fasthenry-3.0.24.03.14-ldflags.patch new file mode 100644 index 000000000000..f01dccd34990 --- /dev/null +++ b/sci-electronics/fasthenry/files/fasthenry-3.0.24.03.14-ldflags.patch @@ -0,0 +1,40 @@ +diff '--color=auto' -ruN fasthenry-3.0wr.orig/src/fasthenry/Makefile fasthenry-3.0wr/src/fasthenry/Makefile +--- fasthenry-3.0wr.orig/src/fasthenry/Makefile 2024-03-16 22:10:11.000000000 +0100 ++++ fasthenry-3.0wr/src/fasthenry/Makefile 2025-10-25 23:04:36.696574531 +0200 +@@ -53,7 +53,7 @@ + @if [ $(SOLVER) = SPARSE_SOLVER ]; then \ + cd ../sparse; make CC=$(CC); \ + fi +- $(CC) -o $(BIN)/fasthenry $(CFLAGS) $(OBJS) $(MOBJS) $(NONUNIOBJS) \ ++ $(CC) -o $(BIN)/fasthenry $(LDFLAGS) $(CFLAGS) $(OBJS) $(MOBJS) $(NONUNIOBJS) \ + $(SOLVERLIB) -lm + + clean: +diff '--color=auto' -ruN fasthenry-3.0wr.orig/src/misc/Makefile fasthenry-3.0wr/src/misc/Makefile +--- fasthenry-3.0wr.orig/src/misc/Makefile 2024-03-16 20:28:28.000000000 +0100 ++++ fasthenry-3.0wr/src/misc/Makefile 2025-10-25 23:02:40.023816161 +0200 +@@ -1,10 +1,10 @@ + all: MakeLcircuit ReadOutput + + MakeLcircuit: MakeLcircuit.c +- $(CC) -O -o MakeLcircuit MakeLcircuit.c -lm ++ $(CC) $(LDFLAGS) $(CFLAGS) -o MakeLcircuit MakeLcircuit.c -lm + + ReadOutput: ReadOutput.c +- $(CC) -O -o ReadOutput ReadOutput.c -lm ++ $(CC) $(LDFLAGS) $(CFLAGS) -o ReadOutput ReadOutput.c -lm + + clean:: + -@rm -f *.o MakeLcircuit ReadOutput +diff '--color=auto' -ruN fasthenry-3.0wr.orig/src/zbuf/Makefile fasthenry-3.0wr/src/zbuf/Makefile +--- fasthenry-3.0wr.orig/src/zbuf/Makefile 2024-03-16 21:09:10.000000000 +0100 ++++ fasthenry-3.0wr/src/zbuf/Makefile 2025-10-25 23:03:50.656880672 +0200 +@@ -45,7 +45,7 @@ + zbuf:: + $(MAKE) $(BIN)/zbuf + $(BIN)/zbuf: $(OBJS) +- $(CC) -o $(BIN)/zbuf $(CFLAGS) $(OBJS) $(LIBS) ++ $(CC) $(LDFLAGS) -o $(BIN)/zbuf $(CFLAGS) $(OBJS) $(LIBS) + + clean: + $(RM) -f *.o diff --git a/sci-electronics/fasthenry/metadata.xml b/sci-electronics/fasthenry/metadata.xml new file mode 100644 index 000000000000..c0cd18916a93 --- /dev/null +++ b/sci-electronics/fasthenry/metadata.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project"> + <email>sci@gentoo.org</email> + <name>Gentoo Science Project</name> + </maintainer> +</pkgmetadata> diff --git a/sci-electronics/geda-suite/geda-suite-20171223-r2.ebuild b/sci-electronics/geda-suite/geda-suite-20171223-r2.ebuild new file mode 100644 index 000000000000..760f14c4017e --- /dev/null +++ b/sci-electronics/geda-suite/geda-suite-20171223-r2.ebuild @@ -0,0 +1,24 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +HOMEPAGE="http://www.geda.seul.org" +DESCRIPTION="Metapackage for all components for a full-featured gEDA/gaf system" + +LICENSE="GPL-2" +KEYWORDS="~amd64 ~x86" +SLOT="0" + +RDEPEND=" + sci-electronics/geda + sci-electronics/gerbv + >=sci-electronics/gnucap-0.35.20091207 + >=sci-electronics/gwave-20090213-r1 + sci-electronics/pcb + >=sci-electronics/iverilog-0.9.6 + sci-electronics/ngspice + sci-electronics/gspiceui + >=sci-electronics/gnetman-0.0.1_pre20110124 + sci-electronics/gtkwave +" diff --git a/sci-electronics/geda-suite/metadata.xml b/sci-electronics/geda-suite/metadata.xml new file mode 100644 index 000000000000..99cee1a7f606 --- /dev/null +++ b/sci-electronics/geda-suite/metadata.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project"> + <email>sci-electronics@gentoo.org</email> + <name>Gentoo Electronics Project</name> + </maintainer> +</pkgmetadata> diff --git a/sci-electronics/geda/Manifest b/sci-electronics/geda/Manifest new file mode 100644 index 000000000000..c84543cdf7b2 --- /dev/null +++ b/sci-electronics/geda/Manifest @@ -0,0 +1 @@ +DIST geda-gaf-1.10.2.tar.gz 14441491 BLAKE2B d6ecc4bc1390ff457396ae406fdeee909418f63d8c50e537215fa0a1131cfda91339f44ddc2c91ca0f3772f4416be1c4448fea45336c78bb601fb9b4df399b14 SHA512 c7beabf019762d9d3b4faa63f1345fb064ebbb6e0203a6c5bcab6b740d20db9f3cedf85c2f99e3ab1cb5396c06886fad1dbd5201eb7bad9e77c03511cf23b1a1 diff --git a/sci-electronics/geda/files/geda-1.10.2-drop-xorn.patch b/sci-electronics/geda/files/geda-1.10.2-drop-xorn.patch new file mode 100644 index 000000000000..f1532677bd53 --- /dev/null +++ b/sci-electronics/geda/files/geda-1.10.2-drop-xorn.patch @@ -0,0 +1,60 @@ +diff --git a/Makefile.am b/Makefile.am +index 161083c..d54eded 100644 +--- a/Makefile.am ++++ b/Makefile.am +@@ -2,7 +2,7 @@ if ENABLE_GATTRIB + GATTRIB_DIR=gattrib + endif + SUBDIRS = libgeda libgedacairo gaf gschem ${GATTRIB_DIR} \ +- gsymcheck gnetlist-legacy utils symbols docs examples contrib xorn ++ gsymcheck gnetlist-legacy utils symbols docs examples contrib + + ACLOCAL_AMFLAGS = -I m4 + +diff --git a/Makefile.in b/Makefile.in +index 31778d8..59789e6 100644 +--- a/Makefile.in ++++ b/Makefile.in +@@ -180,7 +180,7 @@ ETAGS = etags + CTAGS = ctags + CSCOPE = cscope + DIST_SUBDIRS = libgeda libgedacairo gaf gschem gattrib gsymcheck \ +- gnetlist-legacy utils symbols docs examples contrib xorn ++ gnetlist-legacy utils symbols docs examples contrib + am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/config.h.in \ + $(top_srcdir)/build-tools/ar-lib \ + $(top_srcdir)/build-tools/compile \ +@@ -454,7 +454,7 @@ top_builddir = @top_builddir@ + top_srcdir = @top_srcdir@ + @ENABLE_GATTRIB_TRUE@GATTRIB_DIR = gattrib + SUBDIRS = libgeda libgedacairo gaf gschem ${GATTRIB_DIR} \ +- gsymcheck gnetlist-legacy utils symbols docs examples contrib xorn ++ gsymcheck gnetlist-legacy utils symbols docs examples contrib + + ACLOCAL_AMFLAGS = -I m4 + +diff --git a/autogen.sh b/autogen.sh +index 7b82f04..4d81174 100755 +--- a/autogen.sh ++++ b/autogen.sh +@@ -225,4 +225,4 @@ fi + run_tool "$AUTOHEADER" && + run_tool "$AUTOMAKE" -Wall --copy --add-missing --gnu && + run_tool "$AUTOCONF" && +- (cd xorn && autoreconf -if)) ++ ) + + ##################################################################### +diff --git a/configure.ac b/configure.ac +index 1f19064..257ee20 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -197,8 +197,6 @@ AX_LIBGEDACAIRO([1:3:0]) + export GEDADATADIR + export GEDARCDIR + +-AC_CONFIG_SUBDIRS([xorn]) +- + ##################################################################### + # Generate output + ##################################################################### diff --git a/sci-electronics/geda/files/geda-1.10.2-fix-gtk-sheet.patch b/sci-electronics/geda/files/geda-1.10.2-fix-gtk-sheet.patch new file mode 100644 index 000000000000..d351b84b390f --- /dev/null +++ b/sci-electronics/geda/files/geda-1.10.2-fix-gtk-sheet.patch @@ -0,0 +1,15 @@ +https://bugs.gentoo.org/834834 +From: Maciej S. Szmigiero <mail@maciej.szmigiero.name> +--- a/gattrib/src/gtksheet_2_2.c ++++ b/gattrib/src/gtksheet_2_2.c +@@ -8102,7 +8102,9 @@ + return; + } + +- gtk_sheet_get_cell_area(sheet, row, col, &area); ++ if (!gtk_sheet_get_cell_area(sheet, row, col, &area)) ++ return; ++ + child = gtk_sheet_put(sheet, widget, area.x, area.y); + child->attached_to_cell = TRUE; + child->row = row; diff --git a/sci-electronics/geda/geda-1.10.2-r102.ebuild b/sci-electronics/geda/geda-1.10.2-r102.ebuild new file mode 100644 index 000000000000..1f72ce4fd60b --- /dev/null +++ b/sci-electronics/geda/geda-1.10.2-r102.ebuild @@ -0,0 +1,95 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DOCS_BUILDER="doxygen" +DOCS_DEPEND=" + media-gfx/graphviz + media-gfx/imagemagick + virtual/latex-base +" +GUILE_COMPAT=( 2-2 ) +inherit autotools docs guile-single xdg + +MY_PN=${PN}-gaf +MY_P=${MY_PN}-${PV} + +DESCRIPTION="GPL Electronic Design Automation (gEDA):gaf core package" +HOMEPAGE="http://geda-project.org/ http://wiki.geda-project.org/geda:gaf" +SRC_URI="http://ftp.geda-project.org/${MY_PN}/stable/v$(ver_cut 1-2)/${PV}/${MY_P}.tar.gz" +S="${WORKDIR}/${MY_P}" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="amd64 ~ppc ~x86" +IUSE="debug nls" +REQUIRED_USE="${GUILE_REQUIRED_USE}" + +RDEPEND=" + ${GUILE_DEPS} + dev-libs/glib:2 + sci-electronics/electronics-menu + x11-libs/cairo + x11-libs/gdk-pixbuf + x11-libs/gtk+:2 + x11-libs/pango + nls? ( virtual/libintl ) +" + +DEPEND="${RDEPEND} + dev-util/desktop-file-utils + x11-misc/shared-mime-info" +BDEPEND=" + sys-apps/groff + virtual/pkgconfig + nls? ( sys-devel/gettext ) +" + +PATCHES=( + # Xorn requires python2 + "${FILESDIR}/${P}-drop-xorn.patch" + + "${FILESDIR}/${PN}-1.10.2-fix-gtk-sheet.patch" +) + +pkg_setup() { + guile-single_pkg_setup +} + +src_prepare() { + guile-single_src_prepare + rm -r xorn || die + + # remove compressed files, compressed by portage in install phase + rm docs/wiki/media/geda/gsch2pcb-libs.tar.gz || die + rm docs/wiki/media/geda/pcb_plugin_template.tar.gz || die + rm docs/wiki/media/pcb/plugin_debug_window.tar.gz || die + + # -Wmaybe-uninitialized is made fatal, which is not ideal for building + # releases. Upstream is working on fixing these anyway. + sed -i '/Werror_maybe_uninitialized_IF_SUPPORTED/d' configure.ac || die + + eautoreconf +} + +src_configure() { + local myconf=( + --disable-rpath + --disable-update-xdg-database + $(use_enable doc doxygen) + $(use_enable debug assert) + $(use_enable nls) + --without-libfam + ) + + local -x GUILE_SNARF="${GUILESNARF}" + + econf "${myconf[@]}" +} + +src_install() { + guile-single_src_install + + find "${D}" -name '*.la' -delete || die +} diff --git a/sci-electronics/geda/metadata.xml b/sci-electronics/geda/metadata.xml new file mode 100644 index 000000000000..db3ca30f3bbe --- /dev/null +++ b/sci-electronics/geda/metadata.xml @@ -0,0 +1,21 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project"> + <email>sci-electronics@gentoo.org</email> + <name>Gentoo Electronics Project</name> + </maintainer> + <longdescription> + The GPL Electronic Design Automation (gEDA) project has produced and + continues working on a full GPL'd suite and toolkit of Electronic + Design Automation tools. These tools are used for electrical circuit + design, schematic capture, simulation, prototyping, and + production. Currently, the gEDA project offers a mature suite of free + software applications for electronics design, including schematic + capture, attribute management, bill of materials (BOM) generation, + netlisting into over 20 netlist formats, analog and digital + simulation, and printed circuit board (PCB) layout. + The gEDA/gaf suite (this package) provides schematic capture, + netlisting, bill of materials generation, and many other features. + </longdescription> +</pkgmetadata> diff --git a/sci-electronics/gerbv/Manifest b/sci-electronics/gerbv/Manifest new file mode 100644 index 000000000000..855bca44870e --- /dev/null +++ b/sci-electronics/gerbv/Manifest @@ -0,0 +1 @@ +DIST gerbv-2.7.0.tar.gz 5691407 BLAKE2B 458440dd69f20fee18ce09953c7403d783b2b7df1bf977e192b1ac877ebd9ed535ef7712417e112cff82d95e1c3752ae1dd4d88dfe14dea45df7c959337cb6ff SHA512 a940de027a9cdfdc513b0740cb402d312ae33bb7f002f80ee5f3e800aa5d01b86ff277538d8a19a309d852e248b2c8136645ede2d5d33456e5bfb49336c1256e diff --git a/sci-electronics/gerbv/files/gerbv-2.7.0-fno-common-gcc10.patch b/sci-electronics/gerbv/files/gerbv-2.7.0-fno-common-gcc10.patch new file mode 100644 index 000000000000..74879d46b06e --- /dev/null +++ b/sci-electronics/gerbv/files/gerbv-2.7.0-fno-common-gcc10.patch @@ -0,0 +1,28 @@ +--- a/src/callbacks.h ++++ b/src/callbacks.h +@@ -26,7 +26,7 @@ + \ingroup gerbv + */ + +-enum { ++enum CALLBACKS_SAVE_FILE_TYPE { + CALLBACKS_SAVE_PROJECT_AS, + CALLBACKS_SAVE_FILE_PS, + CALLBACKS_SAVE_FILE_PDF, +@@ -41,13 +41,13 @@ + CALLBACKS_SAVE_LAYER_AS, + CALLBACKS_SAVE_FILE_IDRILL + +-} CALLBACKS_SAVE_FILE_TYPE; ++}; + +-enum { ++enum toggle_layer { + LAYER_SELECTED = -1, + LAYER_ALL_ON = -2, + LAYER_ALL_OFF = -3, +-} toggle_layer; ++}; + + void + callbacks_new_project_activate (GtkMenuItem *menuitem, diff --git a/sci-electronics/gerbv/gerbv-2.7.0.ebuild b/sci-electronics/gerbv/gerbv-2.7.0.ebuild new file mode 100644 index 000000000000..6178a2b00050 --- /dev/null +++ b/sci-electronics/gerbv/gerbv-2.7.0.ebuild @@ -0,0 +1,51 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit xdg + +DESCRIPTION="A RS-274X (Gerber) and NC drill (Excellon) file viewer" +HOMEPAGE="http://gerbv.geda-project.org/" +SRC_URI="https://downloads.sourceforge.net/${PN}/${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="amd64 ~ppc ~x86" +IUSE="doc examples unit-mm" +RESTRICT="test" + +RDEPEND=" + x11-libs/gtk+:2 + x11-libs/cairo" +DEPEND="${RDEPEND}" +BDEPEND="virtual/pkgconfig" + +PATCHES=( "${FILESDIR}"/${PN}-2.7.0-fno-common-gcc10.patch ) + +src_configure() { + econf \ + --disable-static \ + --disable-update-desktop-database \ + $(use_enable unit-mm) +} + +src_install() { + rm README-{git,release,win32}.txt || die + default + dodoc CONTRIBUTORS HACKING + + rm doc/Doxyfile.nopreprocessing || die + if use doc; then + find doc -name 'Makefile*' -delete || die + dodoc -r doc/. + fi + + if use examples; then + find example -name 'Makefile*' -delete || die + dodoc -r example/. + fi + + # no static archives + find "${D}" -name '*.la' -delete || die +} diff --git a/sci-electronics/gerbv/metadata.xml b/sci-electronics/gerbv/metadata.xml new file mode 100644 index 000000000000..87e10c094433 --- /dev/null +++ b/sci-electronics/gerbv/metadata.xml @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project"> + <email>sci-electronics@gentoo.org</email> + <name>Gentoo Electronics Project</name> + </maintainer> + <longdescription> + Gerbv is a viewer for Gerber RS-274X files, Excellon drill files, and CSV + pick-and-place files. (Note: RS-274D files are not supported.) + The core functionality of gerbv is located in a separate library + (libgerbv), allowing developers to include Gerber + parsing/editing/exporting/rendering into other programs. + </longdescription> + <use> + <flag name="unit-mm">Set default unit for coordinates in status bar to mm</flag> + </use> + <upstream> + <remote-id type="sourceforge">gerbv</remote-id> + <remote-id type="github">gerbv/gerbv</remote-id> + </upstream> +</pkgmetadata> diff --git a/sci-electronics/ghdl/Manifest b/sci-electronics/ghdl/Manifest new file mode 100644 index 000000000000..2cb16e74140b --- /dev/null +++ b/sci-electronics/ghdl/Manifest @@ -0,0 +1,2 @@ +DIST ghdl-5.1.1.tar.gz 7894213 BLAKE2B 5d8c4ca8e0a85c604d9116087c50af83fac2741f607873810e00827b78231240e8d11af6b8cec634a719971cf2064e733fb91c93870487419f40c47ea295c7d0 SHA512 b70051d49b5f4e427b116512ef29589b826308de1b33f2c4f8fd49c50eaeaf6e09be454c8455665b59f8f7b5cb82c9c198a1c29ebf8ca1110e7126f3e10f5567 +DIST ghdl-6.0.0.gh.tar.gz 8056568 BLAKE2B 79897019b648b2e3e4b09529e61c2b2fa928f2f6f6e3683fa7847517c80cadf2ede5cb177aedb449b8d0ccfb34c1858be031e43247d1adf0fd922d895b87a642 SHA512 9e37fd127638e7676811ef2d43f5b08822f05ea16821773051b8497f5504491eef7970295ddf9ff4969c58a78ab9b34af386144d67740fc3cfd1347e6104519d diff --git a/sci-electronics/ghdl/files/ghdl-4.0.0_pre20231218-no-pyunit.patch b/sci-electronics/ghdl/files/ghdl-4.0.0_pre20231218-no-pyunit.patch new file mode 100644 index 000000000000..91cb22d6035a --- /dev/null +++ b/sci-electronics/ghdl/files/ghdl-4.0.0_pre20231218-no-pyunit.patch @@ -0,0 +1,18 @@ +diff --git a/testsuite/testsuite.sh.orig b/testsuite/testsuite.sh +index 0c1049f..52da6db 100755 +--- a/testsuite/testsuite.sh.orig ++++ b/testsuite/testsuite.sh +@@ -130,9 +130,10 @@ do_test() { + pyunit) + # The Python Unit testsuite: regression testsuite for Python bindings to libghdl + # pyunit/dom fails with python 3.12 +- gstart "[GHDL - test] pyunit" +- PYTHONPATH=$(pwd)/.. ${PYTHON:-python3} -m pytest -vsrA pyunit/lsp pyunit/libghdl +- gend ++ # gstart "[GHDL - test] pyunit" ++ # PYTHONPATH=$(pwd)/.. ${PYTHON:-python3} -m pytest -vsrA pyunit/lsp pyunit/libghdl ++ # gend ++ echo "Python Unit testsuite is disabled!" + ;; + + vests) diff --git a/sci-electronics/ghdl/ghdl-5.1.1.ebuild b/sci-electronics/ghdl/ghdl-5.1.1.ebuild new file mode 100644 index 000000000000..2455a6774852 --- /dev/null +++ b/sci-electronics/ghdl/ghdl-5.1.1.ebuild @@ -0,0 +1,100 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ADA_COMPAT=( gcc_14 ) +LLVM_COMPAT=( {19..20} ) # Check configure script for supported LLVM versions. + +inherit ada edo llvm-r1 toolchain-funcs + +DESCRIPTION="Open-source analyzer, compiler, and simulator for VHDL 2008/93/87" +HOMEPAGE="https://ghdl.github.io/ghdl/ + https://github.com/ghdl/ghdl/" + +if [[ "${PV}" == *9999* ]] ; then + inherit git-r3 + + EGIT_REPO_URI="https://github.com/ghdl/${PN}.git" +else + SRC_URI="https://github.com/ghdl/${PN}/archive/v${PV}.tar.gz + -> ${P}.tar.gz" + + KEYWORDS="amd64 ~x86" +fi + +LICENSE="GPL-2+" +SLOT="0" +IUSE="llvm +static-libs" + +# The LLVM backend requires static libraries to work, see bug: https://bugs.gentoo.org/938171 +REQUIRED_USE="${ADA_REQUIRED_USE} llvm? ( static-libs )" + +RDEPEND=" + ${ADA_DEPS} + llvm? ( + $(llvm_gen_dep ' + llvm-core/llvm:${LLVM_SLOT}= + ') + ) +" +DEPEND=" + ${RDEPEND} +" +BDEPEND=" + dev-util/patchelf +" + +PATCHES=( "${FILESDIR}/${PN}-4.0.0_pre20231218-no-pyunit.patch" ) + +pkg_setup() { + ada_pkg_setup + + use llvm && llvm-r1_pkg_setup +} + +src_prepare() { + default + + sed -i "s|ar rc|$(tc-getAR) rc|g" Makefile.in || die +} + +src_configure() { + tc-export CC CXX + + local -a myconf=( + # Build. + --disable-werror + + # Install location. + --libdir=$(get_libdir) + --prefix="/usr" + + # Features. + --enable-libghdl + --enable-synth + ) + + if use llvm ; then + myconf+=( + --with-llvm-config="llvm-config" + ) + fi + + # Not a autotools script! + edo sh ./configure "${myconf[@]}" +} + +src_compile() { + default + + patchelf --set-soname libghw.so lib/libghw.so || die +} + +src_install() { + default + + if ! use static-libs ; then + find "${ED}" -type f -name '*.a' -delete || die + fi +} diff --git a/sci-electronics/ghdl/ghdl-6.0.0.ebuild b/sci-electronics/ghdl/ghdl-6.0.0.ebuild new file mode 100644 index 000000000000..b0c94e79bc97 --- /dev/null +++ b/sci-electronics/ghdl/ghdl-6.0.0.ebuild @@ -0,0 +1,99 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ADA_COMPAT=( gcc_14 gcc_15 ) +LLVM_COMPAT=( {19..22} ) # Check configure script for supported LLVM versions. + +inherit ada edo llvm-r2 toolchain-funcs + +DESCRIPTION="Open-source analyzer, compiler, and simulator for VHDL 2008/93/87" +HOMEPAGE="https://ghdl.github.io/ghdl/ + https://github.com/ghdl/ghdl/" + +if [[ "${PV}" == *9999* ]] ; then + inherit git-r3 + + EGIT_REPO_URI="https://github.com/ghdl/${PN}" +else + SRC_URI="https://github.com/ghdl/${PN}/archive/v${PV}.tar.gz + -> ${P}.gh.tar.gz" + + KEYWORDS="amd64 ~x86" +fi + +LICENSE="GPL-2+" +SLOT="0" +IUSE="llvm +static-libs" + +# The LLVM backend requires static libraries to work, see bug: https://bugs.gentoo.org/938171 +REQUIRED_USE="${ADA_REQUIRED_USE} llvm? ( static-libs )" + +RDEPEND=" + ${ADA_DEPS} + llvm? ( + $(llvm_gen_dep ' + llvm-core/llvm:${LLVM_SLOT}= + ') + ) +" +DEPEND=" + ${RDEPEND} +" +BDEPEND=" + dev-util/patchelf +" + +PATCHES=( "${FILESDIR}/${PN}-4.0.0_pre20231218-no-pyunit.patch" ) + +pkg_setup() { + ada_pkg_setup + use llvm && llvm-r2_pkg_setup +} + +src_prepare() { + default + edo sed -i "s|ar rc|$(tc-getAR) rc|g" Makefile.in +} + +src_configure() { + tc-export CC CXX + + local -a myconf=( + # Build. + --disable-werror + + # Install location. + --libdir=$(get_libdir) + --prefix="/usr" + + # Features. + --enable-libghdl + --enable-synth + ) + + if use llvm ; then + myconf+=( --with-llvm-config="llvm-config" ) + fi + + # Not a autotools script! + edo sh ./configure "${myconf[@]}" +} + +src_compile() { + emake V=1 + edo patchelf --set-soname libghw.so lib/libghw.so +} + +src_test() { + emake V=1 test +} + +src_install() { + default + + if ! use static-libs ; then + edo find "${ED}" -type f -name '*.a' -delete + fi +} diff --git a/sci-electronics/ghdl/metadata.xml b/sci-electronics/ghdl/metadata.xml new file mode 100644 index 000000000000..aa290daef91e --- /dev/null +++ b/sci-electronics/ghdl/metadata.xml @@ -0,0 +1,31 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> + +<pkgmetadata> + <maintainer type="person"> + <email>xgqt@gentoo.org</email> + <name>Maciej Barć</name> + </maintainer> + <longdescription> + GHDL is a shorthand for G Hardware Design Language (currently, G has no + meaning). It is a VHDL analyzer, compiler, simulator and (experimental) + synthesizer that can process (nearly) any VHDL design. Unlike some other + simulators, GHDL is a compiler: it directly translates a VHDL file to + machine code, without using an intermediary language such as C or C++. + Therefore, the compiled code should be faster and the analysis time should + be shorter than with a compiler using an intermediary language. GHDL can + use multiple back-ends, i.e. code generators, (GCC, LLVM or x86/i386 only, + a built-in one named mcode) and runs on GNU/Linux, Windows and macOS; on + x86, x86_64, armv6/armv7/aarch32/aarch64, ppc64, etc. GHDL aims at + implementing VHDL as defined by IEEE 1076. It supports the 1987, 1993 and + 2002 revisions and, partially, 2008 and 2019. Property Specification + Language (PSL) is also partially supported. + </longdescription> + <use> + <flag name="llvm">Build LLVM code generator</flag> + </use> + <upstream> + <bugs-to>https://github.com/ghdl/ghdl/issues/</bugs-to> + <remote-id type="github">ghdl/ghdl</remote-id> + </upstream> +</pkgmetadata> diff --git a/sci-electronics/gnetman/Manifest b/sci-electronics/gnetman/Manifest new file mode 100644 index 000000000000..7f813346f46e --- /dev/null +++ b/sci-electronics/gnetman/Manifest @@ -0,0 +1 @@ +DIST gnetman-0.0.1_pre20110124.tar.gz 500308 BLAKE2B 6d5684611e047b70ffacf27ffc55f1f3d6a4064eca4fccf35f2a6d30296b611bed41d524178ed93d5e816b164ceb5b6fcd9c1768f792c64cf62778528ce6fd8a SHA512 d872bf3d4967c201a16e6b625a2003771bb7b33e8af3127a06f445429f575d32451e4ce3cc0f34389cc047b2d0cf2e3ef8afff63b1bf362184e2a5859bbb09f2 diff --git a/sci-electronics/gnetman/files/gnetman-0.0.1_pre20110124-build-system.patch b/sci-electronics/gnetman/files/gnetman-0.0.1_pre20110124-build-system.patch new file mode 100644 index 000000000000..2801fb592818 --- /dev/null +++ b/sci-electronics/gnetman/files/gnetman-0.0.1_pre20110124-build-system.patch @@ -0,0 +1,22 @@ +--- a/src/batch/configure ++++ b/src/batch/configure +@@ -72,8 +72,8 @@ + flex -f -Pvr -o../verilog/vrscan.c ../verilog/vrscan.l + swig -tcl8 ../tcl/tclfunc.i + +-CFLAGS="-g -Wall -W -Wno-unused-parameter -Wno-unused-function -DDD_DEBUG -I../include -I../spice -I/usr/include/tcl8.4" +-LIBS="-lpopt -ltcl8.4 -lddutil-dbg" ++CFLAGS="${CFLAGS} -W -Wno-unused-parameter -Wno-unused-function -I../include -I../spice" ++LIBS="-lpopt -ltcl -lddutil" + + echo "CC=$CC + CFLAGS=$CFLAGS +@@ -91,7 +91,7 @@ + TARGET='../../bin/gnetman' + + $(TARGET): $(OBJECTS) +- $(CC) $(CFLAGS) $(OBJECTS) $(LIBS) -o $(TARGET) ++ $(CC) $(CFLAGS) $(LDFLAGS) $(OBJECTS) $(LIBS) -o $(TARGET) + + clean: + rm -f $(OBJECTS) ../*/*database.[ch] ../*/*scan.c ../*/*parse.c diff --git a/sci-electronics/gnetman/files/gnetman-0.0.1_pre20110124-fno-common.patch b/sci-electronics/gnetman/files/gnetman-0.0.1_pre20110124-fno-common.patch new file mode 100644 index 000000000000..3e247282b403 --- /dev/null +++ b/sci-electronics/gnetman/files/gnetman-0.0.1_pre20110124-fno-common.patch @@ -0,0 +1,30 @@ +--- a/src/sch/schwrite.c ++++ b/src/sch/schwrite.c +@@ -21,7 +21,7 @@ + --------------------------------------------------------------------------------------------------*/ + #include "sch.h" + +-FILE *schFile; ++extern FILE *schFile; + + /*-------------------------------------------------------------------------------------------------- + Write to schFile. +--- a/src/spice/cir.h ++++ b/src/spice/cir.h +@@ -36,5 +36,5 @@ + extern void cirwarn(char *message, ...); + + /* Attribute symbols */ +-utSym cirGraphicalSym, cirNetSym, cirSpiceTypeSym, cirSpiceTextSym; ++extern utSym cirGraphicalSym, cirNetSym, cirSpiceTypeSym, cirSpiceTextSym; + +--- a/src/spice/cirwrite.c ++++ b/src/spice/cirwrite.c +@@ -29,6 +29,7 @@ + FILE *cirFile; + uint32 cirLineNum; + cirRoot cirTheRoot; ++utSym cirGraphicalSym, cirNetSym, cirSpiceTypeSym, cirSpiceTextSym; + + static char *cirLine; + static uint32 cirLinePos, cirLineSize, cirLastBreakPos; diff --git a/sci-electronics/gnetman/files/gnetman-0.0.1_pre20110124-tcl86.patch b/sci-electronics/gnetman/files/gnetman-0.0.1_pre20110124-tcl86.patch new file mode 100644 index 000000000000..62f61cc5a4b1 --- /dev/null +++ b/sci-electronics/gnetman/files/gnetman-0.0.1_pre20110124-tcl86.patch @@ -0,0 +1,20 @@ +--- a/src/tcl/tclwrap.c ++++ b/src/tcl/tclwrap.c +@@ -46,7 +46,7 @@ + result = Tcl_EvalFile(interp, (char *)fileName) == TCL_OK; + if (!result) { + utWarning("Tcl error in file %s, line %d: %s", fileName, +- interp->errorLine, interp->result); ++ Tcl_GetErrorLine(interp), Tcl_GetStringResult(interp)); + } + return result; + } +@@ -75,7 +75,7 @@ + commandLine[xChar] = '\0'; + result = Tcl_Eval(interp, commandLine); + if (result == TCL_ERROR) { +- utWarning("Tcl error: %s", interp->result); ++ utWarning("Tcl error: %s", Tcl_GetStringResult(interp)); + } + } while (result != TCL_RETURN); + return true; diff --git a/sci-electronics/gnetman/gnetman-0.0.1_pre20110124.ebuild b/sci-electronics/gnetman/gnetman-0.0.1_pre20110124.ebuild new file mode 100644 index 000000000000..a8d0ede5ad50 --- /dev/null +++ b/sci-electronics/gnetman/gnetman-0.0.1_pre20110124.ebuild @@ -0,0 +1,55 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit toolchain-funcs + +DESCRIPTION="A GNU Netlist Manipulation Library" +HOMEPAGE="https://sourceforge.net/projects/gnetman/" +#snapshot from http://gnetman.git.sourceforge.net/git/gitweb.cgi?p=gnetman/gnetman; +SRC_URI="mirror://gentoo/${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="doc examples" + +RDEPEND=" + >=dev-lang/tcl-8.6:0 + sci-electronics/geda" +DEPEND="${RDEPEND} + dev-db/datadraw" + +S="${WORKDIR}/${P}/src/batch" +PATCHES=( + # fix build issues with tcl-8.6, #452034 + "${FILESDIR}"/${P}-tcl86.patch + # fix build system, #711354 + "${FILESDIR}"/${P}-build-system.patch + # fix -fno-common, #707894 + "${FILESDIR}"/${P}-fno-common.patch +) + +src_prepare() { + cd ../.. || die + default +} + +src_configure() { + tc-export CC + default +} + +src_install() { + cd ../.. || die + + dobin bin/${PN} + + insinto /usr/share/gEDA + doins system-gnetmanrc.tcl + + use examples && dodoc -r sym sch test + dodoc README + use doc && dodoc doc/*.{html,jpg} +} diff --git a/sci-electronics/gnetman/metadata.xml b/sci-electronics/gnetman/metadata.xml new file mode 100644 index 000000000000..4181e941f2bd --- /dev/null +++ b/sci-electronics/gnetman/metadata.xml @@ -0,0 +1,20 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project"> + <email>sci-electronics@gentoo.org</email> + <name>Gentoo Electronics Project</name> + </maintainer> + <longdescription> + The gnetman project has one simple goal: Enabling interoperability between + open-source EDA tools. To date, gnetman can read and/or write (in theory) + formats used by the following tools : + * gschem + * iverilog + * ltspice, hspice, eldo, gnucap, tclspice + * confluence + </longdescription> + <upstream> + <remote-id type="sourceforge">gnetman</remote-id> + </upstream> +</pkgmetadata> diff --git a/sci-electronics/gnucap/Manifest b/sci-electronics/gnucap/Manifest new file mode 100644 index 000000000000..d958a168c245 --- /dev/null +++ b/sci-electronics/gnucap/Manifest @@ -0,0 +1 @@ +DIST gnucap-20210107.tar.gz 801944 BLAKE2B fcef1e234710575285446c63cae85e2ef7e82e74ab65627614b8cc2bd0511427b63aa352a335c2b56c159b9129ce4cac998b86ddd29c19f9c57a63cfc2354676 SHA512 7f85a69f73808091b0826bb671174ad2515771c36e624031fb2fe79671366c57cd20ce9c973359869146a90fc568bc0ae1c354655e9d5cd75507b069f45cbfb7 diff --git a/sci-electronics/gnucap/files/gnucap-20210107-fix-paths.patch b/sci-electronics/gnucap/files/gnucap-20210107-fix-paths.patch new file mode 100644 index 000000000000..455475fa7cde --- /dev/null +++ b/sci-electronics/gnucap/files/gnucap-20210107-fix-paths.patch @@ -0,0 +1,68 @@ +diff --git a/apps/Make1 b/apps/Make1 +index 43a2266..a29b29f 100644 +--- a/apps/Make1 ++++ b/apps/Make1 +@@ -23,7 +23,7 @@ TARGET = gnucap-default-plugins + #------------------------------------------------------------------------ + INSTALL_FILES = $(TARGET)$(TARGET_EXT) + #------------------------------------------------------------------------ +-INSTALL_DIR = $(PREFIX)/lib/gnucap ++INSTALL_DIR = $(PREFIX)/lib64/gnucap + #------------------------------------------------------------------------ + DELETED = + #------------------------------------------------------------------------ +diff --git a/lib/Make1 b/lib/Make1 +index 27f839f..bd9fbfb 100644 +--- a/lib/Make1 ++++ b/lib/Make1 +@@ -23,7 +23,7 @@ TARGET = libgnucap + #------------------------------------------------------------------------ + INSTALL_FILES = $(TARGET)$(TARGET_EXT) + #------------------------------------------------------------------------ +-INSTALL_DIR = $(PREFIX)/lib ++INSTALL_DIR = $(PREFIX)/lib64 + #------------------------------------------------------------------------ + DELETED = + #------------------------------------------------------------------------ +diff --git a/main/Make1 b/main/Make1 +index 14d44c7..2d92c1f 100644 +--- a/main/Make1 ++++ b/main/Make1 +@@ -24,7 +24,7 @@ TARGET = gnucap + INSTALL_DIR = $(PREFIX)/bin + INSTALL_FILES = $(TARGET)$(TARGET_EXT) ../gnucap-conf + #------------------------------------------------------------------------ +-INSTALL_SYSCONF_DIR = $(PREFIX)/etc ++INSTALL_SYSCONF_DIR = $(PREFIX)/../etc + INSTALL_SYSCONF_FILES = ../gnucap.conf + #------------------------------------------------------------------------ + DELETED = +diff --git a/main/configure b/main/configure +index b68d06a..47e43a2 100755 +--- a/main/configure ++++ b/main/configure +@@ -23,8 +23,8 @@ fi + + sed -e "s#/usr/local#$prefix#" ../Makefile.template > Makefile + #---------------------------------------------------------------- +-pkglibdir='${prefix}/lib/gnucap' +-pkglibdir_expanded="${prefix}/lib/gnucap" ++pkglibdir='${prefix}/lib64/gnucap' ++pkglibdir_expanded="${prefix}/lib64/gnucap" + + # bug. this is not implemented consistently. + CXX=${CXX-c++} +@@ -32,11 +32,11 @@ CXX=${CXX-c++} + fill_template() { + sed -e "s#@prefix@#$prefix#" \ + -e "s#@exec_prefix@#$prefix#" \ +- -e "s#@libdir@#$prefix/lib#" \ ++ -e "s#@libdir@#$prefix/lib64#" \ + -e "s#@includedir@#$\{prefix\}/include#" \ + -e "s#@datarootdir@#$\{prefix\}/share/gnucap#" \ + -e "s#@docdir@#$\{prefix\}/share/doc/gnucap#" \ +- -e "s#@sysconfdir@#$\{prefix\}/etc#" \ ++ -e "s#@sysconfdir@#$\{prefix\}/../etc#" \ + -e "s#@pkglibdir@#$pkglibdir#" \ + -e "s#@pkglibdir_expanded@#$pkglibdir_expanded#" \ + -e "s#@CXXFLAGS@#$CCFLAGS#" \ diff --git a/sci-electronics/gnucap/files/gnucap-20210107-respect-ldflags.patch b/sci-electronics/gnucap/files/gnucap-20210107-respect-ldflags.patch new file mode 100644 index 000000000000..5456373cda29 --- /dev/null +++ b/sci-electronics/gnucap/files/gnucap-20210107-respect-ldflags.patch @@ -0,0 +1,208 @@ +diff --git a/apps/Make2.Debug b/apps/Make2.Debug +index b35ac81..f437b76 100644 +--- a/apps/Make2.Debug ++++ b/apps/Make2.Debug +@@ -41,7 +41,7 @@ CCFLAGS = \ + + LIBS = \ + +-LDFLAGS = -shared ++LDFLAGS += -shared + + %.SUFFIXES: + .SUFFIXES: .o .cc +diff --git a/apps/Make2.g++ b/apps/Make2.g++ +index c7581c9..443c0e8 100644 +--- a/apps/Make2.g++ ++++ b/apps/Make2.g++ +@@ -32,7 +32,7 @@ CCFLAGS = \ + + LIBS = \ + +-LDFLAGS = -shared ++LDFLAGS += -shared + + .SUFFIXES: + .SUFFIXES: .o .cc +diff --git a/apps/Make2.mingw32 b/apps/Make2.mingw32 +index 8a9345e..df5f7f6 100644 +--- a/apps/Make2.mingw32 ++++ b/apps/Make2.mingw32 +@@ -30,7 +30,7 @@ CCFLAGS = \ + + LIBS = -lgnucap + +-LDFLAGS = -shared -L../../lib/MSW ++LDFLAGS += -shared -L../../lib/MSW + + .SUFFIXES: + .SUFFIXES: .o .cc +diff --git a/apps/configure b/apps/configure +index 1fbb987..6b684af 100755 +--- a/apps/configure ++++ b/apps/configure +@@ -38,7 +38,7 @@ VPATH = .:.. + CCC = c++ + TARGET_EXT = .so + +-LDFLAGS = -shared ++LDFLAGS += -shared + + .SUFFIXES: + .SUFFIXES: .o .cc +diff --git a/lib/Make2.Debug b/lib/Make2.Debug +index b0e180a..7cfe919 100644 +--- a/lib/Make2.Debug ++++ b/lib/Make2.Debug +@@ -43,7 +43,7 @@ LIBS = \ + -lreadline -ltermcap \ + -ldl + +-LDFLAGS = -shared ++LDFLAGS += -shared + + %.SUFFIXES: + .SUFFIXES: .o .cc +diff --git a/lib/Make2.g++ b/lib/Make2.g++ +index 7dd1598..a240c53 100644 +--- a/lib/Make2.g++ ++++ b/lib/Make2.g++ +@@ -35,7 +35,7 @@ LIBS = \ + -lreadline -ltermcap \ + -ldl + +-LDFLAGS = -shared ++LDFLAGS += -shared + + .SUFFIXES: + .SUFFIXES: .o .cc +diff --git a/lib/Make2.mingw32 b/lib/Make2.mingw32 +index 27a2c51..bf7c663 100644 +--- a/lib/Make2.mingw32 ++++ b/lib/Make2.mingw32 +@@ -31,7 +31,7 @@ CCFLAGS = \ + + LIBS = + +-LDFLAGS = -shared ++LDFLAGS += -shared + + .SUFFIXES: + .SUFFIXES: .o .cc +diff --git a/lib/configure b/lib/configure +index a10a76e..4a07543 100755 +--- a/lib/configure ++++ b/lib/configure +@@ -49,7 +49,7 @@ VPATH = .:.. + CCC = c++ + TARGET_EXT = .so + +-LDFLAGS = -shared ++LDFLAGS += -shared + + .SUFFIXES: + .SUFFIXES: .o .cc +diff --git a/main/Make2.Debug b/main/Make2.Debug +index e531639..31f7fa8 100644 +--- a/main/Make2.Debug ++++ b/main/Make2.Debug +@@ -39,7 +39,7 @@ CCFLAGS = \ + LIBS = \ + -lgnucap \ + +-LDFLAGS = -rdynamic \ ++LDFLAGS += -rdynamic \ + -L../../lib/O-DEBUG + + %.SUFFIXES: +diff --git a/main/Make2.g++ b/main/Make2.g++ +index 8991962..8add8f6 100644 +--- a/main/Make2.g++ ++++ b/main/Make2.g++ +@@ -31,7 +31,7 @@ CCFLAGS = \ + LIBS = \ + -lgnucap \ + +-LDFLAGS = -rdynamic \ ++LDFLAGS += -rdynamic \ + -L../../lib/O + + .SUFFIXES: +diff --git a/main/Make2.mingw32 b/main/Make2.mingw32 +index b6150e6..0175914 100644 +--- a/main/Make2.mingw32 ++++ b/main/Make2.mingw32 +@@ -30,7 +30,7 @@ CCFLAGS = \ + + LIBS = -lgnucap + +-LDFLAGS = -L../../lib/MSW ++LDFLAGS += -L../../lib/MSW + + .SUFFIXES: + .SUFFIXES: .o .cc +diff --git a/main/configure b/main/configure +index 9c43821..b68d06a 100755 +--- a/main/configure ++++ b/main/configure +@@ -65,7 +65,7 @@ VPATH = .:.. + CCC = c++ + TARGET_EXT = + +-LDFLAGS = -rdynamic \ ++LDFLAGS += -rdynamic \ + -L../../lib/O + + .SUFFIXES : .o .cc +diff --git a/modelgen/Make2.Debug b/modelgen/Make2.Debug +index e531639..31f7fa8 100644 +--- a/modelgen/Make2.Debug ++++ b/modelgen/Make2.Debug +@@ -39,7 +39,7 @@ CCFLAGS = \ + LIBS = \ + -lgnucap \ + +-LDFLAGS = -rdynamic \ ++LDFLAGS += -rdynamic \ + -L../../lib/O-DEBUG + + %.SUFFIXES: +diff --git a/modelgen/Make2.g++ b/modelgen/Make2.g++ +index 8991962..8add8f6 100644 +--- a/modelgen/Make2.g++ ++++ b/modelgen/Make2.g++ +@@ -31,7 +31,7 @@ CCFLAGS = \ + LIBS = \ + -lgnucap \ + +-LDFLAGS = -rdynamic \ ++LDFLAGS += -rdynamic \ + -L../../lib/O + + .SUFFIXES: +diff --git a/modelgen/Make2.mingw32 b/modelgen/Make2.mingw32 +index 63b9657..813c5f4 100644 +--- a/modelgen/Make2.mingw32 ++++ b/modelgen/Make2.mingw32 +@@ -30,7 +30,7 @@ CCFLAGS = \ + + LIBS = -lgnucap + +-LDFLAGS = -L../../lib/MSW ++LDFLAGS += -L../../lib/MSW + + .SUFFIXES: + .SUFFIXES: .o .cc +diff --git a/modelgen/configure b/modelgen/configure +index d11d07e..3193444 100755 +--- a/modelgen/configure ++++ b/modelgen/configure +@@ -39,7 +39,7 @@ VPATH = .:.. + CCC = c++ + TARGET_EXT = + +-LDFLAGS = -rdynamic \ ++LDFLAGS += -rdynamic \ + -L../../lib/O + + .SUFFIXES : .o .cc diff --git a/sci-electronics/gnucap/gnucap-20210107.ebuild b/sci-electronics/gnucap/gnucap-20210107.ebuild new file mode 100644 index 000000000000..9958fe58fcee --- /dev/null +++ b/sci-electronics/gnucap/gnucap-20210107.ebuild @@ -0,0 +1,21 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DESCRIPTION="GNUCap is the GNU Circuit Analysis Package" +SRC_URI="https://git.savannah.gnu.org/cgit/gnucap.git/snapshot/${P}.tar.gz" +HOMEPAGE="http://www.gnucap.org/" + +IUSE="examples" +SLOT="0" +LICENSE="GPL-2" +KEYWORDS="amd64 ~ppc ~x86" + +RDEPEND="sys-libs/readline:=" +DEPEND="${RDEPEND}" + +PATCHES=( + "${FILESDIR}/${P}-respect-ldflags.patch" + "${FILESDIR}/${P}-fix-paths.patch" +) diff --git a/sci-electronics/gnucap/metadata.xml b/sci-electronics/gnucap/metadata.xml new file mode 100644 index 000000000000..22b8370f8494 --- /dev/null +++ b/sci-electronics/gnucap/metadata.xml @@ -0,0 +1,16 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project"> + <email>sci-electronics@gentoo.org</email> + <name>Gentoo Electronics Project</name> + </maintainer> + <longdescription> + Gnucap is a general purpose circuit simulator. It performs nonlinear dc and + transient analyses, fourier analysis, and ac analysis. Gnucap is not based on + Spice, but some of the models have been derived from the Berkeley models. + Unlike Spice, the engine is designed to do true mixed-mode simulation. Most + of the code is in place for future support of event driven analog simulation, + and true multi-rate simulation. + </longdescription> +</pkgmetadata> diff --git a/sci-electronics/gsmc/Manifest b/sci-electronics/gsmc/Manifest new file mode 100644 index 000000000000..26d1374597ae --- /dev/null +++ b/sci-electronics/gsmc/Manifest @@ -0,0 +1 @@ +DIST gsmc-1.1.tar.gz 122726 BLAKE2B 540ac5fcb2057990f1b95c6be844bd3b84c7f0bca8064bf65d93d67dffacfc7dd4197b8de5477518674a8876fe7e69e0ba1e5a24e278c2d8422b35f64343f422 SHA512 ea9db9e4917d82e0d9fa40318a971b63443611ab91b2321115d68fa4083de1879086e5c3392607347e3222fabb9efd5f8175ebb8cd122da479fac1ce7e2d9696 diff --git a/sci-electronics/gsmc/files/gsmc-1.1-autotools.patch b/sci-electronics/gsmc/files/gsmc-1.1-autotools.patch new file mode 100644 index 000000000000..089158717897 --- /dev/null +++ b/sci-electronics/gsmc/files/gsmc-1.1-autotools.patch @@ -0,0 +1,52 @@ +--- a/configure.ac ++++ b/configure.ac +@@ -7,26 +7,17 @@ + AM_INIT_AUTOMAKE(gsmc, 1.0, ik5nax@amsat.org) + + # Checks for programs. +-AC_PROG_CC +-pkg_modules="gtk+-2.0" +-PKG_CHECK_MODULES(PACKAGE,[$pkg_modules]) ++AM_PROG_CC_C_O + AC_SUBST(PACKAGE_CFLAGS) + AC_SUBST(PACKAGE_LIBS) + + # Checks for libraries. +-LIBS=" " +-PKG_LIB2=`pkg-config --libs gtk+-2.0` +-PKG_LIB="" +-for i in $PKG_LIB2 ; do +- case $i in +- -l*) PKG_LIB="$i $PKG_LIB" ;; +- -L*) LIBS="$i $LIBS" ;; +- esac +-done +-for i in $PKG_LIB ; do +- j=${i#'-l'} +- AC_CHECK_LIB($j,main) +-done ++PKG_PROG_PKG_CONFIG ++PKG_CHECK_MODULES([GTK], [gtk+-2.0]) ++dnl Check for libm for floor ++AC_SEARCH_LIBS([floor], [m], [], [ ++ AC_MSG_ERROR([unable to find the floor() function]) ++]) + + # Checks for header files. + AC_HEADER_STDC + +--- a/Makefile.am ++++ b/Makefile.am +@@ -2,8 +2,8 @@ + + bin_PROGRAMS=gsmc + gsmc_SOURCES= autotune.c calc.c dataconv.c draw.c main.c print.c widget.c autotune.h calc.h dataconv.h draw.h main.h print.h widget.h +-INCLUDES=@PACKAGE_CFLAGS@ +-LIBS=@PACKAGE_LIBS@ ++gsmc_CFLAGS = $(AM_CFLAGS) $(GTK_CFLAGS) ++gsmc_LDADD = $(AM_LDADD) $(GTK_LIBS) + + EXTRA_DIST=gsmc.1.in gtkrc TODO +-man_MANS=gsmc.1 +\ No newline at end of file ++man_MANS=gsmc.1 diff --git a/sci-electronics/gsmc/files/gsmc-1.1-clang16-build-fix.patch b/sci-electronics/gsmc/files/gsmc-1.1-clang16-build-fix.patch new file mode 100644 index 000000000000..bc813a0bed20 --- /dev/null +++ b/sci-electronics/gsmc/files/gsmc-1.1-clang16-build-fix.patch @@ -0,0 +1,41 @@ +Bug: https://bugs.gentoo.org/886137 +--- a/autotune.c ++++ b/autotune.c +@@ -29,6 +29,8 @@ + #include <math.h> + #include "main.h" + #include "autotune.h" ++#include "draw.h" ++#include "calc.h" + #include <unistd.h> + + +--- a/main.h ++++ b/main.h +@@ -112,4 +112,6 @@ gint mdw_expose_event(GtkWidget *, GdkEventExpose *, gpointer), + + void writespice(char *); + void removene(void); ++void loadgw(char *); ++void savegw(char *); + +--- a/print.c ++++ b/print.c +@@ -32,6 +32,7 @@ + #include "main.h" + #include "calc.h" + #include "print.h" ++#include "draw.h" + // jvdh 2004-3-30 + + extern SMCDATA smcdata; +--- a/widget.c ++++ b/widget.c +@@ -36,6 +36,7 @@ + #include "widget.h" + #include "draw.h" + #include "print.h" ++#include "autotune.h" + + extern GtkTextBuffer *txtcircbuff; + extern int Zcirc, Ycirc, RHOcirc, Qcirc, tsidx, fsidx; diff --git a/sci-electronics/gsmc/gsmc-1.1-r2.ebuild b/sci-electronics/gsmc/gsmc-1.1-r2.ebuild new file mode 100644 index 000000000000..a3da3ce6921a --- /dev/null +++ b/sci-electronics/gsmc/gsmc-1.1-r2.ebuild @@ -0,0 +1,37 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools + +DESCRIPTION="A GTK program for doing Smith Chart calculations" +HOMEPAGE="https://www.qsl.net/ik5nax/" +SRC_URI="https://www.qsl.net/ik5nax/${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +DEPEND=" + dev-libs/glib:2 + x11-libs/gtk+:2 +" +RDEPEND="${DEPEND}" +BDEPEND="virtual/pkgconfig" + +PATCHES=( + "${FILESDIR}"/${P}-autotools.patch +) + +src_prepare() { + default + eautoreconf +} + +src_install() { + emake DESTDIR="${D}" install + dodoc AUTHORS NEWS README TODO + insinto /usr/share/${PN} + doins example* +} diff --git a/sci-electronics/gsmc/gsmc-1.1-r3.ebuild b/sci-electronics/gsmc/gsmc-1.1-r3.ebuild new file mode 100644 index 000000000000..7abf1fbc2832 --- /dev/null +++ b/sci-electronics/gsmc/gsmc-1.1-r3.ebuild @@ -0,0 +1,48 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools flag-o-matic + +DESCRIPTION="A GTK program for doing Smith Chart calculations" +HOMEPAGE="https://www.qsl.net/ik5nax/" +SRC_URI="https://www.qsl.net/ik5nax/${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +DEPEND=" + dev-libs/glib:2 + x11-libs/gtk+:2 +" +RDEPEND="${DEPEND}" +BDEPEND="virtual/pkgconfig" + +PATCHES=( + "${FILESDIR}"/${P}-autotools.patch + "${FILESDIR}"/${P}-clang16-build-fix.patch +) + +src_prepare() { + default + eautoreconf +} + +src_configure() { + # -Werror=lto-type-mismatch + # https://bugs.gentoo.org/862456 + # + # Upstream software dates to 2004 with no sign of activity. + filter-lto + + default +} + +src_install() { + emake DESTDIR="${D}" install + dodoc AUTHORS NEWS README TODO + insinto /usr/share/${PN} + doins example* +} diff --git a/sci-electronics/gsmc/metadata.xml b/sci-electronics/gsmc/metadata.xml new file mode 100644 index 000000000000..527d155d7a83 --- /dev/null +++ b/sci-electronics/gsmc/metadata.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<maintainer type="project"> + <email>sci-electronics@gentoo.org</email> + <name>Gentoo Electronics Project</name> +</maintainer> +</pkgmetadata> diff --git a/sci-electronics/gspeakers/Manifest b/sci-electronics/gspeakers/Manifest new file mode 100644 index 000000000000..7c730bff5721 --- /dev/null +++ b/sci-electronics/gspeakers/Manifest @@ -0,0 +1 @@ +DIST gspeakers-0.11.tar.gz 546406 BLAKE2B fb3b06ef12337c48013dc5497d84ee18ce480729fbf611bd1388005ebe1a1405d72a06e125e20bee94419ca07f5ecf1d559f2470977934cab3a70d98de566ce6 SHA512 5a0c6374b5f18d089a1903c5718ba21b9932e4c6a99456e13d4f144eef243a623aca241590e941fa50300a642876b6be8684bcf036db724182c2ee925072bd20 diff --git a/sci-electronics/gspeakers/files/gspeakers-0.11-c++11.patch b/sci-electronics/gspeakers/files/gspeakers-0.11-c++11.patch new file mode 100644 index 000000000000..4f60b023e368 --- /dev/null +++ b/sci-electronics/gspeakers/files/gspeakers-0.11-c++11.patch @@ -0,0 +1,185 @@ +--- a/src/speakereditor.cc 2004-06-22 16:33:48.000000000 -0500 ++++ b/src/speakereditor.cc 2016-02-03 13:24:51.126527093 -0600 +@@ -147,27 +147,27 @@ + m_ScrolledWindow.set_shadow_type(Gtk::SHADOW_ETCHED_IN); + m_ScrolledWindow.set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC); + +- m_IdStringEntry.signal_changed().connect(bind<int>(mem_fun(*this, &Speaker_ListStore::on_entry_changed), 0)); +- m_QtsEntry.signal_changed().connect(bind<int>(mem_fun(*this, &Speaker_ListStore::on_entry_changed), 1)); +- m_FsEntry.signal_changed().connect(bind<int>(mem_fun(*this, &Speaker_ListStore::on_entry_changed), 2)); +- m_VasEntry.signal_changed().connect(bind<int>(mem_fun(*this, &Speaker_ListStore::on_entry_changed), 3)); +- m_RdcEntry.signal_changed().connect(bind<int>(mem_fun(*this, &Speaker_ListStore::on_entry_changed), 4)); +- m_LvcEntry.signal_changed().connect(bind<int>(mem_fun(*this, &Speaker_ListStore::on_entry_changed), 5)); +- m_QmsEntry.signal_changed().connect(bind<int>(mem_fun(*this, &Speaker_ListStore::on_entry_changed), 6)); +- m_QesEntry.signal_changed().connect(bind<int>(mem_fun(*this, &Speaker_ListStore::on_entry_changed), 7)); +- m_ImpEntry.signal_changed().connect(bind<int>(mem_fun(*this, &Speaker_ListStore::on_entry_changed), 8)); +- m_SensEntry.signal_changed().connect(bind<int>(mem_fun(*this, &Speaker_ListStore::on_entry_changed), 9)); +- m_MmdEntry.signal_changed().connect(bind<int>(mem_fun(*this, &Speaker_ListStore::on_entry_changed), 13)); +- m_AdEntry.signal_changed().connect(bind<int>(mem_fun(*this, &Speaker_ListStore::on_entry_changed), 14)); +- m_BlEntry.signal_changed().connect(bind<int>(mem_fun(*this, &Speaker_ListStore::on_entry_changed), 15)); +- m_RmsEntry.signal_changed().connect(bind<int>(mem_fun(*this, &Speaker_ListStore::on_entry_changed), 16)); +- m_CmsEntry.signal_changed().connect(bind<int>(mem_fun(*this, &Speaker_ListStore::on_entry_changed), 17)); +- m_FreqRespFileEntry.signal_changed().connect(bind<int>(mem_fun(*this, &Speaker_ListStore::on_entry_changed), 18)); ++ m_IdStringEntry.signal_changed().connect(sigc::bind<int>(mem_fun(*this, &Speaker_ListStore::on_entry_changed), 0)); ++ m_QtsEntry.signal_changed().connect(sigc::bind<int>(mem_fun(*this, &Speaker_ListStore::on_entry_changed), 1)); ++ m_FsEntry.signal_changed().connect(sigc::bind<int>(mem_fun(*this, &Speaker_ListStore::on_entry_changed), 2)); ++ m_VasEntry.signal_changed().connect(sigc::bind<int>(mem_fun(*this, &Speaker_ListStore::on_entry_changed), 3)); ++ m_RdcEntry.signal_changed().connect(sigc::bind<int>(mem_fun(*this, &Speaker_ListStore::on_entry_changed), 4)); ++ m_LvcEntry.signal_changed().connect(sigc::bind<int>(mem_fun(*this, &Speaker_ListStore::on_entry_changed), 5)); ++ m_QmsEntry.signal_changed().connect(sigc::bind<int>(mem_fun(*this, &Speaker_ListStore::on_entry_changed), 6)); ++ m_QesEntry.signal_changed().connect(sigc::bind<int>(mem_fun(*this, &Speaker_ListStore::on_entry_changed), 7)); ++ m_ImpEntry.signal_changed().connect(sigc::bind<int>(mem_fun(*this, &Speaker_ListStore::on_entry_changed), 8)); ++ m_SensEntry.signal_changed().connect(sigc::bind<int>(mem_fun(*this, &Speaker_ListStore::on_entry_changed), 9)); ++ m_MmdEntry.signal_changed().connect(sigc::bind<int>(mem_fun(*this, &Speaker_ListStore::on_entry_changed), 13)); ++ m_AdEntry.signal_changed().connect(sigc::bind<int>(mem_fun(*this, &Speaker_ListStore::on_entry_changed), 14)); ++ m_BlEntry.signal_changed().connect(sigc::bind<int>(mem_fun(*this, &Speaker_ListStore::on_entry_changed), 15)); ++ m_RmsEntry.signal_changed().connect(sigc::bind<int>(mem_fun(*this, &Speaker_ListStore::on_entry_changed), 16)); ++ m_CmsEntry.signal_changed().connect(sigc::bind<int>(mem_fun(*this, &Speaker_ListStore::on_entry_changed), 17)); ++ m_FreqRespFileEntry.signal_changed().connect(sigc::bind<int>(mem_fun(*this, &Speaker_ListStore::on_entry_changed), 18)); + m_FreqRespFileEntry.set_sensitive(false); + +- m_BassCheckButton.signal_toggled().connect(bind<int>(mem_fun(*this, &Speaker_ListStore::on_entry_changed), 10)); +- m_MidrangeCheckButton.signal_toggled().connect(bind<int>(mem_fun(*this, &Speaker_ListStore::on_entry_changed), 11)); +- m_TweeterCheckButton.signal_toggled().connect(bind<int>(mem_fun(*this, &Speaker_ListStore::on_entry_changed), 12)); ++ m_BassCheckButton.signal_toggled().connect(sigc::bind<int>(mem_fun(*this, &Speaker_ListStore::on_entry_changed), 10)); ++ m_MidrangeCheckButton.signal_toggled().connect(sigc::bind<int>(mem_fun(*this, &Speaker_ListStore::on_entry_changed), 11)); ++ m_TweeterCheckButton.signal_toggled().connect(sigc::bind<int>(mem_fun(*this, &Speaker_ListStore::on_entry_changed), 12)); + + m_EditFreqRespButton.signal_clicked().connect( mem_fun(*this, &Speaker_ListStore::on_edit_freq_resp) ); + m_BrowseFreqRespButton.signal_clicked().connect( mem_fun(*this, &Speaker_ListStore::on_browse_freq_resp) ); +--- a/src/boxeditor.cc 2004-06-22 16:33:48.000000000 -0500 ++++ b/src/boxeditor.cc 2016-02-03 13:25:24.649550992 -0600 +@@ -94,16 +94,16 @@ + m_bass_speaker_combo.get_entry()->set_editable(false); + m_bass_speaker_combo.get_entry()->signal_changed().connect(mem_fun(*this, &BoxEditor::on_combo_entry_changed)); + +- m_id_string_entry.signal_changed().connect(bind<int>(mem_fun(*this, &BoxEditor::on_box_data_changed), ID_STRING_ENTRY_CHANGED)); +- m_vb1_entry.signal_changed().connect(bind<int>(mem_fun(*this, &BoxEditor::on_box_data_changed), VB1_ENTRY_CHANGED)); +- m_fb1_entry.signal_changed().connect(bind<int>(mem_fun(*this, &BoxEditor::on_box_data_changed), FB1_ENTRY_CHANGED)); ++ m_id_string_entry.signal_changed().connect(sigc::bind<int>(mem_fun(*this, &BoxEditor::on_box_data_changed), ID_STRING_ENTRY_CHANGED)); ++ m_vb1_entry.signal_changed().connect(sigc::bind<int>(mem_fun(*this, &BoxEditor::on_box_data_changed), VB1_ENTRY_CHANGED)); ++ m_fb1_entry.signal_changed().connect(sigc::bind<int>(mem_fun(*this, &BoxEditor::on_box_data_changed), FB1_ENTRY_CHANGED)); + + signal_speakerlist_loaded.connect(mem_fun(*this, &BoxEditor::on_speaker_list_loaded)); + + /* Setup option menu */ + Gtk::Menu::MenuList& menulist = m_option_menu.items(); +- menulist.push_back( Gtk::Menu_Helpers::MenuElem(_("Sealed"), bind<int>(mem_fun(*this, &BoxEditor::on_box_data_changed), SEALED_SELECTED) ) ); +- menulist.push_back( Gtk::Menu_Helpers::MenuElem(_("Ported"), bind<int>(mem_fun(*this, &BoxEditor::on_box_data_changed), PORTED_SELECTED) ) ); ++ menulist.push_back( Gtk::Menu_Helpers::MenuElem(_("Sealed"), sigc::bind<int>(mem_fun(*this, &BoxEditor::on_box_data_changed), SEALED_SELECTED) ) ); ++ menulist.push_back( Gtk::Menu_Helpers::MenuElem(_("Ported"), sigc::bind<int>(mem_fun(*this, &BoxEditor::on_box_data_changed), PORTED_SELECTED) ) ); + m_box_type_optionmenu.set_menu(m_option_menu); + + signal_box_selected.connect(mem_fun(*this, &BoxEditor::on_box_selected)); +--- a/src/settingsdialog.cc 2004-06-22 16:33:48.000000000 -0500 ++++ b/src/settingsdialog.cc 2016-02-03 13:30:19.230163765 -0600 +@@ -156,31 +156,31 @@ + m_scale_crossover_image_parts.set_active(g_settings.getValueBool("ScaleCrossoverImageParts")); + + /* Setup configuration option change handlers */ +- m_save_mainwindow_size.signal_clicked().connect(bind<GSpeakers::Settings>(mem_fun(*this, &SettingsDialog::on_config_option_change), ++ m_save_mainwindow_size.signal_clicked().connect(sigc::bind<GSpeakers::Settings>(mem_fun(*this, &SettingsDialog::on_config_option_change), + GSpeakers::SAVE_MAIN_WINDOW_SIZE)); +- m_save_mainwindow_position.signal_clicked().connect(bind<GSpeakers::Settings>(mem_fun(*this, &SettingsDialog::on_config_option_change), ++ m_save_mainwindow_position.signal_clicked().connect(sigc::bind<GSpeakers::Settings>(mem_fun(*this, &SettingsDialog::on_config_option_change), + GSpeakers::SAVE_MAIN_WINDOW_SIZE)); + +- m_autoupdate_filter_plots.signal_clicked().connect(bind<GSpeakers::Settings>(mem_fun(*this, &SettingsDialog::on_config_option_change), ++ m_autoupdate_filter_plots.signal_clicked().connect(sigc::bind<GSpeakers::Settings>(mem_fun(*this, &SettingsDialog::on_config_option_change), + GSpeakers::AUTO_UPDATE_CROSSOVER_PLOT)); +- m_draw_driver_imp_plot.signal_clicked().connect(bind<GSpeakers::Settings>(mem_fun(*this, &SettingsDialog::on_config_option_change), ++ m_draw_driver_imp_plot.signal_clicked().connect(sigc::bind<GSpeakers::Settings>(mem_fun(*this, &SettingsDialog::on_config_option_change), + GSpeakers::DRAW_DRIVER_IMP_PLOT)); +- m_draw_driver_freq_resp_plot.signal_clicked().connect(bind<GSpeakers::Settings>(mem_fun(*this, &SettingsDialog::on_config_option_change), ++ m_draw_driver_freq_resp_plot.signal_clicked().connect(sigc::bind<GSpeakers::Settings>(mem_fun(*this, &SettingsDialog::on_config_option_change), + GSpeakers::DRAW_DRIVER_FREQ_RESP_PLOT)); +- m_disable_filter_amp.signal_clicked().connect(bind<GSpeakers::Settings>(mem_fun(*this, &SettingsDialog::on_config_option_change), ++ m_disable_filter_amp.signal_clicked().connect(sigc::bind<GSpeakers::Settings>(mem_fun(*this, &SettingsDialog::on_config_option_change), + GSpeakers::DISABLE_FILTER_AMP)); +- m_scale_crossover_image_parts.signal_clicked().connect(bind<GSpeakers::Settings>(mem_fun(*this, &SettingsDialog::on_config_option_change), ++ m_scale_crossover_image_parts.signal_clicked().connect(sigc::bind<GSpeakers::Settings>(mem_fun(*this, &SettingsDialog::on_config_option_change), + GSpeakers::SCALE_FILER_PARTS)); +- m_spice_path_entry.signal_changed().connect(bind<GSpeakers::Settings>(mem_fun(*this, &SettingsDialog::on_config_option_change), ++ m_spice_path_entry.signal_changed().connect(sigc::bind<GSpeakers::Settings>(mem_fun(*this, &SettingsDialog::on_config_option_change), + GSpeakers::SPICE_PATH)); +- m_spice_use_ngspice.signal_clicked().connect(bind<GSpeakers::Settings>(mem_fun(*this, &SettingsDialog::on_config_option_change), ++ m_spice_use_ngspice.signal_clicked().connect(sigc::bind<GSpeakers::Settings>(mem_fun(*this, &SettingsDialog::on_config_option_change), + GSpeakers::SPICE_TYPE)); +- m_spice_use_berkley.signal_clicked().connect(bind<GSpeakers::Settings>(mem_fun(*this, &SettingsDialog::on_config_option_change), ++ m_spice_use_berkley.signal_clicked().connect(sigc::bind<GSpeakers::Settings>(mem_fun(*this, &SettingsDialog::on_config_option_change), + GSpeakers::SPICE_TYPE)); +- m_spice_use_gnucap.signal_clicked().connect(bind<GSpeakers::Settings>(mem_fun(*this, &SettingsDialog::on_config_option_change), ++ m_spice_use_gnucap.signal_clicked().connect(sigc::bind<GSpeakers::Settings>(mem_fun(*this, &SettingsDialog::on_config_option_change), + GSpeakers::SPICE_TYPE)); + +- m_toolbar_style.signal_changed().connect(bind<GSpeakers::Settings>(mem_fun(*this, &SettingsDialog::on_config_option_change), ++ m_toolbar_style.signal_changed().connect(sigc::bind<GSpeakers::Settings>(mem_fun(*this, &SettingsDialog::on_config_option_change), + GSpeakers::TOOLBAR_STYLE)); + + } +@@ -269,7 +269,7 @@ + #endif + m_file_selection = new Gtk::FileSelection(_("Select SPICE executable...")); + m_file_selection->get_ok_button()->signal_clicked().connect( +- bind<Gtk::FileSelection *>(mem_fun(*this, &SettingsDialog::on_file_ok), m_file_selection) ); ++ sigc::bind<Gtk::FileSelection *>(mem_fun(*this, &SettingsDialog::on_file_ok), m_file_selection) ); + m_file_selection->run(); + m_file_selection->hide(); + delete m_file_selection; +--- a/src/freqrespeditor.cc 2016-02-03 13:27:57.898136003 -0600 ++++ b/src/freqrespeditor.cc 2016-02-03 13:29:06.397503303 -0600 +@@ -122,7 +122,7 @@ + f2 = g_ascii_strtod(substr_ptr, NULL); + + dbmag_entries[i]->set_text(GSpeakers::double_to_ustring((double)f2, 2, 1)); +- dbmag_entries[i]->signal_changed().connect(bind<bool>(mem_fun(m_save_button, &Gtk::Button::set_sensitive), true)); ++ dbmag_entries[i]->signal_changed().connect(sigc::bind<bool>(mem_fun(m_save_button, &Gtk::Button::set_sensitive), true)); + + delete buffer; + } +@@ -148,7 +148,7 @@ + delete buffer; + of.close(); + for (int i = 0; i < 30; i++) { +- dbmag_entries[i]->signal_changed().connect(bind<bool>(mem_fun(m_save_button, &Gtk::Button::set_sensitive), true)); ++ dbmag_entries[i]->signal_changed().connect(sigc::bind<bool>(mem_fun(m_save_button, &Gtk::Button::set_sensitive), true)); + } + + } else { +--- a/src/crossoverpaned.cc 2004-06-22 16:33:48.000000000 -0500 ++++ b/src/crossoverpaned.cc 2016-02-03 13:35:16.600748274 -0600 +@@ -86,26 +86,26 @@ + //sub_menulist.push_back( Gtk::Menu_Helpers::SeparatorElem() ); + sub_menulist.push_back( Gtk::Menu_Helpers::ImageMenuElem(_("New _lowpass crossover"), + GSpeakers::image_widget("stock_new_crossover_16.png"), +- bind<int>(mem_fun(*this, &CrossoverPaned::on_new_crossover_menu_action), CROSSOVER_TYPE_LOWPASS) ) ); ++ sigc::bind<int>(mem_fun(*this, &CrossoverPaned::on_new_crossover_menu_action), CROSSOVER_TYPE_LOWPASS) ) ); + sub_menulist.push_back( Gtk::Menu_Helpers::ImageMenuElem(_("New _subsonic crossover"), + GSpeakers::image_widget("stock_new_crossover_16.png"), +- bind<int>(mem_fun(*this, &CrossoverPaned::on_new_crossover_menu_action) , CROSSOVER_TYPE_SUBSONIC) ) ); ++ sigc::bind<int>(mem_fun(*this, &CrossoverPaned::on_new_crossover_menu_action) , CROSSOVER_TYPE_SUBSONIC) ) ); + sub_menulist.push_back( Gtk::Menu_Helpers::ImageMenuElem(_("New _highpass crossover"), + GSpeakers::image_widget("stock_new_crossover_16.png"), +- bind<int>(mem_fun(*this, &CrossoverPaned::on_new_crossover_menu_action), CROSSOVER_TYPE_HIGHPASS) ) ); ++ sigc::bind<int>(mem_fun(*this, &CrossoverPaned::on_new_crossover_menu_action), CROSSOVER_TYPE_HIGHPASS) ) ); + sub_menulist.push_back( Gtk::Menu_Helpers::ImageMenuElem(_("New _2-way crossover"), + GSpeakers::image_widget("stock_new_crossover_16.png"), +- bind<int>(mem_fun(*this, &CrossoverPaned::on_new_crossover_menu_action), CROSSOVER_TYPE_TWOWAY) ) ); ++ sigc::bind<int>(mem_fun(*this, &CrossoverPaned::on_new_crossover_menu_action), CROSSOVER_TYPE_TWOWAY) ) ); + sub_menulist.push_back( Gtk::Menu_Helpers::ImageMenuElem(_("New 2._5-way crossover"), + GSpeakers::image_widget("stock_new_crossover_16.png"), +- bind<int>(mem_fun(*this, &CrossoverPaned::on_new_crossover_menu_action), ++ sigc::bind<int>(mem_fun(*this, &CrossoverPaned::on_new_crossover_menu_action), + CROSSOVER_TYPE_LOWPASS | CROSSOVER_TYPE_TWOWAY) ) ); + sub_menulist.push_back( Gtk::Menu_Helpers::ImageMenuElem(_("New _3-way crossover"), + GSpeakers::image_widget("stock_new_crossover_16.png"), +- bind<int>(mem_fun(*this, &CrossoverPaned::on_new_crossover_menu_action), CROSSOVER_TYPE_THREEWAY) ) ); ++ sigc::bind<int>(mem_fun(*this, &CrossoverPaned::on_new_crossover_menu_action), CROSSOVER_TYPE_THREEWAY) ) ); + sub_menulist.push_back( Gtk::Menu_Helpers::ImageMenuElem(_("New _4-way crossover"), + GSpeakers::image_widget("stock_new_crossover_16.png"), +- bind<int>(mem_fun(*this, &CrossoverPaned::on_new_crossover_menu_action), CROSSOVER_TYPE_FOURWAY) ) ); ++ sigc::bind<int>(mem_fun(*this, &CrossoverPaned::on_new_crossover_menu_action), CROSSOVER_TYPE_FOURWAY) ) ); + menulist.push_back( Gtk::Menu_Helpers::ImageMenuElem(_("_New Crossover"), GSpeakers::image_widget("stock_new_crossover_16.png"), + *new_crossover_submenu) ); + menulist.push_back( Gtk::Menu_Helpers::ImageMenuElem(_("New _Copy"), GSpeakers::image_widget("stock_new_crossover_copy_16.png"), + diff --git a/sci-electronics/gspeakers/files/gspeakers-0.11-cxxflags.patch b/sci-electronics/gspeakers/files/gspeakers-0.11-cxxflags.patch new file mode 100644 index 000000000000..a890921ab45f --- /dev/null +++ b/sci-electronics/gspeakers/files/gspeakers-0.11-cxxflags.patch @@ -0,0 +1,24 @@ +From 849257811990d18789e6ce995423fcb5327f986e Mon Sep 17 00:00:00 2001 +From: Andreas Sturmlechner <asturm@gentoo.org> +Date: Sat, 14 Aug 2021 22:03:56 +0200 +Subject: [PATCH] Fix CXXFLAGS + +Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org> +--- + src/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/Makefile.am b/src/Makefile.am +index cece557..7cb0f11 100644 +--- a/src/Makefile.am ++++ b/src/Makefile.am +@@ -40,5 +40,5 @@ cellrendererpopup.h cellrendererpopup.cc \ + crossoverimageview.h crossoverimageview.cc \ + gspeakersfilechooser.h gspeakersfilechooser.cc + +-CXXFLAGS = @CXXFLAGS@ $(DEPS_CFLAGS) -Wall -O0 ++CXXFLAGS = @CXXFLAGS@ $(DEPS_CFLAGS) -Wall + LDADD = $(DEPS_LIBS) +-- +2.32.0 + diff --git a/sci-electronics/gspeakers/files/gspeakers-0.11-fix-sigc-includes.patch b/sci-electronics/gspeakers/files/gspeakers-0.11-fix-sigc-includes.patch new file mode 100644 index 000000000000..385d6c4e8135 --- /dev/null +++ b/sci-electronics/gspeakers/files/gspeakers-0.11-fix-sigc-includes.patch @@ -0,0 +1,26 @@ +diff --git a/src/gspeakersobject.h b/src/gspeakersobject.h +index 9824b8b..8b9188e 100644 +--- a/src/gspeakersobject.h ++++ b/src/gspeakersobject.h +@@ -18,7 +18,7 @@ + #ifndef __GSPEAKERSOBJECT_H + #define __GSPEAKERSOBJECT_H + +-#include <sigc++/object.h> ++#include <sigc++/trackable.h> + + /* + * This is a base object for data-containers in this project +diff --git a/src/speakereditor.h b/src/speakereditor.h +index 44368a0..29a1152 100644 +--- a/src/speakereditor.h ++++ b/src/speakereditor.h +@@ -20,7 +20,7 @@ + #ifndef __GSPEAKERS_SPEAKEREDITOR + #define __GSPEAKERS_SPEAKEREDITOR + +-#include <sigc++/object.h> ++#include <sigc++/trackable.h> + #include <gtkmm/widget.h> + #include <gtkmm/filechooserdialog.h> + #include <glibmm/ustring.h> diff --git a/sci-electronics/gspeakers/files/gspeakers-0.11-gcc43.patch b/sci-electronics/gspeakers/files/gspeakers-0.11-gcc43.patch new file mode 100644 index 000000000000..47576fd9a23d --- /dev/null +++ b/sci-electronics/gspeakers/files/gspeakers-0.11-gcc43.patch @@ -0,0 +1,50 @@ +--- gspeakers-0.11-orig/src/filterlinkframe.cc ++++ gspeakers-0.11/src/filterlinkframe.cc +@@ -22,6 +22,7 @@ + #include <stdio.h> + #include <fstream> + #include <sstream> ++#include <cstring> + #include "filterlinkframe.h" + #include "gspeakersplot.h" + #include "common.h" +--- gspeakers-0.11-orig/src/freqrespeditor.cc ++++ gspeakers-0.11/src/freqrespeditor.cc +@@ -20,6 +20,7 @@ + #include "freqrespeditor.h" + #include <fstream> + #include <stdio.h> ++#include <cstring> + #include <gtkmm/stock.h> + #include <gtkmm/frame.h> + #include <gtkmm/messagedialog.h> +--- gspeakers-0.11-orig/src/popupentry.cc ++++ gspeakers-0.11/src/popupentry.cc +@@ -26,6 +26,7 @@ + #include <gtkmm.h> + #include <gtk/gtkentry.h> /* see XXX below */ + #include <iostream> ++#include <cstring> + + using namespace std; + +--- gspeakers-0.11-orig/src/speakereditor.cc ++++ gspeakers-0.11/src/speakereditor.cc +@@ -18,6 +18,7 @@ + */ + + #include <fstream> ++#include <cstring> + #include <math.h> + #include "speakereditor.h" + #include "common.h" +--- gspeakers-0.11-orig/src/summedfreqrespplot.cc ++++ gspeakers-0.11/src/summedfreqrespplot.cc +@@ -20,6 +20,7 @@ + */ + + #include <fstream> ++#include <cstring> + #include <math.h> + #include "summedfreqrespplot.h" + #include "net.h" diff --git a/sci-electronics/gspeakers/files/gspeakers-0.11-glib-single-include.patch b/sci-electronics/gspeakers/files/gspeakers-0.11-glib-single-include.patch new file mode 100644 index 000000000000..344527abbeeb --- /dev/null +++ b/sci-electronics/gspeakers/files/gspeakers-0.11-glib-single-include.patch @@ -0,0 +1,117 @@ +Index: gspeakers-0.11/src/box.cc +=================================================================== +--- gspeakers-0.11.orig/src/box.cc ++++ gspeakers-0.11/src/box.cc +@@ -17,7 +17,7 @@ + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +-#include <glib/gstrfuncs.h> ++#include <glib.h> + #include <sstream> + #include "box.h" + #include "common.h" +Index: gspeakers-0.11/src/boxlist.cc +=================================================================== +--- gspeakers-0.11.orig/src/boxlist.cc ++++ gspeakers-0.11/src/boxlist.cc +@@ -17,7 +17,7 @@ + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +-#include <glib/gstrfuncs.h> ++#include <glib.h> + #include "boxlist.h" + #include "common.h" + +Index: gspeakers-0.11/src/cellitemcrossover.h +=================================================================== +--- gspeakers-0.11.orig/src/cellitemcrossover.h ++++ gspeakers-0.11/src/cellitemcrossover.h +@@ -22,7 +22,7 @@ + #define __GSPEAKERS_CELLITEM_CROSSOVER + + #include <glibmm/ustring.h> +-#include <glib/gstring.h> ++#include <glib.h> + #include <vector> + #include "part.h" + +Index: gspeakers-0.11/src/crossover.cc +=================================================================== +--- gspeakers-0.11.orig/src/crossover.cc ++++ gspeakers-0.11/src/crossover.cc +@@ -15,7 +15,7 @@ + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +-#include <glib/gstrfuncs.h> ++#include <glib.h> + #include <sstream> + #include "crossover.h" + +Index: gspeakers-0.11/src/crossoverlist.cc +=================================================================== +--- gspeakers-0.11.orig/src/crossoverlist.cc ++++ gspeakers-0.11/src/crossoverlist.cc +@@ -15,7 +15,7 @@ + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +-#include <glib/gstrfuncs.h> ++#include <glib.h> + #include "crossoverlist.h" + + CrossoverList::CrossoverList() +Index: gspeakers-0.11/src/net.cc +=================================================================== +--- gspeakers-0.11.orig/src/net.cc ++++ gspeakers-0.11/src/net.cc +@@ -17,7 +17,7 @@ + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +-#include <glib/gstrfuncs.h> ++#include <glib.h> + #include <sstream> + #include <fstream> + #include "net.h" +Index: gspeakers-0.11/src/part.cc +=================================================================== +--- gspeakers-0.11.orig/src/part.cc ++++ gspeakers-0.11/src/part.cc +@@ -21,7 +21,7 @@ + #include <iostream> + #include <sstream> + #include <stdlib.h> +-#include <glib/gstrfuncs.h> ++#include <glib.h> + + using namespace sigc; + using namespace std; +Index: gspeakers-0.11/src/speaker.cc +=================================================================== +--- gspeakers-0.11.orig/src/speaker.cc ++++ gspeakers-0.11/src/speaker.cc +@@ -15,7 +15,7 @@ + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +-#include <glib/gstrfuncs.h> ++#include <glib.h> + #include <sstream> + #include "speaker.h" + #include "common.h" +Index: gspeakers-0.11/src/speakerlist.cc +=================================================================== +--- gspeakers-0.11.orig/src/speakerlist.cc ++++ gspeakers-0.11/src/speakerlist.cc +@@ -15,7 +15,7 @@ + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +-#include <glib/gstrfuncs.h> ++#include <glib.h> + #include "speakerlist.h" + #include "common.h" + diff --git a/sci-electronics/gspeakers/gspeakers-0.11-r4.ebuild b/sci-electronics/gspeakers/gspeakers-0.11-r4.ebuild new file mode 100644 index 000000000000..e81b6194245e --- /dev/null +++ b/sci-electronics/gspeakers/gspeakers-0.11-r4.ebuild @@ -0,0 +1,42 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools flag-o-matic gnome2 + +DESCRIPTION="GTK based loudspeaker enclosure and crossovernetwork designer" +HOMEPAGE="https://gspeakers.sourceforge.net/" +SRC_URI="https://downloads.sourceforge.net/project/gspeakers/${PN}/${P}/${P}.tar.gz" + +LICENSE="LGPL-2.1" +SLOT="0" +KEYWORDS="~amd64 ~ppc ~x86" + +RDEPEND=" + dev-cpp/gtkmm:2.4 + >=dev-libs/libsigc++-2.6:2 + dev-libs/libxml2:2= + || ( + sci-electronics/gnucap + sci-electronics/ngspice + sci-electronics/spice + ) +" +DEPEND="${RDEPEND}" +BDEPEND="virtual/pkgconfig" + +PATCHES=( + "${FILESDIR}"/${P}-cxxflags.patch + "${FILESDIR}"/${P}-gcc43.patch + "${FILESDIR}"/${P}-glib-single-include.patch + "${FILESDIR}"/${P}-fix-sigc-includes.patch + "${FILESDIR}"/${P}-c++11.patch +) + +src_prepare() { + append-cxxflags '-std=c++11' + mv configure.in configure.ac || die + gnome2_src_prepare + eautoreconf +} diff --git a/sci-electronics/gspeakers/metadata.xml b/sci-electronics/gspeakers/metadata.xml new file mode 100644 index 000000000000..bdc073e5e4b6 --- /dev/null +++ b/sci-electronics/gspeakers/metadata.xml @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project"> + <email>sci-electronics@gentoo.org</email> + <name>Gentoo Electronics Project</name> + </maintainer> + <upstream> + <remote-id type="sourceforge">gspeakers</remote-id> + </upstream> +</pkgmetadata> diff --git a/sci-electronics/gspiceui/Manifest b/sci-electronics/gspiceui/Manifest new file mode 100644 index 000000000000..467846e1cbfe --- /dev/null +++ b/sci-electronics/gspiceui/Manifest @@ -0,0 +1 @@ +DIST gspiceui-1.3.30_pre20240321.zip 80103549 BLAKE2B 5cdbd2338dd057d73a01572e75a7af145bca99f3e9339d259ae3615076e26a5c1614eecdd1e32cd669ecdd2a5cc1e3934dc3d3f1b36980c7a2eed7c6c15e1bb6 SHA512 736f7eafbaa26c3d9b3fa0df1ae5071adf21c0716519a99a0b9d199aa10a0dd402273de51d2e16b07be4c145ab2d34e133c515a8cfbb44068aa46cdc36a20658 diff --git a/sci-electronics/gspiceui/files/gspiceui-1.3.30_pre20240321-respect-users-flags.patch b/sci-electronics/gspiceui/files/gspiceui-1.3.30_pre20240321-respect-users-flags.patch new file mode 100644 index 000000000000..531491829bd3 --- /dev/null +++ b/sci-electronics/gspiceui/files/gspiceui-1.3.30_pre20240321-respect-users-flags.patch @@ -0,0 +1,50 @@ +--- a/src/Makefile.old 2024-06-21 11:25:45.990728109 +0200 ++++ b/src/Makefile 2024-06-21 11:33:20.289571247 +0200 +@@ -46,8 +46,8 @@ + #*************************************************************************************************** + + # Which compiler and linker (eg. g++ or clang++) +-CXX = g++ +-LD = g++ ++CXX ?= g++ ++LD ?= g++ + ifneq ($(GSPICEUI_MSWIN),0) + LD += -static-libstdc++ -static-libgcc + WINDRES = windres +@@ -108,17 +108,7 @@ + # -fabi-version=N Use version N of the C++ ABI (this choice must match the wxWidgets library) + + CXXFLAGS := -std=c++17 -fabi-version=14 +-ifeq ($(GSPICEUI_DEBUG),0) +- # Options for release (not using -Wall since it's GCC specific) +- CXXFLAGS += -O3 +-else +- # Options for development +- CXXFLAGS += -g3 -O0 -Wall -Wextra -Wpedantic +- +- # The following warning has been disabled because I don't know how to fix it +- CXXFLAGS += -Wno-overloaded-virtual +-endif +-CXXFLAGS += -pipe $(shell $(WXCFG) --cxxflags) ++CXXFLAGS += $(shell $(WXCFG) --cxxflags) + + # I like to compile using the option "-Wall" etc. however tests that break wxWidgets are turned off + ifneq ($(GSPICEUI_DEBUG),0) +@@ -231,7 +221,7 @@ + # -o specify the output file name + + $(BINDIR)/$(PROG) : $(OBJS) +- $(LD) -pipe -o $(BINDIR)/$(PROG) obj/*.o $(LIBS) ++ $(CXX) -o $(BINDIR)/$(PROG) obj/*.o $(LDFLAGS) $(LIBS) + ifeq ($(ROOT)/GSpiceUI.app,$(wildcard $(ROOT)/GSpiceUI.app)) + cp $(BINDIR)/$(PROG) $(ROOT)/GSpiceUI.app/Contents/MacOS/gspiceui + endif +@@ -296,7 +286,7 @@ + + # Compiler options + +-test_% : CXXFLAGS = -Wall -g -pipe $(shell $(WXCFG) --cxxflags) ++test_% : CXXFLAGS += $(shell $(WXCFG) --cxxflags) + test_% : CXXFLAGS += -D $(shell echo $@ | tr "[:lower:]" "[:upper:]") + # Libraries + test_% : LIBS = $(shell $(WXCFG) --libs core,base) diff --git a/sci-electronics/gspiceui/gspiceui-1.3.30_pre20240321-r1.ebuild b/sci-electronics/gspiceui/gspiceui-1.3.30_pre20240321-r1.ebuild new file mode 100644 index 000000000000..2cf3b28b452c --- /dev/null +++ b/sci-electronics/gspiceui/gspiceui-1.3.30_pre20240321-r1.ebuild @@ -0,0 +1,79 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +WX_GTK_VER="3.2-gtk3" +inherit desktop optfeature wxwidgets xdg + +DESCRIPTION="GUI frontend for Ngspice and Gnucap" +HOMEPAGE="https://sourceforge.net/projects/gspiceui/" +#SRC_URI="https://downloads.sourceforge.net/${PN}/${MY_P}.tar.gz" +MY_REV="382" +# SF source is temporal +#SRC_URI="https://sourceforge.net/code-snapshots/svn/g/gs/${PN}/code/${PN}-code-r${MY_REV}-trunk.zip -> ${P}.zip" +SRC_URI="https://dev.gentoo.org/~pacho/${PN}/${PN}-code-r${MY_REV}-trunk.zip -> ${P}.zip" +S="${WORKDIR}/${PN}-code-r${MY_REV}-trunk" + +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="amd64 ~x86" +IUSE="examples" + +DEPEND=" + x11-libs/wxGTK:${WX_GTK_VER}=[X] + sci-electronics/electronics-menu +" +RDEPEND=" + ${DEPEND} + || ( + sci-electronics/ngspice + sci-electronics/gnucap + ) +" +BDEPEND="app-arch/unzip" + +PATCHES=( + # Use Gentoo LDFLAGS and CXXFLAGS + # https://sourceforge.net/p/gspiceui/bugs/30/ + "${FILESDIR}"/${P}-respect-users-flags.patch +) + +src_configure() { + setup-wxwidgets + default +} + +src_compile() { + export HOME="${T}" + mkdir -p "${T}/.config" + emake GSPICEUI_WXLIB=3.2 GSPICEUI_DEBUG=0 +} + +src_install() { + dobin bin/gspiceui + + einstalldocs + dodoc html/*.html html/*.jpg html/*.png + dodoc ChangeLog ReadMe ToDo + doman gspiceui.1 + + # installing examples and according model and symbol files + use examples && dodoc -r lib sch + + newicon -s 32 src/icons/gspiceui-32x32.xpm gspiceui.xpm + newicon -s 48 src/icons/gspiceui-48x48.xpm gspiceui.xpm + make_desktop_entry gspiceui "GNU Spice GUI" gspiceui "Electronics" +} + +pkg_postinst() { + xdg_pkg_postinst + if use examples ; then + elog "If you want to use the examples, copy and extract from" + elog "${EROOT}/usr/share/doc/${PF} the sch and lib directory" + elog "side by side to your home directory to be able" + elog "to generate the netlists as normal user." + fi + optfeature "schematics editing" sci-electronics/geda + optfeature "waveform display" sci-electronics/gwave +} diff --git a/sci-electronics/gspiceui/metadata.xml b/sci-electronics/gspiceui/metadata.xml new file mode 100644 index 000000000000..b4f5b4f99af0 --- /dev/null +++ b/sci-electronics/gspiceui/metadata.xml @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project"> + <email>sci-electronics@gentoo.org</email> + <name>Gentoo Electronics Project</name> + </maintainer> + <upstream> + <remote-id type="sourceforge">gspiceui</remote-id> + </upstream> +</pkgmetadata> diff --git a/sci-electronics/gtkwave/Manifest b/sci-electronics/gtkwave/Manifest new file mode 100644 index 000000000000..e919c9f627de --- /dev/null +++ b/sci-electronics/gtkwave/Manifest @@ -0,0 +1 @@ +DIST gtkwave-gtk3-3.3.125.tar.gz 3513826 BLAKE2B 58a9dde2fe7dc1536dea6075bd37cce7c16a74e01c653da84dcce9048fa84ecf2aae2cc086d1ec39889ac95c5f616a7f258d20d098e3710c74663b40278b1348 SHA512 840c1f8c03cabb987633d2f7d06eefcaf9bc08a7942eef6e52faf5ac1a1ca6f5550314305593342916646a2a4a6c0609683a5c3235c7149bcb7b9f72558257e5 diff --git a/sci-electronics/gtkwave/files/gtkwave-3.3.125-fix_bashism.patch b/sci-electronics/gtkwave/files/gtkwave-3.3.125-fix_bashism.patch new file mode 100644 index 000000000000..05553d6efa0f --- /dev/null +++ b/sci-electronics/gtkwave/files/gtkwave-3.3.125-fix_bashism.patch @@ -0,0 +1,32 @@ +https://github.com/gtkwave/gtkwave/pull/455.patch +remove bashism +the dev branch uses meson +--- a/configure ++++ b/configure +@@ -7036,7 +7036,7 @@ $as_echo "$EXZ" >&6; } + + LIBXZ_LDADD= + LIBXZ_CFLAGS= +-if test "X$EXZ" == "Xyes"; then ++if test "X$EXZ" = "Xyes"; then + have_liblzma=no + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ +@@ -7126,7 +7126,7 @@ fi + $as_echo "$FASTTREE" >&6; } + + FASTTREE_CFLAGS= +-if test "X$FASTTREE" == "Xno"; then ++if test "X$FASTTREE" = "Xno"; then + FASTTREE_CFLAGS='-DWAVE_DISABLE_FAST_TREE' + fi + +@@ -7153,7 +7153,7 @@ $as_echo "$EJUDY" >&6; } + + LIBJUDY_LDADD= + LIBJUDY_CFLAGS= +-if test "X$EJUDY" == "Xyes"; then ++if test "X$EJUDY" = "Xyes"; then + have_libjudy=no + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ diff --git a/sci-electronics/gtkwave/files/gtkwave-3.3.125-fix_c23.patch b/sci-electronics/gtkwave/files/gtkwave-3.3.125-fix_c23.patch new file mode 100644 index 000000000000..985babc24032 --- /dev/null +++ b/sci-electronics/gtkwave/files/gtkwave-3.3.125-fix_c23.patch @@ -0,0 +1,51 @@ +https://github.com/gtkwave/gtkwave/pull/455.patch +fix c23, remove old-style definition +the files have been removed in the dev branch +--- a/contrib/rtlbrowse/definehash.c ++++ b/contrib/rtlbrowse/definehash.c +@@ -46,9 +46,7 @@ inline + #endif + #endif + static unsigned int +-hash (str, len) +- register const char *str; +- register unsigned int len; ++hash (register const char *str, register unsigned int len) + { + static const unsigned char asso_values[] = + { +@@ -110,9 +108,7 @@ __attribute__ ((__gnu_inline__)) + #endif + #endif + const char * +-is_builtin_define (str, len) +- register const char *str; +- register unsigned int len; ++is_builtin_define (register const char *str, register unsigned int len) + { + static const char * const wordlist[] = + { +--- a/src/vcd_keywords.c ++++ b/src/vcd_keywords.c +@@ -58,9 +58,7 @@ inline + #endif + #endif + static unsigned int +-keyword_hash (str, len) +- register const char *str; +- register unsigned int len; ++keyword_hash (register const char *str, register unsigned int len) + { + static const unsigned char asso_values[] = + { +@@ -101,9 +99,7 @@ __attribute__ ((__gnu_inline__)) + #endif + #endif + const struct vcd_keyword * +-check_identifier (str, len) +- register const char *str; +- register unsigned int len; ++check_identifier (register const char *str, register unsigned int len) + { + static const struct vcd_keyword wordlist[] = + { diff --git a/sci-electronics/gtkwave/files/gtkwave-3.3.125-fix_musl.patch b/sci-electronics/gtkwave/files/gtkwave-3.3.125-fix_musl.patch new file mode 100644 index 000000000000..15af1de315af --- /dev/null +++ b/sci-electronics/gtkwave/files/gtkwave-3.3.125-fix_musl.patch @@ -0,0 +1,18 @@ +see https://bugs.gentoo.org/945794 +https://github.com/gtkwave/gtkwave/pull/455.patch +apply same ifdef as main.c +the getopt files have been deleted in the dev branch +--- a/src/globals.c ++++ b/src/globals.c +@@ -18,7 +18,11 @@ + #include "fgetdynamic.h" + #include "ghw.h" + #include "globals.h" ++#ifdef HAVE_GETOPT_LONG ++#include <getopt.h> ++#else + #include "gnu-getopt.h" ++#endif + #include "gnu_regex.h" + #include "gtk23compat.h" + #include "lx2.h" diff --git a/sci-electronics/gtkwave/gtkwave-3.3.125.ebuild b/sci-electronics/gtkwave/gtkwave-3.3.125.ebuild new file mode 100644 index 000000000000..bdbcdafa5b8d --- /dev/null +++ b/sci-electronics/gtkwave/gtkwave-3.3.125.ebuild @@ -0,0 +1,102 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit flag-o-matic gnome2-utils toolchain-funcs xdg + +MY_P="${PN}-gtk3-${PV}" +DESCRIPTION="Wave viewer for LXT, LXT2, VZT, GHW and standard Verilog VCD/EVCD files" +HOMEPAGE="https://gtkwave.github.io/gtkwave/" +SRC_URI="https://downloads.sourceforge.net/project/${PN}/${MY_P}/${MY_P}.tar.gz" +S="${WORKDIR}/${MY_P}" + +LICENSE="GPL-2+ MIT" +SLOT="0" +KEYWORDS="amd64 ~ppc ~x86" +IUSE="fasttree judy lzma tcl wayland X" + +RDEPEND=" + app-arch/bzip2 + dev-libs/glib:2 + virtual/zlib:= + x11-libs/cairo + x11-libs/gdk-pixbuf:2 + x11-libs/pango + x11-libs/gtk+:3[wayland?,X?] + judy? ( dev-libs/judy ) + tcl? ( + dev-lang/tcl:0= + dev-lang/tk:0= + ) + lzma? ( app-arch/xz-utils ) +" +DEPEND=" + ${RDEPEND} + net-libs/libtirpc +" +BDEPEND=" + dev-util/gperf + virtual/pkgconfig +" + +PATCHES=( + # https://github.com/gtkwave/gtkwave/pull/455 + "${FILESDIR}"/${PN}-3.3.125-fix_bashism.patch + "${FILESDIR}"/${PN}-3.3.125-fix_c23.patch + "${FILESDIR}"/${PN}-3.3.125-fix_musl.patch +) + +src_prepare() { + default + + # doc and examples are installed manually then in the right path + sed -i -e 's/doc examples//' Makefile.in || die +} + +src_configure() { + # defang automagic dependencies + use wayland || append-cppflags -DGENTOO_GTK_HIDE_WAYLAND + use X || append-cppflags -DGENTOO_GTK_HIDE_X11 + + export ac_cv_path_PKG_CONFIG="$(tc-getPKG_CONFIG)" + local myeconfargs=( + --disable-mime-update + --disable-struct-pack # runtime error w/ UBSAN + --enable-largefile + --enable-gtk3 + --with-gsettings + --with-tirpc + $(use_enable tcl) + $(use_enable lzma xz) + $(use_enable fasttree) + $(use_enable judy) + ) + econf "${myeconfargs[@]}" +} + +src_compile() { + # AR for tcl.m4 + emake AR="$(tc-getAR)" +} + +src_install() { + default + + insinto /usr/share/metainfo + doins share/appdata/io.github.gtkwave.GTKWave.metainfo.xml + + dodoc doc/${PN}.odt + dodoc -r examples + docompress -x /usr/share/doc/${PF}/examples /usr/share/doc/${PF}/${PN}.odt +} + +pkg_postinst() { + xdg_pkg_postinst + gnome2_schemas_update +} + +pkg_postrm() { + xdg_pkg_postrm + gnome2_schemas_update +} diff --git a/sci-electronics/gtkwave/metadata.xml b/sci-electronics/gtkwave/metadata.xml new file mode 100644 index 000000000000..8862b8a49fc8 --- /dev/null +++ b/sci-electronics/gtkwave/metadata.xml @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project"> + <email>sci-electronics@gentoo.org</email> + <name>Gentoo Electronics Project</name> + </maintainer> + <longdescription> + GTKWave is a fully featured GTK+ based wave viewer for Unix and Win32 which + reads LXT, LXT2, VZT, and GHW files as well as standard Verilog VCD/EVCD + files and allows their viewing. + </longdescription> + <use> + <flag name="fasttree">Enables experimental Fast SST Tree widget code.</flag> + <flag name="judy">Enables Judy array support.</flag> + </use> + <upstream> + <bugs-to>https://github.com/gtkwave/gtkwave/issues</bugs-to> + <remote-id type="sourceforge">gtkwave</remote-id><!-- lts --> + <remote-id type="github">gtkwave/gtkwave</remote-id><!-- dev --> + </upstream> +</pkgmetadata> diff --git a/sci-electronics/gwave/Manifest b/sci-electronics/gwave/Manifest new file mode 100644 index 000000000000..d193bbadefd8 --- /dev/null +++ b/sci-electronics/gwave/Manifest @@ -0,0 +1 @@ +DIST gwave-20190116.tar.gz 472342 BLAKE2B d3781a757d288548600626c2105828162c9eb72930b1a3c741adc63eb275097a98f75fc73c31c4d57bee2e959952ca51e8af54090ff5ea0a2b780ee645da7e4e SHA512 5c83306dfa4aaf7a0e9bb27be3c8a0e9e47d02b15afe78938e23b815d302bb162ab35aab05b67ede132d0a7c51519b15ef64a7f87df4b8da9ca9b93b82410b7b diff --git a/sci-electronics/gwave/files/gwave-20190116-as-needed.patch b/sci-electronics/gwave/files/gwave-20190116-as-needed.patch new file mode 100644 index 000000000000..8a0737e6b89e --- /dev/null +++ b/sci-electronics/gwave/files/gwave-20190116-as-needed.patch @@ -0,0 +1,125 @@ +From d2e4cdc91e3100a6a6598eff93df1b24c6ce661c Mon Sep 17 00:00:00 2001 +From: sgtell <sgtell@9168a026-1b44-0410-911b-d774ca5fe8d3> +Date: Thu, 11 Apr 2019 20:52:12 +0000 +Subject: [PATCH 2/2] message typo fixes and Makefile.am improvements + contributed by Ahmed El-Mahmoudy Don't monkey with _LDFLAGS when _LDADD will + do; fixes -Wl,--as-needed + +git-svn-id: https://svn.code.sf.net/p/gwave/code/branches/no-ggp-branch@271 9168a026-1b44-0410-911b-d774ca5fe8d3 +--- + spicefile/Makefile.am | 12 +++++------- + spicefile/ss_hspice.c | 10 +++++----- + spicefile/ss_spice3.c | 2 +- + src/Makefile.am | 5 +---- + 4 files changed, 12 insertions(+), 17 deletions(-) + +diff --git a/spicefile/Makefile.am b/spicefile/Makefile.am +index 83f7508..3b69fbb 100644 +--- a/spicefile/Makefile.am ++++ b/spicefile/Makefile.am +@@ -9,12 +9,10 @@ libspicefile_a_SOURCES = spicestream.c ss_cazm.c ss_hspice.c ss_spice3.c ss_spic + AM_CFLAGS = @GTK_CFLAGS@ + + noinst_PROGRAMS = test_read +-test_read_SOURCES = test_read.c +-test_read_LDFLAGS = @GTK_LIBS@ +-test_read_LDADD = libspicefile.a ++test_read_SOURCES = test_read.c ++test_read_LDADD = libspicefile.a @GTK_LIBS@ + +-bin_PROGRAMS=sp2sp +-sp2sp_SOURCES=sp2sp.c +-sp2sp_LDFLAGS= @GTK_LIBS@ +-sp2sp_LDADD= libspicefile.a ++bin_PROGRAMS = sp2sp ++sp2sp_SOURCES = sp2sp.c ++sp2sp_LDADD = libspicefile.a @GTK_LIBS@ + +diff --git a/spicefile/ss_hspice.c b/spicefile/ss_hspice.c +index 421be14..722eaa4 100644 +--- a/spicefile/ss_hspice.c ++++ b/spicefile/ss_hspice.c +@@ -316,7 +316,7 @@ sf_rdhdr_hsbin(char *name, FILE *fp) + swap_gint32((gint32*)&hh, sizeof(hh)/sizeof(gint32)); + } + if(hh.h1 != 4 || hh.h3 != 4) { +- ss_msg(DBG, "sf_rdhdr_hsbin", "unexepected values in data block header"); ++ ss_msg(DBG, "sf_rdhdr_hsbin", "unexpected values in data block header"); + goto fail; + } + +@@ -574,7 +574,7 @@ sf_getval_hsbin(SpiceStream *sf, double *dvalp) + sf->flags &= ~SSF_ESWAP; + } + if(hh.h1 != 0x00000004 || hh.h3 != 0x00000004) { +- ss_msg(ERR, "sf_getval_hsbin", "unexepected values in block header at offset 0x%lx", pos); ++ ss_msg(ERR, "sf_getval_hsbin", "unexpected values in block header at offset 0x%lx", pos); + return -1; + } + sf->expected_vals = hh.block_nbytes / sf->floatsize; +@@ -584,7 +584,7 @@ sf_getval_hsbin(SpiceStream *sf, double *dvalp) + if(sf->floatsize == 4) { + if(fread(&fval, sizeof(float), 1, sf->fp) != 1) { + pos = ftello64(sf->fp); +- ss_msg(ERR, "sf_getval_hsbin", "unexepected EOF in data at offset 0x%lx", (long) pos); ++ ss_msg(ERR, "sf_getval_hsbin", "unexpected EOF in data at offset 0x%lx", (long) pos); + return 0; + } + if(sf->flags & SSF_ESWAP) { +@@ -594,7 +594,7 @@ sf_getval_hsbin(SpiceStream *sf, double *dvalp) + } else if(sf->floatsize == 8) { + if(fread(&dval, sf->floatsize, 1, sf->fp) != 1) { + pos = ftello64(sf->fp); +- ss_msg(ERR, "sf_getval_hsbin", "unexepected EOF in data at offset 0x%lx", (long) pos); ++ ss_msg(ERR, "sf_getval_hsbin", "unexpected EOF in data at offset 0x%lx", (long) pos); + return 0; + } + if(sf->flags & SSF_ESWAP) { +@@ -652,7 +652,7 @@ sf_getval_hsascii(SpiceStream *sf, double *val) + if(strlen(vbuf) != sf->avalsize) { + /* incomplete float value - probably truncated or + partialy-written file */ +- ss_msg(ERR, "sf_getval_hsascii", "unexepected number \"%s\" near offset 0x%lx", vbuf, (long)ftello64(sf->fp)); ++ ss_msg(ERR, "sf_getval_hsascii", "unexpected number \"%s\" near offset 0x%lx", vbuf, (long)ftello64(sf->fp)); + + return 0; + } +diff --git a/spicefile/ss_spice3.c b/spicefile/ss_spice3.c +index f95b997..4dfd5b9 100644 +--- a/spicefile/ss_spice3.c ++++ b/spicefile/ss_spice3.c +@@ -352,7 +352,7 @@ sf_getval_s3bin(SpiceStream *sf, double *dval) + } + if(fread(&val, sizeof(double), 1, sf->fp) != 1) { + pos = ftello64(sf->fp); +- ss_msg(ERR, "sf_getval_s3bin", "unexepected EOF in data at offset 0x%lx", (long) pos); ++ ss_msg(ERR, "sf_getval_s3bin", "unexpected EOF in data at offset 0x%lx", (long) pos); + return -1; + } + sf->read_vals++; +diff --git a/src/Makefile.am b/src/Makefile.am +index 6efba55..7933bfc 100644 +--- a/src/Makefile.am ++++ b/src/Makefile.am +@@ -15,8 +15,7 @@ gwave_SOURCES = cmd.c wavewin.c draw.c gwave.c event.c \ + rgeval.c xgserver.c measurebtn.c measurebtn.h \ + GtkTable_indel.c GtkTable_indel.h xsnarf.h + +-gwave_LDADD = ../spicefile/libspicefile.a @GTK_LIBS@ -lm +-gwave_LDFLAGS = @GUILE_LDFLAGS@ ++gwave_LDADD = ../spicefile/libspicefile.a @GTK_LIBS@ @GUILE_LIBS@ -lm + + AM_CFLAGS = @GTK_CFLAGS@ @GUILE_CFLAGS@ \ + -DDATADIR=\"$(datadir)\" -DBINGWAVE=\"$(bindir)/gwave\" +@@ -29,8 +28,6 @@ DOT_DOC_FILES = gwave.doc cmd.doc wavewin.doc wavelist.doc scwm_guile.doc \ + + BUILT_SOURCES=init_scheme_string.c $(DOT_X_FILES) + +-#$(DOT_DOC_FILES) +- + init_scheme_string.c: $(top_srcdir)/scheme/minimal.scm + echo "char *init_scheme_string = " > $@ + sed -e 's/;.*$$//g' -e 's/"/\\"/g' -e "s/'/\\\\'/g" -e 's/$$/\\n"/' -e 's/^/"/g' < $(top_srcdir)/scheme/minimal.scm >> $@ +-- +2.21.0 + diff --git a/sci-electronics/gwave/files/gwave-20190116-fix-configure.patch b/sci-electronics/gwave/files/gwave-20190116-fix-configure.patch new file mode 100644 index 000000000000..e0c0c4443866 --- /dev/null +++ b/sci-electronics/gwave/files/gwave-20190116-fix-configure.patch @@ -0,0 +1,14 @@ +diff --git a/configure.ac b/configure.ac +index 7a4f1c4..ffcb326 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -86,8 +86,7 @@ AC_CHECK_LIB(termcap, tgoto, [ + AC_CHECK_LIB(readline, readline, [ + READLINE_LIB="-lreadline -lncurses" + AC_DEFINE(HAVE_READLINE,1,[Define this if you have the readline library]) +- AC_CHECK_LIB(readline, add_history, AC_DEFINE(HAVE_HISTORY,1,[Define this if your readline also has add_history]),,"-l +-ncurses") ++ AC_CHECK_LIB(readline, add_history, AC_DEFINE(HAVE_HISTORY,1,[Define this if your readline also has add_history]),,"-lncurses") + ], READLINE_LIB="", "-lncurses") + ], READLINE_LIB="")) + diff --git a/sci-electronics/gwave/files/gwave-20190116-lfs-shim.patch b/sci-electronics/gwave/files/gwave-20190116-lfs-shim.patch new file mode 100644 index 000000000000..5957b6a1b6b0 --- /dev/null +++ b/sci-electronics/gwave/files/gwave-20190116-lfs-shim.patch @@ -0,0 +1,14 @@ +https://bugs.gentoo.org/886139 + +--- a/spicefile/sp2sp.c ++++ b/spicefile/sp2sp.c +@@ -234,7 +234,7 @@ + } + of = stdout; + } else { +- of = (FILE *)fopen64(outfilename, "w"); /* DJW: why is the cast needed? */ ++ of = fopen(outfilename, "w"); + if(!of) { + if(errno) + perror(outfilename); + diff --git a/sci-electronics/gwave/files/gwave-20190116-multiple-little-bugfixes.patch b/sci-electronics/gwave/files/gwave-20190116-multiple-little-bugfixes.patch new file mode 100644 index 000000000000..88243381d2fa --- /dev/null +++ b/sci-electronics/gwave/files/gwave-20190116-multiple-little-bugfixes.patch @@ -0,0 +1,126 @@ +From ab7e69e688e7868349c1db922fde8dc3da2a4ac8 Mon Sep 17 00:00:00 2001 +From: sgtell <sgtell@9168a026-1b44-0410-911b-d774ca5fe8d3> +Date: Thu, 11 Apr 2019 20:24:27 +0000 +Subject: [PATCH 1/2] multiple little bugfixes missing "return SCM_UNSPECIFIED" + causes crash in some guile environments fix gwave -s scriptname commandline + startup usage; fix script loading finish testing & fixing the new waveform + status popup + +git-svn-id: https://svn.code.sf.net/p/gwave/code/branches/no-ggp-branch@270 9168a026-1b44-0410-911b-d774ca5fe8d3 +--- + scheme/cmds.scm | 2 +- + scheme/extra-menus.scm | 4 ++++ + scheme/std-args.scm | 2 +- + scheme/visiblewave-ops.scm | 4 +--- + spicefile/wavefile.c | 2 -- + src/gtkmisc.c | 2 ++ + src/wavelist.c | 1 + + 7 files changed, 10 insertions(+), 7 deletions(-) + +diff --git a/scheme/cmds.scm b/scheme/cmds.scm +index 2f94a09..75a41cf 100644 +--- a/scheme/cmds.scm ++++ b/scheme/cmds.scm +@@ -351,7 +351,7 @@ + + ;; execute a guile script, ignoring any errors. + (define-public (execute-script fname) +- (false-if-exception (load fname)) ++ (false-if-exception (primitive-load fname)) + ) + + ; global to pass target datafile smob to scripts executed +diff --git a/scheme/extra-menus.scm b/scheme/extra-menus.scm +index 0f72e25..d1edf6b 100644 +--- a/scheme/extra-menus.scm ++++ b/scheme/extra-menus.scm +@@ -35,6 +35,10 @@ + + (define (debug-list-files) + (format #t "wavefile-list: ~a\n" (wavefile-list)) ++ (for-each (lambda (wf) ++ (format #t "wavefile ~a " wf) ++ (format #t "file ~s\n" (wavefile-file-name wf))) ++ (wavefile-list)) + ) + + (define (debug-wave-calc) +diff --git a/scheme/std-args.scm b/scheme/std-args.scm +index bed74d4..d6dddf2 100644 +--- a/scheme/std-args.scm ++++ b/scheme/std-args.scm +@@ -83,7 +83,7 @@ + + ; execute script specified with -s + (if startup-script +- (load startup-script)) ++ (execute-script startup-script)) + )) + + +diff --git a/scheme/visiblewave-ops.scm b/scheme/visiblewave-ops.scm +index f800770..42faeff 100644 +--- a/scheme/visiblewave-ops.scm ++++ b/scheme/visiblewave-ops.scm +@@ -23,12 +23,10 @@ + (define (popup-vw-stats vw) + (popup-text-dialog "wave stats" + (string-append +- (format #f "file: ~s\n" ((wavefile-file-name visiblewave-file vw))) ++ (format #f "file: ~s\n" (wavefile-file-name (visiblewave-file vw))) + (format #f "variable: ~s\n" (visiblewave-varname vw)) + (format #f "minimum: ~f\n" (wavevar-min vw)) + (format #f "maximum: ~f\n" (wavevar-max vw))))) +- +- + + ; hook called when new VisibleWave is added. + (add-hook! +diff --git a/spicefile/wavefile.c b/spicefile/wavefile.c +index 6a35c04..83f2a8b 100644 +--- a/spicefile/wavefile.c ++++ b/spicefile/wavefile.c +@@ -657,8 +657,6 @@ int wf_add_var(WaveFile *wf, char *varname, int ncols, VarType type, + + for(i = 0; i < ncols; i++) { + wf_init_dataset_size(&wv->wds[i], wt->nvalues); +- wds->min = 0.0; +- wds->max = 0.0; + } + } + return 0; +diff --git a/src/gtkmisc.c b/src/gtkmisc.c +index b0484ad..04bfde5 100644 +--- a/src/gtkmisc.c ++++ b/src/gtkmisc.c +@@ -392,6 +392,7 @@ SCM_DEFINE(gwgtk_menu_popup, "gwgtk-menu-popup", 3, 0, 0, + // printf("gwgtk_menu_popup %d\n", mbutton); + menu = build_menu_from_scmlist(list); + gtk_menu_popup(GTK_MENU(menu), NULL, NULL, NULL, NULL, mbutton, activate_time); ++ return SCM_UNSPECIFIED; + } + #undef FUNC_NAME + +@@ -458,6 +459,7 @@ SCM_DEFINE(popup_text_dialog, "popup-text-dialog", 2, 0, 0, + VALIDATE_ARG_STR_NEWCOPY_USE_NULL(1,title,ctitle); + VALIDATE_ARG_STR_NEWCOPY_USE_NULL(2,text,ctext); + create_gtktextdialog(ctitle, ctext); ++ return SCM_UNSPECIFIED; + } + #undef FUNC_NAME + +diff --git a/src/wavelist.c b/src/wavelist.c +index 142e229..20cf84d 100644 +--- a/src/wavelist.c ++++ b/src/wavelist.c +@@ -859,6 +859,7 @@ SCM_DEFINE(new_wavevar_calc_x, "new-wavevar-calc!", 3, 1, 0, + if(df->wlist_win) { + gwfile_add_wv_to_list(wvnew, df); + } ++ return SCM_UNSPECIFIED; + } + #undef FUNC_NAME + +-- +2.21.0 + diff --git a/sci-electronics/gwave/gwave-20190116-r100.ebuild b/sci-electronics/gwave/gwave-20190116-r100.ebuild new file mode 100644 index 000000000000..ddd69cf76ae3 --- /dev/null +++ b/sci-electronics/gwave/gwave-20190116-r100.ebuild @@ -0,0 +1,63 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +GUILE_REQ_USE="networking" +GUILE_COMPAT=( 2-2 ) +inherit autotools desktop flag-o-matic guile-single xdg + +DESCRIPTION="Analog waveform viewer for SPICE-like simulations" +HOMEPAGE="http://gwave.sourceforge.net" +SRC_URI="https://downloads.sourceforge.net/${PN}/gwave3/${P}.tar.gz" + +LICENSE="GPL-2" +KEYWORDS="amd64 ~x86" +IUSE="gnuplot plotutils" +SLOT="0" + +REQUIRED_USE="${GUILE_REQUIRED_USE}" + +DEPEND=" + ${GUILE_DEPS} + >=x11-libs/gtk+-2.8.0:2= + sys-libs/readline:0= + sys-libs/ncurses:0=" + +RDEPEND="${DEPEND} + sci-electronics/electronics-menu + gnuplot? ( sci-visualization/gnuplot ) + plotutils? ( media-libs/plotutils )" + +PATCHES=( + "${FILESDIR}"/${P}-multiple-little-bugfixes.patch + "${FILESDIR}"/${P}-as-needed.patch + "${FILESDIR}"/${P}-fix-configure.patch + "${FILESDIR}"/${P}-lfs-shim.patch +) + +src_prepare() { + guile-single_src_prepare + + sed -i \ + -e "s|guile-snarf|${GUILESNARF}|" \ + -e "s|guile-tools|${GUILE/guile/guile-tools}|" \ + src/Makefile.am || die + sed -i \ + -e "s|guile-tools|${GUILE/guile/guile-tools}|" \ + scheme/Makefile.am || die + + eautoreconf +} + +src_configure() { + # https://bugs.gentoo.org/886139 + append-lfs-flags + econf +} + +src_install() { + guile-single_src_install + newicon icons/wave-drag-ok.xpm gwave.xpm + make_desktop_entry gwave "Gwave" gwave "Electronics" +} diff --git a/sci-electronics/gwave/metadata.xml b/sci-electronics/gwave/metadata.xml new file mode 100644 index 000000000000..20fd1b31e502 --- /dev/null +++ b/sci-electronics/gwave/metadata.xml @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project"> + <email>sci-electronics@gentoo.org</email> + <name>Gentoo Electronics Project</name> + </maintainer> + <longdescription> + Gwave is a waveform viewer. Gwave can read binary or ascii files written by + HSpice from transient, AC, or Sweep analyses, "raw" files written by Spice2, + Spice3, or ngspice, and transient analysis files from the CAzM simulator. It + can also read a generic tabular ASCII format suitable for use with GnuCap or + homegrown tools. + </longdescription> + <upstream> + <remote-id type="sourceforge">gwave</remote-id> + </upstream> +</pkgmetadata> diff --git a/sci-electronics/irsim/Manifest b/sci-electronics/irsim/Manifest new file mode 100644 index 000000000000..9bbbd570fb56 --- /dev/null +++ b/sci-electronics/irsim/Manifest @@ -0,0 +1,2 @@ +DIST irsim-9.7.93-patches.tar.xz 8736 BLAKE2B 3377e8d0c7f24227930ff233b9b17f19033b3e1506ab2f72634255ce00be98841921fe68b51201f8a399d4edb4d43de00ebbe31065b5e79ef462775affc12764 SHA512 c814428d1c71e8fc69f2b19d5e69886f54ae054134c07ad72e0187b04f1a99a0267aa3c33982a264d7132bd93057cffe0aa325bd211d551e39597d5737150989 +DIST irsim-9.7.93.tgz 465721 BLAKE2B f40e1216f51a51a38ee52628532989ee307db1ff3b0daa4f047a1a3eb04bd49d903382f67c1c4bae4366147f4448eb9699cdc47cffe712fa70a9d34c5bf13d00 SHA512 441a803935c178bdd663360df058142c07d91aecd158d6be8f10b670fc2a295e79839914de6a85ced58a79591625c514e2ceabe87486092d8a1784c7e47a02b3 diff --git a/sci-electronics/irsim/files/irsim-9.7.72-ldflags.patch b/sci-electronics/irsim/files/irsim-9.7.72-ldflags.patch new file mode 100644 index 000000000000..8c50e2ea2b17 --- /dev/null +++ b/sci-electronics/irsim/files/irsim-9.7.72-ldflags.patch @@ -0,0 +1,44 @@ +--- a/tcltk/Makefile ++++ b/tcltk/Makefile +@@ -26,7 +26,7 @@ + ${CP} irsimexec $(DESTDIR)${TCLDIR}/irsimexec + + irsimexec: irsimexec.c tclirsim.o +- ${CC} ${CFLAGS} ${CPPFLAGS} ${DFLAGS} irsimexec.c -o irsimexec \ ++ ${CC} ${CFLAGS} ${CPPFLAGS} ${DFLAGS} ${LDFLAGS} irsimexec.c -o irsimexec \ + ${LIBS} ${LIB_SPECS} + + irsim.tcl: irsim.tcl.in +--- a/irsim/Makefile ++++ b/irsim/Makefile +@@ -22,7 +22,7 @@ + tclirsim${SHDLIB_EXT}: ${EXTRA_LIBS} + @echo --- making irsim Tcl library \(tclirsim${SHDLIB_EXT}\) + ${RM} tclirsim${SHDLIB_EXT} +- ${CC} ${CFLAGS} ${CPPFLAGS} -o $@ ${LDDL_FLAGS} ${LD_RUN_PATH} \ ++ ${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} -o $@ ${LDDL_FLAGS} ${LD_RUN_PATH} \ + ${EXTRA_LIBS} -lc ${LIBS} ${LD_EXTRA_LIBS} + + $(DESTDIR)${BINDIR}/irsim: +--- a/random/Makefile ++++ b/random/Makefile +@@ -21,7 +21,7 @@ + random${SHDLIB_EXT}: randwrap.o + @echo --- making random Tcl library + ${RM} random${SHDLIB_EXT} +- ${CC} ${CFLAGS} ${CPPFLAGS} -o $@ ${LDDL_FLAGS} randwrap.o \ ++ ${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} -o $@ ${LDDL_FLAGS} randwrap.o \ + ${MAC_SHARED} -lc ${LIBS} ${LD_EXTRA_LIBS} + + install-tcl: $(DESTDIR)${TCLDIR}/random${SHDLIB_EXT} +--- a/tclsubckt/Makefile ++++ b/tclsubckt/Makefile +@@ -22,7 +22,7 @@ + diglib${SHDLIB_EXT}: diglib.o + @echo --- making diglib subcircuit shared library + ${RM} diglib${SHDLIB_EXT} +- ${CC} ${CFLAGS} ${CPPFLAGS} -o $@ ${LDDL_FLAGS} diglib.o \ ++ ${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} -o $@ ${LDDL_FLAGS} diglib.o \ + ${MAC_SHARED} -lc ${LIBS} ${LD_EXTRA_LIBS} + + install-tcl: $(DESTDIR)${TCLDIR}/diglib${SHDLIB_EXT} diff --git a/sci-electronics/irsim/files/irsim-9.7.79-datadir.patch b/sci-electronics/irsim/files/irsim-9.7.79-datadir.patch new file mode 100644 index 000000000000..12ee3ba00964 --- /dev/null +++ b/sci-electronics/irsim/files/irsim-9.7.79-datadir.patch @@ -0,0 +1,23 @@ +--- a/scripts/defs.mak.in ++++ b/scripts/defs.mak.in +@@ -12,6 +12,7 @@ + exec_prefix = @exec_prefix@ + bindir = @bindir@ + libdir = @libdir@ ++datadir = @datadir@ + mandir = @mandir@ + + VERSION = @VERSION@ +@@ -33,9 +34,9 @@ + LIBDIR = ${libdir} + DOCDIR = ${libdir}/irsim/doc + SYSDIR = ${libdir}/irsim/sys +-PRMDIR = ${libdir}/irsim/prm +-TCLDIR = ${libdir}/irsim/tcl +-XBMDIR = ${libdir}/irsim/tcl/bitmaps ++PRMDIR = ${datadir}/irsim/prm ++TCLDIR = ${libdir}/irsim/tcl ++XBMDIR = ${libdir}/irsim/tcl/bitmaps + + MAIN_EXTRA_LIBS = @extra_libs@ + LD_EXTRA_LIBS = @ld_extra_libs@ diff --git a/sci-electronics/irsim/irsim-9.7.93-r1.ebuild b/sci-electronics/irsim/irsim-9.7.93-r1.ebuild new file mode 100644 index 000000000000..38552dd190d4 --- /dev/null +++ b/sci-electronics/irsim/irsim-9.7.93-r1.ebuild @@ -0,0 +1,46 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DESCRIPTION="IRSIM is a \"switch-level\" simulator" +HOMEPAGE="http://opencircuitdesign.com/irsim/" +SRC_URI="http://opencircuitdesign.com/irsim/archive/${P}.tgz" +SRC_URI+=" https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${P}-patches.tar.xz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +RDEPEND=" + dev-lang/tcl:= + dev-lang/tk:= +" +DEPEND="${RDEPEND}" +BDEPEND="app-shells/tcsh" + +PATCHES=( + "${WORKDIR}"/${P}-patches/${PN}-9.7.72-ldflags.patch + "${WORKDIR}"/${P}-patches/${PN}-9.7.79-datadir.patch + "${WORKDIR}"/${P}-patches/${PN}-9.7.93-clean-makefile.patch + "${WORKDIR}"/${P}-patches/${PN}-9.7.93-C99-port.patch + "${WORKDIR}"/${P}-patches/${PN}-9.7.93-Makefile.patch +) + +src_configure() { + # Short-circuit top-level configure script to retain CFLAGS + cd scripts || die + econf +} + +pkg_postinst() { + einfo + einfo "You will probably need to add to your ~/.Xdefaults" + einfo "the following line:" + einfo "irsim.background: black" + einfo + einfo "This is needed because Gentoo from default sets a" + einfo "grey background which makes impossible to see the" + einfo "simulation (white line on light gray background)." + einfo +} diff --git a/sci-electronics/irsim/irsim-9.7.93.ebuild b/sci-electronics/irsim/irsim-9.7.93.ebuild new file mode 100644 index 000000000000..c2ea4a864883 --- /dev/null +++ b/sci-electronics/irsim/irsim-9.7.93.ebuild @@ -0,0 +1,42 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DESCRIPTION="IRSIM is a \"switch-level\" simulator" +HOMEPAGE="http://opencircuitdesign.com/irsim/" +SRC_URI="http://opencircuitdesign.com/irsim/archive/${P}.tgz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +RDEPEND=" + dev-lang/tcl:= + dev-lang/tk:= +" +DEPEND="${RDEPEND}" +BDEPEND="app-shells/tcsh" + +PATCHES=( + "${FILESDIR}"/${PN}-9.7.72-ldflags.patch + "${FILESDIR}"/${PN}-9.7.79-datadir.patch +) + +src_configure() { + # Short-circuit top-level configure script to retain CFLAGS + cd scripts || die + econf +} + +pkg_postinst() { + einfo + einfo "You will probably need to add to your ~/.Xdefaults" + einfo "the following line:" + einfo "irsim.background: black" + einfo + einfo "This is needed because Gentoo from default sets a" + einfo "grey background which makes impossible to see the" + einfo "simulation (white line on light gray background)." + einfo +} diff --git a/sci-electronics/irsim/metadata.xml b/sci-electronics/irsim/metadata.xml new file mode 100644 index 000000000000..c9ff90a10614 --- /dev/null +++ b/sci-electronics/irsim/metadata.xml @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project"> + <email>sci-electronics@gentoo.org</email> + <name>Gentoo Electronics Project</name> + </maintainer> + <longdescription> + IRSIM is a tool for simulating digital circuits. It is a "switch-level" + simulator; that is, it treats transistors as ideal switches. Extracted + capacitance and lumped resistance values are used to make the switch a + little bit more realistic than the ideal, using the RC time constants + to predict the relative timing of events. + </longdescription> + <upstream> + <remote-id type="github">RTimothyEdwards/irsim</remote-id> + </upstream> +</pkgmetadata> diff --git a/sci-electronics/iverilog/Manifest b/sci-electronics/iverilog/Manifest new file mode 100644 index 000000000000..82f1e78bd242 --- /dev/null +++ b/sci-electronics/iverilog/Manifest @@ -0,0 +1,2 @@ +DIST iverilog-12.0.tar.gz 2995096 BLAKE2B 7e1d4d8302168da3d38aac113daaaa62b80e59d7485be142443cd57ef346e788d9b58564af491a0ad58f64c06e475696238205f3e673f10da3c2cd417020fbed SHA512 a8e112f760903335ef2fbf00529e5fe282b83c1f583c4316373b9410d7fad2a53d5c4adb82dd62491c14a620cb5b1fab117cb0cde638c86b65fe5b7b0dd07152 +DIST iverilog-13.0.tar.gz 3215392 BLAKE2B 0c851979ea33f330ad8b2980fe4cc0402331106563882c493b3f146be69b487306173d947e01cca156a41ff0aadf2b199f29cd8a794f5b431302c7d914bba55e SHA512 5f720a95e9e35be023440de3e19c4e5f65cc36009ea4429d7a889ed97bef0da769712d9f77006f046f6f6b63a30fa5397aa0dbcb1f515af362869fa33133b8d9 diff --git a/sci-electronics/iverilog/files/iverilog-12.0-dep-mkdir-race.patch b/sci-electronics/iverilog/files/iverilog-12.0-dep-mkdir-race.patch new file mode 100644 index 000000000000..9c34706be297 --- /dev/null +++ b/sci-electronics/iverilog/files/iverilog-12.0-dep-mkdir-race.patch @@ -0,0 +1,43 @@ +--- a/Makefile.in ++++ b/Makefile.in +@@ -244,7 +244,7 @@ + version.exe: $(srcdir)/version.c $(srcdir)/version_base.h version_tag.h + $(BUILDCC) $(CFLAGS) -o version.exe -I. -I$(srcdir) $(srcdir)/version.c + +-%.o: %.cc config.h ++%.o: %.cc config.h | dep + $(CXX) $(CPPFLAGS) $(CXXFLAGS) @DEPENDENCY_FLAG@ -c $< -o $*.o + mv $*.d dep/$*.d + +--- a/vhdlpp/Makefile.in ++++ b/vhdlpp/Makefile.in +@@ -101,11 +101,11 @@ + vhdlpp@EXEEXT@: $O + $(CXX) -o vhdlpp@EXEEXT@ $(LDFLAGS) $O $(LIBS) + +-%.o: $(srcdir)/../libmisc/%.cc ++%.o: $(srcdir)/../libmisc/%.cc | dep + $(CXX) $(CPPFLAGS) $(CXXFLAGS) @DEPENDENCY_FLAG@ -c $< -o $*.o + mv $*.d dep/$*.d + +-%.o: %.cc vhdlpp_config.h ++%.o: %.cc vhdlpp_config.h | dep + $(CXX) $(CPPFLAGS) $(CXXFLAGS) @DEPENDENCY_FLAG@ -c $< -o $*.o + mv $*.d dep/$*.d + +--- a/vvp/Makefile.in ++++ b/vvp/Makefile.in +@@ -137,11 +137,11 @@ + $(CXX) $(LDFLAGS) -o vvp@EXEEXT@ $O $(LIBS) $(dllib) + endif + +-%.o: %.cc config.h ++%.o: %.cc config.h | dep + $(CXX) $(CPPFLAGS) -DIVL_SUFFIX='"$(suffix)"' $(MDIR1) $(MDIR2) $(CXXFLAGS) @DEPENDENCY_FLAG@ -c $< -o $*.o + mv $*.d dep/$*.d + +-%.o: %.c config.h ++%.o: %.c config.h | dep + $(CC) $(CPPFLAGS) $(MDIR1) $(MDIR2) $(CFLAGS) @DEPENDENCY_FLAG@ -c $< -o $*.o + mv $*.d dep/$*.d + diff --git a/sci-electronics/iverilog/files/iverilog-13.0-dep-mkdir-race.patch b/sci-electronics/iverilog/files/iverilog-13.0-dep-mkdir-race.patch new file mode 100644 index 000000000000..cb5e1d034ca6 --- /dev/null +++ b/sci-electronics/iverilog/files/iverilog-13.0-dep-mkdir-race.patch @@ -0,0 +1,43 @@ +--- a/Makefile.in ++++ b/Makefile.in +@@ -252,7 +252,7 @@ + version.exe: $(srcdir)/version.c $(srcdir)/version_base.h version_tag.h + $(BUILDCC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -o version.exe -I. -I$(srcdir) $(srcdir)/version.c + +-%.o: %.cc config.h ++%.o: %.cc config.h | dep + $(CXX) $(CPPFLAGS) $(CXXFLAGS) @DEPENDENCY_FLAG@ -c $< -o $*.o + mv $*.d dep/$*.d + +--- a/vhdlpp/Makefile.in ++++ b/vhdlpp/Makefile.in +@@ -104,11 +104,11 @@ + vhdlpp@EXEEXT@: $O + $(CXX) -o vhdlpp@EXEEXT@ $(LDFLAGS) $O $(LIBS) + +-%.o: $(srcdir)/../libmisc/%.cc ++%.o: $(srcdir)/../libmisc/%.cc | dep + $(CXX) $(CPPFLAGS) $(CXXFLAGS) @DEPENDENCY_FLAG@ -c $< -o $*.o + mv $*.d dep/$*.d + +-%.o: %.cc vhdlpp_config.h ++%.o: %.cc vhdlpp_config.h | dep + $(CXX) $(CPPFLAGS) $(CXXFLAGS) @DEPENDENCY_FLAG@ -c $< -o $*.o + mv $*.d dep/$*.d + +--- a/vvp/Makefile.in ++++ b/vvp/Makefile.in +@@ -159,11 +159,11 @@ + endif + endif + +-%.o: %.cc config.h ++%.o: %.cc config.h | dep + $(CXX) $(CPPFLAGS) -DIVL_SUFFIX='"$(suffix)"' $(MDIR1) $(MDIR2) $(CXXFLAGS) @DEPENDENCY_FLAG@ -c $< -o $*.o + mv $*.d dep/$*.d + +-%.o: %.c config.h ++%.o: %.c config.h | dep + $(CC) $(CPPFLAGS) $(MDIR1) $(MDIR2) $(CFLAGS) @DEPENDENCY_FLAG@ -c $< -o $*.o + mv $*.d dep/$*.d + diff --git a/sci-electronics/iverilog/iverilog-12.0-r1.ebuild b/sci-electronics/iverilog/iverilog-12.0-r1.ebuild new file mode 100644 index 000000000000..993e2335066a --- /dev/null +++ b/sci-electronics/iverilog/iverilog-12.0-r1.ebuild @@ -0,0 +1,69 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools + +GITHUB_PV=$(ver_rs 1- '_') + +DESCRIPTION="A Verilog simulation and synthesis tool" +HOMEPAGE=" + https://steveicarus.github.io/iverilog/ + https://github.com/steveicarus/iverilog +" + +if [[ ${PV} == "9999" ]] ; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/steveicarus/${PN}.git" +else + SRC_URI="https://github.com/steveicarus/${PN}/archive/v${GITHUB_PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86" + S="${WORKDIR}/${PN}-${GITHUB_PV}" +fi + +LICENSE="GPL-2+" +SLOT="0" + +DEPEND=" + sys-libs/readline:= + virtual/zlib:= +" +RDEPEND="${DEPEND}" +BDEPEND=" + dev-util/gperf + sys-devel/bison + sys-devel/flex +" + +PATCHES=( + "${FILESDIR}/${P}-dep-mkdir-race.patch" +) + +src_prepare() { + default + + # From upstreams autoconf.sh, to make it utilize the autotools eclass + # Here translate the autoconf.sh, equivalent to the following code + # > sh autoconf.sh + + # Autoconf in root ... + eautoconf + + # Precompiling lexor_keyword.gperf + gperf -o -i 7 -C -k 1-4,6,9,\$ -H keyword_hash -N check_identifier -t ./lexor_keyword.gperf \ + > lexor_keyword.cc || die + # Precompiling vhdlpp/lexor_keyword.gperf + cd vhdlpp || die + gperf -o -i 7 --ignore-case -C -k 1-4,6,9,\$ -H keyword_hash -N check_identifier -t ./lexor_keyword.gperf \ + > lexor_keyword.cc || die +} + +src_install() { + local DOCS=( *.txt ) + + default + + dodoc -r examples + docompress -x /usr/share/doc/${PF}/examples +} diff --git a/sci-electronics/iverilog/iverilog-13.0.ebuild b/sci-electronics/iverilog/iverilog-13.0.ebuild new file mode 100644 index 000000000000..67edaf16e6d9 --- /dev/null +++ b/sci-electronics/iverilog/iverilog-13.0.ebuild @@ -0,0 +1,67 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools + +GITHUB_PV=$(ver_rs 1- '_') + +DESCRIPTION="A Verilog simulation and synthesis tool" +HOMEPAGE=" + https://steveicarus.github.io/iverilog/ + https://github.com/steveicarus/iverilog +" + +if [[ ${PV} == "9999" ]] ; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/steveicarus/${PN}.git" +else + SRC_URI="https://github.com/steveicarus/${PN}/archive/v${GITHUB_PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86" + S="${WORKDIR}/${PN}-${GITHUB_PV}" +fi + +LICENSE="GPL-2+" +SLOT="0" + +DEPEND=" + sys-libs/readline:= + virtual/zlib:= +" +RDEPEND="${DEPEND}" +BDEPEND=" + dev-util/gperf + sys-devel/bison + sys-devel/flex +" + +PATCHES=( + "${FILESDIR}/${P}-dep-mkdir-race.patch" +) + +src_prepare() { + default + + # From upstreams autoconf.sh, to make it utilize the autotools eclass + # Here translate the autoconf.sh, equivalent to the following code + # > sh autoconf.sh + + # Autoconf in root ... + eautoconf + + # Precompiling lexor_keyword.gperf + gperf -o -i 7 -C -k 1-4,6,9,\$ -H keyword_hash -N check_identifier -t ./lexor_keyword.gperf \ + > lexor_keyword.cc || die + # Precompiling vhdlpp/lexor_keyword.gperf + cd vhdlpp || die + gperf -o -i 7 --ignore-case -C -k 1-4,6,9,\$ -H keyword_hash -N check_identifier -t ./lexor_keyword.gperf \ + > lexor_keyword.cc || die +} + +src_install() { + default + + dodoc -r examples + docompress -x /usr/share/doc/${PF}/examples +} diff --git a/sci-electronics/iverilog/iverilog-9999.ebuild b/sci-electronics/iverilog/iverilog-9999.ebuild new file mode 100644 index 000000000000..7fac4c056694 --- /dev/null +++ b/sci-electronics/iverilog/iverilog-9999.ebuild @@ -0,0 +1,65 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools + +GITHUB_PV=$(ver_rs 1- '_') + +DESCRIPTION="A Verilog simulation and synthesis tool" +HOMEPAGE=" + https://steveicarus.github.io/iverilog/ + https://github.com/steveicarus/iverilog +" + +if [[ ${PV} == "9999" ]] ; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/steveicarus/${PN}.git" +else + SRC_URI="https://github.com/steveicarus/${PN}/archive/v${GITHUB_PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86" + S="${WORKDIR}/${PN}-${GITHUB_PV}" +fi + +LICENSE="GPL-2+" +SLOT="0" + +DEPEND=" + sys-libs/readline:= + virtual/zlib:= +" +RDEPEND="${DEPEND}" +BDEPEND=" + dev-util/gperf + sys-devel/bison + sys-devel/flex +" + +src_prepare() { + default + + # From upstreams autoconf.sh, to make it utilize the autotools eclass + # Here translate the autoconf.sh, equivalent to the following code + # > sh autoconf.sh + + # Autoconf in root ... + eautoconf + + # Precompiling lexor_keyword.gperf + gperf -o -i 7 -C -k 1-4,6,9,\$ -H keyword_hash -N check_identifier -t ./lexor_keyword.gperf \ + > lexor_keyword.cc || die + # Precompiling vhdlpp/lexor_keyword.gperf + cd vhdlpp || die + gperf -o -i 7 --ignore-case -C -k 1-4,6,9,\$ -H keyword_hash -N check_identifier -t ./lexor_keyword.gperf \ + > lexor_keyword.cc || die +} + +src_install() { + local DOCS=( *.txt ) + + default + + dodoc -r examples + docompress -x /usr/share/doc/${PF}/examples +} diff --git a/sci-electronics/iverilog/metadata.xml b/sci-electronics/iverilog/metadata.xml new file mode 100644 index 000000000000..3984e786124c --- /dev/null +++ b/sci-electronics/iverilog/metadata.xml @@ -0,0 +1,25 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person" proxied="yes"> + <email>vowstar@gmail.com</email> + <name>Huang Rui</name> + </maintainer> + <maintainer type="project"> + <email>sci-electronics@gentoo.org</email> + <name>Gentoo Electronics Project</name> + </maintainer> + <maintainer type="project" proxied="proxy"> + <email>proxy-maint@gentoo.org</email> + <name>Proxy Maintainers</name> + </maintainer> + <upstream> + <remote-id type="github">steveicarus/iverilog</remote-id> + </upstream> + <longdescription> + Icarus Verilog is a Verilog simulation and synthesis tool. It operates as a + compiler, compiling source code writen in Verilog (IEEE-1364) into some target + format. The compiler proper is intended to parse and elaborate design + descriptions written to the IEEE standard IEEE Std 1364-2001. + </longdescription> +</pkgmetadata> diff --git a/sci-electronics/kactus2/Manifest b/sci-electronics/kactus2/Manifest new file mode 100644 index 000000000000..fb64f02a5090 --- /dev/null +++ b/sci-electronics/kactus2/Manifest @@ -0,0 +1 @@ +DIST kactus2-3.13.3.tar.gz 18195852 BLAKE2B 259e3753c088bbb6e91bf53c66fd32d52de9fe4d8c66452f866803c2560a16495c79ac74e3d47211a729dbcef0eedca9405000a09e6c94398cbf7f6c7d71e225 SHA512 902d43896e68f8f153c46a1f7945007dd24a22159093ca775976688c1dea37520d0d2b2a760cdec02f0684dbe90eec879dffde5f747bd9de178c14a6ce263330 diff --git a/sci-electronics/kactus2/kactus2-3.13.3.ebuild b/sci-electronics/kactus2/kactus2-3.13.3.ebuild new file mode 100644 index 000000000000..e31752150727 --- /dev/null +++ b/sci-electronics/kactus2/kactus2-3.13.3.ebuild @@ -0,0 +1,88 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="8" + +PYTHON_COMPAT=( python3_{13..14} ) +inherit python-r1 qmake-utils xdg + +DESCRIPTION="A open source IP-XACT-based tool" +HOMEPAGE=" + https://research.tuni.fi/system-on-chip/tools/ + https://github.com/kactus2/kactus2dev +" + +if [[ "${PV}" == "9999" ]] ; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/${PN}/${PN}dev.git" +else + SRC_URI="https://github.com/${PN}/${PN}dev/archive/v${PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64" + S="${WORKDIR}/${PN}dev-${PV}" +fi + +LICENSE="GPL-2" +SLOT="0" +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +RDEPEND=" + ${PYTHON_DEPS} + dev-qt/qtbase:6=[cups,gui,network,opengl,widgets,xml] + dev-qt/qtsvg:6 +" + +DEPEND=" + ${RDEPEND} +" + +BDEPEND=" + dev-lang/swig + dev-qt/qttools:6[linguist,qdoc] +" + +src_prepare() { + default + # Fix QA pre-stripped warnings, bug 781674 + find . -type f -name \*.pro -exec sed -e '$a\\nCONFIG+=nostrip' -i '{}' + || die + # Fix bug 854081 + python_setup + sed -e "s|PYTHON_CONFIG=.*|PYTHON_CONFIG=${EPYTHON}-config|" -i .qmake.conf || die +} + +src_configure() { + default + # Fix bug 854075 + # Fix bug 854078 + eqmake6 Kactus2_Solution.pro +} + +src_compile() { + default + python_compile() { + cp -TR "${S}/" "${BUILD_DIR}/" || die + # Fix bug 854081 + python_setup + sed -e "s|PYTHON_CONFIG=.*|PYTHON_CONFIG=${EPYTHON}-config|" -i .qmake.conf || die + export PYTHON_C_FLAGS="$(python_get_CFLAGS)" + export PYTHON_LIBS="$(python_get_LIBS)" + pushd "PythonAPI" || die + eqmake6 PREFIX="$(python_get_library_path)" + emake + rm _pythonAPI.so || die + cp libPythonAPI.so.1.0.0 _pythonAPI.so || die + popd + } + python_foreach_impl run_in_build_dir python_compile +} + +src_install() { + # Can't use default, set INSTALL_ROOT and workaround parallel install bug + emake -j1 INSTALL_ROOT="${D}" install + python_install() { + pushd "PythonAPI" || die + python_domodule _pythonAPI.so + python_domodule pythonAPI.py + popd + } + python_foreach_impl run_in_build_dir python_install +} diff --git a/sci-electronics/kactus2/kactus2-9999.ebuild b/sci-electronics/kactus2/kactus2-9999.ebuild new file mode 100644 index 000000000000..e31752150727 --- /dev/null +++ b/sci-electronics/kactus2/kactus2-9999.ebuild @@ -0,0 +1,88 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="8" + +PYTHON_COMPAT=( python3_{13..14} ) +inherit python-r1 qmake-utils xdg + +DESCRIPTION="A open source IP-XACT-based tool" +HOMEPAGE=" + https://research.tuni.fi/system-on-chip/tools/ + https://github.com/kactus2/kactus2dev +" + +if [[ "${PV}" == "9999" ]] ; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/${PN}/${PN}dev.git" +else + SRC_URI="https://github.com/${PN}/${PN}dev/archive/v${PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64" + S="${WORKDIR}/${PN}dev-${PV}" +fi + +LICENSE="GPL-2" +SLOT="0" +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +RDEPEND=" + ${PYTHON_DEPS} + dev-qt/qtbase:6=[cups,gui,network,opengl,widgets,xml] + dev-qt/qtsvg:6 +" + +DEPEND=" + ${RDEPEND} +" + +BDEPEND=" + dev-lang/swig + dev-qt/qttools:6[linguist,qdoc] +" + +src_prepare() { + default + # Fix QA pre-stripped warnings, bug 781674 + find . -type f -name \*.pro -exec sed -e '$a\\nCONFIG+=nostrip' -i '{}' + || die + # Fix bug 854081 + python_setup + sed -e "s|PYTHON_CONFIG=.*|PYTHON_CONFIG=${EPYTHON}-config|" -i .qmake.conf || die +} + +src_configure() { + default + # Fix bug 854075 + # Fix bug 854078 + eqmake6 Kactus2_Solution.pro +} + +src_compile() { + default + python_compile() { + cp -TR "${S}/" "${BUILD_DIR}/" || die + # Fix bug 854081 + python_setup + sed -e "s|PYTHON_CONFIG=.*|PYTHON_CONFIG=${EPYTHON}-config|" -i .qmake.conf || die + export PYTHON_C_FLAGS="$(python_get_CFLAGS)" + export PYTHON_LIBS="$(python_get_LIBS)" + pushd "PythonAPI" || die + eqmake6 PREFIX="$(python_get_library_path)" + emake + rm _pythonAPI.so || die + cp libPythonAPI.so.1.0.0 _pythonAPI.so || die + popd + } + python_foreach_impl run_in_build_dir python_compile +} + +src_install() { + # Can't use default, set INSTALL_ROOT and workaround parallel install bug + emake -j1 INSTALL_ROOT="${D}" install + python_install() { + pushd "PythonAPI" || die + python_domodule _pythonAPI.so + python_domodule pythonAPI.py + popd + } + python_foreach_impl run_in_build_dir python_install +} diff --git a/sci-electronics/kactus2/metadata.xml b/sci-electronics/kactus2/metadata.xml new file mode 100644 index 000000000000..a452da17d11b --- /dev/null +++ b/sci-electronics/kactus2/metadata.xml @@ -0,0 +1,16 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>vowstar@gmail.com</email> + <name>Huang Rui</name> + </maintainer> + <upstream> + <remote-id type="github">kactus2/kactus2dev</remote-id> + </upstream> + <longdescription lang="en"> + Kactus2 is a toolset for designing embedded products, especially FPGA-based + MP-SoCs. The aim is easier IP reusability and integration for both hardware + and software. The tool is based on IEEE 1685-2014 "IP-XACT" standard. + </longdescription> +</pkgmetadata> diff --git a/sci-electronics/kicad-footprints/Manifest b/sci-electronics/kicad-footprints/Manifest new file mode 100644 index 000000000000..ed15c6a2710a --- /dev/null +++ b/sci-electronics/kicad-footprints/Manifest @@ -0,0 +1,5 @@ +DIST kicad-footprints-10.0.0.tar.bz2 7820279 BLAKE2B 3b985b506223ea02b2e172d29d77dab7fc4040a514ba607de25bc6782f9e3c10a15ce4875119b3a54fd85b58ed1998441bcf1bf0e39bd6ff8139147843ea3120 SHA512 af85666b87a51d9cea1780730db2351b429fc45b3be7eb8e54a9bc8af72b8266c14bbb27fa245af1a30cec5a37b295072dd2e1e34e38619003d74719ca3d6cd1 +DIST kicad-footprints-10.0.2.tar.bz2 7807689 BLAKE2B 85ac08a1d72a5e895b442d1df37a2b808326c0462ed57567bd239635da1b1f23aaa396314d21237251e799f133dcaa9d0dbc596fc36536d4fe27d9a304dc0fbf SHA512 5416bbe9dbec68d012ed113b1d1edb54795984843fc7ba85c6f543918f3eab9ef8506b5339fff69fe6c9ceb91da1660eab9092ea45b72444f4bbc64cd709e051 +DIST kicad-footprints-10.0.3.tar.bz2 7808461 BLAKE2B 47b0ee67ad02155947e7c084b4e7c593d8da0c07b2ad534a7d33ffcef8432fa73dd4435bff0a78037630244e2a0bf9a1f8fb6acefca4c12dc75019064125cb79 SHA512 98df039784190fe546b38a340cf11580616b81a98292c86c193b9b76a04dca2c8f3888be595440e8d61a83603dbcdbf682edb7967267771081f2cd7b57ab14e8 +DIST kicad-footprints-9.0.5.tar.bz2 7865207 BLAKE2B 4d0b47c044d5b0d59cbd2379f08164f23c74031139b9f1d27cf0695fd04af16e9af9fa98dfb7d52fc714e826ce906f95a119e6840bd6bc113fd6a971e2328529 SHA512 7e6ca31f2bb4a20c26333f2b79af3bda1bdd3cbc7778aa3ae2c0d3b916699b70c0e98aeb9c0a7c28683d70e4fd589994daeceb90dc29924db47dd6cd0d45bb0e +DIST kicad-footprints-9.0.9.tar.bz2 7738364 BLAKE2B d1c7d85baf6b430076d564f92089eab9ee958e16442c5e93976d3bc8a9f627077d05b990c131908f07b58059d474b25c300e794d7234e24f567773132e211434 SHA512 d708c4c6f53de8dcf296f3809c508374a3a2f87f756a7b60a49954f4071e84e4ddec1cb83ad8cacb245ba753555ce015083f32572df8bc2b789a928cab6d6554 diff --git a/sci-electronics/kicad-footprints/kicad-footprints-10.0.0.ebuild b/sci-electronics/kicad-footprints/kicad-footprints-10.0.0.ebuild new file mode 100644 index 000000000000..57715d68b2d0 --- /dev/null +++ b/sci-electronics/kicad-footprints/kicad-footprints-10.0.0.ebuild @@ -0,0 +1,28 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="Electronic Schematic and PCB design tools footprint libraries" +HOMEPAGE="https://gitlab.com/kicad/libraries/kicad-footprints" + +if [[ ${PV} == 9999 ]]; then + EGIT_REPO_URI="https://gitlab.com/kicad/libraries/kicad-footprints.git" + inherit git-r3 +else + SRC_URI="https://gitlab.com/kicad/libraries/${PN}/-/archive/${PV}/${P}.tar.bz2" + + KEYWORDS="amd64 ~arm64 ~riscv ~x86" +fi + +LICENSE="CC-BY-SA-4.0" +SLOT="0" + +RDEPEND=">=sci-electronics/kicad-8.0.0" + +if [[ ${PV} == 9999 ]] ; then +# x11-misc-util/macros only required on live ebuilds + BDEPEND+=" >=x11-misc/util-macros-1.18" +fi diff --git a/sci-electronics/kicad-footprints/kicad-footprints-10.0.2.ebuild b/sci-electronics/kicad-footprints/kicad-footprints-10.0.2.ebuild new file mode 100644 index 000000000000..22e61079a350 --- /dev/null +++ b/sci-electronics/kicad-footprints/kicad-footprints-10.0.2.ebuild @@ -0,0 +1,53 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="Electronic Schematic and PCB design tools footprint libraries" +HOMEPAGE="https://gitlab.com/kicad/libraries/kicad-footprints" + +if [[ ${PV} == 9999 ]]; then + EGIT_REPO_URI="https://gitlab.com/kicad/libraries/kicad-footprints.git" + inherit git-r3 +else + SRC_URI="https://gitlab.com/kicad/libraries/${PN}/-/archive/${PV}/${P}.tar.bz2" + + KEYWORDS="~amd64 ~arm64 ~riscv ~x86" +fi + +LICENSE="CC-BY-SA-4.0" +SLOT="0" +IUSE="stpz" + +RDEPEND=">=sci-electronics/kicad-8.0.0 + stpz? ( ~sci-electronics/kicad-packages3d-${PV}[stpz] )" + +if [[ ${PV} == 9999 ]] ; then +# x11-misc-util/macros only required on live ebuilds + BDEPEND+=" >=x11-misc/util-macros-1.18" +fi + +src_install() { + cmake_src_install + + if use stpz; then + # Bug 935664. Match only quoted model paths to avoid + # touching unrelated text. + einfo "Rewriting .kicad_mod model refs from .step to .stpz ..." + find "${ED}" -type f -name '*.kicad_mod' -print0 \ + | xargs -0 sed -i 's|\.step"|.stpz"|g' \ + || die "model ref rewrite failed" + fi +} + +pkg_postinst() { + if use stpz; then + elog "Footprint .kicad_mod model refs rewritten to .stpz." + elog "Projects edited on this system depend on the matching" + elog "kicad-packages3d[stpz] install. Other distros ship" + elog "uncompressed .step models; disable USE=stpz if you" + elog "share projects with users on those systems." + fi +} diff --git a/sci-electronics/kicad-footprints/kicad-footprints-10.0.3.ebuild b/sci-electronics/kicad-footprints/kicad-footprints-10.0.3.ebuild new file mode 100644 index 000000000000..22e61079a350 --- /dev/null +++ b/sci-electronics/kicad-footprints/kicad-footprints-10.0.3.ebuild @@ -0,0 +1,53 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="Electronic Schematic and PCB design tools footprint libraries" +HOMEPAGE="https://gitlab.com/kicad/libraries/kicad-footprints" + +if [[ ${PV} == 9999 ]]; then + EGIT_REPO_URI="https://gitlab.com/kicad/libraries/kicad-footprints.git" + inherit git-r3 +else + SRC_URI="https://gitlab.com/kicad/libraries/${PN}/-/archive/${PV}/${P}.tar.bz2" + + KEYWORDS="~amd64 ~arm64 ~riscv ~x86" +fi + +LICENSE="CC-BY-SA-4.0" +SLOT="0" +IUSE="stpz" + +RDEPEND=">=sci-electronics/kicad-8.0.0 + stpz? ( ~sci-electronics/kicad-packages3d-${PV}[stpz] )" + +if [[ ${PV} == 9999 ]] ; then +# x11-misc-util/macros only required on live ebuilds + BDEPEND+=" >=x11-misc/util-macros-1.18" +fi + +src_install() { + cmake_src_install + + if use stpz; then + # Bug 935664. Match only quoted model paths to avoid + # touching unrelated text. + einfo "Rewriting .kicad_mod model refs from .step to .stpz ..." + find "${ED}" -type f -name '*.kicad_mod' -print0 \ + | xargs -0 sed -i 's|\.step"|.stpz"|g' \ + || die "model ref rewrite failed" + fi +} + +pkg_postinst() { + if use stpz; then + elog "Footprint .kicad_mod model refs rewritten to .stpz." + elog "Projects edited on this system depend on the matching" + elog "kicad-packages3d[stpz] install. Other distros ship" + elog "uncompressed .step models; disable USE=stpz if you" + elog "share projects with users on those systems." + fi +} diff --git a/sci-electronics/kicad-footprints/kicad-footprints-9.0.5.ebuild b/sci-electronics/kicad-footprints/kicad-footprints-9.0.5.ebuild new file mode 100644 index 000000000000..c225b13d6d81 --- /dev/null +++ b/sci-electronics/kicad-footprints/kicad-footprints-9.0.5.ebuild @@ -0,0 +1,28 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="Electronic Schematic and PCB design tools footprint libraries" +HOMEPAGE="https://gitlab.com/kicad/libraries/kicad-footprints" + +if [[ ${PV} == 9999 ]]; then + EGIT_REPO_URI="https://gitlab.com/kicad/libraries/kicad-footprints.git" + inherit git-r3 +else + SRC_URI="https://gitlab.com/kicad/libraries/${PN}/-/archive/${PV}/${P}.tar.bz2" + + KEYWORDS="amd64 ~riscv" +fi + +LICENSE="CC-BY-SA-4.0" +SLOT="0" + +RDEPEND=">=sci-electronics/kicad-8.0.0" + +if [[ ${PV} == 9999 ]] ; then +# x11-misc-util/macros only required on live ebuilds + BDEPEND+=" >=x11-misc/util-macros-1.18" +fi diff --git a/sci-electronics/kicad-footprints/kicad-footprints-9.0.9.ebuild b/sci-electronics/kicad-footprints/kicad-footprints-9.0.9.ebuild new file mode 100644 index 000000000000..b8ace70b7435 --- /dev/null +++ b/sci-electronics/kicad-footprints/kicad-footprints-9.0.9.ebuild @@ -0,0 +1,28 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="Electronic Schematic and PCB design tools footprint libraries" +HOMEPAGE="https://gitlab.com/kicad/libraries/kicad-footprints" + +if [[ ${PV} == 9999 ]]; then + EGIT_REPO_URI="https://gitlab.com/kicad/libraries/kicad-footprints.git" + inherit git-r3 +else + SRC_URI="https://gitlab.com/kicad/libraries/${PN}/-/archive/${PV}/${P}.tar.bz2" + + KEYWORDS="~amd64 ~arm64 ~riscv ~x86" +fi + +LICENSE="CC-BY-SA-4.0" +SLOT="0" + +RDEPEND=">=sci-electronics/kicad-8.0.0" + +if [[ ${PV} == 9999 ]] ; then +# x11-misc-util/macros only required on live ebuilds + BDEPEND+=" >=x11-misc/util-macros-1.18" +fi diff --git a/sci-electronics/kicad-footprints/kicad-footprints-9999.ebuild b/sci-electronics/kicad-footprints/kicad-footprints-9999.ebuild new file mode 100644 index 000000000000..7882a2e18c3c --- /dev/null +++ b/sci-electronics/kicad-footprints/kicad-footprints-9999.ebuild @@ -0,0 +1,28 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="Electronic Schematic and PCB design tools footprint libraries" +HOMEPAGE="https://gitlab.com/kicad/libraries/kicad-footprints" + +if [[ ${PV} == 9999 ]]; then + EGIT_REPO_URI="https://gitlab.com/kicad/libraries/kicad-footprints.git" + inherit git-r3 +else + SRC_URI="https://gitlab.com/kicad/libraries/${PN}/-/archive/${PV}/${P}.tar.bz2" + + KEYWORDS="~amd64 ~arm64 ~riscv ~x86" +fi + +LICENSE="CC-BY-SA-4.0" +SLOT="0" + +RDEPEND=">=sci-electronics/kicad-8.0.0" + +if [[ ${PV} == 9999 ]] ; then +# x11-misc-util/macros only required on live ebuilds + BDEPEND+=" >=x11-misc/util-macros-1.18" +fi diff --git a/sci-electronics/kicad-footprints/metadata.xml b/sci-electronics/kicad-footprints/metadata.xml new file mode 100644 index 000000000000..115f867c3e49 --- /dev/null +++ b/sci-electronics/kicad-footprints/metadata.xml @@ -0,0 +1,28 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person" proxied="yes"> + <email>zoltan@sinustrom.info</email> + <name>Zoltan Puskas</name> + </maintainer> + <maintainer type="person" proxied="yes"> + <email>vowstar@gmail.com</email> + <name>Huang Rui</name> + </maintainer> + <maintainer type="project" proxied="proxy"> + <email>proxy-maint@gentoo.org</email> + <name>Proxy Maintainers</name> + </maintainer> + <longdescription> + The KiCad footprint libraries are the individual .pretty directories. + Each .pretty directory contains multiple .kicad_mod footprint files. + These footprints are best used in combination with the official symbol + libs and 3d model libs. + </longdescription> + <use> + <flag name="stpz">Rewrite .kicad_mod model refs from .step to .stpz to match <pkg>sci-electronics/kicad-packages3d</pkg>[stpz]</flag> + </use> + <upstream> + <remote-id type="gitlab">kicad/libraries/kicad-footprints</remote-id> + </upstream> +</pkgmetadata> diff --git a/sci-electronics/kicad-meta/kicad-meta-10.0.0.ebuild b/sci-electronics/kicad-meta/kicad-meta-10.0.0.ebuild new file mode 100644 index 000000000000..60fb69ac3eb6 --- /dev/null +++ b/sci-electronics/kicad-meta/kicad-meta-10.0.0.ebuild @@ -0,0 +1,27 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DESCRIPTION="Electronic Schematic and PCB design tools (meta package)" +HOMEPAGE="https://www.kicad.org" + +LICENSE="metapackage" +SLOT="0" + +KEYWORDS="amd64 ~arm64 ~riscv ~x86" + +IUSE="doc minimal" + +RDEPEND=" + >=sci-electronics/kicad-${PV} + >=sci-electronics/kicad-symbols-${PV} + >=sci-electronics/kicad-footprints-${PV} + doc? ( + >=app-doc/kicad-doc-${PV} + ) + !minimal? ( + >=sci-electronics/kicad-packages3d-${PV} + >=sci-electronics/kicad-templates-${PV} + ) +" diff --git a/sci-electronics/kicad-meta/kicad-meta-10.0.2.ebuild b/sci-electronics/kicad-meta/kicad-meta-10.0.2.ebuild new file mode 100644 index 000000000000..9a9a2bb38724 --- /dev/null +++ b/sci-electronics/kicad-meta/kicad-meta-10.0.2.ebuild @@ -0,0 +1,27 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DESCRIPTION="Electronic Schematic and PCB design tools (meta package)" +HOMEPAGE="https://www.kicad.org" + +LICENSE="metapackage" +SLOT="0" + +KEYWORDS="~amd64 ~arm64 ~riscv ~x86" + +IUSE="doc minimal" + +RDEPEND=" + >=sci-electronics/kicad-${PV} + >=sci-electronics/kicad-symbols-${PV} + >=sci-electronics/kicad-footprints-${PV} + doc? ( + >=app-doc/kicad-doc-${PV} + ) + !minimal? ( + >=sci-electronics/kicad-packages3d-${PV} + >=sci-electronics/kicad-templates-${PV} + ) +" diff --git a/sci-electronics/kicad-meta/kicad-meta-10.0.3.ebuild b/sci-electronics/kicad-meta/kicad-meta-10.0.3.ebuild new file mode 100644 index 000000000000..9a9a2bb38724 --- /dev/null +++ b/sci-electronics/kicad-meta/kicad-meta-10.0.3.ebuild @@ -0,0 +1,27 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DESCRIPTION="Electronic Schematic and PCB design tools (meta package)" +HOMEPAGE="https://www.kicad.org" + +LICENSE="metapackage" +SLOT="0" + +KEYWORDS="~amd64 ~arm64 ~riscv ~x86" + +IUSE="doc minimal" + +RDEPEND=" + >=sci-electronics/kicad-${PV} + >=sci-electronics/kicad-symbols-${PV} + >=sci-electronics/kicad-footprints-${PV} + doc? ( + >=app-doc/kicad-doc-${PV} + ) + !minimal? ( + >=sci-electronics/kicad-packages3d-${PV} + >=sci-electronics/kicad-templates-${PV} + ) +" diff --git a/sci-electronics/kicad-meta/kicad-meta-9.0.5.ebuild b/sci-electronics/kicad-meta/kicad-meta-9.0.5.ebuild new file mode 100644 index 000000000000..cc611bf8cc3e --- /dev/null +++ b/sci-electronics/kicad-meta/kicad-meta-9.0.5.ebuild @@ -0,0 +1,27 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DESCRIPTION="Electronic Schematic and PCB design tools (meta package)" +HOMEPAGE="https://www.kicad.org" + +LICENSE="metapackage" +SLOT="0" + +KEYWORDS="amd64 ~riscv" + +IUSE="doc minimal" + +RDEPEND=" + >=sci-electronics/kicad-${PV} + >=sci-electronics/kicad-symbols-${PV} + >=sci-electronics/kicad-footprints-${PV} + doc? ( + >=app-doc/kicad-doc-${PV} + ) + !minimal? ( + >=sci-electronics/kicad-packages3d-${PV} + >=sci-electronics/kicad-templates-${PV} + ) +" diff --git a/sci-electronics/kicad-meta/kicad-meta-9.0.9.ebuild b/sci-electronics/kicad-meta/kicad-meta-9.0.9.ebuild new file mode 100644 index 000000000000..9a9a2bb38724 --- /dev/null +++ b/sci-electronics/kicad-meta/kicad-meta-9.0.9.ebuild @@ -0,0 +1,27 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DESCRIPTION="Electronic Schematic and PCB design tools (meta package)" +HOMEPAGE="https://www.kicad.org" + +LICENSE="metapackage" +SLOT="0" + +KEYWORDS="~amd64 ~arm64 ~riscv ~x86" + +IUSE="doc minimal" + +RDEPEND=" + >=sci-electronics/kicad-${PV} + >=sci-electronics/kicad-symbols-${PV} + >=sci-electronics/kicad-footprints-${PV} + doc? ( + >=app-doc/kicad-doc-${PV} + ) + !minimal? ( + >=sci-electronics/kicad-packages3d-${PV} + >=sci-electronics/kicad-templates-${PV} + ) +" diff --git a/sci-electronics/kicad-meta/metadata.xml b/sci-electronics/kicad-meta/metadata.xml new file mode 100644 index 000000000000..222db285101f --- /dev/null +++ b/sci-electronics/kicad-meta/metadata.xml @@ -0,0 +1,23 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person" proxied="yes"> + <email>zoltan@sinustrom.info</email> + <name>Zoltan Puskas</name> + </maintainer> + <maintainer type="person" proxied="yes"> + <email>vowstar@gmail.com</email> + <name>Huang Rui</name> + </maintainer> + <maintainer type="project" proxied="proxy"> + <email>proxy-maint@gentoo.org</email> + <name>Proxy Maintainers</name> + </maintainer> + <upstream> + <remote-id type="github">KiCad/kicad-source-mirror</remote-id> + <remote-id type="launchpad">kicad</remote-id> + </upstream> + <use> + <flag name="minimal">Do not install extra data like 3D packages and templates.</flag> + </use> +</pkgmetadata> diff --git a/sci-electronics/kicad-packages3d/Manifest b/sci-electronics/kicad-packages3d/Manifest new file mode 100644 index 000000000000..9ddb6093c3c6 --- /dev/null +++ b/sci-electronics/kicad-packages3d/Manifest @@ -0,0 +1,5 @@ +DIST kicad-packages3d-10.0.0.tar.bz2 521473365 BLAKE2B 668610afc9258c684bac2d55d80557ccc995e011e48d407aeefea394a48ce0037a73d9c507ccd8b94c83eb6bf4c9d26ad605fd152b4c9f0f528064984222349a SHA512 9fa517dbd112248f97320039a80ff9273f380a2f0454530856c90f64e2b2a224f4d1cf1a82d17d508438fff47aa2e9e183cdbe4ded3b91bce03febed7d3b20c1 +DIST kicad-packages3d-10.0.2.tar.bz2 521437403 BLAKE2B 81cb28b2dae417d4d13eea66fa3b7acb9d976a7a1e467b0c3de3034afb43280354fced5992aa49cd315b551ad54976f6229063c79e4e4264145e7b64004b507b SHA512 b98a941e7f2be2296915c9863f22110769e751472e6349328b59796b0edb6638c74bfe9592f2cf81a922b4fcab14971fb4c15a12cd57e71f3672add051007c38 +DIST kicad-packages3d-10.0.3.tar.bz2 521447157 BLAKE2B 8635188dfe4271e23be6d7db1e2e8117612b1f2c69faf90bbb7e37e570ab647d02118879c9291e90fef1c4942185f69e0424e63e082ad2ddce964a41441f4216 SHA512 6b3df3e36c4d0dbc011291532728672297f5f289bc63912e50866f04752f00b42d9829566d07e217a0853ad7dfd3c4d33f2801f99438a7a8ce815129e09505e9 +DIST kicad-packages3d-9.0.5.tar.bz2 683947725 BLAKE2B 561100a88befb63adef5989993262c31977f4bdf09c120bf8a8fdf9948b123fbe5d0ffb657f5e5f82848127234d0804822e649bca62706d78675c14fa8a49898 SHA512 d992f4318c2630baf07253aa82cdc42944a167aafcb360768fb75087cd4e66ed75dd476fcb11d0d8e4ef6f2b9cb814835ff9a5656b30bd56898b4425efa16e96 +DIST kicad-packages3d-9.0.9.tar.bz2 521424761 BLAKE2B fadc9ee7cc35d6799a7ba8a1282ab70fd142a82c10867659bfb6a821b007d61d1bc641335960a3da50761249ec5bd70411ac03f9f2785415e53434d9d12f2b13 SHA512 8254a423bf82c3a7b947d2892f9753daa3de155359d8481f4a8523cbe1469185e6a7957000727ba660ac5619853c40a3abcbd938245c902fc200b0f32bb27992 diff --git a/sci-electronics/kicad-packages3d/kicad-packages3d-10.0.0.ebuild b/sci-electronics/kicad-packages3d/kicad-packages3d-10.0.0.ebuild new file mode 100644 index 000000000000..b879f1a92caa --- /dev/null +++ b/sci-electronics/kicad-packages3d/kicad-packages3d-10.0.0.ebuild @@ -0,0 +1,31 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit check-reqs cmake + +DESCRIPTION="Electronic Schematic and PCB design tools 3D package libraries" +HOMEPAGE="https://gitlab.com/kicad/libraries/kicad-packages3D" + +if [[ ${PV} == 9999 ]]; then + EGIT_REPO_URI="https://gitlab.com/kicad/libraries/kicad-packages3D.git" + inherit git-r3 +else + SRC_URI="https://gitlab.com/kicad/libraries/kicad-packages3D/-/archive/${PV}/kicad-packages3D-${PV}.tar.bz2 -> ${P}.tar.bz2" + S="${WORKDIR}/${PN/3d/3D}-${PV}" + + KEYWORDS="amd64 ~arm64 ~riscv ~x86" +fi + +LICENSE="CC-BY-SA-4.0" +SLOT="0" + +RDEPEND=">=sci-electronics/kicad-10.0.0" + +if [[ ${PV} == 9999 ]] ; then + # x11-misc-util/macros only required on live ebuilds + BDEPEND=">=x11-misc/util-macros-1.18" +fi + +CHECKREQS_DISK_BUILD="11G" diff --git a/sci-electronics/kicad-packages3d/kicad-packages3d-10.0.2.ebuild b/sci-electronics/kicad-packages3d/kicad-packages3d-10.0.2.ebuild new file mode 100644 index 000000000000..e365860b4b75 --- /dev/null +++ b/sci-electronics/kicad-packages3d/kicad-packages3d-10.0.2.ebuild @@ -0,0 +1,57 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit check-reqs cmake + +DESCRIPTION="Electronic Schematic and PCB design tools 3D package libraries" +HOMEPAGE="https://gitlab.com/kicad/libraries/kicad-packages3D" + +if [[ ${PV} == 9999 ]]; then + EGIT_REPO_URI="https://gitlab.com/kicad/libraries/kicad-packages3D.git" + inherit git-r3 +else + SRC_URI="https://gitlab.com/kicad/libraries/kicad-packages3D/-/archive/${PV}/kicad-packages3D-${PV}.tar.bz2 -> ${P}.tar.bz2" + S="${WORKDIR}/${PN/3d/3D}-${PV}" + + KEYWORDS="~amd64 ~arm64 ~riscv ~x86" +fi + +LICENSE="CC-BY-SA-4.0" +SLOT="0" +IUSE="stpz" + +RDEPEND=">=sci-electronics/kicad-10.0.0 + stpz? ( ~sci-electronics/kicad-footprints-${PV}[stpz] )" + +if [[ ${PV} == 9999 ]] ; then + # x11-misc-util/macros only required on live ebuilds + BDEPEND=">=x11-misc/util-macros-1.18" +fi + +CHECKREQS_DISK_BUILD="11G" + +src_install() { + cmake_src_install + + if use stpz; then + # Bug 935664. + einfo "Compressing .step models to .stpz ..." + local f + while IFS= read -r -d '' f; do + gzip -n "${f}" || die "gzip ${f} failed" + mv "${f}.gz" "${f%.step}.stpz" || die "rename ${f}.gz failed" + done < <(find "${ED}" -type f -name '*.step' -print0) + fi +} + +pkg_postinst() { + if use stpz; then + elog "3D models installed as .stpz (gzip-compressed STEP)." + elog "Projects authored on this system reference .stpz paths" + elog "and 3D viewers on systems with plain .step libraries" + elog "will not find the models. Disable USE=stpz if you share" + elog "projects across distributions." + fi +} diff --git a/sci-electronics/kicad-packages3d/kicad-packages3d-10.0.3.ebuild b/sci-electronics/kicad-packages3d/kicad-packages3d-10.0.3.ebuild new file mode 100644 index 000000000000..e365860b4b75 --- /dev/null +++ b/sci-electronics/kicad-packages3d/kicad-packages3d-10.0.3.ebuild @@ -0,0 +1,57 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit check-reqs cmake + +DESCRIPTION="Electronic Schematic and PCB design tools 3D package libraries" +HOMEPAGE="https://gitlab.com/kicad/libraries/kicad-packages3D" + +if [[ ${PV} == 9999 ]]; then + EGIT_REPO_URI="https://gitlab.com/kicad/libraries/kicad-packages3D.git" + inherit git-r3 +else + SRC_URI="https://gitlab.com/kicad/libraries/kicad-packages3D/-/archive/${PV}/kicad-packages3D-${PV}.tar.bz2 -> ${P}.tar.bz2" + S="${WORKDIR}/${PN/3d/3D}-${PV}" + + KEYWORDS="~amd64 ~arm64 ~riscv ~x86" +fi + +LICENSE="CC-BY-SA-4.0" +SLOT="0" +IUSE="stpz" + +RDEPEND=">=sci-electronics/kicad-10.0.0 + stpz? ( ~sci-electronics/kicad-footprints-${PV}[stpz] )" + +if [[ ${PV} == 9999 ]] ; then + # x11-misc-util/macros only required on live ebuilds + BDEPEND=">=x11-misc/util-macros-1.18" +fi + +CHECKREQS_DISK_BUILD="11G" + +src_install() { + cmake_src_install + + if use stpz; then + # Bug 935664. + einfo "Compressing .step models to .stpz ..." + local f + while IFS= read -r -d '' f; do + gzip -n "${f}" || die "gzip ${f} failed" + mv "${f}.gz" "${f%.step}.stpz" || die "rename ${f}.gz failed" + done < <(find "${ED}" -type f -name '*.step' -print0) + fi +} + +pkg_postinst() { + if use stpz; then + elog "3D models installed as .stpz (gzip-compressed STEP)." + elog "Projects authored on this system reference .stpz paths" + elog "and 3D viewers on systems with plain .step libraries" + elog "will not find the models. Disable USE=stpz if you share" + elog "projects across distributions." + fi +} diff --git a/sci-electronics/kicad-packages3d/kicad-packages3d-9.0.5.ebuild b/sci-electronics/kicad-packages3d/kicad-packages3d-9.0.5.ebuild new file mode 100644 index 000000000000..4d630fa267d5 --- /dev/null +++ b/sci-electronics/kicad-packages3d/kicad-packages3d-9.0.5.ebuild @@ -0,0 +1,31 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit check-reqs cmake + +DESCRIPTION="Electronic Schematic and PCB design tools 3D package libraries" +HOMEPAGE="https://gitlab.com/kicad/libraries/kicad-packages3D" + +if [[ ${PV} == 9999 ]]; then + EGIT_REPO_URI="https://gitlab.com/kicad/libraries/kicad-packages3D.git" + inherit git-r3 +else + SRC_URI="https://gitlab.com/kicad/libraries/kicad-packages3D/-/archive/${PV}/kicad-packages3D-${PV}.tar.bz2 -> ${P}.tar.bz2" + S="${WORKDIR}/${PN/3d/3D}-${PV}" + + KEYWORDS="amd64 ~riscv" +fi + +LICENSE="CC-BY-SA-4.0" +SLOT="0" + +RDEPEND=">=sci-electronics/kicad-8.0.0" + +if [[ ${PV} == 9999 ]] ; then + # x11-misc-util/macros only required on live ebuilds + BDEPEND=">=x11-misc/util-macros-1.18" +fi + +CHECKREQS_DISK_BUILD="11G" diff --git a/sci-electronics/kicad-packages3d/kicad-packages3d-9.0.9.ebuild b/sci-electronics/kicad-packages3d/kicad-packages3d-9.0.9.ebuild new file mode 100644 index 000000000000..dd187d96e2b7 --- /dev/null +++ b/sci-electronics/kicad-packages3d/kicad-packages3d-9.0.9.ebuild @@ -0,0 +1,31 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit check-reqs cmake + +DESCRIPTION="Electronic Schematic and PCB design tools 3D package libraries" +HOMEPAGE="https://gitlab.com/kicad/libraries/kicad-packages3D" + +if [[ ${PV} == 9999 ]]; then + EGIT_REPO_URI="https://gitlab.com/kicad/libraries/kicad-packages3D.git" + inherit git-r3 +else + SRC_URI="https://gitlab.com/kicad/libraries/kicad-packages3D/-/archive/${PV}/kicad-packages3D-${PV}.tar.bz2 -> ${P}.tar.bz2" + S="${WORKDIR}/${PN/3d/3D}-${PV}" + + KEYWORDS="~amd64 ~arm64 ~riscv ~x86" +fi + +LICENSE="CC-BY-SA-4.0" +SLOT="0" + +RDEPEND=">=sci-electronics/kicad-8.0.0" + +if [[ ${PV} == 9999 ]] ; then + # x11-misc-util/macros only required on live ebuilds + BDEPEND=">=x11-misc/util-macros-1.18" +fi + +CHECKREQS_DISK_BUILD="11G" diff --git a/sci-electronics/kicad-packages3d/kicad-packages3d-9999.ebuild b/sci-electronics/kicad-packages3d/kicad-packages3d-9999.ebuild new file mode 100644 index 000000000000..d4b12654f757 --- /dev/null +++ b/sci-electronics/kicad-packages3d/kicad-packages3d-9999.ebuild @@ -0,0 +1,31 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit check-reqs cmake + +DESCRIPTION="Electronic Schematic and PCB design tools 3D package libraries" +HOMEPAGE="https://gitlab.com/kicad/libraries/kicad-packages3D" + +if [[ ${PV} == 9999 ]]; then + EGIT_REPO_URI="https://gitlab.com/kicad/libraries/kicad-packages3D.git" + inherit git-r3 +else + SRC_URI="https://gitlab.com/kicad/libraries/kicad-packages3D/-/archive/${PV}/kicad-packages3D-${PV}.tar.bz2 -> ${P}.tar.bz2" + S="${WORKDIR}/${PN/3d/3D}-${PV}" + + KEYWORDS="~amd64 ~arm64 ~riscv ~x86" +fi + +LICENSE="CC-BY-SA-4.0" +SLOT="0" + +RDEPEND=">=sci-electronics/kicad-8.0.0" + +if [[ ${PV} == 9999 ]] ; then + # x11-misc-util/macros only required on live ebuilds + BDEPEND=">=x11-misc/util-macros-1.18" +fi + +CHECKREQS_DISK_BUILD="11G" diff --git a/sci-electronics/kicad-packages3d/metadata.xml b/sci-electronics/kicad-packages3d/metadata.xml new file mode 100644 index 000000000000..9f70fb0d4d8b --- /dev/null +++ b/sci-electronics/kicad-packages3d/metadata.xml @@ -0,0 +1,28 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person" proxied="yes"> + <email>zoltan@sinustrom.info</email> + <name>Zoltan Puskas</name> + </maintainer> + <maintainer type="person" proxied="yes"> + <email>vowstar@gmail.com</email> + <name>Huang Rui</name> + </maintainer> + <maintainer type="project" proxied="proxy"> + <email>proxy-maint@gentoo.org</email> + <name>Proxy Maintainers</name> + </maintainer> + <longdescription> + The KiCad 3D model libraries are the individual .3dshapes directories. + These 3d models are best used in combination with the official footprint + libs. Each directory directory contains multiple 3D model files, with + the following supported file formats: WRL, STEP. + </longdescription> + <use> + <flag name="stpz">Gzip-compress installed .step models to .stpz; breaks project portability with non-Gentoo distros</flag> + </use> + <upstream> + <remote-id type="gitlab">kicad/libraries/kicad-packages3D</remote-id> + </upstream> +</pkgmetadata> diff --git a/sci-electronics/kicad-symbols/Manifest b/sci-electronics/kicad-symbols/Manifest new file mode 100644 index 000000000000..d218d0d34271 --- /dev/null +++ b/sci-electronics/kicad-symbols/Manifest @@ -0,0 +1,5 @@ +DIST kicad-symbols-10.0.0.tar.bz2 4227866 BLAKE2B 970b7d7fd4cf4c0338272f89d79af6c37d132c81528aaa49ba9e8a3700fd55b584209c4c4e42c58876da5ee7a019e9dda9bf3507641041d988f0ec55031d488a SHA512 76d270925b03d7651fa4250583f5d57f610862f779a36fb2c4f35c7c0332b8ce680a253dddf736d72152872ea396e7a269ac1b248de3c3c2c5a9989f848c6519 +DIST kicad-symbols-10.0.2.tar.bz2 4240605 BLAKE2B 2284cc181ae6f6ec7465a94070c618f29bd918b161b0fc3678e0baf30b46ae11584a566209d49bb7f797e34149a8ba5a9d91d6938fb695362cafe80c618cefb2 SHA512 e54e8eb206c8eb5e86e89442797779dd3668959df88f4af73d70448c6e8d40f6c11e58d682ca19273fac35f3a94341cff24ec34afa07650c805824bf34de86fa +DIST kicad-symbols-10.0.3.tar.bz2 4240023 BLAKE2B 060b15ad08aab5e799862926a2a0a6abcfdb1efd9f180f868b31c70ba56789df1ff9a914553180cabc5f420fa2cf87520ef3eb7488970fab277142b3e62d8500 SHA512 e31c5fa0d7e77f9218455f1f82bbfc9fcc6f8a2b79d324155314daecc86eb6f05ecb49a338a9ae4ad64d28708d5852a0a343d876bdbb6eb01da3c92f68ae3939 +DIST kicad-symbols-9.0.5.tar.bz2 3834311 BLAKE2B 06a951e68251489075badaddf3ec5146b7c3625dbaa0e16012ca22294a7fd00b83a153674e0a3bff27f8f849687ea808567312239556c1f5ece354d9f37b8a26 SHA512 7bea012c6ce51086e9119fd1e0e8b4db5c80879ef43d36bee9249a8fe6980fab6a8b2a98d8f1f2ebb2ace152e63cd3be301d306e7e57aa6e3e137d5c73f610bf +DIST kicad-symbols-9.0.9.tar.bz2 3838415 BLAKE2B 5d2d9881abeda14a3fb0c8a56f3162b0a6ce06f7158e21392d0a52e0bce0ad2e1d5e7059096489032fb252b40f98686d441555400cc57d0e1f48f13fc4d6854a SHA512 c1acaf1b5844570bb22b66e26c335e5121a6aa52ae5486413706c4e7eca625a9c44b230645a3ddc69291b9296eb3aaf4ee03b8641dd8431e0fdd53d3003037ae diff --git a/sci-electronics/kicad-symbols/kicad-symbols-10.0.0.ebuild b/sci-electronics/kicad-symbols/kicad-symbols-10.0.0.ebuild new file mode 100644 index 000000000000..d050e8c5e7c6 --- /dev/null +++ b/sci-electronics/kicad-symbols/kicad-symbols-10.0.0.ebuild @@ -0,0 +1,28 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="Electronic Schematic and PCB design tools symbol libraries" +HOMEPAGE="https://gitlab.com/kicad/libraries/kicad-symbols" + +if [[ ${PV} == 9999 ]]; then + EGIT_REPO_URI="https://gitlab.com/kicad/libraries/kicad-symbols.git" + inherit git-r3 +else + SRC_URI="https://gitlab.com/kicad/libraries/${PN}/-/archive/${PV}/${P}.tar.bz2" + + KEYWORDS="amd64 ~arm64 ~riscv ~x86" +fi + +LICENSE="CC-BY-SA-4.0" +SLOT="0" + +RDEPEND=">=sci-electronics/kicad-8.0.0" + +if [[ ${PV} == 9999 ]] ; then + # x11-misc-util/macros only required on live ebuilds + BDEPEND+=" >=x11-misc/util-macros-1.18" +fi diff --git a/sci-electronics/kicad-symbols/kicad-symbols-10.0.2.ebuild b/sci-electronics/kicad-symbols/kicad-symbols-10.0.2.ebuild new file mode 100644 index 000000000000..fee6e1ada7d0 --- /dev/null +++ b/sci-electronics/kicad-symbols/kicad-symbols-10.0.2.ebuild @@ -0,0 +1,28 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="Electronic Schematic and PCB design tools symbol libraries" +HOMEPAGE="https://gitlab.com/kicad/libraries/kicad-symbols" + +if [[ ${PV} == 9999 ]]; then + EGIT_REPO_URI="https://gitlab.com/kicad/libraries/kicad-symbols.git" + inherit git-r3 +else + SRC_URI="https://gitlab.com/kicad/libraries/${PN}/-/archive/${PV}/${P}.tar.bz2" + + KEYWORDS="~amd64 ~arm64 ~riscv ~x86" +fi + +LICENSE="CC-BY-SA-4.0" +SLOT="0" + +RDEPEND=">=sci-electronics/kicad-8.0.0" + +if [[ ${PV} == 9999 ]] ; then + # x11-misc-util/macros only required on live ebuilds + BDEPEND+=" >=x11-misc/util-macros-1.18" +fi diff --git a/sci-electronics/kicad-symbols/kicad-symbols-10.0.3.ebuild b/sci-electronics/kicad-symbols/kicad-symbols-10.0.3.ebuild new file mode 100644 index 000000000000..fee6e1ada7d0 --- /dev/null +++ b/sci-electronics/kicad-symbols/kicad-symbols-10.0.3.ebuild @@ -0,0 +1,28 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="Electronic Schematic and PCB design tools symbol libraries" +HOMEPAGE="https://gitlab.com/kicad/libraries/kicad-symbols" + +if [[ ${PV} == 9999 ]]; then + EGIT_REPO_URI="https://gitlab.com/kicad/libraries/kicad-symbols.git" + inherit git-r3 +else + SRC_URI="https://gitlab.com/kicad/libraries/${PN}/-/archive/${PV}/${P}.tar.bz2" + + KEYWORDS="~amd64 ~arm64 ~riscv ~x86" +fi + +LICENSE="CC-BY-SA-4.0" +SLOT="0" + +RDEPEND=">=sci-electronics/kicad-8.0.0" + +if [[ ${PV} == 9999 ]] ; then + # x11-misc-util/macros only required on live ebuilds + BDEPEND+=" >=x11-misc/util-macros-1.18" +fi diff --git a/sci-electronics/kicad-symbols/kicad-symbols-9.0.5.ebuild b/sci-electronics/kicad-symbols/kicad-symbols-9.0.5.ebuild new file mode 100644 index 000000000000..2785ce985bdd --- /dev/null +++ b/sci-electronics/kicad-symbols/kicad-symbols-9.0.5.ebuild @@ -0,0 +1,28 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="Electronic Schematic and PCB design tools symbol libraries" +HOMEPAGE="https://gitlab.com/kicad/libraries/kicad-symbols" + +if [[ ${PV} == 9999 ]]; then + EGIT_REPO_URI="https://gitlab.com/kicad/libraries/kicad-symbols.git" + inherit git-r3 +else + SRC_URI="https://gitlab.com/kicad/libraries/${PN}/-/archive/${PV}/${P}.tar.bz2" + + KEYWORDS="amd64 ~riscv" +fi + +LICENSE="CC-BY-SA-4.0" +SLOT="0" + +RDEPEND=">=sci-electronics/kicad-8.0.0" + +if [[ ${PV} == 9999 ]] ; then + # x11-misc-util/macros only required on live ebuilds + BDEPEND+=" >=x11-misc/util-macros-1.18" +fi diff --git a/sci-electronics/kicad-symbols/kicad-symbols-9.0.9.ebuild b/sci-electronics/kicad-symbols/kicad-symbols-9.0.9.ebuild new file mode 100644 index 000000000000..fee6e1ada7d0 --- /dev/null +++ b/sci-electronics/kicad-symbols/kicad-symbols-9.0.9.ebuild @@ -0,0 +1,28 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="Electronic Schematic and PCB design tools symbol libraries" +HOMEPAGE="https://gitlab.com/kicad/libraries/kicad-symbols" + +if [[ ${PV} == 9999 ]]; then + EGIT_REPO_URI="https://gitlab.com/kicad/libraries/kicad-symbols.git" + inherit git-r3 +else + SRC_URI="https://gitlab.com/kicad/libraries/${PN}/-/archive/${PV}/${P}.tar.bz2" + + KEYWORDS="~amd64 ~arm64 ~riscv ~x86" +fi + +LICENSE="CC-BY-SA-4.0" +SLOT="0" + +RDEPEND=">=sci-electronics/kicad-8.0.0" + +if [[ ${PV} == 9999 ]] ; then + # x11-misc-util/macros only required on live ebuilds + BDEPEND+=" >=x11-misc/util-macros-1.18" +fi diff --git a/sci-electronics/kicad-symbols/kicad-symbols-9999.ebuild b/sci-electronics/kicad-symbols/kicad-symbols-9999.ebuild new file mode 100644 index 000000000000..4cea180f1254 --- /dev/null +++ b/sci-electronics/kicad-symbols/kicad-symbols-9999.ebuild @@ -0,0 +1,28 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="Electronic Schematic and PCB design tools symbol libraries" +HOMEPAGE="https://gitlab.com/kicad/libraries/kicad-symbols" + +if [[ ${PV} == 9999 ]]; then + EGIT_REPO_URI="https://gitlab.com/kicad/libraries/kicad-symbols.git" + inherit git-r3 +else + SRC_URI="https://gitlab.com/kicad/libraries/${PN}/-/archive/${PV}/${P}.tar.bz2" + + KEYWORDS="~amd64 ~arm64 ~riscv ~x86" +fi + +LICENSE="CC-BY-SA-4.0" +SLOT="0" + +RDEPEND=">=sci-electronics/kicad-8.0.0" + +if [[ ${PV} == 9999 ]] ; then + # x11-misc-util/macros only required on live ebuilds + BDEPEND+=" >=x11-misc/util-macros-1.18" +fi diff --git a/sci-electronics/kicad-symbols/metadata.xml b/sci-electronics/kicad-symbols/metadata.xml new file mode 100644 index 000000000000..6fcb0257a43a --- /dev/null +++ b/sci-electronics/kicad-symbols/metadata.xml @@ -0,0 +1,24 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person" proxied="yes"> + <email>zoltan@sinustrom.info</email> + <name>Zoltan Puskas</name> + </maintainer> + <maintainer type="person" proxied="yes"> + <email>vowstar@gmail.com</email> + <name>Huang Rui</name> + </maintainer> + <maintainer type="project" proxied="proxy"> + <email>proxy-maint@gentoo.org</email> + <name>Proxy Maintainers</name> + </maintainer> + <longdescription> + The KiCad symbol libraries are the individual .lib files, with the + corresponding .dcm files containing symbol metadata. These symbols are + best used in combination with the official footprint libs. + </longdescription> + <upstream> + <remote-id type="gitlab">kicad/libraries/kicad-symbols</remote-id> + </upstream> +</pkgmetadata> diff --git a/sci-electronics/kicad-templates/Manifest b/sci-electronics/kicad-templates/Manifest new file mode 100644 index 000000000000..66ee6fda4659 --- /dev/null +++ b/sci-electronics/kicad-templates/Manifest @@ -0,0 +1,5 @@ +DIST kicad-templates-10.0.0.tar.bz2 2882955 BLAKE2B 45fba07d1238975b9b166b0dda370f8c53275ee5709ffa37906f0b6e00f1a9d4e1aa4a773f42e8c7c8cdb6512e80d60bfe3a9d8f9c908ab16d77254f1f01ef93 SHA512 22c1418708ffb72dc1e25785cd49428b5b53f2164275fb7245b1c386aa00b93cd853671230f497f5cbc6c4062d91cf3b6285a889328f5117ff75e880d7fd0544 +DIST kicad-templates-10.0.2.tar.bz2 2883097 BLAKE2B b268eff48331428dab4ec438bd23e8b95cdcf6a45202292a9fd970ad511a7bcc0dbcd3bef6ff22f9fdb37b5bae27e9ada32758b8cb7fe8c4ce935cf451fb1d5c SHA512 d634f6990b9034db0d60c3e0ca4d33fa5ae5d0ebad445e37342656a46536b31240c8556ac7837fc8aae8dfc1090155d2d7d306f825d53ca157c3ade0ddc93f1e +DIST kicad-templates-10.0.3.tar.bz2 2883087 BLAKE2B 53b65256dc0aeebacfe3e2e94d822890484f8109ac77503efce17c91424b0ee68a7b21d16bea1f877867ff8a77de0bee62eea60e3f0b059eef89ca94a88f10d9 SHA512 81983f20949790b2d51e7c320dc87e210e1de8e508989fba90bf77bf09b5eff31def18e920eb0125e1c8421e0c9b353c6ab2e041484c1b21ba9178c52ea62356 +DIST kicad-templates-9.0.5.tar.bz2 2882734 BLAKE2B b02ae359ba1002b300e1dd51946cf2e1945e7fa4b1630764a0dd8debb6d4d86dc718035dc1b6fdf6f9a9cf2235d26f8285be6cb87d11643e8f83d69c443df0d1 SHA512 a57382c52099818540a45bf039255b0dac0bc3a2e50bb1bb5de16742284a59115ff8ea340c949aeb0e33e62fe2ac72f82057764f312db076d1876196a7233227 +DIST kicad-templates-9.0.9.tar.bz2 2880875 BLAKE2B c0f84102373dd46eca7190ec2dc6e552e6be1d4cea518b102e4a2160e7796d4cf389d17c04bb1ab02ee28393a07cdf226c9de82105ebe2993b67051379ce1941 SHA512 e96aa7d5e302212eff2c0df22c587a73229e19996077190439d2eba1c4faa2ace2e0fb74d1ce851cf8c0507eeb0b32fa2f8ab4fef738ca9f8654549d305a23fc diff --git a/sci-electronics/kicad-templates/kicad-templates-10.0.0.ebuild b/sci-electronics/kicad-templates/kicad-templates-10.0.0.ebuild new file mode 100644 index 000000000000..8e803515213a --- /dev/null +++ b/sci-electronics/kicad-templates/kicad-templates-10.0.0.ebuild @@ -0,0 +1,22 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="Electronic Schematic and PCB design tools project templates" +HOMEPAGE="https://github.com/kicad/kicad-templates" +if [[ ${PV} == 9999 ]]; then + EGIT_REPO_URI="https://gitlab.com/kicad/libraries/${PN}.git" + inherit git-r3 +else + SRC_URI="https://gitlab.com/kicad/libraries/${PN}/-/archive/${PV}/${P}.tar.bz2" + + KEYWORDS="amd64 ~arm64 ~riscv ~x86" +fi + +LICENSE="CC-BY-SA-4.0" +SLOT="0" + +RDEPEND=">=sci-electronics/kicad-8.0.0" diff --git a/sci-electronics/kicad-templates/kicad-templates-10.0.2.ebuild b/sci-electronics/kicad-templates/kicad-templates-10.0.2.ebuild new file mode 100644 index 000000000000..4e88c7abaca6 --- /dev/null +++ b/sci-electronics/kicad-templates/kicad-templates-10.0.2.ebuild @@ -0,0 +1,22 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="Electronic Schematic and PCB design tools project templates" +HOMEPAGE="https://github.com/kicad/kicad-templates" +if [[ ${PV} == 9999 ]]; then + EGIT_REPO_URI="https://gitlab.com/kicad/libraries/${PN}.git" + inherit git-r3 +else + SRC_URI="https://gitlab.com/kicad/libraries/${PN}/-/archive/${PV}/${P}.tar.bz2" + + KEYWORDS="~amd64 ~arm64 ~riscv ~x86" +fi + +LICENSE="CC-BY-SA-4.0" +SLOT="0" + +RDEPEND=">=sci-electronics/kicad-8.0.0" diff --git a/sci-electronics/kicad-templates/kicad-templates-10.0.3.ebuild b/sci-electronics/kicad-templates/kicad-templates-10.0.3.ebuild new file mode 100644 index 000000000000..4e88c7abaca6 --- /dev/null +++ b/sci-electronics/kicad-templates/kicad-templates-10.0.3.ebuild @@ -0,0 +1,22 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="Electronic Schematic and PCB design tools project templates" +HOMEPAGE="https://github.com/kicad/kicad-templates" +if [[ ${PV} == 9999 ]]; then + EGIT_REPO_URI="https://gitlab.com/kicad/libraries/${PN}.git" + inherit git-r3 +else + SRC_URI="https://gitlab.com/kicad/libraries/${PN}/-/archive/${PV}/${P}.tar.bz2" + + KEYWORDS="~amd64 ~arm64 ~riscv ~x86" +fi + +LICENSE="CC-BY-SA-4.0" +SLOT="0" + +RDEPEND=">=sci-electronics/kicad-8.0.0" diff --git a/sci-electronics/kicad-templates/kicad-templates-9.0.5.ebuild b/sci-electronics/kicad-templates/kicad-templates-9.0.5.ebuild new file mode 100644 index 000000000000..9fe6b252a524 --- /dev/null +++ b/sci-electronics/kicad-templates/kicad-templates-9.0.5.ebuild @@ -0,0 +1,22 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="Electronic Schematic and PCB design tools project templates" +HOMEPAGE="https://github.com/kicad/kicad-templates" +if [[ ${PV} == 9999 ]]; then + EGIT_REPO_URI="https://gitlab.com/kicad/libraries/${PN}.git" + inherit git-r3 +else + SRC_URI="https://gitlab.com/kicad/libraries/${PN}/-/archive/${PV}/${P}.tar.bz2" + + KEYWORDS="amd64 ~riscv" +fi + +LICENSE="CC-BY-SA-4.0" +SLOT="0" + +RDEPEND=">=sci-electronics/kicad-8.0.0" diff --git a/sci-electronics/kicad-templates/kicad-templates-9.0.9.ebuild b/sci-electronics/kicad-templates/kicad-templates-9.0.9.ebuild new file mode 100644 index 000000000000..4e88c7abaca6 --- /dev/null +++ b/sci-electronics/kicad-templates/kicad-templates-9.0.9.ebuild @@ -0,0 +1,22 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="Electronic Schematic and PCB design tools project templates" +HOMEPAGE="https://github.com/kicad/kicad-templates" +if [[ ${PV} == 9999 ]]; then + EGIT_REPO_URI="https://gitlab.com/kicad/libraries/${PN}.git" + inherit git-r3 +else + SRC_URI="https://gitlab.com/kicad/libraries/${PN}/-/archive/${PV}/${P}.tar.bz2" + + KEYWORDS="~amd64 ~arm64 ~riscv ~x86" +fi + +LICENSE="CC-BY-SA-4.0" +SLOT="0" + +RDEPEND=">=sci-electronics/kicad-8.0.0" diff --git a/sci-electronics/kicad-templates/kicad-templates-9999.ebuild b/sci-electronics/kicad-templates/kicad-templates-9999.ebuild new file mode 100644 index 000000000000..56a84f2bc09a --- /dev/null +++ b/sci-electronics/kicad-templates/kicad-templates-9999.ebuild @@ -0,0 +1,22 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="Electronic Schematic and PCB design tools project templates" +HOMEPAGE="https://github.com/kicad/kicad-templates" +if [[ ${PV} == 9999 ]]; then + EGIT_REPO_URI="https://gitlab.com/kicad/libraries/${PN}.git" + inherit git-r3 +else + SRC_URI="https://gitlab.com/kicad/libraries/${PN}/-/archive/${PV}/${P}.tar.bz2" + + KEYWORDS="~amd64 ~arm64 ~riscv ~x86" +fi + +LICENSE="CC-BY-SA-4.0" +SLOT="0" + +RDEPEND=">=sci-electronics/kicad-8.0.0" diff --git a/sci-electronics/kicad-templates/metadata.xml b/sci-electronics/kicad-templates/metadata.xml new file mode 100644 index 000000000000..15d540d17fa6 --- /dev/null +++ b/sci-electronics/kicad-templates/metadata.xml @@ -0,0 +1,20 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person" proxied="yes"> + <email>zoltan@sinustrom.info</email> + <name>Zoltan Puskas</name> + </maintainer> + <maintainer type="person" proxied="yes"> + <email>vowstar@gmail.com</email> + <name>Huang Rui</name> + </maintainer> + <maintainer type="project" proxied="proxy"> + <email>proxy-maint@gentoo.org</email> + <name>Proxy Maintainers</name> + </maintainer> + <upstream> + <remote-id type="gitlab">kicad/libraries/kicad-templates</remote-id> + <remote-id type="github">kicad/kicad-templates</remote-id> + </upstream> +</pkgmetadata> diff --git a/sci-electronics/kicad/Manifest b/sci-electronics/kicad/Manifest new file mode 100644 index 000000000000..597be80ce068 --- /dev/null +++ b/sci-electronics/kicad/Manifest @@ -0,0 +1,5 @@ +DIST kicad-10.0.0.tar.bz2 224824479 BLAKE2B ea1fbcc566db86b43032a7b305decbd8cf8c68e2ffa3dbd96c6bfc8dacd12081c9c9e88238c2f38c668ff251627abfaa81da54631f8539f8a526c087bd573c10 SHA512 6a715d132677cf86044d66ce199fe6ff53ad92653b7f71c9203440d87716debe02e2c365feb5453de32883a429e85e9ac27f82d9d1cd8e3ec99d768fa561df86 +DIST kicad-10.0.2.tar.bz2 225441149 BLAKE2B c53f6783ea9a15052aee3c66a646316255946f904d134214e6bcc730a7956cc59cc41e884e7d471095660e58bbadada88cd7fa3db9171f6c1720debc866478d4 SHA512 b00824de22961f5da00dafc069f9ec2745a54fa4519aa8dff26bcd65dfea3a1d12fb147df9761befa302ddbd8185997982e8bd9eff79dd50543bc922fbac2fc3 +DIST kicad-10.0.3.tar.bz2 225465490 BLAKE2B ff9f4203463bf31c95f9da224185a5203db11d054a85553ad243460035eb54796d899037152f7625a4531faae47d09d1eb352ffb2a74f26f152fa9868afc4c67 SHA512 784220e13637c32157daeeecb89f8db56861bc39f459d9add7e6e49e9cacd4503d486076fca35157cc58e7eb0ad0d365b6419bf7fe0fdfc55f2acb8a6f812925 +DIST kicad-9.0.5.tar.bz2 127656010 BLAKE2B 9a9eb1829d837ec4232a501b8fe634ff62e24cb2dbe66531103c0d970e6796ff80a2a78a9a1af6c9fdfcb00c9b95768506e24965e30ad7ec963c8942b6f09e45 SHA512 bc300169bcf04237f8eb034ba08477a39d7494b2825f832d19994d6e1daab5253b3468fcee739b73c57a5e005a70a214e530294f67bf8e89590caceae93132fa +DIST kicad-9.0.9.tar.bz2 132155425 BLAKE2B 8283551d85c1e2911909be31dd2c3df66fede2140a27d3da12f77cb08edd41942ebe8e269bafe41df16d5201b612f8fe72480538efef89af7aa31aec3475ad3c SHA512 0078387092374e2fbb067920a185b4606f53b3056ba95251da0883605cf0fcee2f4d26b8df187b02927e6bde30a33b6b25291fa18bfee87f463de596106bddf7 diff --git a/sci-electronics/kicad/files/kicad-10.0.0-fix-cmake4-compat.patch b/sci-electronics/kicad/files/kicad-10.0.0-fix-cmake4-compat.patch new file mode 100644 index 000000000000..0ce75801c77d --- /dev/null +++ b/sci-electronics/kicad/files/kicad-10.0.0-fix-cmake4-compat.patch @@ -0,0 +1,14 @@ +https://bugs.gentoo.org/970924 + +CMake >= 4.0 has removed compatibility with cmake_minimum_required +versions less than 3.5. Bump the minimum version in vendored +thirdparty zlib code to fix the build. + +--- a/thirdparty/sentry-native/external/crashpad/third_party/zlib/zlib/CMakeLists.txt ++++ b/thirdparty/sentry-native/external/crashpad/third_party/zlib/zlib/CMakeLists.txt +@@ -1,4 +1,4 @@ +-cmake_minimum_required(VERSION 3.0) ++cmake_minimum_required(VERSION 3.5) + set(CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS ON) + + project(zlib C) diff --git a/sci-electronics/kicad/files/kicad-9.0.6-fix-cmake4-compat.patch b/sci-electronics/kicad/files/kicad-9.0.6-fix-cmake4-compat.patch new file mode 100644 index 000000000000..ab06a00219b6 --- /dev/null +++ b/sci-electronics/kicad/files/kicad-9.0.6-fix-cmake4-compat.patch @@ -0,0 +1,22 @@ +https://bugs.gentoo.org/970924 + +CMake >= 4.0 has removed compatibility with cmake_minimum_required +versions less than 3.5. Bump the minimum versions in vendored +thirdparty code to fix the build. + +--- a/thirdparty/sentry-native/external/crashpad/third_party/zlib/zlib/CMakeLists.txt ++++ b/thirdparty/sentry-native/external/crashpad/third_party/zlib/zlib/CMakeLists.txt +@@ -1,4 +1,4 @@ +-cmake_minimum_required(VERSION 3.0) ++cmake_minimum_required(VERSION 3.5) + set(CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS ON) + + project(zlib C) +--- a/thirdparty/pybind11/tests/test_cmake_build/subdirectory_target/CMakeLists.txt ++++ b/thirdparty/pybind11/tests/test_cmake_build/subdirectory_target/CMakeLists.txt +@@ -1,4 +1,4 @@ +-cmake_minimum_required(VERSION 3.4) ++cmake_minimum_required(VERSION 3.5) + + # The `cmake_minimum_required(VERSION 3.4...3.18)` syntax does not work with + # some versions of VS that have a patched CMake 3.11. This forces us to emulate diff --git a/sci-electronics/kicad/files/kicad-9.0.9-gcc16-bitmap2component-link.patch b/sci-electronics/kicad/files/kicad-9.0.9-gcc16-bitmap2component-link.patch new file mode 100644 index 000000000000..30432c12418f --- /dev/null +++ b/sci-electronics/kicad/files/kicad-9.0.9-gcc16-bitmap2component-link.patch @@ -0,0 +1,52 @@ +From: Huang Rui <vowstar@gmail.com> +Date: Wed, 27 May 2026 00:00:00 +0800 +Subject: [PATCH] kicad: move KICAD_MANAGER_FRAME::GetCurrentFileName() out of header + +The inline definition in kicad_manager_frame.h causes the compiler to +emit a weak symbol for KICAD_MANAGER_FRAME::GetCurrentFileName() in +every TU that includes the header (e.g. common/eda_base_frame.cpp, +which needs the type for a static_cast). That weak symbol references +the out-of-line KICAD_MANAGER_FRAME::GetProjectFileName(), defined in +kicad/kicad_manager_frame.cpp. + +When standalone tools like bitmap2component link only libcommon.a (not +the kicad/ project-manager sources), the linker pulls in the weak +GetCurrentFileName symbol from eda_base_frame.cpp.o and fails on the +unresolved GetProjectFileName. + +gcc <= 15 elided the weak symbol because nothing in those TUs used it. +gcc 16 emits it, breaking the link with: + + undefined reference to `KICAD_MANAGER_FRAME::GetProjectFileName() const' + +Backports the kicad 10.x layout: declaration in the header, definition +in the .cpp. Same body, no behavior change. +--- a/kicad/kicad_manager_frame.h ++++ b/kicad/kicad_manager_frame.h +@@ -81,10 +81,7 @@ + */ + void RecreateBaseLeftToolbar(); + +- wxString GetCurrentFileName() const override +- { +- return GetProjectFileName(); +- } ++ wxString GetCurrentFileName() const override; + + /** + * @brief Creates a project and imports a non-KiCad Schematic and PCB +--- a/kicad/kicad_manager_frame.cpp ++++ b/kicad/kicad_manager_frame.cpp +@@ -491,6 +491,12 @@ + } + + ++wxString KICAD_MANAGER_FRAME::GetCurrentFileName() const ++{ ++ return GetProjectFileName(); ++} ++ ++ + const wxString KICAD_MANAGER_FRAME::GetProjectFileName() const + { + return Pgm().GetSettingsManager().IsProjectOpen() ? Prj().GetProjectFullName() : diff --git a/sci-electronics/kicad/kicad-10.0.0-r1.ebuild b/sci-electronics/kicad/kicad-10.0.0-r1.ebuild new file mode 100644 index 000000000000..75a13296bb16 --- /dev/null +++ b/sci-electronics/kicad/kicad-10.0.0-r1.ebuild @@ -0,0 +1,225 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{13..14} ) +WX_GTK_VER="3.2-gtk3" + +inherit check-reqs cmake flag-o-matic optfeature python-single-r1 toolchain-funcs wxwidgets xdg-utils + +DESCRIPTION="Electronic Schematic and PCB design tools" +HOMEPAGE="https://www.kicad.org" + +if [[ ${PV} == *9999* ]]; then + EGIT_REPO_URI="https://gitlab.com/kicad/code/kicad.git" + inherit git-r3 +else + MY_PV="${PV/_rc/-rc}" + MY_P="${PN}-${MY_PV}" + SRC_URI="https://gitlab.com/kicad/code/${PN}/-/archive/${MY_PV}/${MY_P}.tar.bz2" + S="${WORKDIR}/${MY_P}" + + if [[ ${PV} != *_rc* ]] ; then + KEYWORDS="amd64 ~arm64 ~riscv ~x86" + fi +fi + +# KiCAD is licensed under GPLv3 or later +# As per LICENSES.README some components are under different, but GPL compatible license: +# Licensed under Apache License, Version 2.0: portions of code in libs/kimath/include/math/util.h +# Licensed under BOOSTv1: clipper, clipper2, libcontext, pegtl, picosha2, turtle +# Licensed under ISC: portions of code in include/geometry/polygon_triangulation.h +# Licensed under MIT: argparse, compoundfilereader, delaunator, fmt, json_schema_validator, magic_enum nanodbc, +# nlohmann/json, nlohmann/fifo_map, pboettch/json-schema-validator, picoSHA2, rectpack2d, +# sentry-native, thread-pool, tinyspline_lib +# Licensed under BSD: pybind11 +# Licensed under BSD2: gzip-hpp +# Licensed under GPLv2 (or later): dxflib, math_for_graphics, potrace, +# SutherlandHodgmanClipPoly in thirdparty/other_math +# Licensed under ZLib: nanosvg +# Licensed in the public domain: lemon +# Licensed under CC BY-SA 4.0: all the demo files provided in demos/* +# Licensed under clause-3 BSD: ibis/kibis files in eeschema/sim/kibis +# Licensed under CC0: uopamp.lib.spice in some directories in qa/data/eeschema/spice_netlists/ +LICENSE="GPL-2+ GPL-3+ Boost-1.0 BSD BSD-2 Apache-2.0 ISC MIT ZLIB CC-BY-SA-4.0 CC0-1.0" +SLOT="0" +IUSE="doc examples nls openmp test wayland" + +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +RESTRICT="!test? ( test )" + +# Contains bundled pybind but it's patched for wx +# See https://gitlab.com/kicad/code/kicad/-/commit/74e4370a9b146b21883d6a2d1df46c7a10bd0424 +# Depend on opencascade:0 to get unslotted variant (so we know path to it), bug #833301 +# Depends on abseil-cpp via protobuf targets +COMMON_DEPEND=" + app-arch/zstd:= + app-crypt/libsecret + app-text/poppler[cairo] + dev-cpp/abseil-cpp:= + dev-db/unixODBC + dev-libs/boost:=[context,nls] + >=dev-libs/libgit2-1.5:= + dev-libs/libspnav + >=dev-libs/protobuf-27.2:=[protobuf,protoc] + >=dev-libs/nng-1.10.0:= + media-libs/fontconfig + media-libs/freeglut + media-libs/freetype:2 + >=media-libs/glm-0.9.9.1 + media-libs/harfbuzz:= + media-libs/mesa[X(+)] + net-misc/curl + >=sci-libs/opencascade-7.5.0:0= + >=x11-libs/cairo-1.8.8:= + >=x11-libs/pixman-0.30 + >=sci-electronics/ngspice-28[shared] + virtual/zlib:= + x11-libs/wxGTK:${WX_GTK_VER}=[X,opengl,webkit] + wayland? ( >=dev-libs/wayland-1.20 ) + $(python_gen_cond_dep ' + dev-libs/boost:=[context,nls,python,${PYTHON_USEDEP}] + >=dev-python/wxpython-4.2.0:*[${PYTHON_USEDEP}] + ') + ${PYTHON_DEPS} + nls? ( + sys-devel/gettext + ) + test? ( + media-gfx/cairosvg + ) +" + +DEPEND="${COMMON_DEPEND}" +RDEPEND="${COMMON_DEPEND} + sci-electronics/electronics-menu +" +BDEPEND="app-alternatives/ninja + >=dev-lang/swig-4.0 + doc? ( app-text/doxygen ) + test? ( $(python_gen_cond_dep 'dev-python/pytest[${PYTHON_USEDEP}]') )" + +if [[ ${PV} == 9999 ]] ; then + # x11-misc-util/macros only required on live ebuilds + BDEPEND+=" >=x11-misc/util-macros-1.18" +fi + +CHECKREQS_DISK_BUILD="1500M" + +pkg_setup() { + [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp + + python-single-r1_pkg_setup + check-reqs_pkg_setup +} + +src_unpack() { + if [[ ${PV} == 9999 ]]; then + git-r3_src_unpack + else + default_src_unpack + fi +} + +PATCHES=( + "${FILESDIR}"/${P}-fix-cmake4-compat.patch # Bug 970924 +) + +src_prepare() { + filter-lto # Bug 927482 + cmake_src_prepare +} + +src_configure() { + setup-wxwidgets + xdg_environment_reset + + local mycmakeargs=( + -DKICAD_DOCS="${EPREFIX}/usr/share/doc/${PN}-doc-${PV}" + + -DKICAD_SCRIPTING_WXPYTHON=ON + + -DKICAD_BUILD_I18N="$(usex nls)" + -DKICAD_I18N_UNIX_STRICT_PATH="$(usex nls)" + + -DPYTHON_DEST="$(python_get_sitedir)" + -DPYTHON_EXECUTABLE="${PYTHON}" + -DPYTHON_INCLUDE_DIR="$(python_get_includedir)" + -DPYTHON_LIBRARY="$(python_get_library_path)" + + -DKICAD_INSTALL_DEMOS="$(usex examples)" + + -DOCC_INCLUDE_DIR="${CASROOT}"/include/opencascade + -DOCC_LIBRARY_DIR="${CASROOT}"/$(get_libdir)/opencascade + + -DKICAD_SPICE_QA="$(usex test)" + -DKICAD_BUILD_QA_TESTS="$(usex test)" + + -DKICAD_WAYLAND="$(usex wayland)" + ) + + if ! [[ ${PV} == *9999* ]]; then + mycmakeargs+=( + -DCMAKE_POLICY_DEFAULT_CMP0167="OLD" + + # 939141 + -DCMAKE_DISABLE_FIND_PACKAGE_Git="yes" + -DKICAD_VERSION="${PVR}" + ) + fi + + cmake_src_configure +} + +src_compile() { + cmake_src_compile + if use doc; then + cmake_src_compile doxygen-docs + fi +} + +src_test() { + # Test cannot find library in Portage's sandbox. Let's create a link so test can run. + mkdir -p "${BUILD_DIR}/qa/eeschema/" || die + ln -s "${BUILD_DIR}/eeschema/_eeschema.kiface" "${BUILD_DIR}/qa/eeschema/_eeschema.kiface" || die + + export CMAKE_SKIP_TESTS=( + qa_pcbnew + qa_cli + ) + + cmake_src_test +} + +src_install() { + cmake_src_install + python_optimize + + dodoc doxygen/eagle-plugin-notes.txt + + if use doc ; then + cd doxygen || die + dodoc -r out/html/. + fi +} + +pkg_postinst() { + optfeature "Component symbols library" sci-electronics/kicad-symbols + optfeature "Component footprints library" sci-electronics/kicad-footprints + optfeature "3D models of components " sci-electronics/kicad-packages3d + optfeature "Project templates" sci-electronics/kicad-templates + optfeature "Extended documentation" app-doc/kicad-doc + optfeature "Creating 3D models of components" media-gfx/wings + + xdg_desktop_database_update + xdg_mimeinfo_database_update + xdg_icon_cache_update +} + +pkg_postrm() { + xdg_desktop_database_update + xdg_mimeinfo_database_update + xdg_icon_cache_update +} diff --git a/sci-electronics/kicad/kicad-10.0.2.ebuild b/sci-electronics/kicad/kicad-10.0.2.ebuild new file mode 100644 index 000000000000..aaaaf1504e63 --- /dev/null +++ b/sci-electronics/kicad/kicad-10.0.2.ebuild @@ -0,0 +1,226 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{13..14} ) +WX_GTK_VER="3.2-gtk3" + +inherit check-reqs cmake flag-o-matic optfeature python-single-r1 toolchain-funcs wxwidgets xdg-utils + +DESCRIPTION="Electronic Schematic and PCB design tools" +HOMEPAGE="https://www.kicad.org" + +if [[ ${PV} == *9999* ]]; then + EGIT_REPO_URI="https://gitlab.com/kicad/code/kicad.git" + inherit git-r3 +else + MY_PV="${PV/_rc/-rc}" + MY_P="${PN}-${MY_PV}" + SRC_URI="https://gitlab.com/kicad/code/${PN}/-/archive/${MY_PV}/${MY_P}.tar.bz2" + S="${WORKDIR}/${MY_P}" + + if [[ ${PV} != *_rc* ]] ; then + KEYWORDS="~amd64 ~arm64 ~riscv ~x86" + fi +fi + +# KiCAD is licensed under GPLv3 or later +# As per LICENSES.README some components are under different, but GPL compatible license: +# Licensed under Apache License, Version 2.0: portions of code in libs/kimath/include/math/util.h +# Licensed under BOOSTv1: clipper, clipper2, libcontext, pegtl, picosha2, turtle +# Licensed under ISC: portions of code in include/geometry/polygon_triangulation.h +# Licensed under MIT: argparse, compoundfilereader, delaunator, fmt, json_schema_validator, magic_enum nanodbc, +# nlohmann/json, nlohmann/fifo_map, pboettch/json-schema-validator, picoSHA2, rectpack2d, +# sentry-native, thread-pool, tinyspline_lib +# Licensed under BSD: pybind11 +# Licensed under BSD2: gzip-hpp +# Licensed under GPLv2 (or later): dxflib, math_for_graphics, potrace, +# SutherlandHodgmanClipPoly in thirdparty/other_math +# Licensed under ZLib: nanosvg +# Licensed in the public domain: lemon +# Licensed under CC BY-SA 4.0: all the demo files provided in demos/* +# Licensed under clause-3 BSD: ibis/kibis files in eeschema/sim/kibis +# Licensed under CC0: uopamp.lib.spice in some directories in qa/data/eeschema/spice_netlists/ +# Licensed under WTFPL-2 and Apache-2.0: bundled GLAD (replaces former system glew dep) +LICENSE="GPL-2+ GPL-3+ Boost-1.0 BSD BSD-2 Apache-2.0 ISC MIT ZLIB CC-BY-SA-4.0 CC0-1.0 WTFPL-2" +SLOT="0" +IUSE="doc examples nls openmp test wayland" + +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +RESTRICT="!test? ( test )" + +# Contains bundled pybind but it's patched for wx +# See https://gitlab.com/kicad/code/kicad/-/commit/74e4370a9b146b21883d6a2d1df46c7a10bd0424 +# Depend on opencascade:0 to get unslotted variant (so we know path to it), bug #833301 +# Depends on abseil-cpp via protobuf targets +COMMON_DEPEND=" + app-arch/zstd:= + app-crypt/libsecret + app-text/poppler[cairo] + dev-cpp/abseil-cpp:= + dev-db/unixODBC + dev-libs/boost:=[context,nls] + >=dev-libs/libgit2-1.5:= + dev-libs/libspnav + >=dev-libs/protobuf-27.2:=[protobuf,protoc] + >=dev-libs/nng-1.10.0:= + media-libs/fontconfig + media-libs/freeglut + media-libs/freetype:2 + >=media-libs/glm-0.9.9.1 + media-libs/harfbuzz:= + media-libs/mesa[X(+)] + net-misc/curl + >=sci-libs/opencascade-7.5.0:0= + >=x11-libs/cairo-1.8.8:= + >=x11-libs/pixman-0.30 + >=sci-electronics/ngspice-28[shared] + virtual/zlib:= + x11-libs/wxGTK:${WX_GTK_VER}=[X,opengl,webkit] + wayland? ( >=dev-libs/wayland-1.20 ) + $(python_gen_cond_dep ' + dev-libs/boost:=[context,nls,python,${PYTHON_USEDEP}] + >=dev-python/wxpython-4.2.0:*[${PYTHON_USEDEP}] + ') + ${PYTHON_DEPS} + nls? ( + sys-devel/gettext + ) + test? ( + media-gfx/cairosvg + ) +" + +DEPEND="${COMMON_DEPEND}" +RDEPEND="${COMMON_DEPEND} + sci-electronics/electronics-menu +" +BDEPEND="app-alternatives/ninja + >=dev-lang/swig-4.0 + doc? ( app-text/doxygen ) + test? ( $(python_gen_cond_dep 'dev-python/pytest[${PYTHON_USEDEP}]') )" + +if [[ ${PV} == 9999 ]] ; then + # x11-misc-util/macros only required on live ebuilds + BDEPEND+=" >=x11-misc/util-macros-1.18" +fi + +CHECKREQS_DISK_BUILD="1500M" + +pkg_setup() { + [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp + + python-single-r1_pkg_setup + check-reqs_pkg_setup +} + +src_unpack() { + if [[ ${PV} == 9999 ]]; then + git-r3_src_unpack + else + default_src_unpack + fi +} + +PATCHES=( + "${FILESDIR}"/${PN}-10.0.0-fix-cmake4-compat.patch # Bug 970924 +) + +src_prepare() { + filter-lto # Bug 927482 + cmake_src_prepare +} + +src_configure() { + setup-wxwidgets + xdg_environment_reset + + local mycmakeargs=( + -DKICAD_DOCS="${EPREFIX}/usr/share/doc/${PN}-doc-${PV}" + + -DKICAD_SCRIPTING_WXPYTHON=ON + + -DKICAD_BUILD_I18N="$(usex nls)" + -DKICAD_I18N_UNIX_STRICT_PATH="$(usex nls)" + + -DPYTHON_DEST="$(python_get_sitedir)" + -DPYTHON_EXECUTABLE="${PYTHON}" + -DPYTHON_INCLUDE_DIR="$(python_get_includedir)" + -DPYTHON_LIBRARY="$(python_get_library_path)" + + -DKICAD_INSTALL_DEMOS="$(usex examples)" + + -DOCC_INCLUDE_DIR="${CASROOT}"/include/opencascade + -DOCC_LIBRARY_DIR="${CASROOT}"/$(get_libdir)/opencascade + + -DKICAD_SPICE_QA="$(usex test)" + -DKICAD_BUILD_QA_TESTS="$(usex test)" + + -DKICAD_WAYLAND="$(usex wayland)" + ) + + if ! [[ ${PV} == *9999* ]]; then + mycmakeargs+=( + -DCMAKE_POLICY_DEFAULT_CMP0167="OLD" + + # 939141 + -DCMAKE_DISABLE_FIND_PACKAGE_Git="yes" + -DKICAD_VERSION="${PVR}" + ) + fi + + cmake_src_configure +} + +src_compile() { + cmake_src_compile + if use doc; then + cmake_src_compile doxygen-docs + fi +} + +src_test() { + # Test cannot find library in Portage's sandbox. Let's create a link so test can run. + mkdir -p "${BUILD_DIR}/qa/eeschema/" || die + ln -s "${BUILD_DIR}/eeschema/_eeschema.kiface" "${BUILD_DIR}/qa/eeschema/_eeschema.kiface" || die + + export CMAKE_SKIP_TESTS=( + qa_pcbnew + qa_cli + ) + + cmake_src_test +} + +src_install() { + cmake_src_install + python_optimize + + dodoc doxygen/eagle-plugin-notes.txt + + if use doc ; then + cd doxygen || die + dodoc -r out/html/. + fi +} + +pkg_postinst() { + optfeature "Component symbols library" sci-electronics/kicad-symbols + optfeature "Component footprints library" sci-electronics/kicad-footprints + optfeature "3D models of components " sci-electronics/kicad-packages3d + optfeature "Project templates" sci-electronics/kicad-templates + optfeature "Extended documentation" app-doc/kicad-doc + optfeature "Creating 3D models of components" media-gfx/wings + + xdg_desktop_database_update + xdg_mimeinfo_database_update + xdg_icon_cache_update +} + +pkg_postrm() { + xdg_desktop_database_update + xdg_mimeinfo_database_update + xdg_icon_cache_update +} diff --git a/sci-electronics/kicad/kicad-10.0.3.ebuild b/sci-electronics/kicad/kicad-10.0.3.ebuild new file mode 100644 index 000000000000..aaaaf1504e63 --- /dev/null +++ b/sci-electronics/kicad/kicad-10.0.3.ebuild @@ -0,0 +1,226 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{13..14} ) +WX_GTK_VER="3.2-gtk3" + +inherit check-reqs cmake flag-o-matic optfeature python-single-r1 toolchain-funcs wxwidgets xdg-utils + +DESCRIPTION="Electronic Schematic and PCB design tools" +HOMEPAGE="https://www.kicad.org" + +if [[ ${PV} == *9999* ]]; then + EGIT_REPO_URI="https://gitlab.com/kicad/code/kicad.git" + inherit git-r3 +else + MY_PV="${PV/_rc/-rc}" + MY_P="${PN}-${MY_PV}" + SRC_URI="https://gitlab.com/kicad/code/${PN}/-/archive/${MY_PV}/${MY_P}.tar.bz2" + S="${WORKDIR}/${MY_P}" + + if [[ ${PV} != *_rc* ]] ; then + KEYWORDS="~amd64 ~arm64 ~riscv ~x86" + fi +fi + +# KiCAD is licensed under GPLv3 or later +# As per LICENSES.README some components are under different, but GPL compatible license: +# Licensed under Apache License, Version 2.0: portions of code in libs/kimath/include/math/util.h +# Licensed under BOOSTv1: clipper, clipper2, libcontext, pegtl, picosha2, turtle +# Licensed under ISC: portions of code in include/geometry/polygon_triangulation.h +# Licensed under MIT: argparse, compoundfilereader, delaunator, fmt, json_schema_validator, magic_enum nanodbc, +# nlohmann/json, nlohmann/fifo_map, pboettch/json-schema-validator, picoSHA2, rectpack2d, +# sentry-native, thread-pool, tinyspline_lib +# Licensed under BSD: pybind11 +# Licensed under BSD2: gzip-hpp +# Licensed under GPLv2 (or later): dxflib, math_for_graphics, potrace, +# SutherlandHodgmanClipPoly in thirdparty/other_math +# Licensed under ZLib: nanosvg +# Licensed in the public domain: lemon +# Licensed under CC BY-SA 4.0: all the demo files provided in demos/* +# Licensed under clause-3 BSD: ibis/kibis files in eeschema/sim/kibis +# Licensed under CC0: uopamp.lib.spice in some directories in qa/data/eeschema/spice_netlists/ +# Licensed under WTFPL-2 and Apache-2.0: bundled GLAD (replaces former system glew dep) +LICENSE="GPL-2+ GPL-3+ Boost-1.0 BSD BSD-2 Apache-2.0 ISC MIT ZLIB CC-BY-SA-4.0 CC0-1.0 WTFPL-2" +SLOT="0" +IUSE="doc examples nls openmp test wayland" + +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +RESTRICT="!test? ( test )" + +# Contains bundled pybind but it's patched for wx +# See https://gitlab.com/kicad/code/kicad/-/commit/74e4370a9b146b21883d6a2d1df46c7a10bd0424 +# Depend on opencascade:0 to get unslotted variant (so we know path to it), bug #833301 +# Depends on abseil-cpp via protobuf targets +COMMON_DEPEND=" + app-arch/zstd:= + app-crypt/libsecret + app-text/poppler[cairo] + dev-cpp/abseil-cpp:= + dev-db/unixODBC + dev-libs/boost:=[context,nls] + >=dev-libs/libgit2-1.5:= + dev-libs/libspnav + >=dev-libs/protobuf-27.2:=[protobuf,protoc] + >=dev-libs/nng-1.10.0:= + media-libs/fontconfig + media-libs/freeglut + media-libs/freetype:2 + >=media-libs/glm-0.9.9.1 + media-libs/harfbuzz:= + media-libs/mesa[X(+)] + net-misc/curl + >=sci-libs/opencascade-7.5.0:0= + >=x11-libs/cairo-1.8.8:= + >=x11-libs/pixman-0.30 + >=sci-electronics/ngspice-28[shared] + virtual/zlib:= + x11-libs/wxGTK:${WX_GTK_VER}=[X,opengl,webkit] + wayland? ( >=dev-libs/wayland-1.20 ) + $(python_gen_cond_dep ' + dev-libs/boost:=[context,nls,python,${PYTHON_USEDEP}] + >=dev-python/wxpython-4.2.0:*[${PYTHON_USEDEP}] + ') + ${PYTHON_DEPS} + nls? ( + sys-devel/gettext + ) + test? ( + media-gfx/cairosvg + ) +" + +DEPEND="${COMMON_DEPEND}" +RDEPEND="${COMMON_DEPEND} + sci-electronics/electronics-menu +" +BDEPEND="app-alternatives/ninja + >=dev-lang/swig-4.0 + doc? ( app-text/doxygen ) + test? ( $(python_gen_cond_dep 'dev-python/pytest[${PYTHON_USEDEP}]') )" + +if [[ ${PV} == 9999 ]] ; then + # x11-misc-util/macros only required on live ebuilds + BDEPEND+=" >=x11-misc/util-macros-1.18" +fi + +CHECKREQS_DISK_BUILD="1500M" + +pkg_setup() { + [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp + + python-single-r1_pkg_setup + check-reqs_pkg_setup +} + +src_unpack() { + if [[ ${PV} == 9999 ]]; then + git-r3_src_unpack + else + default_src_unpack + fi +} + +PATCHES=( + "${FILESDIR}"/${PN}-10.0.0-fix-cmake4-compat.patch # Bug 970924 +) + +src_prepare() { + filter-lto # Bug 927482 + cmake_src_prepare +} + +src_configure() { + setup-wxwidgets + xdg_environment_reset + + local mycmakeargs=( + -DKICAD_DOCS="${EPREFIX}/usr/share/doc/${PN}-doc-${PV}" + + -DKICAD_SCRIPTING_WXPYTHON=ON + + -DKICAD_BUILD_I18N="$(usex nls)" + -DKICAD_I18N_UNIX_STRICT_PATH="$(usex nls)" + + -DPYTHON_DEST="$(python_get_sitedir)" + -DPYTHON_EXECUTABLE="${PYTHON}" + -DPYTHON_INCLUDE_DIR="$(python_get_includedir)" + -DPYTHON_LIBRARY="$(python_get_library_path)" + + -DKICAD_INSTALL_DEMOS="$(usex examples)" + + -DOCC_INCLUDE_DIR="${CASROOT}"/include/opencascade + -DOCC_LIBRARY_DIR="${CASROOT}"/$(get_libdir)/opencascade + + -DKICAD_SPICE_QA="$(usex test)" + -DKICAD_BUILD_QA_TESTS="$(usex test)" + + -DKICAD_WAYLAND="$(usex wayland)" + ) + + if ! [[ ${PV} == *9999* ]]; then + mycmakeargs+=( + -DCMAKE_POLICY_DEFAULT_CMP0167="OLD" + + # 939141 + -DCMAKE_DISABLE_FIND_PACKAGE_Git="yes" + -DKICAD_VERSION="${PVR}" + ) + fi + + cmake_src_configure +} + +src_compile() { + cmake_src_compile + if use doc; then + cmake_src_compile doxygen-docs + fi +} + +src_test() { + # Test cannot find library in Portage's sandbox. Let's create a link so test can run. + mkdir -p "${BUILD_DIR}/qa/eeschema/" || die + ln -s "${BUILD_DIR}/eeschema/_eeschema.kiface" "${BUILD_DIR}/qa/eeschema/_eeschema.kiface" || die + + export CMAKE_SKIP_TESTS=( + qa_pcbnew + qa_cli + ) + + cmake_src_test +} + +src_install() { + cmake_src_install + python_optimize + + dodoc doxygen/eagle-plugin-notes.txt + + if use doc ; then + cd doxygen || die + dodoc -r out/html/. + fi +} + +pkg_postinst() { + optfeature "Component symbols library" sci-electronics/kicad-symbols + optfeature "Component footprints library" sci-electronics/kicad-footprints + optfeature "3D models of components " sci-electronics/kicad-packages3d + optfeature "Project templates" sci-electronics/kicad-templates + optfeature "Extended documentation" app-doc/kicad-doc + optfeature "Creating 3D models of components" media-gfx/wings + + xdg_desktop_database_update + xdg_mimeinfo_database_update + xdg_icon_cache_update +} + +pkg_postrm() { + xdg_desktop_database_update + xdg_mimeinfo_database_update + xdg_icon_cache_update +} diff --git a/sci-electronics/kicad/kicad-9.0.5.ebuild b/sci-electronics/kicad/kicad-9.0.5.ebuild new file mode 100644 index 000000000000..d2be99879a79 --- /dev/null +++ b/sci-electronics/kicad/kicad-9.0.5.ebuild @@ -0,0 +1,215 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{13..14} ) +WX_GTK_VER="3.2-gtk3" + +inherit check-reqs cmake flag-o-matic optfeature python-single-r1 toolchain-funcs wxwidgets xdg-utils + +DESCRIPTION="Electronic Schematic and PCB design tools" +HOMEPAGE="https://www.kicad.org" + +if [[ ${PV} == *9999* ]]; then + EGIT_REPO_URI="https://gitlab.com/kicad/code/kicad.git" + inherit git-r3 +else + MY_PV="${PV/_rc/-rc}" + MY_P="${PN}-${MY_PV}" + SRC_URI="https://gitlab.com/kicad/code/${PN}/-/archive/${MY_PV}/${MY_P}.tar.bz2" + S="${WORKDIR}/${MY_P}" + + if [[ ${PV} != *_rc* ]] ; then + KEYWORDS="amd64 ~riscv" + fi +fi + +# KiCAD is licensed under GPLv3 or later +# As per LICENSES.README some components are under different, but GPL compatible license: +# Licensed under Apache License, Version 2.0: portions of code in libs/kimath/include/math/util.h +# Licensed under BOOSTv1: clipper, clipper2, libcontext, pegtl, picosha2, turtle +# Licensed under ISC: portions of code in include/geometry/polygon_triangulation.h +# Licensed under MIT: argparse, compoundfilereader, delaunator, fmt, json_schema_validator, magic_enum nanodbc, +# nlohmann/json, nlohmann/fifo_map, pboettch/json-schema-validator, picoSHA2, rectpack2d, +# sentry-native, thread-pool, tinyspline_lib +# Licensed under MIT and BSD: glew +# Licensed under BSD: pybind11 +# Licensed under BSD2: gzip-hpp +# Licensed under GPLv2 (or later): dxflib, math_for_graphics, potrace, +# SutherlandHodgmanClipPoly in thirdparty/other_math +# Licensed under ZLib: nanosvg +# Licensed in the public domain: lemon +# Licensed under CC BY-SA 4.0: all the demo files provided in demos/* +# Licensed under clause-3 BSD: ibis/kibis files in eeschema/sim/kibis +# Licensed under CC0: uopamp.lib.spice in some directories in qa/data/eeschema/spice_netlists/ +LICENSE="GPL-2+ GPL-3+ Boost-1.0 BSD BSD-2 Apache-2.0 ISC MIT ZLIB CC-BY-SA-4.0 CC0-1.0" +SLOT="0" +IUSE="doc examples nls openmp test" + +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +RESTRICT="!test? ( test )" + +# Contains bundled pybind but it's patched for wx +# See https://gitlab.com/kicad/code/kicad/-/commit/74e4370a9b146b21883d6a2d1df46c7a10bd0424 +# Depend on opencascade:0 to get unslotted variant (so we know path to it), bug #833301 +# Depend wxGTK version needs to be limited due to switch from EGL to GLX, bug #911120 +# Depends on abseil-cpp via protobuf targets +COMMON_DEPEND=" + app-crypt/libsecret + dev-cpp/abseil-cpp:= + dev-db/unixODBC + dev-libs/boost:=[context,nls] + dev-libs/libgit2:= + >=dev-libs/protobuf-27.2:=[protobuf,protoc] + >=dev-libs/nng-1.10.0:= + media-libs/freeglut + media-libs/glew:0= + >=media-libs/glm-0.9.9.1 + media-libs/mesa[X(+)] + net-misc/curl + >=sci-libs/opencascade-7.5.0:0= + >=x11-libs/cairo-1.8.8:= + >=x11-libs/pixman-0.30 + >sci-electronics/ngspice-27[shared] + virtual/zlib:= + x11-libs/wxGTK:${WX_GTK_VER}=[X,opengl] + $(python_gen_cond_dep ' + dev-libs/boost:=[context,nls,python,${PYTHON_USEDEP}] + >=dev-python/wxpython-4.2.0:*[${PYTHON_USEDEP}] + ') + ${PYTHON_DEPS} + nls? ( + sys-devel/gettext + ) + test? ( + media-gfx/cairosvg + ) +" + +DEPEND="${COMMON_DEPEND}" +RDEPEND="${COMMON_DEPEND} + sci-electronics/electronics-menu +" +BDEPEND=">=dev-lang/swig-4.0 + doc? ( app-text/doxygen ) + test? ( $(python_gen_cond_dep 'dev-python/pytest[${PYTHON_USEDEP}]') )" + +if [[ ${PV} == 9999 ]] ; then + # x11-misc-util/macros only required on live ebuilds + BDEPEND+=" >=x11-misc/util-macros-1.18" +fi + +CHECKREQS_DISK_BUILD="1500M" + +pkg_setup() { + [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp + + python-single-r1_pkg_setup + setup-wxwidgets + check-reqs_pkg_setup +} + +src_unpack() { + if [[ ${PV} == 9999 ]]; then + git-r3_src_unpack + else + default_src_unpack + fi +} + +src_prepare() { + filter-lto # Bug 927482 + cmake_src_prepare +} + +src_configure() { + xdg_environment_reset + + local mycmakeargs=( + -DKICAD_DOCS="${EPREFIX}/usr/share/doc/${PN}-doc-${PV}" + + -DKICAD_SCRIPTING_WXPYTHON=ON + -DKICAD_USE_EGL=OFF + + -DKICAD_BUILD_I18N="$(usex nls)" + -DKICAD_I18N_UNIX_STRICT_PATH="$(usex nls)" + + -DPYTHON_DEST="$(python_get_sitedir)" + -DPYTHON_EXECUTABLE="${PYTHON}" + -DPYTHON_INCLUDE_DIR="$(python_get_includedir)" + -DPYTHON_LIBRARY="$(python_get_library_path)" + + -DKICAD_INSTALL_DEMOS="$(usex examples)" + + -DOCC_INCLUDE_DIR="${CASROOT}"/include/opencascade + -DOCC_LIBRARY_DIR="${CASROOT}"/$(get_libdir)/opencascade + + -DKICAD_SPICE_QA="$(usex test)" + -DKICAD_BUILD_QA_TESTS="$(usex test)" + ) + + if ! [[ ${PV} == *9999* ]]; then + mycmakeargs+=( + -DCMAKE_POLICY_DEFAULT_CMP0167="OLD" + + # 939141 + -DCMAKE_DISABLE_FIND_PACKAGE_Git="yes" + -DKICAD_VERSION="${PVR}" + ) + fi + + cmake_src_configure +} + +src_compile() { + cmake_src_compile + if use doc; then + cmake_src_compile doxygen-docs + fi +} + +src_test() { + # Test cannot find library in Portage's sandbox. Let's create a link so test can run. + mkdir -p "${BUILD_DIR}/qa/eeschema/" || die + ln -s "${BUILD_DIR}/eeschema/_eeschema.kiface" "${BUILD_DIR}/qa/eeschema/_eeschema.kiface" || die + + export CMAKE_SKIP_TESTS=( + qa_pcbnew + qa_cli + ) + + cmake_src_test +} + +src_install() { + cmake_src_install + python_optimize + + dodoc doxygen/eagle-plugin-notes.txt + + if use doc ; then + cd doxygen || die + dodoc -r out/html/. + fi +} + +pkg_postinst() { + optfeature "Component symbols library" sci-electronics/kicad-symbols + optfeature "Component footprints library" sci-electronics/kicad-footprints + optfeature "3D models of components " sci-electronics/kicad-packages3d + optfeature "Project templates" sci-electronics/kicad-templates + optfeature "Extended documentation" app-doc/kicad-doc + optfeature "Creating 3D models of components" media-gfx/wings + + xdg_desktop_database_update + xdg_mimeinfo_database_update + xdg_icon_cache_update +} + +pkg_postrm() { + xdg_desktop_database_update + xdg_mimeinfo_database_update + xdg_icon_cache_update +} diff --git a/sci-electronics/kicad/kicad-9.0.9-r1.ebuild b/sci-electronics/kicad/kicad-9.0.9-r1.ebuild new file mode 100644 index 000000000000..8aa57c2da40b --- /dev/null +++ b/sci-electronics/kicad/kicad-9.0.9-r1.ebuild @@ -0,0 +1,221 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{13..14} ) +WX_GTK_VER="3.2-gtk3" + +inherit check-reqs cmake flag-o-matic optfeature python-single-r1 toolchain-funcs wxwidgets xdg-utils + +DESCRIPTION="Electronic Schematic and PCB design tools" +HOMEPAGE="https://www.kicad.org" + +if [[ ${PV} == *9999* ]]; then + EGIT_REPO_URI="https://gitlab.com/kicad/code/kicad.git" + inherit git-r3 +else + MY_PV="${PV/_rc/-rc}" + MY_P="${PN}-${MY_PV}" + SRC_URI="https://gitlab.com/kicad/code/${PN}/-/archive/${MY_PV}/${MY_P}.tar.bz2" + S="${WORKDIR}/${MY_P}" + + if [[ ${PV} != *_rc* ]] ; then + KEYWORDS="~amd64 ~arm64 ~riscv ~x86" + fi +fi + +# KiCAD is licensed under GPLv3 or later +# As per LICENSES.README some components are under different, but GPL compatible license: +# Licensed under Apache License, Version 2.0: portions of code in libs/kimath/include/math/util.h +# Licensed under BOOSTv1: clipper, clipper2, libcontext, pegtl, picosha2, turtle +# Licensed under ISC: portions of code in include/geometry/polygon_triangulation.h +# Licensed under MIT: argparse, compoundfilereader, delaunator, fmt, json_schema_validator, magic_enum nanodbc, +# nlohmann/json, nlohmann/fifo_map, pboettch/json-schema-validator, picoSHA2, rectpack2d, +# sentry-native, thread-pool, tinyspline_lib +# Licensed under MIT and BSD: glew +# Licensed under BSD: pybind11 +# Licensed under BSD2: gzip-hpp +# Licensed under GPLv2 (or later): dxflib, math_for_graphics, potrace, +# SutherlandHodgmanClipPoly in thirdparty/other_math +# Licensed under ZLib: nanosvg +# Licensed in the public domain: lemon +# Licensed under CC BY-SA 4.0: all the demo files provided in demos/* +# Licensed under clause-3 BSD: ibis/kibis files in eeschema/sim/kibis +# Licensed under CC0: uopamp.lib.spice in some directories in qa/data/eeschema/spice_netlists/ +LICENSE="GPL-2+ GPL-3+ Boost-1.0 BSD BSD-2 Apache-2.0 ISC MIT ZLIB CC-BY-SA-4.0 CC0-1.0" +SLOT="0" +IUSE="doc examples nls openmp test" + +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +RESTRICT="!test? ( test )" + +# Contains bundled pybind but it's patched for wx +# See https://gitlab.com/kicad/code/kicad/-/commit/74e4370a9b146b21883d6a2d1df46c7a10bd0424 +# Depend on opencascade:0 to get unslotted variant (so we know path to it), bug #833301 +# Depend wxGTK version needs to be limited due to switch from EGL to GLX, bug #911120 +# Depends on abseil-cpp via protobuf targets +COMMON_DEPEND=" + app-crypt/libsecret + dev-cpp/abseil-cpp:= + dev-db/unixODBC + dev-libs/boost:=[context,nls] + dev-libs/libgit2:= + >=dev-libs/protobuf-27.2:=[protobuf,protoc] + >=dev-libs/nng-1.10.0:= + media-libs/freeglut + media-libs/glew:0= + >=media-libs/glm-0.9.9.1 + media-libs/mesa[X(+)] + net-misc/curl + >=sci-libs/opencascade-7.5.0:0= + >=x11-libs/cairo-1.8.8:= + >=x11-libs/pixman-0.30 + >=sci-electronics/ngspice-27.1[shared] + virtual/zlib:= + x11-libs/wxGTK:${WX_GTK_VER}=[X,opengl] + $(python_gen_cond_dep ' + dev-libs/boost:=[context,nls,python,${PYTHON_USEDEP}] + >=dev-python/wxpython-4.2.0:*[${PYTHON_USEDEP}] + ') + ${PYTHON_DEPS} + nls? ( + sys-devel/gettext + ) + test? ( + media-gfx/cairosvg + ) +" + +DEPEND="${COMMON_DEPEND}" +RDEPEND="${COMMON_DEPEND} + sci-electronics/electronics-menu +" +BDEPEND="app-alternatives/ninja + >=dev-lang/swig-4.0 + doc? ( app-text/doxygen ) + test? ( $(python_gen_cond_dep 'dev-python/pytest[${PYTHON_USEDEP}]') )" + +if [[ ${PV} == 9999 ]] ; then + # x11-misc-util/macros only required on live ebuilds + BDEPEND+=" >=x11-misc/util-macros-1.18" +fi + +CHECKREQS_DISK_BUILD="1500M" + +pkg_setup() { + [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp + + python-single-r1_pkg_setup + setup-wxwidgets + check-reqs_pkg_setup +} + +src_unpack() { + if [[ ${PV} == 9999 ]]; then + git-r3_src_unpack + else + default_src_unpack + fi +} + +PATCHES=( + "${FILESDIR}"/${PN}-9.0.6-fix-cmake4-compat.patch # Bug 970924 + "${FILESDIR}"/${P}-gcc16-bitmap2component-link.patch +) + +src_prepare() { + filter-lto # Bug 927482 + cmake_src_prepare +} + +src_configure() { + xdg_environment_reset + + local mycmakeargs=( + -DKICAD_DOCS="${EPREFIX}/usr/share/doc/${PN}-doc-${PV}" + + -DKICAD_SCRIPTING_WXPYTHON=ON + -DKICAD_USE_EGL=OFF + + -DKICAD_BUILD_I18N="$(usex nls)" + -DKICAD_I18N_UNIX_STRICT_PATH="$(usex nls)" + + -DPYTHON_DEST="$(python_get_sitedir)" + -DPYTHON_EXECUTABLE="${PYTHON}" + -DPYTHON_INCLUDE_DIR="$(python_get_includedir)" + -DPYTHON_LIBRARY="$(python_get_library_path)" + + -DKICAD_INSTALL_DEMOS="$(usex examples)" + + -DOCC_INCLUDE_DIR="${CASROOT}"/include/opencascade + -DOCC_LIBRARY_DIR="${CASROOT}"/$(get_libdir)/opencascade + + -DKICAD_SPICE_QA="$(usex test)" + -DKICAD_BUILD_QA_TESTS="$(usex test)" + ) + + if ! [[ ${PV} == *9999* ]]; then + mycmakeargs+=( + -DCMAKE_POLICY_DEFAULT_CMP0167="OLD" + + # 939141 + -DCMAKE_DISABLE_FIND_PACKAGE_Git="yes" + -DKICAD_VERSION="${PVR}" + ) + fi + + cmake_src_configure +} + +src_compile() { + cmake_src_compile + if use doc; then + cmake_src_compile doxygen-docs + fi +} + +src_test() { + # Test cannot find library in Portage's sandbox. Let's create a link so test can run. + mkdir -p "${BUILD_DIR}/qa/eeschema/" || die + ln -s "${BUILD_DIR}/eeschema/_eeschema.kiface" "${BUILD_DIR}/qa/eeschema/_eeschema.kiface" || die + + export CMAKE_SKIP_TESTS=( + qa_pcbnew + qa_cli + ) + + cmake_src_test +} + +src_install() { + cmake_src_install + python_optimize + + dodoc doxygen/eagle-plugin-notes.txt + + if use doc ; then + cd doxygen || die + dodoc -r out/html/. + fi +} + +pkg_postinst() { + optfeature "Component symbols library" sci-electronics/kicad-symbols + optfeature "Component footprints library" sci-electronics/kicad-footprints + optfeature "3D models of components " sci-electronics/kicad-packages3d + optfeature "Project templates" sci-electronics/kicad-templates + optfeature "Extended documentation" app-doc/kicad-doc + optfeature "Creating 3D models of components" media-gfx/wings + + xdg_desktop_database_update + xdg_mimeinfo_database_update + xdg_icon_cache_update +} + +pkg_postrm() { + xdg_desktop_database_update + xdg_mimeinfo_database_update + xdg_icon_cache_update +} diff --git a/sci-electronics/kicad/kicad-9999.ebuild b/sci-electronics/kicad/kicad-9999.ebuild new file mode 100644 index 000000000000..aaaaf1504e63 --- /dev/null +++ b/sci-electronics/kicad/kicad-9999.ebuild @@ -0,0 +1,226 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{13..14} ) +WX_GTK_VER="3.2-gtk3" + +inherit check-reqs cmake flag-o-matic optfeature python-single-r1 toolchain-funcs wxwidgets xdg-utils + +DESCRIPTION="Electronic Schematic and PCB design tools" +HOMEPAGE="https://www.kicad.org" + +if [[ ${PV} == *9999* ]]; then + EGIT_REPO_URI="https://gitlab.com/kicad/code/kicad.git" + inherit git-r3 +else + MY_PV="${PV/_rc/-rc}" + MY_P="${PN}-${MY_PV}" + SRC_URI="https://gitlab.com/kicad/code/${PN}/-/archive/${MY_PV}/${MY_P}.tar.bz2" + S="${WORKDIR}/${MY_P}" + + if [[ ${PV} != *_rc* ]] ; then + KEYWORDS="~amd64 ~arm64 ~riscv ~x86" + fi +fi + +# KiCAD is licensed under GPLv3 or later +# As per LICENSES.README some components are under different, but GPL compatible license: +# Licensed under Apache License, Version 2.0: portions of code in libs/kimath/include/math/util.h +# Licensed under BOOSTv1: clipper, clipper2, libcontext, pegtl, picosha2, turtle +# Licensed under ISC: portions of code in include/geometry/polygon_triangulation.h +# Licensed under MIT: argparse, compoundfilereader, delaunator, fmt, json_schema_validator, magic_enum nanodbc, +# nlohmann/json, nlohmann/fifo_map, pboettch/json-schema-validator, picoSHA2, rectpack2d, +# sentry-native, thread-pool, tinyspline_lib +# Licensed under BSD: pybind11 +# Licensed under BSD2: gzip-hpp +# Licensed under GPLv2 (or later): dxflib, math_for_graphics, potrace, +# SutherlandHodgmanClipPoly in thirdparty/other_math +# Licensed under ZLib: nanosvg +# Licensed in the public domain: lemon +# Licensed under CC BY-SA 4.0: all the demo files provided in demos/* +# Licensed under clause-3 BSD: ibis/kibis files in eeschema/sim/kibis +# Licensed under CC0: uopamp.lib.spice in some directories in qa/data/eeschema/spice_netlists/ +# Licensed under WTFPL-2 and Apache-2.0: bundled GLAD (replaces former system glew dep) +LICENSE="GPL-2+ GPL-3+ Boost-1.0 BSD BSD-2 Apache-2.0 ISC MIT ZLIB CC-BY-SA-4.0 CC0-1.0 WTFPL-2" +SLOT="0" +IUSE="doc examples nls openmp test wayland" + +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +RESTRICT="!test? ( test )" + +# Contains bundled pybind but it's patched for wx +# See https://gitlab.com/kicad/code/kicad/-/commit/74e4370a9b146b21883d6a2d1df46c7a10bd0424 +# Depend on opencascade:0 to get unslotted variant (so we know path to it), bug #833301 +# Depends on abseil-cpp via protobuf targets +COMMON_DEPEND=" + app-arch/zstd:= + app-crypt/libsecret + app-text/poppler[cairo] + dev-cpp/abseil-cpp:= + dev-db/unixODBC + dev-libs/boost:=[context,nls] + >=dev-libs/libgit2-1.5:= + dev-libs/libspnav + >=dev-libs/protobuf-27.2:=[protobuf,protoc] + >=dev-libs/nng-1.10.0:= + media-libs/fontconfig + media-libs/freeglut + media-libs/freetype:2 + >=media-libs/glm-0.9.9.1 + media-libs/harfbuzz:= + media-libs/mesa[X(+)] + net-misc/curl + >=sci-libs/opencascade-7.5.0:0= + >=x11-libs/cairo-1.8.8:= + >=x11-libs/pixman-0.30 + >=sci-electronics/ngspice-28[shared] + virtual/zlib:= + x11-libs/wxGTK:${WX_GTK_VER}=[X,opengl,webkit] + wayland? ( >=dev-libs/wayland-1.20 ) + $(python_gen_cond_dep ' + dev-libs/boost:=[context,nls,python,${PYTHON_USEDEP}] + >=dev-python/wxpython-4.2.0:*[${PYTHON_USEDEP}] + ') + ${PYTHON_DEPS} + nls? ( + sys-devel/gettext + ) + test? ( + media-gfx/cairosvg + ) +" + +DEPEND="${COMMON_DEPEND}" +RDEPEND="${COMMON_DEPEND} + sci-electronics/electronics-menu +" +BDEPEND="app-alternatives/ninja + >=dev-lang/swig-4.0 + doc? ( app-text/doxygen ) + test? ( $(python_gen_cond_dep 'dev-python/pytest[${PYTHON_USEDEP}]') )" + +if [[ ${PV} == 9999 ]] ; then + # x11-misc-util/macros only required on live ebuilds + BDEPEND+=" >=x11-misc/util-macros-1.18" +fi + +CHECKREQS_DISK_BUILD="1500M" + +pkg_setup() { + [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp + + python-single-r1_pkg_setup + check-reqs_pkg_setup +} + +src_unpack() { + if [[ ${PV} == 9999 ]]; then + git-r3_src_unpack + else + default_src_unpack + fi +} + +PATCHES=( + "${FILESDIR}"/${PN}-10.0.0-fix-cmake4-compat.patch # Bug 970924 +) + +src_prepare() { + filter-lto # Bug 927482 + cmake_src_prepare +} + +src_configure() { + setup-wxwidgets + xdg_environment_reset + + local mycmakeargs=( + -DKICAD_DOCS="${EPREFIX}/usr/share/doc/${PN}-doc-${PV}" + + -DKICAD_SCRIPTING_WXPYTHON=ON + + -DKICAD_BUILD_I18N="$(usex nls)" + -DKICAD_I18N_UNIX_STRICT_PATH="$(usex nls)" + + -DPYTHON_DEST="$(python_get_sitedir)" + -DPYTHON_EXECUTABLE="${PYTHON}" + -DPYTHON_INCLUDE_DIR="$(python_get_includedir)" + -DPYTHON_LIBRARY="$(python_get_library_path)" + + -DKICAD_INSTALL_DEMOS="$(usex examples)" + + -DOCC_INCLUDE_DIR="${CASROOT}"/include/opencascade + -DOCC_LIBRARY_DIR="${CASROOT}"/$(get_libdir)/opencascade + + -DKICAD_SPICE_QA="$(usex test)" + -DKICAD_BUILD_QA_TESTS="$(usex test)" + + -DKICAD_WAYLAND="$(usex wayland)" + ) + + if ! [[ ${PV} == *9999* ]]; then + mycmakeargs+=( + -DCMAKE_POLICY_DEFAULT_CMP0167="OLD" + + # 939141 + -DCMAKE_DISABLE_FIND_PACKAGE_Git="yes" + -DKICAD_VERSION="${PVR}" + ) + fi + + cmake_src_configure +} + +src_compile() { + cmake_src_compile + if use doc; then + cmake_src_compile doxygen-docs + fi +} + +src_test() { + # Test cannot find library in Portage's sandbox. Let's create a link so test can run. + mkdir -p "${BUILD_DIR}/qa/eeschema/" || die + ln -s "${BUILD_DIR}/eeschema/_eeschema.kiface" "${BUILD_DIR}/qa/eeschema/_eeschema.kiface" || die + + export CMAKE_SKIP_TESTS=( + qa_pcbnew + qa_cli + ) + + cmake_src_test +} + +src_install() { + cmake_src_install + python_optimize + + dodoc doxygen/eagle-plugin-notes.txt + + if use doc ; then + cd doxygen || die + dodoc -r out/html/. + fi +} + +pkg_postinst() { + optfeature "Component symbols library" sci-electronics/kicad-symbols + optfeature "Component footprints library" sci-electronics/kicad-footprints + optfeature "3D models of components " sci-electronics/kicad-packages3d + optfeature "Project templates" sci-electronics/kicad-templates + optfeature "Extended documentation" app-doc/kicad-doc + optfeature "Creating 3D models of components" media-gfx/wings + + xdg_desktop_database_update + xdg_mimeinfo_database_update + xdg_icon_cache_update +} + +pkg_postrm() { + xdg_desktop_database_update + xdg_mimeinfo_database_update + xdg_icon_cache_update +} diff --git a/sci-electronics/kicad/metadata.xml b/sci-electronics/kicad/metadata.xml new file mode 100644 index 000000000000..07c75b4303e6 --- /dev/null +++ b/sci-electronics/kicad/metadata.xml @@ -0,0 +1,24 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person" proxied="yes"> + <email>zoltan@sinustrom.info</email> + <name>Zoltan Puskas</name> + </maintainer> + <maintainer type="person" proxied="yes"> + <email>vowstar@gmail.com</email> + <name>Huang Rui</name> + </maintainer> + <maintainer type="project" proxied="proxy"> + <email>proxy-maint@gentoo.org</email> + <name>Proxy Maintainers</name> + </maintainer> + <longdescription> + Kicad is an open source (GPL) software for the creation of electronic + schematic diagrams and printed circuit board artwork. + </longdescription> + <upstream> + <remote-id type="gitlab">kicad/code/kicad</remote-id> + <remote-id type="launchpad">kicad</remote-id> + </upstream> +</pkgmetadata> diff --git a/sci-electronics/klayout/Manifest b/sci-electronics/klayout/Manifest new file mode 100644 index 000000000000..4c9f51a1ba81 --- /dev/null +++ b/sci-electronics/klayout/Manifest @@ -0,0 +1,2 @@ +DIST klayout-0.30.7.tar.gz 103854086 BLAKE2B c4586f188b63224543a1ccd918baadb3a8fe1b36388d5cd9fb94c016bab8ea8bda7cf77759e745845ea45be8951d1c2621f02d1ce2217d388e093d70b8db80b6 SHA512 d914d810022280a68246681ed3e5845f05cb0aa99bec8b6aa75effec40aad5b106813673d8d7e1855dd77441d2ff1c9fa52b2e36bf97de476e60d19de99bbb69 +DIST klayout-0.30.8.tar.gz 103894113 BLAKE2B fdf653235e261af1cf20c18a6b699f5deb581062ba8e190cfc54c670644aece15ffe8d38692ff18362f1e710c34a4d730d17143ad831fbe1342136cbe7e8329d SHA512 fd2813434f51d71dca0c1c24af620e0df5ac23607f7351a8ef1980216c4d8ded4df53a84f174f4e57017db5c9e8c43cb7a2e470c22a05efac3b568b19a74be28 diff --git a/sci-electronics/klayout/klayout-0.30.7-r1.ebuild b/sci-electronics/klayout/klayout-0.30.7-r1.ebuild new file mode 100644 index 000000000000..aeddd5ced9fe --- /dev/null +++ b/sci-electronics/klayout/klayout-0.30.7-r1.ebuild @@ -0,0 +1,87 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +RUBY_OPTIONAL=no +USE_RUBY="ruby33" +# note: define maximally ONE implementation here + +PYTHON_COMPAT=( python3_{13..14} ) + +inherit flag-o-matic toolchain-funcs python-single-r1 ruby-ng + +if [[ ${PV} = 9999* ]]; then + EGIT_REPO_URI="https://github.com/klayoutmatthias/${PN}.git" + inherit git-r3 + EGIT_CHECKOUT_DIR=${WORKDIR}/all/${P} +else + SRC_URI="https://www.klayout.org/downloads/source/${P}.tar.gz" + KEYWORDS="amd64 ~x86" +fi + +DESCRIPTION="Viewer and editor for GDS and OASIS integrated circuit layouts" +HOMEPAGE="https://www.klayout.de/" +LICENSE="GPL-2" +SLOT="0" +REQUIRED_USE=${PYTHON_REQUIRED_USE} + +RDEPEND=" + dev-qt/qtbase:6[gui,network,sql,ssl,widgets,xml] + dev-qt/qtmultimedia:6 + dev-qt/qtsvg:6 + dev-qt/qttools:6[designer] + dev-libs/libgit2:= + virtual/zlib:= + ${PYTHON_DEPS} + $(ruby_implementations_depend) +" +DEPEND="${RDEPEND} + sys-apps/which +" + +pkg_setup() { + python-single-r1_pkg_setup + ruby-ng_pkg_setup + + # https://github.com/KLayout/klayout/issues/2340 (bug #973164) + append-flags -fno-strict-aliasing +} + +each_ruby_configure() { + tc-export CC CXX AR LD RANLIB + export CFLAGS CXXFLAGS + ./build.sh \ + -expert \ + -dry-run \ + -qmake "$EPREFIX/usr/$(get_libdir)/qt6/bin/qmake" \ + -ruby "${RUBY}" \ + -python "${PYTHON}" \ + -build . \ + -bin "${T}/bin" \ + -rpath "$EPREFIX/usr/$(get_libdir)/klayout" \ + -option "${MAKEOPTS}" \ + -with-qtbinding \ + -without-64bit-coord || die "Configuration failed" +} + +each_ruby_compile() { + emake all +} + +each_ruby_install() { + emake install + + cd "${T}/bin" || die + + dodir "/usr/$(get_libdir)/klayout" + mv lib* lay_plugins db_plugins "${ED}/usr/$(get_libdir)/klayout/" || die + + mkdir -p "${D}/$(python_get_sitedir)" || die + mv pymod/* "${D}/$(python_get_sitedir)/" || die + rmdir pymod || die + + dobin * + + python_optimize +} diff --git a/sci-electronics/klayout/klayout-0.30.8.ebuild b/sci-electronics/klayout/klayout-0.30.8.ebuild new file mode 100644 index 000000000000..ae78eb1bf9d0 --- /dev/null +++ b/sci-electronics/klayout/klayout-0.30.8.ebuild @@ -0,0 +1,87 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +RUBY_OPTIONAL=no +USE_RUBY="ruby33" +# note: define maximally ONE implementation here + +PYTHON_COMPAT=( python3_{13..14} ) + +inherit flag-o-matic toolchain-funcs python-single-r1 ruby-ng + +if [[ ${PV} = 9999* ]]; then + EGIT_REPO_URI="https://github.com/klayoutmatthias/${PN}.git" + inherit git-r3 + EGIT_CHECKOUT_DIR=${WORKDIR}/all/${P} +else + SRC_URI="https://www.klayout.org/downloads/source/${P}.tar.gz" + KEYWORDS="~amd64 ~x86" +fi + +DESCRIPTION="Viewer and editor for GDS and OASIS integrated circuit layouts" +HOMEPAGE="https://www.klayout.de/" +LICENSE="GPL-2" +SLOT="0" +REQUIRED_USE=${PYTHON_REQUIRED_USE} + +RDEPEND=" + dev-qt/qtbase:6[gui,network,sql,ssl,widgets,xml] + dev-qt/qtmultimedia:6 + dev-qt/qtsvg:6 + dev-qt/qttools:6[designer] + dev-libs/libgit2:= + virtual/zlib:= + ${PYTHON_DEPS} + $(ruby_implementations_depend) +" +DEPEND="${RDEPEND} + sys-apps/which +" + +pkg_setup() { + python-single-r1_pkg_setup + ruby-ng_pkg_setup + + # https://github.com/KLayout/klayout/issues/2340 (bug #973164) + append-flags -fno-strict-aliasing +} + +each_ruby_configure() { + tc-export CC CXX AR LD RANLIB + export CFLAGS CXXFLAGS + ./build.sh \ + -expert \ + -dry-run \ + -qmake "$EPREFIX/usr/$(get_libdir)/qt6/bin/qmake" \ + -ruby "${RUBY}" \ + -python "${PYTHON}" \ + -build . \ + -bin "${T}/bin" \ + -rpath "$EPREFIX/usr/$(get_libdir)/klayout" \ + -option "${MAKEOPTS}" \ + -with-qtbinding \ + -without-64bit-coord || die "Configuration failed" +} + +each_ruby_compile() { + emake all +} + +each_ruby_install() { + emake install + + cd "${T}/bin" || die + + dodir "/usr/$(get_libdir)/klayout" + mv lib* lay_plugins db_plugins "${ED}/usr/$(get_libdir)/klayout/" || die + + mkdir -p "${D}/$(python_get_sitedir)" || die + mv pymod/* "${D}/$(python_get_sitedir)/" || die + rmdir pymod || die + + dobin * + + python_optimize +} diff --git a/sci-electronics/klayout/klayout-9999.ebuild b/sci-electronics/klayout/klayout-9999.ebuild new file mode 100644 index 000000000000..ae78eb1bf9d0 --- /dev/null +++ b/sci-electronics/klayout/klayout-9999.ebuild @@ -0,0 +1,87 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +RUBY_OPTIONAL=no +USE_RUBY="ruby33" +# note: define maximally ONE implementation here + +PYTHON_COMPAT=( python3_{13..14} ) + +inherit flag-o-matic toolchain-funcs python-single-r1 ruby-ng + +if [[ ${PV} = 9999* ]]; then + EGIT_REPO_URI="https://github.com/klayoutmatthias/${PN}.git" + inherit git-r3 + EGIT_CHECKOUT_DIR=${WORKDIR}/all/${P} +else + SRC_URI="https://www.klayout.org/downloads/source/${P}.tar.gz" + KEYWORDS="~amd64 ~x86" +fi + +DESCRIPTION="Viewer and editor for GDS and OASIS integrated circuit layouts" +HOMEPAGE="https://www.klayout.de/" +LICENSE="GPL-2" +SLOT="0" +REQUIRED_USE=${PYTHON_REQUIRED_USE} + +RDEPEND=" + dev-qt/qtbase:6[gui,network,sql,ssl,widgets,xml] + dev-qt/qtmultimedia:6 + dev-qt/qtsvg:6 + dev-qt/qttools:6[designer] + dev-libs/libgit2:= + virtual/zlib:= + ${PYTHON_DEPS} + $(ruby_implementations_depend) +" +DEPEND="${RDEPEND} + sys-apps/which +" + +pkg_setup() { + python-single-r1_pkg_setup + ruby-ng_pkg_setup + + # https://github.com/KLayout/klayout/issues/2340 (bug #973164) + append-flags -fno-strict-aliasing +} + +each_ruby_configure() { + tc-export CC CXX AR LD RANLIB + export CFLAGS CXXFLAGS + ./build.sh \ + -expert \ + -dry-run \ + -qmake "$EPREFIX/usr/$(get_libdir)/qt6/bin/qmake" \ + -ruby "${RUBY}" \ + -python "${PYTHON}" \ + -build . \ + -bin "${T}/bin" \ + -rpath "$EPREFIX/usr/$(get_libdir)/klayout" \ + -option "${MAKEOPTS}" \ + -with-qtbinding \ + -without-64bit-coord || die "Configuration failed" +} + +each_ruby_compile() { + emake all +} + +each_ruby_install() { + emake install + + cd "${T}/bin" || die + + dodir "/usr/$(get_libdir)/klayout" + mv lib* lay_plugins db_plugins "${ED}/usr/$(get_libdir)/klayout/" || die + + mkdir -p "${D}/$(python_get_sitedir)" || die + mv pymod/* "${D}/$(python_get_sitedir)/" || die + rmdir pymod || die + + dobin * + + python_optimize +} diff --git a/sci-electronics/klayout/metadata.xml b/sci-electronics/klayout/metadata.xml new file mode 100644 index 000000000000..515e8491e641 --- /dev/null +++ b/sci-electronics/klayout/metadata.xml @@ -0,0 +1,15 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<maintainer type="person"> + <email>dilfridge@gentoo.org</email> + <name>Andreas K. Huettel</name> +</maintainer> +<maintainer type="project"> + <email>sci-electronics@gentoo.org</email> + <name>Gentoo Electronics Project</name> +</maintainer> +<upstream> + <remote-id type="github">KLayout/klayout</remote-id> +</upstream> +</pkgmetadata> diff --git a/sci-electronics/ktechlab/Manifest b/sci-electronics/ktechlab/Manifest new file mode 100644 index 000000000000..f6b40369cbfe --- /dev/null +++ b/sci-electronics/ktechlab/Manifest @@ -0,0 +1 @@ +DIST ktechlab-0.51.0_p20251122-73974df4.tar.gz 3393409 BLAKE2B 082d41fbc8374164c493fed62808ea3d3161d655d632d6da388e6d257cf23516803d7dd80ca3a0bb2153217bb69f95efe24f8a705c1ff26cbb4536a3088f6688 SHA512 cc0ec93e1a671547d04e268cc98cb207d2d26509d9749a1e94ba3e51b14f8b28d0ae478fc1646cc3b49069dc9888a56358a0568bb952e0da1f33ebda6f2606c5 diff --git a/sci-electronics/ktechlab/ktechlab-0.51.0_p20251122.ebuild b/sci-electronics/ktechlab/ktechlab-0.51.0_p20251122.ebuild new file mode 100644 index 000000000000..6ad5ffd0a059 --- /dev/null +++ b/sci-electronics/ktechlab/ktechlab-0.51.0_p20251122.ebuild @@ -0,0 +1,46 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_EXAMPLES="true" +ECM_HANDBOOK="forceoptional" +ECM_TEST="true" +KDE_ORG_CATEGORY="sdk" +KDE_ORG_COMMIT=73974df466b1bd111e58bdcaae2c99991a9ea571 +KFMIN=6.9.0 +QTMIN=6.8.1 +inherit ecm kde.org xdg + +DESCRIPTION="IDE for microcontrollers and electronics" +HOMEPAGE="https://userbase.kde.org/KTechlab" +SRC_URI="https://dev.gentoo.org/~asturm/distfiles/kde/${KDE_ORG_NAME}-${PV}-${KDE_ORG_COMMIT:0:8}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64" +IUSE="+gpsim" + +DEPEND=" + >=dev-qt/qt5compat-${QTMIN}:6 + >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,widgets,xml] + >=dev-qt/qtserialport-${QTMIN}:6 + >=kde-frameworks/kcompletion-${KFMIN}:6 + >=kde-frameworks/kconfig-${KFMIN}:6 + >=kde-frameworks/kconfigwidgets-${KFMIN}:6 + >=kde-frameworks/kcoreaddons-${KFMIN}:6 + >=kde-frameworks/ki18n-${KFMIN}:6 + >=kde-frameworks/kiconthemes-${KFMIN}:6 + >=kde-frameworks/kio-${KFMIN}:6 + >=kde-frameworks/kjobwidgets-${KFMIN}:6 + >=kde-frameworks/kparts-${KFMIN}:6 + >=kde-frameworks/ktexteditor-${KFMIN}:6 + >=kde-frameworks/ktextwidgets-${KFMIN}:6 + >=kde-frameworks/kwidgetsaddons-${KFMIN}:6 + >=kde-frameworks/kwindowsystem-${KFMIN}:6 + >=kde-frameworks/kxmlgui-${KFMIN}:6 + gpsim? ( dev-embedded/gpsim ) +" +RDEPEND="${DEPEND} + !sci-electronics/ktechlab:5 +" diff --git a/sci-electronics/ktechlab/metadata.xml b/sci-electronics/ktechlab/metadata.xml new file mode 100644 index 000000000000..2e90c085572d --- /dev/null +++ b/sci-electronics/ktechlab/metadata.xml @@ -0,0 +1,15 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project"> + <email>kde@gentoo.org</email> + <name>Gentoo KDE Project</name> + </maintainer> + <upstream> + <bugs-to>https://bugs.kde.org/enter_bug.cgi?product=KTechLab</bugs-to> + <remote-id type="kde-invent">sdk/ktechlab</remote-id> + </upstream> + <use> + <flag name="gpsim">Enable support for Microchip PIC microcontrollers similation using <pkg>dev-embedded/gpsim</pkg></flag> + </use> +</pkgmetadata> diff --git a/sci-electronics/labone/Manifest b/sci-electronics/labone/Manifest new file mode 100644 index 000000000000..3eca86897a17 --- /dev/null +++ b/sci-electronics/labone/Manifest @@ -0,0 +1,2 @@ +DIST LabOneLinux64-21.08.20515.tar.gz 399058267 BLAKE2B 624c4dc4a01edb69f9b36a435744d10b3638c91c7ac0c1e9765cf913e605fe32d1935fa131d650f38a5b713df916d92b985ac5f6489b031bba9b6ec8a1370d4a SHA512 f229a885ea91cc518c4819ad76a928829eb1699603ba48fb745d4a99faca116b100831c17a48243922912c68de27b7938387677ffa2e996a122f36c33d0a205c +DIST LabOneLinux64-23.02.42414.tar.gz 509402101 BLAKE2B 3bd083830b6dd286ba58227fcfaaed9ec3f7c7ceae8c3eb6b92976bb6b13b9a55389a67da4c71897b4a38200b2e833b4f197e738fff17281c3d0f5c7b3f65226 SHA512 5b4dd91f37b2c3212e9c93e7492756e8534f23d85a12af33cae7ce8150fa182286f37e2d4f3ca7369cb13613b24146e1ba0bb5d889db37634e561b0f921be58a diff --git a/sci-electronics/labone/files/hf2-data-server b/sci-electronics/labone/files/hf2-data-server new file mode 100644 index 000000000000..b9fa83ad3acd --- /dev/null +++ b/sci-electronics/labone/files/hf2-data-server @@ -0,0 +1,11 @@ +#!/sbin/openrc-run +# Copyright 2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +pidfile="/run/hf2-data-server.pid" +command="/opt/bin/ziServer" +command_args="" + +depend() { + need net +} diff --git a/sci-electronics/labone/files/hf2-data-server.conf b/sci-electronics/labone/files/hf2-data-server.conf new file mode 100644 index 000000000000..db93c775c456 --- /dev/null +++ b/sci-electronics/labone/files/hf2-data-server.conf @@ -0,0 +1,4 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +# Configuration file for hf2-data-server diff --git a/sci-electronics/labone/files/labone-data-server b/sci-electronics/labone/files/labone-data-server new file mode 100644 index 000000000000..62b5cab85214 --- /dev/null +++ b/sci-electronics/labone/files/labone-data-server @@ -0,0 +1,13 @@ +#!/sbin/openrc-run +# Copyright 2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +pidfile="/run/labone-data-server.pid" +command="/opt/bin/ziDataServer" +command_args="-l /var/log/labone" +supervisor=supervise-daemon +command_user=nobody + +depend() { + need net +} diff --git a/sci-electronics/labone/files/labone-data-server.conf b/sci-electronics/labone/files/labone-data-server.conf new file mode 100644 index 000000000000..bee6a54310fa --- /dev/null +++ b/sci-electronics/labone/files/labone-data-server.conf @@ -0,0 +1,4 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +# Configuration file for labone-data-server diff --git a/sci-electronics/labone/labone-21.08.20515-r2.ebuild b/sci-electronics/labone/labone-21.08.20515-r2.ebuild new file mode 100644 index 000000000000..679237f6487e --- /dev/null +++ b/sci-electronics/labone/labone-21.08.20515-r2.ebuild @@ -0,0 +1,95 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit xdg desktop systemd udev + +DESCRIPTION="Platform independent instrument control for Zurich Instruments devices" +HOMEPAGE="https://www.zhinst.com/labone" +SRC_URI="https://www.zhinst.com/sites/default/files/media/release_file/2021-09/LabOneLinux64-${PV}.tar.gz" + +LICENSE="zi-labone" +SLOT="0" +KEYWORDS="-* ~amd64" +RESTRICT="mirror bindist" +IUSE="minimal" + +QA_PREBUILT="*" + +RDEPEND="" + +S=${WORKDIR}/LabOneLinux64-${PV} + +src_install() { + local application_directory=/opt/zi + local installation_directory="${application_directory}/LabOne64-${PV}" + + if ! use minimal ; then + + # the applications + + dodir ${installation_directory} + for dir in API DataServer Firmware Documentation WebServer ; do + mv "$dir" "${D}${installation_directory}/" || die + done + + cp "release_notes_$(ver_cut 1-2).txt" "${D}${installation_directory}/" || die + + dosym ../..${installation_directory}/DataServer/ziServer /opt/bin/ziServer + dosym ../..${installation_directory}/DataServer/ziDataServer /opt/bin/ziDataServer + + # the services + + # LabOne comes with systemd support. + + local service + for service in labone-data-server hf2-data-server ; do + sed -e 's:/usr/local/bin/:/opt/bin/:g' -i Installer/systemd/${service}.service || die + systemd_dounit Installer/systemd/${service}.service + done + + # For OpenRC we need to do our own thing... + + for service in labone-data-server hf2-data-server ; do + doinitd "${FILESDIR}/${service}" + doconfd "${FILESDIR}/${service}.conf" + done + + echo "#!/bin/bash" > "${T}/startziWebServer" || die + echo "${installation_directory}/WebServer/ziWebServer -r ${installation_directory}/WebServer/html --ip 127.0.0.1 --server-port 8004 -a 1" '$@ &' >> "${T}/startziWebServer" || die + chmod 755 "${T}/startziWebServer" || die + exeinto /opt/bin + doexe "${T}/startziWebServer" + elog For security reasons the startziWebServer script listens on the localhost interface only. + + newicon "${D}${installation_directory}/WebServer/html/images/favicons/firefox_app_128x128.png" zi-labone.png + + make_desktop_entry /opt/bin/startziWebServer "ZI LabOne" zi-labone "Science;Physics;Engineering" + + keepdir /var/log/labone + fowners nobody /var/log/labone + else + + insinto "${installation_directory}/API/C/lib" + doins API/C/lib/*.so + insinto "${installation_directory}/API/C/include" + doins API/C/include/*.h + + fi + + dosym "../..${installation_directory}/API/C/include/ziAPI.h" "usr/include/ziAPI.h" + dosym "../..${installation_directory}/API/C/lib/libziAPI-linux64.so" "usr/$(get_libdir)/libziAPI-linux64.so" + + udev_dorules Installer/udev/55-zhinst.rules +} + +pkg_postinst() { + xdg_pkg_postinst + udev_reload +} + +pkg_postrm() { + xdg_pkg_postrm + udev_reload +} diff --git a/sci-electronics/labone/labone-23.02.42414.ebuild b/sci-electronics/labone/labone-23.02.42414.ebuild new file mode 100644 index 000000000000..cecf87806ce5 --- /dev/null +++ b/sci-electronics/labone/labone-23.02.42414.ebuild @@ -0,0 +1,97 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit xdg desktop systemd udev + +DESCRIPTION="Platform independent instrument control for Zurich Instruments devices" +HOMEPAGE="https://www.zhinst.com/labone" + +# Seriously... +SRC_URI="https://pub-a579c9a7a5ee41a2ba57327584974c85.r2.dev/${PV}/LabOneLinux64-${PV}.tar.gz" + +LICENSE="zi-labone" +SLOT="0" +KEYWORDS="-* ~amd64" +RESTRICT="mirror bindist" +IUSE="minimal" + +QA_PREBUILT="*" + +RDEPEND="" + +S=${WORKDIR}/LabOneLinux64-${PV} + +src_install() { + local application_directory=/opt/zi + local installation_directory="${application_directory}/LabOne64-${PV}" + + if ! use minimal ; then + + # the applications + + dodir ${installation_directory} + for dir in API DataServer Firmware Documentation WebServer ; do + mv "$dir" "${D}${installation_directory}/" || die + done + + cp "release_notes_$(ver_cut 1-2).html" "${D}${installation_directory}/" || die + + dosym ../..${installation_directory}/DataServer/ziServer /opt/bin/ziServer + dosym ../..${installation_directory}/DataServer/ziDataServer /opt/bin/ziDataServer + + # the services + + # LabOne comes with systemd support. + + local service + for service in labone-data-server hf2-data-server ; do + sed -e 's:/usr/local/bin/:/opt/bin/:g' -i Installer/systemd/${service}.service || die + systemd_dounit Installer/systemd/${service}.service + done + + # For OpenRC we need to do our own thing... + + for service in labone-data-server hf2-data-server ; do + doinitd "${FILESDIR}/${service}" + doconfd "${FILESDIR}/${service}.conf" + done + + echo "#!/bin/bash" > "${T}/startziWebServer" || die + echo "${installation_directory}/WebServer/ziWebServer -r ${installation_directory}/WebServer/html --ip 127.0.0.1 --server-port 8004 -a 1" '$@ &' >> "${T}/startziWebServer" || die + chmod 755 "${T}/startziWebServer" || die + exeinto /opt/bin + doexe "${T}/startziWebServer" + elog For security reasons the startziWebServer script listens on the localhost interface only. + + newicon "${D}${installation_directory}/WebServer/html/images/favicons/firefox_app_128x128.png" zi-labone.png + + make_desktop_entry /opt/bin/startziWebServer "ZI LabOne" zi-labone "Science;Physics;Engineering" + + keepdir /var/log/labone + fowners nobody /var/log/labone + else + + insinto "${installation_directory}/API/C/lib" + doins API/C/lib/*.so + insinto "${installation_directory}/API/C/include" + doins API/C/include/*.h + + fi + + dosym "../..${installation_directory}/API/C/include/ziAPI.h" "usr/include/ziAPI.h" + dosym "../..${installation_directory}/API/C/lib/libziAPI-linux64.so" "usr/$(get_libdir)/libziAPI-linux64.so" + + udev_dorules Installer/udev/55-zhinst.rules +} + +pkg_postinst() { + xdg_pkg_postinst + udev_reload +} + +pkg_postrm() { + xdg_pkg_postrm + udev_reload +} diff --git a/sci-electronics/labone/metadata.xml b/sci-electronics/labone/metadata.xml new file mode 100644 index 000000000000..812e210e6bd3 --- /dev/null +++ b/sci-electronics/labone/metadata.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>dilfridge@gentoo.org</email> + <name>Andreas K. Huettel</name> + </maintainer> +</pkgmetadata> diff --git a/sci-electronics/liblxi/Manifest b/sci-electronics/liblxi/Manifest new file mode 100644 index 000000000000..9e1f5dfab7aa --- /dev/null +++ b/sci-electronics/liblxi/Manifest @@ -0,0 +1 @@ +DIST liblxi-1.20.tar.gz 30828 BLAKE2B e4929c2686ad30f7df8e75832c21160df9346dc5d3ebb62d210c44a1e169b272c91f9acc0c1b34cad43f32810d986571d0245782df946551826a90a165b264e6 SHA512 226a5b038f3cfa986d522f7c38b6d5924594130732d06bd7da309b85bf8b38dc999875b2ed7469f07d5dd083bfdf5eeb4eb637d5d6677679ee787da0cb0df596 diff --git a/sci-electronics/liblxi/liblxi-1.20.ebuild b/sci-electronics/liblxi/liblxi-1.20.ebuild new file mode 100644 index 000000000000..7433cef3d190 --- /dev/null +++ b/sci-electronics/liblxi/liblxi-1.20.ebuild @@ -0,0 +1,25 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit meson-multilib + +DESCRIPTION="Implementation of the LAN eXtensions for Instrumentation (LXI)" +HOMEPAGE="https://github.com/lxi-tools/liblxi" +SRC_URI="https://github.com/lxi-tools/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64" +IUSE="zeroconf" + +RDEPEND=" + >=net-libs/libtirpc-1.3.2 + >=dev-libs/libxml2-2.9.14-r1 + zeroconf? ( >=net-dns/avahi-0.8-r5 ) +" + +DEPEND="${RDEPEND}" + +BDEPEND="virtual/pkgconfig" diff --git a/sci-electronics/liblxi/metadata.xml b/sci-electronics/liblxi/metadata.xml new file mode 100644 index 000000000000..2f006ff931e0 --- /dev/null +++ b/sci-electronics/liblxi/metadata.xml @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>gentoo@taujhe.de</email> + <name>Jan Henke</name> + </maintainer> + <upstream> + <remote-id type="github">lxi-tools/liblxi</remote-id> + </upstream> + <longdescription> + liblxi is an open source software library which offers a simple API + for communicating with LXI compatible instruments. The API allows + applications to discover instruments on your network, send SCPI + commands, and receive responses. + </longdescription> +</pkgmetadata> diff --git a/sci-electronics/librepcb/Manifest b/sci-electronics/librepcb/Manifest new file mode 100644 index 000000000000..77d29d183c36 --- /dev/null +++ b/sci-electronics/librepcb/Manifest @@ -0,0 +1,75 @@ +DIST adler2-2.0.0.crate 13529 BLAKE2B ec575b0bf12e321399ac3a1d59fce4ddbeabcc60cb3d7c2f362cce23eb29b4ea836451372d6d88552a4435ae29bb41d6230d55f625a4359eace680b9b771d0ad SHA512 12d12579ad617cf1a94cf95ab9d3f5db566c3b2de4bd5735eccd83c668fdad0eff134c996b73c46cbb9f932837682043878b8cc4764191625e9f93ccffcce423 +DIST aho-corasick-1.1.3.crate 183311 BLAKE2B 8dfcbba0b9d94e55eae739b16f5c6474baa43ee7854c5ca792f426a9f46fb0eece79cd493b804e51449181bcad338b96819fe977c02c9907654d713e26b9f830 SHA512 ba422a54688c4678fcf16e34fdf3ed06c333e6e3fc8b75af9272a215add494d43ebaef319021134b61327fd5d3572aec0dc655b714ffb3bc71ba3c265c9ebb69 +DIST anstream-0.6.18.crate 29681 BLAKE2B b6f72cda084b38f1e1cfe60de2562e8d62ebbc352176bdf668a2d6be09349bec46d291cd475e8af814ce66def44d95cb98c325761150130752284a82d8a84f21 SHA512 5149977d6f7b5e9cf6350f1ef130caa3ff46c7e78976358452a185ce196cdd77fee48a3a9838f434ae6ea9c15b19f6bfbab156edf819f81179d6774318f08963 +DIST anstyle-1.0.10.crate 15725 BLAKE2B 36e656bd8f9c584f11fda5cfe0c2e24e8426b9e1b602aad34ed118ae6950a55440e292d2e0ff7615f5e4f466fd06f07536be198a59506a587d40cb0c4ede4f80 SHA512 621e7a89fad13db985f07375d316cf8efba57fd44ae18628a8049a65aefbaef27949f99317872e91e0922bb089a00234055199ea3167f80ae03d00ada4f75dea +DIST anstyle-parse-0.2.6.crate 22343 BLAKE2B 85eba405dc5cf806283cf442984e86583dfe6c681f849eb7a347b7b67bd2b6f692e84fc9b5bd86486633cb2f05960ec16e8778300df114ae6676da43442db9bb SHA512 e28c9818afcda0e9b84c205d9c6697ce64cb06c21df2c3666869c07d66893105d9c5e96a27fcf2410a09f6af00735252e22b5c7d8c6cb3f68c4a8f376c49d396 +DIST anstyle-query-1.1.2.crate 9969 BLAKE2B 179b8dd6dd709c2ca67f4eb5c9a502b2867cb6744a39f824c4fdebedc67c6c3e07d107c7d817e2ffb589d13b7ed4900cf9653ddc0a43663217042ee92ce8c9da SHA512 26069d936c4b1fb09bc65cda0253fe9be8fa4e96c0821f980c772602b4e9230035ec8c9d092ef95e0a0354ac559f8d25f57a14c34086d4d241b5fba688951837 +DIST anstyle-wincon-3.0.6.crate 12271 BLAKE2B d9f4d9d46fa93a1168ca340562681718be852ffa94e30c9ea208af53af9d6697ca84921837a325ddc36681caab2b866b7f574901c80b5c0d862dcb765b81b68b SHA512 59ec6f5a53bd68b6344d82e923eb8c45ddac481dd0d270a7b452dc5b0540ee1656705697c1508942ecc131e7c075248c85d8f4159f27d97ea94f22469ce2eeb5 +DIST anyhow-1.0.94.crate 51731 BLAKE2B 2b8b7ed7506f31a434ff8af198256816bb196f3434925ad688820237893b54b14f3731d34a3968277f532a3b67c39e3c4aaffef43b42b13bb1c6d3cae50e9ae8 SHA512 61209bb1a81104ea86375bff12e6654047a596fd5282fdaa590301c4bcdafcdd8bc83201811063d565bbfab6be42544e43047ec88d2b0b41f7c5f2712f3a3b90 +DIST bitflags-2.6.0.crate 45357 BLAKE2B 3a368bd2eb58c095b7b4a46680cc2d90a28e24b2e37c854bbf8647c861c4b8fb37eca827599673c5c7df763048149dd82123d1ede1f8a0e58a6bc23c8250f7e6 SHA512 f9bb3c48931ed7e7e05ec6d13305af5da6b6c18861ff307d7dc17c658f63972c87b70b0527287b3625c8592befc207cfe15550654995faf3862bb12a6d95bacf +DIST byteorder-1.5.0.crate 23288 BLAKE2B 7f85a7948406844070a2c8202e0bd52f73b3dfc7c666a97046128044eb9352195afb80e2bf894c0742ad109e4473339de1365d09591de70dfec6c8c02a8e1453 SHA512 96caf981177f6ded9f27f025922cb94eb0cd9de5303bd91680099912d922092e77b7361efa70011e84f1595e443193e4f1b354443b9980c123f6ae573b236f7f +DIST cbindgen-0.27.0.crate 215957 BLAKE2B 4b88f19edd9ac6b862237e4db25e6e6cf989fc1bfaa88c7543b2c687b1c6ca77d2e09e7ac8ef69a960afeb534be37a98c0c62057c1057bfa31191d3e265a80df SHA512 557fe877f95d52feeb9b3bfe427a1b365e8acb3f87a17263917e1fd9b72fef9e8db1b465564c9f213db0d784ec332a27c96ba223ec53ea584fadade1932930b7 +DIST cfg-if-1.0.0.crate 7934 BLAKE2B e99a5589c11d79d77a4537b34ce0a45d37b981c123b79b807cea836c89fc3926d693458893baca2882448d3d44e3f64e06141f6d916b748daa10b8cc1ae16d1b SHA512 0fb16a8882fd30e86b62c5143b1cb18ab564e84e75bd1f28fd12f24ffdc4a42e0d2e012a99abb606c12efe3c11061ff5bf8e24ab053e550ae083f7d90f6576ff +DIST clap-4.5.22.crate 56468 BLAKE2B 2cd0c043dca532ebb3ead39fdaa1f2e10a0bfd649130664cd2e6882edc09114bd18def3d87149bf36a15dca71ab9756dd39f184b16e2aac99a0f484f001c7c4a SHA512 3b43e5cea3f7fa233267e2c82bcf4daabb5353d77db0559e36cb70576401a561cf841f6fe992c10e84c724825345fcb5bccaf2e0f3260fdd65a3aa4dc4b1d4fa +DIST clap_builder-4.5.22.crate 164176 BLAKE2B 62ff9a51186248781cc484c90ac1650cda0997f171aa85624283c3d7b3af7a03a1061ccae590fb8682a781ddc0e10a6f5b61de197ae093d2e12695c37c99a895 SHA512 bc90434c8718bcff7adb2f2c31085660bb804ca426e097b805d987abab2805c8f61ba96a8fea99ee60123e4874c26345403134f6a19e5c6bf38ec01b4ba13c99 +DIST clap_lex-0.7.3.crate 12841 BLAKE2B e825c027d8f3909cde259236fce6c3f12fcffd92c714cdb29eb886a12ef703c6844dc6a157199e94f8015549311becbdb11b83d49cb89fd5c8ce1e642b9e1e1b SHA512 c76838743e65529d00ce4b1224174007892967622ba820750bc7fb352bb267923fa3baf42dcbd7e831c3d1b247144bac5475548c9d13582b95762695528d952b +DIST colorchoice-1.0.3.crate 7923 BLAKE2B 7055fe61677143f0d4445ed5f6be2cbc284c155aa6ceac04df6f3fa2563a225e440ba708bf40e298ad09775ab7c7e1842b5f6dd78422b06dbd1250908e3227ee SHA512 fc26696189d3935d5510a1237504339c1f354d03ffd3b4e830b7080335aa778bc72787ac5fa9a67a731b9bde2788da778d497f2ef97ec68bdec5145fedf4cd14 +DIST crc32fast-1.4.2.crate 38491 BLAKE2B aaa3acca66e5814a45f12a90ae09f6ff5fc14ca94c8539184dab6ed928abc68cd1d37e539c268c1effd50ab3af20de6038593fb9c6bd6a664785dac52f6939fd SHA512 c7608d33022062e217d3576f536ffbd51479855a5e5874529c71db2bf6a937ce04d814c39cf777309c38445393bf43cb9996161947e28738abd432f11beb7266 +DIST crossbeam-utils-0.8.20.crate 42487 BLAKE2B b50da06721cfbfff07825574feada8a28d3814edb218434288683eec31bddabe2ffbf7e5ef1281ee14a8a77c56db3b66f3c5ceabaea9c72317c1bd2cecda0c26 SHA512 7175eadf9fa7c526fa11ff87e40ff203f0e7a4bcec15cb972f924f3c7ff7cc20b6e2e8dbbc1ede142a0207cd2baa4f446deb25d825d28a54cbd25c263701bfaa +DIST deranged-0.3.11.crate 18043 BLAKE2B 738d5a88732e227bb0e0d33c04ab8248a699c7c499100666ffcd78673d1f38ad2d740222ab405e3eaa7a0a6f4596cfef90bd581a1baf77c954dca830c22e74f9 SHA512 48485666d3e50eb7976e91bed36bddbaea80fac4ac664723130069bd7d17893b6d1a2b82a4c3dd61677162e4305ba5ea8aec7bc2793d1b8b92dd1666c204fc43 +DIST equivalent-1.0.1.crate 6615 BLAKE2B 302d78069d9df05e78b53f0488a9e4eb98fa2bc1e21893dc8a0acf2234347ba7c4df4b9d6b380ae77d8ffb1074b9c790460fe2dae47318aa1c4fe4208244540a SHA512 b2bc60e804c1b02c461dcefcfd60fc37145af710d183ebe65f9a4d63f2b2072d23193f98dc550a9213c7fdc6a2a837af23b04a89294ebbb681a4aaf5d5031140 +DIST errno-0.3.10.crate 11824 BLAKE2B f9976b538868daba3cd2d47ff2fdcda16b4a436ca767f865f23d1139e7f232aba263dd4aa38d573442c762999c8a8beab8a4a8c10649d21b49090fa65ced1ec7 SHA512 fa4b9a368f254cd90c6f69f6883af4c579829a6da6f31481a1b527ac9602c8ffcb5e9518cdc32c39b5589c151a20e75a7300c8a907d178346185ecc6e8749f3f +DIST fastrand-2.2.0.crate 15031 BLAKE2B f3fe05ed1acfda1fbca7ebe3da2b26d05a35ab782db693ca58737dad537c53d16142422a04d2d55a6f9fa9a76abe4454923d85f6948601394f39cea5c90e835d SHA512 de2835aee8d5380a6e1c0f627a876594626e1379f2f7dbd3ad0f785d7c3f3f82162c9c20a68417324506f78264cb9dbcfb2d4d5dc9ca666996150979738822e4 +DIST flate2-1.0.35.crate 109188 BLAKE2B 8bd6e51c3bcc06044e5b8d7ead950c3beab6c6337052fd48e86175f0fc98c8d12804274308ee515dc6156bbedb2277dfa2706cdcd7baaf2a789122473248486e SHA512 aa2c4f0ad46cfbc7d2bfbdffd226eaa37f5223a34d132d8fb2dfd04c20d15a96c4882cc377fd72afbc7d13e512f5e9934386b0390a0ab2b171d081335c58fad4 +DIST hashbrown-0.15.2.crate 138478 BLAKE2B 453888ce68b10cd6e93d787986603fceb29b83fe2dc417e7e57316b9e0060d0bba51ec7fb71d46a038662c99f60deac8237a8f349297208d1d223bcc13f0d0ea SHA512 d6fc0613623f9313533dfcab1240e97f652f78f05baa21419f7edb2eff030c4a2c5f426d3eaae747923cffdd8aa9cc2648340e5fc229395b5eacc6fae087c8cd +DIST heck-0.4.1.crate 11567 BLAKE2B 520aeea740cfa30b0cca12f73594ffa655f32959673b1c9caaca1ea0162e455546ae3033881394c0ba0516bcd5c9a997da02162e1585522d665813b9096eabd9 SHA512 8c80e959d2f10a2893f9a71994720f90747742bb5b61fc0a539eed3ea5679b140c48fd7f7690d7122cd6af5f7f20a19d412e3569fe741c6d31f6b2ce1e0b80e8 +DIST indexmap-2.7.0.crate 85335 BLAKE2B c7430ef510738ac5fc4658f3e4d927ca5cde780774a07848791ea87503be09fb4677c52803f6cdaaed73eee600f47e0595ac3db74a498947d0e180cbd10fb7aa SHA512 efac370b9f365a49489aa2c5406eb503044a4df7d6ceb772e0191b02244b6c2c1bf6c43ad4c8924160c1a2bd76d46c630b500a1c4252fc52366295d1cb04b48d +DIST interactive-html-bom-0.2.0.crate 48605 BLAKE2B 098db9bcfe88f4da78e5c25476aed87e9cea9614b0f83dc0da823e521f97677017f5bb50f10bbceba7d3e1e7077b4d81b22aab2821608a32fdd4698d2d0e7f95 SHA512 9be76c878e21ba6bc17a6af477056aea68f2f0316d3dbf59d332d72978c427a96bc27be29aae55ee4885dc9757d09c95d13d54e6b8d6dd241a71f1ce4925a850 +DIST is_terminal_polyfill-1.70.1.crate 7492 BLAKE2B fa663f858ab8e5fd56202d731b572bfdd4ab0e8262100424e27360a9ffd2820182bc57d6718a305ef82d04c3798111841c0d9f9dcfe219765c0f63edb560dc1e SHA512 4730fa09401cb4e69c92b38b2b43afd74699c61f5bd7b37605efbc0c08ca7a1318d43e4a844e46e0f84f83f42432f01e33771be2b18eb5977702ab9f894837e1 +DIST itoa-1.0.14.crate 11210 BLAKE2B b2d33dc384757963eab3ae7d80bb672d828a549967986e3af8c70fe71a0ad46c4a278da2db4dfccef99e804e6cd4934067e97c0697a33ac3302cafbc46eeb416 SHA512 ea2d38df373652ddacccd11e610dfdad4e3ae7f0d476514e6ac58092733c817bd834e8cd88c3bc4178dd5a646ba628ae626195e0aa407e8534ae3c2a7b049987 +DIST jzon-0.12.5.crate 110491 BLAKE2B a350f4675a177147dcc61de53d0b77a7aca8256c34d4d8a54ee4c3c55c7f7b7f96f05ca47b9e219a7146ac975294bba41ed04d940581fdc83352464b77cc4387 SHA512 51fbd18200d2ca3d4bca52e300c31ba0d3738e19316c9b1377ca057f9c465f0ec8aa4db6faa2995eac37d9bd6aba62f302276798577a0ff2748137ef16d7ff13 +DIST libc-0.2.167.crate 757723 BLAKE2B 38f1657dea6d13cb6cc87c8cbededa9f0ac280e4f141f780719164451c941ef873cf6348fef7ab249ba7eed1cbf6768c6a8dc9a51796007c8ce31cdd2f90ecaa SHA512 f6690776266836371e5f9e20ec3a93bb17bc4296219755750e4e70e745016245dab9e247fe564e0f21d10d0c7c97ae97bf54da5068464a48ebfac244cf699166 +DIST librepcb-1.3.0-source.zip 16119771 BLAKE2B 02706eaf26d2ef033b6a3538c51046aec3b9715da9071fb1b799476b49bad93560ae927a63d021d41cfd0217e80cded80fd6648b4f92a3af2de61f3662ee1d3b SHA512 bdd31f6dbd79b6951acccbd4551aada5b0a82ea0a8019f5fbf5b2c5ae902d12405f7a3ba207e64e2b68ba367aaeeaaddcde37e2c94c6961fb9f6746bd98f2950 +DIST linux-raw-sys-0.4.14.crate 1826665 BLAKE2B 804af73daf396bb20da14f831f26ce06325181de14f0c277350bd22d21789f2bdd663a964cc0e7c5cbd2e084285d02a401a6bfbb3e8a8f079c120f9488b56f99 SHA512 28149660bd975ede05624af3582d5c78f498239f5d89713c2c32f5372fc16f4ca024dec35f81ea973a2cf986098890395dbda06ac6cf4ee29df3f9a0e11eaea7 +DIST log-0.4.22.crate 44027 BLAKE2B 831dc5092db05123bf2e909eafa708339983edece9bc8cb802f0ab418d47ddc5045a72c1b58bc7c46ffa68080eebd0fd55d6e4f5b3d5ad3b0bc6b2ea0dcaace1 SHA512 bd7baa9c8a5523fd0864a53bcde955d484cacd782412b5b02c890b89dbf62137624da3a27337a310dd8f62bcc6606925a42bbd4ca161a3b7936ea4ff96bc0d71 +DIST lz-str-0.2.1.crate 26386 BLAKE2B 0fb378db59f76504ba0624133bc1641ac6a342920ccef79c6c52af18737dbd2cc38aef552bc1e6e55e0beec8ef7b24ba80ae6c1ebf639d128fa4ac97c46da12c SHA512 454d1f671543ae52e4ae038a9f291a076cfb860b62bb78cdc94c73ebc028b624a8199e9c404ab0d49850faaf5427ec37de6d4411d62f82f16daf124d9e8c1446 +DIST memchr-2.7.4.crate 96670 BLAKE2B da38114beca670467c3e1fbf4e415af6f22d52e3223715d52e181babb89b872b46511563985bcc16d7ff4e82f812c6e83ad904b0fe2501b14445119dfa8240e6 SHA512 8d0e8b9c30208897d4b1b920f1bdcccd0c2b75d92a06abe4a1b2407938768abb6487d63de56c6a80419798fe69517210643dfaf11f5f5540185f0eccf220adb2 +DIST miniz_oxide-0.8.0.crate 56343 BLAKE2B e4abcacab4c8698d0489faca8556faa7bff53d272ea0c80e2e7843dc0f6f9229b7d5b0a17ae210344722a379853e7f14212505ee05da4e60549081cf77717c1b SHA512 044b641ce6d98d1968c1ee0906f91963f9f524d6f3fdf3059708177a759e1d498c63e595d3a3f0f9f3210c45c828b9b70274134ba078b899d7fefc2bbddbeee6 +DIST num-conv-0.1.0.crate 7444 BLAKE2B 4f5c4695006aa3ae77aaf5c55999a07d8ddfab294584fe10d73eb6abbb3f551846646156581599f966a28c74d80d3ac4373c49d2099991f7ed9edb56d36feec4 SHA512 7884c0c6599c66e40b9a79435e1bbcec60aa7e68b59686922dfab19ccbcac6a6e54f208cfb3d5a8a12e86e4dd67e09977d60b69ef6940e308a28256733f36100 +DIST once_cell-1.20.2.crate 33394 BLAKE2B 79dd394fcf1637adfef28b4159ec653c8b71d2bda0e0e36a940c04e3d87698f039dc30c97f26648ecf0d9742962f1f0a117568f7c705a8a3fc167085b0ca3e80 SHA512 bc6005bdab7a154c01e2203fb553a68695727475a9a882cf906d49c054ce886ad92cb491d380b6b9fe71a81b2fd690ce91c9a6cf8dfa8508470ac9acfc8a31c8 +DIST parameterized_test-0.2.1.crate 3148 BLAKE2B d4ce281264266bc56c9cf31555d067f3b8a66f99da75f12a98b8e4f3e9f530d0519eb87e12e7cb43fb04c345994996a3b91a9cb30427b0287f13768cc0fce032 SHA512 a366772979e2e71aea037b23b4aef7ff6b1d2048bac6afaacd2d64cbe19083f8d8f910abda3d455c6bd05664b587fe21061af59121d4041f1642ae4918be9895 +DIST powerfmt-0.2.0.crate 15165 BLAKE2B a3e1ce63f5866f75526eeb749bec6607e42cb495bbb953082cde7e98e6aa429ecaa41889d98ff7ed4cf5031258b4f7e0553ff8fc435b3b6f8b4ef2b6d53d9b61 SHA512 0623f92e4d6ab284b3f6dae58220d79d9185df4a738999d68040c50d72fe0380d70358cb622f079c629bab53bb03c6e085e165d5bddfbeea84245864fed90029 +DIST proc-macro2-1.0.92.crate 52353 BLAKE2B 9aa29fa6f1c56c0392a94a81b4c61953f4d185012cdca37e356817845535da79d7094bf43472ce63109ce479a2fd0cbef4d802afd61daf92c4db303bcac60e7e SHA512 e614f08acc0a7e97ef580479cf5b682378df1ca16f09bfb2296ebb3490a435229dea9d682c621c54ce57e8e1d3b7803eb8ff83c88bd02e07228dba6d02f14aee +DIST quote-1.0.37.crate 28558 BLAKE2B a7d007a69e619f853af94333e1066bb767013312bd99f147b1b153611242bcfa9c76768b1ba47278589db309a9acd61a772c8ec3b567e48439bb9d831f9326d4 SHA512 c4ed21428c1f89cf22b85d80720a7869831a9c129d694617b0ce8c258278114ab98846f3f653abf736d1c86bc9224bbd695e9a7b06aa3adf292d02e1ef14cc05 +DIST regex-1.11.1.crate 254170 BLAKE2B 5cf41012fc2ba8a006c0eb4a922cbbf1614bf300be361c9e2d98956a9a5e9b140e37bea09132fab7bfb633d4439158723624bcf45e8c619c4061b399253c1b82 SHA512 d065f6dc405771518260425f39a5eaaf8cab62e78c91ceed3b3994a9a121674d2484cadaaf816bdad89c87a40550d57b66a3d9de6618a7119a658301ce7e67d8 +DIST regex-automata-0.4.9.crate 618525 BLAKE2B ee3fc41c8c445be4c1aa3e5b19a3e61efd641b1a24e7a1ed55f837c1fba9c816272cb4645c13232b66b170bc7c413802928beb22e3891500141ad4ede65b60b0 SHA512 40bde0ec91cc27bc0c3fa237a37ecee5a1f023dbe006a999c5888f8f578ee2c4c64d9edfe1827546cea8e92ca3c10f8b4d494d81f3d0422b40d90bca9cf598d2 +DIST regex-syntax-0.8.5.crate 357541 BLAKE2B fc6d125f7a8574c37d81c75cbfd447cbcff736f2d9991b19814ffc1a414ebc5b76e84fb8fd36c983b38e8e391d165cdd9047832b0d9100f0e1ba7085484b7db5 SHA512 549d8d130fea9ec0d5806126f57f31d433f50e9328c5532ad417c44bb5488ec0d20acb0983dbe54dabaa0b453cbea4533cf7baac7144df119e8f78dfe55c5ab8 +DIST rustix-0.38.41.crate 378463 BLAKE2B 8af17ffb57da36df6407e112d78e8748fd9931a5cc451530bf46c4c2a57685a9ff5de3591e3d7d01d033060f24f55cd1444541e2899dcc622869f077116ef847 SHA512 faefcebbc668605640d156800781f7c8726271e15ca4cbde4057fed22f94032bd083c873f5595ec39d5cb00c203fcdf7cb863bc3cb3ae79c20c2aed4423f0ec1 +DIST ryu-1.0.18.crate 47713 BLAKE2B 409cdf4b4e77685394018371e91ad6fdb175ac57e1df9f902871f13208515e5a2ab1daa226fc1e7291278e64448332845be4cc9409bce3b2f3daed409259e104 SHA512 a9b2beac778ec47e6be303148d7512ee681bd2361f6e4ac6db32c8b4baf86a8c5eb5b0d02eacd6131ae88c7b5105c57018c3050676e0b3dd1ed9c4d2fd650e84 +DIST serde-1.0.215.crate 78527 BLAKE2B ca8e1175839ca45a4d78a155f5943396211408a85e0840b065c52948188010653d68fc4fc7b63bf2c39a11a6988abb7f6f3c6d878ca1373596e0a5d62186e109 SHA512 3da13f1a74393f1fcb6d659b5e060a11ecae358f55cdf4a2fd05bfc863fea6f75d3140d3bc74902f8feba8cddf7dae71a3f4e4e78e78e1b08ed46b3e4900281f +DIST serde_derive-1.0.215.crate 57092 BLAKE2B f28bb66017599afdcd8d45c514b8e07854eb944c1dcf931e052a01ce421e0de6c20c13b3867da5922e2153e25ce88bf9fa27e2e68ddc9d212977f71fa0bd6352 SHA512 cae686bdf10c683149956ffe1c64fcf3e9b9bf0cd6e33b4ce7429d0ca35b9fdb55443693866c1202fa79348c6ea0f49ab3be3d5f857de4ae0818d2b4c8c67d9b +DIST serde_json-1.0.133.crate 150739 BLAKE2B 7891eb5b8edcc7fd09ab1e15d3881ffdcb629aa39f2bd758c0505700a5f2dfabd85b1b66c3b094268bc1627b346e204c792f4ca61efa76c54ab9cd5744fb0ee2 SHA512 20e65ec87bff319897a141960d13deb5cadcf821209c1ee8799f1dc7f458ce432bc62c16df5bdada1c8d3cc01ff23b8125e8fa0a03545d4614f32efd687dc69f +DIST serde_spanned-0.6.8.crate 9330 BLAKE2B 630bb2cabd74e8d9736e315ac57c4d2c5c4f72264aab35ecc8e0040cb4186885722051a9f7b8a9006fd121fe58428cbb151e5cf541e7de30b6528c84e968f7ac SHA512 2343a2fda35ff57ed8ff7d8eeadd651821fce7e22f91c2d5797c6af7db9e009b7d637382f6f390c17911912865a5aea1ce87a86fbe36f4b6aeccb065a4c8942d +DIST strsim-0.11.1.crate 14266 BLAKE2B 252a9ede4241b165525486aa8855dece37af77f5b28e0e1858c4a5d2047db9fa958328db10989234aad69463ab51b2303785ec056c63ea8c95bf95e111ddabf2 SHA512 0cebe0155a92640e56db9a599ae62078cbb32e1d2da8bfa67ed0e8f410a7558dfcf7b3c2720ff5913282e291ecf076aed9fe9bf84c8d44e814a642b1bed3335c +DIST syn-2.0.90.crate 290584 BLAKE2B 9f469001c1439ffe57c578119653d3021c2709767e8e881441459a190402679f4fb78aa65e7822ff20913801c3be00d9b8f115189ea8e63ed94ed359b40fc9e1 SHA512 44606124f113c259c19edcb2adc1378d8292b422d800604c0e0d1ba89bd2d13d518cf4a6afa58daded54da9cb285464aadb113815406a0f09c5e18f865789ae0 +DIST tempfile-3.14.0.crate 35065 BLAKE2B d155a39f6ed6e846bfd572ffdc73f306d30942642e07f2b497963ae150b8ef774dd046bfb3ce410fa326c8e1df27b0cada804100215e01d02272d6059d5294e3 SHA512 98c1ab70eb3efd2d8b16ed58c8c83f8599663af7ef269304e908a04c38334f659a4d0b1647a13dc0d1eb90a293f1b37ec8ff0b9b45ef5b7ff1b4452bbfcdcb15 +DIST time-0.3.37.crate 123257 BLAKE2B 5968d85182e3a945c194c0e405a3c771698472f4b4028a01870e8dedcfc5c10a32e167715c7c12626b46b9ddd758c72e0188b55e45c0396cbaa42a65920ae28e SHA512 6d007507f79c45a7408675b3223bbf83a133bbaf96429ae6a02b5db09acccf884bb8323dc6f3dd05e7ce87a78366a55bafa6c6ba31b04198a31026df4ef425e2 +DIST time-core-0.1.2.crate 7191 BLAKE2B c477ad3410ff29f3bf4a38fc6ac4a043d49b6d2bdf5cf309ffcd2eec3bb6e4c4b62156ee7f069f0b37ea31c163bc75ccbf35abc1db2833cdd4912135e60ddfc9 SHA512 3861724c23cb806829a01186deb5217ae8252c20af622975264e6670cff528f42155039e4937756a9eb312a5580ffab07949437d5504d684a0e70755046cac52 +DIST toml-0.8.19.crate 50974 BLAKE2B f68987353837b74421256fd9a76134bfbfe93887cfb25145b65b7e6b31ad2c3a3384829a06f50c771a2a0be0c5467c856cc631af69f586ea056c4f15af9e3b7c SHA512 16fdc58d14516e81badbe8c9a4506db75b559b377c9c4fecee79e76007b31a4abfc8c8868bf9159f79c6f7c0218f93bdcfb92b669b0917db7da42b51ec155751 +DIST toml_datetime-0.6.8.crate 12028 BLAKE2B 62113366771f22b437b2ed0d3bb2489ae9078cb589cfad2ad2e92c81ddbda48f689e5a573366eea4f54c2b3cbc6b37eaa8b442b6d935b631a992de4917268757 SHA512 d38b98db3b2d4eebd3001d88e2135b6fdbae63b200f7e900c6bb9c121dd3f170e557332bd26f237312c1cbef61666716b0cf550c2d730f86fa7cd9eb5f64a16f +DIST toml_edit-0.22.22.crate 106387 BLAKE2B c658eef2dc8420266a6928d7ef46340372af2593e4db0d3a67ec88aaf8f601d37d1e9b5bac231a799be8a2ee68a7d98b5f651e9c109d23d8b19b60cf75debddb SHA512 0f98b371f7e27ae7f435a207c0915f942af145cc5dfabfe6d57f2b797efa3e706025401e501fccc6df70c001ce27051381556b8e7824447edd23ea25d047da4d +DIST unicode-ident-1.0.14.crate 47547 BLAKE2B 30e0b6d7f3a967aaf5b9d91237008a60c3a8ded53bda901696e23cea3931dd71b01ddab866dca9e31e17c395d5f5a68f2a938655b693e894962568c2cff5ca15 SHA512 7c6dcd1724e8cfedc37546d1abd49088b633dad228097acc73d7b6cab255b223e830c541144e05a00388fd8ca8066f27c18792419cfa58ee9da4460a38d0bc0a +DIST utf8parse-0.2.2.crate 13499 BLAKE2B 095b5d219ab8ff04c06fd6303e03d913ae36a57845f0b2ca3217a40e31a54cb0fb5ecedbde165d28f5f60f1553d8252986d7098fa83befc84a7cb20bf3b76144 SHA512 f3dbf78fe924f1dc3cf9498b6e43fb10174699463f31091a7a8136d8f31ec84fc00e80e3d8551b7e86257e8b3573cfddb56fc0de797fdb2cde0e962a8f239266 +DIST windows-sys-0.52.0.crate 2576877 BLAKE2B 69d6b560ccfc8f679e2678663ba606060d71fa28efa82c8aef8cceaa2c63b06f2052764d60163964f939649a26bbec6361ee4b094555e941fae92070db566980 SHA512 24ee0df246c2b456a4987a9124786a28acd358768cc7d1305bccd81bc5bb8822b81a03fb18d35174a520b911c6d9b685f81a34ab319fee13da3b985273584f03 +DIST windows-sys-0.59.0.crate 2387323 BLAKE2B 3110c8cd2bc005f8c95cd038a8d574af648dc19788fe4485f977376f92e36b911b1a542d669a07ae9cd4ea72a884ab01ec78b8a2b5587456eb202452d1d8fa0d SHA512 d35e009e979633a1f3c8468cd038bd5c8c0381405165ce03497decd7d9edaaac485d704487e4a61d9aaf4e4d011b4248408912df6a0044d50e8457259867e061 +DIST windows-targets-0.52.6.crate 6403 BLAKE2B eb98d0a8daeed5fe76e7fa8edb2743e2a3e77dfb9c4ea68605a6ab10532cb7cfc43bc1cea0180869445bd940be762a40136500e26b84ca88b5e0c502004c7a4c SHA512 d6d2dbd96096c6c396dba141a9817e377c35877f3b2fe58b2553280c7cfcb1ed6ee75bd4d62c9b882662de67ddaf0c1049b91530d29c94dd709c230e08eb895f +DIST windows_aarch64_gnullvm-0.52.6.crate 435718 BLAKE2B 8b12ae02892cb69401329034bbca671d13bd268a112120b56b90504707cef89decfbd2560492844a9f0588fab62dc1476ab7e931126b939015d25a8cc91ca334 SHA512 f62b2d942bdb3a9353465b07d47b93de179bb706511aa497e4addd74cff95e689a9b633e7801ce786e73b5ae5f30b506b6faa199c5ab86eefdc1d94652df79c5 +DIST windows_aarch64_msvc-0.52.6.crate 832615 BLAKE2B adc8ff61b6dc96d39c92c7d4221ae6aa0575edfc016cfcd046067ca5d8fcfd56d10e8e227be1c038ce34684be22c7ccaf5f18cd5a7638d28fbff4ba15b48b90b SHA512 a3e21305ad0e6de38f5b5ed5d37ee5825b7521064163bcdf31d63341cd87983f54377865d2daf3bb480d2d0aa66d6f598fa09540ec1d71baea74569c86bd213b +DIST windows_i686_gnu-0.52.6.crate 880402 BLAKE2B 5aab8ee07132eccb7695807eb44811beeb0657aadfb672c54e99b6ae39c067ba9b93e38fc69bb5b9b14a9759f263ccd5e301597d2727d83b31b49a409b6bd405 SHA512 a1f6b5dd23d17ec3567bc9d11a4be6f35e196eee21ca342e9b88dbaa6a5f7c46e439c834b77e724f32ac22c0d81573746b3b513a6c944a221b92b2c76fe98822 +DIST windows_i686_gnullvm-0.52.6.crate 475940 BLAKE2B fec4fda8bb2bf319a501a22372fa642ae682e4dee3235b258a028190ee73220bfc55b3142f06249bb4579b17e5fde662bb2b121aefe18544653350d7d0fe7d8e SHA512 95f13af855d530acc0b856214478d4b11b8dbab3f8f79dd223d0b009790c0e46d096fc1773e0277997deb2d5b96c704f17f23c7df11411524629f75415dec99f +DIST windows_i686_msvc-0.52.6.crate 901163 BLAKE2B 99ed34e052db5ba77bab240ed5d38ce450be347a794d63ec39b719304c32722c9999b540ab40abe0216318900b7412970df99dfb36d1516a9517cae0c77d1bdc SHA512 ca97913ce202d73266cf55947b868bea7e964a4516b6a096a81aeab6a60ee73867171032ced35e3afccff741ddfb2def7468343b6eceb95253e4d4f349efbf96 +DIST windows_x86_64_gnu-0.52.6.crate 836363 BLAKE2B e2335829155cdbd4a55cc9f9babc237e14e32aab97f6f91afabcdf80d2aee37d6fb4b8669aaf433ff532c85dba59b3d366c7d41b61a2f29b96f960169c900687 SHA512 c4086bb0280042f2bef9b556283b67f8a5cacddd209e1c5fabec63decec6d4fd2d6a7071407973981b98ae0c0cf7034fc612f9e70dc6d3eed9acdec771ae31cb +DIST windows_x86_64_gnullvm-0.52.6.crate 435707 BLAKE2B ab77dccd06328cdb00175f41cdbc120594050a9678b7f9820444391fb50aada3911a91ea00f3a6db2b4fa1820fd23bc9a007dfbe65ad41417c26ee1137ef9b96 SHA512 67681f5859e249c56b0183181811f6212cc7008d6471dad78aecc7ebe3d027686b19210b8aa9014c554410f69f913d21ce2aca928eea905eab779bea26464cbd +DIST windows_x86_64_msvc-0.52.6.crate 832564 BLAKE2B 8e9a3044654c6de99a9153e7cacd575474e7a8a3d883c67b02132af5d3fc99d03cd5f7a4dd666a3947451d11218e6acc6eb5e2526f012481106cc13453839719 SHA512 21944cd8e3a481b514509e73ae3f62722fe7ed380d37ea0c25f8fbdeba79174dd52ff65d898838da5df4197894b74e00f45d47489418e978753b4e55c7e623e7 +DIST winnow-0.6.20.crate 163617 BLAKE2B b47ba6cd94ec80a72b51ad09c5cb9de350d2243295d3997732d5d3d9f8d08bd83e3129150fb24992243949120da1bd6091d580db5ff10258fd745afaa944c791 SHA512 3347fdfb5b15ec73a40614ecd0cce60f41d3f2d083f49aaafceeaf5db52d5c677dc3eb39fcc2595999fc9f864d1fde81e180e09dc86a6f6124878e16e86e8bc8 +DIST zip-0.6.6.crate 65789 BLAKE2B acefc076297468d72cb20d8c6234fe5406875056fbf78fc0eac3ac430af78f320ed839f8683bd96fa1a03c457d6ac568d42bd703a902bc37bd126791d8b4c709 SHA512 affd46c17ceaa0545a155250dfd16756f8706dda43bae8a322ec0481dbfb41e4cf3166bf9662fc139ef9d0ab3b0f9f158535b21d2a61b21d38b8b2407813eeef diff --git a/sci-electronics/librepcb/files/librepcb-1.3.0-cmake-minimum-required.patch b/sci-electronics/librepcb/files/librepcb-1.3.0-cmake-minimum-required.patch new file mode 100644 index 000000000000..ce38f367575c --- /dev/null +++ b/sci-electronics/librepcb/files/librepcb-1.3.0-cmake-minimum-required.patch @@ -0,0 +1,36 @@ +From 2638b76886b0eb0a371121aa965c895b1994a8b8 Mon Sep 17 00:00:00 2001 +From: "U. Bruhin" <urbibruhin@bluewin.ch> +Date: Thu, 3 Apr 2025 19:04:47 +0200 +Subject: [PATCH] CMake: Bump minimum required version to 3.22 + +--- + CMakeLists.txt | 2 +- + external/debug_assert/CMakeLists.txt | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 421ce0f..5617244 100644 +--- a/libs/type_safe/CMakeLists.txt ++++ b/libs/type_safe/CMakeLists.txt +@@ -2,7 +2,7 @@ + # This file is subject to the license terms in the LICENSE file + # found in the top-level directory of this distribution. + +-cmake_minimum_required(VERSION 3.1) ++cmake_minimum_required(VERSION 3.22) + + project(TYPE_SAFE) + +diff --git a/external/debug_assert/CMakeLists.txt b/external/debug_assert/CMakeLists.txt +index 7005afc..541ae4c 100644 +--- a/libs/type_safe/external/debug_assert/CMakeLists.txt ++++ b/libs/type_safe/external/debug_assert/CMakeLists.txt +@@ -2,7 +2,7 @@ + # This file is subject to the license terms in the LICENSE file + # found in the top-level directory of this distribution. + +-cmake_minimum_required(VERSION 3.1) ++cmake_minimum_required(VERSION 3.22) + project(DEBUG_ASSERT) + + # Determine if debug_assert is built as a subproject (using add_subdirectory) diff --git a/sci-electronics/librepcb/librepcb-1.3.0-r1.ebuild b/sci-electronics/librepcb/librepcb-1.3.0-r1.ebuild new file mode 100644 index 000000000000..845bc5a0f580 --- /dev/null +++ b/sci-electronics/librepcb/librepcb-1.3.0-r1.ebuild @@ -0,0 +1,150 @@ +# Copyright 2009-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +CRATES=" + adler2@2.0.0 + aho-corasick@1.1.3 + anstream@0.6.18 + anstyle-parse@0.2.6 + anstyle-query@1.1.2 + anstyle-wincon@3.0.6 + anstyle@1.0.10 + anyhow@1.0.94 + bitflags@2.6.0 + byteorder@1.5.0 + cbindgen@0.27.0 + cfg-if@1.0.0 + clap@4.5.22 + clap_builder@4.5.22 + clap_lex@0.7.3 + colorchoice@1.0.3 + crc32fast@1.4.2 + crossbeam-utils@0.8.20 + deranged@0.3.11 + equivalent@1.0.1 + errno@0.3.10 + fastrand@2.2.0 + flate2@1.0.35 + hashbrown@0.15.2 + heck@0.4.1 + indexmap@2.7.0 + interactive-html-bom@0.2.0 + is_terminal_polyfill@1.70.1 + itoa@1.0.14 + jzon@0.12.5 + libc@0.2.167 + linux-raw-sys@0.4.14 + log@0.4.22 + lz-str@0.2.1 + memchr@2.7.4 + miniz_oxide@0.8.0 + num-conv@0.1.0 + once_cell@1.20.2 + parameterized_test@0.2.1 + powerfmt@0.2.0 + proc-macro2@1.0.92 + quote@1.0.37 + regex-automata@0.4.9 + regex-syntax@0.8.5 + regex@1.11.1 + rustix@0.38.41 + ryu@1.0.18 + serde@1.0.215 + serde_derive@1.0.215 + serde_json@1.0.133 + serde_spanned@0.6.8 + strsim@0.11.1 + syn@2.0.90 + tempfile@3.14.0 + time-core@0.1.2 + time@0.3.37 + toml@0.8.19 + toml_datetime@0.6.8 + toml_edit@0.22.22 + unicode-ident@1.0.14 + utf8parse@0.2.2 + windows-sys@0.52.0 + windows-sys@0.59.0 + windows-targets@0.52.6 + windows_aarch64_gnullvm@0.52.6 + windows_aarch64_msvc@0.52.6 + windows_i686_gnu@0.52.6 + windows_i686_gnullvm@0.52.6 + windows_i686_msvc@0.52.6 + windows_x86_64_gnu@0.52.6 + windows_x86_64_gnullvm@0.52.6 + windows_x86_64_msvc@0.52.6 + winnow@0.6.20 + zip@0.6.6 +" + +inherit cargo cmake edo xdg + +DESCRIPTION="Free EDA software to develop printed circuit boards" +HOMEPAGE="https://librepcb.org/" +SRC_URI="https://download.librepcb.org/releases/${PV}/${P}-source.zip + ${CARGO_CRATE_URIS}" +S="${WORKDIR}/${PN}-${PV/_/-}" + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64" +IUSE="opencascade test" +RESTRICT="!test? ( test )" + +RDEPEND=" + dev-cpp/muParser:= + dev-qt/qtbase:6[concurrent,gui,network,opengl,sql,sqlite,ssl,widgets] + dev-qt/qtdeclarative:6 + dev-qt/qtsvg:6 + media-libs/libglvnd[X] + virtual/zlib:= + virtual/glu + opencascade? ( sci-libs/opencascade:= )" + +DEPEND="${RDEPEND} + test? ( dev-cpp/gtest )" + +BDEPEND=" + app-arch/unzip + dev-qt/qttools:6[linguist]" + +PATCHES=( "${FILESDIR}"/librepcb-1.3.0-cmake-minimum-required.patch ) + +src_prepare() { + # remove unbundled + rm -r libs/muparser || die + rm -r libs/googletest || die + cmake_src_prepare +} + +src_configure() { + local mycmakeargs=( + -DQT_MAJOR_VERSION=6 + -DUNBUNDLE_GTEST=ON + -DUNBUNDLE_MUPARSER=ON + -DUSE_OPENCASCADE=$(usex opencascade 1 0) + -DBUILD_TESTS=$(usex test ON OFF) + ) + cmake_src_configure +} + +src_test() { + local -x QT_QPA_PLATFORM=offscreen + cd "${BUILD_DIR}"/tests/unittests || die + # https://github.com/LibrePCB/LibrePCB/issues/516 + edo ./librepcb-unittests --gtest_filter=-SystemInfoTest.testGetUsername:CategoryTreeModelTest.testSort:BoardPlaneFragmentsBuilderTest.testFragments:BoardGerberExportTest.test +} + +pkg_postinst() { + xdg_pkg_postinst + + ewarn + ewarn "LibrePCB builds might not be exactly reproducible with e.g. -march={native,haswell,...}." + ewarn "This can cause minor issues, see for example:" + ewarn "https://github.com/LibrePCB/LibrePCB/issues/516" + ewarn "For a completely reproducible build use: -march=x86-64." + ewarn +} diff --git a/sci-electronics/librepcb/metadata.xml b/sci-electronics/librepcb/metadata.xml new file mode 100644 index 000000000000..de1b0cf0ff98 --- /dev/null +++ b/sci-electronics/librepcb/metadata.xml @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project" proxied="proxy"> + <email>sci-electronics@gentoo.org</email> + <description>Gentoo Electronics Project</description> + </maintainer> + <maintainer type="person" proxied="yes"> + <email>ktrace@yandex.ru</email> + <name>Victor V. Kustov</name> + </maintainer> + <longdescription lang="en"> + LibrePCB is a free EDA software to develop printed circuit boards. + Cross-platform, multilingual (both application and library elements), intuitive, modern and easy-to-use graphical user interface. + - All-In-One: project management + library/schematic/board editors + - Very powerful library design with some innovative concepts + - Human-readable file formats for both libraries and projects + - Multi-PCB feature (different PCB variants of the same schematic) + - Automatic netlist synchronisation between schematic and board + </longdescription> + <use> + <flag name="opencascade">Build with <pkg>sci-libs/opencascade</pkg>the 3D features (e.g. reading/writing STEP files)</flag> + </use> + <upstream> + <remote-id type="github">LibrePCB/LibrePCB</remote-id> + </upstream> +</pkgmetadata> diff --git a/sci-electronics/logic-bin/Manifest b/sci-electronics/logic-bin/Manifest new file mode 100644 index 000000000000..4dcd888ff59c --- /dev/null +++ b/sci-electronics/logic-bin/Manifest @@ -0,0 +1,2 @@ +DIST Logic-2.4.43-linux-x64.AppImage 194513183 BLAKE2B f4b762f90085e551266a4b4d14d4a4a4b00da15f9159f082195aa3c3abc60e61763f08b884861d2557f087ec9966a155328bde3eb66e10dfa2af456592e21bd2 SHA512 d5258df9f670e8503357b0aac8a0569cd1221c8cc25805faf017e07b63b33c498d8f27663efce5866e2e898e2e09380b616cbc923898c00e5b5649b4f49c18e3 +DIST Logic-2.4.44-linux-x64.AppImage 194426770 BLAKE2B 99fb69a3f468cb8294b71f2d220e00e7167f28a5c4bc40299e5258c63529f2dd621e574af6f9e25f288fb8e0082eaf8a3505f4c9e0b865642e2f2c9f62c1e308 SHA512 cfa32ebadf5b91aea4b47ec5c1e2b2fce615dbd5f9bcabef80dfec7fb9696ac1f447ffb38c4861d37a773ed5eb9413814dfb4db9527e6ceab7b07b856e472be8 diff --git a/sci-electronics/logic-bin/logic-bin-2.4.43.ebuild b/sci-electronics/logic-bin/logic-bin-2.4.43.ebuild new file mode 100644 index 000000000000..f83d485bda16 --- /dev/null +++ b/sci-electronics/logic-bin/logic-bin-2.4.43.ebuild @@ -0,0 +1,130 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +CHROMIUM_LANGS=" + af am ar bg bn ca cs da de el en-GB en-US es es-419 et fa fi fil fr gu he hi + hr hu id it ja kn ko lt lv ml mr ms nb nl pl pt-BR pt-PT ro ru sk sl sr sv + sw ta te th tr uk ur vi zh-CN zh-TW +" + +inherit chromium-2 desktop xdg + +APPIMAGE="Logic-${PV}-linux-x64.AppImage" +DESCRIPTION="Saleae logic analyzer" +HOMEPAGE="https://www.saleae.com" + +SRC_URI=" + amd64? ( https://downloads2.saleae.com/logic2/${APPIMAGE} ) +" +S="${WORKDIR}" + +LICENSE="Saleae" +SLOT="0" +KEYWORDS="-* ~amd64" + +RESTRICT="bindist mirror strip" + +RDEPEND=" + app-accessibility/at-spi2-core:2 + dev-libs/dbus-glib + dev-libs/expat + dev-libs/glib:2 + dev-libs/libdbusmenu + dev-libs/nspr + dev-libs/nss + media-libs/alsa-lib + media-libs/mesa + net-print/cups + sys-apps/dbus + sys-libs/libxcrypt + virtual/zlib + x11-libs/cairo + x11-libs/gdk-pixbuf:2 + x11-libs/gtk+:2 + x11-libs/gtk+:3 + x11-libs/libnotify + x11-libs/libX11 + x11-libs/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXrandr + x11-libs/libXScrnSaver + x11-libs/libXtst + x11-libs/libdrm + x11-libs/libxcb + x11-libs/libxkbcommon + x11-libs/pango +" + +BDEPEND="dev-util/patchelf" + +QA_PREBUILT="*" + +src_unpack() { + cp "${DISTDIR}/${APPIMAGE}" "${S}" || die + + cd "${S}" || die # "appimage-extract" unpacks to current directory + chmod +x "${APPIMAGE}" || die + ./"${APPIMAGE}" --appimage-extract || die +} + +src_prepare() { + # Fix permissions + find "${S}" -type d -exec chmod a+rx {} + || die + find "${S}" -type f -exec chmod a+r {} + || die + + cd squashfs-root || die + + for f in *.so; do + patchelf --set-rpath '$ORIGIN' $f || die + done + + # scanelf: rpath_security_checks(): Security problem NULL DT_RUNPATH + pushd resources/linux-x64/Analyzers || die + for f in *.so; do + patchelf --set-rpath '$ORIGIN' $f || die + done + popd || die + + pushd locales || die + chromium_remove_language_paks + popd || die + + default +} + +src_configure() { + default + chromium_suid_sandbox_check_kernel_config +} + +src_install() { + cd "${S}/squashfs-root" || die + + insinto /usr/share + doins -r ./usr/share/icons + + local -a toremove=( + .DirIcon + AppRun + Logic.png + usr/lib/libnotify.so.4 + usr/lib/libXss.so.1 + usr/lib/libXtst.so.6 + ) + rm -r "${toremove[@]}" || die + + insinto /opt/Logic + doins -r ./* + + fperms 4755 /opt/Logic/chrome-sandbox + for i in Logic chrome_crashpad_handler *.so* usr/lib/*.so*; do + fperms +x "/opt/Logic/${i}" + done + + dosym -r "/opt/Logic/Logic" /usr/bin/Logic + domenu Logic.desktop +} diff --git a/sci-electronics/logic-bin/logic-bin-2.4.44.ebuild b/sci-electronics/logic-bin/logic-bin-2.4.44.ebuild new file mode 100644 index 000000000000..f83d485bda16 --- /dev/null +++ b/sci-electronics/logic-bin/logic-bin-2.4.44.ebuild @@ -0,0 +1,130 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +CHROMIUM_LANGS=" + af am ar bg bn ca cs da de el en-GB en-US es es-419 et fa fi fil fr gu he hi + hr hu id it ja kn ko lt lv ml mr ms nb nl pl pt-BR pt-PT ro ru sk sl sr sv + sw ta te th tr uk ur vi zh-CN zh-TW +" + +inherit chromium-2 desktop xdg + +APPIMAGE="Logic-${PV}-linux-x64.AppImage" +DESCRIPTION="Saleae logic analyzer" +HOMEPAGE="https://www.saleae.com" + +SRC_URI=" + amd64? ( https://downloads2.saleae.com/logic2/${APPIMAGE} ) +" +S="${WORKDIR}" + +LICENSE="Saleae" +SLOT="0" +KEYWORDS="-* ~amd64" + +RESTRICT="bindist mirror strip" + +RDEPEND=" + app-accessibility/at-spi2-core:2 + dev-libs/dbus-glib + dev-libs/expat + dev-libs/glib:2 + dev-libs/libdbusmenu + dev-libs/nspr + dev-libs/nss + media-libs/alsa-lib + media-libs/mesa + net-print/cups + sys-apps/dbus + sys-libs/libxcrypt + virtual/zlib + x11-libs/cairo + x11-libs/gdk-pixbuf:2 + x11-libs/gtk+:2 + x11-libs/gtk+:3 + x11-libs/libnotify + x11-libs/libX11 + x11-libs/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXrandr + x11-libs/libXScrnSaver + x11-libs/libXtst + x11-libs/libdrm + x11-libs/libxcb + x11-libs/libxkbcommon + x11-libs/pango +" + +BDEPEND="dev-util/patchelf" + +QA_PREBUILT="*" + +src_unpack() { + cp "${DISTDIR}/${APPIMAGE}" "${S}" || die + + cd "${S}" || die # "appimage-extract" unpacks to current directory + chmod +x "${APPIMAGE}" || die + ./"${APPIMAGE}" --appimage-extract || die +} + +src_prepare() { + # Fix permissions + find "${S}" -type d -exec chmod a+rx {} + || die + find "${S}" -type f -exec chmod a+r {} + || die + + cd squashfs-root || die + + for f in *.so; do + patchelf --set-rpath '$ORIGIN' $f || die + done + + # scanelf: rpath_security_checks(): Security problem NULL DT_RUNPATH + pushd resources/linux-x64/Analyzers || die + for f in *.so; do + patchelf --set-rpath '$ORIGIN' $f || die + done + popd || die + + pushd locales || die + chromium_remove_language_paks + popd || die + + default +} + +src_configure() { + default + chromium_suid_sandbox_check_kernel_config +} + +src_install() { + cd "${S}/squashfs-root" || die + + insinto /usr/share + doins -r ./usr/share/icons + + local -a toremove=( + .DirIcon + AppRun + Logic.png + usr/lib/libnotify.so.4 + usr/lib/libXss.so.1 + usr/lib/libXtst.so.6 + ) + rm -r "${toremove[@]}" || die + + insinto /opt/Logic + doins -r ./* + + fperms 4755 /opt/Logic/chrome-sandbox + for i in Logic chrome_crashpad_handler *.so* usr/lib/*.so*; do + fperms +x "/opt/Logic/${i}" + done + + dosym -r "/opt/Logic/Logic" /usr/bin/Logic + domenu Logic.desktop +} diff --git a/sci-electronics/logic-bin/metadata.xml b/sci-electronics/logic-bin/metadata.xml new file mode 100644 index 000000000000..5df84e39a2b3 --- /dev/null +++ b/sci-electronics/logic-bin/metadata.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>stkw0@disroot.org</email> + <name>David Roman</name> + </maintainer> +</pkgmetadata> diff --git a/sci-electronics/lxi-tools/Manifest b/sci-electronics/lxi-tools/Manifest new file mode 100644 index 000000000000..19f6822dd0da --- /dev/null +++ b/sci-electronics/lxi-tools/Manifest @@ -0,0 +1 @@ +DIST lxi-tools-2.7.tar.gz 1007967 BLAKE2B d29da7d1be3ba2809a390ab501077f7711a3fa9d1d93eb67fb43c302841bbdcc0c3cf64aa90e6d0789aabf714c6d7ea204ec8318861d69317d80118c16127df2 SHA512 de295f4ba04e5c119929c413112373faa6b019b48e4afee47001cbe145ed3e5dbf30700ce219af9deec0d6a68b169fe7493c65569b99ca1324a0cffcc7463f0d diff --git a/sci-electronics/lxi-tools/lxi-tools-2.7.ebuild b/sci-electronics/lxi-tools/lxi-tools-2.7.ebuild new file mode 100644 index 000000000000..7cd1cd62bfea --- /dev/null +++ b/sci-electronics/lxi-tools/lxi-tools-2.7.ebuild @@ -0,0 +1,64 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{13..14} ) +LUA_COMPAT=( lua5-{1,3,4} luajit ) +inherit meson python-any-r1 lua-single gnome2-utils bash-completion-r1 + +DESCRIPTION="Tools to access devices with LXI" +HOMEPAGE="https://github.com/lxi-tools/lxi-tools" +SRC_URI="https://github.com/lxi-tools/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64" +IUSE="+gui" + +REQUIRED_USE="${LUA_REQUIRED_USE}" +RDEPEND=" + >=sys-libs/readline-8.1_p2 + ${LUA_DEPS} + >=sci-electronics/liblxi-1.13 + gui? ( + >=dev-libs/glib-2.70 + >=gui-libs/gtk-4.6.0 + >=x11-libs/cairo-1.18.0 + >=x11-libs/gdk-pixbuf-2.42.10-r1 + >=gui-libs/gtksourceview-5.4.0 + >=gui-libs/libadwaita-1.2 + >=dev-libs/json-glib-1.4 + ) +" +DEPEND="${RDEPEND}" +BDEPEND=" + ${PYTHON_DEPS} + virtual/pkgconfig +" + +pkg_setup() { + python-any-r1_pkg_setup + lua-single_pkg_setup +} + +src_configure() { + # fix lua dependency string in meson-build + sed -i 's/lua-/lua/g' "${S}"/src/meson.build || die + + local emesonargs=( + $(meson_use gui) + -Dbashcompletiondir="$(get_bashcompdir)" + ) + meson_src_configure +} + +pkg_postinst() { + gnome2_schemas_update + xdg_icon_cache_update +} + +pkg_postrm() { + gnome2_schemas_update + xdg_icon_cache_update +} diff --git a/sci-electronics/lxi-tools/metadata.xml b/sci-electronics/lxi-tools/metadata.xml new file mode 100644 index 000000000000..0732547ef601 --- /dev/null +++ b/sci-electronics/lxi-tools/metadata.xml @@ -0,0 +1,21 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>gentoo@taujhe.de</email> + <name>Jan Henke</name> + </maintainer> + <upstream> + <remote-id type="github">lxi-tools/lxi-tools</remote-id> + </upstream> + <longdescription> + lxi-tools are open source software tools for managing network attached LXI + compatible test instruments such as modern oscilloscopes, power supplies, + spectrum analyzers etc. + + Features include automatic discovery of test instruments, sending SCPI + commands, grabbing screenshots from supported instruments, benchmarking + SCPI message performance, and powerful scripting for test automation. Both + a commandline tool and a GUI tool are available. + </longdescription> +</pkgmetadata> diff --git a/sci-electronics/magic/Manifest b/sci-electronics/magic/Manifest new file mode 100644 index 000000000000..33b5661d4c15 --- /dev/null +++ b/sci-electronics/magic/Manifest @@ -0,0 +1,2 @@ +DIST magic-8.3.365.tgz 4206213 BLAKE2B 2a50843c166f55471db13400c047cc5b32e762ad90cefb170c03874427ebce3452a6f13ff1524897672bbd7418d9ace2366d22fba9641310882f505d3463c19f SHA512 8ac3933ae74f5953dfbcfaaeaddb8fded36aa9fe2e371808c53edb96f758451b7d75fd6c47666ae0624de5dbab335f6a2990427e1135165360ddc5ed8a33954d +DIST magic-tech-mosis-2002a.tar.gz 6601961 BLAKE2B e34bc281b3f1bc032ba14954b781c8b0055bb9125c57944a5b5f595f8b22feb455c60f3230cf04f06bc41aa807e909d900e3d3ab746076e2c99dcbbdf51a71df SHA512 cb8e30df77e58eb37f7ada775db8a8411612897b1cdbcb59b0c4bd814fa73c6cb10a5461e27e9eecb0fe452e194ee95fbb02b568b86848e501b9c37cc24de39e diff --git a/sci-electronics/magic/files/magic-8.3.232-libdir.patch b/sci-electronics/magic/files/magic-8.3.232-libdir.patch new file mode 100644 index 000000000000..fbfe8557287d --- /dev/null +++ b/sci-electronics/magic/files/magic-8.3.232-libdir.patch @@ -0,0 +1,13 @@ +'lib' is for 32-bit libraries only, thank you very much + +--- a/scripts/defs.mak.in ++++ b/scripts/defs.mak.in +@@ -36,7 +36,7 @@ + # Install targets may be different if dist_prefix is set by configure + INSTALL_BINDIR = @DIST_DIR@/bin + INSTALL_MANDIR = @DIST_DIR@/share/man +-INSTALL_LIBDIR = @DIST_DIR@/lib ++INSTALL_LIBDIR = ${libdir} + INSTALL_SYSDIR = ${INSTALL_LIBDIR}/magic/sys + INSTALL_SCMDIR = ${INSTALL_LIBDIR}/magic/scm + INSTALL_TCLDIR = ${INSTALL_LIBDIR}/magic/tcl diff --git a/sci-electronics/magic/magic-8.3.365.ebuild b/sci-electronics/magic/magic-8.3.365.ebuild new file mode 100644 index 000000000000..11f134645c68 --- /dev/null +++ b/sci-electronics/magic/magic-8.3.365.ebuild @@ -0,0 +1,98 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{13..14} ) + +inherit python-any-r1 + +TECH_MOSIS_VER="2002a" + +DESCRIPTION="The VLSI design CAD tool" +HOMEPAGE="http://www.opencircuitdesign.com/magic/index.html" +SRC_URI="http://www.opencircuitdesign.com/${PN}/archive/${P}.tgz + http://opencircuitdesign.com/~tim/programs/${PN}/archive/${TECH_MOSIS_VER}.tar.gz \ + -> ${PN}-tech-mosis-${TECH_MOSIS_VER}.tar.gz" + +LICENSE="HPND GPL-2+" +SLOT="0" +KEYWORDS="amd64 ~ppc ~x86" +IUSE="cairo debug opengl" + +# https://bugs.gentoo.org/887691 +RDEPEND=" + sys-libs/ncurses:0= + sys-libs/readline:0= + virtual/zlib:= + dev-lang/tcl:0= + dev-lang/tk:0= + dev-tcltk/blt + cairo? ( x11-libs/cairo ) + opengl? ( + virtual/glu + virtual/opengl + ) + !net-misc/ipsorcery +" +DEPEND="${RDEPEND}" +BDEPEND="app-shells/tcsh + ${PYTHON_DEPS}" + +PATCHES=( + "${FILESDIR}"/${PN}-8.3.232-libdir.patch +) + +DOCS=( README.md README.Tcl TODO ) + +src_prepare() { + default + + # Don't embed MAGIC_COMMIT + sed -i 's/git rev-parse HEAD//' scripts/defs.mak.in || die + + pushd scripts &>/dev/null || die + mv configure.in configure.ac || die + popd &>/dev/null || die + + # required for >=autoconf-2.70 (bug #775422) + local ac_aux_file + for ac_aux_file in install-sh config.guess config.sub ; do + ln -s scripts/${ac_aux_file} ${ac_aux_file} || die + done +} + +src_configure() { + # Short-circuit top-level configure script to retain CFLAGS + # Fix tcl/tk detection, bug #447868 + cd scripts || die + econf \ + --with-tcl="/usr/$(get_libdir)" \ + --with-tk="/usr/$(get_libdir)" \ + --with-tcllibs="/usr/$(get_libdir)" \ + --with-tklibs="/usr/$(get_libdir)" \ + --disable-modular \ + $(use_enable debug memdebug) \ + $(use_enable cairo cairo-offscreen) \ + $(use_with cairo) \ + $(use_with opengl) +} + +src_install() { + # Make does not always install required .tech files with parallel make install + emake DESTDIR="${ED}" install -j1 + einstalldocs + + # Move docs from libdir to docdir and add symlink. + mv "${ED}/usr/$(get_libdir)/magic/doc"/* "${ED}/usr/share/doc/${PF}/" || die + rmdir "${ED}/usr/$(get_libdir)/magic/doc" || die + dosym -r "${EPREFIX}/usr/share/doc/${PF}" "/usr/$(get_libdir)/magic/doc" + + # Move tutorial from libdir to datadir and add symlink. + dodir /usr/share/${PN} + mv "${ED}/usr/$(get_libdir)/magic/tutorial" "${ED}/usr/share/${PN}/" || die + dosym -r "${EPREFIX}/usr/share/${PN}/tutorial" "/usr/$(get_libdir)/magic/tutorial" + + # Install latest MOSIS tech files + cp -pPR "${WORKDIR}"/${TECH_MOSIS_VER} "${ED}"/usr/$(get_libdir)/magic/sys/current || die +} diff --git a/sci-electronics/magic/metadata.xml b/sci-electronics/magic/metadata.xml new file mode 100644 index 000000000000..382f464caa62 --- /dev/null +++ b/sci-electronics/magic/metadata.xml @@ -0,0 +1,28 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project"> + <email>sci-electronics@gentoo.org</email> + <name>Gentoo Electronics Project</name> + </maintainer> + <longdescription> + Magic is a venerable VLSI layout tool, written in the 1980's at Berkeley by + John Ousterhout, of Tcl fame. Due largely in part to its liberal Berkeley + open-source license, magic has remained popular with universities and small + companies. The open-source license has allowed VLSI engineers with a bent + toward programming to implement clever ideas and help magic stay abreast of + fabrication technology. However, it is the well thought-out core algorithms + which lend to magic the greatest part of its popularity. Magic is widely cited + as being the easiest tool to use for circuit layout, even for people who + ultimately rely on commercial tools for their product design flow. + </longdescription> + <upstream> + <maintainer status="active"> + <email>tim@opencircuitdesign.com</email> + <name>Timothy Edwards</name> + </maintainer> + <changelog>http://www.opencircuitdesign.com/magic/release.html</changelog> + <doc lang="en">http://www.opencircuitdesign.com/magic/magic_docs.html</doc> + <bugs-to>mailto:tim@opencircuitdesign.com</bugs-to> + </upstream> +</pkgmetadata> diff --git a/sci-electronics/metadata.xml b/sci-electronics/metadata.xml new file mode 100644 index 000000000000..99960370aee6 --- /dev/null +++ b/sci-electronics/metadata.xml @@ -0,0 +1,36 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE catmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<catmetadata> + <longdescription lang="en"> + The sci-electronics category contains electronics packages. + </longdescription> + <longdescription lang="de"> + Die Kategorie sci-electronics enthält Pakete aus dem Bereich + Elektronik. + </longdescription> + <longdescription lang="es"> + La categoría sci-electronics contiene paquetes relacionados con la + electrónica. + </longdescription> + <longdescription lang="ja"> + sci-electronicsカテゴリーには電子工学のパッケージが含まれています。 + </longdescription> + <longdescription lang="nl"> + De sci-electronics categorie bevat aan electronica gerelateerde + pakketten. + </longdescription> + <longdescription lang="vi"> + Nhóm sci-electronics chứa các phần mềm điện tử. + </longdescription> + <longdescription lang="it"> + La categoria sci-electronics contiene programmi per l'elettronica. + </longdescription> + <longdescription lang="pt"> + A categoria sci-electronics contém programas relacionados a + eletrônica. + </longdescription> + <longdescription lang="pl"> + Kategoria sci-electronics zawiera programy naukowe związane z + elektroniką. + </longdescription> +</catmetadata> diff --git a/sci-electronics/netgen/Manifest b/sci-electronics/netgen/Manifest new file mode 100644 index 000000000000..db18abb7fa06 --- /dev/null +++ b/sci-electronics/netgen/Manifest @@ -0,0 +1 @@ +DIST netgen-1.4.52.tgz 408225 BLAKE2B 49b19832a9f3fa22eca82846f4cca0774c8ba8f0a342a350ef5bc8ffa72f5ccfc6917876c9d8cad3c9b25ad2923ec24d7e8d88e099dda79c6139680ebb84b767 SHA512 ecee6243181e90fbd277c1315b28c34539ebdf254a03544819dbeffe8ddd22fb7ca76c783364bbf97bfbf269cbb446dd6e16f95621774a6cbaa83f0e0b6dd703 diff --git a/sci-electronics/netgen/files/netgen-1.4.40-tcl-bin-name.patch b/sci-electronics/netgen/files/netgen-1.4.40-tcl-bin-name.patch new file mode 100644 index 000000000000..c0caf10361a1 --- /dev/null +++ b/sci-electronics/netgen/files/netgen-1.4.40-tcl-bin-name.patch @@ -0,0 +1,14 @@ +--- netgen-1.4.40/tcltk/Makefile ++++ netgen-1.4.40/tcltk/Makefile +@@ -42,8 +42,8 @@ + ${CP} $* $(DESTDIR)${TCLDIR}/$* + + $(DESTDIR)${BINDIR}/netgen.sh: netgen.sh +- ${RM} $(DESTDIR)${BINDIR}/netgen.sh $(DESTDIR)${BINDIR}/netgen +- ${CP} netgen.sh $(DESTDIR)${BINDIR}/netgen +- (cd $(DESTDIR)${BINDIR}; chmod 0755 netgen) ++ ${RM} $(DESTDIR)${BINDIR}/netgen.sh $(DESTDIR)${BINDIR}/netgen-tcl ++ ${CP} netgen.sh $(DESTDIR)${BINDIR}/netgen-tcl ++ (cd $(DESTDIR)${BINDIR}; chmod 0755 netgen-tcl) + + include ${NETGENDIR}/rules.mak diff --git a/sci-electronics/netgen/metadata.xml b/sci-electronics/netgen/metadata.xml new file mode 100644 index 000000000000..afd7ee249fdd --- /dev/null +++ b/sci-electronics/netgen/metadata.xml @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project"> + <email>sci-electronics@gentoo.org</email> + <name>Gentoo Electronics Project</name> + </maintainer> + <upstream> + <maintainer status="active"> + <email>tim@opencircuitdesign.com</email> + <name>Timothy Edwards</name> + </maintainer> + <changelog>http://www.opencircuitdesign.com/netgen/history.html</changelog> + <doc lang="en">http://www.opencircuitdesign.com/netgen/reference.html</doc> + <bugs-to>mailto:tim@opencircuitdesign.com</bugs-to> + </upstream> +</pkgmetadata> diff --git a/sci-electronics/netgen/netgen-1.4.52.ebuild b/sci-electronics/netgen/netgen-1.4.52.ebuild new file mode 100644 index 000000000000..c07ac1310bcb --- /dev/null +++ b/sci-electronics/netgen/netgen-1.4.52.ebuild @@ -0,0 +1,34 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +DESCRIPTION="LVS tool (layout versus schematic comparison)" +HOMEPAGE="http://www.opencircuitdesign.com/netgen/index.html" +SRC_URI="http://www.opencircuitdesign.com/${PN}/archive/${P}.tgz" + +LICENSE="GPL-1" +SLOT="0" +KEYWORDS="~amd64" +IUSE="X" + +DEPEND=" + X? ( + dev-lang/tcl:0 + dev-lang/tk:0 + x11-libs/libX11 + )" +RDEPEND="${DEPEND}" + +PATCHES=( "${FILESDIR}"/${PN}-1.4.40-tcl-bin-name.patch ) + +src_configure() { + cd scripts || die + econf $(use_with X x) +} + +src_install() { + emake DESTDIR="${D}" DOCDIR="${EPREFIX}"/usr/share/doc/${PF} install + einstalldocs + dodoc Changes TO_DO +} diff --git a/sci-electronics/ngspice/Manifest b/sci-electronics/ngspice/Manifest new file mode 100644 index 000000000000..87417e0d51cd --- /dev/null +++ b/sci-electronics/ngspice/Manifest @@ -0,0 +1,4 @@ +DIST ngspice-43-manual.pdf 2559027 BLAKE2B 71c86d4325025900db0d7ae961134111f1004490f827be64322cf1109e3781630f4ad7f70006a5e086914b6ec1b8a82bfc013219237d52838cb9dcbd4ece52bb SHA512 01bd68983c10ca8ef2a399354290032a0e9a9881159a3781459c576e662efa91af403ef191e846694ef418a8aec3e867d8e916d8a41a6d616d3169daf22be444 +DIST ngspice-43.tar.gz 10279606 BLAKE2B a866866dfe6dec238241406fe323baa22fd4145e7bda9e234cee507690fe224938663423ffc3fc37bf86093a982151ad96a5ba53fe292161f901297eef1cf892 SHA512 ad938e6ea8f9874c04d1033599bf39d3728e763fbd42ba77bd036b6c00271600695b3656f3f34547c39153382f55e7d7d5d6cb732f272d149cdbe21988c0d636 +DIST ngspice-46-manual.pdf 2660636 BLAKE2B 071cf9e8311266b58fd0569a1c17e6ea7fb17891cd39c86f069382c3591766c5f2e835ebd13aa9064dfed8ee97ebb995c28adae836ff3ae5e461f75ae88c5f85 SHA512 50a24fba5b84677b30477ed60d50c9e39852ecd3f766e4cf58ed35ce3108a25817b02aba3c887b93ce5e0c5cb2c5d72a7a8019dd9fdb32fa8c849cc30b741991 +DIST ngspice-46.tar.gz 10504768 BLAKE2B 5d7a56fb5b4fe6604a5e458a24971935db0ae44a9f11adbde04468fd4bf7262e901b3eb1bed8e0a3afa903dace1770472865dd52f7ab241fc95dc74c06d35620 SHA512 65262861a9581c2b970abbaf630e7a4471670ac04680bed034a94b3300d16010850a314ea6163c94fcd608b1b91d4629f533c5bfe6b9dd1e60e52234fe4e3cef diff --git a/sci-electronics/ngspice/metadata.xml b/sci-electronics/ngspice/metadata.xml new file mode 100644 index 000000000000..22f3ebfaa0e5 --- /dev/null +++ b/sci-electronics/ngspice/metadata.xml @@ -0,0 +1,20 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project"> + <email>sci-electronics@gentoo.org</email> + <name>Gentoo Electronics Project</name> + </maintainer> + <longdescription> + Ngspice is a mixed-level/mixed-signal circuit simulator. Its code is based on + three open source software packages: Spice3f5, Cider1b1 and Xspice. + </longdescription> + <use> + <flag name="deprecated">Build old and deprecated apps</flag> + <flag name="klu">Add support for KLU (embedded version of suitesparse)</flag> + <flag name="shared">Build ngspice as a shared library</flag> + </use> + <upstream> + <remote-id type="sourceforge">ngspice</remote-id> + </upstream> +</pkgmetadata> diff --git a/sci-electronics/ngspice/ngspice-43.ebuild b/sci-electronics/ngspice/ngspice-43.ebuild new file mode 100644 index 000000000000..14d80127f16e --- /dev/null +++ b/sci-electronics/ngspice/ngspice-43.ebuild @@ -0,0 +1,216 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools flag-o-matic multibuild toolchain-funcs virtualx + +DESCRIPTION="The Next Generation Spice (Electronic Circuit Simulator)" +HOMEPAGE="http://ngspice.sourceforge.net" +SRC_URI=" + https://downloads.sourceforge.net/ngspice/${P}.tar.gz + doc? ( https://downloads.sourceforge.net/ngspice/${P}-manual.pdf ) +" + +LICENSE="BSD GPL-2 MPL-2.0" +SLOT="0" +IUSE="X debug deprecated doc examples fftw +klu openmp +readline +shared tcl" +KEYWORDS="amd64 ~arm64 ~ppc ~riscv ~sparc ~x86 ~x64-macos" +RESTRICT="!test? ( test )" + +DEPEND=" + sys-libs/ncurses:= + X? ( + x11-libs/libXaw + x11-libs/libXt + x11-libs/libX11 + ) + fftw? ( sci-libs/fftw:3.0= ) + readline? ( sys-libs/readline:= ) + tcl? ( + dev-lang/tcl:= + dev-tcltk/blt + ) +" +RDEPEND="${DEPEND}" + +DOCS=( + ANALYSES + AUTHORS + BUGS + ChangeLog + DEVICES + FAQ + NEWS + README + README.vdmos + Stuarts_Poly_Notes +) + +pkg_pretend() { + [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp +} + +pkg_setup() { + [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp + + MULTIBUILD_VARIANTS=( "binaries" ) + use shared && MULTIBUILD_VARIANTS+=( "shared" ) + use tcl && MULTIBUILD_VARIANTS+=( "tcl" ) +} + +src_prepare() { + default + + if use tcl; then + if use examples; then + find examples/tclspice -type f -iname \*tcl -or -iname \*.sh | + while read s + do + sed -i -e 's@../../../src/.libs/libspice.so@libspice.so@g' \ + -e 's@package require BLT@package require Tk\npackage require BLT@g' \ + -e "s@spice::codemodel \(.*\)/\(.*\).cm@spice::codemodel /usr/$(get_libdir)/ngspice/\2.cm@g" \ + "${s}" || die "sed failed" + done + fi + fi + + eautoreconf + multibuild_copy_sources +} + +src_configure() { + # -Werror=lto-type-mismatch + # https://bugs.gentoo.org/862513 + # https://sourceforge.net/p/ngspice/bugs/665/ + filter-lto + + multibuild_foreach_variant ngspice_configure +} + +ngspice_configure() { + local myeconfargs + + pushd "${BUILD_DIR}" &>/dev/null || die + + if use debug; then + myeconfargs=( + --enable-debug + --enable-ftedebug + --enable-cpdebug + --enable-sensdebug + --enable-asdebug + --enable-stepdebug + --enable-pzdebug + ) + else + myeconfargs=( + --disable-debug + --disable-ftedebug + --disable-cpdebug + --disable-sensdebug + --disable-asdebug + --disable-stepdebug + --disable-pzdebug + ) + fi + + # As of March 2021, these do not compile + myeconfargs+=( + --disable-blktmsdebug + --disable-smltmsdebug + ) + + myeconfargs+=( + --enable-xspice + --enable-cider + --disable-rpath + $(use_enable klu) + $(use_enable openmp) + $(use_with fftw fftw3) + $(use_with readline) + ) + + if [[ "${MULTIBUILD_VARIANT}" == "shared" ]]; then + myeconfargs+=( --with-ngshared ) + elif [[ "${MULTIBUILD_VARIANT}" == "tcl" ]]; then + myeconfargs+=( --with-tcl="${EPREFIX}/usr/$(get_libdir)" ) + else + myeconfargs+=( + $(use_enable deprecated oldapps) + $(use_with X x) + ) + fi + + econf "${myeconfargs[@]}" + + popd &>/dev/null || die +} + +src_compile() { + multibuild_foreach_variant ngspice_compile +} + +ngspice_compile() { + pushd "${BUILD_DIR}" &>/dev/null || die + default + popd &>/dev/null || die +} + +src_test() { + if ! use debug; then + # tests can be only executed for the binaries variant + pushd "${WORKDIR}/${P}-binaries" &>/dev/null || die + echo "set ngbehavior=mc" > "${HOME}"/.spiceinit || die "Failed to configure ${PN} for running the test suite" + virtx default + popd &>/dev/null || die + else + # https://sourceforge.net/p/ngspice/bugs/353/ + ewarn + ewarn "Skipping tests because they are known to fail in debug mode" + ewarn + fi +} + +src_install() { + multibuild_foreach_variant ngspice_install + + # merge the installations of all variants + local v + for v in "${MULTIBUILD_VARIANTS[@]}" ; do + cp -a "${ED}/tmp/${v}"/* "${ED}" || die "Failed to combine multibuild installations" + done + rm -rf "${ED}/tmp" || die + + use tcl && DOCS+=( README.tcl ) + use shared && DOCS+=( README.shared-xspice ) + use doc && DOCS+=( "${DISTDIR}"/${P}-manual.pdf ) + + default + + if use examples; then + if ! use tcl; then + rm -rf examples/tclspice || die + fi + + insinto /usr/share/${PN} + doins -r examples + fi +} + +ngspice_install() { + pushd "${BUILD_DIR}" &>/dev/null || die + + emake DESTDIR="${ED}/tmp/${MULTIBUILD_VARIANT}" install + + # Strip shared-library and Tcl-module builds to the bare minimum; + # all the support files will have been handled by the 'binaries' build. + if [[ "${MULTIBUILD_VARIANT}" != "binaries" ]]; then + rm -rf "${ED}/tmp/${MULTIBUILD_VARIANT}"/usr/bin{,.debug} || die + rm -rf "${ED}/tmp/${MULTIBUILD_VARIANT}"/usr/share || die + rm -rf "${ED}/tmp/${MULTIBUILD_VARIANT}"/usr/$(get_libdir)/*.la || die + rm -rf "${ED}/tmp/${MULTIBUILD_VARIANT}"/usr/$(get_libdir)/ngspice/*.cm{,.debug} || die + fi + + popd &>/dev/null || die +} diff --git a/sci-electronics/ngspice/ngspice-46.ebuild b/sci-electronics/ngspice/ngspice-46.ebuild new file mode 100644 index 000000000000..1971d4788f43 --- /dev/null +++ b/sci-electronics/ngspice/ngspice-46.ebuild @@ -0,0 +1,216 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools flag-o-matic multibuild toolchain-funcs virtualx + +DESCRIPTION="The Next Generation Spice (Electronic Circuit Simulator)" +HOMEPAGE="https://ngspice.sourceforge.io/" +SRC_URI=" + https://downloads.sourceforge.net/ngspice/${P}.tar.gz + doc? ( https://downloads.sourceforge.net/ngspice/${P}-manual.pdf ) +" + +LICENSE="BSD GPL-2 MPL-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~ppc ~riscv ~sparc ~x86 ~x64-macos" +IUSE="X debug deprecated doc examples fftw +klu openmp +readline +shared tcl" +RESTRICT="!test? ( test )" + +DEPEND=" + sys-libs/ncurses:= + X? ( + x11-libs/libXaw + x11-libs/libXt + x11-libs/libX11 + ) + fftw? ( sci-libs/fftw:3.0= ) + readline? ( sys-libs/readline:= ) + tcl? ( + dev-lang/tcl:= + dev-tcltk/blt + ) +" +RDEPEND="${DEPEND}" + +DOCS=( + ANALYSES + AUTHORS + BUGS + ChangeLog + DEVICES + FAQ + NEWS + README + README.vdmos + Stuarts_Poly_Notes +) + +pkg_pretend() { + [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp +} + +pkg_setup() { + [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp + + MULTIBUILD_VARIANTS=( "binaries" ) + use shared && MULTIBUILD_VARIANTS+=( "shared" ) + use tcl && MULTIBUILD_VARIANTS+=( "tcl" ) +} + +src_prepare() { + default + + if use tcl; then + if use examples; then + find examples/tclspice -type f -iname \*tcl -or -iname \*.sh | + while read s + do + sed -i -e 's@../../../src/.libs/libspice.so@libspice.so@g' \ + -e 's@package require BLT@package require Tk\npackage require BLT@g' \ + -e "s@spice::codemodel \(.*\)/\(.*\).cm@spice::codemodel /usr/$(get_libdir)/ngspice/\2.cm@g" \ + "${s}" || die "sed failed" + done + fi + fi + + eautoreconf + multibuild_copy_sources +} + +src_configure() { + # -Werror=lto-type-mismatch + # https://bugs.gentoo.org/862513 + # https://sourceforge.net/p/ngspice/bugs/665/ + filter-lto + + multibuild_foreach_variant ngspice_configure +} + +ngspice_configure() { + local myeconfargs + + pushd "${BUILD_DIR}" &>/dev/null || die + + if use debug; then + myeconfargs=( + --enable-debug + --enable-ftedebug + --enable-cpdebug + --enable-sensdebug + --enable-asdebug + --enable-stepdebug + --enable-pzdebug + ) + else + myeconfargs=( + --disable-debug + --disable-ftedebug + --disable-cpdebug + --disable-sensdebug + --disable-asdebug + --disable-stepdebug + --disable-pzdebug + ) + fi + + # As of March 2021, these do not compile + myeconfargs+=( + --disable-blktmsdebug + --disable-smltmsdebug + ) + + myeconfargs+=( + --enable-xspice + --enable-cider + --disable-rpath + $(use_enable klu) + $(use_enable openmp) + $(use_with fftw fftw3) + $(use_with readline) + ) + + if [[ "${MULTIBUILD_VARIANT}" == "shared" ]]; then + myeconfargs+=( --with-ngshared ) + elif [[ "${MULTIBUILD_VARIANT}" == "tcl" ]]; then + myeconfargs+=( --with-tcl="${EPREFIX}/usr/$(get_libdir)" ) + else + myeconfargs+=( + $(use_enable deprecated oldapps) + $(use_with X x) + ) + fi + + econf "${myeconfargs[@]}" + + popd &>/dev/null || die +} + +src_compile() { + multibuild_foreach_variant ngspice_compile +} + +ngspice_compile() { + pushd "${BUILD_DIR}" &>/dev/null || die + default + popd &>/dev/null || die +} + +src_test() { + if ! use debug; then + # tests can be only executed for the binaries variant + pushd "${WORKDIR}/${P}-binaries" &>/dev/null || die + echo "set ngbehavior=mc" > "${HOME}"/.spiceinit || die "Failed to configure ${PN} for running the test suite" + virtx default + popd &>/dev/null || die + else + # https://sourceforge.net/p/ngspice/bugs/353/ + ewarn + ewarn "Skipping tests because they are known to fail in debug mode" + ewarn + fi +} + +src_install() { + multibuild_foreach_variant ngspice_install + + # merge the installations of all variants + local v + for v in "${MULTIBUILD_VARIANTS[@]}" ; do + cp -a "${ED}/tmp/${v}"/* "${ED}" || die "Failed to combine multibuild installations" + done + rm -rf "${ED}/tmp" || die + + use tcl && DOCS+=( README.tcl ) + use shared && DOCS+=( README.shared-xspice ) + use doc && DOCS+=( "${DISTDIR}"/${P}-manual.pdf ) + + default + + if use examples; then + if ! use tcl; then + rm -rf examples/tclspice || die + fi + + insinto /usr/share/${PN} + doins -r examples + fi +} + +ngspice_install() { + pushd "${BUILD_DIR}" &>/dev/null || die + + emake DESTDIR="${ED}/tmp/${MULTIBUILD_VARIANT}" install + + # Strip shared-library and Tcl-module builds to the bare minimum; + # all the support files will have been handled by the 'binaries' build. + if [[ "${MULTIBUILD_VARIANT}" != "binaries" ]]; then + rm -rf "${ED}/tmp/${MULTIBUILD_VARIANT}"/usr/bin{,.debug} || die + rm -rf "${ED}/tmp/${MULTIBUILD_VARIANT}"/usr/share || die + rm -rf "${ED}/tmp/${MULTIBUILD_VARIANT}"/usr/$(get_libdir)/*.la || die + rm -rf "${ED}/tmp/${MULTIBUILD_VARIANT}"/usr/$(get_libdir)/ngspice/*.cm{,.debug} || die + fi + + popd &>/dev/null || die +} diff --git a/sci-electronics/nvc/Manifest b/sci-electronics/nvc/Manifest new file mode 100644 index 000000000000..92da1ed57411 --- /dev/null +++ b/sci-electronics/nvc/Manifest @@ -0,0 +1,3 @@ +DIST nvc-1.20.0.tar.gz 2330820 BLAKE2B 6f21df6cd6b0c860c59e254acadfe7b81c99cdde400fd7ff9c30dfff9b418961ebf0d550777584e6fb994036fe50a3dd1f5a2603dc9ee4b450b86edc60f4ccd7 SHA512 0fb67774b1d99e5c2cb1dc2387ee4e2c4661c4495cc71e6d06fb1d3fc27eaa3dfb3ef12b935fb67c6bfb276f985f4c6a79d1a06091f761f3d121ae044e261abf +DIST nvc-1.20.1.tar.gz 2339208 BLAKE2B 4c8d3b8de0a44c4445e5d34c80d4b64022396e41824bd1510193c70afbd5a4b141edc07a6a70d99e14359f46fa0824aef72e550ddf6545c3f534f81c0715626a SHA512 5be73559baa804057931df187d20ed9f391959d0438a81f8c27583e3671d1a226d84795a22cc578e761ab6a0d38037f2b9939759f198d05cd279f3544e099f4c +DIST nvc-1.21.0.tar.gz 2445016 BLAKE2B 5b3a4c7a2999c4aa380fec2a9ffb9b968b0c5e44e1209f5f39c5f002ca911aac7250282cd84a231cc08f54f304de426a2ece683e5edd3322f16fa62b36b1e77e SHA512 759d4136ea1ad629499d2b17d566943a5efb0eecd007429a1212303ff32af76e5214d8a7aa202c5b57e5854ecb4af76688d54257e18d45e72367c992767cdf49 diff --git a/sci-electronics/nvc/files/nvc-1.9.2-jit-code-capstone.patch b/sci-electronics/nvc/files/nvc-1.9.2-jit-code-capstone.patch new file mode 100644 index 000000000000..963226b34c6d --- /dev/null +++ b/sci-electronics/nvc/files/nvc-1.9.2-jit-code-capstone.patch @@ -0,0 +1,11 @@ +--- a/src/jit/jit-code.c ++++ b/src/jit/jit-code.c +@@ -44,7 +44,7 @@ + #endif + + #ifdef HAVE_CAPSTONE +-#include <capstone.h> ++#include <capstone/capstone.h> + #endif + + #ifndef R_AARCH64_MOVW_UABS_G0_NC diff --git a/sci-electronics/nvc/metadata.xml b/sci-electronics/nvc/metadata.xml new file mode 100644 index 000000000000..30ee43a4d80a --- /dev/null +++ b/sci-electronics/nvc/metadata.xml @@ -0,0 +1,28 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> + +<pkgmetadata> + <maintainer type="person"> + <email>xgqt@gentoo.org</email> + <name>Maciej Barć</name> + </maintainer> + <longdescription> + NVC is a VHDL compiler and simulator. NVC supports almost all of VHDL-2008 + with the exception of PSL, and it has been successfully used to simulate + several real-world designs. Experimental support for VHDL-2019 is under + development. NVC has a particular emphasis on simulation performance and + uses LLVM to compile VHDL to native machine code. NVC is not a synthesizer. + That is, it does not output something that could be used to program an FPGA + or ASIC. It implements only the simulation behaviour of the language as + described by the IEEE 1076 standard. NVC supports popular verification + frameworks including OSVVM, UVVM, and VUnit. + </longdescription> + <use> + <flag name="llvm">Build LLVM code generator</flag> + </use> + <upstream> + <bugs-to>https://github.com/nickg/nvc/issues/</bugs-to> + <remote-id type="github">nickg/nvc</remote-id> + <remote-id type="sourcehut">~nickg/nvc</remote-id> + </upstream> +</pkgmetadata> diff --git a/sci-electronics/nvc/nvc-1.20.0.ebuild b/sci-electronics/nvc/nvc-1.20.0.ebuild new file mode 100644 index 000000000000..8024bf006ed5 --- /dev/null +++ b/sci-electronics/nvc/nvc-1.20.0.ebuild @@ -0,0 +1,124 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +LLVM_COMPAT=( {20..22} ) + +inherit autotools bash-completion-r1 llvm-r2 + +DESCRIPTION="NVC is a VHDL compiler and simulator" +HOMEPAGE="https://www.nickg.me.uk/nvc/ + https://github.com/nickg/nvc/" + +if [[ "${PV}" == *9999* ]] ; then + inherit git-r3 + + EGIT_REPO_URI="https://github.com/nickg/nvc" + + NVC_SOURCEDIR="${WORKDIR}/${PN}-${PV}" +else + SRC_URI="https://github.com/nickg/nvc/archive/r${PV}.tar.gz + -> ${P}.tar.gz" + KEYWORDS="~amd64 ~x86" + + NVC_SOURCEDIR="${WORKDIR}/${PN}-r${PV}" +fi + +NVC_BUILDDIR="${NVC_SOURCEDIR}_BuildDir" +S="${NVC_BUILDDIR}" + +LICENSE="GPL-3+" +SLOT="0" +IUSE="debug llvm test" +RESTRICT="test" # Some tests fail. + +RDEPEND=" + app-arch/bzip2:= + app-arch/zstd:= + dev-libs/capstone:= + dev-libs/elfutils + dev-libs/icu:= + dev-libs/libffi:= + dev-libs/libxml2:= + sys-libs/ncurses:= + virtual/zlib:= + llvm? ( + $(llvm_gen_dep ' + llvm-core/llvm:${LLVM_SLOT}= + ') + ) +" +DEPEND=" + ${RDEPEND} +" +BDEPEND=" + dev-libs/check + sys-apps/which + sys-devel/bison + sys-devel/flex + test? ( + dev-libs/check + ) +" + +PATCHES=( "${FILESDIR}/nvc-1.9.2-jit-code-capstone.patch" ) + +# Special libraries for NVC. +QA_FLAGS_IGNORED="usr/lib[0-9]*/nvc/preload[0-9]*.so" + +pkg_setup() { + if use llvm ; then + llvm-r2_pkg_setup + fi +} + +src_unpack() { + default + + mkdir -p "${S}" || die +} + +src_prepare() { + pushd "${NVC_SOURCEDIR}" >/dev/null || die + + default + eautoreconf + + popd >/dev/null || die +} + +src_configure() { + # Needs "bison" and "flex" exactly. + unset LEX + unset YACC + + local ECONF_SOURCE="${NVC_SOURCEDIR}" + local -a myconf=( + --enable-vital + --with-bash-completion="$(get_bashcompdir)" + $(use_enable debug) + $(use_enable llvm) + ) + econf "${myconf[@]}" + + export V="1" # Verbose compilation and install. +} + +src_compile() { + emake -j1 +} + +src_test() { + local -x ASAN_OPTIONS="detect_leaks=0" + local -x PATH="${S}/bin:${PATH}" + + nonfatal emake -j1 check-TESTS +} + +src_install() { + default + + mv "${D}/$(get_bashcompdir)"/nvc{.bash,} || die + dostrip -x "/usr/$(get_libdir)/nvc" +} diff --git a/sci-electronics/nvc/nvc-1.20.1.ebuild b/sci-electronics/nvc/nvc-1.20.1.ebuild new file mode 100644 index 000000000000..8024bf006ed5 --- /dev/null +++ b/sci-electronics/nvc/nvc-1.20.1.ebuild @@ -0,0 +1,124 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +LLVM_COMPAT=( {20..22} ) + +inherit autotools bash-completion-r1 llvm-r2 + +DESCRIPTION="NVC is a VHDL compiler and simulator" +HOMEPAGE="https://www.nickg.me.uk/nvc/ + https://github.com/nickg/nvc/" + +if [[ "${PV}" == *9999* ]] ; then + inherit git-r3 + + EGIT_REPO_URI="https://github.com/nickg/nvc" + + NVC_SOURCEDIR="${WORKDIR}/${PN}-${PV}" +else + SRC_URI="https://github.com/nickg/nvc/archive/r${PV}.tar.gz + -> ${P}.tar.gz" + KEYWORDS="~amd64 ~x86" + + NVC_SOURCEDIR="${WORKDIR}/${PN}-r${PV}" +fi + +NVC_BUILDDIR="${NVC_SOURCEDIR}_BuildDir" +S="${NVC_BUILDDIR}" + +LICENSE="GPL-3+" +SLOT="0" +IUSE="debug llvm test" +RESTRICT="test" # Some tests fail. + +RDEPEND=" + app-arch/bzip2:= + app-arch/zstd:= + dev-libs/capstone:= + dev-libs/elfutils + dev-libs/icu:= + dev-libs/libffi:= + dev-libs/libxml2:= + sys-libs/ncurses:= + virtual/zlib:= + llvm? ( + $(llvm_gen_dep ' + llvm-core/llvm:${LLVM_SLOT}= + ') + ) +" +DEPEND=" + ${RDEPEND} +" +BDEPEND=" + dev-libs/check + sys-apps/which + sys-devel/bison + sys-devel/flex + test? ( + dev-libs/check + ) +" + +PATCHES=( "${FILESDIR}/nvc-1.9.2-jit-code-capstone.patch" ) + +# Special libraries for NVC. +QA_FLAGS_IGNORED="usr/lib[0-9]*/nvc/preload[0-9]*.so" + +pkg_setup() { + if use llvm ; then + llvm-r2_pkg_setup + fi +} + +src_unpack() { + default + + mkdir -p "${S}" || die +} + +src_prepare() { + pushd "${NVC_SOURCEDIR}" >/dev/null || die + + default + eautoreconf + + popd >/dev/null || die +} + +src_configure() { + # Needs "bison" and "flex" exactly. + unset LEX + unset YACC + + local ECONF_SOURCE="${NVC_SOURCEDIR}" + local -a myconf=( + --enable-vital + --with-bash-completion="$(get_bashcompdir)" + $(use_enable debug) + $(use_enable llvm) + ) + econf "${myconf[@]}" + + export V="1" # Verbose compilation and install. +} + +src_compile() { + emake -j1 +} + +src_test() { + local -x ASAN_OPTIONS="detect_leaks=0" + local -x PATH="${S}/bin:${PATH}" + + nonfatal emake -j1 check-TESTS +} + +src_install() { + default + + mv "${D}/$(get_bashcompdir)"/nvc{.bash,} || die + dostrip -x "/usr/$(get_libdir)/nvc" +} diff --git a/sci-electronics/nvc/nvc-1.21.0.ebuild b/sci-electronics/nvc/nvc-1.21.0.ebuild new file mode 100644 index 000000000000..8024bf006ed5 --- /dev/null +++ b/sci-electronics/nvc/nvc-1.21.0.ebuild @@ -0,0 +1,124 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +LLVM_COMPAT=( {20..22} ) + +inherit autotools bash-completion-r1 llvm-r2 + +DESCRIPTION="NVC is a VHDL compiler and simulator" +HOMEPAGE="https://www.nickg.me.uk/nvc/ + https://github.com/nickg/nvc/" + +if [[ "${PV}" == *9999* ]] ; then + inherit git-r3 + + EGIT_REPO_URI="https://github.com/nickg/nvc" + + NVC_SOURCEDIR="${WORKDIR}/${PN}-${PV}" +else + SRC_URI="https://github.com/nickg/nvc/archive/r${PV}.tar.gz + -> ${P}.tar.gz" + KEYWORDS="~amd64 ~x86" + + NVC_SOURCEDIR="${WORKDIR}/${PN}-r${PV}" +fi + +NVC_BUILDDIR="${NVC_SOURCEDIR}_BuildDir" +S="${NVC_BUILDDIR}" + +LICENSE="GPL-3+" +SLOT="0" +IUSE="debug llvm test" +RESTRICT="test" # Some tests fail. + +RDEPEND=" + app-arch/bzip2:= + app-arch/zstd:= + dev-libs/capstone:= + dev-libs/elfutils + dev-libs/icu:= + dev-libs/libffi:= + dev-libs/libxml2:= + sys-libs/ncurses:= + virtual/zlib:= + llvm? ( + $(llvm_gen_dep ' + llvm-core/llvm:${LLVM_SLOT}= + ') + ) +" +DEPEND=" + ${RDEPEND} +" +BDEPEND=" + dev-libs/check + sys-apps/which + sys-devel/bison + sys-devel/flex + test? ( + dev-libs/check + ) +" + +PATCHES=( "${FILESDIR}/nvc-1.9.2-jit-code-capstone.patch" ) + +# Special libraries for NVC. +QA_FLAGS_IGNORED="usr/lib[0-9]*/nvc/preload[0-9]*.so" + +pkg_setup() { + if use llvm ; then + llvm-r2_pkg_setup + fi +} + +src_unpack() { + default + + mkdir -p "${S}" || die +} + +src_prepare() { + pushd "${NVC_SOURCEDIR}" >/dev/null || die + + default + eautoreconf + + popd >/dev/null || die +} + +src_configure() { + # Needs "bison" and "flex" exactly. + unset LEX + unset YACC + + local ECONF_SOURCE="${NVC_SOURCEDIR}" + local -a myconf=( + --enable-vital + --with-bash-completion="$(get_bashcompdir)" + $(use_enable debug) + $(use_enable llvm) + ) + econf "${myconf[@]}" + + export V="1" # Verbose compilation and install. +} + +src_compile() { + emake -j1 +} + +src_test() { + local -x ASAN_OPTIONS="detect_leaks=0" + local -x PATH="${S}/bin:${PATH}" + + nonfatal emake -j1 check-TESTS +} + +src_install() { + default + + mv "${D}/$(get_bashcompdir)"/nvc{.bash,} || die + dostrip -x "/usr/$(get_libdir)/nvc" +} diff --git a/sci-electronics/pcb/Manifest b/sci-electronics/pcb/Manifest new file mode 100644 index 000000000000..c1400cb90320 --- /dev/null +++ b/sci-electronics/pcb/Manifest @@ -0,0 +1 @@ +DIST pcb-4.3.0.tar.gz 5383782 BLAKE2B 745db23f9a578b4e785ccaca2f5acccbe83fcd94bfaf34f594fd7fe3ec68d0fe4183f2d705f0a3fb32b1f07b6a4af657ab27cda7b70d652072365828e0a07289 SHA512 eaee631c7c2d0a8047e95634ac1a3892fa38d621d7fd3c8aafaaa05692cf6e6a92ea5733bf512631f9f8c2ff5b6dbeeda7f304cd35cfb771d339976842d64039 diff --git a/sci-electronics/pcb/files/pcb-4.2.2-fix-autotools.patch b/sci-electronics/pcb/files/pcb-4.2.2-fix-autotools.patch new file mode 100644 index 000000000000..22a4563d2db3 --- /dev/null +++ b/sci-electronics/pcb/files/pcb-4.2.2-fix-autotools.patch @@ -0,0 +1,36 @@ +1. avoid rebuilding documentation +2. avoid non-portable syntax + +--- a/configure.ac ++++ b/configure.ac +@@ -7,6 +7,9 @@ + AC_GNU_SOURCE + AC_CONFIG_HEADERS([config.h]) + ++# avoid rebuilding documentation ++AM_MAINTAINER_MODE ++ + ########################################################################## + # + # Try to figure out if we are building from git sources. +@@ -1285,11 +1288,6 @@ + if test -d $srcdir/doc; then + AC_CONFIG_FILES(doc/Makefile) + fi +-if test -d $srcdir/doc/gs; then +- AC_CONFIG_FILES(doc/gs/Makefile) +- AC_CONFIG_FILES(doc/gs/gafrc) +- AC_CONFIG_FILES(doc/gs/gschemrc) +-fi + if test -d $srcdir/example; then + AC_CONFIG_FILES(example/Makefile) + AC_CONFIG_FILES(example/libraries/Makefile) +--- a/Makefile.am ++++ b/Makefile.am +@@ -15,5 +15,5 @@ + MAINTAINERCLEANFILES= $(INTLTOOL_FILES) + + ACLOCAL_AMFLAGS = -I m4 +-DISTCHECK_CONFIGURE_FLAGS := ${DISTCHECK_CONFIGURE_FLAGS} --disable-update-mime-database --disable-update-desktop-database GTK_UPDATE_ICON_THEME_BIN=true --with-gui=batch ++DISTCHECK_CONFIGURE_FLAGS = ${DISTCHECK_CONFIGURE_FLAGS} --disable-update-mime-database --disable-update-desktop-database GTK_UPDATE_ICON_THEME_BIN=true --with-gui=batch + diff --git a/sci-electronics/pcb/metadata.xml b/sci-electronics/pcb/metadata.xml new file mode 100644 index 000000000000..1ec3dc2f863f --- /dev/null +++ b/sci-electronics/pcb/metadata.xml @@ -0,0 +1,26 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project"> + <email>sci-electronics@gentoo.org</email> + <name>Gentoo Electronics Project</name> + </maintainer> + <longdescription> + Printed Circuit Board layout tool. Used together with the gEDA tools for + Electronic Design Automation or on its own. + </longdescription> + <use> + <flag name="gif">GIF graphics export</flag> + <flag name="jpeg">JPEG graphics export</flag> + <flag name="nelma">NELMA file export</flag> + <flag name="png">PNG graphics export</flag> + <flag name="gcode">gcode file export</flag> + <flag name="gsvit">GSvit file export</flag> + <flag name="tk">Build tcl/tk graphical QFP footprint generator</flag> + <flag name="m4lib-png">Enable creating png previews for the m4 library</flag> + <flag name="toporouter">Build toporouter</flag> + </use> + <upstream> + <remote-id type="sourceforge">pcb</remote-id> + </upstream> +</pkgmetadata> diff --git a/sci-electronics/pcb/pcb-4.3.0.ebuild b/sci-electronics/pcb/pcb-4.3.0.ebuild new file mode 100644 index 000000000000..d4b4fe2af37a --- /dev/null +++ b/sci-electronics/pcb/pcb-4.3.0.ebuild @@ -0,0 +1,113 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools toolchain-funcs virtualx xdg + +DESCRIPTION="GPL Electronic Design Automation: Printed Circuit Board editor" +HOMEPAGE="http://pcb.geda-project.org/" +SRC_URI="https://downloads.sourceforge.net/pcb/pcb/${P}/${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~ppc ~x86" +IUSE="dbus doc gcode gif gsvit gui jpeg m4lib-png nelma png test tk toporouter" +# toporouter-output USE flag removed, there seems to be no result +RESTRICT="!test? ( test )" + +RDEPEND=" + dev-libs/glib:2 + sci-electronics/electronics-menu + gif? ( media-libs/gd ) + gsvit? ( media-libs/gd[png] ) + gui? ( + x11-libs/gtk+:2 + x11-libs/pango + dbus? ( sys-apps/dbus ) + ) + jpeg? ( media-libs/gd[jpeg] ) + nelma? ( media-libs/gd[png] ) + gcode? ( media-libs/gd[png] ) + virtual/libintl + png? ( media-libs/gd[png] ) + m4lib-png? ( media-libs/gd[png] ) + tk? ( >=dev-lang/tk-8:0 )" +#toporouter-output? ( x11-libs/cairo ) + +DEPEND="${RDEPEND}" +BDEPEND=" + >=dev-util/intltool-0.35 + virtual/pkgconfig + sys-devel/gettext + test? ( + sci-electronics/gerbv + virtual/imagemagick-tools + )" + +PATCHES=( "${FILESDIR}"/${PN}-4.2.2-fix-autotools.patch ) + +src_prepare() { + default + eautoreconf + + # tests are unconditional, even in the known presence of missing/disabled + # features, so we have to remove feature tests ourselves. + if ! use gcode; then + sed -i '/^hid_gcode/d' tests/tests.list || die + fi + if ! use gsvit; then + sed -i '/^hid_gsvit/d' tests/tests.list || die + fi + if ! use nelma; then + sed -i '/^hid_nelma/d' tests/tests.list || die + fi + if ! use png; then + sed -i '/^hid_png/d' tests/tests.list || die + fi + if ! use gif; then + sed -i '/^hid_png10[[:digit:]]/d' tests/tests.list || die + fi + if ! use jpeg; then + sed -i '/^hid_png20[[:digit:]]/d' tests/tests.list || die + fi +} + +src_configure() { + local exporters=( bom gerber ps ipcd356 ) + if use png || use jpeg || use gif; then + exporters+=( png ) + fi + use gcode && exporters+=( gcode ) + use gsvit && exporters+=( gsvit ) + use nelma && exporters+=( nelma ) + use tk || export WISH="${EPREFIX}/bin/true" + + # toporouter-output USE flag removed, seems to do nothing + # opengl disabled unconditionally, due to requiring EOL gtkglext + econf \ + --disable-gl \ + --disable-rpath \ + --disable-toporouter-output \ + --disable-update-mime-database \ + --disable-update-desktop-database \ + --disable-xrender \ + --enable-nls \ + $(use_enable doc) \ + $(use_enable gif) \ + $(use_enable jpeg) \ + $(use_enable png) \ + $(use_enable m4lib-png) \ + $(use_enable toporouter) \ + $(use_enable gui dbus $(usex dbus yes no)) \ + --with-gui=$(usex gui gtk batch) \ + --with-exporters="${exporters[*]}" +} + +src_compile() { + emake AR="$(tc-getAR)" +} + +src_test() { + virtx emake check +} diff --git a/sci-electronics/petrify/Manifest b/sci-electronics/petrify/Manifest new file mode 100644 index 000000000000..1ec0dbaa25c5 --- /dev/null +++ b/sci-electronics/petrify/Manifest @@ -0,0 +1 @@ +DIST petrify-4.2-linux.tgz 1117093 BLAKE2B 9768610f253944f7c64a4566b25dcc9997799f459c015c1231b3f25ef94025652855fcd6399b32afb34f5a08d6c832a11e271901c0deda3170ae22664f9eb12b SHA512 d3cdc4991ec5084ec5b676d74a2af935459fadfa3479d09871f5a4723205b576ab8f3f91e44cd37a4c47c7ae687ead7e25c7aae3d6eae29d2896b3a215cb1980 diff --git a/sci-electronics/petrify/metadata.xml b/sci-electronics/petrify/metadata.xml new file mode 100644 index 000000000000..8cadd0bca310 --- /dev/null +++ b/sci-electronics/petrify/metadata.xml @@ -0,0 +1,16 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project"> + <email>sci-electronics@gentoo.org</email> + <name>Gentoo Electronics Project</name> + </maintainer> + <longdescription> + Petrify is a tool for synthesis of Petri nets and asynchronous controllers. + Petrify is able to obtain Petri nets with some specific properties: pure, free + choice, unique choice, place irredundant, etc... The Petri nets accepted by + petrify can also be interpreted as Signal Transition Graphs describing the + behavior of asynchronous controllers. Petrify is able to solve the Complete + State Coding problem and generate a speed-independent circuit. + </longdescription> +</pkgmetadata> diff --git a/sci-electronics/petrify/petrify-4.2-r1.ebuild b/sci-electronics/petrify/petrify-4.2-r1.ebuild new file mode 100644 index 000000000000..ee66b2212e7f --- /dev/null +++ b/sci-electronics/petrify/petrify-4.2-r1.ebuild @@ -0,0 +1,34 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DESCRIPTION="Synthesize Petri nets into asynchronous circuits" +HOMEPAGE="http://www.lsi.upc.edu/~jordicf/petrify/" +SRC_URI="http://www.lsi.upc.edu/~jordicf/petrify/distrib/${P}-linux.tgz" +S="${WORKDIR}"/${PN} + +LICENSE="Old-MIT" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +RDEPEND="media-gfx/graphviz" + +RESTRICT="strip" + +QA_PREBUILT="opt/petrify/petrify" + +src_install() { + exeinto /opt/petrify + doexe bin/petrify lib/petrify.lib + dosym petrify /opt/petrify/draw_astg + dosym petrify /opt/petrify/write_sg + + dodoc -r doc/. + doman man/man1/* + + dodir /etc/env.d + newenvd - 00petrify <<- _EOF_ + PATH="${EPREFIX}/opt/petrify" + _EOF_ +} diff --git a/sci-electronics/puff/Manifest b/sci-electronics/puff/Manifest new file mode 100644 index 000000000000..3a4e69bb5c3a --- /dev/null +++ b/sci-electronics/puff/Manifest @@ -0,0 +1 @@ +DIST puff-20181104.tgz 430096 BLAKE2B f87bd2d93ff83271fbac9b2933b87dbbd47aa032e5662a77d77e58563a1e353b302f295520895b1a705c28a146ebf080fc5b66d17737a7c1d6fa48d320d3fb70 SHA512 44ffc132f2ecf92868129a98ae9d154a62232c670bfd139de6bee7f03c2ad3531068f8738f26a0074d169097945436e4630bf795c006354f335d41efa5aaa881 diff --git a/sci-electronics/puff/files/puff-20181104-Makefile.patch b/sci-electronics/puff/files/puff-20181104-Makefile.patch new file mode 100644 index 000000000000..c51c87d1d33b --- /dev/null +++ b/sci-electronics/puff/files/puff-20181104-Makefile.patch @@ -0,0 +1,22 @@ +# fix lib path for X11 and dont ignore LDFLAGS +# respect CC and LD +--- Makefile.old 2021-07-03 16:34:49.937098627 +0200 ++++ Makefile 2021-07-03 16:33:56.615284555 +0200 +@@ -1,12 +1,14 @@ + X11LIBDIR = /usr/X11R6/lib + PASCALCOMPILER = fpc +-CC = gcc +-CFLAGS = -O2 -g ++#CC = gcc ++#CFLAGS = -O2 -g + + POBJS = puff.o pfart.o pffft.o pfmsc.o pfrw.o pfst.o pfun1.o pfun2.o pfun3.o xgraph.o + + puff: $(POBJS) puff_c.o ppas.sh +- sed 's/link.res/link.res puff_c.o -lX11/' <ppas.sh >ppasx.sh ++ sed -i -e 's!^[^[:space:]]\+ -b!$(LD) -b!g' ppas.sh ++ sed -i -e 's/\-b [^[:space:]]\+//g' ppas.sh ++ sed 's:.res:.res $(LDFLAGS) puff_c.o -lX11:' <ppas.sh >ppasx.sh + sh ppasx.sh + + %.o: %.pas diff --git a/sci-electronics/puff/metadata.xml b/sci-electronics/puff/metadata.xml new file mode 100644 index 000000000000..d6659b48c79b --- /dev/null +++ b/sci-electronics/puff/metadata.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>tomjbe@gentoo.org</email> + <name>Thomas Beierlein</name> + </maintainer> +<maintainer type="project"> + <email>sci-electronics@gentoo.org</email> + <name>Gentoo Electronics Project</name> + </maintainer> +</pkgmetadata> diff --git a/sci-electronics/puff/puff-20181104-r1.ebuild b/sci-electronics/puff/puff-20181104-r1.ebuild new file mode 100644 index 000000000000..9a494d6647f3 --- /dev/null +++ b/sci-electronics/puff/puff-20181104-r1.ebuild @@ -0,0 +1,54 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit flag-o-matic toolchain-funcs + +DESCRIPTION="microwave CAD software" +HOMEPAGE="https://www.pa3fwm.nl/software/puff/" +SRC_URI="https://www.pa3fwm.nl/software/${PN}/${P}.tgz" + +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +RDEPEND="x11-libs/libX11" +DEPEND="${RDEPEND} + dev-lang/fpc" + +src_prepare() { + default + # fix lib path for X11 and dont ignore LDFLAGS + # respect CC and LD + # additional drop explicite format option for linker (bug #831569) + eapply -p0 "${FILESDIR}"/${P}-Makefile.patch + # add missing LDPATH for libX11.so + sed -i -e "s:-lX11:-L/usr/$(get_libdir) -lX11:g" Makefile || die + # drop no longer needed and now unsupported paramter '-T' (bug #8802225) + sed -i -e "s: -T : :g" Makefile || die + eapply_user +} + +src_compile() { +# # fails to compile with -flto (bug #862516) + filter-lto + LDFLAGS="$(raw-ldflags)" + emake -j1 CC="$(tc-getCC)" LD="$(tc-getLD)" +} + +src_install() { + dobin puff + + dodoc changelog.txt README.txt + newdoc "Puff Manual.pdf" Puff_Manual.pdf + + insinto /usr/share/${PN} + doins setup.puf + doins -r orig_dev_and_puf_files +} + +pkg_postinst() { + elog "You must copy /usr/share/${PN}/setup.puf into your working directory" + elog "before using the program." +} diff --git a/sci-electronics/pulseview/Manifest b/sci-electronics/pulseview/Manifest new file mode 100644 index 000000000000..c2b4f786eae5 --- /dev/null +++ b/sci-electronics/pulseview/Manifest @@ -0,0 +1 @@ +DIST pulseview-e2fe9df.tar.gz 1971664 BLAKE2B 23897a51d6faf3b0b753e7a4d83f29cd9f800be0bfc70476f103791c450269c3402691a1dc931f92cd6ffa470cad07ff3e711513ccfcbbfaa2c4b93634995261 SHA512 97ceaad6c1452f4f70528706f1b69e4756e7fb1716cdaeaca8c9a2dac306d7a03594d9524923a9f3230705798b104fcd468376219ca1923df185775e4d3cdb5e diff --git a/sci-electronics/pulseview/files/pulseview-0.4.2_p20250515-boost-1.89.patch b/sci-electronics/pulseview/files/pulseview-0.4.2_p20250515-boost-1.89.patch new file mode 100644 index 000000000000..fa3198d700dd --- /dev/null +++ b/sci-electronics/pulseview/files/pulseview-0.4.2_p20250515-boost-1.89.patch @@ -0,0 +1,26 @@ +From: Soeren Apel <redacted> +Date: Mon, 10 Nov 2025 00:27:51 +0000 (+0100) +Subject: CMakeLists.txt: Remove dependency on system +X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=commitdiff_plain;h=af02198741b4e57c9f9b796bd5e6c0f2ae9f2f2b + +CMakeLists.txt: Remove dependency on system + +See +https://bbs.archlinux.org/viewtopic.php?id=309669 +and +https://github.com/boostorg/system/commit/7a495bb46d7ccd808e4be2a6589260839b0fd3a3 +--- + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 8580fa8e..e0520e0f 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -183,7 +183,7 @@ else() + set(QT_LIBRARIES Qt6::Gui Qt6::Widgets Qt6::Svg) + endif() + +-set(BOOSTCOMPS filesystem serialization system) ++set(BOOSTCOMPS filesystem serialization) + if(ENABLE_TESTS) + list(APPEND BOOSTCOMPS unit_test_framework) + endif()
\ No newline at end of file diff --git a/sci-electronics/pulseview/files/pulseview-0.5.0-glibmm-2.68-required.patch b/sci-electronics/pulseview/files/pulseview-0.5.0-glibmm-2.68-required.patch new file mode 100644 index 000000000000..46309724517a --- /dev/null +++ b/sci-electronics/pulseview/files/pulseview-0.5.0-glibmm-2.68-required.patch @@ -0,0 +1,18 @@ +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -120,14 +120,7 @@ + + list(APPEND PKGDEPS glib-2.0>=2.28.0) + +-# Try to find the prefered glibmm-2.4. If not found then add glibmm-2.68 +-# to the dependency list. +-pkg_check_modules(GLIBMM_2_4 glibmm-2.4>=2.28.0) +-if(GLIBMM_2_4_FOUND) +- list(APPEND PKGDEPS glibmm-2.4>=2.28.0) +-else() +- list(APPEND PKGDEPS glibmm-2.68>=2.68.0) +-endif() ++list(APPEND PKGDEPS glibmm-2.68>=2.68.0) + + if(ENABLE_FLOW) + list(APPEND PKGDEPS gstreamermm-1.0>=1.8.0) diff --git a/sci-electronics/pulseview/metadata.xml b/sci-electronics/pulseview/metadata.xml new file mode 100644 index 000000000000..9ba604dd5252 --- /dev/null +++ b/sci-electronics/pulseview/metadata.xml @@ -0,0 +1,14 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<maintainer type="project"> + <email>embedded@gentoo.org</email> + <name>Embedded Gentoo</name> +</maintainer> +<upstream> + <remote-id type="github">sigrokproject/pulseview</remote-id> +</upstream> +<use> + <flag name="decode">Enable decoding of protocols while capturing</flag> +</use> +</pkgmetadata> diff --git a/sci-electronics/pulseview/pulseview-0.4.2_p20250515.ebuild b/sci-electronics/pulseview/pulseview-0.4.2_p20250515.ebuild new file mode 100644 index 000000000000..ae986fc6699a --- /dev/null +++ b/sci-electronics/pulseview/pulseview-0.4.2_p20250515.ebuild @@ -0,0 +1,68 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake xdg + +case ${PV} in +*9999*) + EGIT_REPO_URI="https://github.com/sigrokproject/${PN}.git" + inherit git-r3 + ;; +*_p*) + COMMIT="e2fe9dfb91c7de85c410922ee9268c3f526bcc54" + SRC_URI="https://github.com/sigrokproject/${PN}/archive/${COMMIT}.tar.gz -> ${PN}-${COMMIT:0:7}.tar.gz" + S="${WORKDIR}"/${PN}-${COMMIT} + ;; +*) + SRC_URI="https://sigrok.org/download/source/${PN}/${P}.tar.gz" + ;; +esac + +DESCRIPTION="Qt based logic analyzer GUI for sigrok" +HOMEPAGE="https://sigrok.org/wiki/PulseView" + +LICENSE="GPL-3" +SLOT="0" +if [[ ${PV} != *9999* ]]; then + KEYWORDS="~amd64 ~x86" +fi +IUSE="+decode static" + +RDEPEND=" + >=dev-cpp/glibmm-2.68.0:2.68 + dev-libs/boost:= + >=dev-libs/glib-2.28.0:2 + dev-qt/qtbase:6[gui,widgets] + dev-qt/qtsvg:6 + >=sci-libs/libsigrok-0.6.0_pre:=[cxx] + decode? ( >=sci-libs/libsigrokdecode-0.6.0_pre:= ) +" +DEPEND="${RDEPEND}" +BDEPEND=" + dev-qt/qttools:6[linguist] + virtual/pkgconfig +" + +DOCS=( HACKING NEWS README ) + +PATCHES=( + "${FILESDIR}/${PN}-0.5.0-glibmm-2.68-required.patch" + "${FILESDIR}/${P}-boost-1.89.patch" # bug 963489 +) + +src_prepare() { + cmake_src_prepare + cmake_comment_add_subdirectory manual +} + +src_configure() { + local mycmakeargs=( + -DDISABLE_WERROR=TRUE + -DCMAKE_DISABLE_FIND_PACKAGE_Qt5=ON + -DENABLE_DECODE=$(usex decode) + -DSTATIC_PKGDEPS_LIBS=$(usex static) + ) + cmake_src_configure +} diff --git a/sci-electronics/pulseview/pulseview-9999.ebuild b/sci-electronics/pulseview/pulseview-9999.ebuild new file mode 100644 index 000000000000..929e0bb4b944 --- /dev/null +++ b/sci-electronics/pulseview/pulseview-9999.ebuild @@ -0,0 +1,65 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake xdg + +case ${PV} in +*9999*) + EGIT_REPO_URI="https://github.com/sigrokproject/${PN}.git" + inherit git-r3 + ;; +*_p*) + COMMIT="e2fe9dfb91c7de85c410922ee9268c3f526bcc54" + SRC_URI="https://github.com/sigrokproject/${PN}/archive/${COMMIT}.tar.gz -> ${PN}-${COMMIT:0:7}.tar.gz" + S="${WORKDIR}"/${PN}-${COMMIT} + ;; +*) + SRC_URI="https://sigrok.org/download/source/${PN}/${P}.tar.gz" + ;; +esac + +DESCRIPTION="Qt based logic analyzer GUI for sigrok" +HOMEPAGE="https://sigrok.org/wiki/PulseView" + +LICENSE="GPL-3" +SLOT="0" +if [[ ${PV} != *9999* ]]; then + KEYWORDS="~amd64 ~x86" +fi +IUSE="+decode static" + +RDEPEND=" + >=dev-cpp/glibmm-2.68.0:2.68 + dev-libs/boost:= + >=dev-libs/glib-2.28.0:2 + dev-qt/qtbase:6[gui,widgets] + dev-qt/qtsvg:6 + >=sci-libs/libsigrok-0.6.0:=[cxx] + decode? ( >=sci-libs/libsigrokdecode-0.6.0:= ) +" +DEPEND="${RDEPEND}" +BDEPEND=" + dev-qt/qttools:6[linguist] + virtual/pkgconfig +" + +DOCS=( HACKING NEWS README ) + +PATCHES=( "${FILESDIR}/${PN}-0.5.0-glibmm-2.68-required.patch" ) + +src_prepare() { + cmake_src_prepare + cmake_comment_add_subdirectory manual +} + +src_configure() { + local mycmakeargs=( + -DDISABLE_WERROR=TRUE + -DCMAKE_DISABLE_FIND_PACKAGE_Qt5=ON + -DENABLE_DECODE=$(usex decode) + -DSTATIC_PKGDEPS_LIBS=$(usex static) + ) + cmake_src_configure +} diff --git a/sci-electronics/qelectrotech/Manifest b/sci-electronics/qelectrotech/Manifest new file mode 100644 index 000000000000..390441aaaf22 --- /dev/null +++ b/sci-electronics/qelectrotech/Manifest @@ -0,0 +1,2 @@ +DIST SingleApplication-3.5.3.tar.gz 25361 BLAKE2B 907f0f3c18e09602c12d76eb27e33c20055dbe4b955c4d76d8790aef4106abb835d34217c78a036107cf3d27fc8858ae8d2164533ccab70d44feee40231ba8f9 SHA512 917761ab167df7b1a4e3cceb343ed407b098c530be922e9981633af9e01122fc41cc5d9cab4c0a951b5179a1710ae9c54a5160fb9a76f3db99d8f05326cfe1f7 +DIST qelectrotech-0.90_pre20250820-411fb3c4.tar.gz 11652911 BLAKE2B 73c33ba1c5fa7f51dbc3a85e8a6cc7ce97fbaa7d18e9752d3a7bb084efb5141ba64ab45c02638d7bd842fac4fe4f61c06615f09ce5f8dbc45c1aa84644fb6086 SHA512 4427ed6b029def32171a36b7936db59be4ea37b19668f8ce3adf8b58194428dbd3f3853ad190c33648c645bdf7686112c1e13f19cec3255a9f921310c717452c diff --git a/sci-electronics/qelectrotech/files/qelectrotech-0.90_pre20250820-cmake.patch b/sci-electronics/qelectrotech/files/qelectrotech-0.90_pre20250820-cmake.patch new file mode 100644 index 000000000000..bbe6916c8575 --- /dev/null +++ b/sci-electronics/qelectrotech/files/qelectrotech-0.90_pre20250820-cmake.patch @@ -0,0 +1,283 @@ +From fb5024b3cc07c63e347d2ba1b63ef87b96f1a7dc Mon Sep 17 00:00:00 2001 +From: Andreas Sturmlechner <asturm@gentoo.org> +Date: Wed, 30 Apr 2025 22:56:56 +0200 +Subject: [PATCH 1/6] Properly find pugixml, fix includes and drop cmake refs + of bundled dir + +Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org> +--- + CMakeLists.txt | 3 +-- + cmake/qet_compilation_vars.cmake | 4 ---- + sources/ElementsCollection/elementslocation.h | 2 +- + sources/NameList/nameslist.h | 2 +- + sources/diagramcontext.h | 2 +- + 5 files changed, 4 insertions(+), 9 deletions(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 71cc5a530..8473c4591 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -49,7 +49,7 @@ include(cmake/git_update_submodules.cmake) + include(cmake/git_last_commit_sha.cmake) + include(cmake/fetch_kdeaddons.cmake) + include(cmake/fetch_singleapplication.cmake) +-include(cmake/fetch_pugixml.cmake) ++find_package(pugixml CONFIG REQUIRED) + + set(CMAKE_INCLUDE_CURRENT_DIR ON) + +@@ -118,7 +118,6 @@ target_include_directories( + ${QET_DIR}/sources/NameList + ${QET_DIR}/sources/NameList/ui + ${QET_DIR}/sources/utils +- ${QET_DIR}/pugixml/src + ${QET_DIR}/sources/dataBase + ${QET_DIR}/sources/dataBase/ui + ${QET_DIR}/sources/factory/ui +diff --git a/cmake/qet_compilation_vars.cmake b/cmake/qet_compilation_vars.cmake +index 1783dce0e..1b664610d 100644 +--- a/cmake/qet_compilation_vars.cmake ++++ b/cmake/qet_compilation_vars.cmake +@@ -421,10 +421,6 @@ set(QET_SRC_FILES + ${QET_DIR}/sources/PropertiesEditor/propertieseditorwidget.cpp + ${QET_DIR}/sources/PropertiesEditor/propertieseditorwidget.h + +- ${QET_DIR}/pugixml/src/pugiconfig.hpp +- ${QET_DIR}/pugixml/src/pugixml.cpp +- ${QET_DIR}/pugixml/src/pugixml.hpp +- + ${QET_DIR}/sources/qetgraphicsitem/conductor.cpp + ${QET_DIR}/sources/qetgraphicsitem/conductor.h + ${QET_DIR}/sources/qetgraphicsitem/conductortextitem.cpp +diff --git a/sources/ElementsCollection/elementslocation.h b/sources/ElementsCollection/elementslocation.h +index 92fd2ea87..7e1246463 100644 +--- a/sources/ElementsCollection/elementslocation.h ++++ b/sources/ElementsCollection/elementslocation.h +@@ -20,7 +20,7 @@ + + #include "../NameList/nameslist.h" + #include "../diagramcontext.h" +-#include "pugixml/src/pugixml.hpp" ++#include <pugixml.hpp> + + #include <QIcon> + #include <QString> +diff --git a/sources/NameList/nameslist.h b/sources/NameList/nameslist.h +index c316a79c7..e495bf8b3 100644 +--- a/sources/NameList/nameslist.h ++++ b/sources/NameList/nameslist.h +@@ -17,7 +17,7 @@ + */ + #ifndef NAMES_LIST_H + #define NAMES_LIST_H +-#include "pugixml/src/pugixml.hpp" ++#include <pugixml.hpp> + + #include <QtXml> + /** +diff --git a/sources/diagramcontext.h b/sources/diagramcontext.h +index d04104345..dbaf170c1 100644 +--- a/sources/diagramcontext.h ++++ b/sources/diagramcontext.h +@@ -17,7 +17,7 @@ + */ + #ifndef DIAGRAM_CONTEXT_H + #define DIAGRAM_CONTEXT_H +-#include "pugixml/src/pugixml.hpp" ++#include <pugixml.hpp> + + #include <QDomElement> + #include <QHash> +-- +2.51.0 + + +From 27a3f9767bb1c0262cad58513393274af3b64eae Mon Sep 17 00:00:00 2001 +From: Andreas Sturmlechner <asturm@gentoo.org> +Date: Sat, 30 Aug 2025 18:43:14 +0200 +Subject: [PATCH 2/6] Properly find KF6 + +Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org> +--- + CMakeLists.txt | 8 +++++++- + 1 file changed, 7 insertions(+), 1 deletion(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 8473c4591..1203a76d9 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -47,7 +47,13 @@ include(cmake/start_options.cmake) + include(cmake/developer_options.cmake) + include(cmake/git_update_submodules.cmake) + include(cmake/git_last_commit_sha.cmake) +-include(cmake/fetch_kdeaddons.cmake) ++if(BUILD_WITH_KF6) ++ find_package(ECM 6.8.0 REQUIRED NO_MODULE) ++ list(APPEND CMAKE_MODULE_PATH ${ECM_MODULE_PATH}) ++ find_package(KF6CoreAddons CONFIG REQUIRED) ++ find_package(KF6WidgetsAddons CONFIG REQUIRED) ++ set(KF6_PRIVATE_LIBRARIES KF6::CoreAddons KF6::WidgetsAddons) ++endif() + include(cmake/fetch_singleapplication.cmake) + find_package(pugixml CONFIG REQUIRED) + +-- +2.51.0 + + +From ebd9c295052ea85d0f1f8ad8b860f79aa1f37ec0 Mon Sep 17 00:00:00 2001 +From: Andreas Sturmlechner <asturm@gentoo.org> +Date: Sat, 30 Aug 2025 19:08:44 +0200 +Subject: [PATCH 3/6] Fix paths ... + +Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org> +--- + cmake/paths_compilation_installation.cmake | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +diff --git a/cmake/paths_compilation_installation.cmake b/cmake/paths_compilation_installation.cmake +index 33fbc29d5..ab742f8c9 100644 +--- a/cmake/paths_compilation_installation.cmake ++++ b/cmake/paths_compilation_installation.cmake +@@ -20,19 +20,19 @@ message(" - paths_compilation_installation") + + if(UNIX AND NOT APPLE) + # for Linux, BSD, Solaris, Minix +- set(COMPIL_PREFIX "/usr/local/") +- set(INSTALL_PREFIX "/usr/local/") ++ set(COMPIL_PREFIX "/usr/") ++ set(INSTALL_PREFIX "/usr/") + set(QET_BINARY_PATH "bin/") + set(QET_COMMON_COLLECTION_PATH "share/qelectrotech/elements/") + set(QET_COMMON_TBT_PATH "share/qelectrotech/titleblocks/") + set(QET_LANG_PATH "share/qelectrotech/lang/") + set(QET_EXAMPLES_PATH "share/qelectrotech/examples/") +- set(QET_LICENSE_PATH "doc/qelectrotech/") +- set(QET_MIME_PACKAGE_PATH "../share/mime/packages/") ++ set(QET_LICENSE_PATH "share/doc/qelectrotech/") ++ set(QET_MIME_PACKAGE_PATH "share/mime/packages/") + set(QET_DESKTOP_PATH "share/applications/") + set(QET_ICONS_PATH "share/icons/hicolor/") +- set(QET_MAN_PATH "man/") +- set(QET_APPDATA_PATH "share/appdata") ++ set(QET_MAN_PATH "share/man/") ++ set(QET_APPDATA_PATH "share/metainfo") + endif() + + if(APPLE) +-- +2.51.0 + + +From 5498b1e0910dee7affe3e92a0be7e6b0d70dfa16 Mon Sep 17 00:00:00 2001 +From: Andreas Sturmlechner <asturm@gentoo.org> +Date: Sat, 30 Aug 2025 19:10:56 +0200 +Subject: [PATCH 4/6] Don't install small files (README, ChangeLog, CREDIT) [to + wrong location] + +Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org> +--- + CMakeLists.txt | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 1203a76d9..37d3c82e1 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -143,7 +143,7 @@ install(DIRECTORY ico/breeze-icons/256x256 DESTINATION ${QET_ICONS_PATH}) + install(DIRECTORY elements DESTINATION share/qelectrotech) + install(DIRECTORY examples DESTINATION share/qelectrotech) + install(DIRECTORY titleblocks DESTINATION share/qelectrotech) +-install(FILES LICENSE ELEMENTS.LICENSE CREDIT README ChangeLog DESTINATION share/doc/qelectrotech) ++# install(FILES LICENSE ELEMENTS.LICENSE CREDIT README ChangeLog DESTINATION share/doc/qelectrotech) + install(FILES misc/org.qelectrotech.qelectrotech.desktop DESTINATION share/applications) + install(FILES misc/qelectrotech.xml DESTINATION share/mime/packages) + install(FILES misc/qelectrotech.appdata.xml DESTINATION ${QET_APPDATA_PATH}) +-- +2.51.0 + + +From a28051bb1c19fb09a34f20db0df6322e2ed7d4d7 Mon Sep 17 00:00:00 2001 +From: Andreas Sturmlechner <asturm@gentoo.org> +Date: Sat, 30 Aug 2025 19:20:08 +0200 +Subject: [PATCH 5/6] DO NOT update submodules, do not try and detect git + commit sha + +Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org> +--- + CMakeLists.txt | 2 +- + cmake/git_last_commit_sha.cmake | 2 ++ + 2 files changed, 3 insertions(+), 1 deletion(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 37d3c82e1..94456bb32 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -45,7 +45,7 @@ endif() + include(cmake/paths_compilation_installation.cmake) + include(cmake/start_options.cmake) + include(cmake/developer_options.cmake) +-include(cmake/git_update_submodules.cmake) ++# include(cmake/git_update_submodules.cmake) + include(cmake/git_last_commit_sha.cmake) + if(BUILD_WITH_KF6) + find_package(ECM 6.8.0 REQUIRED NO_MODULE) +diff --git a/cmake/git_last_commit_sha.cmake b/cmake/git_last_commit_sha.cmake +index 0e8164121..e5e5f81e6 100644 +--- a/cmake/git_last_commit_sha.cmake ++++ b/cmake/git_last_commit_sha.cmake +@@ -16,6 +16,7 @@ + + message(" - git_last_commit_sha") + ++if(NOT GIT_COMMIT_SHA) + find_package(Git QUIET) + + if(GIT_FOUND AND EXISTS "${PROJECT_SOURCE_DIR}/.git") +@@ -36,6 +37,7 @@ if(GIT_FOUND AND EXISTS "${PROJECT_SOURCE_DIR}/.git") + ", please check") + endif() + endif() ++endif() + + # This adds to definitions => .cpp + add_definitions(-DGIT_COMMIT_SHA="${GIT_COMMIT_SHA}") +-- +2.51.0 + + +From 53cc4e666757e4dbb8f8e216b9cf17877dfc0845 Mon Sep 17 00:00:00 2001 +From: Andreas Sturmlechner <asturm@gentoo.org> +Date: Sat, 30 Aug 2025 20:33:00 +0200 +Subject: [PATCH 6/6] Work around build error +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +sources/machine_info.cpp:137:42: error: ‘autosaveDir’ is not a member of ‘QETApp’ + 137 | qInfo()<< " Autosave:"<< QETApp::autosaveDir() % "/autosave"; + | ^~~~~~~~~~~ + +Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org> +--- + sources/machine_info.cpp | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/sources/machine_info.cpp b/sources/machine_info.cpp +index c53ed455e..734d42e9d 100644 +--- a/sources/machine_info.cpp ++++ b/sources/machine_info.cpp +@@ -133,8 +133,8 @@ void MachineInfo::send_info_to_debug() + qInfo()<< " App Config Location:"<< QETApp::configDir(); + qInfo()<< " For data-files (user-/company-collections, titleblocks, etc.):"; + qInfo()<< " App Data Location:"<< QETApp::dataDir(); +- qInfo()<< " Directory for project's autosave files (stalefiles):"; +- qInfo()<< " Autosave:"<< QETApp::autosaveDir() % "/autosave"; ++ //qInfo()<< " Directory for project's autosave files (stalefiles):"; ++ //qInfo()<< " Autosave:"<< QETApp::autosaveDir() % "/autosave"; + // qInfo()<< " App Local DataLocation:"<< QStandardPaths::writableLocation(QStandardPaths::ApplicationsLocation); + // qInfo()<< " Home Location:"<< QStandardPaths::writableLocation(QStandardPaths::HomeLocation); + // qInfo()<< " Runtime Location:"<< QStandardPaths::writableLocation(QStandardPaths::RuntimeLocation); +-- +2.51.0 + diff --git a/sci-electronics/qelectrotech/metadata.xml b/sci-electronics/qelectrotech/metadata.xml new file mode 100644 index 000000000000..228c881b141e --- /dev/null +++ b/sci-electronics/qelectrotech/metadata.xml @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <!-- maintainer-needed --> + <upstream> + <bugs-to>https://qelectrotech.org/bugtracker/my_view_page.php</bugs-to> + <remote-id type="github">qelectrotech/qelectrotech-source-mirror</remote-id> + </upstream> +</pkgmetadata> diff --git a/sci-electronics/qelectrotech/qelectrotech-0.90_pre20250820.ebuild b/sci-electronics/qelectrotech/qelectrotech-0.90_pre20250820.ebuild new file mode 100644 index 000000000000..f303feb80357 --- /dev/null +++ b/sci-electronics/qelectrotech/qelectrotech-0.90_pre20250820.ebuild @@ -0,0 +1,82 @@ +# Copyright 2001-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +COMMIT=411fb3c4dc54b6aaea00f034d6c5396de5daa474 +MY_PN=${PN}-source-mirror +SIAPP_PN=SingleApplication +SIAPP_PV=3.5.3 +SIAPP_P=${SIAPP_PN}-${SIAPP_PV} +inherit cmake qmake-utils xdg + +DESCRIPTION="Qt application to design electric diagrams" +HOMEPAGE="https://qelectrotech.org/" + +if [[ ${PV} == *9999* ]]; then + EGIT_BRANCH="qt6-cmake" # TODO: Track upstream for merging this to git master! + EGIT_REPO_URI="https://github.com/qelectrotech/qelectrotech-source-mirror" + inherit git-r3 +elif [[ -n ${COMMIT} ]]; then + SRC_URI="https://github.com/${PN}/${MY_PN}/archive/${COMMIT}.tar.gz -> ${P}-${COMMIT:0:8}.tar.gz" + S="${WORKDIR}/${MY_PN}-${COMMIT}" +else + MY_PV=${PV/%0/.0} + SRC_URI="https://github.com/${PN}/${MY_PN}/archive/refs/tags/${MY_PV}.tar.gz -> ${P}.tar.gz" + S="${WORKDIR}/qet-${MY_PV}" +fi +SRC_URI+=" https://github.com/itay-grudev/${SIAPP_PN}/archive/refs/tags/v${SIAPP_PV}.tar.gz -> ${SIAPP_P}.tar.gz" + +LICENSE="CC-BY-3.0 GPL-2+" +SLOT="0" +if [[ ${PV} == *9999* ]]; then + KEYWORDS="~amd64 ~arm64 ~x86" +fi +IUSE="doc" + +RDEPEND=" + dev-db/sqlite:3 + dev-qt/qtbase:6[concurrent,gui,network,sql,sqlite,widgets,xml] + dev-qt/qtsvg:6 + kde-frameworks/kcoreaddons:6 + kde-frameworks/kwidgetsaddons:6 +" +DEPEND="${RDEPEND}" +BDEPEND=" + virtual/pkgconfig + doc? ( + app-text/doxygen[dot] + dev-qt/qttools:6[assistant] + ) +" + +DOCS=( CREDIT ChangeLog README ) + +PATCHES=( + "${FILESDIR}"/${PN}-0.90_pre20250820-cmake.patch +) + +src_prepare() { + cmake_src_prepare + sed -e "/QHG_LOCATION/s:\".*\":""$(qt6_get_libexecdir)/qhelpgenerator"":" -i Doxyfile || die +} + +src_configure() { + local mycmakeargs=( + -DPACKAGE_TESTS=OFF + -DGIT_COMMIT_SHA=${COMMIT} + -DFETCHCONTENT_SOURCE_DIR_SINGLEAPPLICATION="${WORKDIR}/${SIAPP_P}" + ) + cmake_src_configure +} + +src_install() { + cmake_src_install + + if use doc; then + doxygen Doxyfile || die + local HTML_DOCS=( doc/html/. ) + fi + + einstalldocs +} diff --git a/sci-electronics/qucs-s/Manifest b/sci-electronics/qucs-s/Manifest new file mode 100644 index 000000000000..7641783678f5 --- /dev/null +++ b/sci-electronics/qucs-s/Manifest @@ -0,0 +1 @@ +DIST qucs-s-26.1.1.tar.gz 6406156 BLAKE2B cd2952e45da3e7b15e78b259685a0882f722c3f2be0322c97a026d21914f09da1a933ec2b492f2fa772da9b4c494292e7de6bd14ee4b40630a4c887b6da3f094 SHA512 5a07ddd939bcb3d7c7e5d8e1843bcb15ff53342e0a8dd54a4920b4cc452e102dc95c9d742b4cde1991484dda5c591a21c79a91a675bd92ddf3dada3e156f5426 diff --git a/sci-electronics/qucs-s/metadata.xml b/sci-electronics/qucs-s/metadata.xml new file mode 100644 index 000000000000..2fd8c7c838e8 --- /dev/null +++ b/sci-electronics/qucs-s/metadata.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>ljn0099@hotmail.com</email> + <name>Manuel</name> + </maintainer> + <upstream> + <bugs-to>https://github.com/ra3xdh/qucs_s/issues</bugs-to> + <remote-id type="github">ra3xdh/qucs_s</remote-id> + </upstream> +</pkgmetadata> diff --git a/sci-electronics/qucs-s/qucs-s-26.1.1.ebuild b/sci-electronics/qucs-s/qucs-s-26.1.1.ebuild new file mode 100644 index 000000000000..8f0b557f908b --- /dev/null +++ b/sci-electronics/qucs-s/qucs-s-26.1.1.ebuild @@ -0,0 +1,45 @@ +# Copyright 2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DESCRIPTION="Quite universal circuit simulator with SPICE" +HOMEPAGE="https://ra3xdh.github.io/" +SRC_URI="https://github.com/ra3xdh/qucs_s/releases/download/${PV}/${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64" + +inherit cmake xdg optfeature + +DEPEND=" + dev-qt/qtbase:6[gui,widgets,xml] + dev-qt/qtsvg:6 + dev-qt/qtcharts:6 + " + +RDEPEND=" + ${DEPEND} + " + +BDEPEND=" + dev-qt/qttools:6[linguist] + sys-devel/flex + sys-devel/bison + dev-util/gperf + app-text/dos2unix + " + +pkg_postinst() { + optfeature "Result postprocessing in Octave" sci-mathematics/octave + + optfeature_header "Install optional simulator backends:" + optfeature "Ngspice" sci-electronics/ngspice + + xdg_pkg_postinst +} + +pkg_postrm() { + xdg_pkg_postrm +} diff --git a/sci-electronics/sby/Manifest b/sci-electronics/sby/Manifest new file mode 100644 index 000000000000..00679eb51304 --- /dev/null +++ b/sci-electronics/sby/Manifest @@ -0,0 +1,2 @@ +DIST sby-0.64.tar.gz 178460 BLAKE2B 3cdda81a75f8a5921162c74a3e425af1e9d5f5cdabf704a27e50ca65fee4dd01d39cd68886051d608e7e4d9e8380b4ad2235b77f58654335e623bf2cb0049968 SHA512 566c87cf2d30a293d318fc1fe6ea25cdea6c0d3f1eb95df438d26875dba87466f23b70d9a3a7aab60322a75c228cc07a4d65f0cfdc5c8c87726f2947c20a2c41 +DIST sby-0.65.tar.gz 178478 BLAKE2B 024ce6d263e145f4d80710e3717350fe3c812b2b5a1235348fb90073e2cd5c81a22944c04bfca21d15ce973b6cb0f0bcb00235a78380154318c5752133acb90e SHA512 75f04bfbb17627282549cea7e62a30a7eca3165819acaddd9791f7d938e088ca8786bd12dbd398e011d098858bc131313e5f163c2575ca838dcda5ef3d8f8526 diff --git a/sci-electronics/sby/metadata.xml b/sci-electronics/sby/metadata.xml new file mode 100644 index 000000000000..33a3784f1344 --- /dev/null +++ b/sci-electronics/sby/metadata.xml @@ -0,0 +1,29 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>vowstar@gmail.com</email> + <name>Huang Rui</name> + </maintainer> + <longdescription lang="en"> + SymbiYosys (sby) is a front-end driver program for Yosys-based formal + hardware verification flows. It supports bounded model checking (BMC), + unbounded model checking, and cover property checking for hardware + designs written in Verilog, SystemVerilog, or VHDL. SymbiYosys + integrates with various SMT solvers and model checkers including + Yices, Z3, Boolector, and ABC. + </longdescription> + <longdescription lang="zh"> + SymbiYosys (sby) 是基于 Yosys 的形式化硬件验证流程的前端驱动程序。 + 它支持有界模型检查 (BMC)、无界模型检查和覆盖属性检查,适用于使用 + Verilog、SystemVerilog 或 VHDL 编写的硬件设计。SymbiYosys 集成了 + 多种 SMT 求解器和模型检查器,包括 Yices、Z3、Boolector 和 ABC。 + </longdescription> + <use> + <flag name="yices2">Enable Yices2 SMT solver support</flag> + </use> + <upstream> + <remote-id type="github">YosysHQ/sby</remote-id> + <bugs-to>https://github.com/YosysHQ/sby/issues</bugs-to> + </upstream> +</pkgmetadata> diff --git a/sci-electronics/sby/sby-0.64.ebuild b/sci-electronics/sby/sby-0.64.ebuild new file mode 100644 index 000000000000..814fed187c54 --- /dev/null +++ b/sci-electronics/sby/sby-0.64.ebuild @@ -0,0 +1,64 @@ +# Copyright 2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{13..14} ) + +inherit python-single-r1 + +DESCRIPTION="Front-end for Yosys-based formal hardware verification flows" +HOMEPAGE="https://github.com/YosysHQ/sby" +SRC_URI="https://github.com/YosysHQ/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="ISC" +SLOT="0" +KEYWORDS="~amd64" +IUSE="test yices2" +REQUIRED_USE="${PYTHON_REQUIRED_USE}" +RESTRICT="!test? ( test )" + +RDEPEND=" + ${PYTHON_DEPS} + $(python_gen_cond_dep ' + dev-python/click[${PYTHON_USEDEP}] + ') + sci-electronics/yosys + sci-mathematics/z3 + yices2? ( sci-mathematics/yices2 ) +" +DEPEND="${RDEPEND}" +BDEPEND=" + test? ( + $(python_gen_cond_dep ' + dev-python/xmlschema[${PYTHON_USEDEP}] + ') + ) +" + +src_test() { + # Upstream tests race under parallel make (concurrent sqlite WAL access + # to shared status_db). Force serial execution. + emake -j1 -C tests test +} + +src_install() { + # Install Python modules to yosys shared directory + insinto /usr/share/yosys/python3 + doins sbysrc/sby_*.py + + # Install sby_core.py with program prefix substitution + sed -e 's|##yosys-program-prefix##|""|' \ + sbysrc/sby_core.py > "${T}/sby_core.py" || die + doins "${T}/sby_core.py" + + # Create the sby launcher script with path and version substitutions + # Use absolute path with EPREFIX because python-exec wrapper changes script location + local syspath="sys.path += [\"${EPREFIX}/usr/share/yosys/python3\"]" + sed -e "s|##yosys-sys-path##|${syspath}|" \ + -e "s|##yosys-release-version##|release_version = 'SBY ${PV}'|" \ + sbysrc/sby.py > "${T}/sby" || die + python_newscript "${T}/sby" sby + + dodoc README.md +} diff --git a/sci-electronics/sby/sby-0.65.ebuild b/sci-electronics/sby/sby-0.65.ebuild new file mode 100644 index 000000000000..814fed187c54 --- /dev/null +++ b/sci-electronics/sby/sby-0.65.ebuild @@ -0,0 +1,64 @@ +# Copyright 2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{13..14} ) + +inherit python-single-r1 + +DESCRIPTION="Front-end for Yosys-based formal hardware verification flows" +HOMEPAGE="https://github.com/YosysHQ/sby" +SRC_URI="https://github.com/YosysHQ/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="ISC" +SLOT="0" +KEYWORDS="~amd64" +IUSE="test yices2" +REQUIRED_USE="${PYTHON_REQUIRED_USE}" +RESTRICT="!test? ( test )" + +RDEPEND=" + ${PYTHON_DEPS} + $(python_gen_cond_dep ' + dev-python/click[${PYTHON_USEDEP}] + ') + sci-electronics/yosys + sci-mathematics/z3 + yices2? ( sci-mathematics/yices2 ) +" +DEPEND="${RDEPEND}" +BDEPEND=" + test? ( + $(python_gen_cond_dep ' + dev-python/xmlschema[${PYTHON_USEDEP}] + ') + ) +" + +src_test() { + # Upstream tests race under parallel make (concurrent sqlite WAL access + # to shared status_db). Force serial execution. + emake -j1 -C tests test +} + +src_install() { + # Install Python modules to yosys shared directory + insinto /usr/share/yosys/python3 + doins sbysrc/sby_*.py + + # Install sby_core.py with program prefix substitution + sed -e 's|##yosys-program-prefix##|""|' \ + sbysrc/sby_core.py > "${T}/sby_core.py" || die + doins "${T}/sby_core.py" + + # Create the sby launcher script with path and version substitutions + # Use absolute path with EPREFIX because python-exec wrapper changes script location + local syspath="sys.path += [\"${EPREFIX}/usr/share/yosys/python3\"]" + sed -e "s|##yosys-sys-path##|${syspath}|" \ + -e "s|##yosys-release-version##|release_version = 'SBY ${PV}'|" \ + sbysrc/sby.py > "${T}/sby" || die + python_newscript "${T}/sby" sby + + dodoc README.md +} diff --git a/sci-electronics/sigrok-cli/Manifest b/sci-electronics/sigrok-cli/Manifest new file mode 100644 index 000000000000..e8ccd32829c1 --- /dev/null +++ b/sci-electronics/sigrok-cli/Manifest @@ -0,0 +1 @@ +DIST sigrok-cli-0.7.2.tar.gz 230354 BLAKE2B a026f1305391d8c29e13dd0e88ee2e4ec3f8991aad728749bf2d74a0380b994341a056e227c8762dda75a409383fba53050739fe8fc55282b925791af72dfb72 SHA512 5862aa11a586ebb3acf9bffd1d2686cb5b3c3622b436080e05e2fc826a4814cf4746f128c01764f8dc664c5fc1a1e8c6ef66e548770278cc6ea99353d2173143 diff --git a/sci-electronics/sigrok-cli/metadata.xml b/sci-electronics/sigrok-cli/metadata.xml new file mode 100644 index 000000000000..ab7ae81e7108 --- /dev/null +++ b/sci-electronics/sigrok-cli/metadata.xml @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<maintainer type="project"> + <email>embedded@gentoo.org</email> + <name>Embedded Gentoo</name> +</maintainer> +<use> + <flag name="decode">Enable decoding of protocols while capturing</flag> +</use> +</pkgmetadata> diff --git a/sci-electronics/sigrok-cli/sigrok-cli-0.7.2-r1.ebuild b/sci-electronics/sigrok-cli/sigrok-cli-0.7.2-r1.ebuild new file mode 100644 index 000000000000..3d76850ee0e6 --- /dev/null +++ b/sci-electronics/sigrok-cli/sigrok-cli-0.7.2-r1.ebuild @@ -0,0 +1,47 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="8" + +inherit xdg-utils + +if [[ ${PV} == "9999" ]]; then + EGIT_REPO_URI="https://github.com/sigrokproject/${PN}.git" + inherit git-r3 autotools +else + SRC_URI="https://sigrok.org/download/source/${PN}/${P}.tar.gz" + KEYWORDS="~amd64 ~x86" +fi + +DESCRIPTION="Command-line client for the sigrok logic analyzer software" +HOMEPAGE="https://sigrok.org/wiki/Sigrok-cli" + +LICENSE="GPL-3" +SLOT="0" +IUSE="+decode selinux" + +RDEPEND=">=dev-libs/glib-2.32.0 + >=sci-libs/libsigrok-0.5.0:= + decode? ( >=sci-libs/libsigrokdecode-0.5.0:= )" +DEPEND="${RDEPEND} + virtual/pkgconfig" +RDEPEND+=" selinux? ( sec-policy/selinux-sigrok )" + +src_prepare() { + [[ ${PV} == "9999" ]] && eautoreconf + eapply_user +} + +src_configure() { + econf $(use_with decode libsigrokdecode) +} + +pkg_postinst() { + xdg_icon_cache_update + xdg_desktop_database_update +} + +pkg_postrm() { + xdg_icon_cache_update + xdg_desktop_database_update +} diff --git a/sci-electronics/sigrok-cli/sigrok-cli-9999.ebuild b/sci-electronics/sigrok-cli/sigrok-cli-9999.ebuild new file mode 100644 index 000000000000..3d76850ee0e6 --- /dev/null +++ b/sci-electronics/sigrok-cli/sigrok-cli-9999.ebuild @@ -0,0 +1,47 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="8" + +inherit xdg-utils + +if [[ ${PV} == "9999" ]]; then + EGIT_REPO_URI="https://github.com/sigrokproject/${PN}.git" + inherit git-r3 autotools +else + SRC_URI="https://sigrok.org/download/source/${PN}/${P}.tar.gz" + KEYWORDS="~amd64 ~x86" +fi + +DESCRIPTION="Command-line client for the sigrok logic analyzer software" +HOMEPAGE="https://sigrok.org/wiki/Sigrok-cli" + +LICENSE="GPL-3" +SLOT="0" +IUSE="+decode selinux" + +RDEPEND=">=dev-libs/glib-2.32.0 + >=sci-libs/libsigrok-0.5.0:= + decode? ( >=sci-libs/libsigrokdecode-0.5.0:= )" +DEPEND="${RDEPEND} + virtual/pkgconfig" +RDEPEND+=" selinux? ( sec-policy/selinux-sigrok )" + +src_prepare() { + [[ ${PV} == "9999" ]] && eautoreconf + eapply_user +} + +src_configure() { + econf $(use_with decode libsigrokdecode) +} + +pkg_postinst() { + xdg_icon_cache_update + xdg_desktop_database_update +} + +pkg_postrm() { + xdg_icon_cache_update + xdg_desktop_database_update +} diff --git a/sci-electronics/slang/Manifest b/sci-electronics/slang/Manifest new file mode 100644 index 000000000000..c7766e9e828e --- /dev/null +++ b/sci-electronics/slang/Manifest @@ -0,0 +1 @@ +DIST slang-11.0.tar.gz 1943449 BLAKE2B 0bcf7f2bd2b34ef886d9cde1aefee70015be8bb04273b482245890a2693745bc4815f5b8ba444ea73791f560e5b5127adb3794be43cbfa1b0b6a8c61fba2a0c7 SHA512 341688069d408f8009e72f0b88846cf4956a7c8d2ca7ee6bfe723ae1c75faf9a5e68dcfc0ea0e4ddfa1bc32270e7395a2ca102cd52889fb0fd87ab4abdd06a28 diff --git a/sci-electronics/slang/files/slang-11.0-catch2-3.13.patch b/sci-electronics/slang/files/slang-11.0-catch2-3.13.patch new file mode 100644 index 000000000000..81db44059e86 --- /dev/null +++ b/sci-electronics/slang/files/slang-11.0-catch2-3.13.patch @@ -0,0 +1,30 @@ +From: Huang Rui <vowstar@gmail.com> +Date: Wed, 20 May 2026 20:10:00 +0800 +Subject: [PATCH] external: lower catch2 min version to 3.13 + +Gentoo ships up to dev-cpp/catch-3.13. With the upstream cap at 3.14 +find_package fails, FetchContent_MakeAvailable then falls through to +git clone which is blocked by network-sandbox. Catch2's 3.13 to 3.14 +diff is API-compatible for slang's unit tests, so lowering the floor +to 3.13 lets system Catch2 satisfy the FIND_PACKAGE_ARGS path and +avoids the network access entirely. + +Bug: https://bugs.gentoo.org/975580 +Upstream-Status: Not submitted (distro version-floor concern) +Signed-off-by: Huang Rui <vowstar@gmail.com> +--- + external/CMakeLists.txt | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/external/CMakeLists.txt b/external/CMakeLists.txt +--- a/external/CMakeLists.txt ++++ b/external/CMakeLists.txt +@@ -7,7 +7,7 @@ + set(fmt_min_version "12.1") + set(mimalloc_min_version "3.3") + set(cpptrace_min_version "1.0") +-set(catch2_min_version "3.14") ++set(catch2_min_version "3.13") + + # --- fmt lib --- + set(find_pkg_args "") diff --git a/sci-electronics/slang/metadata.xml b/sci-electronics/slang/metadata.xml new file mode 100644 index 000000000000..a2f50fb62f5c --- /dev/null +++ b/sci-electronics/slang/metadata.xml @@ -0,0 +1,20 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>vowstar@gmail.com</email> + <name>Huang Rui</name> + </maintainer> + <upstream> + <remote-id type="github">MikePopoloski/slang</remote-id> + </upstream> + <longdescription lang="en"> + slang is a software library that provides various components for lexing, + parsing, type checking, and elaborating SystemVerilog code. It comes with + an executable tool that can compile and lint any SystemVerilog project, + but it is also intended to be usable as a front end for synthesis tools, + simulators, linters, code editors, and refactoring tools. + slang is the fastest and most compliant SystemVerilog frontend + (according to the open source chipsalliance test suite). + </longdescription> +</pkgmetadata> diff --git a/sci-electronics/slang/slang-11.0-r1.ebuild b/sci-electronics/slang/slang-11.0-r1.ebuild new file mode 100644 index 000000000000..2b59d283f630 --- /dev/null +++ b/sci-electronics/slang/slang-11.0-r1.ebuild @@ -0,0 +1,77 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="8" + +PYTHON_COMPAT=( python3_{13..14} ) +inherit cmake python-single-r1 + +DESCRIPTION="SystemVerilog compiler and language services" +HOMEPAGE=" + https://sv-lang.com + https://github.com/MikePopoloski/slang +" + +if [[ "${PV}" == "9999" ]] ; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/MikePopoloski/${PN}.git" +else + SRC_URI="https://github.com/MikePopoloski/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64 ~arm64 ~riscv ~x86" + S="${WORKDIR}/${P}" +fi + +LICENSE="MIT" +SLOT="0" +IUSE="python test" +REQUIRED_USE=" ${PYTHON_REQUIRED_USE} " +RESTRICT="!test? ( test )" + +RDEPEND=" + ${PYTHON_DEPS} + $(python_gen_cond_dep ' + >=dev-python/pybind11-2.10[${PYTHON_USEDEP}] + ') + >=dev-libs/libfmt-12.1:= +" +DEPEND="${RDEPEND}" +BDEPEND=" + >=dev-libs/libfmt-12.1 + test? ( >=dev-cpp/catch-3.13:0 ) +" + +PATCHES=( + # bug 975580 + "${FILESDIR}/${PN}-11.0-catch2-3.13.patch" +) + +src_prepare() { + cmake_src_prepare +} + +src_configure() { + python_setup + local mycmakeargs=( + -D CMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)" + -D BUILD_SHARED_LIBS=ON + -D SLANG_INCLUDE_PYLIB=$(usex python) + -D SLANG_INCLUDE_TESTS=$(usex test) + -D SLANG_USE_MIMALLOC=OFF + ) + cmake_src_configure +} + +src_install() { + cmake_src_install + + if use python; then + # CMake installs pyslang files flat into /usr/; relocate them into + # a proper pyslang package directory under site-packages. + local pydir="${D}/$(python_get_sitedir)/pyslang" + mkdir -p "${pydir}" || die + mv "${D}"/usr/pyslang* "${pydir}" || die + mv "${D}"/usr/__init__.py "${pydir}" || die + mv "${D}"/usr/py.typed "${pydir}" || die + python_optimize "${D}/$(python_get_sitedir)" + fi +} diff --git a/sci-electronics/slang/slang-9999.ebuild b/sci-electronics/slang/slang-9999.ebuild new file mode 100644 index 000000000000..a8ebb5511a36 --- /dev/null +++ b/sci-electronics/slang/slang-9999.ebuild @@ -0,0 +1,72 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="8" + +PYTHON_COMPAT=( python3_{13..14} ) +inherit cmake python-single-r1 + +DESCRIPTION="SystemVerilog compiler and language services" +HOMEPAGE=" + https://sv-lang.com + https://github.com/MikePopoloski/slang +" + +if [[ "${PV}" == "9999" ]] ; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/MikePopoloski/${PN}.git" +else + SRC_URI="https://github.com/MikePopoloski/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64 ~arm64 ~riscv ~x86" + S="${WORKDIR}/${P}" +fi + +LICENSE="MIT" +SLOT="0" +IUSE="python test" +REQUIRED_USE=" ${PYTHON_REQUIRED_USE} " +RESTRICT="!test? ( test )" + +RDEPEND=" + ${PYTHON_DEPS} + $(python_gen_cond_dep ' + >=dev-python/pybind11-2.10[${PYTHON_USEDEP}] + ') + dev-libs/libfmt:= +" +DEPEND="${RDEPEND}" +BDEPEND=" + >=dev-libs/libfmt-9.1.0:= + test? ( >=dev-cpp/catch-3.0.1 ) +" + +src_prepare() { + default + # In order to compile smoothly, the minimum version of fmt must be lowered. + sed -i \ + -e 's/set(fmt_min_version.*)/set(fmt_min_version "9.0")/' \ + "${S}/external/CMakeLists.txt" || die + cmake_src_prepare +} + +src_configure() { + python_setup + local mycmakeargs=( + -D CMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)" + -D BUILD_SHARED_LIBS=ON + -D SLANG_INCLUDE_PYLIB=$(usex python) + -D SLANG_INCLUDE_TESTS=$(usex test) + -D SLANG_USE_MIMALLOC=OFF + ) + cmake_src_configure +} + +src_install() { + cmake_src_install + + if use python; then + # fix python unexpected paths QA + mkdir -p "${D}/$(python_get_sitedir)" || die + mv "${D}"/usr/pyslang* "${D}/$(python_get_sitedir)" || die + fi +} diff --git a/sci-electronics/spice/Manifest b/sci-electronics/spice/Manifest new file mode 100644 index 000000000000..49d8fe42195d --- /dev/null +++ b/sci-electronics/spice/Manifest @@ -0,0 +1 @@ +DIST spice3f5sfix.tar.gz 1377263 BLAKE2B bffc4ae307c8b02db998e412d09ae52cef1aea78ab28d0c0b040f2c253032d0f42978c2d3b0bb0500e78016a35e2064bd50d6f86abdeb1e885bc7f7f0978864c SHA512 a515dbfcf81b302667e4a39b0ee7f02715c2a6a3fb9b3d320d9a4bea81e557c85f14d1e9d01d598d8ad3a6a67a797c2096bc14acc8e5afb41bef51f56b400be8 diff --git a/sci-electronics/spice/files/spice-3.5.5-arlocal.patch b/sci-electronics/spice/files/spice-3.5.5-arlocal.patch new file mode 100644 index 000000000000..575726fdb7b0 --- /dev/null +++ b/sci-electronics/spice/files/spice-3.5.5-arlocal.patch @@ -0,0 +1,11 @@ +--- spice3f5sfix/conf/deaults.orig 2023-07-23 16:26:09.073788130 +0300 ++++ spice3f5sfix/conf/defaults 2023-07-23 16:26:36.772571639 +0300 +@@ -173,7 +173,7 @@ + # spice3 source directory than in /tmp. Set to 'l' (lowercase 'L') + # to use the source directory, otherwise leave blank. + +-ARLOCAL = l ++ARLOCAL = + + # DEPEND_PROG is the command to generate dependencies from '.c' files + # (for "make depend"). Output should be of the form "x11.o: fte.h". diff --git a/sci-electronics/spice/files/spice-3.5.5-gcc-4.1.patch b/sci-electronics/spice/files/spice-3.5.5-gcc-4.1.patch new file mode 100644 index 000000000000..aea002d372c9 --- /dev/null +++ b/sci-electronics/spice/files/spice-3.5.5-gcc-4.1.patch @@ -0,0 +1,69 @@ +diff -Nadurp spice3f5sfix.orig/src/lib/fte/graf.c spice3f5sfix/src/lib/fte/graf.c +--- spice3f5sfix.orig/src/lib/fte/graf.c 1999-06-11 14:38:56.000000000 +0200 ++++ spice3f5sfix/src/lib/fte/graf.c 2006-05-21 21:49:52.000000000 +0200 +@@ -52,6 +52,9 @@ double *readtics(); + #define XFACTOR 2 /* How much to expand the X scale during iplot. */ + #define YFACTOR 1.5 /* How much to expand the Y scale during iplot. */ + ++static drawlegend(); ++static gr_resize_internal(); ++ + /* + * Start of a new graph. + * Fill in the data that gets displayed. +diff -Nadurp spice3f5sfix.orig/src/lib/fte/grid.c spice3f5sfix/src/lib/fte/grid.c +--- spice3f5sfix.orig/src/lib/fte/grid.c 1999-05-30 09:14:12.000000000 +0200 ++++ spice3f5sfix/src/lib/fte/grid.c 2006-05-21 21:49:52.000000000 +0200 +@@ -34,6 +34,9 @@ typedef enum { x_axis, y_axis } Axis; + ie, can get rid of it */ + static bool scaleunits = true; + ++static drawlingrid(); ++static drawloggrid(); ++ + void + gr_fixgrid(graph, xdelta, ydelta, xtype, ytype) + GRAPH *graph; +diff -Nadurp spice3f5sfix.orig/src/lib/fte/x11.c spice3f5sfix/src/lib/fte/x11.c +--- spice3f5sfix.orig/src/lib/fte/x11.c 1999-06-19 14:09:37.000000000 +0200 ++++ spice3f5sfix/src/lib/fte/x11.c 2006-05-21 21:50:35.000000000 +0200 +@@ -81,6 +81,10 @@ static GRAPH *lasthardcopy; /* graph use + static int X11_Open = 0; + static int numdispplanes; + ++static initlinestyles(); ++static initcolors(); ++static X_ScreentoData(); ++ + X11_Init() + { + +diff -Nadurp spice3f5sfix.orig/src/lib/hlp/readhelp.c spice3f5sfix/src/lib/hlp/readhelp.c +--- spice3f5sfix.orig/src/lib/hlp/readhelp.c 1993-06-17 23:32:43.000000000 +0200 ++++ spice3f5sfix/src/lib/hlp/readhelp.c 2006-05-21 21:49:52.000000000 +0200 +@@ -41,8 +41,8 @@ Author: 1986 Wayne A. Christopher, U. C. + + static char *getsubject(); + static toplink *getsubtoplink(); +-extern void sortlist(), tlfree(); +-extern int sortcmp(); ++static void sortlist(), tlfree(); ++static int sortcmp(); + + static topic *alltopics = NULL; + +diff -Nadurp spice3f5sfix.orig/src/lib/mfb/mfbcaps.c spice3f5sfix/src/lib/mfb/mfbcaps.c +--- spice3f5sfix.orig/src/lib/mfb/mfbcaps.c 1993-06-17 23:34:25.000000000 +0200 ++++ spice3f5sfix/src/lib/mfb/mfbcaps.c 2006-05-21 21:49:52.000000000 +0200 +@@ -43,9 +43,9 @@ static int hopcount; /* detect inf + + FILE *POpen(); + char *strcpy(); +-char *MFBSkip(); ++static char *MFBSkip(); + char *MFBGetStr(); +-char *MFBCapDecod(); ++static char *MFBCapDecod(); + int MFBGetNum(); + int MFBGetFlag(); + int MFBGetEnt(); diff --git a/sci-electronics/spice/files/spice-3.5.5-makefile-exit-on-fail.patch b/sci-electronics/spice/files/spice-3.5.5-makefile-exit-on-fail.patch new file mode 100644 index 000000000000..f0af690c9fef --- /dev/null +++ b/sci-electronics/spice/files/spice-3.5.5-makefile-exit-on-fail.patch @@ -0,0 +1,66 @@ +From 57beed0c071b159695a8695de23325bdfd5f1ec6 Mon Sep 17 00:00:00 2001 +From: Eli Schwartz <eschwartz93@gmail.com> +Date: Thu, 3 Apr 2025 20:51:10 -0400 +Subject: [PATCH] src_compile: exit on failure + +This "build script" wraps around `make` in some horrifying ways. And as +a result, if make exits with an error this is ignored. + +To cap it off, the entire software is based around recursive make -k so +it takes forever to build and return errors. There is no point in doing +this just to get a failed build; be more responsive. +--- + util/build | 2 +- + util/skeleton/make_std.bd | 8 ++++---- + 2 files changed, 5 insertions(+), 5 deletions(-) + +diff --git a/util/build b/util/build +index bf4bbcc..c740858 100755 +--- a/util/build ++++ b/util/build +@@ -172,7 +172,7 @@ if test -z "${DEBUG}"; then + $EXEC cat ${FILES0} "${TOP0}/${DIR}/${SUBDIR}/makedefs" \ + "${TMP_TRAILER}" "${SKEL_DIR}/make_std.bd" \ + | make -f - bootstrap DIR="${DIR}" SUBDIR="${SUBDIR}" \ +- VPATH="${TOP0}/${DIR}/${SUBDIR}" CWD="${CWD}" ++ VPATH="${TOP0}/${DIR}/${SUBDIR}" CWD="${CWD}" || exit + echo Done with build at `date` + else + $EXEC cat ${FILES0} "${TOP0}/${DIR}/${SUBDIR}/makedefs" \ +diff --git a/util/skeleton/make_std.bd b/util/skeleton/make_std.bd +index d4ef591..50baf3a 100644 +--- a/util/skeleton/make_std.bd ++++ b/util/skeleton/make_std.bd +@@ -16,17 +16,17 @@ BUILD_DIR = \ + echo Making \"$(PURPOSE)\" in "$${NEW_NAME}"; \ + cat $(FILES_L) $${NEW_DIR}/makedefs \ + $(FILES_T) $${OFILE} $${DFILE} \ +- | ${MAKE} -f - -k recursive \ ++ | ${MAKE} -f - recursive \ + PARENT="$${NEW_PARENT}" NAME="$${NEW_NAME}" \ + $${SET_COMP} $${COMP_TO_CWD} $${CWD_TO_COMP} \ + VPATH="$${NEW_VPATH}" SUBDIR="$${SUBDIR}" \ +- DIR="$${DIR}" ++ DIR="$${DIR}" || exit + + .c.o: + $(CC) $(CFLAGS) $(INCLUDE) -c $(SRC_DIR)/$*.c $(OUTPUT) $(ASM_HACK) + + bootstrap: always +- -@if test "x$(DIR)" = "xsrc/"; then \ ++ @if test "x$(DIR)" = "xsrc/"; then \ + if test ! -d "$(OBJ_DIR)"; then \ + $(MKDIR) -p "$(OBJ_DIR)"; \ + fi; \ +@@ -41,7 +41,7 @@ bootstrap: always + $(BUILD_DIR); + + recurse: $(PRE_PURPOSE) $(UPDATE_TARGET) +- -@SUBDIRS="$(MAKE_SUBDIRS)"; \ ++ @SUBDIRS="$(MAKE_SUBDIRS)"; \ + for xx in $${SUBDIRS}; do \ + if test -z "$(DIR)"; then \ + DIR=$${xx}/; \ +-- +2.49.0 + diff --git a/sci-electronics/spice/metadata.xml b/sci-electronics/spice/metadata.xml new file mode 100644 index 000000000000..4e1af22beb3b --- /dev/null +++ b/sci-electronics/spice/metadata.xml @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project"> + <email>sci-electronics@gentoo.org</email> + <name>Gentoo Electronics Project</name> + </maintainer> + <longdescription> + SPICE is a general-purpose circuit simulation program for nonlinear dc, + nonlinear transient, and linear ac analyses. Circuits may contain resistors, + capacitors, inductors, mutual inductors, independent voltage and current + sources, four types of dependent sources, lossless and lossy transmission + lines (two separate implementations), switches, uniform distributed RC lines, + and the five most common semiconductor devices: diodes, BJTs, JFETs, MESFETs, + and MOSFETs. + </longdescription> +</pkgmetadata> diff --git a/sci-electronics/spice/spice-3.5.5-r4.ebuild b/sci-electronics/spice/spice-3.5.5-r4.ebuild new file mode 100644 index 000000000000..07d33da42157 --- /dev/null +++ b/sci-electronics/spice/spice-3.5.5-r4.ebuild @@ -0,0 +1,90 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit flag-o-matic toolchain-funcs + +MY_P="spice3f5sfix" +DESCRIPTION="general-purpose circuit simulation program" +HOMEPAGE="http://bwrcs.EECS.Berkeley.EDU/Classes/IcBook/SPICE/" +SRC_URI="https://www.ibiblio.org/pub/Linux/apps/circuits/${MY_P}.tar.gz" +S=${WORKDIR}/${MY_P} + +LICENSE="BSD" +SLOT="0" +KEYWORDS="amd64 ~ppc ~x86" + +RDEPEND=" + sys-libs/ncurses:0= + x11-libs/libXaw + >=app-misc/editor-wrapper-3 +" + +DEPEND="${RDEPEND} + x11-base/xorg-proto +" + +BDEPEND=" + virtual/pkgconfig +" + +PATCHES=( + "${FILESDIR}"/${P}-gcc-4.1.patch + # Bug https://bugs.gentoo.org/783192 + "${FILESDIR}"/${P}-arlocal.patch + # util/build never exits on failure, leading to confusing reports + "${FILESDIR}"/${P}-makefile-exit-on-fail.patch +) + +src_prepare() { + # spice accepts -O1 at most + replace-flags -O* -O1 + + # The code is from 1989, later updated in 1993. It is deeply incompatible + # with Modern C (c99). It also needs `#define linux` from gnu... + append-flags -std=gnu89 + + # Avoid re-creating WORKDIR due to stupid mtime + touch .. + + echo "CC = $(tc-getCC)" >> conf/defaults + + sed -i -e "s/termcap/ncurses/g" \ + -e "s/joe/\/usr\/libexec\/editor/g" \ + -e "s/-O2 -s/${CFLAGS}/g" \ + -e "s/-lncurses -lm -s/-lncurses -lm ${LDFLAGS}/" \ + -e "s/SPICE_DIR)\/lib/SPICE_DIR)\/$(get_libdir)\/spice/g" \ + -e "s/\/usr\/local\/spice/\/usr/g" \ + -e "s/\/X11R6//" \ + conf/linux || die + sed -i -e "s/head -1/head -n 1/" util/build || die + + # fix possible buffer overflow (bug #339539) + sed -i -e "s/fgets(buf, BSIZE_SP/fgets(buf, sizeof(buf)/g" \ + src/lib/fte/misccoms.c || die + + # fix missing libtinfo if ncurses compiled with USE=tinfo (bug #605718) + sed -i -e "s/-lncurses/$($(tc-getPKG_CONFIG) --libs ncurses)/g" conf/linux || die + + default +} + +src_compile() { + ./util/build linux || die "build failed" + obj/bin/makeidx lib/helpdir/spice.txt || die "makeidx failed" +} + +src_install() { + # install binaries + dobin obj/bin/{spice3,nutmeg,sconvert,multidec,proc2mod} + newbin obj/bin/help spice.help + dosym spice3 /usr/bin/spice + # install runtime stuff + rm lib/make* || die + dodir /usr/$(get_libdir)/spice + cp -R lib/* "${ED}"/usr/$(get_libdir)/spice/ || die "failed to copy libraries" + # install docs + doman man/man1/*.1 + dodoc readme readme.Linux notes/spice2 +} diff --git a/sci-electronics/splat/Manifest b/sci-electronics/splat/Manifest new file mode 100644 index 000000000000..1db3d9291dfa --- /dev/null +++ b/sci-electronics/splat/Manifest @@ -0,0 +1 @@ +DIST splat-1.4.2.tar.bz2 356823 BLAKE2B 7e4fe835128ae88b6d44d87159a5eab8652eed26876a637e613f57177ebfca8df7433455b53124318a2a0277bd09ca2cb9ce74ab205f5c6d1417fa736934b3fa SHA512 223b6184b1df35052709ba3b0e8679b9f6a2933c98ac433b0f07cd93b07213f55399a6eeb8e955a86fb59d13e09d891fc085ac17594f561268da239c30e885bb diff --git a/sci-electronics/splat/files/splat-1.2.2-gcc43.patch b/sci-electronics/splat/files/splat-1.2.2-gcc43.patch new file mode 100644 index 000000000000..be906150b9fd --- /dev/null +++ b/sci-electronics/splat/files/splat-1.2.2-gcc43.patch @@ -0,0 +1,10 @@ +--- a/utils/fontdata.c ++++ b/utils/fontdata.c +@@ -32,6 +32,7 @@ + #include <string.h> + #include <stdlib.h> + #include <zlib.h> ++#include <stdlib.h> + + int main(argc,argv) + int argc; diff --git a/sci-electronics/splat/files/splat-1.4.2-drop-register-keyword.patch b/sci-electronics/splat/files/splat-1.4.2-drop-register-keyword.patch new file mode 100644 index 000000000000..4445b06f2057 --- /dev/null +++ b/sci-electronics/splat/files/splat-1.4.2-drop-register-keyword.patch @@ -0,0 +1,22 @@ +Register keyword was deprecated in C++14 and removed in C++17 +Bug: https://bugs.gentoo.org/898168 +--- a/splat.cpp ++++ b/splat.cpp +@@ -567,7 +567,7 @@ double ElevationAngle(struct site source, struct site destination) + (downtilt), as referenced to a normal to the center of + the earth. */ + +- register double a, b, dx; ++ double a, b, dx; + + a=GetElevation(destination)+destination.alt+earthradius; + b=GetElevation(source)+source.alt+earthradius; +@@ -2727,7 +2727,7 @@ void PlotPath(struct site source, struct site destination, char mask_value) + + char block; + int x, y; +- register double cos_xmtr_angle, cos_test_angle, test_alt; ++ double cos_xmtr_angle, cos_test_angle, test_alt; + double distance, rx_alt, tx_alt; + + ReadPath(source,destination); diff --git a/sci-electronics/splat/metadata.xml b/sci-electronics/splat/metadata.xml new file mode 100644 index 000000000000..ca4a557d89e3 --- /dev/null +++ b/sci-electronics/splat/metadata.xml @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project"> + <email>sci-electronics@gentoo.org</email> + <name>Gentoo Electronics Project</name> + </maintainer> + <longdescription> + SPLAT! is an RF Signal Propagation, Loss, And Terrain analysis tool for the + spectrum between 20 MHz and 20 GHz. Applications of SPLAT! include site + engineering, wireless network design, amateur radio communications, frequency + coordination, communication system design, and terrestrial television and radio + broadcasting. + </longdescription> + <use> + <flag name="hires">Builds additional high resolution application 'rfsplat-hd'</flag> + </use> +</pkgmetadata> diff --git a/sci-electronics/splat/splat-1.4.2-r1.ebuild b/sci-electronics/splat/splat-1.4.2-r1.ebuild new file mode 100644 index 000000000000..ef126930f35d --- /dev/null +++ b/sci-electronics/splat/splat-1.4.2-r1.ebuild @@ -0,0 +1,92 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit toolchain-funcs + +DESCRIPTION="RF Signal Propagation, Loss, And Terrain analysis tool" +HOMEPAGE="https://www.qsl.net/kd2bd/splat.html" +SRC_URI="https://www.qsl.net/kd2bd/${P}.tar.bz2" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~ppc ~x86" +IUSE="doc hires l10n_es" + +DEPEND=" + app-arch/bzip2 + virtual/zlib:= +" +RDEPEND="${DEPEND}" + +PATCHES=( + "${FILESDIR}"/${PN}-1.2.2-gcc43.patch + "${FILESDIR}"/${PN}-1.4.2-drop-register-keyword.patch +) + +src_configure() { + # fake resulting file from interactive configuration script + # using default resolution + cat <<- EOF > "${S}/splat.h" || die + /* Parameters for 3 arc-second standard resolution mode of operation */ + #define MAXPAGES 9 + #define HD_MODE 0 + EOF + if use hires; then + # fake resulting file from interactive configuration script + # using default resolution + cat <<- EOF > "${S}/hires.h" || die + /* Parameters for 3 arc-second hires resolution mode of operation */ + #define MAXPAGES 9 + #define HD_MODE 1 + EOF + fi +} + +src_compile() { + tc-export CC CXX + + cp {splat,rfsplat}.cpp || die + emake LDLIBS="-lm -lbz2" -E "rfsplat: itwom3.0.o" + if use hires; then + cp {hires,splat}.h || die + cp {splat,rfsplat-hd}.cpp || die + emake LDLIBS="-lm -lbz2" -E "rfsplat-hd: itwom3.0.o" + fi + + cd utils || die + + emake citydecoder usgs2sdf + emake LDLIBS=-lbz2 srtm2sdf + emake LDLIBS=-lm bearing +} + +src_install() { + local SPLAT_LANG="english" + use l10n_es && SPLAT_LANG="spanish" + # splat binary + dobin rfsplat + + use hires && dobin rfsplat-hd + + # utilities + dobin utils/{citydecoder,usgs2sdf,srtm2sdf,postdownload,bearing} + newman docs/${SPLAT_LANG}/man/splat.man rfsplat.1 + + dodoc CHANGES README utils/fips.txt + newdoc utils/README README.UTILS + + use doc && dodoc docs/${SPLAT_LANG}/{pdf/splat.pdf,postscript/splat.ps} + + #sample data + docinto sample_data + dodoc -r sample_data/. +} + +pkg_postinst() { + elog "The original SPLAT! command got renamed to 'rfsplat' to avoid" + elog "filename collision with app-portage/splat." + elog "" + elog "Be aware that it is still referenced as 'splat' in the documentation." +} diff --git a/sci-electronics/splat/splat-1.4.2.ebuild b/sci-electronics/splat/splat-1.4.2.ebuild new file mode 100644 index 000000000000..040277563d52 --- /dev/null +++ b/sci-electronics/splat/splat-1.4.2.ebuild @@ -0,0 +1,91 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit toolchain-funcs + +DESCRIPTION="RF Signal Propagation, Loss, And Terrain analysis tool" +HOMEPAGE="https://www.qsl.net/kd2bd/splat.html" +SRC_URI="https://www.qsl.net/kd2bd/${P}.tar.bz2" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~ppc ~x86" +IUSE="doc hires l10n_es" + +DEPEND=" + app-arch/bzip2 + virtual/zlib:= +" +RDEPEND="${DEPEND}" + +PATCHES=( + "${FILESDIR}"/${PN}-1.2.2-gcc43.patch +) + +src_configure() { + # fake resulting file from interactive configuration script + # using default resolution + cat <<- EOF > "${S}/splat.h" || die + /* Parameters for 3 arc-second standard resolution mode of operation */ + #define MAXPAGES 9 + #define HD_MODE 0 + EOF + if use hires; then + # fake resulting file from interactive configuration script + # using default resolution + cat <<- EOF > "${S}/hires.h" || die + /* Parameters for 3 arc-second hires resolution mode of operation */ + #define MAXPAGES 9 + #define HD_MODE 1 + EOF + fi +} + +src_compile() { + tc-export CC CXX + + cp {splat,rfsplat}.cpp || die + emake LDLIBS="-lm -lbz2" -E "rfsplat: itwom3.0.o" + if use hires; then + cp {hires,splat}.h || die + cp {splat,rfsplat-hd}.cpp || die + emake LDLIBS="-lm -lbz2" -E "rfsplat-hd: itwom3.0.o" + fi + + cd utils || die + + emake citydecoder usgs2sdf + emake LDLIBS=-lbz2 srtm2sdf + emake LDLIBS=-lm bearing +} + +src_install() { + local SPLAT_LANG="english" + use l10n_es && SPLAT_LANG="spanish" + # splat binary + dobin rfsplat + + use hires && dobin rfsplat-hd + + # utilities + dobin utils/{citydecoder,usgs2sdf,srtm2sdf,postdownload,bearing} + newman docs/${SPLAT_LANG}/man/splat.man rfsplat.1 + + dodoc CHANGES README utils/fips.txt + newdoc utils/README README.UTILS + + use doc && dodoc docs/${SPLAT_LANG}/{pdf/splat.pdf,postscript/splat.ps} + + #sample data + docinto sample_data + dodoc -r sample_data/. +} + +pkg_postinst() { + elog "The original SPLAT! command got renamed to 'rfsplat' to avoid" + elog "filename collision with app-portage/splat." + elog "" + elog "Be aware that it is still referenced as 'splat' in the documentation." +} diff --git a/sci-electronics/surfer/Manifest b/sci-electronics/surfer/Manifest new file mode 100644 index 000000000000..d2f8200c7570 --- /dev/null +++ b/sci-electronics/surfer/Manifest @@ -0,0 +1,714 @@ +DIST accesskit-0.24.0.crate 37124 BLAKE2B 486f97f667f1944d5372edb4d7cdcd46d3964f106097a4bd671b62746d2b3c93d654858c8ec9c494392bc1ecf2bbfb79d2d4c833664e31836a3e83d51abb3f89 SHA512 ae416ce127eed040972d348eac3bd10024dedc12e2d8d61fafe920ff5e11fae81d95929ec4eaddb71c76431f11a4351d9b54ec8ee7f7625fea8bfc7caf1e522b +DIST accesskit_atspi_common-0.18.0.crate 28902 BLAKE2B 331993c6ec4136d7d6f9270ac844fe88c0b71c110dd71891bf0d692df8711ca9dc9a870def66fc2b4574df0919a50bffce649714b17ad53a7d2c525ca967a916 SHA512 06e39c60a23d994f8a4e2be551fcc650ea635e21bb03caa5015aa92a79e2863fbf9497cb29ae8e5239390310a72afc4a956db71b2babe0dfb430e5b1915897a6 +DIST accesskit_consumer-0.35.0.crate 46230 BLAKE2B 247eb6f68cf6771af6309a523eb1bb8fdd06df6e9d09cce715c96a48f237acc2e9e226e9c680383d3c49251c550ec5908ccfb263c9a314be8dcf822e667d8ea4 SHA512 a4447324aaab5ae78f0107fcaf2ccb3316d7503b197a1f32e09f638dec5a206a4a3dfac1b6af943c3316ac76d7754cf5701dc3a0bbc757b0fca31d85be24f6f1 +DIST accesskit_macos-0.26.0.crate 27576 BLAKE2B 7b6cc437fb05391aedc5a225ddfc6745592c9f0488ec69115240af5bde95ed93275df2ab58ddc991321a721c444ab55df18e388814f09111e92017e552e0c4f7 SHA512 bc0374616f4e297639633798425d73a1a19d709aab8583d527c8ed2bb1630be5832f0ccfec16e8658724af832691712266eb354f9ee9de0a4492856a6f68fc14 +DIST accesskit_unix-0.21.0.crate 27242 BLAKE2B df65957c054ac94c21869efba8693efff079e4dffc1e83e7797c906203bb40fcbcf0ff9351b464189d307e40492f56373c8509fd8ea1e921bbb7c4d50d35e58a SHA512 bfb5962b3139ae10ed3057507c7f68104360b9da50f098b88088f9cecd51342a9a0e38f5e71a643f89f23debed1ddc7bed8c2b206bce76ba4dc0bce0c2d53252 +DIST accesskit_windows-0.32.1.crate 57411 BLAKE2B a441cb6ea330b689eadfa098c36ff1739b550cd69233a6149915fc51c25c364cd65ecfc09b2477084703fdb5dce3ce20d6541c1055bc3839c545ac1ccefca6d6 SHA512 7cbb434e9e6ff7b088d70e5ad0e12e8b8ca55b0d1fdd71b827fd3089cdf218697cfede54da8a5eba36aaa73e3ef39ecf423f1346d59a68635e10266f9da004dd +DIST accesskit_winit-0.32.2.crate 34557 BLAKE2B c1ed8a7e136cdebeec06f7ad55234f255d230540ac272066558f3a82da5f4914088b7dad2e1fdd5ba248d508d42d5bf1e2c76d000064556969cb71e077c91743 SHA512 60a8b6c8bea80afdc244529a0815d56fc20571224fb3ff5d6182f1b456ca6139faca273573c1cbb4c2036fe56d4f36d4f0ad6927eb9c192abeb23a379f8d86d7 +DIST addr2line-0.25.1.crate 43134 BLAKE2B 1538b50e123fe0a3fa0940ba4718cc86720e63f874fc7d949917720feb57e6daefa471caaee4c14e200ca385af738effd388861982c128933390b6a6227b7d2d SHA512 c400f3b6ccaff8a1c0d7d82c708a1784b8fd5ba64b6e420e85819d59b1cadb55fa59c852925093b921469f272d1d5140cf12f013ae75d1e1bc85021097df8fc2 +DIST adler2-2.0.1.crate 13366 BLAKE2B 3b28bbd7f89424567ff1bb36b984bf4fd767370459f5548545218cbe1c9f082fedd932fccc7e6acd83a1dfa06a371124801a772e5555ede7d6c2cd1ac57930a4 SHA512 555b2b7ba6f8116acccd0bcd16ed34cc78162c81023cff31a8566ffcd456c03832089fca2d5b668ceaac4fe8f922d31aa9c487f226a36cace294ff4a219bd91d +DIST ahash-0.8.12.crate 43413 BLAKE2B 3e3ff0a91c538a063a09f1d71c0bd4df7d3b4cda3ba0945d3dad746430e0940979375e90ae5da7d585ffa44f387b17f38fc506ade0e0847feebe10d5c62f2b61 SHA512 872e5fa0d1334abac96d10eca18f32c2b1a1e0b38671c132b6effd029e9f0147ddcef79f4d85c8baf0537ddfb8c39a85f61d073e1fb3143dba659a8385641e1b +DIST aho-corasick-1.1.4.crate 184015 BLAKE2B 088766e505a828a221a9bca29cb1833ac3964a538cda62d12b723a263fe0e588406af0b710cf87ef67b0ccb9aa3bf69f42e0e5225ade47abe93c73fcaca69ec1 SHA512 c77e35191b00546f5e499fab154170cedd619599e7250f92db9fba0a41c833eb426f214e58b00c5c39f8757406b33492b3241cb8cb233ce384ad0683c3ee4b62 +DIST allocator-api2-0.2.21.crate 63622 BLAKE2B 983897fc977118f220dc4af7e801ac08eba77bfde2a25d756bad3e77f849418e74e7c67eaed68e2d719ca7fc6e1e9ce151dd7dbe8707dc43d4a6400294c8fc8e SHA512 1bb5711ed6041b0d7eae2ec784b8aa9d215db0f49cf79c692946eeb0db545d358cbcaa8156ae34e51d05287c08574f1da251ee574f2392949e4ed26d04770d03 +DIST ambient-authority-0.0.2.crate 14867 BLAKE2B 91004ac0727ea18cafd405ece5e402a9edbf6b625219b9a4e927ade4dfecdb9e89c43b742484a8a29d7b75f3ad9c04ca11d6456fd1ec691025203da89a3a357c SHA512 9e3c7e92e0c932bf8105558f9f73f9e2afb4bdf6f864a07113eb75096f0e39bc436faa9295abc30a298d51364b6b57a4a74c25b0dc7da6019d94fc1624b3ee41 +DIST android-activity-0.6.0.crate 258597 BLAKE2B 6036c801a6a7a419257c0cb8a5daa7f3813ef3920cb0e5e279eaaafe4bab55f99da806c6156982e9262e9c5771e954a085a4ad939cf76a61c0ee586223c2ad13 SHA512 24c4fb0b8985df8927bac994a22ac6ebabc4c2f3f5c509769146c517d05750f7457cb056d954fba1e5cb638e349744379adc870d1d5e44370ffaae026a05a7e6 +DIST android-properties-0.2.2.crate 4563 BLAKE2B 00634bbee4d6dcd3254ee37dd7e5560963b35700aa95c47c84c129f0774cbac436347f0abdaa4ec33216358d9f079559552bd5a95de5026b7dba4e04d9cd674b SHA512 dae9a12ffa7d5fbabc28d3ddcc32f1b5300884cf2b3ef2e123f2dea596b3a796b9c3cb6c5381bf8f6caf04a633c5f2f0b56804fed8fb2a6f06c36d6c76539431 +DIST android_system_properties-0.1.5.crate 5243 BLAKE2B 86f68ec3bdabf8c6ec47881d794970f08a9eefc7417fc8a2bf4fe9faf9bdd2a2024a94adb0cbf96673409f5fbbd4d0111a1ac371339e7a90a277b6cd5003524e SHA512 b09f51339f9772c0e2e4241b36cf51573c6b96b19ffc1fbbc94b1c1d1d2fdfe8eac3134af54174a675ab05d18ef4f6bcb2c7fcc20114bbeef6e17e3692202191 +DIST anstream-1.0.0.crate 28916 BLAKE2B a9198a66bd3821349f83d7837ba7546a12a74a6f57e179e480bd6bf4a75848a45dac9a19a27c5e2cf01520c7e917d380b21ec16e4485f69bebe112383ba273f2 SHA512 36bf11821e8bc23607a54842b47950782806ebc7a56233e3c458345d79986745f6ba878e39964ed41404eb5be58f78d0bbcdceeb86d523ba40eedd15f7e1f29d +DIST anstyle-1.0.13.crate 17651 BLAKE2B 026d4163f4bc8d1677d0830dbe46fd335d18e50420d2d809a675609c1e020f7e3c5e69b8d0a7baf5f42fa2321b6230c619a93aaf8e02ceaef638f8006dbf479b SHA512 1a92c4bf6ff7262c0f5fe72ff66eaf11f0c84e84a06746767918903c0416ba5d33ac54ff9a2c6cde37e26bb2287675d3f0a8a7efa95eb013c9be388b8139661e +DIST anstyle-parse-1.0.0.crate 22042 BLAKE2B 418cb53754b325354a76d75cd73652d2e41408911bcfbadf91f668e7d6942d92ae3c379194f1d38bc6aa26a9ad98c92801213ffddf544fd2ce29a1180179a8c4 SHA512 4394616b0aa7a591eb9b9bb758abd2f067a3fe673b060c02857f6d2210a2276c476f32512aa59aee6c5383e3261f2654058ff619d957bee93d62540e10d81085 +DIST anstyle-query-1.1.4.crate 10192 BLAKE2B c5672d2982bef5702f5d592bea8b4336df3f24edad35656873accb4491c0b6f323189c6721a7f722e6aae31ea8c183a93e3d59a123dc1c150ad1c85640906e40 SHA512 b94c550b865d17c15b2ff1a41da4f7aaf3a5c0694b2188c7238cae8212d8390f759381a3ae5598c13396a728aed8bffd4e32fe06da51af0ba92c334124d26641 +DIST anstyle-wincon-3.0.10.crate 12558 BLAKE2B eddfdfd0bf8ec9520319c3bc54d627be3ecc4d931181e629f5ae4f1352a1662476060a25639f390825405691ef22befbc6f1b51d79047690fadbc90993b9ff5d SHA512 bee4e8a76185a359e6f6c0cca11ca322a8ff6eb92a1659986bbb2287c5e198f3e9cf3e48c9d980b18fa012b5d52f97cd017770736be27e550cf61be553982c8c +DIST anyhow-1.0.100.crate 54059 BLAKE2B 3089cd4bac1a3ede11c5849fabf12735392ba2910f5d5c1117cbbc9fe2491855745879690522988ac343e210783f8d885f13593b4d0f3a3816b9a8c35ef2eb7d SHA512 1f0c072aab9490d68db3783f078c6f8a4d96360908fc6ee3e971b02fb72b9dd5e689dd385f0e93388a87e0dfbd8cff0e14a280b40d55f87646f3c0e558e779ca +DIST arbitrary-1.4.2.crate 38307 BLAKE2B 4251f69caef0db91fba9a3f3f113e7261cf20472592a2b822f15d7208f1cbbf9a43ab419b63acf7f4e244924e7e95fc3e5d0dcd484a358dde6b9bff24cf994ea SHA512 2316345897692b3ce13b6c87d214d4911bb584aa4ba7fc3d62c44cd15d6048aa033f8910045487acddfa879338f45323f8c4d59191ef6f9fdc3c6290f1b7f492 +DIST arboard-3.6.1.crate 54018 BLAKE2B 77b2d7c30c637fe9e8fd8dcf8ea19a48e120f1e0f46202e40345456afbdb311fbf24e2e6e6d77a413fb5f863fef61ccc0501cee11f66221191e0dc99026bd0f0 SHA512 e434222a82a4e16747ce1893a27140bde9b7154b9da8a19c226559540b890fdf5b6dc2d8265d20821e458bfb678cd950b1a750cf67c0029bbc980ab6515893ed +DIST arrayvec-0.7.6.crate 31237 BLAKE2B b9d1df7e3ec47d434a2606fe9540e37e02351873b376a4e113b54461288e9ab20e02285eed5c4bc0f052ec4d6b3c804044413490ea706c31a852624b03bde7bb SHA512 b1f320746018a7f32340a833420089446ec5cefb7f299b4506eab7423d5db49f00b72d8aa8c6600f9159b9480d5eb3ce69407d93f5c9934147860c83e4d6eca8 +DIST as-raw-xcb-connection-1.0.1.crate 6460 BLAKE2B 678c4c28852bddfb8ec9660742370e480df6cc379bd7d653e12fa00aa99b598d9e5519e15c33e59fbbf43d260fd01856129ad4e9e8dab28af6e043e3ea651fa0 SHA512 79afaab72e5a5af2e70b1b66deed1dcec5b40a4a47516bee4845684c0cb8afcb2f141af0bd4034e7fb76e57a0c7e7778c3deed2e73ab780915e04e3604fb9a98 +DIST async-broadcast-0.7.2.crate 22746 BLAKE2B 5b0bca51866d8778161fc60d33ca289fb65622ea6daa6ff9e2d97487f452c44fd996e4438b7d4151d799e19b731330f7f1bfb829e3deb183015cb8bea7733666 SHA512 dd53db4a5f7100cb969d40c709f40540703f498e64fa8486c5ed914bc8d1a451185e698b6f0b21decad890c459aeeb917d6f42b0500aebaef4bde48eccfedd5d +DIST async-channel-2.5.0.crate 18624 BLAKE2B d835b923d9c99100e499d72d34515bbd041bfd087572ba681f0a61c9237f5d2af1d4abbeb9572ada694a3609aa19a14ba1160deb0d6411a542ee73cb6234c5fd SHA512 621e9540972a4a5d1b6cc0fb02a507cf66d704dab5411b60c44c2b65ab21c3f7f7bdf9c093e7498a71ada6573e429a4b426506c96c5fd9e3e297a76930ca2f83 +DIST async-executor-1.13.3.crate 29126 BLAKE2B dd14f504f918ed9ac9a0ba37a51cffa544382eb98e2620dd26cb1323f70c1b268c1f8538342d6cc37e6b6af8dd431f8f8648272d25600286046261dcf879ca45 SHA512 70f39018b48704796102cb7720a798454985fda1c483fee5d352a4cc8f09a26a5cfd55c36c0a57058d6dbf5a412182eebbadaf12c9244b19bda5e9b8635bbac2 +DIST async-io-2.6.0.crate 51062 BLAKE2B 6e4ac738bcebe13e6a44529a7152352a27c648019eafb074533ae3a8f2a2df13bff261238f48a74c4cb8c13119342f0793c76247f23386435012a76e9b9aa8f4 SHA512 b2cfd5d82e5b5678684fc0cced2b126867c142f331153811f054682c125e989977bdc9c613c866149576611641b685eefc0377cba1afaaba851bd985af3574ee +DIST async-lock-3.4.1.crate 40981 BLAKE2B fec033dffbb6cf581da443bf6d2e4a313a6dd172941ccdf8e7869ed8a5b1845a28ba51b4e4e9221d7a11f7af3d82c0f5b54d5269cc8cfc8361f8f839fd01987c SHA512 4878feb5403e261272e3275d85f19195de612e2c67ea7c25bb55904521db24eb853a56beca9d0f06130501b363935578cd0b4a6da2325cae2622765da085168f +DIST async-process-2.5.0.crate 27552 BLAKE2B 5c553a281be2968ceecffed57a554358d216a5f66a9d91e2a01f7a87c111e7fccd933d7bc27e5b73e2bb0a84602aa2d4c8cf754260f04452645b9315e82a8878 SHA512 7706978043d5f3612675a57c7e838e31b9df94f6f4f5c21246152f066faa86359f346dc608419fe3f8f0f930d8655a8cdc3d4e29e47aee76c9b4ab04ed68f383 +DIST async-recursion-1.1.1.crate 14874 BLAKE2B 6260dffdfa9fe00cc1a63c8cb103a3f210611627bbc75c2658e7cd732c504791c6577d7033af3c5afa875f90cb370b7f216979e0bdb62dab4acd61786cb5239e SHA512 e3acd07a35be546ead68c7792963c7bf1876b3e5d6a20c2be73d2f030d26d68e2a318999937d4fe253e39d8254e12e42c66314f40a3b230c5d258f34dc0d9027 +DIST async-signal-0.2.13.crate 17015 BLAKE2B be2acc3dc6f523967930273fb3660f9f6d4cc36f7c79d463ce05d4114babdc6de16bef8b0187d68e80dd551cdfbd134bc1167047272c75f5a0449e3711855831 SHA512 7b9ef2f79cc49df0ae580ab1c853d92ff352a342507ac378a5cd2d21a40c4f64506bafe907da2be298e3475180a9249fd84394c9a35689fc1dfb3cc5c082793c +DIST async-task-4.7.1.crate 38077 BLAKE2B 200f3c2eff92afeffb34404bd9b02af39226024d309137c3835342ab6631c09f14f47abc5d25d77e73cbd133274e731fc88e7e94d8456f690b0f1056bae8dd95 SHA512 8495436d0739a2ce83b372ae13ff24ca1487c92e032948d5830af19c3ba411d7cd004634fa10bc2f748f8a82de27c12cbfacaac92cd0012e1fae024eca9e78ca +DIST async-trait-0.1.89.crate 32171 BLAKE2B de1262f5c40b3469732679f82640d676e802f3257eafbf020f5f42c8cbc70d278c3c97577225293a19d22e76f0437e916066e0b1eb4c4f92ccfa504e48b54355 SHA512 deb15ae7b4250666a6ea79f682e1079f50965d6aba353f057747dc84b530140512782e040e97f2ffbd90abab1e470b18ce471aba17cd7c68eb434a0874052d27 +DIST atomic-waker-1.1.2.crate 12422 BLAKE2B fc6632f3c9d719b1d24a1c8e05947d94028909d1c629b80576e176e567636dd4cca699c7e91cae2df63541da574146b3ce766374e93f0ee429bb5bc89a4d3cae SHA512 e07e58db7955791259d0ec00fc4d53318aefb4506e062914819c4220c6dc75fa11a7af0289b4653aa1f9041eb975a025635190de68b4800a0e91e33cdb0ba11c +DIST atspi-0.29.0.crate 20051 BLAKE2B 0420afd9b7333d07cfff30ed8188232a84f0f868753c5c760402eb86ab5e8b7e7cba18312186e60068b0f1349f00ddeb0595e9367774b2eff5a10d824600a7aa SHA512 870372ac7dc23148f6f78fbfc4b114e55744f738a63d6e798ce46bb305f97be25f8605c934255ae91b6a3f4f0a0ddee5bb86b761fdb9649271de6c98652eaaec +DIST atspi-common-0.13.0.crate 129527 BLAKE2B 24a6e7cd7efd1eb9a5212d0911193c42a514abb02320105308aa8371beb6dba6da8e60ce528c69e320619ae63bf42c08ad57920073cfdb9ed680866466868192 SHA512 d70a5d204afe0492f2ed0015918dde78de61452f1c0159698dc6d7e741a00428d7772947b8ff1fc466e92a97b76692892149324d1db94aa7324a16919e96cb05 +DIST atspi-proxies-0.13.0.crate 29030 BLAKE2B 57063fcdf5c789f23687693f559280441301d59a38ba98bad7ef7af5d19cd70a450f0c758cf449acc3ede9e9ce5b9d8137f69dd4b41205b146b7f66301f0b23b SHA512 d293c1d8e23def7f721029c1b8cabc3ce1b321a1b931bca5775d49648c2292b2a817d2352e81d24ddcc2faa6b86254373ceee66163a92f8d4c3ab13a238d3cb8 +DIST autocfg-1.5.0.crate 18729 BLAKE2B 27580e39b366c6fca02c9db09997b6415c409f12068f1249184268bf96fd85ba659e25ec730f99e10caf452f96c486f3d7442bf09c4552b5f39519b21d6f88cc SHA512 f279856f234d39d369623576acf9546a1ca24d7fe449f36d4fb93ea75a7efaf2c4015b9616a69bbbed358c5e5882e16b045352f046aa4c049b3d13b1e8257b08 +DIST aws-lc-rs-1.16.2.crate 224799 BLAKE2B 99c627728937b919496ab676190c121c4463e5d6e6c13fcf4255541890d0aa702753ffe253e64906e3ef627c3130906bb070f29df842a81866bde71f57895c2f SHA512 9276c8db3730ebe4d173dbaff2a4ffad4b4df30510aeb2393e37327e906f53d1235f8fd8da4f1ec90402fa072ecd5a7209ab20bfcda60fa351bedfaafb1ba299 +DIST aws-lc-sys-0.39.0.crate 9461007 BLAKE2B b0d621441fed064003f1d856fea8185e1d27ad931d4c5f0f56eb7b999648642144fe1c460075a4e4bce6b99207ed54ae63a8efe2d50f5bc3a0df85a82ca26294 SHA512 59f4739bc9812736a264ca3499c38e41cfb9f2d31de547b463e24fbe766bc0786d49fc46f0909afe5fc937a327cc67b05b6658830a7b5edb80aceeee7ba68751 +DIST base64-0.22.1.crate 81597 BLAKE2B 6f216a560bd36e6e6b74e908344b457594cc768d9763070e269b56a14b150cbfc4b7f599d4c2a0a5f783638170ee132f0796fefb14fcac7fd73c58db0791007a SHA512 91cf2e4e7fc8815f9b8a86a7fa722a20eee3dc1dd57111b29e420de87ce7836bcdb1db01d3cafb9a977710ef63e7cc41b7772762323e68e0e832156858aace20 +DIST bincode-1.3.3.crate 28958 BLAKE2B ea01d2efd8149ecba5e240ed989268b683d542a5f369902d316a4fd1ae4b8edd94e2d4a8cbff0e96646eb29facb04a84b249d74f0781dc3d29c8797ac975aa9f SHA512 49e39d71214dbb623a18e3852f6f2f2a5c3f951b64107d66c8adaa95a442a3283fba978bca41b126c9879b12833b945f478d2c77d35482b3577fc1a894e8e5f3 +DIST bindgen-0.72.1.crate 246071 BLAKE2B b6db53ca86fa3b5f71abbf6d2fd5f83553e167507db2e869ed7f3acf8865478e49430eddce8c255a8fabf8f6e408e7dcc78a9088201cdeea1e48bc387f8a6f28 SHA512 14f4277b62cfc91661400ed1bacb82a9f28b7e6caa17dd4bb4dbeedd5784299d5915c2235af9da42a8a216fa0b14b49f1e38eaa530f1e906bcd74f864ae8a7e2 +DIST bit-set-0.9.1.crate 20389 BLAKE2B 163a9993b4258c0e233e486aaf04a0a87d60d391a7109ed88c95a61bdce4e66ce3125f7baf32b4fefe5ae6a08ce7c10f9bb1f0b6bdd4b768860728fe135116bd SHA512 7759050ccdf9648497f69e0dbc25e914059234faf6fa409cfb1b3ae33ec6e4d37c22fe9f1cb968a68fafb5842765dc0827a1e4cf86af26d0c995610ed22dafb2 +DIST bit-vec-0.9.1.crate 29177 BLAKE2B 1ce5c36895ab89c7fd8c58562f276455a25fa11fb12f3646146899ea9eec7f68656ce95bbe0ffaedba38833ee540ae02629a44ded860e8215237e3683f9cb8d5 SHA512 b1a7243204680439ff48cc77073478cfae8204f61d9cf5141cf7dbd1796424280a4ac923ddb555fb060bd9270566c9b0b5c8b5886e6190d31f5dda0bc5b7b627 +DIST bitflags-1.3.2.crate 23021 BLAKE2B eb990bb27b2bdeb66fd7212ce582cb36e1c616debbac85df642d0c82b25439e6bf9b1e811fac76b59e58ea3c1bbea6170d03a61e8f9a395e4334a0e2e2987eda SHA512 3c698f757b5cc62f815f9a1cce365c3d2dd88e4db71f331dff8bba86c2865f755b81cb4c9bfc59bd86b7643b0943f9e09a7c4f8ad75eb2ab0e714803d0129f62 +DIST bitflags-2.10.0.crate 48427 BLAKE2B 238a6da813eb2c5541ad470b97b9cf6ad8004095d2a8e865b88eb2301290b7bda22e5b062ba66a04ff0f3108a84d4799af0786b76f785fb5782bd847876549c9 SHA512 6fcdaf250ca6e74b65ecba755d62c3e78f6c02ce1a9562a3b17bb2d6068a0df480ad9c838ce427dc2d2869a9dd1f86f2fb1dc1e50a114def77fd24154b2b86b0 +DIST block-buffer-0.10.4.crate 10538 BLAKE2B d819c4f9c4be85868e8b105fb7e479d2e58d3ed85c3339bd677a3e111f85cb1ff624a54d7802ab79a6e1d9221115f66388568340480fe83eae1cb448f19f5b11 SHA512 b7d436d8e627e16e6ddc300ee8f706a6cef28ff6f09eff848eedee46f84bdcd03601303c92ab8996042e55922866a59259948177c0a4496eed723523e77f6fdb +DIST block2-0.5.1.crate 24191 BLAKE2B 6fb5505091c5f06524f20250d3c649bec46a93e96ea08227ed91163bcfd0c64fdfebbe86e77a4e64d0d049036e14d5d28ff1c85c4707d4791651616cd6c7ed6a SHA512 084b15f06d005c9d4b78b20a85ed804ca10143e3bfc6b52c4c90f72b4b3455fd27bb02577a01f7c21e58a60d174c1b5d29b662da05b9e35688dcd266a988e045 +DIST block2-0.6.2.crate 34505 BLAKE2B 15cd481767a6467f8021f9245c29c2b0fc98a74c022280881c46bbe5cf221cd9c305e884f92d90ccf31e26e5a5a4b3ebb0c88f2345361c244ef7db1d778eb8ab SHA512 865a855e84c975d9a879159e888f097ce2314972c8e01506d2a3b3b65afc9dbe042d764da903df6746925cef6281cec93478bc13df3316ca112c901db8e3fc38 +DIST blocking-1.6.2.crate 17754 BLAKE2B 5deb319ea3e25ee234abbdbcd166c99ee5cbbf00fa5587d466217c41a7d1cd40e6bb7c3b5f6e5b42823051b6436676efbf37736b5587a4f50182c3aa0f271478 SHA512 96beae4b975a4f6da2adcdf0baab407ec42e185712891f25b99313e8810f017921dd6095ec60264b912c65f88eda58734fe5f923704162b40410a4c70ee08f69 +DIST bumpalo-3.19.0.crate 96414 BLAKE2B f8c155f77cf977d72749f3cb943a6b171dfc4f67135da345a935ba603f2b52b5feafbba908b31feff391128196c7b0088f6f62d5b37bc4d2277fc0fb9c560b54 SHA512 58db27a643c55adae07061100e3604dad0056bacd42ce1142bcc34249645e9313e886c3174a755593544684fcc632f134f9c6066752ac695254fb9ecd40878cf +DIST bytemuck-1.24.0.crate 53243 BLAKE2B 472563c13565b62378576597a98c8050117940842846f2fb711fe4fc251e3bab19ed8f0d7e8215c880f06638684f1b8090afee598c730dacfe536f53287dcd69 SHA512 4e3b8071b7dc3b88104786f007f2fb8930cf252fc6cc04ff0c1a13873cd272971edcedcc9231a2a44bbdeca9c831f4c732e6917581420f209003b47761a8ced8 +DIST bytemuck_derive-1.10.2.crate 25678 BLAKE2B 814e3b7b14e545e89aaa1d920ba18e5a49c22911c108134eafd77922b76ed2f613376e42184735b06f90cb3be2a91e9864f4a7ddc12d808417466085681ddd86 SHA512 9cbb0e7763603876fa1fe81d31dd9a0fc391f86731ece0425afe76768a8d6645513d440ccb51af9b02659ddf16c3924571b50bae9de489a671e029dfe3c4d955 +DIST byteorder-lite-0.1.0.crate 15909 BLAKE2B 751735c5fd618d548c0dddc2c6a4a1bfb41a2eb30ee2860b9e7b5bb75d591a9787aa36940acd9ab14242636e37aca6d568f39df07f7cbb771cc475234c696e3d SHA512 d38837acc5926fe98ddf4336a603412f678b5f46d53a7eb926a8885d28aa24d51e3968f0eb2e6d2d7711e5ba30b8006a27076ea596b0699e93ad3d9e05483c4c +DIST bytes-1.11.0.crate 78391 BLAKE2B 9efcb5e5b93097d7405543fecb8962f5794c91b5e7186f4582e4d6886075a5bb5d3502c09ea0a3fc72c1381862f8700312a27607ff3534e7b476bac330924a4b SHA512 0f9315b9e6bc54b7339314c0ca2e01af61b4e59548f9e72ed54990e281266f614ec78917529779fb33cc2037a6ecc9595d531674a23eb3884e72759907b4a883 +DIST bytesize-2.3.1.crate 22218 BLAKE2B 7b28556b72fb063d8fbdcf0b5dbe852181f7dd16f8adf642af369b87369f6351284ecb1e9aa4f93221dd4403b1d39d3bf06f829a09aded57c3a1cefb4f3d5684 SHA512 b6934a96424d5c4af9cbb0ca35325c52e1f0ee4470aa58b866d0f3062e83a2f7db0867554c1786e62c1435c0a86efcabf4b1056305133b4fbcb426c6bc087fef +DIST calloop-0.13.0.crate 69698 BLAKE2B 8aea51f40fb2af897975e4d596cd33071e0e163cd846e564ccfc20f2a997d377269f1dc67a47ae653b70f21cb807da7bd32dffc10e8e17ec1876c661d19ce6ac SHA512 f3c4aca6eb6eab8fd95901af245df907de6fd32aeff9dfc323166b60067b0d4d56647274db91908f30171ab06cdca865bd27033d8a42bc4f334391b846e8cce2 +DIST calloop-wayland-source-0.3.0.crate 11300 BLAKE2B af213882cc57aab71deeb239a71c46c0c61e0ef440982d0164a32f7e0a809c0959483ea8c758ca765cc6bf94bba34711cd7dec529a1b30adfe8078917fa59b6a SHA512 e52f98969b7cc0be68fd0960f5852aa25ef54cc1ce026d98c031047c5c39d4e6397cc1185f8d5596d099b01a10bddf6065fe4290f90632a9e696dd6b89880238 +DIST camino-1.2.1.crate 41364 BLAKE2B 8908f90c3217e64e502e13be81ea6949ce2bbc3554d16e767481271388f390b93f6ef798fcaea1cbfa77c5d9fc9591767e5dfadb0b094f49f87116d48341e425 SHA512 baeba86b21f4b720f09ad65fbaa39f9ec32662577844647bc0d63482a1bf2d6c9cf04a997d7452d65d4edbd94185cf5c6b93aac274c6d3b4c0b29ff498af5df4 +DIST cap-fs-ext-3.4.5.crate 22135 BLAKE2B a0d5c57d8d034e9a2a5f813706d073c741be764a4ea3de15affa404d4eb072f0d27126ca9cc10f69300b65f4b961b267e9329190f2dd5de0c70bbc92ab0f8418 SHA512 9d482a83a679390e7cc0198832a144b5b52680bdcdfa8c73ee6ffdab8c08c5f268552300a2767de4a4cedb66d329ea32311d7fe7c7ce073922005ff9a37f37ea +DIST cap-primitives-3.4.5.crate 93932 BLAKE2B cfff5b9290c7788860a9f6d5fb6f428bf007b3eaaa536918ea78f2c77c52ef36a52e4d24eb161e0238f3f4ab65d530d75603767a25ce98abffbfc9b3e537febc SHA512 31d3035a01d2abe9a9508192e1187c346a79ab230f2f05701fd934499d68dbb338adb656023a378bf9e6b84361f1600c5ad87cd9310b63cacffa75b9f8a1b01b +DIST cap-rand-3.4.5.crate 9730 BLAKE2B 25552aea226d2a68fc6b8bc69341d919776c24ddc8be2250f18f57bb484c371dac7527d73dc44658a43e20c1493d96ba6827cf210f771c0e3c0311f46286b2eb SHA512 156df33f16832fe89f7d38675b95b3a73e177822d59f65a0da42abfd1c70531756ef5ccf71dfaa3ea78e1c6aa7bbeea93e570c53aa4dce254d28e30d5f775c02 +DIST cap-std-3.4.5.crate 37009 BLAKE2B 48f04f205134bf65d9fdf74e065f9fb44a765db9496a378af3d6652bc430bf58f649b2d4662cd36844345958d616b1071a5ca77fb77a3c9e63bcf87af6dfbbf5 SHA512 3e43351aeda42c979bd728f78367c912cd923d084ac875affa20937077ec4c54c6a3045e3e172b6f1ba90500595aa63d81ae0d2fa8e7684c0cff37a2d072ec5a +DIST cap-time-ext-3.4.5.crate 12901 BLAKE2B a0654572813c95b67daec3b7f65fa370cc3bf5ca5393ac8c2d70064d2faaa929d1bb8a46408c881d90f9ce27194122b8c85f521bf13287bc70054b9b1a4536c4 SHA512 583948484313e7d112cb973f6bb2c39a32872e275844a196620c5be9befefaeb46d925c95baafb5970f1d58fcd2dfb9e186609d0f34ba679971518fcca3a2757 +DIST cbindgen-0.29.2.crate 231617 BLAKE2B c5f666e19e4ebfd95fac7abf74689df8a7d03fdcd0cfaacb5c2dc24805c06a5a6f6920010b73b2d53ce5ef450f8adbb49db9774b3bd29162f24b1cd520f81b8f SHA512 c88157fe65c1c69256e273abb34944f86a9b45aaedd514c73d6b8756799f0273ba0744a8833c060c621cea53246b358abc7f85c984daf041423ecb6cb2d6c12a +DIST cc-1.2.55.crate 93756 BLAKE2B 559d6dd3524897ccd371bb806a181c43a3ce79e21c9978085eaf7e131d9bc2b563b59eef5c06f9b50afcb75ea8a8f06be4b48b7276fe2bcc20b850cd5331b9ed SHA512 51b047f6690aa618466157bb16ec0cd3203a3a7229ca51077d1b0c37cd2059318a113639c7995b82dfb2ef9272a338cfcdf61843c28000450c5044eed52a5dfb +DIST cesu8-1.1.0.crate 10555 BLAKE2B 4fe369d1247c3b30ff9beb644dbe2a517d78632191f3216bb83d632bc8857f9541a1b60d0bb583cf3fc0ae974f7c9d2b07fca5efe2057d9ef281de76fe810a49 SHA512 2d902b624c7ccfe3633c7bcf99b833b120c0ed7760ea825bfb2fa03ae90df543e637efd46e0743782b81e468e0fd3b534956ffca81f9bdfbf742ff3beae8f8b8 +DIST cexpr-0.6.0.crate 17966 BLAKE2B cb46f066eb1f4dbac00ec86dc3e562db7ee8ea5ff17d16a60004fa020405e455b8aeb3d001f669cb33d1b62525bfd04ec657ffca4ed44a83af4a5e75b2c820e3 SHA512 766bff7ca7f9bf0885aee6f014bcfc084e7fdfcd567a49443d5340acfe8f257db109de17b24588504fc35c53f2d4303e2d22da21f73669125cfca984950cf886 +DIST cfg-if-1.0.4.crate 9360 BLAKE2B beadbfb273ee97cbb6e3740891fbace57511399ad203459b66b397587d794677a9515cde4e9ec4320c3795518bf1551d72b9a889f8ac4b225168f493288b7c19 SHA512 176e04df7ba783b7143bb84397b777f5c5a1305c08a5c3a218d4a66830620be89ed68992ba27686165bcd3fb2f34b2daf80b2a1d4b481ecc267c988e84d28e9d +DIST cfg_aliases-0.2.1.crate 6355 BLAKE2B a758d9c88527f0e6e7cfd6d4c83eda1bcb4d6e2438189fe08e8ecbcaa78d56afc5a4873f3b82bf7da96afd690b44cdf1e44466b6da0f37c358b340481017103e SHA512 74969d12d5d24002a29e08d52e30fbce014dd481a7c35ee0162e69333c5f2d7755f3b02439b31522e12444cf1ac8e65880ce33fe6778dac03757e362cbf8a72c +DIST cgl-0.3.2.crate 7557 BLAKE2B 6c61b46f4157a3a400f75e81be8ec456759a0c3efaec2fd134a81d8070d47c478f7392a2e63e13b7b09fc0b620b27ec6831b9829927ae6685dcfcaedfc8bbb19 SHA512 230301b0f0ee7828bf0152b01ff97464609da32dc78edf2fc8518f2341cc48ef39bba946965e93069fa9e4fcda0d165195dbc6c1d594afcf1155707933b3dc73 +DIST chrono-0.4.43.crate 240392 BLAKE2B 7d900703e48061b0e5c6e0b0633f2d55e4fe012786149d258e38776eb39dc57a153b7475e56c06284d7926c20cd1b95fb741662b4836920cb75aacd12a094b59 SHA512 6c0c5548a22021c9219ff63e79c60b20aa0278718b7038a83e247d89b5dfdca63222f27d24b40d254d5f1a44bba0f7a49928736ba3d38e5d940dc1a3ff9a86b4 +DIST clang-sys-1.8.1.crate 44009 BLAKE2B 9173de6dfbd3ef9d5d1fdc559700cd3a52f95cd77302063a97e8cf311a35825825e030b47f252c857853663ae8a16709e1f7bd0c608d67c2a74eb36ed588e778 SHA512 a68c426c20110fddb8bba07d6631517b0528fad45802e5a34a22561d7e6dad82dc5001387019a03f275e9a671b09ee0a06b6e86793c4fb4ec655700bb0f5e125 +DIST clap-4.6.0.crate 62930 BLAKE2B f184cfb0d40adef5d0b4ee0370208bdeb6587b9dfd1b37f71a577cfdf77101100b4c47809ceecf946a855455ab836273aa6b8bb6570d0c126a82754f16bd95ba SHA512 bc5641690f0a0ed2b660836590174641e568be3d2b92d5dc91a82581fdef0543640190fc3c8ffe765f0245a88c0f9809d4e136af156a3d480a680da28e8ae5f6 +DIST clap_builder-4.6.0.crate 171122 BLAKE2B 0a6ac216ceee45625500379640f9306015f749c377d14c6c9538fab7988da89b39e260bf8736d7ca055c6db32613fa7a9e73f325fc496d7521ba3453c8558348 SHA512 43b26377a8f15d29f8fdc9ada914888d87111084c5e205308d166789a27d91c2d8db6756b24d48ef8a293c92ca4c27dbf5433db21e336b2116d51377116fabd7 +DIST clap_derive-4.6.0.crate 33435 BLAKE2B 93fef598637bc3674a7682f724412d5b515c3d219fe4d7e854dbb47864be598046e84c025a5245add4e9431b305d232e6207806cd87aff72cb3552c490426aa6 SHA512 4b642e4bda3af45b21fda189094f73b295c6890f2af533e1541be0df8669d1c7d8256a88dfd47f488ea6adab65012a213521d52dd902f9f11fd3b776923da1c7 +DIST clap_lex-1.0.0.crate 13466 BLAKE2B 9a29422e6723fbb76131ce7ca970418200b4ce9bb84936f156e416c96aca25aba7d9982af70f7fdb696a28011463e09a4cbc00df7141e1a6bfb5236178309ca1 SHA512 2e65fdfd8a7310f43c333efb41b18818bd79dc83bf192eeb53f0ab524b500c0660280186308960a0b5b724092319f9325bb92b0b63738fcaea7b932d0d7e3887 +DIST clipboard-win-5.4.1.crate 20994 BLAKE2B e5bc18c57d10c266f8aec9eb3cdaa026a31874c6bc7bfd580204b32922e8260e153d8cfac52ba4364a704eed6deb1fa1a073ce8991a54e704126f5667b730249 SHA512 e37d5b33896936c21d9c049c1f3aba43046c4cc47678c16484154d136aff736decf5ed2f44c431591ebad08b37002626c45613aaffa6adb0af69c6be2f315708 +DIST cmake-0.1.57.crate 20376 BLAKE2B f9ec6c82ee8ed862c524d1ff7fe335379d128aa44bf5e904372aeecdcb3e78d2a9dea73a2f90c1c25301cb3c252d5f4d9313be56ff3e91fe9f7ce732167f44ef SHA512 34ff920c0f866bcc5fa8ba385b1945629c9174b6f3b006ada9f73fef945f67111f17342304ff74f69630bba4ff7450a402e1017a99fabc1296d276df4e4b633b +DIST cobs-0.3.0.crate 15639 BLAKE2B d70d00304f0fb6bee6d0b65e16aa0572d1b7c35f170be24e7f8c38991571f770c94bd2b1a582ed98d0a74242372657fd83654dfca0ca6cc74cf648f1b8eddaae SHA512 938cf500f8f4d05fed1dbd3272ea35067ef182828e9b8898f1bf2de37ab69941a3c967615b43496190d41e72c95e17e84d9307271f063ca412f2ec3daec88f50 +DIST codespan-reporting-0.13.1.crate 57424 BLAKE2B c1406558bea10a66cf979d5469002520210316971d86e75379f57bf954b228dab4a93176cae1ba55e7b880021539d87c35b20488373b94fc44ebceb86e34795e SHA512 876f4ba5dc3d7d0b201f6ea25effb787e01ebffb74bad88810aae8e293c3ac264c8c58bc81a20b29150040ecb755920695457ce8c0bb4a5b382552b5b44e6497 +DIST color-0.3.2.crate 74955 BLAKE2B 08503c1f81518594a27f64b7ff344bb53b7b7eafc19a0f83ee845fec6fa7f8777c23b5a1edda1a1640485abab1a493708f638c5b4dabad258f381f4fc89fa4be SHA512 f848c355f9e30253a6f2521813b01a6af8e520e158c63d534f0939ff5de0668dd2585c04c262358b8361575609fd7a37e920d7e3650b9ec5445a39a487f35a39 +DIST colorchoice-1.0.4.crate 8196 BLAKE2B be97be7d875cdd09cdf3f2594f0e7ed80601de62bc907ff70053317b9d48e889b3fd2fa0da5e6a681fcf80b24be5e16089289e3dbdb68255b486c18c517c55f1 SHA512 0bc6e55c3909e7bcfdf198d5d68ed8b588b82a72f53aaa41efeecf9dae2d31e6c172a7ba922e000fd7cdf6373c13371a98e7da08e6988fdcfbf20782dda8e4e5 +DIST com.gitlab.surferproject.surfer.desktop 434 BLAKE2B a4e6f6698bc983febacec87cbf60c25f35abc24c9cf11ea08ffef2ffd91ad26db7afe2d6bd1e990c4da61288d01c2fb8b8141137b3dd5b20f28d2557270f959a SHA512 5e80e9e54be270e6c00794c71d308f3a1a796b39bffc3e976bd54c189697e1bb6d390ccca774ef0368de6502063eed39938770972f1082e4d61396c0d9466c08 +DIST com.gitlab.surferproject.surfer.png 7298 BLAKE2B 39b0c13f5040d0e194c6cd15eba073d866160290d682e72575a01d5ac0e144a7d6745e2cf2e82bc8add9387c84dfd5f999a058f91598ce0d1934893a2c8472c3 SHA512 9d9d8d2c2e5a9db35ef456d1531dba907cce8d4de2dc5633559f7065378542ac68766f03ac59b47d4b388820391fef6bb45154b765609fad8a10f6cb7f1573c9 +DIST combine-4.6.7.crate 134808 BLAKE2B 1f3ea9962f4ed4177a9c028d04934b5e261df405c1c0282c74609e0e6a1490a92b262ad26d1d21dae977cff8795bfa3c1f85aa43fab13a88227394d61d93861d SHA512 b8232b0e1f94039cef3ad4a0a35a972eb49f4f198749d2fe50aa3fd2a77614f2d24e51f3b4465243ce9140aed6bd048aaaae189a7ba864e3d23843e9be0c437f +DIST concurrent-queue-2.5.0.crate 22654 BLAKE2B b490e76804e45d6a7af6bb4ec074fb370d9ec7cd67c7ecfb55d5ed53b9b437c174e678add915303559e902ac81c8751dccb2c5ef0543d5961713372fd2b08d3c SHA512 235704f9161dfac60d2a6d2cf96425e39c097dcde2f005187c1f044704eec66d8303d59352cd414a81a3ed0eed60421054b0070a9b8f69065a79a2519e913e5a +DIST config-0.15.18.crate 59347 BLAKE2B 94a8ed156854758cdc7e108458682ae9aa40f3365273df3ea790143539b3615311ec57da54432fee3b0fb0e879065bc6633ffdbfff71c5546a9fdf6ca60361e6 SHA512 323b9e1c8737b56cd868937998b6b6164933a9a67a0dc48544cab936c703a2ce405ea598cc36984688a1ea286a80ae382f0673532855150f812bda95109fd431 +DIST convert_case-0.10.0.crate 24083 BLAKE2B 62d541eb28d7ee69664a4344d794e19adf27ab770c39a536cc490d6c91f3d6d522cb788bfe2cf694ecb02e1c8059f4df321ec2b52e8d722df02866e30f11b758 SHA512 f96a54fed1a158c007cf32d68e0ebdb94482c36e53cb5ac0af0ede5970094f2eeae76f161d56a7fd9766d0ada199c65d850d50dd2edd8db661cbfbf80903b9b4 +DIST core-foundation-0.10.1.crate 28886 BLAKE2B cdf45ff591a441337ef35cc4784993f95e398e5aacfd91d6d8eb0a3b38f9a6974f6a47797fe63da569a07c6ce7fa8b4069d084ddafa10c85f31ed543fa7d2f99 SHA512 2d7cbb4fa6b5684e700337eb86ab5c0566a69c027bf7a7eb19054e9d9f8955a7cb069d3e31ec046be4fd1a4ce1883155be8f59d223758974a649cff80ef0a065 +DIST core-foundation-0.9.4.crate 27743 BLAKE2B 5b695e671cc833170bc6bad436b2d0d8d386ffb8181bfcf2e92a1d93cee67c3ba1768cf57064fb91b0897c6aec1be7db40b5bd256a052c1bdaf872ec19f6e15e SHA512 82d0878a1b9e3d56b3666fb5a78f92c6f7806d01665c242c06a640bd6b1fd36260211e92dc05e1a16d1430622bfdd650aabb0b5bd8e5592f74abdcf412448e33 +DIST core-foundation-sys-0.8.7.crate 37712 BLAKE2B 0e1dd99a5bbb0fe92f55181a37426f6e86445cb20e355f553b3162c88ccc075644461731a0cdcd93dcca65b6cef1de62b409afbd73ba3070a199ab8e7422dcfa SHA512 17492d5314db03abdb3b1998bf0c396ec8ed0f83bc978ae22d6026afdc86c50b58cbac073b3a0d97b92da7e98be11302faf1249d24313494bc058add4f4cb63a +DIST core-graphics-0.23.2.crate 30763 BLAKE2B 6cf9d7d1e933bf06175699eae7ee1e7dae993e390cf9b509a756123cdff78a42d7aa9a59ae2f48d251d6dbeea5479e95694c38700f4ca93751dfc664d4c7af34 SHA512 40ac912fd8bbf25488f665091e974d9b5c40a2a20aa1abe0393c9f39a77b6f3b13761719cbfde067e5e078fe8ec55dca51777ff3ffdff4aeecca6e4789069d1b +DIST core-graphics-types-0.1.3.crate 7063 BLAKE2B a2bb17838745a28a59e85d884ea60069c33f548d41f98548956eaca4178409c74556039a5a731a9c1e9f26de8c69d45f458a90a3f7b358065202b660c62431eb SHA512 e56b96662fcb892b73bae3292478a9ba4c7e92f5967b6438546f229fce115b09f997734c40f8f776be6ede2c6512e837632eacc8ec15b5c3311f9f24fd22a397 +DIST cpp_demangle-0.4.5.crate 81574 BLAKE2B 6b7cc4708932d2e55be2f323aa721513a9cd3036b4bd6cd678ee96e925bb4d2ae161da6525510eb413ec470100b37b6cf1ec6cc838a2f19c28ec94f5374d5312 SHA512 9c6db8540f68480fe74cc1acb76fde41e2f0b1d7a2a81fb46da4dc332624b5da4ddf85f21d6d3ed20986280435af482eb3a70a1dce1123cf02de1241f75c2182 +DIST cpufeatures-0.2.17.crate 13466 BLAKE2B c6392b635542a6fe29958fabe7ce725354a31e24f6f144718553218247881013f56659d2efc671d47394294373db2d4ff8f45c7cb520ac22f2ee5c462858a1dc SHA512 9ae64656a21cfdd0528d87ba95f6213860bf72ccdf866019e65ed6662633e73490f92c42c80125559b3dbb7822090b5faa8ea564c562e04041232809ec2f58a2 +DIST cranelift-assembler-x64-0.128.4.crate 26898 BLAKE2B ced3a0fd561c98bbd555b33a3c2e3438ea466ee6895e9f3c74236e5005f574745d440e33bab7e3e325810b00cf02a135270adc89443beafeecf2612b1283be25 SHA512 f431ee72ee3274a39cae685b9cade762d55eac062314d08bb32227e80c26471c06ee1d7aee8cf8ee20c995a164b755e149064573d43ee41e745e2cda73a9a8c8 +DIST cranelift-assembler-x64-meta-0.128.4.crate 46515 BLAKE2B 40cee49677008575aeee6f80b1573de95193c55c80a84ae6579b1000463e5bbd720c62f30610b4872033942582ecefc6619b33056c8c34fa0240eaaafc4906bb SHA512 8d01a51ba6f116d64f008ab3f2fad382c8db1fc4d71131d450df7e295cd6648572ac90259a5cca3308aa1e1cb31b46432965037e25d5c2ca0b3d5bc1c01dcaf9 +DIST cranelift-bforest-0.128.4.crate 31016 BLAKE2B f0cab59f984a6e0952ac422a81d6a4db71369197fd8da6a36e8917b0b91be7acce7e2f696fcfb83db01040d6b7b5bcbdd1954bb5d5447f20fdf94c645d3981e4 SHA512 bb0b0f9ef15f4998c9913a2bdbea794c5e9c528e8637d720e06f10d48196d2c0f087a70fa348f1716728579d7134b0f73a6386fcf306dca24e144aefe6bbc71a +DIST cranelift-bitset-0.128.4.crate 8617 BLAKE2B c45ede85c0521fbd463ac5897e7e9eb069b92e00a7563afe999b10f200b31f045660fa5cdfc57d841e3410b566cc28cb929dd24a1133ee59688204c1e6878289 SHA512 7b834c34f11acdc6d5f9ba212e09b6f6e55c62cb80531971afd04fcf51c65f81d07b1604a068fba62f57c1c0952dca218a482c474d1fa4dd2fe324f72084c327 +DIST cranelift-codegen-0.128.4.crate 1081862 BLAKE2B 6131b73a35951cfa8719e8ec47db50a2a1f8a89ad872eeee4f0bc0707bdd28f03d64763656f9c9e1c11fe778d85a67f5eb1e1738c6c50e670e7e43a06039cbe5 SHA512 19a140ea434157c8476d8716c74220a727d392f83f55a03c23b56cecf947bfd7570da15e145a54b29e3c500ddb6eb157527218d43b7c30b0189ef6217db2d78b +DIST cranelift-codegen-meta-0.128.4.crate 90132 BLAKE2B d8f65b701c6a26698c626c78b52a9ab2e3cb07105cb0df1233cfe85a82d50dd37c47300cd2409b94010245a3fbeb169c87f7072b151065728d290c02a72c7356 SHA512 068c94a02dfed031f659fa28ef80a90b11aa484cfbe404fc65bcb29d3b612a33cbccbb3eec1e756f70295b08654aa68491510848b0ad4bcf004139f0c3862ebe +DIST cranelift-codegen-shared-0.128.4.crate 6197 BLAKE2B 6b77138457135470c91a11aa00c9f2b5b2b0355dd0d0f27b6a38ae9e4e58c2c446ff535a7ce9f62fb9eb8a374398df65c5f0cb492d228bf2ee2b1e3c2d9eb459 SHA512 1797decb519cc74df4d1895d66ecd2dddce83b54e9c208f9f56821295852959651603a40b8bebb9c4045615280d418fde1b574458cbb1460e104e3de16cb3357 +DIST cranelift-control-0.128.4.crate 8299 BLAKE2B f654060bde7c034ff748095a5a12007731264a30faa35d9daadb080beadf80a392425b2d953a018209e7f6db323fa8edbe812d771d1d57723edbdd26725261a8 SHA512 daa775a9eef25f74da54cc45ce54e8389b0dc20db4f831ac5ded2d8c194232cce3a320e9a79f249bf0e64c68fbdbcfa55cb5cd81375ff6684a911786681f2802 +DIST cranelift-entity-0.128.4.crate 29833 BLAKE2B 86fd9ca94afdcd8ca5da25ffa5f6d7c2fc43468ff01ca3a1f71bf6275091a095087360fb853041ef74652c2edc5df41952deec786e6b84c59c2afde664500c14 SHA512 8e20ec4dcd0c5882db0e2a8e46ace758f36f68259adb6fd182a125bf804d2db8fc01af47bf37fbe349e673a15ad60a10c62b3c4b085f62326f5086858b3db8dc +DIST cranelift-frontend-0.128.4.crate 56954 BLAKE2B b57cfd62abe4b12323545db803746d5d8965b74364e4deb5af98c6c5fdfa9d223182f11811c3ee3b2367561565475c6f04b419d2463d165858b0663e40426d1d SHA512 3df97e4bebdb8e6fd41c0ec42c5375ff07ee4ea502f91bd0e6b01ed2df74f1956eff7a7aeb1a762b3f16bb281ccd91d1e8a80e71ac54883e916dfce98fa8781a +DIST cranelift-isle-0.128.4.crate 79740 BLAKE2B 91e461f166ce1579d78edce3964fc807e39a94fd34bbf69787246ea262a4dec699bdc3aba5fd97c0a38afe0be496bd1f42b186b45d8cd8b7f388dc41791eeec0 SHA512 15a5e67678d67987c63efd8f5e020509a697d4ceda5a8187ca19790193d3fbe7f48bff1b0a24d0010fc018a489e2279972cc1f26d56b47c466e7fd37496488e3 +DIST cranelift-native-0.128.4.crate 11300 BLAKE2B a85cf3a492aa96a31c46c71e7e3070f38f139165fec4592851df10d62a5234ec9f347e3ba881aaea4ab2140ca93d1544e0eb599a9c467e2ba9f6545b88b3d72a SHA512 7eb9468a5df1b064e37e9e31e30776606432e8ee1937b69f9f9bc3c34579727b4205a59fc8833e9cfbe87f4867b5b7505405ca2ac97fe11466fb0f39cc732424 +DIST cranelift-srcgen-0.128.4.crate 6102 BLAKE2B 86357cf6b0c77099ce66d0d05a7a8054d49317652ae46d9b3c73dd5d27dadf4c5708271ff86ed623d601a8acdfa61659506f413405a701f0eb08785e038b4247 SHA512 d87465ba1e96420b6bd988779383808af254fde51e9d6c3e3776747e98600e6a452da0e23464d118f95b91893e4cfdccc4e2c95e500cab7caeb89b6ee7b5eaf5 +DIST crc32fast-1.5.0.crate 40723 BLAKE2B 6e91ee57a1915c9a9f7305db24337f03cbe48fc60ef01c65ea55dfb4f1f60c9c93736d9b69efce3759d5504a1988bae7a2581a494edaaf27ee030e25e97c853f SHA512 80d473960f004148e14e5fe2f23aa0d1b8c36e96237f49a6765ef713030e8326dbc0250a561afcfc49d8733f5a6d4f9f4677451cc13e2426ffed61f8c00cd81e +DIST crossbeam-deque-0.8.6.crate 22471 BLAKE2B 02b854df171b0430ca8a40349674ff251698d0c322c317055da8678da6661730c945d86737fa4947c3bd824ffe402271ee2f77fd6a505d2d46b4a41454c510c8 SHA512 9368c0c224c4b84356f1d422d8869a5ab4bfb36b0ff69244a9e7a7304ed51f034001cd9b2bc35849df874d36ed34285c66574943573522ea32bbdc5a05df6989 +DIST crossbeam-epoch-0.9.18.crate 46875 BLAKE2B 200c256cad6011a3a14c4664bea6b150fce72d561c4fffc387fa561b08c0480e8756bf51c14874c5fb19f427424547f72d2cd7dd6f56fb8b6666a85f8d52bfd1 SHA512 0a8a199b9d77f4e28e91fe0a0cbff7e0dec58cac283631fd972477fa912d2f6ddfddaed2c695e4978b01cb5440b702822af6333e7c3dfbcb9a2c2086999516b2 +DIST crossbeam-utils-0.8.21.crate 42691 BLAKE2B cd9015c41f532eb3c90101603f32d383f01e6880718b727d6d1fe46872ae276cda685e1b548cf77dd22bb1a05f0d4c4982332c2bde90e1743dbd7f51919022a7 SHA512 6f4aa7ca10c20da291c4714b56ceb1fab1c06b03b2f4e28e474e9aeb95ab6615a25462dc7819713652c3b5f6a06fa0f24ebc92c533fcf35dfcf2655857d975f8 +DIST crunchy-0.2.4.crate 3887 BLAKE2B f957597c82795eb10d43a6a98f7575e19b9484dcdf9fe35ac79ce406035d5d467021a0c563dcfe8f717e800b6bf532fcd72cc11be47e084405e16219b88e67b1 SHA512 72ecadb6c8558dcbf3cbc3a34bcefbf292e42999e7af6f59b9804e1233d87f6f65802b157f346a64cd7d2dc1a92564d5481211b081ba5ea170ecdb06dff9dd0b +DIST crypto-common-0.1.6.crate 8760 BLAKE2B f2422bfb89c15d47a8f91c8f6695e05eb56990a922e3cdf3d426044736f9932324c0d899a151a6df4d6683e6a6b21659c657d3988734014c02cd854bb4b924e7 SHA512 471dbc43f517089d2cfe0868e29510c6ca579875b3bb5d013c70796db969b609b6c4bb35c9a07b9a2917012dc5708b717d48e317a20038adbe7e7039bf3ada6f +DIST cursor-icon-1.2.0.crate 14267 BLAKE2B 3d2733b7bbfedf5a2400386369bb2fc2860d59bfa3594c0d14365e9fe5c5c31810ddc8e6904edb53c79ac5cc18db5cd2c735fdd976925f793bb780e44ecadc62 SHA512 c613b8dde17c5dba4e6acdc393135dccffdc36235ac1fb2585d23fab805bd2da2882de1c392c2e7d912bbf09a97c1867095b0700440c53e527f42a6e7d8a0eda +DIST darling-0.20.11.crate 37614 BLAKE2B 9bec875e60dd2971ad97a3098ec6060d16ddae7b4f85c0daa1326ab2411516c2da2eff283fcdfd091087402643d1a8db5db151c7792b97f75ef9722ef8219eff SHA512 62532fb9ff5f63592ac61d55a3f899ab90bddd380212637f380ae49e4037c3a3058055f88a5b5fe9c707c2884dc1333756364ba7acff74b0184050d9a063d596 +DIST darling_core-0.20.11.crate 68006 BLAKE2B 7a112380a91d9e8bb5ab84ac50ee1e21e25aaee4757cd976e82fca912eb17941799f3367250af10ea36182c26ab4289d51bd003f6aa7fe686587c696f4e87910 SHA512 aa2a8ca52bf3513711ed97fda6825d9139e0bcc818d4bac7023455a96c035e7cd676d6e3ed9bf594a6725353923de7c2e8474de3081f6d35f0c5dd507b2ca1d2 +DIST darling_macro-0.20.11.crate 2532 BLAKE2B 18b7a038f1a3aa245f1089f5608d859982eb82f76c9085e96f21f42ba83a65a076d5810842a4fd952dd4ee65392fd5d4e478f067de31ffcbffa34db2ce933d64 SHA512 4884d05a87ba1638b7cdc0a3ee2718c38aa255aa19547388aa834abe95159a72128817494f4184dfd1aa811f1eda385ed4d4f3e65fc8735effa01769fbbacccd +DIST deranged-0.5.5.crate 24438 BLAKE2B e0e825fdae479fbfb057fa084882eb58836490b5158205d55b4adb593882fe70f10f9b1b6c2ebd3ab6a61673dbb3a56e4f5af32b154c645fff3b53a814e5e648 SHA512 c19b716727b904f1c3dcf4e0b5489ca3a7540925f2c633f827ce6fff7a2649bc22835b433fc06376dfd0fed48b232f70aa23b24fd0e834692f96f1d6a319f266 +DIST derive_builder-0.20.2.crate 36661 BLAKE2B 27679d1837dc87ad4103459df3be6ab42d4d8b70aa01a1552aceab82042dfee81d90134c9f940f0c1c62bf359c5a70128bb4bf7a62bc4844066f198c771fabe9 SHA512 75d08f4c106ee5df795ebc8be3dcf34dada037c7566b20bfb52243e16f288b440c723fd17343a654d2f170c056a4197704b9c6b69c8e0d1b250039bee43fd872 +DIST derive_builder_core-0.20.2.crate 31397 BLAKE2B bc8c8da24a0b7871c7574330230544c3fffddd3a00c403f076997def95ae882be99d5f3a29c4e08fe536af9de87751ad63a5ad77e6cd9587764d19dda174fb0d SHA512 ab154b7f116a21984cf8c9cea538e8d33be1680663f4578af37f7d74696547431e9ded07bd8ab0265fd2c4aba5937b948f57d4f9b60b96c840f5150e8c10ce86 +DIST derive_builder_macro-0.20.2.crate 6360 BLAKE2B 6c64582fa68d6cb8d2c865a32af74ebdfb463d449bbe5a60cd2139033aa3a74a6c2de1e3e5c18b4dc785e9f272971e893a3789ce3d0c1c3b7735f6082e5e76ff SHA512 1a5cdd75bbd6326147f6ed726fdc21b2a4e44db9abe49576d4b1ed067b0e56871cae148ea982b647016240392194efa4eca157d615ab42248d798396612b3d9f +DIST derive_more-2.1.0.crate 88303 BLAKE2B 4303e1a44957d83795d6cbafcd140ed8f563efeccde41695206a08996682c8b7e5fa1bcf05b1f7984ca48a480cc5ddf09e5191dbb65a6feeb5b3e0198bfbff6b SHA512 b59849ef7d771eebfbbf93db78fd32785466cad38d7760371cfded0baa3875aa060e07a459ce79ad5bcd1063bed497697fb7c36086b0dfee5349fc584c40f85b +DIST derive_more-impl-2.1.0.crate 99090 BLAKE2B bd70048a45b10a5ab1be1d82b0f781491b5853de05f147b747a2329d7896e4fdc486d21dfcde09c9d5cd3cab0e570b4e303e0a272334c7a1906a8a4022f6a46d SHA512 53877544638f89062d1254d5a29a92f1f021f518a142e3ae25c28fec17ce644b3b6905529f411b5d04078655af9c6405bda7e3ad08d4ecfe220f10e7c6388c7e +DIST digest-0.10.7.crate 19557 BLAKE2B 61e69d78cb8d6850ae26ad7ff2d52dd6dce820d8c621230def11cc0e8aa6d883a6e1b25340fb45748db52a8ccf3c8d36a8aa0c8cdf4d4eeb4e3f870d86abe09a SHA512 0dd8c012468ab9011b89413ea4d3647d95b1f683b020a0e6274c95ed5148638b56fef19cd9044c837ad53715b582b88eed277fe96e917c27c5d7abdbf7c3794c +DIST directories-6.0.0.crate 17842 BLAKE2B e2c77770b1aaf34dc40b4ed716439304b2d871ecbef25f19394c15cfbebe5f8d0e3276f2d9855a3d34c9c5d079b17ce94f0646387750149a2b4992e3c3eda723 SHA512 cc0466a28fb61a8e10c5ae931774c131153080dec669efbcf4e34bfed5d50b58ba3c583de58df5191df36c4c2d7e996561c8e5ffe909f6eb8f5eb3cdb535ad31 +DIST directories-next-2.0.0.crate 15153 BLAKE2B 8bbd996cfa72d75fe7177a9d8be7fb6b96ff3fc456b7e06db61cc463a83290765d68f09da3bf8b9e958553b1940ef35f3a4a45d179918ead92f604dd05512470 SHA512 5a0c094dd2e858c59c93655d5abce1282866ced1e7657397c62f959078adc544bb895dbcd2ed578ad7dd0122d8025deb0bbdad955ab2aaf43d9a0dc7d37162d8 +DIST dirs-sys-0.5.0.crate 10157 BLAKE2B 0808bd5c7bfaceef00d62476ff459a8f3ab19fdd4d3a860b04698e51c390285ab8f01690fdec7faf01ccee5734b28c44e50a4358f30de1193a0d54ae5c6622c3 SHA512 c2ca362ad04e92c929e2cea4db359de689e512b7c76246c408f40d10f1d47c5dbbd49238e67edc0a251bd642ee292cae88992e5755035c632baec36cd77c10b2 +DIST dirs-sys-next-0.1.2.crate 10681 BLAKE2B 71431533dbfd6016cc309c14a842ac8d43577abe768e69bd2caaf7d19d743f3ca95b9b0be1747077282089c64485f3d4e24bec8e56d4d883f25e494d328fbf3a SHA512 b3c40a8e93d4f9f4a890718076e14779aedd67a79da61b466788268c1eaea19aa493f043a7e410f5023a23d5509e639a6fc6681fbee30e252a601091cfffa2d5 +DIST dispatch-0.2.0.crate 10229 BLAKE2B 3a3f011bbd994f6620619d5bd26d95eda7ba21f1a4874b69e3a654e04611ec7af7257300a669ee95ae04ce35a91e033dddddb4a14da48036a5d19c4bad721386 SHA512 cf2b4c624f92808e43a0a4828ee1085e115540d5df5a0ad6a3593c9e5109951b26e8afbabcfb0a1fde41207d5c060566bf9260bf4c2a95907e3a822d84364b3d +DIST dispatch2-0.3.0.crate 54606 BLAKE2B db60f0e73ae0858168c617de34e22347e657b22f5328e7d86c136008d3b6b93ae36f295b1b5b3ca677c419e333451d16dfb7852627fa36639807dc7f4cdc9a04 SHA512 2f0a168885fabe8fb7443994bb666c94ce95d9b1f14eee6e19b185b27d4cb33c5e76f85244cb9e5735566d02b7c61675e42911d6d99b079590dbd124aed56f59 +DIST displaydoc-0.2.5.crate 24219 BLAKE2B ba3396c93d27a99a92ff4a0f01a8d192b419bad25e48d9427b76260ebf2f9982291d77f2eb24d239c0b1fbb097e866a20bc46dc1879fdfc6637ea49928444a92 SHA512 5ca35fa59f263162389c1180331e9df607d9374bcb056cb04bc46c98e4d87277162ddb2335ffa8a8c5f69218abc3eabccdcaa71c21b8dd9081cc4146f266b948 +DIST dlib-0.5.2.crate 5806 BLAKE2B 2a8be2d76c44c95d5b1b9a5439a99a75daa703a341980d8af1c050d6096d45fb748f0acee7f7de2f9433f97ec19faec9e028f57c8149229eecb1827a1ef8eb60 SHA512 4a8f1c09007ecce1d7c829899aafb90081fe4fd89cfac3550638018760e24f63985e3060c4056b55bf58cf4622b1b31595e1c524a75b1b4354b8f3c35fc267ae +DIST document-features-0.2.12.crate 14739 BLAKE2B 75d279017eae0877aaecb3dd953ea9a19083f5affe9215e623a9235ca97b156484b1bef8e682b5e81859e914841c951be035a24ffe0afca419ef2721949d1411 SHA512 2991ae0f22656cde0aba8d8d76745a0316febe1d5ffa31e9d57ef5800fdbd10d7949d34b12024981610c7ff983c92f97f0fe432f8a75ff1b7da5e3531f01e677 +DIST downcast-rs-1.2.1.crate 11821 BLAKE2B e8a78afcd8d2f17c9505973359e2151d59b233e1757b4c7019047f148b1c8a4f28dc3a0d6eff6cc7f4a7ed986bf592ccf0481dc112768a9751475e1b0dbe27f2 SHA512 f37804c1b1e2cb0ecf2460fd6ab274c843c43e94aa7dfbf4e3c53529cca9b5624c4ea5ab5ceaafd72481165c7335f3cd1f846ae43deaabd18f363572825a5f86 +DIST dpi-0.1.2.crate 14812 BLAKE2B 28b802e175070be2766f49758dbf69840d4f9bf0aef5a87e25bf6abbdbd8a027ca721cb4ea258541992d0073e92ccc552dbc9ae0fa87d1a2d7e81bab0aac3933 SHA512 7a07448cb4c33a4de6deab1d6e57dd990c1f5783f40182c620ccb0609783b9f9a7222c2a35bd29c25b082dcef7be7d3d124de4ae760ed9253b67c90f11ecd531 +DIST dunce-1.0.5.crate 8244 BLAKE2B 1499ae0bb3d34e8d42e97eaf551308efc95697366b804dc83c51171a939d45bad46fce9f82a39e17b6b92fc833aecc85eabd2104823c7db30396833388125728 SHA512 36d7d75217d629185a9a9187f7d2e2dc346a28be0ad1c21b1b6bcbe3991e9cd11797e53d745c0b3b5ae94cf1e4cf141cdb2322bab86d97cc258b4145e3b97a56 +DIST ecolor-0.34.1.crate 16898 BLAKE2B f4800b7bcecbc17af716481ebad2ed5cbb12ce7b14db6eb9b85276312b111d98f6238d1fcb49af4cfe96f4fc2acc8fee506af4b5e88097c1feb839a768e87f90 SHA512 b50f7ab465c02419eb79085b085993cb68d306742365b13abf8a233dafa6d3be884d1c80578b4d06bbc4bd2fbe5f6610fc847b713c64653b6848a9d02282cc3e +DIST eframe-0.34.1.crate 131491 BLAKE2B c146e845602dced155461b7916b319a4864cfbe3251fa3b093447843279481a60e3436c105647bf3c66d3b54f0427ea5a77f1cccdb5d9f1bacc26e8c05b918a0 SHA512 45fa78a2ba945b020e000524d34d9c42a5c898a5e420467754c4043806488e82e7a0cded37de98cca8fb76fe335df6bd96f95fa65446eb04a98ae8d7e4325ee8 +DIST egui-0.34.1.crate 414001 BLAKE2B 1d1d4b779c470916d9b4731edc64d8d51abfedc2ce5c92e0a87d9535384344a7749e36fce27dc5b8eed9d39b005e4955c646c26a40927cb01ced8fcab5cdc76a SHA512 cff35ec3ca0e3d6f6a5d62107c2aa5d3e3b13270dadc68da26739e622a473d94b5b652682b0d2e3becc995cbf43e84f0c99fb5b6d0fd6bb635c7a26b8061ef7a +DIST egui-remixicon-0.34.0.crate 1138335 BLAKE2B ef82b1595ff95e511cfaef3ec3b67155d3e5256590563cc54959b9f666c242c3a8544338da42bab48c04e0b289157af372369dbb70aa3080e1b72f952a59238b SHA512 af22f0a97d5693b24af2c3b8940ceb6dc49defeb5b5d26dcb23b19c9028708e9f212f7263fa444e0e348d413102c695bf2a4d6242c90a3d8fea0234a2b1b4149 +DIST egui-wgpu-0.34.1.crate 51846 BLAKE2B 8a6869abdfbf08bacaac8bb9c725b6bda273cce3e0e2d9ddce6608e7ee6d82c4665274272c937eac62c2760c017aca2a32f916c6e0e4bf93e4480c9cf5884447 SHA512 2b6d99a9719a93822ea5d007f793c897a8955e1d650da37ff96162b38457d825b3026e0d90d7c6fd72cca2a76ac2d9a5eccd1b4c25109ec07b488781c6b44f67 +DIST egui-winit-0.34.1.crate 48919 BLAKE2B 01a40834ea5822bd39518d30e864d5c82019a7e544e410d526fc0b7a7826d159192e43447d3a2286b5b6f2eadebfb3cad6088db72e09616bc14d25faa42ab6ca SHA512 d595f8ad9178cae3eff4c1715724d51a983143ec71e298f28156d025f9b6cf242650e5ebcdf960d8a728dd8c3936381ee19445fa58c696b8753c5251356688bb +DIST egui_extras-0.34.1.crate 53196 BLAKE2B 59c14b181d90186f75c27d1eca203a5d909dea5bf1adb982add1ed90df886dc3ee89c0aaae231df0698a0d2b1eaf76a7166da5a9b03f0b0025b0bc4bdad0afa8 SHA512 3a75cbc5cdda234d883e1a58d12a2b146c710bd4dc6703b0053f03e4ba32e03dbd44cd3ea1efd246dde0d881bbac8fbcd31ba5ffd1e6c8d1039338bd5a13b874 +DIST egui_glow-0.34.1.crate 37428 BLAKE2B 29325bbeefb5af21413f5e7d620b55a7d61dee413813c7a82500e4073485bc9bc85d387d392a576594433ea2a21e1cf5e4e705a95b5fdd77050ec3b8ff85c1a5 SHA512 c0fcc738b4840f413b4db0ee11d4e53c6273b6c5f7c4e917c802fbf5928cd6f03cb3fa9c2d8d3c708b07845fea6971be751d00c732cd8d9343ca56f1e0241987 +DIST egui_plot-0.35.0.crate 67474 BLAKE2B 3bf06c2cec4f8f6ba8817f23ca688f5195d9f58101196bea33a5b9e4738d5185900b755aec5fd348df6bae95f36fa57d30fcf202bb7b2940a608e7dac424d1e0 SHA512 ac2e62e9993af0e7ab9bbbacb4533d11a8fcdd60f74d4f286c352bd4379f92b3e84450ffdf3df201ae6cf4d55d44200eb95352267a2108c1f5d02181e3838952 +DIST egui_skia_renderer-36fe7b49a59a87f9d4b62533bd81e6e37139e9cd.gl.tar.gz 15478 BLAKE2B 816cbcb18fdbe6fb11f7a65b15231c4cb90cc89cf7d81c488a74c488a6d25a78c08e87b78fd95206b713284367485efc9d235f8545e44ed209b445360b201ac3 SHA512 816df8c61ee9113ae1d5d966d7cf5914c50bf697abdccbf5dfd3952ec9f8387989607fdd8ba0433b1db2f9814c18eb7e6480dfc11d7f0b163e4b541373a88058 +DIST either-1.15.0.crate 20114 BLAKE2B 2f87cb6408b1e1a15ea19d930cfca3948d867d268c8ff18cbaf39dcb7f7fdc628811575ec87a7728940dfb2c26775995a3165ab9c17dd42880d56569b22c6f88 SHA512 d70c34d903e8e5088fd065a6da6673eadb569a20af183fa9bd6418940b37c8c2a777c44dbdab1b9960890cba5cb7464b805667ac42f4e05499ddcd4277d24e3f +DIST emath-0.34.1.crate 33811 BLAKE2B 1930645cce14efb3dc2db6dafdfd5732157dbae5de4ab4e1c25ae77214894cb9191c162128e8d734b6ca984bb975d543f9ed842580b1e630cf96d39b7fba8937 SHA512 dc098af6491e19fc4c93533b722b9fe5ca56831371cd4c47c0eb1859b8d0cfe029fae423d3815619ba9fd5df4a6821aefa5634a3b117af76d8b2a0b04054fe93 +DIST embedded-io-0.4.0.crate 12901 BLAKE2B fa4a4483d29bc2d7072bd769de45f37ec90cbc24d42b15d6311f391fee2fadb0a26908b8b7f4985c8d35a25817aa9576235bfda59dc603e363d1db558d422212 SHA512 b8713deb0541eb881c17190c2215e960fc52e8f8bbf4c306df365601cbce1faa56f16598e113854a8e9ae1b10a6e6ccba5aff3225dc15274263ccbe954d69894 +DIST embedded-io-0.6.1.crate 13133 BLAKE2B 2521aa9ee265515aa1b393764d4930cfa1c7ff3833c4fa7385da93488ae536ad19eeb787e8cd45f136ca36d3cd2f96c42d0b2a0c79c9e8458fea4946d60d66bc SHA512 7fbd25740c74de3ed20c0effb39818576add1d3caf696e5a1e617db2f802eb75d08138771f2eb29047fe83e928a667ced6a23edb9f971143d198340235378e54 +DIST encoding_rs-0.8.35.crate 1381050 BLAKE2B 2db6797e4f226b3836c18496ed77f3fb113fbc075864fd264f23c4fec8396eb3a01c439985ba0586a4464ac4043ddd3acac80e0ecf897cb59569e5065ce2137c SHA512 4b55b53553c5cb6fe05ae81d1c6f3b0bab73ecd3d426b15c58b9de9ea8dd61617bf0bb2e6d3ae2514c7cb6e73019b1a083173d1423b3ece2d190770c597114c4 +DIST endi-1.1.0.crate 4872 BLAKE2B 8bbffc45ceb70777c6606714a7bb8f9b26ff33a295fd722958a5e9c556d5bb1e97a34e216514e5acaea51811d78fb4aac927c1f8315fcfd8000fda3741c53b4e SHA512 1a4b65cf77f530a2d15cfe968aecfcc9120957d23d2b442cd3d8f23d7039e832e7d6ab29aa5ad8570468421095650e26fa07f29bf75ae361416072241726c61a +DIST enum-iterator-2.3.0.crate 8386 BLAKE2B d3f4de58af412f264faa6d04a3d86265758eb388879058727121694a076f4c448cbb0a9e3de97369c34fbf7115d6f29ebb03b049d273dc0f68eeebb7c3c5f2ce SHA512 7d3db7adfa53603f51cae0d8e8faa5323d5ed18aabe1b52bff2a67065cc087896fb6cb1a70689a3050d847e5ed5bf01e290be009adccea6a4b91df930988f8d6 +DIST enum-iterator-derive-1.5.0.crate 6630 BLAKE2B 81339a5994f62124161bce18359edef9d5bfa01810336933d4e05dd93fce225a789829fc3caa8805afc97ea8bf589ade04948305acb36843001773b81cec287b SHA512 55b8e847851322c4df6fc93572b8be0825a7b0c5c8f874430c5ef5005856323a479e7f259b9c7d27aefaffe00c210237e0675a93cb3f052cc82ac06b6bd232b7 +DIST enum-map-2.7.3.crate 21792 BLAKE2B 5cee4f4f5b3f29c5f73197de22a7559fd6264fbc3b146c683d93579d5d2e5e208ba0d6965a028aedb9536620b089fab81e7899a5be631217f193648f6ced32ef SHA512 cafb9346ef17ebc8940efc542d5613c32f13775a684db186f30a632daca1c17feef6e0e77ecede646fc688e1cd1b189ac0914e79c0263333a75bc50c1c6a9568 +DIST enum-map-derive-0.17.0.crate 10781 BLAKE2B df77d362cfee0cfbcd9354f65530424af9b501351544d97d5cf04c4a4fbd5f1862968bce42b719b9159892490e69c06c47d9fe1be4ecff16212e26906329e572 SHA512 270f2e9130e5c0124be707b7b4f642992768d2dde3b429cd86a192410c3618cabe24a914ffa79578f14cce72c28a55d5a44df8d66ccf3178c4c68bf4da61c065 +DIST enumflags2-0.7.12.crate 17544 BLAKE2B 5b11f629d947c1cebc3cb0d7a3c37f7639ba93409c9af5b704efeadd66544e82086abec82cb3b9c0f74361b53701c27c2e1e0f16bacc9794f1df58bd4dacdd06 SHA512 b391276c9fc827efe9bd6f8d599d4e26dcc602c97f18b302b3eaec73f39193e0fb182f8a353b0ebdd4416c2c6406bcf44b7b849bebf246f20b61332d7d0d963d +DIST enumflags2_derive-0.7.12.crate 8573 BLAKE2B 12b9baa7bb0afe90437d0a99873a790ba4fb2091ad31dfcb5c2f6e46ec891f32ea5b397d4b7a617a6509bfe5216f1de225a36458943c8c88c2b00630c7ff26a5 SHA512 9116d0559ff0b9de47898a55b53e77bbeae9ef8b790e9e081388f1458d118a97c2b02d29242080b2891bda1cc79d27f425a0347802205fac0b60cd15c7362a9c +DIST enumn-0.1.14.crate 8449 BLAKE2B 2ff149606dfa3e87592288ad0c722cf74a8c299f0055202d5e8f68bb2dcc336b79ac63c81bc47337893ff0d8bb9afae4b1900fc50082e7f56e7649824d118918 SHA512 fffd865e74afd2eb3322ac26413fb227f7461b0e3a910a3c79659df9385fbe5edb3cf95f404fc571841b6291cae93b242b0fa9867314c84c6a77c4b8bb53e2bb +DIST env_filter-1.0.1.crate 15045 BLAKE2B 925b8e4e96f2ba1450e051248497abf9e9f2681c0f02bca7498e768cc92895c052fbefc568e48120c30420080b6c494efd820ec480d49b17f45de164ac9af474 SHA512 c4ee750d89f34990254c50749d15c7c212f70c4e62073da8bca64c8321e95bf5c8d9857aa2d7d51ce0ec9092bd408ed09ab61d82d75aa3d0de047249d8366fba +DIST env_logger-0.11.10.crate 31613 BLAKE2B 1bb55887a493850e09cbaa51560d2fc946ac53c13d6870412a0ab6a7a8975223f9ce6dbfd791e1c85bbb7515043fdea022d2cb9472115e8dc86b6fb7ec0b9842 SHA512 87a86bea013ae7e8d4c3a32a9f14b724a16ceb30cbe57f7218e932027dff9a6e36468fa500f618d99480f638f1bc5437c442a828282bf47deae1448954243c38 +DIST epaint-0.34.1.crate 109478 BLAKE2B ed0c24946b3b8205b5d217554cc221ee51d9c9d3f4fce0ce1b3c0cc379e3f264dd5f12eac1b7d5bf2e9c1918cd08d0963faf03334f688023e9ecc123a564ab27 SHA512 d3c15261c6cbaa31fc18c1af2928d14eb32084e6950ca060b74f00ef5c147ccdd741d36c939fd6716168a79e68f4078e779c52f2ec2781648a0468a938da1ed4 +DIST epaint_default_fonts-0.34.1.crate 790098 BLAKE2B 145decbd03ae543227b3c6d35ff8de05e3a9725acfa56d95f846bd9daaf41172af818629cfd1b7a4fe11b7df908078153d4e43c98b7962670b8af1da302bfde8 SHA512 2f3a6e709c982351951dd5afdd800dc0d32e5e67061d6e26d40d0c22d06e095625fc88ad3e0d821202f498bb2145841eb07a1ea2d47728534cd11c49fbe33da1 +DIST equivalent-1.0.2.crate 7419 BLAKE2B 7ce4fb7b911961cd4ccfb48323eea4952110a069789c6bd177a63391c270df861afadd00c07db7b22768f0864f320e429e0200c433284f528336e2f81d071eff SHA512 8e0e2dc070794a85b276e93f9e4a65d3bbb8587b33fda211c34479a0b88504c913d8bef9e84d7996254aeabe1efe4ff1ef6259ff4fe3f9ccb90dd90070b3e4d4 +DIST errno-0.3.14.crate 12002 BLAKE2B 57fd842a717086ffdcfa5102a8c52bf8210672820366d78aadb6f159055917477e6771e9fbda88787278bf3a116bc7253dcb705b601e54038a93a1820c3c287a SHA512 1de95c9806323d63e7cc95111e67b3ba1ee4b9d47b70cec33485194574d6b584d22ff877dfbc244317822721291d537d9509ae5e46f1b45169cb478a78322366 +DIST error-code-3.3.2.crate 8516 BLAKE2B ef3c69f3c4c0a26980fcea100b6fd3a387180f1f7ba1f9bc5e1171e5c40d0537dd502426d8f76797b36a5d22b9c4f3c7267488bc13edcd8f13677c49d39db17c SHA512 07a5c08594aabef44a06b483fae98788117763de68b039fbe083724633b291e521b3e56ff70f2bd38b843986d0dd4a986044104c4b39d8e6baadd9938a0bfe1b +DIST euclid-0.22.14.crate 88222 BLAKE2B 121a9b81b1d7e14b9f4673daebbd3e696c497c28c88cf07ec1f79637ebbefe3dea120e95656f1540c0a7e2870229a0f1f9d0f8657431501f1464e30dbbc997e9 SHA512 51580fda5f676396452fc25f5cafef561d80248ebc0efde8b311201772ce5cf8310b4158396e2283d258fec1683a4c2d1eced98a9e2f8936f70f949b68a7d8a0 +DIST event-listener-5.4.1.crate 43782 BLAKE2B b43523d0166d1e89f4957d718a54af9c31a52ca860bc5cf645e093670e5d0e4bdbc5f8f57de9eabd8b8c5b54df4090bea68adc8bfde8b9d23203b737580e4fce SHA512 99677a81a7abc04d6386db78fbda40ce5a9e4b628d0a1b171150b5be12e336fad04f2f8ac94e62d732dc90b0c65279bf28904e77f19c5cb6f0cad6298d97c394 +DIST event-listener-strategy-0.5.4.crate 16179 BLAKE2B b516f4b14bace1dcc9e7e6ad3c7b8ed1855530d0aecd1ed480b4392bc5e414a92634ca91b73e521e0344e264da2d7bb92ba6dc260cb38d532ac5b782569f7ea6 SHA512 bd5259083e87d6fe04fd0c3ff2b5a5ac3e6550ea05bf623b3c535465a2c1f2766bb66ee73444a80075efaa59a73b064def1f034e91e64c66aff4921eefc54caf +DIST extism-1.21.0.crate 75965 BLAKE2B fbbfc94b1ba58d47614ced5d4c3bfd5b425b4b4ff07b80cb0860f5de51e9881c1200e5de1c0a7c27149262d53edb324c6b342037c08e3f03200c70c80b69d482 SHA512 dd7300b3f619052b1c17921583aeab08f0246761b5c848f120ccdef9dc2b9e34da4dad175a95eed9cfd0acaeae9bae3b980c267d86fe2cd9fbb990ca9196be60 +DIST extism-convert-1.21.0.crate 8570 BLAKE2B f5e30f8b87c9be46d3e419db93b9eaa3652e1cfaaf025295ea328100af5b00a1b1d7728dca49dda4401bf7132c27ba4b0e1feeebbe67186a9640d1bd12bff34e SHA512 4b3c286522aeedbca1b0c931440a6fc855d97130bd188c63e059f4190669a08c3956620bfdbccb0d6973a9835c0cef7cb2c2823c72bb3097b2d637b781b0f5bd +DIST extism-convert-macros-1.21.0.crate 4983 BLAKE2B 0edaa0e1acdb996d477dfa19b0dbea82148890ca0299ddeda2af1f62d97d664780a518f76ff84158f4a31e6937501508c809552e6cd6d83455d5184912106112 SHA512 7591962b23d011d3435ff995f198b61d67cca7a1824e93ccb77168d2474ebd1554c90c7e384eaac163ac444a79ae21aba6aafb5dd4f46a0c21e314400cd4b54f +DIST extism-manifest-1.21.0.crate 6438 BLAKE2B 83a75d766ec1ad93d274b74b17f83bf66a17a6f89f495a765b534f0fee6747318482970fc7bd9d62ec66d27fe22d248adfcc3a8119f553625e9cfe3b065bd222 SHA512 f693e195e5323eba13ecbba0c23dc45dd623d9d0618a614a6a283b6eb0c80f9be0b1da5ba9f92406689d678f90428dfed314df9d76feb08b144d56a15c88c4b1 +DIST extism-pdk-1.4.1.crate 343409 BLAKE2B aec3ee2528bdeb60344cd167a7e784ec35747f6774db19381d6fd9ecf60514db4a09d61f8a45202202af2a047653bbf93fc94810730eb2801b269cd7a27b8b82 SHA512 88a48f445c8e863c84cf3fa946c7adf4d397a2ffb0ca089d29cae292548a151163fa51f252f50a472b9fca870b5362fa181bf12e60eb34515fa1342038efc989 +DIST extism-pdk-derive-1.4.1.crate 4904 BLAKE2B f2c2f30898c066244fde3c451c88cdc84d69089945bc8da4750749bac9e7aad556458d019c6005c6278f74a01cf0ff728bb867482373b7fc05927c7b7f806252 SHA512 373d5723f7fd06ea410174d7f58be4b9aa5bb8517633ee32ed2c0210c28e110f91775ad9011cf7eba3d5337cc21b150ba273f48cd4937d4224df172137974ce8 +DIST eyre-0.6.12.crate 45330 BLAKE2B d5bae0dc5a45691ce5950daf30d27c7a0824bd03ccf4305e71e71dd9805e5f306ff0796064f07deb6c366b02b81fb6fd22a78682f8c620f7feea9db3d2f452ff SHA512 6d5e3bcc138189e958693dda0c2300c6a30567f60f65432c4f24e41a3def7431366e45de62f74f21485d678daf831e77ab04ba80346c57cffb694a179380e769 +DIST f128-e60de395f0d6454c1dc546b87f06a6358425b6b6.tar.gz 13378 BLAKE2B 7a7e4e130a8e2792530c922045097793c6623cac11f52df3bb43b70f7087c934c851cdc1bc94845c09c3e406efdb7aa35928580ca7dfc07c6f907b5083f19d91 SHA512 3bc264c85583dc2342709a12e367556e2ff5591f0058a613de3ca61d41d3b46cffcf38caa3a627bce64bc3e1e1c0a942e20a718c20468daf9e0cc20018c46acd +DIST fallible-iterator-0.3.0.crate 19639 BLAKE2B 58b8fe842fd6514fa4327eacc81b157a4a9bec4ad9b8e69248c0f0aa5610dbddb9c8a72e6e6ef9fb8216e8f79e6aab439e90d4d527e35634ab222347cbe39974 SHA512 c655918fcda5deb8ce792708509e4959139f113c1006dd41b94d7073ffc204512a22cdeeee05c87534db9c414da3f4eb716e1a26970646fcb1c139a14eb8a2fa +DIST fastrand-2.3.0.crate 15076 BLAKE2B 15c9a1c4f64d94c4bfd38ae139c6fe19b6b621a495c1b57209edd6d76d978eaf018ba77f356b5086c3f462a6de044fb5e3b172fc288309569911a17ec39951bc SHA512 267fecbb7459c8840f03425733d278dd6c4e7637b85b99552877117ed5e8015e094d86aa95841f77064136b7f382276c3cb2c2bef7b2881d272f4aa57c5cf947 +DIST fax-0.2.6.crate 13279 BLAKE2B 9edc226fe8e2ca0a0eefffbc3d4f7bb81b2490a45511163c9f25078d8de62088ada38f33561862ee8dd8006f55bdb863e734c35fdd05d76498156b272a97d15e SHA512 7318282f1957d29384303b949f0a25c1ff9e666973472c1bdfdcfd1ad51ec053916d3b605ade9cb67f01777158555d83f4ef46a9c1b00716921e193204e26e3a +DIST fax_derive-0.2.0.crate 4442 BLAKE2B 99252817389416f80e7646d03dfb775cdecc43bfe9699c67946fd383ed4a6801fe45535f862a1b1af84a817cf1b777e670e2a998685fc8417839f3e7fd9b5f67 SHA512 b261805b67f0a4b4ba48105c8da206b8301de0b423432d175ddc70c82abeea8d85d87e65530d8832e192fd30d65356d1927b1e648b0d453dfcb7b3907b716b06 +DIST fd-lock-4.0.4.crate 15522 BLAKE2B 4ec3b383c8a675aa841892784393efd809fb8706dc81de7e7b131b97c0b0d29d1cf5c45b84fcd7a99bc9a36055aadb15ce4f8c0a2e091340fb2242ed8acf2e1c SHA512 4b3d2a4f637bcc65a8ba3fc099681b22f96b2ec042f06d507b8ae59013f50752c36be1a574e6ad3a870e75bf909e5dbe59448952078892d05dd4a4757e963ed1 +DIST fdeflate-0.3.7.crate 27188 BLAKE2B 284998759bf6eff9122224eeb14864d2693a166c140a2fbf84a1ad195599b5c005d1128499d2fa37431a87bfb15f65edbedf9b62a47c0964f635b6fd32033499 SHA512 7418eb5e55736788fbc3637e0ff4ee84e3b1d833684862049b3025991a5449cea6131bb04911d541178b0a91e0600546b8f2b646fc468dba6e631501b202c306 +DIST fearless_simd-0.3.0.crate 150523 BLAKE2B 18a660e1902c8adf62e9b5ad1a37d0efa75967ae1de46fe4a9becec2051039b030a96afd645ee913fc2c076b58d1563e197b9820464701c0d9349a66dff16207 SHA512 a8658e5e2b3bfde3cc3ca38643fc974d2857188875e8e7db8370ec53592affe0ba10c5f1afd63abc056191682a8537185d2c04b0b7799d7b2494d6bd790ebb23 +DIST filetime-0.2.26.crate 17273 BLAKE2B 3d47f46784a50efaeaacd419adeaf1689b4a21f2cafc0e6ee73032d2450928bc956181c543cbda0147baebf08362cb73f593fd8f2c070a5ce241b9451697ebb1 SHA512 b93cb807701b4a9ee149281f5eb95d0acf69c4aff3da8474a1bda52a311c9fbe27f460d7d4255ee8fd7308d779d192b7059601a6f58e487ce06fa64c03cc2592 +DIST find-msvc-tools-0.1.9.crate 31493 BLAKE2B 4137592addf8b58f4e4c02be537a72b132b38cecc1c263c2569fe40e2cfe4377e7141679f32661f44ed467cf9723343ab13732b3d6f4a2a84c610d0958e7e30b SHA512 729b3c1c1d520dffe5d88fc8b58e47fb7e86dc26e568fc317eea5ca8de0ee953fbafaa20ab34a6bfb43173bab39a90ff6954c11dab8d545e902305dafc8cd3de +DIST flate2-1.1.8.crate 80972 BLAKE2B 1f960a2cdd4dfefbb2b3b565b7bdea851c9ee2bb607d2fe2464b088641dc31b69e81a9e564665842d8fc47624a39976f9430e5c2429032874d7ff726ff01639c SHA512 68a65c13e4b5b07df5d80e3971ca05d9cde7d9c762ba611facb8e84092a74b5cbd33eb3c1f7fa473751ee53281daa87f349faf4c66ee452cf9eb39d654d2bcb7 +DIST fnv-1.0.7.crate 11266 BLAKE2B 81da85889c91b6567e0f555e37dd915f1bd919719d1ca10c31a6861d7aec29a49ae9c1e8bc500791bf9d6b8dbb318c096d04872c5872a4b1f7d45fbd8e12842d SHA512 2195a4b34a78e2dd9838caf0ee556bf87cbb4a8ef5505aac663b614eb59dcfc0c40f432463ede41ecca57bfe7711f72673d39a85fe03d426f1324097d5628334 +DIST foldhash-0.1.5.crate 21901 BLAKE2B 22c3a266becac17995ac996f5c9caa8dea77e36786c50464e4e7750d8f3f13321a0a1abd3a9abcfd6ff441ddea257066b2dfb7fc6fcf7468f537dbd1b0db737d SHA512 3a634fdec410d87ffced8aa1bf8dacd9316a04c51424563d60b4dd611617041f09085edfd0ec96e6bb0e0db74a0e950b0616d1fb94a31667af35af1637604c22 +DIST foldhash-0.2.0.crate 23329 BLAKE2B 49af83a79ca7954f05d8a52566d7d20cbe057c89c2c767ef76b4c8d83bf099196d053054c8fbaac74da7fd5eb0224fe43731102f2f0bcb18ccdbc0c8150774c3 SHA512 1495281089a8a1b7bbacf8004a5e8051bb00bf37718e9ddce9d43e4e198f529135f864b6850ee4422456b0d4731ae58647f0a1aaae0d67921c389f5d108fc163 +DIST font-types-0.11.1.crate 24953 BLAKE2B 5deb68444c2247f7e1b2600f72f3ea85283e3c02dceceed9d81e8538958b275abee7ac3596fb7c784f4d799520cba2e3f7b0cae3563986ce6affd4ae99999476 SHA512 2739ef6d8170984d71dfd656f481f7295daccbaaa33b86550d02a1fb53380fa621fcb16e766979c016d9645be07414d9363fcb687151e1a10996a440556ba084 +DIST foreign-types-0.5.0.crate 7824 BLAKE2B 01a5111a11e48462914f9877d3228008590093633e957883fdafd3a7017e144c14fbbe713bb8b0061ebae78d20a49978191ce416a4e28317b67ec69e38acb879 SHA512 d07c92cf99c99419a3ebe05ba9154e396ab88116f46af736ffdd958c8e47741bca5d9f478f6719d5361360e844375968c1cbf6ac40995d47128a5e5fda3f6c82 +DIST foreign-types-macros-0.2.3.crate 7635 BLAKE2B ee89f576f2d892209c0f344dcab9dd85a671c976c8034b33dc984b93a5c872ff0353311657fa1dafc499243e55d3293a7bfc532ba55894a719a50ddaa6957589 SHA512 c3965e058d15159f789a8ab1597770ff6325e8ac9e6914c98450225ce27af849698646d53326e07b13eb3a9730452d926b73fd76e5a1fbd8ae4a6083bdce3367 +DIST foreign-types-shared-0.3.1.crate 6006 BLAKE2B 27c26518e0de0a298df2996da4959727dcc6a21bb4efa6c28869a9affe7ee3b427d1bae25ed6928477d07959bd143d5d4fa27325f8f5a5cb0ddd3cdb9e5314df SHA512 c68da34b55230941d6655f6a52d5dcb8ee02149f25c25a5ef782402f9a18b33047905f28b70183a5f45b45977c011a5320cf7283b7901c76ede4d82082ca4c9e +DIST form_urlencoded-1.2.2.crate 9347 BLAKE2B e02670f9af81a09e8df16680dbb80708632ac9e708297fda2f821af8076fb827c011ff359d4ce50d5ddb8f4403d4e19f74a4b68d11441f32eabc6fa2e38b3b09 SHA512 07d27d852504e146d586d007b090e53cbe740da140859dfb7d647c83c1b55265a83ea0a0e514587699b1dc6b6ffea2fc913319bcc83b55ebe191801a3b429c8a +DIST fs-set-times-0.20.3.crate 15964 BLAKE2B a0748f395f423257016cb302a946ae6ccba07ec3531de1867aaa2374481b8151d37a4c58be40d8157d31c7df370e708d5f260b76e34cae1a913db125cfa12d8a SHA512 43506387daca81d8eceaef1c78dffda58070bdfb5614fb7562fbc6365ecc59f5be23668c0a480080fcb912ce9e34d5ff2480130b8031f34f8f818bf8fe0c4446 +DIST fs_extra-1.3.0.crate 31298 BLAKE2B 96dfb4e886767d3d3850d94cc789867c3ed461feb9da0ba90c600b2b41c3119067953ba795cea5e6c8c338adb6fe6426769a6e6894ea3e02eb1ab11794eb8d5f SHA512 090d2ace0517b86dd2f54c5491366cbb6e1677f64cf64f024f7dc6a3c42c4f8c54b215e954572e2df10ae7f0e956890ecf7ccbeebf66b645c7647409484c845d +DIST fsevent-sys-4.1.0.crate 4620 BLAKE2B c203c774d5038d4c4abdd7bb9407a6b5f2b203a609bd92a7fde38afaa71248f4610e89c73eaf982a5d76560f9503081b7b10573046b1a91f09de4b642709417a SHA512 e702686629557b879efaccd37b03a7ec515eeea29d8f8ba46f82b8b68ad157ef9d6b188be031f806d8fd27d4e9d2689cdd6bfa14e4ff77493a7d0be3ef1238a7 +DIST fst-reader-0.16.5.crate 37793 BLAKE2B 95fa29f2412a6aa9b1937975f340f9033f4bdf58fbd4e68188522d0d804168e1796cf06deffaee8e9a9b34308b99a87c95060f84cb3b58c024f9812dd85f9ef3 SHA512 c47348b9b134a856c2aab9670c4edd922d84aed12a0f6b93bf1f9ba0fac1b7e77fa73fac209eb8e55b7e9473bbd2aa9d2034fcb70b0d674e8300c603f0e9c4a2 +DIST ftr_parser-0.3.0.crate 21716 BLAKE2B 8c729f0bbd4e6a9d4b1e48dea194de226a3cd8caa144fdc95f839b333f4a8d28d3be8c8b373b62bb1fbf4b6dfe4a68ff4c3b73c7076a70727e22937c8a5c5b02 SHA512 9902715bdc0f4f74f51a19416fbc29986b4140444711490e3b882fff2ffe8dd9aff87af0a4b9a5c470ee2c5e7767497a65bb022fa98fbb8ab880591cc39c51f9 +DIST futures-0.3.32.crate 61234 BLAKE2B dd15b4558a91d8012bfd9d7ea3cf9764d8b4d9a4d9a2fcdfc10f30465d649989b637045e2cd72948dae060eab3de4ce257f90de263e4b08c3bd0cc37e79bfcf7 SHA512 ba0fab7062af4d01143ebaab728b9d836a6589821e49347751add959f7b85c685f91f99b6a31e44988d887c4301bf657c0f8d969cb3ae219235aef2528aeb4ae +DIST futures-channel-0.3.32.crate 33213 BLAKE2B c1188af04231e661eb97652caa90fc37e784b53bd7ff604a664914db2c277321c353ab764919c2dbe68483b404de633f85baa9cc06086d5799576bc5d5117d64 SHA512 eb60ed5ee42df0778123c5967de28ca29764f518e586768cbed9b43b64c9e44812e2eb551a5259499ec81f693f00b914993bc910dd1f1f50b6a826cb3d76a8ab +DIST futures-core-0.3.32.crate 14684 BLAKE2B d0c3ee59327998990f4cd81b8d76b6d8a58000ffda809ecafc8b7e658abffe4fc45be4b9d5e502436af8e4adef50b1601907b8256a9f65f8467beecd37ede220 SHA512 5848937ad4135fcc488690bc681bf66d6c353f063f87dfe1ea4b79259b9b402896276c10ea80b159a9adfa551abdb5b00a2c6b332af9a898766f87f177a40137 +DIST futures-executor-0.3.32.crate 18581 BLAKE2B ef9b6c7752a913d9ec420858c6e1c102c7b961412fcfa5a6832f11b1f3ce7ff47383d0b0827acbc2d84c00f3a0fd92c3d61be44eca4117470211ff3dd3de0880 SHA512 1bd682040fa15d7b6370b6c57d8109cc6e151230a3ecdede1485906c95feef911cffd15a8bdd3114e87efbba79ce444c05baa7dad6dd74aec09f2f00c645b040 +DIST futures-io-0.3.32.crate 9191 BLAKE2B 01938a42ddd4de31a389136376738b4e6fa6820698b470fad50db28886435857a9ef4b30d871559ab6a4fbdb3325cc05615a53e4bb37fa4eec2d019f26fcd42c SHA512 df7447fcc2046d5453d26913109bde4dfcfee2cb6914e963b090c68b32fd5256c65697235fa5ca960659791bf787ca6ac88b6b09c42abc82527f3d3c6de5ac61 +DIST futures-lite-2.6.1.crate 46095 BLAKE2B 36c134db8c8dd553f1a6fb9ccd50686bdb94d17fc939839ce286cd748d0f0143bfac84a72bc64fb27f3b982dc2064719463dc88036656019304598de818e443a SHA512 ee62feea8d0208cd64d6ce99f813b573cb9aea33773d33adeb5674f51e359896109594a6766d528ec6f3dc724d97550b9007d0ba6fe6c71b5885735a2c18b4aa +DIST futures-macro-0.3.32.crate 11929 BLAKE2B cb8645742a8b70286ebcb3c8f676c97726e0e8367a926d171439c8ead49933afab39111b66edb249133274641cf623086f4eacba4774885552b02132060d45cc SHA512 39a5d7d4e610521d1d6d285a5ffec43b7d331d92d80e60890448d016ceb30ea577c93eb961321cf6c314273e566964dd879f7cd4b855b9f5e141dffe8e83aff9 +DIST futures-sink-0.3.32.crate 8106 BLAKE2B 881eb606c985836f361f5133b32401f4ba84289a0c8e0e075f74ee2a6fd9ee1fb9197f53086c368c2e231db5f1e61ae88f99f578c50956d124b612f1e8060222 SHA512 05438809ce417dc5dc46c14b9190cf798e0ab5b7dd5b442adba2ba344618e076807d4884f4a8cdf2f321a27557b3e3b563805fbd51a9561e9224d7502d4a6bd3 +DIST futures-task-0.3.32.crate 11377 BLAKE2B 290a2e7f7c957acfffc8041a5ce961b84bc6b1d02412ee8dce29cdc9a7d4daccbe430291d1a735c132b907448669aea4e5a3aa292cb5ea4b466b30fcd4e3f98f SHA512 eea93a8490d7083566d7f723c0bfae01583787028ae5d8bba851625b1ccb2587d27db0cbf3d7fbfa36b51bd6d444c54905cc4d56021f43a5a440cc8b0ed73520 +DIST futures-util-0.3.32.crate 168797 BLAKE2B d804428849635088636df69330881d68474db307ac4dd5863d73d1d93c54e90a18e21663864e94f2bd86999356e19b8325e321cd5c63da6e3e05f26c3af836fc SHA512 77705985b5cefd5a9009e631689f5967320cbd1363888cc8b7eef3f7457afb38c793499fc3edd4453bc8771c43436e5da1538ce0c5ef655a5e597f4fda2727b1 +DIST fuzzy-matcher-0.3.7.crate 18047 BLAKE2B 934b90a74826393ceccc3e433df7cbc056a10744077e7a2178df9d9edc9db5d4cbc86d006c0ef1f7d82f4fb8ea0d52df71be1c7cc9ee39b433207d7f2126404e SHA512 ebcb6de06dd66da952183c75e4a44988bc60df17f035fe541c134f1c4e3c33d18a7385a9867fc23a99c07cef2b2737edd6128dea6546e243985da2f3a55dd8e3 +DIST generic-array-0.14.9.crate 17439 BLAKE2B 881593869e9a357ecfa470b8c8aaf4038899d4ed5f5faaf8e167a108f62abc7a1a270cae8cb15d402537f2f837ff19b2e79e4e9cdc057fafb97be93074881c3a SHA512 113c841fb2c484f3a1f65be6a509738b530d0abf8952974e00225d2e031dc7e53256ddb650448e1e7dd069b786195ac2ff1eb0fcef6b3549ddc4014c1631b60d +DIST gethostname-1.1.0.crate 9865 BLAKE2B 40c9385364ebda2a61217fab5b213b6f6208916ef80f38385f6873ff55b390ed8a8b0be8810fe2c2aaaef978053cb55d2593edf15269615d42db2a95383df152 SHA512 6b877cb492777bd6646422586ca49fd691e37cc58b79891b976aac1079bc757367ceba81bd2a67ad1606294458851f6b37f25b1827eb29c57f4f687dc3852ba0 +DIST getrandom-0.2.17.crate 40780 BLAKE2B 49168490a12561828bb324273c1a2dcb98017577f8500fe08a8bb7c3accc37afdc459af264da7b95a4608e53c4edf8fcec3cb240741b2ee7b128012fab975ede SHA512 23033dde606eaeacc0557e21b3c5ef732e083b17ae086dc95ac7d1a8bc1b695a9a6a7073b8ae774ec62e7477a8ea0644d417fa5da7841a3c8118694c21813d1a +DIST getrandom-0.3.4.crate 50932 BLAKE2B 34165a6994877aeaf3063affd48eb499512371a1fdc0d890feee598b5e22c14cb8347642a0e9374cd5d8a59a8281db839e45923769260312379321bef54c687d SHA512 43c44ec3ba0668f388519b2cefbee63f959f0e078730b3f7563742522e5f4b120472024b95fc94aeb90900a15d327c3573271bb26b2de4785e589a8bc1bc9da8 +DIST gimli-0.32.3.crate 289789 BLAKE2B d2794b527c4e0fc8ba10d12711deba8606bbbbe3625227d9b886b3d6846760d9dbc7ec258fbc13673017bb0706a9cdcd573b760d21857fc55deaec7b4be30994 SHA512 e3ec768bcec1e4232b46d7c0a63470d5d966098017d344001ff600587df9ff8419b133b2037fd0869946414718da0da9285b1255468dd5375e46bed3d3a95503 +DIST gl_generator-0.14.0.crate 22330 BLAKE2B d2e84bf81e7c4e2869c3e23872bd86466ede80d6fdbdadaddafb1ae9ab45672613cfda319b15720c35fc26ab103ba106a997ea6f5d4654bc9db19fb86f20d765 SHA512 98779d525a042b47ac373340c6fd2e019a670a5bce643128ae2cde2021c0bc8b2253064819c2b0ff444e62bfb3679dc70f11f268c660050cc891063ed6b45fd0 +DIST glob-0.3.3.crate 22861 BLAKE2B 34434d0ee1d50d0453f7294cb793ff123415feda605b09a2634708646fd91584db6b77a51d38c20ec89d8e3b36b136d071d30020f6325cbffbce736403c68803 SHA512 159a5de81cd59c472cd5705a50f140d29adb64ef10d8dd4bab77f9a44cce33933a779ecd12b399edffaac551fd935a3aa74ede4c9aa9b3e5212d220b3fe22219 +DIST glow-0.17.0.crate 165357 BLAKE2B fa84796cd0b0cadf12f574fb503c9711cab7d3292bf442a0d4e8098a5916371e90055e202a9ae2a5f86ddf4bac3efd329d1dbaa46ed28df6686d36c5594a6e32 SHA512 23754db2d002885ea0e724d9aa7cb9b60f8a06f3ab96d4a5ff68b4228e427931a54596177b977cd2e571e264d53db70f63fbebf7e4470d35ba125f25e433097e +DIST glutin-0.32.3.crate 73773 BLAKE2B 68a705e7b0ca1cb294450a89ee5c631c8411f9398dd745dee34353c392d02938ac6d76cbc6ecd866550db8053b1780fdffecde3205494b008bce2acf60d442bb SHA512 728d615c509313ace4188524074ef1398b213461cc5857dd7decfbdebc578ff8fd1652057e498fdb9693ad19431e0ccc831ba54d595a45b95d3edaebe2f39cd4 +DIST glutin-winit-0.5.0.crate 6076 BLAKE2B 3ff6304a7e367f73ff759abcde8e6d84259a80be850f074045167b95cd39bfa2eac2aca10f295b3b52749d32ed34ae34f3237305c0233a7e05398c55eb45c96a SHA512 fc504ee473c29ca4c7b0af027e4757f02ab600cba4554cbf821cd08c5a2edc192c19fddbe76d9fd2384d5e812602cae633a1e89ef9e75a5f706576a6fb1c1cf3 +DIST glutin_egl_sys-0.7.1.crate 7530 BLAKE2B eedb6ad888c657c71d1e226cc3d47ac621f183c8ea16d7154de8e87bc3a42705b4ea7dfc7a3b8262c368e3720469c89475d407d75f6310ac53710b56e78f4229 SHA512 c99df80cc2e67ae363c1df6c8b5c4f56771ccf1679ce4cff4d9d785845308019309d833bc7810bda37c606e71f8e9c7ade09e70712580f121db303d8035ef3ad +DIST glutin_glx_sys-0.6.1.crate 5946 BLAKE2B 8894abee9586211be7c3512b63883178f94bd8154bfb628d005c4528b8100db4855235bd78d43f3d47f55d9332a5f0664225ac3a979084568645f618780acac4 SHA512 fc673cd5214f04a53b18fdc50895439dd96b26e54820362ef100da19e4bb72992f796d7d6d74085d3aa4df895148d92897853e1bc455e2a615d0d929faf2dd0d +DIST glutin_wgl_sys-0.6.1.crate 5567 BLAKE2B adad4f95ec313401d8b704c75cf8e72ceedf602326bbf5f58ee2f4c34e10f38c2c087fb466ca67a3573acd6b13817e1e3309e20932e7e2ad5cf71a4759ca9790 SHA512 7c2ba7aed3e583fbf130034c51d17415f1e76f591a24be6894dc7f0e6aff1e657b751e51423974d7613aa34ee76b6a7c7bfc0ba05db4b5d04e2dee4805402df0 +DIST h2-0.4.12.crate 176264 BLAKE2B 6ae29aab3dce77a823664d6ebe07a23c53a140edbffa7d0e9e640ef91e4e500a65c936380610b60dcc7c49064a1d927c1578711eeb8acd25516259213264c7c3 SHA512 981a9a86327d68ed21d8916fb6dea80e8760748def3dfaeff8b8f3bb865f40755eca28aa0f2e61b040d10fc8248ec9e43e5a681e3ab9d33e3b6f00ed756625ce +DIST half-2.7.1.crate 61040 BLAKE2B bd78abf71b1b0ae219d2293f8edd5084fa630150016c95786d0af38a898d2775ff73ce848c4b2bbf02c2ea2dc8a610b2e045df78892d2b1de28981e8033625a7 SHA512 f47cc8bfb4c754a8585d4e8eca1a35039dc0879e87e59acb72e91bf2d33eca8c4f8dd17b3a56e8953bcba62cb08122120866e9d4b3ab9f008847d86a5f81716d +DIST hashbrown-0.15.5.crate 140908 BLAKE2B 6a360eaa2e174ddd1e9761bc19edc4b57b80f84c36bb5d64003c7206755d4175a05f39c001acaf000ec69ced9e28c3853bd64702e2927aa7c38527a53abf2201 SHA512 654682535882733b56dad632851fed93a17ad0b2d3e13e3390d7802450781501e275b0e0b39fa32a6eae092132858ed79b305238cd5771c08987c5d26af6d692 +DIST hashbrown-0.16.1.crate 147785 BLAKE2B c506e64340b65fb462545c52e85a192b21e33025c91adf1d8255e799e8a5743814c60be971db56c0b9b1208dff8147ed4a28d8e37caf8f5646fd367d8d0bc9d7 SHA512 0739f1b2101488f88778e221d86738ce557b8ae12470e2a4444099eb90d876382030d00e789dd4ee44dcd7833a87a6e570fa11ba5823beb1cab3a56784ec2669 +DIST heck-0.5.0.crate 11517 BLAKE2B 5365ec43b2239a76b33a174f1a4292ece4147f9d382a68c6c60db78fdc8bad0afb1d51a65bcb25e96675372faa4ea37c318265030b0546ba51942f7c929e1835 SHA512 f044fc9c3d22466629fd8f772ec0555350fd611c0cfadca51d99a3d2f10e155f77c1091916c8a95a6b9b499f366c2e99a5fbf45b010f988bfb9b2501bf9f6a76 +DIST hermit-abi-0.5.2.crate 17435 BLAKE2B 695192149342273199ffb026de57e2d906249757b9b4bbceb6b40d3b2298a942a75390aeaa3ad4cad71e5d44687379dfc49598bacdb2cf989ab48864c4b2b517 SHA512 0392a8350288e5d500967bee8e98626024b47a7da331f833b9528bd7318cf43f41eefa46aa6aebd19febfadcbcb2d7c9f70d6ca3631c1618d63c60366dbe7c15 +DIST hex-0.4.3.crate 13299 BLAKE2B deab49bf3d97f6fd7c0a0855b50232422443b226362bc7a4a19e57c2e662fff2cb046d4c5bd7618ddd523045f3d8c78754508f862f9a8ca29ca9247da6d6ec79 SHA512 fd8ff33b68eea2d6f2c6b02a6d82a2807cbcdc209ca5a76e3e3e5d006917ee151f236b6d18e2646cc9a9674bcdda1d6ce6ee363a89cadd99bef00d0eea9989e6 +DIST hexf-parse-0.2.1.crate 4662 BLAKE2B e1b6bfef243b07305d7a8f08c8dbdafb67dc50c284ae70ee7032ee8bdc4e72928b6f45344613db63bbaea49d883f0f54e1c09235fb951c1a65755946c557ff55 SHA512 76e64d95121b0c3cd534a0005df0933bf6430f50969ba7a72f6a8261c9b7830c00a65b9286315cf78dca4a23c02bddf75488004630ca9839cc371c43efc8cade +DIST http-1.4.0.crate 106978 BLAKE2B 2d86379f0a0724f337496699587cfed11bc87794219b69ba9d00771f6e5c4a880c0db72fe11171f4130fd3640228381de22292e0610be6b121fdd0d2e3bc4987 SHA512 f85bed2e41ae4cb97a3bbd69392ec660c66e2f8eda2dadfdff6328986e68e4563fc04c7fbabf08b811f2be3dce3ed2ba84e1ef8974fdb587b11615a288e4c897 +DIST http-body-1.0.1.crate 6125 BLAKE2B e253f2c85c0553382db955ce9ed18072f8916738962083223f2466034803553818e7f5a11649ebf5ea9118e7ce1067bd9b999379a03a335b88c810bcd312cafc SHA512 3d9a711619e5b14d2188fa42bbd43653dceeeb7e172cbd96d36fdf37846fa2c1efa0fad019395a4fa6da2e139875934aa56caf7332dc40546095b0a774ca39bd +DIST http-body-util-0.1.3.crate 16975 BLAKE2B 0914cdba8bcc09ba191bc5a05ee9ec13d8ab75530b25121bc34cbff970ab95ff59ecbdd7ba4f49d997b523dd6465f57fa6ad79a84f84de0e75b75a9db3813e9f SHA512 3aa8f63bc489773c01ec7bd8e4012b515d4f037649c405b519051fb43acebb0fafebb4a51a38308c842244e6d869d360885ab64ca7b43e2b9f0c52542c072bcd +DIST httparse-1.10.1.crate 45190 BLAKE2B ce166e68e60434c9e5659b7fd8d2b014247e798be12bdd08ed1a28bd71d9aab4047f96c6179e00fdbeff8967d27ffcc9c9ad3b76a4fbc5791c68c14ab36ac31d SHA512 b9988b4657e54931a9f8beab694d938bca7c15783c7181059770e56a7cbff801531e96eaa396615f19b0d99c37f73b39194c6ae06df1309a02097ba13e33ffd0 +DIST httpdate-1.0.3.crate 10639 BLAKE2B ce0b401c69f76252639c10f6c2e4a823574a58565d7c5cc3633c72837aa4ec3630b34b148de4378ec498db196e3b2e1413ca0e5a4d9247855380fe19a8c20f94 SHA512 0586888fe89f40b838d5ceb083084d0b8058feff1d2933faedb96896dc86eec68b541a0374a508fd11b86eeadab3c62f88568ffe2c53206fad438373a50b2e5a +DIST hyper-1.9.0.crate 160126 BLAKE2B 9496ed43c12b9168087258110df36122040785b96d9247a3dab59563a05fed0f48dae59725f85b3acc561406ce55c6aeb39cf40685b2b3d0514d71116ebfd0dd SHA512 869a96c81a475acca48f890f2ec7e6c071cc7265b56bd85d89c8ad879f5c651ba0e5d4c849a540d882c69080c89625716ab80f5f897ad0587b092ac624ef87ae +DIST hyper-rustls-0.27.7.crate 35435 BLAKE2B b833e2b7ca66a5c21a63ec82e5324cf7c743c63fc267cd1ddff2f47a8e00089e9cf2a08a805afe642f3d18c25c8ac5b9a238de04eedfd30622901680ee6034c8 SHA512 d0f4774ff4e0fe51c448a140e76765261d66ce1293c0ce521baa9a2e97731dd0774b2e6c54e19e673f05154daab710818184a440be0a46701bd08310afe8a2c6 +DIST hyper-util-0.1.20.crate 112807 BLAKE2B 8a4afd853d3ac4a29d8bf9de9f9fd0c590be87b017c5f9c8ce6caadcc43a1841ea9931c4c932ee77d3c1583378216fee0d02a1f597a51d1d701452470c6f2a5e SHA512 aab7a6565d65c7d7116cf82252976bce6362dfbdbf33c251be1be06f2eaa5a4ed3f9c6fdbd1c5bcdc765665739f8c1157a74518a37f704a79f79349cb4d82e28 +DIST iana-time-zone-0.1.65.crate 34079 BLAKE2B 4d84dd4655dd42ed9cf49ed8d93d0ad244f42433faa2894a1f8240a49f65021864e8aadb816d5725984bcd5c1a6e8e1ac210b50751e3af8b3ad2a61421a74e4d SHA512 4443d5a01ef4b10eb27ed8c866ed71619ccb594dee81a0350106f39575b9373c6199d925b92112fdf0aaa20f5d955d09fab1867dc1b4cba2841c713d40cde6d6 +DIST iana-time-zone-haiku-0.1.2.crate 7185 BLAKE2B 37fa14b589ff092377b9271c414d4e584c5a531f13f70ac48df26df3cc03353db635b4630ba192fc65b800cce11823e91b91f03dfad85e4bed55aa18398156cb SHA512 448224ecafa935472ff6f0aab7cb71f9dabdbe71569c4b94fcc65baea925ef48841577687c9a31106a1826c2105e8dd73c748e9d27fd002648e5b0ce838af6b2 +DIST icu_collections-2.1.1.crate 87233 BLAKE2B 7c627fab991ad55a6033adccae72306a3116a3611fc2e4a9553cc5690a4e6b88d6180527c9032451f89568a73b019749f3e4d4f49ea5e83558612e0671d318ab SHA512 41d20dad05d6d37ca97ae37f4afd51da9c2de968e8087d42a628c1543fde1ecaf9a284730d81a1718a8102aa0fe9ffff6b4a77f0e941c92fdaaafbd911f03a9f +DIST icu_locale_core-2.1.1.crate 70876 BLAKE2B df4099b46518196e8122aa5c248acdc5049153b19b804a043c1b00b3fe5010aea622e0b97822a5ca102b106f38cf75f24ec9578750bb1c8d10c042762f879246 SHA512 d83d2f14af1a285e3bdf6f1b81ab3ec6f8529e2375e04cfec245a9dd356265fa6770f76c1099d52f9d80219c7dea556035c3999abfbefc50091e142b8d2ecfb5 +DIST icu_normalizer-2.1.1.crate 67132 BLAKE2B f43d626ee58afbdf472fdcac1bef6e334b8716c000f4a12ea21b917121b53ccf2d99af5594f589e7b68480522768c5bb8d9ce50093719c26250a77eac38bb3c8 SHA512 0dbdd24797e799ecf2c10a3c983222647698898c61fa53a257c67e95006fe80fff42698f421e5d9605a0d114e8493023dc888e769f4d1593ca988fa3234563fe +DIST icu_normalizer_data-2.1.1.crate 68649 BLAKE2B edd3436fb594109ceca6d5d9420ca876a091c0313e793ae96c932198d7a7d973416f0fd22fcd54faed2799977f10b33c169c1ba9c11b3ae461cf751dcf153f46 SHA512 9f6c6deb921252f4c9a243b6f2c538415d005c6e01221506cb9f5ca776c85795ac113833b1ad2661e478dd2b469f0f55a59e3b202dc667123daa8ff32b820823 +DIST icu_properties-2.1.1.crate 59036 BLAKE2B 73b7217852b8b5972335eae3424dc237248036a55a6885b0087107003655253b016d6a9dbb4811261d54ee1c18c77649b10cd3c934f97485f01eb50f6b5c674e SHA512 0d30c13da9b0e864dffdb7e2a43b48c4847d8345b23aeacb12a204facfb1dc3b27424e23924b5383b057657c0ebeea0f71654fcf6c3d16396579d691d272e1d5 +DIST icu_properties_data-2.1.1.crate 162431 BLAKE2B d52de2948cad10de6b1e1b42aab09271d9e8aa4ffc4d85341beef140d5817cb644cbf89c2f0121eefc94028e1a33a607ba9f600c0edafd68ea3e3fe2898d206a SHA512 06345d1ea0037b6518f264485695136992f9c944ec0c7ee5c56e63a75102895ff0566887933febf5308d48f47659129e93eaaa22c8ea7d288f9df03691eff6c7 +DIST icu_provider-2.1.1.crate 50907 BLAKE2B 32b368e70ed50baf016a259266d01f126e3647aac03178f798764f31cc49d83e6634e45b394d6aa079ce39bd161598a641e5217e7ad57bd4c5138fa577652b35 SHA512 36ba219c8fd48382a023c0272cc7c8f32ed5e5ed648a9de0a61bb7d7a3728542ec92404e4a197433e2f65ff6a3f4c9e1fa4717f7a60b53e5a4f5d3a5276f2d12 +DIST id-arena-2.2.1.crate 12203 BLAKE2B d5cf0da97a7d95e57f2281f7ca64bc1f58578e4796af6cb9d4239dbc60ebed6f6ef0f5d2fb93f9563bab68fb4139672acbbb23ac6c48fabdc835e08def5a9956 SHA512 c07f748b4f1d15f0e84a9c1c3e8c5b1fc95ef34d81751f6830cb57cd1ba445635da0ef50ddb6959e29eafad65865951e14f4655f6bf4cc79608c00fc032db0a2 +DIST ident_case-1.0.1.crate 3492 BLAKE2B bc79ebeefbb7e3ed1139e3f41d8d20fb175786bb123bdb9c1a92ea70effb4a0e5e798f24b068cd66a1bf20d53eea4bf24de495b5568c2d649ea804389a1327ab SHA512 81003a43f18da5997d644319274502e2066af9f9fd1400afda7cf2986b3ae0b7355b932302723cd3bda2d46b264340434d9279dea58425bad13785698d5808a9 +DIST idna-1.1.0.crate 148747 BLAKE2B 89c6bec54cc2717741ddb5cff2939c08823189a490b79ec0e9c7acb3aa2b4fee472e33f36d7c345fb6658c863d3c174577aa1f1a10c9bba7558fca9f76b8ae82 SHA512 1d49993145fe694f33f7c71ebe62face416f2229b12690cec23ae2e4be2fc1c5aa5ad5651d815ab70057b68edc450ef6004306a775b920b8773c221c0fe6c106 +DIST idna_adapter-1.2.1.crate 10389 BLAKE2B 464a9a20da73aad657cb7c0d573d92bd21159032daa8e28fbe61a980b44e59d1a2b2e076d30ca35a49abcaf1bb71ec51f774ee137792dcddc81086a1b6c2eb61 SHA512 e94555b58646c596fe64006ee6f4458962987ceedc3341a12694d809cc298c38799fb56b382adaa966e3171b1f62b7835fbb2e688251e742deb7067975bf1aba +DIST image-0.25.10.crate 303647 BLAKE2B 97d2a30c49cab02f3b7f6862599b3db5fa8864bbda2ed840cb7042d4ba3c1ce814e970d9870e68cad204c68721541cb5ff0f3a1456a2a0daa842ff1f99f9d22e SHA512 72eed99a6624e3dac8effaf2d271993cc11b74c6c176623c901f03771bd98326ae9f136d37d53461d484ec49bab6e9525de47cdb85bbd7b6062dc3090edd6204 +DIST image-compare-0.5.0.crate 27918 BLAKE2B 4cb7ef6d816425f3df2acd41bcc2d22cfc62a986a62b2fd91aaf567e4aaae3f44ca72620ee2c6521a3f5e7fc8724b020d0859bc64440becacf3b5920e77c3ad6 SHA512 7d9a1f80e05648f0d81ff5e3a2ff43202b5c3c469909216c5cb6c6a9d65728c34aa2a4b7786a71b49796218a85cf178e188a22173d6ee9a429719ac1eecc33b5 +DIST indenter-0.3.4.crate 11101 BLAKE2B 4134fa08bfd3c7238f23a6d8821d7c74a52615fe833e7973017a8a2b807f4982e27d4059f751c84e1cf1de810620c8b02850c17040b2a87c0780b5497f9c8d40 SHA512 7d52483c23f17e805cccf35c284bfd71c924d850cbbfbab8dddd65e1563b23f2bc14fa404f16d517ed40ea998219367791c4a40bfd7931daa4ab33e41b352d0b +DIST indexmap-2.13.0.crate 102206 BLAKE2B 7f3d070b645741f5960647f64759840b1941c1e28f61ee04d44d7eba0d8f600949cf139bec5fddb1507e4d5a9e12fb709a16415aa014eaff8f5e87cce41a9394 SHA512 f5efe0010603a3f1da8955f5f97c9a39e4d2c5042c0829c057ad739687d990c100d1276022dec23e7cd70efecceca07ad735693bd8a1b21b507b8892110198ad +DIST inotify-0.11.0.crate 26241 BLAKE2B 9639f8436325544f58fd4db540752826892d943ae52d94ac60652a66fedcb95863076721716f79b3ec27b924b71bbf058b4db7e047c0432b696ca33d24b098bc SHA512 bf1e133e0c3e9e4c31121b24163e5050a76408540235b9b0e9a9644871cc55aa922ccc48799f2f766a3c869ec7f9a1b2275cd8a19f33c47508dd7d061361158c +DIST inotify-sys-0.1.5.crate 6965 BLAKE2B d70124656ce3e6f5ea3f430e8e7100d0691003161234b40542ca86c407ecaac1785f3eca98e9fd2914dababbc3f47a0855c99c9f19245d1f2cd5312739c802af SHA512 dae749f32c533b0c9f99963d97a77dcbfcacf173ec8fd7a02f275804f9925e867b4dfdf6be52c3c3c3de136d64e6e7d6b30a3bf804a01608cf974b0cc2e346da +DIST instruction-decoder-02bdcbfd5663a72e4a0b1b9d54519412d417fab1.tar.gz 1110544 BLAKE2B 06099b76a5a886a2af04d9ba1f53112d962b85e68ab1d8fa1bc15bd89336e83b1531bd034965dcdeff605edfe62bf5c79c6d2e442319327d1b636a2d20c2ffd2 SHA512 96a389590b02964da4f2a0718a9349bd28d90c54a864e154e2ee01938d048f3b48853f48960221fe8ac1228f944e1973a64c50eeba4da6d5ec91b0795bdaa05f +DIST io-extras-0.18.4.crate 34254 BLAKE2B f153fd25a7c16c95b1603848892531d57ff372450547a88a340381c4778b59bc53208b784ffc02907a7c4ef1c78a953181280b20b4c78cc2681fa9999ddc5baf SHA512 6d3692c79846da023acb4a4c5b5472eb6475e5fe8fcc4843b5363ad5f48cf9ca50c7973a1e2a1bb9f6e60ef45ff481ae59bb1e66f69c861a766d852855514b26 +DIST io-lifetimes-2.0.4.crate 28501 BLAKE2B 996dff247e515d1d23ee09dc5375b528e898b627b76a3a136cd316c4528493c3b73196a1b9d9511fb2eea422aca8a13130ad7d72cd6d406a248c6ce5143ddb85 SHA512 f0f43adc936d1d494c4e45a12741b295a08e0a61dde4c29a7ee0e91873ccfe3637c52317cb466273350ad8815a13b4a68fadd2c4a5176715fbbb672e6066de6e +DIST ipnet-2.11.0.crate 29718 BLAKE2B 5cfd0876d2c45de886a069fa564d5bd0d4bc53a62ba445692b35c12ad4e3197d9d42b51b14e31bf79e7b8ece129e4612dbf47c90ace5e2e5a9f0e478bd6a5b1c SHA512 9d3c42b5bd93a792ac09975b9ced105e6e8b1eb83bfe012aeabcaa3fc388ee2c5a0541d5cd6dae48dfb97cf82aa970316962d231b65298873136335ac3e5ddca +DIST iri-string-0.7.8.crate 141493 BLAKE2B 218bddfbe875b97b5b4a93f5486a9e35868278c03288da3566779b07e25ccad21997fcc75dd9621c50eadbfec60891bc21ecf0f7520d31228a98ebc7e828e511 SHA512 d62bba42cfa14bae23d4e4bd23933cdc43abf3d68504d0e401452130514fa7aca4ea810e7e235acd41969f8ff91f2b6afcbd9cbe38e010063ebdbfbf5f137f36 +DIST is_terminal_polyfill-1.70.2.crate 7548 BLAKE2B d84c45a94bc0ede333843ddb5206379f1a7d9df742c7f7940374d6b17b0a9c300e32fed5fe2bc58e6b3bc5d18b5fc58dd4e283c01c2f3b4f10f254b3cf7668c3 SHA512 d62f444e83950bdd441215c0ce681ff774692b35fec2af7181dfa243dd43fe42ff7e10a6e3b1d578712e4130dbfdf471ecdae73a3a584a2856a848d387b6c261 +DIST itertools-0.13.0.crate 146261 BLAKE2B b23d59a87f80d24925bc868c0ac7abb6b9d05aad5ca08833634ef760ce228a1b753062ec4bd22237d0e74727edecd7ba3df9789cee896345b69780d7de66866c SHA512 c6cb8f93a93b6ac1a2cbb3033e66fc81a39f83be773b734bea3311332b96bc71bbb518aae3e6b40cb537590c23de1ca4964361c336795c3985bde63232d410c4 +DIST itertools-0.14.0.crate 152715 BLAKE2B 3c075b735a6ae4b66980b1f7ca0ccf4237286b140268ea179e4ac01b1349105da227f03ea9ea721d3e762c3cf8b736cc48b6902148eae73addd864b9c79aa219 SHA512 bb168e21281ef3e43f9c93a079fc1938d79b6db2366fe17e26a90f7ce6fa55df73e54a06334cdb2a7b208b0a64473b5af9de76827a9ecb49378a5f9073d2e645 +DIST itoa-1.0.15.crate 11231 BLAKE2B 17c261baf95bff2f6cf0dbc33ab78ebbab0cf5dc56aeb7f8977377af868deb5957918f1763c2fe8c080e931489ea89ebcc16b3ebd976eeeb7663ff74989a1071 SHA512 158ca5dd4b04cb12d9292a4df63c72443adaf5aab1bd9aacdb964dc58878d847a64251f84897cb25c34648d4c973b44fef5b4c175d7c04cabc2c13b4631c2e42 +DIST jni-0.21.1.crate 105028 BLAKE2B b384973d4d991de027da3f0c27aaae33a5d1f2ae8037f0121e8c637a96382055611da753c14732cd9fda56f929b307c988f1c3f6bc2c7617e2e5182a66a943b6 SHA512 46897d5fb968e598fe39179307376305f4604db61ea5d7f12050506a6813e242c05785536528ff2d59de8a3877f6b24be15c30f451f1bec40a5c72fa3b772835 +DIST jni-sys-0.3.1.crate 11570 BLAKE2B aa298c5f590bc1401552e1cc5f3c9ca08f3ff6d04ffa231424d5a512cd1a275ff4522025e2fb23d941ff7bf625e5d14bfcf7e217c45853bd7b256ec84a48f486 SHA512 5a87911395977450fdc7ef0c46eeb17fe4be12ff7cfcdfcf115e5770e166496619cb21aed7c17d2c1532e655104523c7ecb98522618dda31771b9a86cd03adab +DIST jni-sys-0.4.1.crate 13249 BLAKE2B d217fcdfad4f7e4f554765e1991e4ea3eba310f8e89eada44e867a5c74f43939e6b0118fb7e6caaf9775cb251c430fc56888c8647546011b109c0e11ed2b4bd2 SHA512 9421c16b9956e32653ba00e2283a8984c94479d2310f44aee253e7119f636b18de900d2bdc2e6e9b3a754cf72c21c7cf269b7ee49dcb06e18dd47b8efc1d81e5 +DIST jni-sys-macros-0.4.1.crate 3301 BLAKE2B 3d93ba6477aae189c1d2583e5975742b2faac0e6c7a1b4feb46195eb010ba53f3a28eb81b6037f00d8f1c29ec022321bf95d275fc1367abffeeb048044dea407 SHA512 07927232572ec202fa5cbb5785ae1c023dd8da30b33daa02a36f90f2bf8e52524911a158e179992edc03b9d1803eb1714352faaf5e22bb8317a7bf1379c28c9b +DIST jobserver-0.1.34.crate 29013 BLAKE2B 4d89234147386d61e8402872e577c52c60fba41b21831acbc6934ec7668b22dd9b876cf78180f5a06b2b26b642a0d7e02c9a67dc36ae7d3aa3b95125dec3d7de SHA512 42fe03eaa4caac030c40b167c742aa104151a126505de9ff4c52ab97ac13cdd2b7219268bff414f1d09061f3f9e36be01bdd6255597b957e18589f9ef4a65549 +DIST js-sys-0.3.95.crate 104031 BLAKE2B 20141a55de6ad577cf1d48efe79dd3ba4a36d7e2b43feec4ef90fefe522dace2146c4746d982cd93b41c410ce6357c7b0bfafcc81366e9f74e09ec5ff61cfb1d SHA512 3e7a3376d6edf12643ad4e75c075bbb4eabfc59e02b0246b88d3f46f2163c932fb08a21d825589a7bc78e0fe92eb5b96502da2a20b6beb39f2ec483fc0725a27 +DIST khronos_api-3.1.0.crate 599718 BLAKE2B 945600455c85874c37c7c395162a3e56531b417a1e6ce414386ecf31f8951fb40049604c27d719014b5379028e5da25fb9977c7487433cebcee4ccc49e00c7d5 SHA512 f9ed9e1bac648a82bc608bc7df339d3ef1db868c8ce8bda9598926839b3de9e3c11c2b45886b9a7dfe5ad6900770fd59c690bfe9a87f7c5b479945ffb8dfd292 +DIST kqueue-1.1.1.crate 21504 BLAKE2B 3397a355b56d979371f3a790ca6de4880ee1cb78c6fd9ec85766e1bb5ccc25f811f7065a31dc14b0b4686de4bb1902c2e2c3026719ecb923e3bda553998d187d SHA512 08ca26fd83c4aca32d53d85155580fac95b50709662975632aa542cb1e8a2ea5f8cc0f628194777093168a9950d485fb395bb55e7302dd25d03bd311e8ac84aa +DIST kqueue-sys-1.0.4.crate 7160 BLAKE2B d75e152cfccbdf7ae000be14e0f84c6d1fd07290fe498349a8715061a83d8c02011b59578db2c451de011ac3eb4b218aeea73963a2a5cd82e7f5f49de0779632 SHA512 6650aef7efd7fbf4f9b6c8c6e4c1a91b79636423d46a0173dcb99de74e6f277cb02ada01cb62aa71c3f174a2c28db62a708b0aada9480fc5bde613204acb30a5 +DIST kurbo-0.13.0.crate 155425 BLAKE2B da670247e068f516d079428f97b72c676b7ae65f0c05aa31aa9f22839bd1372151bdcf7a2678b81d58f58595dfe86c62b790ef50710c1b8e8be3b8857127bcef SHA512 ef34b4deaaa1bf8e91694c866b17c82b59ffc46eb096f48e431d58481438e2da7d57ca7ce056ebf8eb1b7227f38e76c8dd67a19fdefbc005fd6897ab3f80362b +DIST lazy_static-1.5.0.crate 14025 BLAKE2B df29e0e3d1c061815bdd608b41074436024dc407d454f32517705ab04b2fe06075e310086c5e4961df0b4885e91021589d0bca2c1cbe6f0aeffa3ff1b3fd4637 SHA512 6d2f9887cd7f34f019644e42f02f2bf0111accd73aeaa60973ba0b039b6774670debece1ea9a6978e923208ef5d3ab7326473ee3560c078817f0f7ab8ed0f65f +DIST leb128-0.2.5.crate 11843 BLAKE2B e1e298486eaa14ee39b574adf8b628500d07239d32ea69830dceb0b08e43cda39a6704dcc69478c4c92eb3469582f97a051854d6fd9bfddd1059d5a718951974 SHA512 ef07318c1da0e130e601595256abc964e8fc9c5733cd93ca09203bd4869daaca0d92b5103481376723b20da57ef320723250125da59f9b39f8533a01bce93780 +DIST leb128fmt-0.1.0.crate 14138 BLAKE2B 6353a2520bb93e0a3cfaade09ffbd8cf981d2cf75579e865941f3fea0dc745c54472b369873b1ef4f26dd7f356860e563bc7ca6e7615d600b272c698a55e54eb SHA512 82fbc7f0786185453fbf11fb3ae58e71fce9780f81eb6a56d7b559e3a0c6825751dd8b64f1266aab73fe65f7483a206e42f31ee1a1b7b1801246c6dc9c2ea817 +DIST libc-0.2.184.crate 820172 BLAKE2B 61c2c133b14e79a6871eed0fef248a063f19d41def5bdf72bc7f96c3b60eac24b52d13e16f28d68d750a16fe546c26f245cc088782fd26f8fac78da91b1d5c0f SHA512 46e22ca28ee3562bfa2475a944390cf2d864e11d533889c753c4888a56c02b981bf9507b7866bec65c1b1aa32801cc1c57b660bd93149111547ece7ddc55f31e +DIST libloading-0.8.9.crate 30222 BLAKE2B ea3e581dfad82c73731e7c2ca13dc608d78c4e6c517d063ecfc0fb138775ccd9c071aa2c7b539476223510dfb4aab03783fc46d610771eba21933aaed339d1ed SHA512 374d82f4516e81c0ff66f244b89b486ccba675cd7e9e65b7732242830a43caefefae2efd11c209da64d8d96755c4432aea97f2dd200969fc077545212a1175ee +DIST libm-0.2.15.crate 156108 BLAKE2B 0bf4cf92e877f3f7e0bdcd79a3d26a3802f1ba38d0da08e750d2e6107d5dde49cc626a63d55910e8d597175483b1cb55ccbe866059e06c2cb51519ac5402655d SHA512 abee4d8d50a9d25f8d5cbada78877d53ea50d82434b888d170bd83a532bc0534190abbf877e38aba78c370c8cfdf9dc9955c8a8ba4640732e8e6deee3992ab41 +DIST libredox-0.1.12.crate 7469 BLAKE2B 93ef90131d6de7b49f1c720f3b01f18856e825479f53fb173fec67d3b2c7d6eea86a8dd4789752dfd8f59b7668be82ba834c662a86c0196181f7822f418f323b SHA512 8206d0cd3faacccb681551d20d9cae977a9fbbb4801aa53daa124633925bae73d1967f6c75ac9718527cd567dc39239a8e97e12e0747bfb3d53b9bb33bcdbc4f +DIST linebender_resource_handle-0.1.1.crate 10920 BLAKE2B ed09aea4ba021819a8bf7c8f0fddf3e2bf34acf689653ecfb244eef9405d6523b4c944c0032f415aa73ecf38cb4ca66e22739c6b9f9558e01f3fafdb84b8825b SHA512 c1d6d40605a7675f45c80af3ecd7d414d7b2e5feab18883143db4787d2762c04b893b50bf3cea3a3200be41866c0cbbf34d0c422682a13c4a47e5957fcb1ba93 +DIST linux-raw-sys-0.12.1.crate 3006116 BLAKE2B e23efa27e6052034d41b2149f90d1ee7d6b905808605296ebed66f5fff210c4c18c51ee9c363bd0b93c8e17bc3b70857b594aaf51d44492051291c0e008f8cef SHA512 5cfe8f7e88a2125dda56a3f7a7213fb41cbdb51ddf4f7e44deec21f5b7aa05530e04f67d1b89b9d99d9fb204f27167d8c0e104e6ee6e62a780bcaa679155bb54 +DIST linux-raw-sys-0.4.15.crate 2150898 BLAKE2B d1936eb74377d9bfddccef3830b56eb716c38ea3cb7e13b73325dfd00f9fc0df74bae49e4214dd7f27c257403b8b12cd1ef332d53336279d13f7e9497caf4135 SHA512 b5c39181fb6b901abddd8b2e7b449142e2e5691cddadb8e6b74ddc3b53076b1d410522cfa45af68dd18befd24ff12313c2494cf2cb0cf142e2228bfe42014309 +DIST litemap-0.8.1.crate 34172 BLAKE2B 3614a408d5c6b03c5371396dfaa5c654073dcbcbed3782a15cb6aa53973405344ae8ea7e96cf4b00e036be985cab9503bbdb51379fa55ba739c387d28d646a85 SHA512 6034f72d3c90ebe406b7e1b6df7e2535cde7728cfaa5328e66351d231f888625f394974f6aad891eff48142b00f14916fd8464a59fcaea1627ebc7338b865ead +DIST litrs-1.0.0.crate 46610 BLAKE2B 9ab4a7f701ff0c586fd59a3be684bc94fe27d159e5a44cc3268cf9957dc4dcb8bc7fe8b47d32ca60ad77e1b9024a192cb022a2bac64b1247bee9ab5710769b93 SHA512 8dd223e742e80cfb29ce49c93459ade63798e4977c028d85214ac439773a37a331e9ce375cb9f7f814ac2279770d0c3bb8b4e60a118585d6d0f9e7ae08539f0a +DIST local-impl-0.1.2.crate 7684 BLAKE2B d0b73e18d5020fcebaccd796ff79913fedfba748762cf9e58d0928f63938e4c1dcb05e5342477d921d43d78b26f0b86270f78a3690185973eedbb684fbcf0a35 SHA512 ec95d5b4fd42b6b506c55a4aeba2faaca315eec32fe363d4f9f8444372926921f5cd056b6e3344ff457db382c7d58f5d7e043c5bfcedcd08cb7460a826f80555 +DIST lock_api-0.4.14.crate 29249 BLAKE2B 52d2f3a3eb5c3cbb4e7f01a2932f90200e3361155f53f282228f436211c54d1e429bddfd9e305a78b9c26b022b3234ae8ad3bee209bd4feed5b64a86af5b3d85 SHA512 73164d411c9899323b3bbff4fd6824e2b9ff44971ddd267629ae5a70b456c1ca945716e952412790d35331993ae71600b0e6a2aeefcdda117b26a7222ed97bf0 +DIST log-0.4.29.crate 51515 BLAKE2B 3f5dc889e895428f27ef107a63004c1b321793b865c29b20293adca81db4e25443e24354af37018c9a60dff1d54897c3b7b2c014a64280523f4a3586a7eeed24 SHA512 31bcf1669c27980f0a8500082c4d0cc500f6cc943518a3dacacc3ad4d8a0c238517f23c2c1969e5a22dbb5d25614adbf4e914c0557e45e1ebc8e7385b2ed14b3 +DIST lru-slab-0.1.2.crate 9090 BLAKE2B 00b36c830cfbe3dc004106aaca3c66dcc780ca0e07af6e1f1b2b8d125d88fdcd0b0f3a9b01299279f09fba7c81b1a87178ee86385af1ee8f648e6f307d26dc2f SHA512 eb93796ffaccafd2e2530efeaf60dab1eeb17fe61652a9299c220cea4dd9099239eb549ae1259ac272c5aa807eebfaec6db4dc5efc95ee59365d3fd1d413f60f +DIST lz4_flex-0.11.6.crate 43470 BLAKE2B e2f6312fef90ff58ed79a09cebaf59027aa94210bb69f53856abf52b602f0ccaa3acc25090d40193e92da821e97b2716aed243d3b6d8357707f2a4152ed1cfd2 SHA512 43a21fdf58e29f8ad510fc168382df4224da0965f3b042ea72e1b1b73451189acf750e445f8c892abb34c8199365a5e293dc5138867c07dc21cea80dd4d15941 +DIST lz4_flex-0.13.0.crate 44558 BLAKE2B 54f621ec8c05abc38018e7bed48763f17e1a7e6ed679376ea5e5c10e4bb3e1d445d2f4a053dc34a9ce280e6bed5dee66f04c6308695d254e24173cd1ea91ea79 SHA512 22f388e82a4baf13f3e279a8108158a1ab23d355ce4a649876da6b28ea5aa067b08df2f4428a015b3b431a5337f3128d4b3a7e01d23cfee03fa651fb7dbc2e87 +DIST mach2-0.4.3.crate 22180 BLAKE2B 7667b42c1a59d2f16405a09e554701eaf447b1361705839eead236e7d9a38f7fd40d4fe55c8f2fbf22551b818390a3a9859e2819dee23e0071461c92fa2137c4 SHA512 ad8e5e287b30d5945f6ead08b05709aa0e06bf975eb18cdfb37afeebec31ae7d0100a9792796394194e258cdab54929fdcd1dc7cca6db4a6c42688b5f5835aa8 +DIST manyhow-0.11.4.crate 22658 BLAKE2B c511a34ae1a5039ffae22e10910672d0f0d49fddaed995f4b3ff2f1ffbff6da9f66a4c57fd14c4f79187819e27abf8974a0252557a8ef53cc9748ee21a003a1e SHA512 1943d60e95b53f5bf57df437a93f24f0257ea83f96ccf074d1868dfa6baa182fe2eba753f79bc090781e373cb4140ffc407de644ac591fd727556df2a98f3dba +DIST manyhow-macros-0.11.4.crate 5162 BLAKE2B 637cf03d0c02eb7ea01ea8c29f83ac61d9394349afdb3532f60997c200d271bc2c52a02f36253668be9868a7426d6d6e616dd816cc91d3ff8397ae08df7c1ac4 SHA512 69be1c7ce61b54986a66801a3d8a95ec3ba3f8f7066d9c5ec9374c526ebbb5bbb84ab2aadcca97c83d5bab9a8fc592b290a30a8ae9bb30199e50804ff9113a9a +DIST matchers-0.2.0.crate 7075 BLAKE2B 0aa33946aa11908019ef4b189e54d3d1e8e4887175211d494301393defd85f8e877fa11b82bc09bf5e71188f1d3c3643e0982aab2afa452bee9232b41f4d942b SHA512 d75be87dd3954b62e67b34021fbc318204eebd192f0f9b5f3de29e477550e2e2198697e7b22b9588279a98a49690cb4d885e5eca49600d70efce8adaeae46d53 +DIST maybe-owned-0.3.4.crate 14308 BLAKE2B ccdc346011033bf474d199e540ba1b1a0efff1ce62bd2f316f045f6ce6a53101f5a721d0084ac87d5b661d691d37bf74a05825fc5d43b7e64ebab8bb5eb34979 SHA512 f81f195fea63cac6bbc0ec16e02dc450143eece534f7267fab04605a7630c248a4ef39eb2db07ad4acec3c1327d35d2c16e258f3e5ac8fb04ad6bf670f21d981 +DIST memchr-2.7.6.crate 97616 BLAKE2B 3429786e97f1aa078892e417c8ed8198ec727969517309049b842e44097e58038583508aa974e6246888c18e11f9d23863c1bb012b542c5685250fe34e250d7b SHA512 38843817334da88ad74ce679b4401cf948cf8138815f3acc5eb0d005da3aabceb2216e20887e79344396569a2fa136e3aa1f7f3251a00d07dd6934cee79f4fad +DIST memfd-0.6.5.crate 12909 BLAKE2B 510f9b68b7d22c75f7668750bc855b5d9fb1a498d1e7ef527acc75204fa98a47f55aedaa75d03ab54b0638e65983e5c58b13a391a9d8cedba3417c705d0f84c6 SHA512 184a31a570865ea7f33bad7cb2e93b45fa184eb5b3969f0fe8b64f9c6433b3b0f64dabeb2378851b156047e43514e23ee0554ff212788313bac6fd51862aa203 +DIST memmap2-0.9.10.crate 34846 BLAKE2B 9f8e59e9695b36b7d86a4caf14718cba2d609605ba4cf5edd3dd5d67ba04bd4a26de3a775220c190f21a0b81bcfc4f9850995bcbf4f45241250196aa783c09c8 SHA512 d119205790c5f724e7001562f0b5917aa36697cd626e9080e31f7aedc0e8c6027f6d9720b441b969cd1a3bf909720e815557d94ff84ae1d08b8ec0f8842ac9d8 +DIST memoffset-0.9.1.crate 9032 BLAKE2B 0aab55fe084134bb599c52d77c96400db40949b1013e7037747ada4fcec8dc4a124b6f3755f04b36e057eb2fb4a6bd6f07d6eebcf166f8a71405ef434d802fbf SHA512 3a236c0f481e36973b9f805e454c2efe4dd375e6b4ee406b57145136c70d5fbf4e1183d563ebf3b5fbde7363bbf5f08f0d88e507aae5bda4cc75664ecd0e33aa +DIST mime-0.3.17.crate 15712 BLAKE2B abb892b75b40657d356b6b53b9a45b2c822a05873453e919f2bbfeed9e5c06104f24db9cef2716f302198020870eaf96b2c62aff55cc11d8ca4f4f614d7c8e17 SHA512 e6d2ca92bb58fc747c1bb65a7f9023e5dbf4b94966003a72e4913bcaaeccdd6752725cdbd5081e0fd69d9e8f364d79664fcbe70061737d5c39e5b3e3a154a0d1 +DIST minimal-lexical-0.2.1.crate 94841 BLAKE2B e6b8919b80d938d0b98d60d4f5f29ce43d77ebfcf8b18bde08909141915c6ef4f0d07a543538d4f3ba8527a9f55926d4a8e83473248469d087e80b274d701d61 SHA512 385fab51884bdcc7b0f2728a219ab164d0dc8efe42160b918f2c09f79ecf853fb12bda006d11e649f097bae1499dcd41ddf2a8784ee7d178cf2c28059e46078c +DIST miniz_oxide-0.8.9.crate 67132 BLAKE2B 1a11c5aeef43ac93635942e0c4f17538150f8307fb280b0d66436e4b6697638f0b1bafbdebb377a5dba14a75f213024201e325747419623e5f7d57060bba4445 SHA512 3f6fd786c5fa5b4abafaf21244dd4830d26688d5b6975522bda595206517f354d92d13fb95235667cbc39c0275371c737164d9c7a58e32e09da86eed2f239242 +DIST miniz_oxide-0.9.1.crate 70519 BLAKE2B 4ae01532c37a6b745bc7d8a7ad5e61bf83a389f98244ac8d6d20f44b1ef157fef7ade9b8ff2609ef69db4dd94cd31589cd5c59d04ca6c682a2be0e24af15c214 SHA512 6f3688acb94d702264f9a244dce31a6e0ed6ffa4ad198aedc04ce6da3a573df96de51c64f1d13ee0af59a7102450c420710eca99d1be8a15cdd2ed5a66819864 +DIST mio-1.1.0.crate 105232 BLAKE2B 22c96a2ef27327c27176651d957ba9e8f6159406e5f83aa39b1fc81efde17a60b4d5e5802382b45c51594d1f3361da99b5433518c096f6edc650bbfb7843c7e7 SHA512 7fb0d6ecc9c7d5854c0da8c2d683012a86a427f752b47592cd392c44a7a06bf84360f559198d685e47ec937ae6517c0a279c362d6b47fef6d4ab6edbd858e944 +DIST moxcms-0.8.1.crate 188252 BLAKE2B d0aa0040b51eafd0946844e097b6caa4d48e6f4667d7b4bc939909da7e79664b2f71d30a38fd0cb00dbbe01567b9d18e95cd3242548dee542ba777391bb3bb94 SHA512 c120e61dd2460d3bbefaa166c7874700d875f5601755150928ef13b614adaa5f53e016573df3fbedcff90a94a6ecbe8155c72b551efd8a6b9238be1aee128d69 +DIST naga-29.0.1.crate 842608 BLAKE2B 0b5af592cf180f2149824e5ad222679a1e868f350754543ec7da6d3912a78e670cf4169bdee90835fece6886949968609407a2616cf2dfe9fe2a0cfe7ec25df3 SHA512 91016f290db638d1f9560b956882308d32dc4a7dce6e53167704b660bea670ec19528e5cc87a1919cce8c7523e82e71592e1c8a2edf46d2f43ffd6e28dc0b81f +DIST ndk-0.9.0.crate 84865 BLAKE2B edb91aed693550117386583ed41bc5c2521a1622f5d6f994b28193c808ace18a336327e04d92d4f36fe3e64094b9aecb85dd58c5e90ab52d6bc2f6dc743cc2d6 SHA512 d6f7962406df285e9b96d622590f79fe00be854c9f1c91806a277d3ec1f58e59666cd96663ac543290f41a361dc3632cd91a3c39fa70f0903e760d1e415feefc +DIST ndk-context-0.1.1.crate 2205 BLAKE2B 6c1013410459ee13357877654303a04c2ee674eae77911d8c35dc7ebf3df2e8632440c26273f994f90f083fe20b4923240e3b9eaa2ae90faccc7e2f0021b6e0a SHA512 3e15db351492b3f1935424a4c119d878f5d771d6ca0cb6161e4105b263178e96e41cdf1e927e5f3c81a281f55dee25929a9cee911eeb4ff307dcd31fc400398b +DIST ndk-sys-0.6.0+11769913.crate 329984 BLAKE2B a837bb5fc74dfe13f20f1923f1882257dd23b2d9eb57bf516696c391f48a2ad3a72be8062f7b957e2b25f00f729dc9f5da2b2c0942c43e7f2f3e844100281f11 SHA512 3f7a26aef2e220a5a98fa94e9770c0d865653b5c23331b8a6652819176be5d319d589050d4fb68a12ab3a4a87650aa5f30c7f50582fd097a411ab763f3359112 +DIST nohash-hasher-0.2.0.crate 8051 BLAKE2B 5f307e2bd15580f398d53d499b9013a6c62becd4ef0d3edb76f9fdf83a59c8fd86ee4bcf42ba3a8d67bbea522db65828fe7fe324ffc8d5008428570d7b2203a5 SHA512 b1b754262471ac1fb074559c264321f8f08c46c55752187f51a93cdc73509551b43008751ff9db4aa5b47fbfdda783904f5492349546ad14856fe485ccec55d8 +DIST nom-7.1.3.crate 117570 BLAKE2B 5643b67990b7305e101b16b8cd27c447e162a7adc6d0dfac00920b0cb50fea98c9d4edca63c34f6845cba05f8d0acb407cf3045cf64a4cb28e53c8b6bc9090cf SHA512 1ffce08dde299bc0e0367ad59c7b6a83e23decfa11115ee076ab91ec53cdd9ef37e4c2103c96eff23a7b6b8b5c3f67c83ce1917928c7d4c6462083bdfa0c9cad +DIST notify-8.2.0.crate 39067 BLAKE2B 34792d7e0d43dde7ac70158dc3a0059c0cf86cbef9160e8f10a3292581ff866fba5c6cb000212789a47ae083fae0a65ae5180a49b5d40008bb0709b637ca1e0c SHA512 5b68f2437a2798aac5c240a10aac642708ef9ceefd58f448e7d37facd148768080cd3712e352e1736f910b660609753b47d8e00d4c6d0936cc5009c4d32084e9 +DIST notify-types-2.0.0.crate 14495 BLAKE2B 4e647ec4682d8cd27b6dede818bb98bd1fbdb6c4d983687057fc1f86e3eb56832d25dc83e7700639e1289da76e3dd987d89648ce438e5869c3236847cd8dc91d SHA512 2364311cb22104a661ee4f0b687777f5887c988a3760162a0b51cece66ce99838bc2224f346994687057fda1e19c01e6b1cf812eb1de8e3aad9667b229f9e5ec +DIST nu-ansi-term-0.50.3.crate 29597 BLAKE2B 197e6659d8ab6e059fcf814795edfb015a5aae08071e1d14b919d2b47e2f5c156329f912e0c351db0a084a0cafbfe6882970cf33bb56911aa7e6eea684de514d SHA512 45f5469a7b5d5641fc93ad6953bba8e91d14a511283ba628c2bd75fb05cba6d571ed505d7a43df905eb7725fadcb263a47c3f151bb5d2d7b37fec4fc62f2feb3 +DIST num-0.4.3.crate 9575 BLAKE2B ccf8b2bc0fb93ad75353ab93839344f1621e79a916b2cfee42e1332808608a5cc0552066c46c0608364c22df09b69651fce911448085782bab2ba08c90e4781e SHA512 766ba6b7a012f7272979ed02942acdabf9c5a97f553732e241c05a1075f4367651ac0bca58a512c22857f5df20dd9060a7829715e45e3b16de650d4fe4818c81 +DIST num-bigint-0.4.6.crate 102801 BLAKE2B 0460e7dfdbd44b6c68fc8ead6bff4353e549127158dab8bb5d217ee33104fe9ad5f58b63a01d56fffa8d7c4df1a87dcf5b536e436a0ef98dc4418a4690c4cc15 SHA512 19d14a7755de2b559026547d9e3e1775e636781bdfdd418f2e1d962c51411a0973a46d84d0356e30c0f708a7c7b2097926611960043f71391919cab1aeb6aa04 +DIST num-complex-0.4.6.crate 30352 BLAKE2B b9f0465d53e8e16edc44187f8efa40681377e75fc4bbaec2c9fd8b8f5384044c3a989106ed3cdb740cb86e19659b34e4b38e7cfd7bb01904e137ddeda3d0b6b5 SHA512 11ca2c28ffbd15aacb7e184b7f3e09cbec9c955738568c1e0760c256c72b230cae7152403d834c8ed9358e42b724269e99313dde9a23027a6963ca176ca45615 +DIST num-conv-0.2.0.crate 7034 BLAKE2B 903495ef172da73d40e6f3f2480b7c6ec4f1a45f05151e2c6ac5676159485270cfae0f48a6326de700fa02b00dc3dcc746681c2a16b072ccd129f2a1cf8e3ded SHA512 5d17b59e4c76ac7732d7d218da18d83dc99fd1f5c396c054d7e40a583a2fc3d15dd9e545d968fea61cdc8a4f7eb2592fd5c02ba734e3361b6ee2686eb9a57fd1 +DIST num-integer-0.1.46.crate 22331 BLAKE2B d88c9f84e5d803a3aa8f44dfc1bd6d9b5e336e7cbf47231cb3a7de30dfe263c41c62c586d31f0029459c8c240475cd329b3fce79f355be7643bdccf8d56dcbba SHA512 e27986d91f6c6dc3d5a0900defe28ab5f47905cde3f84d0914b7acee076dca8fec6fdb7b631ac94d3a31eb01ecbc5854e51afc3187cd1abfa21e1bfafdc700ae +DIST num-iter-0.1.45.crate 10320 BLAKE2B 9f2a60a819e31a6e7e048ae86f7fa029015a73888348676e54ec6fdfe76abe94b632a49a82b53b86488ea5af1031f677b0eed8ba7c5e843ce804c6d6af123622 SHA512 6195c7bd5f904e9f0aeee3ce17b42c0383d053f9d37954a9ce3b4ff0a048afa121c9a37aa9c74b9ace7353d7fd9f57a7d04c7a18e1456fc2c4c298d8ecfd0172 +DIST num-rational-0.4.2.crate 28159 BLAKE2B 653e05b9ea621a92dbac090339d9e0ae0b3f952b332e3a54f27ba8f5209a4e9957b014ef18355555cea0caa63432de0ec0be7ea6798389aae46402f789432554 SHA512 0999130db45e5d877d1e2232c8900cc633bd39e749186b2ef4ac4343b958dcc80edcc2247df5f229546dcb3537fd45984a7a459a9bd8f62aee69a0239fce0b62 +DIST num-traits-0.2.19.crate 51631 BLAKE2B 78637360cbf32d172510a62bd9442708af9730c0296a2bb4ebd200c08facd49bc31bf8ddd58967e0df7273a938832b620265d9f8f4d26ad16049bf6dac1cb4e5 SHA512 180018a5eceb45085e4e8d103ff21bb4d5079cea874c42a0ad4c76c99d275d434bbc1cc289f0cdec172866daa89dbfe0871410b2cc3407233fe1129786905956 +DIST num_enum-0.7.6.crate 21741 BLAKE2B 1d4fc7ed77253d2db568e88cc016adb7544611182a6a7b6f7d679ca6a26830c08fd74f8144d73d7ac834fef15a6221b4c74ad718e85a5e0ffea962c93d480d06 SHA512 8a392bdc2f15cf8ba01dfa861e5f367dba5c2cf0abad6f4ac5c18d66d3f15d9c25ccdfc0176a58f11f75d613d11cae2156f54c6c626e82afa05391c23f927986 +DIST num_enum_derive-0.7.6.crate 18789 BLAKE2B b3c3aaa8ae9cd78b4a776058dbbf195d0e2553db9e3e71f0b62eb21754b02b976445b7e458b8172bf2dc8e2e58d82c037070eb4a40f29309815740d78d2cbfc5 SHA512 35e0ac85c7dc20d1f0a50cc6b499e4c4f437cfcd6dbbad68baf5b9c8542bdcd11dacfc7e583cb757b5480d490c9a91e8d911375df856c0286b537f6a49dd02e2 +DIST num_threads-0.1.7.crate 7455 BLAKE2B 282514d1c6ebe67ab2c30f91efd5b6c8880baa078265e22d5d7200eca4f96702aad8b537ba772e5d4e680a6e90fa6919fecfcf37a060668b2a618bb01bbabf2a SHA512 60eecfe49c1afca8efa320c5f4d0cd794f6adf8924193682c903307f484ca0a1ddb56102a772232aca040f29651bbe26ddc1c4939e1f030e229d179837e06bda +DIST numeric-sort-0.1.5.crate 10407 BLAKE2B 06a7b0ddab4301b628933f9eb2ff5a7888f1cf23f210997892e1e0147160461bbe49ec5de0dc7534148af9bd0db5def0cfaf15ae761923c32d49c38f0a7d8be6 SHA512 b88233a33b5f78caeaba903a91df09087f54a2e97b7cbd8e1467ef7d00cef75e6a66d2c45421508e6054742462fbd23580fc6b0683593358510b312e96261a19 +DIST objc-sys-0.3.5.crate 20560 BLAKE2B 448be3afd2fb1c4ec3059138329f325dee87a394f2d22a121292d24d55709497789eda356bc5498871660764d455320e30a0e2732c5b5e3f93a22647c8798130 SHA512 caf19594c04d666f24c791b941346d31cc6fc03adedd6d0ff393910e9489d974afccb155400b618e2d62cd13885cc85b16a3c33e4e72409e3cebb0760ae34b99 +DIST objc2-0.5.2.crate 199204 BLAKE2B 439eb3b4883f09e523cf43727eebb1008e1a444a2395fed87d55ed1b5d6bb31d4ac405076143920fb3eb1e9ade6a7b17d2431c50b77b030fe98249ce59ca67e5 SHA512 2375d4e7633ce8a14c8229e5da54694419e8516be3bc80083d0be4d80b786dd07d7e152b044fe058946a96c41346b119b7725d9a05038f12074d95c15c9d9aaa +DIST objc2-0.6.4.crate 275200 BLAKE2B 4cab717b3221aedbc98eedca4bbe722bed8603149737ba01f13fc866e8236c58767a5f8b81c9bcb3b4edd17abf0e621933c2d7ece16895659dbbfb795151766c SHA512 3176d8f44a3245d08972404b8c544962c02e6bb8f198660ee3bd532b376b5a2f7a5f5585f126968c414e58347011dc6ee919f881b78854a7a3d9bb3b190abae9 +DIST objc2-app-kit-0.2.2.crate 337435 BLAKE2B 470a0f4e1766e24db45ffe8fd1366cdcc187db1174d8a59d5971b9956ecc4f405649b65a0ffe5495e7d6c76148dddbdc17e1196719c1e2b582459756b6a10a4f SHA512 23b865fe8d27ba34c71863d73fb4f6164cc88900baa7d1419f1671fc72cf2f759fb99321abd09af7b2976ee8cba2f0711c68f9a2302827f5f61134b9006e18d2 +DIST objc2-app-kit-0.3.2.crate 531744 BLAKE2B 15cf7bde5ba233bd813f83f6cbcea9c08f4231ffc7aca0b0c4460a3e72bcd9695b624126319b44996f1812c1fc19b05a8f841ae05ed073f107008b1ed021200a SHA512 44174170875c27ff82f097d5b50cbc9629583ff5817f9d721e40f9d38462494461aebcf3fd0376b90cad887b1c1369f3c1c4a7e34d73d32ac90e94d44d6378dd +DIST objc2-cloud-kit-0.2.2.crate 27094 BLAKE2B b1d878e915efee7eac26c7f1d1c467a10193adb0d4c9ed911b9b75b542305a8eaec0398fb6ec61ded29713ebdd35619cf0f1bcd6cb480eeb56ac674fdb682320 SHA512 d94d1dae96d245881bae4f638789b8ae39fac90ccb3db480b0cae41e963b8ba7922b68b8faac072cc680a0fb8c95f89b0967c70258d574d3e72b47b840faa453 +DIST objc2-contacts-0.2.2.crate 17094 BLAKE2B f1f2febbb30d9eaca4795effa52ed828c00743a2729108ffdc5dfab2682348f2c6dd25029dcf5f9011ebb08db6dc1fe5e30bace6775637cdbc5039aa817ed34b SHA512 dd3eb2e2ea9303c6061074371f0c7f8e3e342f8d9b08429baca4f0501455e40ac47a6318749439d7e0a4cc92ca91dad76dcac11e8507a38c4b476fb6de450ca6 +DIST objc2-core-data-0.2.2.crate 30575 BLAKE2B ad42cc40d212a97372833e3c9d4b3d79972dfec4f527b1cff2752cc77ca845b558ca02cb550bc51f498b276e99efc7408a038028bcf20d1244f73f9dbe599764 SHA512 f63a8098d8a29752433611acce935f34bd58dbe559002ef49397a08794998e6817229aca0a230d00f08c23c86424f1cfd1eef3a8cb01d3c3cecbaacbc8fbe6e9 +DIST objc2-core-foundation-0.3.2.crate 180804 BLAKE2B aa6fc89d58cc9d465e2f439406a5f7c1e76996672306dd70a4c5faf535c75938bd4d1da96b5c99f2d99550687524824b60076130dd4d9dec974ba77980a374d1 SHA512 b1a5f5201bf0b3f6e93bbb0b71d285d6c162e644b748504f58bc05c92299848bcc785c1159072959129bb575978e4091cb937203e8e90a4ebe1519b7b8b6e402 +DIST objc2-core-graphics-0.3.2.crate 84981 BLAKE2B 9dc923f8c3733c56c51750d5a6a9c34245f145a30351689126405825baa3163928b1f07bb1e35c539b3e944991139fe28874c644db37f5dbb171f8a1709dfc33 SHA512 1f61d4bd79f8b19d8cfeba6f7bef1ca40615684075461c080b45487362ba685dc5b3aa1edf98db9e0c19325550feac5627b152161a47d9985f3dd596421e7d58 +DIST objc2-core-image-0.2.2.crate 20050 BLAKE2B e1cdacdc0c90bd277b281085fc5c3baa61b64da921a82157b38e2cd258cd8c8aae04d649c4a99dc8174ac9d27cb3534beb824a03c20a137b46de00146eb770e7 SHA512 65f61850be62ae0d8d01ff5ba1b948ca95672367ba32dcea4fa59288fbde38fdbd9bd49dd8bcb4aa58cfb37856c2eb16355aa4626a9fd1278177cc6a73c94fe8 +DIST objc2-core-location-0.2.2.crate 13100 BLAKE2B 90a536ef7b5e17cc21fc6bdd5968aa58b79c2b6f443691d8a583a0a0d0b89ac831a4e41db29c9c5bba719680347b9c22741684eb8cc0283a26d6b7d7baad3661 SHA512 11d5d55b04cc2d0c30f338d8610832023e51deb116639e3ffd5e19bf7a38d13aa543f3d96f6e268191e2689f29bfbd4ee7bee77d47b2f074a95adb8ea99e02c9 +DIST objc2-encode-4.1.0.crate 21004 BLAKE2B 6f3b11c96ea4941bd24f2949b8fef5c3bdd91037eb0a0d9af88a0798001e4164e252817fdad0ba7e150f1b2e0c9d4cc0fb976dc01def7ac19d308c989a92f714 SHA512 47a23fca26df26e1efa1045a9778322dc0b2cd232acc2be750a98a1ddaa7f264c39848b14a5d9821573495601dded2893a4bcbc36a0e21ae442b7c9de5c12303 +DIST objc2-foundation-0.2.2.crate 249330 BLAKE2B d0780c549cbafcfeb6e52839960b92229425991f9c6eaf54d9b5db5cf3fd4a49b2c0b982a443801009be2c43fe75d509043323e98e75235b99273e6c9c0a6482 SHA512 888fe08f4b0061c73a24eb7632a25259753ff00a30a32f40aff4526885e1490d09dcfe38ca50ad12877d0eeb5e97d65f9d9e7bad953c890c278899c4dd79b113 +DIST objc2-foundation-0.3.2.crate 345384 BLAKE2B 61f7af188ac7b3317f3c16fccb22cf0785037286b5f79fdbb10386efbde6b36c763496654e5e2364dece8b418ef6f4c5a3dbd574483141c048821dea5b04b376 SHA512 cc08bf8c418414a4358642c01a118cf8c790bd542ae72ce841a1378def095377a101a6f7d5f5645bb25125791998c5c8a55bb1500590724e3ad2649a1f5b8221 +DIST objc2-io-surface-0.3.2.crate 11722 BLAKE2B 89e154e67ca5d2a60be8282c117ec9519d45e57b4fffc7d8d53c3b149221b517653b59bc5df40669c8306ea380428c3060826a9e90a0054e954a04e438451e6b SHA512 b6681117b6153e9333017ce502af0e4b9e527617b26a74ce640047798da05e5720f02f134a70bd1ff270e859221b29dde9e6597b3baa7d1db4f8035cc7287410 +DIST objc2-link-presentation-0.2.2.crate 4440 BLAKE2B 09060c0e87eda4c8bf29eae92ac7912298b89e61b36c9468b546c9135b5409ad5a18ff74d6cf37578afe316966aa18738bd52258532470f5f268132cf6989558 SHA512 ba48eb136208a018b9b5ec7a6953903982e6e6c4b32c7f6f08e9cb0e0b2a2d85c8a949702a8494b3a08aa6d385f5790b4389f94ad4a256064af5b3e95ed61970 +DIST objc2-metal-0.2.2.crate 75276 BLAKE2B 018445d05ee53871b998a7870cd9ee48bc5d85c5aa20c20203d023273ee68d0d9411bfdcc7f7f42ed03001773e11d527f7eac1546b57990451d3928f8716f2a3 SHA512 104df0fb4a68875918d45b6b86bbe378d3735a0fb83de531ef6fea9f608afb250e8bfdeb29d051d6b1f76946d7398c277552e1e58dd80d952f4f4c5b6cfa4b82 +DIST objc2-quartz-core-0.2.2.crate 21306 BLAKE2B fbbe6388d29766895e2037fc82ae4dc3ce40ef9fbef635b73b5b8931e624ee706ecf296102ab9c68cd88c0add354c884d15adc4cd479924f6f902ed407463689 SHA512 bf8b8e9dd17081162d048fefee3200c58041a31319f8e5516bec218e09e7221bdb3f8c3f9cc95e322772dc030e5f3d64be84f129e657eced4e037a00ef63275e +DIST objc2-symbols-0.2.2.crate 3626 BLAKE2B 71620c0a71c26494e004b87483e4503199ad0b23f1aacadca66619e768efdf77c063122fe09effa5fd4b318cc1d4ae8b29fe2e4ebf3db27cd3e6473be6ef3dc4 SHA512 58bd17bea53c838d5e1b7a26a15480156abcd07201b9d0d4f062c4635c138fddf42d16a61ede1a600d502d9db8ca642ea1ea7849003c50613ec31bed3edff747 +DIST objc2-system-configuration-0.3.2.crate 47515 BLAKE2B 3cbc668832640bb98a9ce529d3208b89c1df8b53239929c0a30b63b0a6a52df22396194c9c7d36eb4dae7efaf0e2e384e7c335d58d62b73ffacad663d7028601 SHA512 9f5a62c26bb2a0e64e196d6b7464672ed2cd2ba70a8cd20cb031ba0695af0fab7214cdb7ad10bc0a10ef7f268ae19a42d2bec9aabc722c2d2370199650077279 +DIST objc2-ui-kit-0.2.2.crate 303111 BLAKE2B 530d6b2336f2d2822afb8fa37baa15919842d416e0ec3bcced07fac754f1094dfc902c87b9af1c2095b4a720c7b60bdc477640ee305d68bc34a0e78e516b6a6a SHA512 b75fd4b46bbf3bd15cc2dc43662930ce199dcd1903837b8fc87b671cd8aeca5df0761ff46e7f03ced37b7f79785b05a620025c2cd7abfff65b1708ac7ae5e985 +DIST objc2-ui-kit-0.3.2.crate 551453 BLAKE2B 6053f5349c283acb6fa9e910d0c44703521fb3c561d5ee6ebcd55d71e9c724db2605d91a109eade248fdbe71ed4407d83b67e7dd48c6a912b75b6474bab07fd0 SHA512 a5531198155d4d9e7de190253146cef77f615776080cc66f3b7f3bde8e66e82810f0621bed9e5d94b311612f335f72a80cd02c6430e15e53066317c72f1bbdab +DIST objc2-uniform-type-identifiers-0.2.2.crate 6017 BLAKE2B d6603f5ca562983d82171692e97c7549a4958e2d193d4c7bbbb4b39c1eb4cba69feabd271c3fbb078dcf74935d66ddaf708fae6479ac478832a82e6434d92a03 SHA512 e1d9e324be6e5d59b0e323e896ff034f20085481953096ad5744bae33d936ec90a10bbf9e203d01237b6dddf07f279d3efd8b0f524ec0b4aad25febc94acf178 +DIST objc2-user-notifications-0.2.2.crate 9600 BLAKE2B 2ecbd3968df53f50a6d524fe61040815c92f65a966edac397d23903e793977ceae2f96e12477a44c4c91f4591fdda92d407a57daa584f6363c7d9c1aa1d4af76 SHA512 c661ee5e0f656bb6e6e0fc95ea2e939195e26446e584d47c13dc0f33b68e9fed33401e3ae30db51474a7b2bb299b16489e7903efa3e1fa60074dcb27865a54c6 +DIST object-0.37.3.crate 344032 BLAKE2B 7cef4fb0adfe2c0ce56705404b1e1b2b22afbd741cdc16bb5a2c76c9c2df03eca801b0cbd9077a4ad153b97c37d20637608018f532918e82d1f27c75f603dbac SHA512 e6a72ff6ed5066e0b6fd4b5c37dc0c3d334052f3d123fa0aea2dfa45c8ba5700fd6a66f4f76efbd8823f0935c6d1bf9cb3aadcb8eec1370b0126511606038aa8 +DIST once_cell-1.21.3.crate 34534 BLAKE2B 3578aaef305cad2fdffdc40c392775a3540bfab3f3aeafd22466d9507bf8346b9fcc200929d48525b051070c0aaa423ecbcaa12868b34dca007991effb224166 SHA512 32a87506c6f4598f3ca2c88556014ef2093d5db9a08602335e847caa537a866492fa74c894e7e1da2e4289a1d3dbffcb90a9e37a4a1453203832f434b8206990 +DIST once_cell_polyfill-1.70.2.crate 7448 BLAKE2B 5a90f8eeff25a555987b84b9800f9e0b2aa94fb4827f76678ef45d344c4baeae5a079a288fd02a570d0f0099e9b2842d32dd206dbd609212496e77ede47a4d21 SHA512 9e0d07bcd40e4a5c271646d6fce71677acbfa4439b4e818bb4df823eb31eff976ba78239e3a7e0ad21e80ea8d0d3af3e74a7d0a0a55b308d4c777b9b5e1ef8ad +DIST openssl-probe-0.2.0.crate 8562 BLAKE2B 744b8540b55200b71282a533cbea56e5efb6f218009614c6880bb3d33372bca439d12b42e7c5cf916b47740cd2da64396ba895437ffc84232d536b51f9b8b384 SHA512 706f28c5963213452f47b08e47f7d07e4c502496ed5091a1d6c24cd66f68c8283d39b3cddbab580160d839d1fb337eade7379217951552a187e6373bea92f4da +DIST option-ext-0.2.0.crate 7345 BLAKE2B cbfc03e7c960fe3023512a4ad816d657b4f54f8ecbde9f9c4df4c5fee3b36b68ab463c67ad650778279e01c7ffaa63a0dacbd0c080c8c3d15b1611de0e71f92d SHA512 f8539f97b01af97e0b80fc96556002251befa60f8ddd19613311e62f9dc9834d71c22f5d8e7c53c4925046e38cdcf834c3c28042a4da862d6f6a21ddff8d8e56 +DIST orbclient-0.3.48.crate 1324601 BLAKE2B 1bdc302ed1e10272dadfdfbac73ccf1a889f2ac2755d372f00865c57a976b4ecf3bbd7a1546ddb3b288494881f608950f8715d981f3806b6cf622b7121e2de3a SHA512 b05ec78963f0e12ecb5d6675df26e8af30cb11aac96f0f1eabc16086d85403c3c6b34792921a36a96a9d81205a5df9b6a626391e2fcd1e0fb2b8995cb28a1acd +DIST ordered-stream-0.2.0.crate 19077 BLAKE2B 581285d32136bb9c2134f405c5a2d67c952a36eb3613912be029f2826b847919188e1b479506b46f20e0b63d371f476b99d9e7e1ee8d47ddef7b4f48451b0e3e SHA512 99976f90637f0daedeae05d4270d33bc03fad1c06a85bcf2cd7140b149f76c7560d5e60becf05a633a62dc82f7f65900eb8f510c62aea4e630b78c45dc76d83e +DIST parking-2.2.1.crate 10685 BLAKE2B 3af8020bc27ea921d6023c14f20545f70a5a5a5a216d5f97458d76d3bfc8d9de937f3c92668d31a79de85ce08ed0236d440c64ca1e4fe0a7748f412b941c052b SHA512 2e49137b59000f0467aa9ee0648d53e06cd2b8319d6ea28bf04c621b873469739a34186840b02f08d770d109cca26e161b3de3e4341dd729701885307a6a8177 +DIST parking_lot-0.12.5.crate 46735 BLAKE2B 36d82b682f7cd0a2c308fbc672f0c7023a3b6ba6ff0f9de75067bb26227d2ca460a09ba37a0a5b3867ed788d72a523a5900b99241bc30a67606481aaec30536c SHA512 432639d4a14acfa20127f03741e1101fa591fc63048b0b0369b44ad269d3dcb6fbab7947eb9995c7948f6fba90245abf82154a70df2b7a99aa7365b0b88666ca +DIST parking_lot_core-0.9.12.crate 34110 BLAKE2B 4c1b3fe163c843c05effee9cd0a0461e39875040298b8a8b880c05a7db038c55ed84d1e4534417fa0e7a0395e06200d909fc16031514e3ba0ec03f011a86598e SHA512 6ce29df4aa9eb0ccfe9020b066832f2ba27afe41a48792d935d0051a595367f71d50f6862b921d91312a1ea80f087a416388d4b29a11de17373483e529f12d8d +DIST pathdiff-0.2.3.crate 7495 BLAKE2B 4fd2dc1beb3385b86603404a344d992ec8454addc580384df4004df1e83bc326283081f591b8b1d87d99a4c9f08a3a68159776c0c57a64f7299c1845961ccf73 SHA512 54938b311d4eeb49d1d7418d2ab7ffd19bd308c36419cf3ad3ae58785b971fbb2fd2d8f5907e0c47be7bf74ded98c62deeb90f509e6cb0edc6d3c1a69dce3bf7 +DIST peniko-0.6.0.crate 24611 BLAKE2B a192a5a6d9f4f38158957414b3969acaba6787887635eb82c21de89bbe698ebb41bcbb9464d35315e39f29bdb92dbd22fafe33d6991e106ac46f406400ad0b83 SHA512 d0d88e0207822b71662bb3343a600ec5cb5b3474dd2903317fe1ba82b5d3ee68d852d1c563600ca012bcb84f0605ede646d0580ddd7d68d61755a0eb63a14dd5 +DIST percent-encoding-2.3.2.crate 11583 BLAKE2B 58925243b23a6a1decc3d92c4ce17d06af5206844ad283b49e69e523ac0db2c36c3f4407af4104ab92c029c2581c228bdf416a054a2531191a9e912448ba4408 SHA512 495b4aac88a7a46420811671d6bd82817e4eb2fe51d5068d11c5b50d0d927895d54c855cb07d4f4ad5a2d42b22f9419ad0183c14781dbfa240804fd49761035a +DIST phf-0.13.1.crate 24786 BLAKE2B dcbc7f9c78bad0ec3e3a600568162687bcc6546518133134c8e119b798f92846690bf9588710a4d942debf4d65423c8930b8ea09d7b4fa173ceccae6381cff5f SHA512 7e85d992de1216e6c0a499ba61a4f94afe06e23af10ffdda8d635d31c93eba0f2b3140abf0e156d12dfd90d52efcbf8b9e4b9a8f8beaf42b32984c7aec6d3f5b +DIST phf_generator-0.13.1.crate 15952 BLAKE2B 07ee819049dfb0620464842f4f3ceb45498265ff55c154f28d12ec6ec3762b4cab8be4b2444914e4abc59cbe867472e18c5c480cfc152fda89c8c0f80f76b6b6 SHA512 44b596d7b63fc8e99c0ea422edbb557aa17a5d01be178e0300a72cd887f2f6cd229ed60ecff201cd76b8469a731bf8f60b19e40f3bbe640f55d157c6700e897a +DIST phf_macros-0.13.1.crate 21732 BLAKE2B 14469d553d6c6835e20b94234373be993219889f19772a46306ba547a36090445f835adccbb4d58b6efdbf2e1bca524cd587cbaa868c4a55aea2ac6e3ea30020 SHA512 37d869a578817751337cd9cf88387d91ec9d671ae752b13a98033cb27ec5efd20eddd0755e24a1586f199340a4ed7c878d15605b7d6318a237d24cd5aed38a4c +DIST phf_shared-0.13.1.crate 16141 BLAKE2B a5cb239f8dbddf4fafa0dc5e85dba03712706455fd6643092bca73cf72f62b03610c21851e34c7f52e0a307b3d9c3faac6f260c67061cae585dd678cee328a82 SHA512 b8f61f3c420b02dd5256242cef47b7c4a8ad99f07712c81bdfd70be67fd1e538279a987676d07ab542df707a81f37425a5062f147ed98776c678f6ee1b9e0ff1 +DIST pin-project-1.1.10.crate 56348 BLAKE2B 2737430821b6f9552b224dc03273e56061ef732da90a14df477fb9a8c4ecc74bb4346ffc3f507297d4ae01014f2a1dd754ef76c0af2c3cea6cc889d77ed2fcd1 SHA512 6b99941a43287849a9c1b8fd09e3991cac3ab3f8811641d29ec4228bf1ec727cd8845fbf747859bc2bc7dde715af5b1129654336208b37a86b641a8765071d1e +DIST pin-project-internal-1.1.10.crate 29162 BLAKE2B 2f9175f5419c7995caff2e2a243cef44a724b8d94f4cbcb5c1378166d03950d77d054b75aaa6c90f991d1b4ec4ce3cf7b04b24e4ba44f3c1d633ff7d7f80980a SHA512 40799f5b9e3129859a50312e19e47b546c345e5fdde5b308dc07042afd28f66279fa936da5beb83a43721b698c913f2c487610b047459ee6b7211eb890b97e96 +DIST pin-project-lite-0.2.16.crate 30504 BLAKE2B efd0b426fcc6ea8852bce499fac61f9755a11c6a2999cbec514f093ba7b3f94b1f2d437ee9abb243e31f3838ac1c74491a212851d7798eb249e209b35e015332 SHA512 971adfe54cfed304647fd944c1c915e78b37eaf0de3a582fb984a5e91f1b7d4db2cf0f53a9a64b64427062d4b41c0a36baddef782411a76ae3be0f8ca45f0718 +DIST piper-0.2.4.crate 15950 BLAKE2B 265ee8a57029e6ffa6532dda8e4da94a288504b658fceca9426d2c13086255cfe5a1013b58dd02e029ac658b6bfc8ff59b88458fa620a41e0203413b78b7ce1b SHA512 88c6fd8d1118b37b77217fae004e47c01db8f95b9b925f1302c0577971a8a9f239b4ac07ccbec924d8912cc47ccfd88eb2045cc607b5fef3fbaf496d24ef7df4 +DIST pkg-config-0.3.32.crate 21370 BLAKE2B 74ded191f066bc223739b3d4afec58f23de57566e7604e3dd62001d9a095a7b6a3633fdb01fdc46960c8134a694d6bf097d9ecec62b38c4f14acafbbabd6e893 SHA512 59569110185fa665f76a13e884a67ad1578c55246abacfc18cb9f037b2d2d9ec3f2078a3adfe5cc82a451892c9ad55f918ee01362a741f57dc9ff6846a4e32e5 +DIST png-0.18.1.crate 125800 BLAKE2B 88f59638af2aac1496aac53db0453601181795de15e2778e7ce8f3f0e0d2b7224d37592373e9920a2222e871594f5ecc0bcb2b245a6da6fc5c844f85f682ea9d SHA512 1cb257bb663c7091f4ff55545da10a2f5f84d1d448104489d0f2d91df4711e31a2ded7c4e481902f49f20869fb25674f625170e995080f29a2b2e37840a77c35 +DIST polling-3.11.0.crate 59387 BLAKE2B 4e7823d14c46f87d5faf31b98c76820b49235fd2601e62e1f8275907b4a489d2c4f7d50ce8da5688836528a1052c6758c4ddb58cb4d46807a6fe4c3d07fd1459 SHA512 77f98b9f9ddb34e8fdc052c3b05782a645deea5b1abf38d804c0ede44c649bbc2a106f157a767064aa5a63737f900c98867d5571a66b03ca72a7abd686633db7 +DIST pollster-0.4.0.crate 9840 BLAKE2B b14a4fd7e7e8ea5a5b077d06ec15c8055eaa3fd54ab1dda2c03d5bc8833650f9a3458db9a927d83de5a504daffbe8a85a0a5ec5604edb49897fc68bb3c7aa419 SHA512 79556c0f14c5706e41b0304469513f15adc58cb48d82b8bed36c744073a2932d5d1caf1f20f5de02e3309cfc50df8d169193da8eb427a162e869e69e92d7a300 +DIST port_check-0.3.0.crate 9283 BLAKE2B ecfab8d333adb49a6d1b51c96a1f255f98355e5c2838b49c695b78cd599cec5f82ef7219e58a4e96f273c32a41f30644599c609ef3fbe50b35062d3907fd3241 SHA512 a8fec1c41e336087f0960f96651d9ce0dd7d63b20faa27f59728049d19af503dcc8b580c7d585423b39002e87e5818fa4a298e36c3e8fb8bc346f6e9918a2e56 +DIST portable-atomic-1.11.1.crate 185506 BLAKE2B 953bb1f2059dc1d891305eb89945f1f6a172fa50972725aee499de72b5dd9b4ad8ccefe4e891183ff8e6b64f4d1bb45ec33b06e0f5af34c940f817b290f746d9 SHA512 4c037ae0b4aef43077bdbf803389bc078d963f20d023e2e1d339a54f67fa9b27c174e7c1b6eca8881ecf301e30c431632d2c0dcedfb5b19552892fac0f81e2e1 +DIST portable-atomic-util-0.2.4.crate 47043 BLAKE2B 6a8e122bb2b9eb8262e9eb790f336dbb602f6c086f8ac025740c043170360d5474af578b3842b06ec51535535de3f4d1b6753ec54a6871dd0396f5c1012b0bd4 SHA512 f2266e78576181123aaf68e7b5d3523a368fa8136d447bac68a08d65c7051dea677cea84491a1a03b9decb4704b2f9392574d68dda9427092a2ac92cfa0affe8 +DIST postcard-1.1.3.crate 43968 BLAKE2B c81a42da856fcb2ae07a205c1a7bddf5381459716a9568e618c87e2cb9d5d5cc6780c6532578a3cad3034244fdd9f5d7fe25a5cd908cd28f0e8711e5aea0052b SHA512 6711f032e4b1a8bf946f1df7b87ba3b6644a5dcdbed8f378b7ca765f0a162da7ff1122d2c78e28277f6022e341b62ee48c3318936355411cb15a1d7fe73f4392 +DIST potential_utf-0.1.4.crate 9514 BLAKE2B 97979688c9a93a05c29a9a55ac0a37e704eb4623d5890562cdc1c797cbf3e73aacdc6251d47151ac0874ec6d1eefbca8173630f20de3c44fea254be90819e027 SHA512 a8e36c596d7fcc3f13a80457a07da5ff0fda62954efeae3c2aa477bb32465b20fabcaec269929af666030415343a2c94d86db26f9f9bb5e2e2b151581f0e6022 +DIST powerfmt-0.2.0.crate 15165 BLAKE2B a3e1ce63f5866f75526eeb749bec6607e42cb495bbb953082cde7e98e6aa429ecaa41889d98ff7ed4cf5031258b4f7e0553ff8fc435b3b6f8b4ef2b6d53d9b61 SHA512 0623f92e4d6ab284b3f6dae58220d79d9185df4a738999d68040c50d72fe0380d70358cb622f079c629bab53bb03c6e085e165d5bddfbeea84245864fed90029 +DIST ppv-lite86-0.2.21.crate 22522 BLAKE2B 150b2ae019f296dc0a15090bcabcf4981bc58159d592b07da729565ef8976e3d1b4416381c6ecaac77874d8e259995254255c8831861ac20922b810753128cd4 SHA512 94710d5b25b67539cfa828476367849e1ecaca744f2e0429b48c05b47ec48cd57f950fb9845a361fbfd96f361ac00fd2d47cc27c584b79ce3d9d8fc133f5b7bc +DIST prettyplease-0.2.37.crate 72033 BLAKE2B 997c8d855023ba6dcc7aa3a8f1c0ac6f6ca72dab2804cfcfb0987832ae044ffc5f5d7541e66d7ff5b0679065e5217078a832333e6cb92d89a93660aedaf0b447 SHA512 3273621f42cd2f4f892ee81e130f50e7d30f7254f922a84e55e454c0157bd0a59c678ee352e05007fdb0a62cdab2d7693185990354b81d2b1f5d08b51cff77d0 +DIST proc-macro-crate-3.5.0.crate 12709 BLAKE2B 693372efbded5ff45bfc4bd2dfe4bbc28ef939485e88b57076d92c99fce2824dca88373b1ce9e6517e313f2402885cf470028cf7e619eaa291519b8eacf697d5 SHA512 8848a2234e503414f9e5e90e7ae6e8141b743205c1bdf31cc5211781414c8619b617bf78b61d880178fa1d7e0d1cb172ac03695d9f8c611619e953a1fbd0353f +DIST proc-macro-utils-0.10.0.crate 21572 BLAKE2B 2b7c3c25cc883152810e217d3da2da2d3fd0dd453f44630ec3a27537ec471acc041cda3eda1e73776a0e765e4ff70928e7618d7211252f9a700654cb7bf9a3ea SHA512 7581266de7c292568e8798433e0153a8a4962b80558185b6097be88b0d5fd39cac1cb152f496246089baf7fd4c644614086d047493c0b77d65b4d03eb3a8df71 +DIST proc-macro2-1.0.106.crate 59765 BLAKE2B 87f95795621c4c992c370dc3a1240a2d5580e3362356525efe640f8f26ad0492b3c88755d575c080ff7db11376b0d82f31141bf6f86c895249b85e46c081220f SHA512 b726e2c92af434bfa88cd4f53c3fe6db647503567675fb439890dee3d15f5111137e3242b28d164114ce081c10acf3fd11950753ddb349190c87ee04e7d97744 +DIST profiling-1.0.17.crate 13493 BLAKE2B a5af3764b2eaa13debded7a77065bd208b1554efc8ecc9615ebca582c018a57492092dbfdacaab842230c31c809c70dfe27a96f608b0519cb7b4266b4153306b SHA512 75b179f8226358f122077004e7aa6a18bde365702a0a63bdbcd46f7d69d1ce7bc525402dfbf40a253113c32e8e7651f8d70763666ac6ac2e2b2198921cc4b6f0 +DIST project-root-0.2.2.crate 1917 BLAKE2B c5270933a3b6edeef4a301c2bedde1b5d0805bb40de341704ef396d256e723a6a0c459fb2e4b7c748f79a29ba2b2fe5919bc2d9ae43e65d1cb807650d5ef9349 SHA512 7b9f63bd134f487d9737843cdb8da86df11ddfd9d02624387feff67e28944e7fde225130f4369f7329ebf242acc3306b57cd79b1e7b9fae74ddb61ad42ab9a84 +DIST prost-0.14.1.crate 32444 BLAKE2B 80ef981dfa17c26ce6933bfe156174eea13e88eae1f1153beb9b7dbd89d4ac34aa1bcc061fc295ef126147cd7931c032684d5d9af3d6c555fc56daedec5d0dcf SHA512 8a73ea13c871b942cd72b36003391209a6ae4ea2b3a6a86f85f706348a3e322335330f806f805ee5d3484fcf44e9a887dfde1f938aed305c887d8f04dff48e76 +DIST prost-derive-0.14.1.crate 20626 BLAKE2B f008570341e5ac652b4a00e7187f177f2b7415120acb8d0dd9b5692ea769e5435415df109d4aaf77e6d989d79f70f19fa15aa445ff54bfe30fe281fa4ae184c9 SHA512 81530fdc8776703ffc3598f99e49a8044a9002571537b2bff2fcfbf8d9dad4825af942ff8f7e9f4d844ffd64c21617b4e21d1d5a74fa8a9b39b069ca49d2e192 +DIST pulley-interpreter-41.0.4.crate 65852 BLAKE2B 419640e085055d3f8a5309f2895bc8a56508f8dcaccd4aa2e482621d4221c2d11cfdb874b288bd85a6f48b7e3f5d2487d7c8f3a4bcf5527a3c6f0107cfebb31a SHA512 a6fc7aee13a3190463e163a8e3a880b131f487ef2a3366fc15904070e62286d89a248fc50932d6420ad601f7316aed7c78440a476b057aa234edf2c07c440d98 +DIST pulley-macros-41.0.4.crate 2347 BLAKE2B 602416df34fa2aed59e69572d4dfbadd49570fef4649a612c04b0f3e7583e3976feb591a35146e8e088ee54e854d1319381751d724cf2d55787cc2ed7db0b1c2 SHA512 7055b92dee58949a38c28359809161b15fb51861ee2abcc2ee337cc89cec1b3feb4a41672dce529e88418ce29b4bb86cfc2593df1a113c3589daf7e468e803d9 +DIST pure-rust-locales-0.8.2.crate 180253 BLAKE2B f60aadd24e79a450bd07455e6b69272bd548ecb8b2c12e4e692a9f2a1d024f0942a2b4f5dcd80ac676912d016cb2bce137e79a908ef86a0d17f8836a64977f7f SHA512 0dc529790bf9afe8868411fd954a1ec1407495df63a87c64778f6f9d4966f5d9e3846763e67467db937c192ef70649a47e4d45c25c8f11f259eef4c52625966d +DIST pxfm-0.1.25.crate 866791 BLAKE2B a3bede95c6ace4798b93e34556cebbfec4c566893f0bccc75a9bc64aaf4a0613a9f48a1acb2674c69f0360993aa7efa1e1031970edab836109b80a614f4fd81a SHA512 b0431cefa9b51968a395419f031ea0fbad53e9e2fb4883415cd7825c690c620188beded8ab4a1ec2c61c939c5517ce09087dbd512e9f6635224a58e0885cd2db +DIST pyo3-0.28.3.crate 1204476 BLAKE2B 8540a1c51bac4fbe04ea34d5ce38471c13d5a3f0759e60cf21d67e846b00feb8316e70f32cb8dc6b74d09f0901ffc83d5f41b1a06da6d34790ef13e4cefcad45 SHA512 f955957eec4b95cc9337d331bba3bba52b4754b301cf86cd974601e64eb20c2424023b19be89a224661fe2e185de646cd3d0d00705b6b5cbd139856c9443a247 +DIST pyo3-build-config-0.28.3.crate 35961 BLAKE2B 61a0101913c6d563721049ca99256c2aefd89b017a7e18c82f4a6aceca0aefeaa71fd559cd43adfb5034ce076c904e5188f8f73961ea217287fbfd12caab9401 SHA512 78f85696901b16540d42187d10e888bd929b9f23415faeb73f9798abda1af3506a308145dd4113b070521271c72624d7930fb4b19bad25aa1afd3082030c9126 +DIST pyo3-ffi-0.28.3.crate 80881 BLAKE2B 4ac7066c911e2aec18aa9245efed00585d063f81d69910e6a146f8efbf2939ab5de519bbf2a3dde78b40c264e97c62490db80e9b2e84aaf080d63659a6676459 SHA512 ec49b5cc67d19f46c9daea76b37b4988af0f63b9ed67c71190f015a0aa9691d4a8ffd4128413de430928428e1e8e26d44c3103f561e6b71b7e8c4597ab602d9f +DIST pyo3-macros-0.28.3.crate 8963 BLAKE2B ca9967cfba565b873ed77565ff6eb8408473c227d191797e9db8c6b5cbc89abc17ffd57ae71e28877088fe19373da2f503cdefeae6b0a47796f6abcf62044f08 SHA512 57d178bd9b53dd98916e60c89bc26c34f9949829dc17bf7d6cc15b704bba7c874d85d6bd3c827d401268660a79230a6e32711048da939ec4e22342f3e08046d1 +DIST pyo3-macros-backend-0.28.3.crate 88063 BLAKE2B a484b12bbab3031838f61149ab9f08b9e460a2bd02089e08e58dac2cb747afbc0cdfe64018ed4c8cb0bbbd1d22e3eb05a6a72b020da6b71a584ec51ca8d24292 SHA512 45ce31ed64ee4fd0249736d480c9840a756bc45934d6803ae11e0680057ecf4cc74c71b47ccf9241fc3ab5c1e0b9c758426f08bd523d1ace92fc308302ea3c84 +DIST quick-error-2.0.1.crate 14265 BLAKE2B 3815c89e960923bfe0abc962c38714b953fa1d5af991f3de22d1d084a8cd1ba1761fc961ba97e06ead3992ed1b61f525d04bcce459599e5546315932281c1dfd SHA512 e028deb598466ae91663e5d090606be4f117662d0fa6e0c0b0043c7261f26787057e84e644cae72a45b1a0a7b1fb03fc9712faa3abee94b97ce2c8d25c365c32 +DIST quick-xml-0.38.4.crate 205035 BLAKE2B 242ca800fc568f77d0d2b7f2963fd16142a05150a692a15584b3044c54fb5a2b44eb703dcc04fc9fe99b6efa35560ef6a760a180ac445a26b0f1e944d7ea1773 SHA512 dd2bea3dec3410978f8f15a0f6046047e5735fc75e714f6a19ab646090b347805ed77be51378ce3f9de19744daaf588ab5ea6e6a8b2d1f72198b4c78056b3877 +DIST quinn-0.11.9.crate 83606 BLAKE2B cb46730265f1843092dcead235e0210a546f1bcac72a4dd069a3f22101a67186610fc0b320242d375c94073a6d76e014c0caacf31b4fd21623426455d5423261 SHA512 5d28818be9c0970d0b7206b43ab7c1f94c379d2169bef4a11d5ccee19ba6088e2e578f5aa68395ef11c4f730b7f715fcf2fc02a4d60c351492a5b09002fb416d +DIST quinn-proto-0.11.13.crate 243837 BLAKE2B 4616a6216ac00e77b9bbd750fb7712accd1acda52aa939713bec35c424c2f863caaa74c8a3540a8aed7a95afc04abd61b2cd53001b038ed7dc6162e0bbed8763 SHA512 9311c62c22f3cd4f7c79e796ae3b48445503329424bed3cabf94d1553162f3e4966cba7808e22891c9d3875bb81b9dffbcfa0b07012ca4e02122ca5abdc01333 +DIST quinn-udp-0.5.14.crate 33436 BLAKE2B a5f0a871c77b320e514bbc2cc607302c0dfada9e282093e808ecad87887c8eed2f2ac754e061e1611e40643f0e898b47eb4686ae1baa70b4ebe0597ca68d97ca SHA512 47ee6f899841c1b5d73e1aa7e655f149e425c870ca5b4bf4664d7357ca4c7e36c7967eb035f9a2eda9630763f3e65c2a986fa19b95c64a322f296ae03ba0b380 +DIST quote-1.0.45.crate 31564 BLAKE2B 1b2c2c3e6ebabfe10affa4c43ca0bfd1f52d8fd49e1df463e13e63a82de41272089c8e09e4c02e8a33cfee768ace26d4d42a50752de8fb5a776c59806139ad5d SHA512 df96ede01ebd0ed642b758bf1d0862d0e116fc2b3343e14edb657ce5438ccabe743dec4a0a40de4dee98c134d169af9aba459faadf9c7a832b26377e755d49b0 +DIST r-efi-5.3.0.crate 64532 BLAKE2B 54bc882e333f7ba52b6dd6ac92b8a282581c10b47de91a4c4b71b15a27b2df885ab52ae2fcc8a546367ee1ce98300dcaec3c33cbd7393b134383528540bb7d14 SHA512 e748db9729dbddf215d5c37630fa272197dd2921297800209ca7bfcd6ffd8530b598b944d95547ad9723655cafdfb69b1c1fade9ba5f8c2ac5c55ec38258fdad +DIST rand-0.8.6.crate 83339 BLAKE2B 4e1936f76530f1c04d03e0f0028f6688890b8461f65873961bf75a2175a1d64449a7386f0ba4b817bcae28da1c68239bfb96c5b043048eb6e7f4a195e10a9887 SHA512 d7e887b161dd9191cab618efc367364c6bd5b31a55753f63aa08442b370c159673f21b0dbe020880601caed25535bda9e6b59e171699b00191db7668747b712e +DIST rand-0.9.4.crate 99786 BLAKE2B a6a3c106a8f89cc5f066497fa976b43f577a10b673f1023e28da03f116caec679d85108e112114485ea8536a8edf93f849314f27925081b3d2618d61c4e65f70 SHA512 3b78989d418b84dc00833237e1e83d93a263d67d9ef8570785d1917a7dc731103db1b790643def196d66bd8f163da49994742791a1b2d9da03f854a0176e68ac +DIST rand_chacha-0.3.1.crate 15251 BLAKE2B 645771b2c3e274f085e0837a20306b1d59f6e9032fba8eb38a6d1b30180d15e2f89ffa2a162bf6358da41e030098242d81e71dab4321980d0a4f6ddfc2974ce3 SHA512 8198c580b1b9b0429758ffa49cd8138fa3ce724f0dcf73c767ea7e55611d6a2e4c7cad9950896510def500ce4062b594386c947ac3d89425b4e5c9b04d0b8075 +DIST rand_chacha-0.9.0.crate 18258 BLAKE2B aa0efd158877a116b2587177f2da84832ba8153b629aaf8181ca7622bc8ea624b5a5d205d1b745caafaad78d5a55aa08a4f35822b8925acdf7d1212baf62abeb SHA512 f62a7bb067ff984049c96cddccc841cd9931daeb5b25bb69f056bfe577f62b1b35c08f2bb5028590eefa04a9369beead4e6b03607eec97256e0383b20542af96 +DIST rand_core-0.6.4.crate 22666 BLAKE2B 8b6b66d50aade877f2779c006f8038db450f808c66d73d79efa66c4178dc03db06f12201bf0e7930181c4b0f4030c49b20cce6eb7839763cf2217cad9710789a SHA512 36c67eb845aa2ccca49d6d680f28d418229bbc5a050729e487fe6b9f9f384fdd7b8d67fc6508b90b79ffb3c26688e72feceb3ecae57d3d7f59338aeb62296f79 +DIST rand_core-0.9.3.crate 24543 BLAKE2B d611130e240dffaff33f8384f13a008af93254b1530bbbd2369057ca33f295c7037178010efe76e4d7bf18e36003f843409fabec060c8c78077cba00772e66f9 SHA512 6e8e4067dbf5853c55b0ed38293b6bc6bdecbdd31bb9d624609b0222f706f5b29281ffd5fffd5c316367ba5b22c29e5282c61de3738344798ce0f9cf9cf2ce19 +DIST raw-window-handle-0.6.2.crate 20234 BLAKE2B 9bc9b1188cd3ee8d799d45908de10f98a4069850e7855c1f7db86ffdcf49661f8ff1294da2f542fe9c09a3e8551bb34e2702f6a88f85306bcf8a36e03bfb738c SHA512 41020ee56615607aa0cd75a3f09348f3255abbf8705d68f001b3f2d7ecdc6c4f5ee060e97c4a2ca08607892e49d2ef009ea4f3b4f3c6256e593c6b66f52ffb1b +DIST rayon-1.12.0.crate 183391 BLAKE2B 97807936988b73fcd72574a9677ce0364e67f5932cab13e137bb3d285a14c366d767bcb7d1fad9733be7b022c2bfef7eb8131555966470d53f41b85414915557 SHA512 adad1851620e8f4652449aeb110c62741d454818910cb6aebc2bdf71672b8b3e1371a0045b1e2d8faf2a1a638558220fd2b7e3dd3a7b8178441dacf2d0bce2cb +DIST rayon-core-1.13.0.crate 73151 BLAKE2B 31112b2f4ff2a0607daced97e234c6cad1356c79d21c7493f3b19b2747083eca85709d5548c9214bb5186a7e2e5fe0def27c45d69d597cac976bb0956da2aa70 SHA512 dce0adda8f5858d351f628f50168d9097ecca437b77fc0c63ad18fb8b3fcc87f2f513cbcbf57606862e30e81f293a05d245073be75292d1a536d6a4d3e2edb9b +DIST read-fonts-0.37.0.crate 417770 BLAKE2B 74d7175610a7c925ecf4c54c08f4e65205a37ff40cd2ea6a6f8f9f0f7f33832eb560bce7b6c940919c6a954119370fe08751f2edf1f72e1af0144a086cd42ac3 SHA512 dd73b4187e5e2bfe957d784a197aabe6efcdcea362b342162e391f7465c1ecb92a07e3d93852893784a5552892db000f8dbc97e4280da1cb2af1e7073898f8ac +DIST redox_syscall-0.4.1.crate 24858 BLAKE2B c3301137a0b84e03b09d28dfa377ab3bea74d574a08cee21d35713b278d8b5b30ca2a1d73a0981baeb4644cbb88c86c8eb15ab3bb2692e38b93e6b35fab4e0da SHA512 073ed9d96090cf46eab9877742277a013c62d8da86d9caf2310b4fa868af306511936553579e01309f27067d344226cc8dc5e3aef01d9b900da2febd33848f8d +DIST redox_syscall-0.5.18.crate 30747 BLAKE2B b9507a055aa34178982f0b5861602d2e11e13c2604f905c9b747c39aa6c45f06e60cf5c9d17d914712a815fc5e9ad75bf648c300e7265fd4afbac0b0c207afa6 SHA512 69f1cfb215666f1243616366711dbd8cadd6bb411121f48f6e4ffd7b25479efa6f900dd072d7cc6e6fb8130d95cdb42f4c0cb4ba9e05b09b1fa676ca32932101 +DIST redox_syscall-0.7.1.crate 28000 BLAKE2B ce6ae137ab7e4e057f1760b9647aad9087df931a2006c90ad5810809e1fefb00309323b34ee480dbb7d5e95e42c8214e0b3098f761de44aad9cab40c46f53595 SHA512 77d4dd1e27ecc6b428b47c687ad74bc316a8a25f1104289911c9009fa91e9e690103ffd7d3ac574d8ded835d8f41527c1ec5b8351a82e7687e1e1e295989329a +DIST redox_users-0.4.6.crate 15585 BLAKE2B 1d60d0b7781395ff271d79264910d24fb021cd8ef612714265abae25b26ac158d48f542f1e73701bf5b99bd67546a7b878e4a14e40cdbd478b35bcc8b4778f5f SHA512 719d63fec42bad3cbed39deb9242ce1daf3f391bccafa8121f63198120371f112d78b0da8d66458519e946581511004983f04b0a697071f22294ac7c831120c9 +DIST redox_users-0.5.2.crate 17280 BLAKE2B 7dcb0b6727d4d4a9b2e3b9a2410a53eaa1b0cca807010446f36a658f062f0f33b07475e61f549922a7c5ef4e7ee3693fc154ba33bf7aec710c8053d03ae284ed SHA512 0468d42c9a5aa9b8811d00b4126115bd7e92f96af4ee136cf5387939474e351fa2c01251473691aeb34f5e4c8e8804938adf1bc83b5edffb6d06869b4b816b7b +DIST regalloc2-0.13.3.crate 149048 BLAKE2B 2bd89ade5e58898e1982bec7181c476f82fb55aeb072246ee9fb801d8b387f114e9aee28f2f0827bf41f0c9a748ba4a22b408e164647a25bb267d1b53c8e0f16 SHA512 d906e4a09f8193e2c74dbf20259b6c27881a764210ca82b1c1600d122608c2b22288a6acd74820cabc2821caf35026f92c527d1b6e87db829ba52008f45c2acc +DIST regex-1.12.3.crate 153392 BLAKE2B 30f272fc2cda1e36219dfccf0338edacceb5bfada7ac81dd01429661b01b0fa72f6bb343e753e2388251aa0aadc0b5cf61e07670020c9ab351f418c23653ad47 SHA512 73ea9581c861490ad4c8c767c09f1f39be525f4298f5b19ba7b658dfade4c91f7ffd170214382ef4694855c0a48a4db57c39b75d8fa6a9312b07409170c66000 +DIST regex-automata-0.4.13.crate 625250 BLAKE2B e8682eff5df93737430a783cd913265dd45a9692fc4623a956557cd7d6553f34eff731f6f3ec5fed5c0dc6b7f8f31236203ad9f459a998fede053d990d9faea6 SHA512 f76939dc573a88d17b4cf37fedfcdf95202171ca8607374a5c2bcdc515abd1ef9231376175c6cf11cc567eddda34e0c5f90ed1c592f2c5efbd1dee883954a932 +DIST regex-syntax-0.8.8.crate 359141 BLAKE2B db4a6a76dfd7d2619fffb7fddd8a82411afad16bc8b1a8501628e872c9b3e0a4fe71947a135900442590b944a623c5e9253e36bab865703bd5b5150aa2a65e51 SHA512 337ca84af81f2c5cd7d213e3ad96a1facba2917f135c4c1ef03571160d24e4ae47186ad07e421a7a4ff0baadbe95d34365e69400f3c36ef39ebeb3e7c14224e4 +DIST renderdoc-sys-1.1.0.crate 10366 BLAKE2B b8a45b84ed2d258c684b8056eee7f699bbf2381034aefcf77df0481c3f07a0705b46ab89d462d515bec752f22de689ede3535be5e826a75b84adba54ade51abe SHA512 a9535ffe9fb0a7c38133a834419f5b1f9b866e116569e0f31f2238145a63e1392d4f24186504cbf40bc67521842c1a977c0dcc53f5a12f45366b6c44484a64c9 +DIST reqwest-0.13.2.crate 158064 BLAKE2B 5c9d1fb20bb082b81997c1711ff14ab98118acdf28b8b31dc28a74aa7a49aa8f7895ddb97f7bed6117a5fcbd89e55a6dc02b8743d1a2f7524ad0d2d9af8d7e01 SHA512 db4b426a9c3a251dc0dc7fa5076f2e6f3202bacfd9ea236a49bdd6dd76178e3743fabf8fc17a0b622995e8bb5621801fec5b355efe76a83c8933bfadf83cca21 +DIST rfd-0.17.2.crate 57492 BLAKE2B 5a5a477a53e3883dd523864457a1ff26d958e8f355e0612073ae98f8b4d2874318669bd8e82fe66f19f1cdc6726eff1bd623b421d5b99896eb0d6f48ece768c4 SHA512 d5b4dea18dbb1883999f3c832d9b5d9678c1990893eda76fb237a67fe8e0c15dc105c3f61848287ea579261fd0067da1e42c1b5d0a6cf30d7603992c669e0601 +DIST ring-0.17.14.crate 1502610 BLAKE2B b33efb6d21931ab94f044373f24428e87015029a0e065071bfd901f8679d30944f6b27bf0325c77fc4bea7fcd935209087a349e5c279677bea73af6205725371 SHA512 88d38205dc1a1f89bd4ae887ec5c168e68a4b749b3ac0612674092331e99d14a9b8d0f4a98d72c1a3853bcc9da420402336da3ee053bedcfd598da8de93afa14 +DIST rmp-0.8.15.crate 33421 BLAKE2B 5a58fe08c857cd6f07f60c507ea4de445430cd1e42d0c9cfd3163da0d1de6928ca53dc96264b3798ae9c836e1c785dedfd228ccb7f7c73336e1f8888cdec6b96 SHA512 5c9ce772bf7ba4288b803066a7d3a02ae6e69514932db0ba6f7c43c3ddb0657125597784b6a01b77bb6f9bf8e2947d1e3e3457cc0de9e89b471154fe404bf2ef +DIST rmp-serde-1.3.1.crate 33867 BLAKE2B 09cf6bc371a4c6cd3d5759f4014baed9b391f39c88dc384a1334b1815dc1a9b7215fcf878a420d86517b87e5bd04f500cc09b89647e69e06ab40858fe7b0526c SHA512 45ff437e3f2de30e819d0cb12613ef6117f9b4f1957958440a740da48022543872fcc798293771cd9234473631f272e348e1e1750a49ba296c9d9953ca8ccd1e +DIST ron-0.12.1.crate 121948 BLAKE2B 1b410d1f69832ffccb3e8e6aa2477f06a8b41c630fc08304ff13567fa3f72262a786b4e7339437faba52fb212ce8177a87a038e0016113bdcdc99fa193ce66d2 SHA512 27de86f46e3f3ee368d0814377979343deb45842fb41b8e280d2f7a0ecf3a860accd514ca65db342f8378d80fe93fdf01c74921d2622d7869f28d9fb40bfde04 +DIST rustc-demangle-0.1.26.crate 30340 BLAKE2B aa4d90be1dc313db5777e7b47fd6e6d9ce7a96df3296060e0e062508fdb9a68adda2bfcaa18d501e33e41f08c2beeb0721901458aceb072fd5116d67003fd56f SHA512 a3b32cdd685ee6f2112bb9d3a2d09dbf84efc5961a468adf1d784688f3f9761d9bab066be8969ea29d2251a08d4ae3ada872fb19b02f2aef8652ad50ec963348 +DIST rustc-hash-1.1.0.crate 9331 BLAKE2B 16ac56622897f47a06b661fb59a196b08d48e782ab87549c8bd5c6fe92f374c9bfd44dcb36588512bd9b6125c2fd79a12d648aaa308fd9694bcca3a7c1b49ac9 SHA512 84e673ea9b046f7b989d47f2c4505557fbd5de991e6fc9f56a03605d40e0b4ba5427cd566954890153cc033ccbec6c984306634571935bfe0d4cdfbe56f39544 +DIST rustc-hash-2.1.1.crate 14154 BLAKE2B 7a1b3b82bbbf6a123512815c3e8f068a17890cbbb8b68e88a5a492f62469942fadd776207eebd913052a1c06e1fd37a549e86526b9fc8f08b9ca7cb0044ac16b SHA512 87097d98d47f327d000041ab13acddc366f1500d9c3e5c82169c3358112c7a7c03701c9b3c2c81d9f9da65b7ebac1c479b179dfaf7c059cd0b929b4673e51084 +DIST rustc_version-0.4.1.crate 12245 BLAKE2B 0ed627c560d88e5ade830cc5f72c62f6ba88be3e30d0f8db34761fcd0b284e5b2fc063c240149aabdfb12c8410ecdbe50cb10a3544500b5a020f95a31cd6709c SHA512 7aa8a487ca7411b6d23cae62f7568fa3474a7b1fd1589621071be3428a550ed3b7c4ad68277a8f86849e5900397d7d0e9d678f5d423742a045dc7c660fa6c598 +DIST rustix-0.38.44.crate 379347 BLAKE2B 780efaa7c9e7fb78782c552345ead692e4dc87a6e68fe9c972097ed4ef9066b54633c565d4f1b4752e08a1ceceef15ed5d8c11286c7cf17d971648ac5f9d399f SHA512 b7e66a27c9188eff307aa9912852706f686864852a97af0696ac5fc5dccdf2e4d22a69266fa74ac71aa123e2831f24b898b7ee9121850d65cfb56e12bd647d8f +DIST rustix-1.1.4.crate 425241 BLAKE2B d0d710cecb9b20fa755e61a27d23b946a5b860211a9e63f34cfde2012bca2b9cc6952b546444a8a06a97ab8bb5817f87fd7fcdc7e3075640fbdb86f189f7f443 SHA512 33619ed2434963a98b0846414656bcc4945ca0e9b883821869fe0cc86db4a74c6961ce1375963ae49c6b5044ad0536eda807dac1320209739c9d669bd80fd75c +DIST rustix-linux-procfs-0.1.1.crate 17465 BLAKE2B b45584292ee71233201c84740aa414137e7b1926d94abe1d647c06bd578a87082416770c322f0331fe81addf70a33010480341b83f05612fae7c89c413a83336 SHA512 620b1f5f8803fc7964ccb6f9f877acb3d5b2b5933ba1c0983a852661d07420801938534a40940dcda649c1c7e9be9371be64653aab812d1f2b9ae122ee8b5ac1 +DIST rustls-0.23.34.crate 374030 BLAKE2B d6c3266afd18d6067f82f9f37c146bdca06d80cdd73fc845459d2d88f179ba4804ccad91846e159fb4bc369b588e478352781a738b8954d5526a29932bf53cef SHA512 b3498ad0c365fb47cca65ac7b4590fc6d98835c0e4f66ad4df9837eec1a9a3d88d6a651e86b7db6a280b029ba4a221a439f815134815d8938e5ee2a39de4fbb6 +DIST rustls-native-certs-0.8.3.crate 30380 BLAKE2B fb60258893a545c0d66b59badfc79dcac94d63c236214bc55d4ff9bb0f7e21028d7d093542539fe1de23f565bc50cf407be7e440504f379c34405c735aa25b46 SHA512 ffca026a5365a97e7a254faac2ceab188bd1cf51876a32e99b16bdf5902363c6416e8e28247f53864609d0f492646fead7b19328e376d0b8b2073e6fb3bc60a8 +DIST rustls-pki-types-1.13.0.crate 65448 BLAKE2B 76c5a60134a3dbecff28c64b9df50b0d40681505fbbe5b1b2556c59376ad717ae198ebd16e3886767f85ff0dfb5aeb6b7a4e789f78c439f259e57d83e8f3c3a1 SHA512 95fc09a81d687deb4063b1029949f6829dc0c301be7a0a2c0bf7f160eb07941c76e936274f130622e9a8be3f59673de1648c93ffcd3b59b83cbbbd501eb18733 +DIST rustls-platform-verifier-0.6.2.crate 58924 BLAKE2B 625a9b61ad7f0d53c2dee2f6acab2a37c50a2c49efcb1d4b6c377f3413e7e3f8353dd6a04c238c8ee694bb2a651d2586c8608e6787ac8cbb04030d8146a1fcb6 SHA512 f3ff09863ff30ebfce2718fd135499c689edd37983726a4640c35ffbc40c1eff416e84047286fd27751b811dca9d627b9b7eacd1fd995c036c19a4b51102b99b +DIST rustls-platform-verifier-android-0.1.1.crate 13919 BLAKE2B df093369b347cf84106853bedd23096ecf2698e772f94898c593e2d92237d6cf20542587853a1e9793456658ebd7c5b09c855d36920c235dbb0dc9fd8d23d1db SHA512 f3f21b88b448f46e08da4303d225f10765d21f2397d4fbe44d5f9cf9da5ced84fa5adc5881f1db66a324cef818537e4a79bad2260b8027894029ba7e6ec16533 +DIST rustls-webpki-0.103.8.crate 85810 BLAKE2B a6af950b130e130c0959013662b7be31d73d1bd98e00f507a20a9d980d7b133ee9bdeeeffa6313cdc75a02bbf06e24a314431a6f1a460ac4e00e37d046604412 SHA512 934f630a0c8be9bdc41d491ff8c6cdeb225f180c77b7f1b242d0c4a61390fce7c925ffa09527e5cf872993384a6197ba4685dd0b7466241b4e1811a557366336 +DIST rustversion-1.0.22.crate 21096 BLAKE2B cdf773cda21ebde50da897c0af0e4af14660ce953d3037054a99d8adc3db2dc6e30a57201a45676abfb183c62016a68069848e7537f711b1752339d194b0a378 SHA512 7929352df3e5279ac88cebb26ca89bb13c755f46986d2d1f514d18a3239a63638bf64f8ff153920569d173185d988d692ee676335afba0bf72d47f71babe0e15 +DIST same-file-1.0.6.crate 10183 BLAKE2B a320c8343e0b38078ba81c4f0159d886bf47764c74efe0d7cd2b3218426e8341b51e523c00a9e5fbc2ee1057618296bd70b576c68751bd55d6ddb352defaca15 SHA512 3ba35309742c8db63210d9ea78bff4ecd80471d69e6238eb96c7bf0673814f221e2d838fe6311bfc5a0e71b4a7ccba33e07859c0b9cff2171969ff08a4214a7c +DIST schannel-0.1.28.crate 42312 BLAKE2B 702e120221ca71836a0d10cb2bcf65fdb84d6cc65a65bbe43474ec4981aab2d178798aad0cf6237d8fe0dd05a390c34a68279804bf407597630a143f82e5dae0 SHA512 087fbda739eeae4ed0729e59a3a7be14127efa657430cf8b2eaa4f08b4766f6c5f024106030b1434c6d55c969f0d9a2b63a6a1072cac11c806e1a89b9eae08b2 +DIST scoped-tls-1.0.1.crate 8202 BLAKE2B 20be49f0546691bcff3f0fc257345e432e200836a60b297ff3fe698699ef6a2fe8a5dc6977902a08f7dc63c578aa27607dae0f1889b849c257c59c48a458e1ed SHA512 342f43d53edd33ea3e2197faf5dce37bfbeb0b20b6f0febad4dc6244c3185df127b2c10488e95561260a0ef968f32707460f2d0d23667cebece19b167c0a0c25 +DIST scopeguard-1.2.0.crate 11619 BLAKE2B 8b7e9ed6cefef9ee55407fb9690d57a2a98bb93e5105aeebdb475a52485e9e185255249e1dce8f83cd80534e7402d485aac3efa7e8493b13135de27550cd4bc4 SHA512 6247719a15fe1e4e2d179127b9a934bd2f99367724f41175ed9522f58824b6bc69b35002eae66b35880375ff61d77ac43ddaa78cbde7160a35183a1da32d3fbb +DIST security-framework-3.5.1.crate 89937 BLAKE2B 83c39a4272b2de073d96b8a847e1a7197aaddb6ab3604916191050bf02000f141cbe52af298412df5a90f48e199cd71933e1a850a7310bb7913692dfaf6a7139 SHA512 b1ec6f22d8b91ea92f54d226b2d7466d1e68de0119623bada3583df24393959e9addeff48bcb14c62692b1916648e3bada1b7d7ced78f7ff2155e67e74d6792e +DIST security-framework-sys-2.15.0.crate 20718 BLAKE2B 886fbad71ed3d76457135e3f1bf2b866239ba05349e4932f75dce1aecdcdf25702ac16cd1727b10089fb36f62539a4ac47279aea31f0830a41f897c797fa35c6 SHA512 8207502201222d56de839285f4f2e31dfbb4e32d08f4932d3afdd76d8e0a547621b9bdacfa11ece5e7a1be0fe1c7e15fa392ab9603c283ce240efd61cde69472 +DIST self_cell-1.2.2.crate 23264 BLAKE2B dd4208f060b09e673178d0c66ba98670187d613fd903254d17e711ed2538c4ce6cdca7c0d65482a163ed2c91c8aa9b19d7f29df025b9964d69ba0fab3a6c7d6d SHA512 b47fb19bc623b5d670c21a2b1c32dd298934e295cc5b965b2b244ff4a076a7de4c652e4d820db32e68301b4124334ebd25837b55c610b75dc60bdd95a6ef9420 +DIST semver-1.0.27.crate 30081 BLAKE2B 760cd2994baba2ab8d63656b39f281304b309152cb3c576a0cf31ebf57294bdb6a10ad73e61f974688b0dd80490e0f4da004f3396cb6988bc90af8eee0961ed9 SHA512 8492a2ce5adf32cf6183d03509766f169b323a9376b061c9659a8752f69de5f45f7c64f474fa907fd9261fe3e9a7691a39c8a603d0c2e8d9484f5946bc27d78c +DIST serde-1.0.228.crate 83652 BLAKE2B d1909d671ea6d5c2eb4ce34ee4493ecaf665d416111b4cac754b5d33b85f916296110bae7aa961efd987a2ceb4a31ba645752ce99dd28dedb9f1eecdd4d7b1b2 SHA512 9b645d6214203533b303fc5e88ad4f7686c22df084878d18a0209a92304a340fcb62fdde88a7080cf7a7348d47b9b363885c4e1da90dba08cc99ff620f375e97 +DIST serde_core-1.0.228.crate 63111 BLAKE2B 8a64e4627ad21a3d16dd37d53fb809d11171bf337ec16bb1223075cbf81b6b85cd1c8d19abadf42460d0fbea323e2f351eeb6ef823389d519121b74e68edb215 SHA512 43897e3a7ebdc85d81d1cb30cda8f0a11610f6f551529c8a21462c24fb83110652b462846aa3e1bed5fbf8b5d7927018845a524ee9e079e2c8acf2c687efd6c4 +DIST serde_derive-1.0.228.crate 59605 BLAKE2B 166ee2f9ff9f7a0928d0a65a72db3d9226c377bca2a1771956e8ecd9c7faf0544673c9c21be2a5553e621b55c74c7b958052592a1cf6eb6427a2d4f3e3dc6bb8 SHA512 8bfdfeee10ee7ef0670972aa963ef63b13e8eb2c8a09b9e0b717f92551aa89b3dd2a0dcbae6ccf20a1caece07e6adb18f0db56fdac020e4e0281b0d24e376003 +DIST serde_json-1.0.148.crate 155957 BLAKE2B 845ff0e5dda9da3c837d2b3ebca19cc1f2972a67c9affc86fe85d0d7fbc061a2665ea5cd380a5a4a22c540780a2f405929d9af165186f760079a40b7655e8071 SHA512 34c9edebb4ce354bb365e9f17e677e330d905a919506a1bb11d4b0d73fff6cc6f32d6c50a6230f8442ac20e36b75644b0750bd9a2ddd4a9059a82b7aade08de0 +DIST serde_repr-0.1.20.crate 12627 BLAKE2B 64aa318e56628fa7d9777f7387e66d122454008fd1f296ed29b4fa7f4ad4c358ad981bf7d093f3e3a5ac8aaeb29a9a62b0c11ed70983d82ab76897dfbacb9394 SHA512 0b47cacfd34f914acd48f443b62247667565b12f2a5bd5b80f6474074e08bb7a3bc85b8711bb3d45e17003c181f3366da6669382cfed6276cfa88b6ea55c3e68 +DIST serde_spanned-1.1.1.crate 11025 BLAKE2B 24329285e068484b2480d603a6ab7f041f111e03eaaed6db00ac94e36e608c810b7f19040265c51e9d881e65a107cdfde98068b5f1f56dbb8e1fe6677683ac58 SHA512 ed6f0cd52d97985458d530a1ff973aabef8b611a17e739d5011aa50293e4cc994af24992e07ac55e0d2a8fa8d0577ebdba4b42b920cde505e05dadf05382e545 +DIST sha2-0.10.9.crate 29271 BLAKE2B 1d614e0efe085cdb40e05726578a9b4ca6bce93f6d3324f5dc0444cb37054912cdaf5d28d468eac2c0046030d920fced2ccd006953b80865ce8a2d43ef3daa81 SHA512 963adeeb4ed8b0e7fc19085e8721ea13e9b3aea5d115ca1b3dbca495ad14810c6450991dd3753807c293c415aaeb1054b8b4124c72e7090cd9e86f09fcbb4f80 +DIST sharded-slab-0.1.7.crate 58227 BLAKE2B 9b4c4e4849ed324cf48c2b905f21139d1d65aa5ab13e7fb11817cac9a32ad09f8dbb1e50a93d40cafa0aba872792bc92f7bd2e219f62f80695409e949c07978b SHA512 3be7438d4a75debb14463477f34de6db1ac38abe958ada5d5dae7ae8d5993e245da69fcb989d91aaaffda5f2b085d4bcc88d10e07ec567b7f40a21437de6d4cb +DIST shlex-1.3.0.crate 18713 BLAKE2B 18800c364d3a628f1a3125097ea82fe6286550c2997235df0bf8483a3906aacabc81308cb239887d46ba2f457cc6f8acd5aca78316707eea5098cd5666aea67d SHA512 5c8cedbe666a14b8a0874defb9208146ce64579cde52ed483e4a794cac5dde6a24bf8d684404edff582f842e1fd4fa3fbeddbe074f191e4ec4aa517aa456fe8a +DIST signal-hook-registry-1.4.6.crate 19277 BLAKE2B 0ae8056e09cd2a036cbbba5d654a480e58a31d3f39e2654e991c03f628e3c755cff692c4bf984f8f033a30085abc9fd2164e4d31e13c5e8115b61deaf83e4886 SHA512 58b60f104bbc529ef5c207c25f1f9805be08a5162c4e4c7ebbec486834eb39882f6be8d6e8b1dc3cf56774ed46aff2cd22dc69fc9c22ef1f2cff6e22878f9fec +DIST simd-adler32-0.3.7.crate 12086 BLAKE2B 8e0ae18603b344fd8a6573cc3fe1f8594ad542619a6e0d6e8f62e356a3a97409f4de3a215d561b8ed0e063ab431d81b63967a5a0b6561c45537a27ee84eaa362 SHA512 2976bb7fa153854ecd0d68ccdc108bf81d5da374839d53ce9dfb27e80d8db258bb817ea3dac73921e408541d75e2797b6d20fa63c42c1e8a935b6d75dee14bac +DIST simple-eyre-0.3.1.crate 3859 BLAKE2B 894c3b468c5a0aa6ecd4a4ea632bd5773bcd26c45706a721c31411b1d9dee80eb70ca72f87861387d1320ff3d0c4b47d55640b9e16ba84215ba43b08447ec56d SHA512 98c0e426dc2102889e8d0d550ea5ba8f4ff74441a72b0bda3422515ad267cd6a9d8a04dddb2ee3792b21bdb16ba371b80c5d2ec9a74cbdf8bcbfc9db809c1ffa +DIST siphasher-1.0.2.crate 11416 BLAKE2B bf5856bf89df32ce3721c488b539e30df29b5c7bf663d839586c9e0c8f0f943a8b74ddd771e405d31e2d9396f633dff48735d8f11e64a2d1033bdb7f15b3f4e9 SHA512 8399a455434ffabd268c4984bc8f1fb18650df0293d6262b507fb608ff96316075880ccbaf228a9fadd8192320150b9137fc3d854aacd76a2b338b5b7fd93be2 +DIST skia-bindings-0.93.1.crate 87854 BLAKE2B 7104b587d812366211599ed2ec642f1b3a968049b3f1ba6e2f307eeaf6e7ec0700431755329ae684e6c05ee4a09f9f8b444a36ebb44f38836251fabb81a54125 SHA512 589555478b06f655bd95e4a583f2e8d6c3147a02f9a4a3fc221e8afab755dd3ca468e771307eed0d0cc64392eabf40cdce0cf09d8e6043b6a65d4c68cd61fe41 +DIST skia-safe-0.93.1.crate 480179 BLAKE2B b8fc89f563dcdb21edc7054862f9cc9824a82b39ab7ab6f0f3916e6c4398ad5027251ad16d2725f05ece41fd3723222ba8fef1a7db12c64713c1a66179237fd3 SHA512 6d10d35a0c7c5c4bd536c5b437995d6823153cd4615cb6b7016758a60d6f474440a6db5a65ebc6f83694b6033b7c329e4b76920a1ae1615e4b3bb3bfbb8537e6 +DIST skrifa-0.40.0.crate 285219 BLAKE2B 7177edc0ef792ab6f43bc04570cead9011c968418f3fc4fda554ecd7a61b4402cbf8c420b45577fbdd7cdc91b6e7bd51ff4eed40182a6047a13a6019c600c010 SHA512 8f97fc079dd38e9665f17ba671bc5383a8c289fe529a377bd840fb6eeb6a979105cfb1041244fe4cb326de7f965b2e7866490c874e38e657aae3dfa74ff0cea0 +DIST slab-0.4.11.crate 18549 BLAKE2B a4895b6dc87790946621e1d52b5bbdc0fd78db238d9164121a380f298b85be94eb3424405067e3a6d96ef42747680a8b2b5341373bf5733d5a62a4ae383fdd5b SHA512 b2f199651b1d0f0eacca534ac2da714a2e9f642608c4874e7a1440ba7f035d061e117f518c51915f982befa2269da747c9e12e3b0599675e6218cdd8e30bfdcf +DIST slotmap-1.0.7.crate 61390 BLAKE2B 56f7ee840f848f2331bee7d7e31aa66f2185db5b57fc72694e1514b462dab8f673442c36f7b9260d5db7b68a522ca76f7748aab774246bb12c2ecfbfd3e7bb8f SHA512 f130275c506a3d648b5d66acddf7ed88274fc381d8d0101ea5b3ad931069d4ca46b856d75311e95e09a23c009af343c7a4321023bd1d065d3d516a0b4b8a3080 +DIST smallvec-1.15.1.crate 38116 BLAKE2B 8dd779d7726694672945e928399e0459f4973d284a6c2d664c2fc757ebb1177658f47c812d9800e982479cbd7413fd4283c64a4d248ba5cff6397f96b758676e SHA512 c26b097a063353beedfcc921129cd0fb838c1c9420218993a05b2655b47b6ec16f11e0054312018658b4abd893beee140c5d2739401a5e5aea2e64575f237047 +DIST smithay-client-toolkit-0.19.2.crate 131504 BLAKE2B ad85b36f9392a73b4814bc4b139de365a073d83a613fe96b7ad083a28ec37b601a5264d67c2a64c3a7a6997668970d9bb850f2693a0d1275e272d9a734628272 SHA512 afbafd5a2fe87c2c0b79512ac4facb3c5c6396e49f9c991686271bceb6851948a439ea58dffb358c4c2214b34797d73824485c3942ff7903b30e5f440cee6e5c +DIST smithay-clipboard-0.7.2.crate 17877 BLAKE2B 195a02757bc087bbbf9403f2aca1581d8f5039d75321087e99151f50576bc3ff53850e81fc89e60c20e959c4c403fcc5103f36a8175f00a0d01b19670bec9925 SHA512 1480602af2930be387424708c8324acff947a35980d892b75c921344a2ad6dd1a87ef8d0a39933f98e144515e84b9e29437e56739e20068a5ae2775d3590595e +DIST smol_str-0.2.2.crate 15840 BLAKE2B b41fe165eb52a0d0e315a2a8b78c9c8afe8767e0cc90f5f547a193b4c0206725fae2d3c14d9cfdb40474d288765178366a8e553ae7adce894c02fdc684fe7d99 SHA512 0ae3f9f94cfdf0c8040e77fe31517f8281c5d0c15a2007302034139d9e04b65c629b23d7406cade8118c932b8e9837b37448f05a77b01ca180d477d14a05dd8b +DIST socket2-0.6.1.crate 58486 BLAKE2B 990bc645f361576edfeda680cd4b6a0a29d6de80bda1164954369aa572bd702db5d92cfd26e68842aa0978df351d9b52f2900a4bf1f6d4aa5bb0f31d259ff48e SHA512 cafaf371870a8d85bee30d1a8341c25ec023f6031eaae96f783f0486e2c9b0ff7a6d742d40500f9c772472805d8de9f36a163405a476c57b254249992a5477de +DIST softposit-0.4.0.crate 89022 BLAKE2B 3f3ef0a0e3e694b241e78086c7859efbb718f98e5a0a87f6104fcba00e7d7d10a96952db225345b1e3da7a85ab61a2f7ba86a3cefe4642e4be6c8fae5564a391 SHA512 bc4e7b80c5b85ef00601b814a8ea2ea778dd00d7aea8aae8a575b7283c95c6bb81a4cae88b41e6171112e4af7b35ac7450113fb5e9f1acffc169a2c546956ec3 +DIST stable_deref_trait-1.2.1.crate 8186 BLAKE2B 6408959d169d1228c1b0802ef31c850206405f8259168f169aabc91f63683dcdf347ff0e74fb3535ab05d7642889dd2637afbdea389b43b0925e0d6cf441ed67 SHA512 630721d3f8e9f3290efc250c42aba13e2325839e62167a2a611618c18c6aa58c08a53622db61a9aa920284570626b98df26b3c28009cf45b6ce1ec134b9c9f5c +DIST static_assertions-1.1.0.crate 18480 BLAKE2B 358dd5ac413d06f62da0388e2016c5fcb8ec68fd7dceb0dbbcb97665c032b7509b7e083c20701648b6a9174485f117c02682ae4bde7ef037e80a85cdf6a0c86e SHA512 46d0e35f77941dee6f60f574c130472248063dc38494c1c4f84f7c048244cc2a58a86fe17c0990e3f0f01406b75ed385a13d00058612b27cf0e867c8d31c92ee +DIST strsim-0.11.1.crate 14266 BLAKE2B 252a9ede4241b165525486aa8855dece37af77f5b28e0e1858c4a5d2047db9fa958328db10989234aad69463ab51b2303785ec056c63ea8c95bf95e111ddabf2 SHA512 0cebe0155a92640e56db9a599ae62078cbb32e1d2da8bfa67ed0e8f410a7558dfcf7b3c2720ff5913282e291ecf076aed9fe9bf84c8d44e814a642b1bed3335c +DIST subtle-2.6.1.crate 14562 BLAKE2B 3cf4940b7a01f04715da1057f6a92b1043a6b86ab2ee7f9fee0337b680ff781201d330409460f6f90b3f81bb5fd4b563e17c762c6e824ba3b0af99e4ae7d66bd SHA512 f5946ebd9bcb8776ee3446abcbf4afb3cca5d8bd847cadda87e864333ac7ded537a3efa773e9648adf20ce4add2c1da85172cff88c1e1a3a6cb051401b00c6bd +DIST surfer-0.7.0.tar.bz2 11758335 BLAKE2B b94b829749153b8bc64acbe3d0a1daae5b4d5cf3c6978dd196b1a7e4c4963561a73abfde0dadb9d1880317d2670d556e397ccbf27cb709f3cdc5c0303666527b SHA512 4a90b5c736469db8e28dd966e7532a84e001deac223becaf327102193f3bc4bf7f5834da914d328738591f7c160351c9f6e2f712e278de79b16c1036e41cc232 +DIST syn-2.0.117.crate 306011 BLAKE2B bbaec02c4322f522bdfc87caa4ce6fd1e09bbf8f4a102d9ed8728efacdd843a2750f616dce5b2d3a3e46bbb7d57439fbd10e328bc1d4a01e980986cd815798af SHA512 035c2e63542592b6a4058a2a82d4c2c1f5793f84fb1b04cbd393337a26fcf661a1f3bea439ce98a1fe943b1c4d36d2bda16df3bbc3fa6ca35e1548d530dc8416 +DIST sync_wrapper-1.0.2.crate 6958 BLAKE2B b2e162f982ea827229dcff468bcf31c6286c57ea3491a909784cdb50b0ba36c3a1a6fbdc7b34fc2aa9a7df1d174393d61ea9dc7ab3439a5e1a1884e2473a70f8 SHA512 aa314a6ab3ba028d2a169ea55a50eecf3b73b475a81c91330430ece9f1734296562627a8c32fad51b5a26796931f364e2803b3a13075ccd9a0aa614d5220903c +DIST synstructure-0.13.2.crate 18950 BLAKE2B c475f370d901a371262f466dd98e3914dd6f36aa473a33362866c0f781d27b1813233f96b02208f3463a825e8012cab0f8872eed848d9aa0eac88b581a0d261e SHA512 2698f4e80b93f7cf1d8ae97c4c42a7f61e7b7081f7f1bbb94d7f48ab7ae813a666d73c49ba3812cda9155e0138b55cc246fb96e5858e411a8d32bafb3e2b2afb +DIST sys-locale-0.3.2.crate 15072 BLAKE2B d79acea3a652a46e04836735b1719a717fc904665f5c3fab0f71d53b09a0edaba6be2229c8439ec2e8f06c8fdc3de35f404c57e5467d02346b6dfc84ef495379 SHA512 9f05bf61cea92dde582f05f483fdcb9930612548c1bb790328dbbd38ffe798a89300ade79e56f7454c655b64e027fe08452c1e1c2831cd8e065e3662e8d253f5 +DIST system-configuration-0.7.0.crate 18064 BLAKE2B dd69e0730986011c3936d0501851a254a40397e4f53dd624400d3b2417b68fdc0bc770fe6671f0637ea112cb4e740ed72e17299289e21101a94cb6197ad1e25d SHA512 c63948e2ac21e22171189795a06db7c79be47fb6e8903a1958b89b5afdd76b8c99de11697efc03584bd004b3b0c20739e75f71eae89ba67881b808eb314caf1f +DIST system-configuration-sys-0.6.0.crate 11090 BLAKE2B 2bc38fa55070e33e762cba4baa7e1f5a637e625c150a821bfdf99c60d08343e83cc26a302f4f70a44cee967bd8b4784caacc15436df82d10e05751831b46c1e6 SHA512 02b1693b8c18ae3484e366a7f7395a31902a026e0864a8ffc7643c7b4a856f912f58f2ec19ba52a50d0d1dc09a806888fa1f3222e1af1f65b8a16eedcc966234 +DIST system-interface-0.27.3.crate 32567 BLAKE2B 5a336be6788917a9562f8ce381ad8b90d4fe784fa0af2c0511d9988147099937991882f57c0ab4d71b8ef7e1b8eddcc7a0e5bc54bfc521b89546bae714ae3e05 SHA512 7093309d0c83a54c0329293af5494fefe3f7d1c129ef0b62ca1e2faaee6001b72bd5bb6ce7472c572d63843a895ed23124cbf916010e429ac275b29455f3bc8d +DIST tar-0.4.44.crate 61020 BLAKE2B b76f92a6e8c3d25efffde669de00bc83a717a9888c260f23cca916dca2953d4007edac055ae34d4597b17cecd28e273c27373bf14b35287053d3547f27f03bb2 SHA512 b6a33a50f9bd124a0e40b4a557c967cc1474b8a49e6381aab0208b8e6338108c4a3168b41882499c3ab84e214314e3501bce7a714b547bd3a86ff1b3c80ecda6 +DIST target-lexicon-0.13.3.crate 28498 BLAKE2B 397315667737abde41949081f8377f704c3a1105790162249a9f0c08b60f012e67d66550e9063d900ac98f5191d13c5ed23d1a8045f99373e7a673a3cfc029e7 SHA512 23422df6edb2a8cb0a9f048864faf76ccb27d6e97fbed7b208b77206941b196f155896a0381150e387142e976439a0a296dcf4cbb4df6bc0e11c65f97f979443 +DIST tempfile-3.23.0.crate 43063 BLAKE2B f799368de517d83a5e42505438565c9d16217300d5c5f552e2789de4edcd493474d1d9a9e9cfdb88a776f26f403a89e0f436308b2ae7535d9b377b7c652f7cae SHA512 8e9f84400f714209eb713af5960d1de501c10520817299f0ba2fd53a7c5f0931b60d1053c2c84820aa627aa94bdefa1b0e82c787784b1960170930f0ed2d8753 +DIST termcolor-1.4.1.crate 18773 BLAKE2B 34676efbde8e242415857d6d40a287ae3459678d8222f5144faefb8c84d635686f640e79588d98635c8f25b7628ec6663a01b16e1e462705b5cba7e8b8e61f44 SHA512 b66aad157c4fa2985f764321d157dfb1f0325fd633811870db7919b5579bf7bc19fefe99e1c706cdfa67504c37dc2ca3d283e11d1bb516edcfaf1eb7747a778a +DIST test-log-0.2.18.crate 16138 BLAKE2B 1ce1e792ec4519b1c63835161e036267f0e6277daa5e734d97f78c2030f0901eb1a97f553eb311c1e849c0e992fdec6d6122ab21d2f64d6b0b6ed4b43e8463bb SHA512 a1ca4d1a3498809fd3b1b83c5ce002cc9c27f942888c1b35be18767273ac26c5d3c4a97a410a253ec2e121f421335f8d18a34308aab97152c09de5c82e4b46cf +DIST test-log-macros-0.2.18.crate 8947 BLAKE2B d432bed7d9daf4e0b7170a438fdacd443f56659e826dd872dad1c7f0c5b3a34161c8248ae12de108ce57c8c91d6bd6630395872b3361ae5a8ddbfab49282c8c1 SHA512 f51416fff8512d263d8948563c033a1bded1d3bb4230962b1f446aa4f8aaa6dc6c94917c01adf96e332e95f3a1d7de55452c31b06924405b0c534bc74e2133b1 +DIST thiserror-1.0.69.crate 22198 BLAKE2B fdd8ca8c8ca78702377d0bf7b253440519018275b105db980d63229d0d44aa5c39a703e14aa6fe453c779b3c864d8044009dfef893d2a5294950f067656d7a80 SHA512 ef50d2867d965da1dfb29d26faf6de273b5fadf78f95313f6caf44d68bfc610b9bd4b7544200b05bb0861231cfc84e961007f8db83c7905244c492037fd31899 +DIST thiserror-2.0.17.crate 28857 BLAKE2B ea60d7597439a703f50faf77dfc1cba7cf4ee5c9f7a28b9c553099fddf0534be55e484f4d0761639c845596ee4b4f2b273169cad6c1d36e1a06c775ea79554d9 SHA512 1a20ecdee9e0cef6f4af845255bf7664c77f55a8e6d878ef9c398c42d6c6f6e3deaaf606d7739df3a157f55c5be8bd0ae1af9e9bd7a66cd218e9a6268f7fab91 +DIST thiserror-impl-1.0.69.crate 18365 BLAKE2B 51663251ea6ec99c59aec35fe73c5f9760809d6b6b7eaa8ecbc8f6939acdc4d0ebc11f9034d9204dde7bd689d5e8303ae0be86e298745e9ef96825bf73453a08 SHA512 579eb796c8885feb01d27638862823acd96c79440655bb444c3445ac00121852603396ce7439aed617c0a0ac69f62102167fde5845411c906997574a46d6d9e3 +DIST thiserror-impl-2.0.17.crate 21344 BLAKE2B cc54f1423307f64857c67eebc2ae0537ffe9ad65a0443ba31c35ce20a7e4de96ad29a18237be48fad998e509cc4262e1483d4a983efc606b6714ed11bab9cd1e SHA512 3e1185fafd0c77acf6f79ead5633ff756c55e88f83285e10e2dfb9e58155b3c1c1b637a0bb7cd5d36a07cc9b014401942aa5b0709b6387e44d37c2b407e012ec +DIST thread_local-1.1.9.crate 19315 BLAKE2B 31151ebc58e76753ef8c15a8b283a2b3a8f833aa4431ff1a28612d6a700088315839abe09a6d582ae0dab824978e2d2b67ec00e46cdbbb4c962fb72788b5368d SHA512 80fc2548bae302f22de10d8240d0701efd64cc41eb48b06234426d40f0e05716132e08a8bfe89e17754d61fee37d3359394cbef8e16af307dbfa76e1524de7d4 +DIST tiff-0.11.3.crate 102026 BLAKE2B 57e97683d8a8b63ac1cd0714c384c40ba610d31324faf7d005380af6fa20ad2b319fb91c7708102d1d237e852741d9a769dad134d72e3db9d73169a4ef50079d SHA512 8ef526d4859073566b0b49b9a90a2fac8628588be3e939093000658d242b6631a6eae710b49382d0b195f06ca56402688d30c49e349815f88653ee79ce9d7213 +DIST time-0.3.47.crate 225161 BLAKE2B 11b19cedab54f06763fdd710c273d0cc3bc4de1a7e39dba9657c860448e93d22d83552f858699be3a5f4aee4cd888b959c05f90d5c24208610dc4d0dcfcf3df5 SHA512 c43decfab65f62b7719f9b2b4bf6eb80fe3ed80f670e1b47aa0879baea403aa19557506ec9433df31ae9fe9cd92cfebfa237c9b2f5dec8d5eb093c54bb815f76 +DIST time-core-0.1.8.crate 9634 BLAKE2B 6fd5acc286636de923ea527874c02acbc31577ffe0f15e2d89de5d1d2a9c1551c68ebe392667cc8d34434223484da792c0bf967f5b362d1784818b016ddce0ee SHA512 cf9f2d5da0fc1b61ff53c11476d9a73e76740dc166ac0b4c4953e25d63971c5471f6e3bcd6d1287394fac44fbbaf6d855a09ee694d845bedf693e6b8a517c9fa +DIST time-macros-0.2.27.crate 25144 BLAKE2B a308949ecf582451a01669ac0468b74231e6b466da44c4dff864baa22cccf33ad64ba3c80a75afd4c19bf983dee11b157fc973d9e4fa78a614bc98951506b4bd SHA512 5caaacc82e9b73bd3891e55aece04ca3800884f9e52c01d5f9a62fc9e554940454df713d903854c68b85b5a43c7fd8dc8e7047f596be72f86952cfdf9323a818 +DIST tinystr-0.8.2.crate 23942 BLAKE2B c84593349183f328d3df66b2ceb3b5bb9ccde3b9c082de72b7daa2845ab2ccfba9ef170a712f41e5ccf02008c018b456fef0ec380eed93f020605cc9b293d287 SHA512 21416092df2692c3f3f3efb9f1e2d124389162fbbd1038d244befc419347cdc686cb01d6bf1d589bf23fc6f69e23a94522bc7dc81aa7a2be74c697cdbcfc8501 +DIST tinyvec-1.10.0.crate 51996 BLAKE2B af3e3e415061eccdd1ba1d157e513323259d05688f8ee3d10fb3d9dc0a51bbfc9f8bdfebc2de12bcfe573196457acf60826d8eeb4b5e913b4d92c09c8891a9cb SHA512 e64ea6ce2bf8f4d2a38a00402cff2b79c06082f8a9ecfd774e7acf143b18a8116b95a8921e516f56d6519ad7bfca1d11e762328cee1e4534ea83f3f2e98eeda7 +DIST tinyvec_macros-0.1.1.crate 5865 BLAKE2B 2bf4f68ca11dc19c72232951605a4c809b34ff38ee365ee4f592a3c41360e23c9330cfba961e2692a0ad568fef4aaaac51c40808d491178cf7a0c4b5a1c5d484 SHA512 10008c7b3a3d50c94b9c370015b76ee082f5dfb6dcacf014dc2f2dbe92f903618d10d0202b21f48fcf98a94ae76fb712db55a5e8ad353645d378cf0e6ec74f7e +DIST tokio-1.48.0.crate 843434 BLAKE2B 4a2e3221f6820f2b092275fceef9bf295e35e445d81238f9f71679033b499610696d8882da118279b9cbb3fffb2383afbbf9cdded910546933072f70e77ffcca SHA512 7e275ed26e857d42255dd27e8704bcb0a5daa8658c5a00f9798f4522265006a91e04d6a06512a87f30e0ad090a1676c03d3b02fe8d60263e4ba793940a85b98b +DIST tokio-macros-2.6.0.crate 16505 BLAKE2B 9a6ac1a92c2ca1cf2a51b7f78e4e043e086f595f3d7ab3d543b6d16df306721f56ee3e02b87f568374fb95d8a06dd47090169a3e60b749eaa2f80551dd97e490 SHA512 626e2dddbd80cd4bc365a93dcd4906752c6a1d0f2698daa007deb64596f518b420e5a0374ca415044d5c8acd247a83e3190ca5611ef9185f46785f8194d380a2 +DIST tokio-rustls-0.26.4.crate 35430 BLAKE2B 97dadd1b4d8aebd2f862f05bf333c0af97b37c1055f0ae9a79b78bef4c8bd4c05c034d13e395346de1d83195609bfd45ca34e70d4c0e537a1e4e8078181c00f7 SHA512 c72fdd74c4b59ab7c8fe15ed73f827aed91a40360a6d82772d6ae2dc4affc590d2c58c1b7523be7249a2be7e3bc2513a0906c0ce53ce1288d5dac50e01199c7c +DIST tokio-stream-0.1.17.crate 38477 BLAKE2B 9b8d7307ad8194145ff8afe682874d9f4cc7b06a11429005912dd9bfe1bbfb980876bf831b7d715552bc86ee18344eec331fc18c8871681d58171abcda7252e7 SHA512 c44c5da6f916ce128e8a13025d9c3e92ddb4c82d2cad52bde4bfb982e6f83eb89125b616f89f2fbbf9ba8b7f800ce46e33f43104a59153db2e950bc2f0d570c4 +DIST tokio-util-0.7.16.crate 127775 BLAKE2B 4d7e46c91a37aaaa6efd873ec1553cc5971acb4f8959b9eb68b27b0df5e1c23cd19794292d9a5a215fe8d4d01486561f44ce4139e3f7fcd5b48287a44708eeb8 SHA512 8df52e0b02194e2cc699ed330e0db54e2e69c1d4934d770eee50b6a9b35d177ba440a6ef0e0a0bd9be7b7155770a7ae6286d4c3b0cb453f1ece4dff576b86738 +DIST toml-0.9.12+spec-1.1.0.crate 56485 BLAKE2B 1552fd92ece75ebf9e8e4914bd60e981333d6f22f5b09baa489bb206369a654c4246d3f8832d7a8e03d2e4abe85cb6871b9ac9289af278b767e200807a4400ed SHA512 214cef1049e5f569ae448041bd0b6989626ab685c580fb77dbb47a4a8a16d879801f88ef5d298b711a82018788a4099a0a008de7d025c362c9fd989098be9b89 +DIST toml-1.1.2+spec-1.1.0.crate 56327 BLAKE2B 089a3ea3e47f18655db4fac61437135b613241e9df110c72e3e16d2ff782d4d77c6588cf453df0422e6eaf003a75be7f81758c2f8af82663e6280e5543a13026 SHA512 d7b6bae5bfc9163b91f054d36b9960f45bc4f42fabbd4f6d6cd33815863c9114c355bdb5839da61c28adad6d04ee48635401c71a8b9db89ab18a0a04ad9ac261 +DIST toml_datetime-0.7.5+spec-1.1.0.crate 17975 BLAKE2B 78f3ba1af90ef25ba23491c1828e8c64d70ae9fdd4718e58c689c17848f9b74469d62471c7ba447dada7d749e1c63b153bc2850b9966cf1ac7ce87a6c7916861 SHA512 4db08a8865011ebec8351a5c42c7c9ce862956c04cf80d10644f68d727362699a4240db9e210cb6d558fecadb63da0fb41b356b5f0cd1142303069988a8642b0 +DIST toml_datetime-1.1.1+spec-1.1.0.crate 17982 BLAKE2B 0552b1cd242430876cbe3f1b4209c21d5b8aacf70c3235087dc742bccc55bd0994013b021a48ba69c4a2802bd458eae56cd8a96999f43affefff0a5f6b2958ca SHA512 74e13bc2f616b407d11e445e3a416dc7cd819774a5d747baede2d71ac42573ea29fd77cedd2648ff1b286b879053e764b8ad07cd9e9fe1164f6cc26f12931808 +DIST toml_edit-0.25.10+spec-1.1.0.crate 68550 BLAKE2B 0a505ed5853ddb86685027da0a6e1ea2de1e2cd9505ccf7700fc9fa6b3c6072e7c6e0b5edbe0f1e3790c9eef761f09532a96fb5f940bff5b9b50de30025cb64d SHA512 22d2afbc1c52a02975b66435c7076f6ec25ac6052a16650695101725de52f6f9daf0d7ac59dd8140dda5c0cf1236583545f1ad660ebb397b117155c409f1f369 +DIST toml_parser-1.1.2+spec-1.1.0.crate 35485 BLAKE2B b45ff5281d25d002fb9807005f6593e218aed03573d99ec0837ae75e4e19c40cf21759b0813556904d5060e5c8c309bf406485766ba14e9b464771886deece15 SHA512 11d4a5489337f9e2eed3f47b04376b0d00f9962a8fe6fa59518a4b5f0c7886aa8416f4e34ba640102a3abc45fe7ce628d1fc5327a4453dd7866a7f16fb45cd9b +DIST toml_writer-1.1.1+spec-1.1.0.crate 18841 BLAKE2B ff11963c7dd3469bbb9042d10c9f201aa78d4cec5b0aeb3943d17f2a632243f0bf0358989c618b0bb8cd067827f20e06dfbb1ba54a0d55e1ed1cf45f3c2c2567 SHA512 f8114a147e81c99b7cfff81c9c337b04d27199259cfa853ff1df4f56fd65d7a2d845d90e21ec51c36069b11f7e4b7a6fbcc69a9594954ec032c75998b2480697 +DIST tower-0.5.2.crate 109417 BLAKE2B 414f17e97102224f1fdf23a03e6aa958e0a2d6cfcfce93ac3f2e911d68267aee33aa079c94540626ec3fa895e1780e6e5d18b4831f9f05cdf3e8c26ff73b7279 SHA512 e89c4ffd83fec3566334a4c4e9151ddeabfd3437269afc8bffb46201391bc1cdc82cbb97c69643a30f8873e87c511ad9aefc6c081241a4419fe315c99c61ffce +DIST tower-http-0.6.8.crate 135827 BLAKE2B 1f3e5a012eae5a83a2ce7831f95a501b35fda648617d297283c43f7796960d039df95397a9179eb47458974e5ca843f72fb73a905e58aaaacf3d94718adbde51 SHA512 6ed83fe61b74a6e168710200a0c01f98f0b559afae6d98b77aaec8b4e8c737d2d18b534d4e1dde5efb78f53854521a759770521cebe56adb863d76f4ba34a5c5 +DIST tower-layer-0.3.3.crate 6180 BLAKE2B 20435102dd62113c3e961bb28d7b18ac6f8ec6d5f0051f511e6f5eb044b20016f247ddd1b8eae9dc9f1ee259d8cc31e0bbddd26f5a22fadeea4007a3011b8500 SHA512 edf36671076cd29bb32c29351b648afbf3e7134316988a697c7807db62de7a63cb0339e4db7c0f36ed60d8aced7f3e493318cccc272070c037b01e2dd189b934 +DIST tower-service-0.3.3.crate 6950 BLAKE2B 32ca66bff783eeb015af982b539acb63c9d426b931832b27aa45088382712df3894132a9e6e96fe1ed9d0f9e582b7a25b33e0ab73711acb06b4e134e69158452 SHA512 770cbca46d8500ff36fe84a9a420beb84a0e893dbeaccdd93a3970e746c893b5d32580182ef3017662f421e4b2d71f079ed2cf1727dcd5fc3443a4484f9b43fd +DIST tracing-0.1.44.crate 463135 BLAKE2B 86054adc3043c73510bdd64973918dbcd4a8295dd007a4356e702d6dc90bca8b0f211df5e934b850d63618057fffa10215fb5d966340162117c110ff3e3e1c98 SHA512 383404a78c9bcb9dee947140082420673688dabc54eff334460222abddfc246b0256996ecb456d5b6325c029fcb2e641c95ff659a08366089b8b79784cb28869 +DIST tracing-attributes-0.1.31.crate 39733 BLAKE2B 5a345c85a36414241fa88bb44cfee5e07b33ad39416be0f05e35e0f17adeb99ef68cd1fcdbb7beed21c1efbeb2020a81a33f33b74c3486aba32bec175b5f9c9f SHA512 6954ce397903cfced12ef495d46885e8320233cb631116b0c35731c89c51d2cf2532c77ed02d9b708375b5555f3580a197dd63ad6899a32c87e34e2da2733bfa +DIST tracing-core-0.1.36.crate 63967 BLAKE2B ed35889974aeca741414d425c874232c3d0722aea1740a68f1e2c8054b7dfc11d3c19de078a4a88a189d9a00afecf2eb5bb779a5ef0cffabee7fcfdc6387ecbf SHA512 7cecb6c2f1deeb6d23ab466c376e1c1300dd9226301c112deeb2483eea13f7bb514fe57ece707a8c67450245062060872dd4d7be390462008b369ca3dfc57dc6 +DIST tracing-log-0.2.0.crate 17561 BLAKE2B 701bdadd40f1343f3c4901bd8dd188f1dbc0afcdf50807bd0f6df7539635e239b5095696872103125a4d4cfec24af6336fce6f3931363dd5be4f53a09fa584f2 SHA512 0c1f060e8ffb9ff24cee7b85cc2d7d42c69b2f7623a7faecd7422b23b11ae8d5c7691e4635bae76861d444c369d9701ccb147904668023642b223e442e3c8285 +DIST tracing-subscriber-0.3.23.crate 213773 BLAKE2B c47dbb00620dfef7b629f5f39549040ba1a7fdb1e511bd57212234396be248c66baddd5b12cfee49bad8bd9aebe9d4e9dd663df7e4e0230047fc028f9c4decc9 SHA512 9d69512c39fe2a4d9f4e27f373e3c79d2b23dc6a8e10e8388c5bba87d6f80048edd1e70541fb4311b9708d53510a53dfe69f32c1e3e36ea85c6dfaafc2c01f74 +DIST try-lock-0.2.5.crate 4314 BLAKE2B e75c6c0d7c975e294e3d723e2fb023067530ad6db3c7bdbe89b9558764606fd1a74f0d1ba787d85266db1912dbeda85408e85646d0f7cb24496d743b7a18c705 SHA512 433db3c52f55d78220db414ef6a7367791dd66eac935f41dcda85ec9200f0eefeab6e8342e70aabe35c300069c0e7b7c4f8d63a2334b52a081cc98416371ef08 +DIST twox-hash-2.1.2.crate 35641 BLAKE2B 409c413034054e8f81e695853686f17b0355eec64872f17b1ae6661a6580f6782a8598caf711a6dba36406df3de955b245e3ce03a04a0c81316f578d07f0c910 SHA512 fea806b153ae05c390123a8d372741caf890dab1e3d2cfb14c7fbc2890f2056b495a7ee44a9bdafcbe068f490dab3707abbb0fb8f559d74b13f03b2a08f5a443 +DIST type-map-0.5.1.crate 8606 BLAKE2B 7c69ef60c096002b07c58c8827324b6c309376e1830680e8672d87547aa3f6e74178430b8da64f2cfe91d844e3bc639a4cae3a3f8e270c80ab828462054f09c5 SHA512 8fa71209720e828bace6ae426668e32dea0beef3b608a82baaa21358d764b70b16ba3863de96cdbf3d8c924b4b08dd3a708cab5d63ec3eb9a8d9f5c2c73eb861 +DIST typeid-1.0.3.crate 9006 BLAKE2B 98de768e71bf1c3fdd62b01e7a5c7976716a7ec983a96a5cc6a2dec52e6bcc61260b0508684ed45a2f7fd06fe6e263c9d7f0c29b1fef4a3e498a024fe5cbd1ea SHA512 3d15a6f554108b2fb9c08ee9679e34565d84efc1d34ffdb6e4a8eed8d3575ebb75176a56124d9554315c93b86a88d1cb619238c10685808376cf968d83b5bed0 +DIST typenum-1.19.0.crate 76414 BLAKE2B 8083988e0bf1d7927377112b8939607f32af098f198a2bfcc2c5302170d9f6e5b29cf02d3cab16c1ecd0fb9f0a45ea3c6bd4a4e4baaf2dfdf8f694093300deeb SHA512 09ebcd7a2cc11f422469cf4fe706f1988bcd81d628e2bab3f54ae82b0aa5486d03a4392187a3736c13dc0c2027053387f89ac656caff72f36365c8be38bc7ff4 +DIST uds_windows-1.1.0.crate 17040 BLAKE2B c77914e150d2f0afc5c55680e28ba242238f4f1291948ae492fe63c16791e443ef33bafa6686cb753e53361ce452f2df27d2bf4088fb1ae203a47df3c55856bf SHA512 092c41f6fac2aacd5b83009b4aabe2cfc487cc1ad5ebc8237d9804aff0c5c823d3c079d99748e9ec3bb1c02b8a51f6a22e41441ec9a72c50600c08b1efdeb0ca +DIST unicode-ident-1.0.22.crate 47919 BLAKE2B 766f52249631092af952df717e09e1eb0d2a8e87c45e65113f0b2b88b42e8b406a87241fadd368ceb9e13339362b48cdbbc6f699f95f448ab45dbbd861615d62 SHA512 81666679aaa2eebfe1429827fa2a88ee0b52bd69723067132c24252070133b3731287bcd880ba16d16274f038c7b27bcf637e9150b6cd955fb4ff49642078125 +DIST unicode-segmentation-1.12.0.crate 106323 BLAKE2B 268b60aff6694434f05afb7e2b8187eeccdceb77460f8ce2ac0f84d470f8a4e03182ce3f7906177cd2f00f989273a7e69061a763006245f0876bf21b15076804 SHA512 55eebfe5e9972b39d7c0011d80eb5f517d636de37870999119a3d8f064f21f67b66a5ba9761d562738b05f220e21d56b5be7bbd9cc51662994e40dd67c38f946 +DIST unicode-width-0.2.2.crate 282768 BLAKE2B c03a04bb159969f32447c7823f50b2686c515dff4f7778d2cac07a87cb9488d44844b0bb0b51c6996d8fa1fcb65cf4e6a8a9e697d95c1be8373535bc8d7c4215 SHA512 a0ff6ccc1d154e5a100808d3109fe30afa048c3ff402f0a0de34dbff2d58a7403903002185b33bee7b04dcb578c9dea66225a8697f3cd997205680ae3abce965 +DIST unicode-xid-0.2.6.crate 15744 BLAKE2B b1bad25897717f6346f988d5a7c90c51fb842da113f19aa434a64add8f2e637258d9fab0f7b871fd2aac02e83c68359fc679b326232793cbc804523e2bff5056 SHA512 f68e78484479a5341b14d7e3391e691265851fa00feeca53af745479af6aa9b4ce3570456df785c8362043db9b04e2e57f9bad05d8305946f16af405bc611764 +DIST untrusted-0.9.0.crate 14447 BLAKE2B 8e9c3ae09435af0885bc4a6e3c8943805b48cfc00bdae228c7c43093254e1be15d7005d1026561ff369ec37865d8458203f421a9c89ae3db077f655449621aed SHA512 5929e4079c1c2ff933ae8d8f59a2ecc7a424e71a20d1b8821f75925af68bdf82604b024c008e5464b02e25ff093e561a352b685e755b3d0b27e4c30254689416 +DIST url-2.5.8.crate 86512 BLAKE2B f289265720ff9243a27c371a938abd00e2c458a440e6ffc30cb0fb0ea4aae4a6b82eace80c3655a9dbfdf2c9428a10844cb3fe6299cd8820e86a13e5cb078d8a SHA512 5848b47d63ae9c195fd5f82bd8333c53cb399f383240e84a606c486d3dbb37db4e268b01a147deb8cdf5bc534a4ebc7b11391e73f81dc3ea3ad7254507ac0c6c +DIST utf8_iter-1.0.4.crate 10437 BLAKE2B 1e7a8b9241ebbb62cb497542b970473780f735010a0af900771a43abceae4e7f362d21d4f79f7c00630e4549400875ea17574b2cbe4f5ea19e8ed428e3b5577d SHA512 a72671995b3eb295581c60dc632e4a25ba257227fb5d58a8bec322428b6d69529bba79a6f02b8e7ee6698b7779d9d6695f5badad73e07c254b00c9d6256c9090 +DIST utf8parse-0.2.2.crate 13499 BLAKE2B 095b5d219ab8ff04c06fd6303e03d913ae36a57845f0b2ca3217a40e31a54cb0fb5ecedbde165d28f5f60f1553d8252986d7098fa83befc84a7cb20bf3b76144 SHA512 f3dbf78fe924f1dc3cf9498b6e43fb10174699463f31091a7a8136d8f31ec84fc00e80e3d8551b7e86257e8b3573cfddb56fc0de797fdb2cde0e962a8f239266 +DIST uuid-1.20.0.crate 60654 BLAKE2B f91ecedf66437f426ff6bb3633fd89f34b5c07898c2c44be02fa6c8217bcbf5dc86848ff882f3881b8f0847ec4dc9b51f4a62c4bf6a0e6577ab3cf9cf58f109f SHA512 16054a7814267ee0032ebc3ff408339d71b361499d7f1a1576ddbe42a605b94ada57578d7969aa9a3a028b38ded6016c2ad368356423154b2f488a38371f19e8 +DIST valuable-0.1.1.crate 28679 BLAKE2B 33a68f81cb0448fa737fd7416f2dc1f0e4f171851692e5f759bc375ca8ffbe6eb53912823a59da44228029d379729b669e8213f00928c9b1a182c5d26c0de8bb SHA512 d8a4bffdc8a166d1ee11b87dd91cd68e5c898916b14db7039ad2faaad34f4bfef76f3fc3d17d6e7bf05e495778f7c9d5223fbf45331bd114f93fb6ec950eadbf +DIST vello_common-0.0.6.crate 113662 BLAKE2B a70d24be79b8c6d46c2dc5296ad9fed0bb1303e4e29de3e509cf1cb8c8fadd1f531c0b1b640fde29d1c35f9fe1ffcc7fe9a84a8bf17765e58aff72dfa132595e SHA512 45b079d2bcd2bacad22e9a10565a5ddee85b3785ddca56b381cc14b2dca1211366e76a2cf7d2a26b0abfff86119a8744526557f985480540e99ea3f46027dd3d +DIST vello_cpu-0.0.6.crate 99377 BLAKE2B 5c41ce6d11e5b911d1f0f7fcef88e53e90340c33bba1b25c57378a027ad3bac7debaa2e9b4e02b4c1acd9e459607fdfaf9ed63890443038df284c00b98a54e6a SHA512 401da8ac2e0a6af72105e4e2545de3ded5b9c2eb5b689c594add2a0229c6fda9a55726c8a5c4dba0cba9cb50efcbdc65842fb5adf8a155c0629552a1f044bfaa +DIST vergen-9.1.0.crate 33348 BLAKE2B 87434f83558ea8c01c8085db0264c51d95247279dd6777674918c790b6387994b02909b8ae23e1d8b9f6679065be00b202156f5ed452602a7eff9124716077da SHA512 78ece18eec50639ae73d8a574100a4fa5f5316632adfe07a014925020d339ef552e7b73ae05121503909e003eb9f711af2d5a2f2bd9205c5d34553faba8d7ae9 +DIST vergen-gitcl-9.1.0.crate 28892 BLAKE2B 52c0b852ba175ec20d1a157babad3d8aa271e61a8a197c7bad931f904c8ab4369fa949dab7718fad622a2bcf693b87ff30e373c1f4e8916e71418af1617e6a54 SHA512 2cde989a20f2952707f4512a063e52cac20474b43345d70460eb96d3474c7b7abe71eb49641d4e3756a531c6c310014e907b77e879d0fd44cb24e7acdd3a22bb +DIST vergen-lib-9.1.0.crate 20240 BLAKE2B b0f2966077c44c7baf5d9cd80bed7c3e87ce7ca9acbfa0b956b3d6f4aae5a1c062ea81b807529a893a5624750005c333ffd2be931a3b35df30c826d439060efb SHA512 c7e5236277c0b668cb85a79c7d796eb46324841ee024c46c60ffc1cc4f1e4b2501398f733e1f96501f863c10a504a099664794d6fac2c91b269da0fdaa152d82 +DIST version_check-0.9.5.crate 15554 BLAKE2B 131e75cc287518831e142430e2a39b48e4275874f4473780d47a27552294097aa1cddb65c385583e1022478f940b495eb43c24a8b1617b8ac5a24af3340c0d72 SHA512 d11d5a2240ab0c67ea69db56561ce202201edeef9a8e5eda3d9ae7ab7bb5752d8f343fe7f6536d8383de8d55f9024efa84f66a0c21e69563b7a38c4a628014db +DIST walkdir-2.5.0.crate 23951 BLAKE2B a2d3a973f206e94699adec0263dd5e211347722cf3ab82536295019268b3125084da5dbcad818070bfdcb6a5de08da4eb483475bc225a829f58a1e3e040b5fba SHA512 da36a121dc6656942dc9cd9887fcf4f6eea7750354ef3f59c7c25d836e7afe06f33260b4d55d0d99421104ed4ce56ef2a1f0f4c3b713766fff90548c21793fad +DIST want-0.3.1.crate 6398 BLAKE2B bcc1384bbb86db27b5e082b29a8dd4d89c37b40f6cdec4df8a86c8d205b418468b6cd42a78bd14ebaba057b28e151c00b474c098d7596f49a823ce33510c13b9 SHA512 f93f765113f035e134b967e8eb3f4511b8e03e793a47899b614d826afac02348fc02865c298a10410ecec4eb64f35f66c22bcbdbe36ed0c4c1665dca1db4d526 +DIST wasi-0.11.1+wasi-snapshot-preview1.crate 28477 BLAKE2B bcc773ba28cbe8d820e9e9fbb275fb4451bc7f39b3bd88bcd93850bf2bdb5300489bd8eca27489ccc5f6269b00f4e1b505ae3a33a35d708cd5a414ad307be149 SHA512 29e3c903763db2580a15f50db487c5e1d4e90763e48d90a5b3f681e468a24f9df1a01773bd1ffa0e3cd293dd8cb4d6fbabfaa63c0e13889c811a56f4554ada49 +DIST wasi-0.14.7+wasi-0.2.4.crate 18219 BLAKE2B 10832cb1268305bda3ab6ed158190a910ba80cc15ebcea94d806d43164a1391852b374b8a50e46368856bfdb82a73c1124bfb99438864149c4e5243397eaf3c3 SHA512 e3983f4d3af346ef2926374be93d095a4d61128c4b65890da11aba9d51d8129f0984dc3c318cc712cd06d2931e2e54b5822883f4eca7918e6456b6741e0840e1 +DIST wasi-common-41.0.4.crate 88491 BLAKE2B ba8fd6568c238160736936ccd255efcbe74dc9b0bbb121d36a72539d6c5ab8e329ab375c0ba252f88966403fd8148bdf2b883f903d6004d7314947b5eccb5bf9 SHA512 b0edd321ee450def9660f73f9c1ea03ee0872fc1f4b5c2bff8a823599c0e3d0081d13df9b319778d207153b2b6afa34a8c855dc6ddbe2f1256d729ee3bb85de0 +DIST wasip2-1.0.2+wasi-0.2.9.crate 129778 BLAKE2B f41afceba3c586d12829d2c59f45198c61ae04a0dfe72d6bad6176a3d38189a097cf633f34accff83d7ccc238a35a833381e98291e5fd37f2f4d6e08138af2c4 SHA512 284571c833a1770fcadd9a70155d8b507e9f7f0590015e1a07ad0512ac0a7f0ca4693ccd1aa1ab27e74ec58cb75f314770b66562a2167cd6b5086a7871527eb1 +DIST wasite-1.0.2.crate 3965 BLAKE2B d578a12c207dc20c2e35e373c7102bd1f644f2b3570923ffbd28269c4b56176ad5bf80bf75e7fdd4d80bb73a1b7a220f0294a025be7e7d9db1bbd546cb13c142 SHA512 b21ca11daa84841ec0625fb12fa1f9f695196c57b98df45c852c378a720948d9231a35ff0548e1bbd4637f909a73315554a21214c042734770904013805be363 +DIST wasm-bindgen-0.2.118.crate 61149 BLAKE2B 3d5655101b382f2870aebfa35eb38cee19402eae18cae102824876f01094e5f505b26ee6f1afafa786b0cbe6b94ecb5c292db54bb85cc453ecacf6fc602bf79f SHA512 a61545f1895fe5a6e9d33b321f8d6e888c73c44b524fc38ac667df4f0cf7cea785d072c3cffc7d7bb26d288ddce90683bcdab3ba09be929016cf1f742020e270 +DIST wasm-bindgen-futures-0.4.68.crate 8303 BLAKE2B 96822a0d1e3872482813c87a4433c4236cbd69d3fa4d76cee2fcdeb5893e2d1886f15a54bfba0525adb7b2d14d580d2c27df38855896ee77186a7220ee9917bb SHA512 04250ca8e3761e227e65e0d714007bed4983eea4a2755e7af3f38d342ff971c4af4e5b4bca2848cd92bf7d53ff23641ef23be5e25bd86ce1d88897c7d4a98a07 +DIST wasm-bindgen-macro-0.2.118.crate 9288 BLAKE2B fb4935cf037278752326a8ee4e78ca89738b426ebc14a90a63e1c37e7bb250e7bc4a08390448b1d49d7dfdc58d1e53ad98f08220c57187584740fa73950b365f SHA512 9370d4abeb445a0d8a89d0fa9156611dacdece4ff809e929987436ac2d6cfb1a3625b892a90f6c1e32f7541592415eb37259ada379b39b2aeddc8f3a2f8f1b3d +DIST wasm-bindgen-macro-support-0.2.118.crate 64823 BLAKE2B 22381eb0019bb582dd1b4aab1b33ac3684d6eb8b0a613d1f8909eea82a4df561844e340e81b7c0cadf452039889cb3c1b386aaa4f6c7d25d6852529bb28d8e09 SHA512 36896af83f1d9fc9f72b4709c600db787538b7e889b86a374ff933b5c29ef80d09a2599d54fec051b3559c896ed035243595fbdac834f909860ff47eab2f7185 +DIST wasm-bindgen-shared-0.2.118.crate 10565 BLAKE2B a139fbbc5b63fec19708772d7f3cb457c2c24ca73a72618e4bdc65c8090390296e841a9ec5969d1cc0f90cd61351f43b5dd1d0462d08635d90bf01b24ef12b17 SHA512 916d6535f91aedf68b90d2491473d758244e664aee2d82734ed2bd377eaed90e929aa06ce95790ba120405337caea88624cf25fcedbe6af8b0820905e203fcd4 +DIST wasm-encoder-0.243.0.crate 85609 BLAKE2B a02b0d66b111a6e514b9feec3a86420dfae4b4b28a9b6f801d05d5a1ae9719ccdfd92f565bed5355c0726ad1c7c2be839007ae84877d8e63f7b5ab6aa930fbd0 SHA512 79d25cdcb3ea267e4b88b17c78889176740cd71a5993d3a625e08c6e1ede53a7e04742619921f69892ed68719d65a176874d0cc09d48417837dc90f129d18076 +DIST wasm-encoder-0.246.2.crate 91382 BLAKE2B 1df46b7f7b30a64a1b8c3a3bc2f1b161e25d9d597460286f6147698cbd966291721b71a73bf2b84b6c19a880af1f2baa4823e53f55d71a137609fe1a2c9329f2 SHA512 85eff3e81407ef37dcaf4a168e8fdbd9ea3d359ceb34955e00d5f96b7314b51cc140cdf08c561cd807d7d9f4e90fbe673d7d6027c20c0f54652c4c425031e982 +DIST wasm-streams-0.5.0.crate 37790 BLAKE2B fa6b73878176ff7e06f3430ebe351c9f6cdcfa3d721cec9b6872a726cfe644277a57061eb30833485def43ac8a6238da5ea7a301522ec1b488da2e5811447990 SHA512 b27afad552251f6c8d2639c04b7881b69403a8f937f5aa8f7931a1e07b4f2a8791b1be8111decaaaadecf0b7b664d7072ef22c4d61f272484761a6dcdd9ac9d1 +DIST wasm-tracing-2.1.0.crate 15802 BLAKE2B 537c25adf1e5e9854d3687578fcc15f3c9f4ccc6148ff09b3686f6b201660a8c738287a093e549f240f418fb7b69933a3c1c0bb78c13d0f9658dd4b10acc9a56 SHA512 c1706e709583d2f26f01a24a81b10f838de78e84036e5462af27e2a0d64edd5098f5dd195cbbfec86954f1af967980a0d71f2691ae7c67d7f17b535f3865fa48 +DIST wasmparser-0.243.0.crate 264267 BLAKE2B 6c2beec6913e6c5abe6ded841c1001225f7c74c01b89bd4097b3f9ee166ea00dedcac49a24caf31abe5a244f7116a3d313014acad8428c3bc7fa8166e72c970b SHA512 4e83e7ca7cb95718a198558f2b7d291539be3ac03630b3938e85d510ac85a129eb438d5e447c35f71f611ec120f35d9d7db61f5f2e3a6b9716b605ebd9184db5 +DIST wasmparser-0.246.2.crate 273217 BLAKE2B 340414e1dfcb6844db0456a5bedc82e1de923fa936d7c7a6680a6056426813ce575224186c7032df5c96800f34050eb7608c38e251ba47f2329f65f02863bc28 SHA512 879857abe7c47658345bb34095b50f4137402237b7146d63139a4fed9727f7b7d95eeeb4a3b4da250d83df00f37439f7eb2d50d52e326c5f4ebb596e8a35cac1 +DIST wasmprinter-0.243.0.crate 44564 BLAKE2B ae024171beedddadba7b058d6fef277a9063076bd9595e141bb02a9facb4774e3f718fd6ad014f2d3a70ae5a51d35278dc644f409d952befd4443e62a2d8c593 SHA512 bcdac26546f8ea1a8e8dae823d6876803229b74e5ef27f29b257723f8e4953d60859b13cb364f59ad3fb9e5263e0d0575097e43f551b9d688e377f2544080327 +DIST wasmtime-41.0.4.crate 975772 BLAKE2B 2636d35e47b0e192bf492982eca27e33f11d921aec518889e7f85fd5d1a838ce60ea05e3a1aa2e4c34c5ca07994f90f801a1669f47cbb301a1e80893d3fa26a3 SHA512 ee9781420dbf3974e454efdf11660bfc5c3532f4c069b005425ff7328f3bff8817793a9af0bf1ae500bf31590a5ae78bb9b24ffd1c75f91db6ed2b213a34a52c +DIST wasmtime-environ-41.0.4.crate 249716 BLAKE2B 2aee070dae3884ca91a31170964785db3ba83c77abed5823d24ac734c3391f9e5849fe8bd824942f3db0b2581fbc250a545da8b0845c99211d707a49d570e2e3 SHA512 34c503382e7bcebaccb786b0ef1b1659b20f933f98b876483a35a658154c83b0e956b62d2e26d8fd32fb006656168a5a43cecc3d8cc45af1c6da682b6c202f8d +DIST wasmtime-internal-cache-41.0.4.crate 36385 BLAKE2B 010ca0010b4858169181f1f7cf697bca5159b213b42e0f7c9c31bfdb1be4659946274109d994dc795353db9f5b28f1ccf72002bbf06520eea77d9fb916e0e182 SHA512 7b598d0e4f3b55222f84c6c2974246e9975632c39af3a60466ad7d92fa963b45d2f02ab65080aa0a8760cd8d8fcc55bf71763aa743369f0d47d016b05bde36a1 +DIST wasmtime-internal-component-macro-41.0.4.crate 239026 BLAKE2B 724dcc48e9a5dcedba589e8606e2fcf268081a3a84ae3ae15d3bb4b8c58dff294d8feaa7a96d322dc7fa19eb04912081ed1411f5a00684a570d5edf5860177ec SHA512 f82517874fd84b3d3fd8ef16f28aa0f584683ab6aaa1dfe7f9a69c1b5c7f8507bae01ab74f4d085aaff37bdf09da859f78693a2d28362ab709f050e5f2154e4d +DIST wasmtime-internal-component-util-41.0.4.crate 2785 BLAKE2B 98138e77a6978788f943958d39448558d8ea61ba635f9c095c688d9efbbe96f49d0dd2b976e3c7cbd1625e6c345eb623492253fbceecd1e110bfc78044c5f667 SHA512 e2d812be02d9421486f3dc2a1b8072720f7a7afd8ff7c91a8699449f2601d15cb68e36239bd2fd920c9961d152ee6274a3d94458a93acb99974fa0f52ae404e8 +DIST wasmtime-internal-cranelift-41.0.4.crate 223858 BLAKE2B 4a6950a43bd8c0b152d806c425b6691c436b169654f5c6d9d715008fd54237a55482fd7347e9758ca4730f8b06e8f9b9e1aed827e1d161a048fff87d70b6929e SHA512 67a50b36a0b151a38a3489f59b0f7d0daefede54bc3d610d2120e3518160edfb7cb44a0934a435b217039f269b3bbf2931eaf76f713d65979a91ea47d1da82b4 +DIST wasmtime-internal-fiber-41.0.4.crate 32671 BLAKE2B 722206324111e31a77dfe4c4a9ba7bf59c29a6103d19b719ca41ea35638f1bf0349e51d2b074a91dfee3e35c756ba1c5fc249819adff2fd89e5f0bc477e04a55 SHA512 4e7d25a432a98bca7f918a7d3715d7b616ca2f6a352dd60ebeb1685eac70260b974987f1202052513a902e69a3bd50c60fc292bd43239c690098190cd22d77a8 +DIST wasmtime-internal-jit-debug-41.0.4.crate 10672 BLAKE2B 285777fae93838fc2f67db7c26541e1acc1052b1df1e1d1fc0a563dce19630f225bd0f0242a3bfaa0f82633c6e70e2dbdab4a80c3e998115cc66f713f1678731 SHA512 1e5a14364116f790fda0893e85d584b4fcf86016531872d4c1fee8eb1e3415331131bd79e3ee1a2d0f20e71f4401c4883c1f7984ba04aaeb93b09f5fbb661cfa +DIST wasmtime-internal-jit-icache-coherence-41.0.4.crate 6989 BLAKE2B de72151d187edf3f21dcfed92788ba3114ed4ae0b2d3710c6413cc14252683d752b3e80ec5b2b3fd213cd706e478b038515a5cebaabc6a39c9ad6409496b4dd1 SHA512 da2ad184c36c7c8992eca798c265a8aad1de03ae6b28b4d6f401d363b75d84a8015411170a365be24aefc53a3765202a19aed2889f1ce6355bda193a3aaf284e +DIST wasmtime-internal-math-41.0.4.crate 3594 BLAKE2B 81101adbd9fca2f2661135408d4c6e7af23341e0fd899593d9bb8a74ff29cd5c786b5df2d2bef87cfb8d2fe6bb0f1368d19a25fcb17d33863b98b1d08b5c6bbe SHA512 9a9e2812c6591cd7d7ea5e573c7376dd8eb2d604ade2e0b430d868c17c7928fe6e3c2a032dcea6809e966a8946c19ac87b55730a3b3a75345d9b238edb2cb90e +DIST wasmtime-internal-slab-41.0.4.crate 5765 BLAKE2B a12aeb2305818d28648f936ea6c46416fbc6242350f78e1f2584306c838cd007f6d9abd077e76a6586ff549cb3834dad4a1bfccf3ed4d46d5bcb3a9f68e8307f SHA512 ab3e9042c382df1283ff37e56d5af5c039582bd41c1d32224fed869ae3ef8d609f8049157f22355eae693955f85a31075dd8cce170b8c47f1d8451f2eac5fc4f +DIST wasmtime-internal-unwinder-41.0.4.crate 22635 BLAKE2B 158748a9237c068b41cf2f4289109ec68615bc64ff2ee36c2ad782ae784ab777a33083c2df521d838cedb7340960e8800347c1140c37c4356d657d311667ec63 SHA512 1ea6f120c5919013a0fff2448706b4bb0866478bee4e8d14d5c575370f792cf6e5c4d90421d534ec192764584bf43f6821d3fe784958299beeae2e61484c1cff +DIST wasmtime-internal-versioned-export-macros-41.0.4.crate 2307 BLAKE2B 81091d293c4df83d8b57a81a47202e2880907fbefb075f891c4848ecd4d71ac01c1e4e5026c8a6a5c3eb397edcf1c925424dc7d585a3152382501dc2a186cd01 SHA512 0b12b1c6da35827f4aa88b1474c0a089a1ddf5d2dd6098fe7ae9766ad4b9bb9a45f9141420f876bbbaf45682b24d1e43727bc25708c97fa7b9dc59b2ea09a69d +DIST wasmtime-internal-winch-41.0.4.crate 14544 BLAKE2B a1f6f3b63077b3035af7a8e0581a81d793e007760c8979d7ff2ddd8f05a6770dd5247a4a1b0fa58a3475c120f290230204f865dfda85045203b7909e6bcb1927 SHA512 0b7cc6b83f84fcecc4a75e994ae4bf4a5c2053d5987a487abf78d0f0164200664e88f0cef05b5d0d5e7ac4a3caf9f2665a47534c9282a33ee55b71d51388557d +DIST wasmtime-internal-wit-bindgen-41.0.4.crate 34781 BLAKE2B 37c4b399d4ec6e023a7772dfea46b61ee58bbb7ea5238275c827a2e60089892cf085d22cb2027b9b70f53f6085899a57a34e31bf1ce21101dbd4efdb64f2cb2b SHA512 de651ed013c012b54eb8b74318bf7a423a7ba497eaf58753a7406b7e138d7c8b8b7e8f47887b53cc7a8c4029a86673754f342dfbd3b3cf66a8ada8ebab5538e4 +DIST wast-246.0.2.crate 164740 BLAKE2B 5adfe978d5d83fd7d08e5c2ad244b9ef1c5e78cb299cc2ed0b7846f76c1e7c4e460f0f3e95c75e7d8b8baf6e743d3d026154e8a14b9ef365e6cf181610ba95ea SHA512 ddd4b44fafc4b94dcc9a0af79b4f877d76dd7767a8a7aae4542f7be52345c891c4e5743ff7f7a6cbdfc67b85ce7aa9c74fac0d3c6e84775cad097e2a70995b5b +DIST wast-35.0.2.crate 90940 BLAKE2B 96e7e855e20f9bce264d24705f53303b56990052aa572b9a366986ee13db9fe41ed8d8fd9652ab1a4129b09ad492346cc2695e68f511a71207d86fe227d11071 SHA512 0076bc3d5950d9026915b4271fc2e1b4d117913e0ebd459cec2acc78ab11a8e98b7bc98bd333c3924f8130ab0dffcb9b640475f38a53721ccc73ea54b73f0855 +DIST wat-1.246.2.crate 13667 BLAKE2B cf8cdb75369297ae9ac6587360227e6fb4f23475e15117daccf182267baf904c6bd59513011adb5e7ffd3b4c533b5749714f797fe969bfba2590607c05eab476 SHA512 220481600f2bb45d74851148bd917686cd1fa85b11df5126ee619432ee279c884e386b244050042d8e13b63c53705109f0516045df94c8b943e2bfbb52ed437d +DIST wayland-backend-0.3.11.crate 76980 BLAKE2B 9d612da6b2ad074055ae9204e0d5c211376dd12da50a5ca897bc5ed037549ce0bfccc20e4c3af25c41097dcc9dd1ad1f81f156a81cf8ea5e5dbeb9eac5f0994f SHA512 92388c44f6b2db9097974580bbe0e6a3c1bc788852da9791fac792ae73d067b10606d4db86748e51172a1a0b8db8fbbcba7ce005c089b73603111a22b09dc834 +DIST wayland-client-0.31.11.crate 65932 BLAKE2B 05ca397b71f0893a4109091fdb493a83dfe368594cb0922136d92892a2238b6118dd226de2db86e4364ded95306da265057863e45aac535037e72a06067e0186 SHA512 15c1291a67ad604dbb856f670f0954cc7b11c6d4090dd7a1be466dbd8d8326dbff4a87a106ab34fd9a95da7672c626436d6a5840dba641591ed7c135fc4259f9 +DIST wayland-csd-frame-0.3.0.crate 5696 BLAKE2B cc475e52f9cb0bd06569b7a6996cc78158a07ed2cad7282973806d4b4dd345b968088d5d035ce1f52909aeb3aeb804b93243f6fe98c38c0e8032d961992cbc1a SHA512 2ae56291ebf40e84ff690f15ce43cee36a29fc67975cb1331c47a44cd93aab7c19fc8b385b67149a62836b3bcbe1d5bdb646078b9cf2b00e5288893ba9840bb8 +DIST wayland-cursor-0.31.11.crate 9785 BLAKE2B cea2f0c6ea272eb17fbcb640bb0d063b4cdea5495315ecb51b0e95b8d63b76bd7a0faaa2ce647104a6aaafe48be05d2ab797e9b7c22b371bc8fd62c459e79ac3 SHA512 5fc4631800596d0ae15e3213818acc1498c532d3de78df4abdb8e132c56e20195ba3d30141b8d8e35cdb3302f990b9652ea377c85255a514fba2450f73b4d0bd +DIST wayland-protocols-0.32.9.crate 155404 BLAKE2B ee3b7311d7a27b8f5df251d1b8c3c4809a173992b647705f946aa4d04eb27cd00206407f3bfd051650860ba0d8d5582d5ad7a67d94465b4c3121349307011a86 SHA512 0ddc253bd49fc7b1445c78eee37dd9a61058994369032d4abef6905761f4b3051681f6220b3840921c6727b1313c2c90a8c21be4b42aaf09a72c3a52058e8dac +DIST wayland-protocols-plasma-0.3.9.crate 69243 BLAKE2B b4519819ba30ee89baee62a91f462961281e931926538d0542ca783194b2977b75a5630d72ddf3f028a92b6772faeae926b342717627344313ad2a1620bbd91c SHA512 a1115886da3799dd61ca12c28e350f4e01d7711c3930d692f8ea6f0a813132ad8d1294de4d8f73c39119c5f532f7b71cb24c706855b3f282415df9e9bd0752e4 +DIST wayland-protocols-wlr-0.3.9.crate 28723 BLAKE2B c233c9f7e8c1d93d32ae609ea70acc1c563e224ae969dde8610d50edb3a00ba9c2bacebbd6239635bbc30dac88de609d34fe69ff3a27716002b0a57b04315f34 SHA512 02681c1c49846530e67674334990f73775d4320348865be043ed575308b432b3a24790391d2186ed161c5982a63ca1a26dfe14f0c452df386c1be19a55fffeeb +DIST wayland-scanner-0.31.8.crate 37224 BLAKE2B 44759ec9da559efd7cf87169eafe4813878072baa302cf61b6142c7492e7baafcd21b66283efd41f08482608145a2aba8124e77a8a6cb6a03ed7af117ccf3bf7 SHA512 f9b2c9cb76c841be77cef98c9fff47794f0c0b3e84798ca0b5cabfa328d6412a82df78024f47e0478c659e15b40558e9ec7f506823ca4b2ef33f824b8e8d24b9 +DIST wayland-sys-0.31.7.crate 10106 BLAKE2B 5cf0cea5ac83f09b1c2bee114a83f408ed6139ee64dbdc377442d76aee90d7e1c9bf0ed819a25d6e76de666525c078d9cf124f94f62797310c7688a4e4177605 SHA512 348da3c6af0ed6b075dc60cfc15eda5a0fe56fdda2277347b113ce33a09e1c3a417f4dbcce16c0476ea3900d899623fd0ca258a1724582a8b4ce1dad08396b98 +DIST web-sys-0.3.95.crate 671115 BLAKE2B 49508c5997ecb2597fa06e22d1abf9e70dca311bd8bcc5682d3302b9ef4c242afd84d70faed959abef5b6fcca27ad51b911eaf9aafcd4fc245d067f075ced2d6 SHA512 ec32f24cb0b8faab4c9bf1cc89c8a6148b3be87abaeffd79fbdc1e682dfb967f9632681bdfc9845c32199d88685a1eafa8cd223ebc3b8a5deba118b4919c3c14 +DIST web-time-1.1.0.crate 18026 BLAKE2B cd72e384aca90c79e587448160587531c417f31a32e9ded23e6b78d492d0e517520170fd03177f28870c313b9302b28c32069a2408acccc076a1e4939a2c8f8d SHA512 73e4ef9851de089fde9381a595cb9e37a434f563f1fd350e345f2617b701caf57a9aef739b922b5b10cda131cdf2fd0af42c55603f8973a623a8b6ae70f6cc9f +DIST webbrowser-1.1.0.crate 57928 BLAKE2B 590858d337733739750404c0d7bca25de597e9a545f3be4cb0a6feb243f89dc949374925f33e914590eba6694b8507c000af2e9ee4cdefa6953b615101aad065 SHA512 37e4b5e1e2e58a61e92fac2a3ce551eac37b16c2ea7b405957c787b9f3266f380a3c3517e16faac81c0b93f11cab0689029d7ea224211046c40c3b4e476df39a +DIST webpki-root-certs-1.0.6.crate 165537 BLAKE2B 5caf2c42819577a8c667c5999151e918f85b32925ab61e234d2743e4a5f34c8d40802107ec90f75d9d4a59a67a08f372276226e311f40d3752965054b3ccfa2b SHA512 0cbdd87e0e814f5f0921eff0aa6769eaea200934c837cd4fc9cf61f92f5a96b7e95911332ba4ce3be9a699a7d126f89232f2261a718973b1972e2508c96ff1ba +DIST weezl-0.1.10.crate 46418 BLAKE2B f7e94e7b8b814cbbe745f0d993f6c2aaf7dc330c42e40078b40c549942f39c4a895fd2094e9d8a7df13e44e0daf613406420d8bf547b7a799a8d5d87572c0273 SHA512 12b01fcbb51ef270be3b9bedf2c117e570fb37745a402f1d29bab430dbc899cfb9341b3f2813ec34e27b889c4ccc3b8f8d744a01fd75444888041f95282a4e47 +DIST wellen-0.20.5.crate 87145 BLAKE2B 053a714afec29037cd0ab484f389bceaea7d86aa0ead94ea84a717490fada2e25bae9edc7a5430a2ed4941e728ce45c4514cfcb4276779807cc117bfce42dab4 SHA512 12f4c37a5692232b3536acdd5d58d740c93c63951744537e9c7d7c3097f1af1d84f1fd1717f7d104e349ba118362d8890760f7965ba25e7b37cb31a0c7e16f02 +DIST wgpu-29.0.1.crate 209319 BLAKE2B bd537c868dd3d90023c56e394c15b3eb05cec592eb893a77eb675c13de94475e374580228e0d212fbe0663ca2eb1a19a356b970544b8f1d5d7613349331e830b SHA512 3376ee92b351bc23caf72d727dc145cd090f0fb57af62c4f3187edab99d369f1f40db4f2cb444003b78a7d359eb55728a548828f0169316c14211d80bc1c3f4a +DIST wgpu-core-29.0.1.crate 345753 BLAKE2B 35d52d6aee60d2ae209564fdcfb9c31456ba7b06b97f0ffcdb4f8578e339aa4027e47e5706ccc435af54791085cd1113ea73fd2c159792bd994dc20ced17de36 SHA512 943b2b1aba840cc28108d6024af6437ab93c3f7b6c08bf3c1ae6f29c8ac9e7b2633c6d597ad38155fc736bc18c8f2e5ecda8bda0de8595e20b37257414c1dcea +DIST wgpu-core-deps-windows-linux-android-29.0.0.crate 12043 BLAKE2B 0ce67932a042f59412a81fefe9dc1c2d0613278317c31c0178d7d1615be673705fa43a862b51784ac8dc987c4c3ba91196dc854c3ba47b2773dd695358d5f24a SHA512 6660a1d2b6e87558d35e648c2fbd44ad2da1c4899d25d514cc9576b3bb7fd73005a264c3b6e2c50fc1828f67333b3013088ce13ff3bf92d5989f830d0b164c95 +DIST wgpu-hal-29.0.1.crate 427030 BLAKE2B df6143cb340c27b6350cf9a324f6e43f972b74eb85c3bd10c9c0424b7ef1778395649b381e5777b661b732f82fc8e289fdc66dfcab7efae493feb55c09b42022 SHA512 ca41177d3d302804e8a5611ad7aa8c3fbfb69d855af7ff80a97f321a74b8332c29d7c6ff2f2be0ddaf2e43cc2625fefca8db1afa450d993a55ae561de92e239b +DIST wgpu-naga-bridge-29.0.1.crate 9418 BLAKE2B cf007a0efebe76b9d293089476d633d7f623912e7ac7e41896826423326a8451b341466eae3568f6c50dd774df7fc0369d377f9faf691da6cb6e1c213100b409 SHA512 3146fa37e1dbad45bc6c5e34fadf308e956aaac211beb31519bc91a93bb8d3c5dfe689adaefbf259626bebc52d8cb723dffcf66ae4d011dca4b3a8201e8eb373 +DIST wgpu-types-29.0.1.crate 127824 BLAKE2B 6b2680075916b9ebb839d88864afcf8be89874901bc92217f66533165f3a863f95a72afcdec1a0f225b243d23d65197221a3d82a639604024c12195e41ea9eb1 SHA512 34a5e06a88e1f8b77c5bf29c41324c971b8a04a33cc5359a29675b0798e78db2c265dc7b7ca2687ad6b3527995718cbc81190dd88d074795e7180246ec79c06a +DIST whoami-2.1.1.crate 28478 BLAKE2B cbd136e5808cd53441332c7b48133e4567cd39073c6042879821cd2e27b3e28495c8f0e78e7f56bd0bbe5477126f3690861ad9b16645e975a53d75a7fb8ea87b SHA512 6c1390e9ddd92a13c300a9dcc33546572c25571d507546c48eb9fd8f6cf36bda65211e2f9b302a66666db3e063b53e0977d9a1fc8fd71bb1bf70f5a78ba8a706 +DIST wiggle-41.0.4.crate 23390 BLAKE2B 66fd83b0fa5e04e7783480b077643d0160a46c75b585d6f8d995cf8c766b7bc16c534b0469dfbda76ca4eacd899c77e8686299cea95de96ac4efba14641c0dd4 SHA512 76203e2034759ad0d5df612b7fb7782d736284f1d1079b69cc4124792a42b1a16586200f4e7e032f1c39bc330d09770b3225f16c6a0f35d9b1984c6e7b3f8652 +DIST wiggle-generate-41.0.4.crate 24777 BLAKE2B d18681eb3ab0ef0109cb0da8b4e760a68c53943cffd709b48d3aa27a56e4b494dde264af9ee2de03c118c0958fca33a78781f80adc0f922b9621aec344673402 SHA512 9cb23badee018645af797477db16e83e8a196f3b7f0306cba569dad352d00881e740c7b628af3cb5d147ed505809cce480db4e1b5d75ee4dbdce98f68dd9667d +DIST wiggle-macro-41.0.4.crate 9892 BLAKE2B 99477db74b5327b556988ced7c37bf23b3bb4afd743a47ab0a732af1be400ec59e9130962948152757cce3430724603a57a2f548e279def825c74b5067366927 SHA512 29db8486dacfad9f0dfe3de2f72ae66b5ccae0a68517f7fb06d926370f7197c7fd4d04434e92ed123d0c50c49780099cff34ec90c8c908dabeb17db31b93a0c4 +DIST winapi-0.3.9.crate 1200382 BLAKE2B cb5799749ccd935ea2d7068d953cecf19f543d9db7dc16ad4584bb7005373ada34937a3ced7225544d8bc765da599911c7a3190efefb3a25b7c1bb7123b4f673 SHA512 ff8b7b78065f3d8999ec03c725a0460ebc059771bf071c7a3df3f0ecd733edf3b0a2450024d4e24e1aedddaecd9038ce1376c0d8bbf45132068cf45cf4a53a97 +DIST winapi-i686-pc-windows-gnu-0.4.0.crate 2918815 BLAKE2B 4d357e4d30f9552972170d65b9a5358b69c46a3e772fe05efc22f3d4ffc1caeeaad7aacdc7abd503a7ad0545f8bd7d22bf351dcb6df76f812fa4d45c34d65df0 SHA512 a672ccefd0730a8166fef1d4e39f9034d9ae426a3f5e28d1f4169fa5c5790767693f281d890e7804773b34acdb0ae1febac33cde8c50c0044a5a6152c7209ec2 +DIST winapi-util-0.1.11.crate 13368 BLAKE2B 164f49c84952ece6e566a9a23f32ddf34e16f3930ff531f8d7527bcc18768c9a118cbee748ae6a753a172b4ce8d0f22108142382992b2918b442387ee5904545 SHA512 cc1511c004c2a81da4d7a0414973f09ab711033fbbadfd597f56df2cc6c99b3c1822f0b8de1952e78400a88462b9050acd85d2e4b36db72254049a2d6f725a01 +DIST winapi-x86_64-pc-windows-gnu-0.4.0.crate 2947998 BLAKE2B 2ad1ea8b5fa07d544e910ccba043ae925269b76b26c9da356305b34b86741dd8b9aff0b9ffe3d562db4fcd7d7c46a11ce9e3168b782b1d89ae6881742b7ede82 SHA512 4a654af6a5d649dc87e00497245096b35a2894ae66f155cb62389902c3b93ddcc5cf7d0d8b9dd97b291d2d80bc686af2298e80abef6ac69883f4a54e79712513 +DIST winch-codegen-41.0.4.crate 166052 BLAKE2B e20b8a2b252391f67c60421d709d90f70633a8b12e69c29bec902fb05316096fecb6c9f3dc618960ed686d9effdfaa6844b27fda66efb45fe41ddd35fa0f426f SHA512 4c490857d0879014e08ff3ab248439619b29123bd6b68ed8cc6dace3a06924fd15eaff29b2c1774bfc17206aeb71da4b33ed828ace41a3def30f168f87a38fa6 +DIST windows-0.62.2.crate 9360572 BLAKE2B 2217fbe336b2aa2627900313726f3919b91579aaad998ffecd13afae3a9ac4e5688e9e57bbf0692b40fee6de5628fb1ba9d78142a7a2d62f8d2281093e7b0ac8 SHA512 0f091f21975c6ead858830b2584c2e135994efabe268720255d6e2d7fbafecd387e2e8d5a0f28170bcd124f50e3fe0180dc9e96cd6b18e22ffaef3e5ec0bbbb4 +DIST windows-collections-0.3.2.crate 13510 BLAKE2B 92d153d89f449dd8d4837b54ecc4a26f0b92e855a62018b6bf06c15dc108bc26accacb3b0ce8ffde462c3759edea06a6bce0f3f2289059c77b9bfbc35ffea184 SHA512 974197518f75970028a744dc6dfa6f55b6676c151670534bf384a984850e2b6cbcb5da5e92833f180a91ed6aedaae4b10b246da5bfc0e5db3b2f930471da7080 +DIST windows-core-0.62.2.crate 36932 BLAKE2B f291939153338efd768bee7cb3891814a1d46ed5cac1e2ea72a7ac66613842c02e1de89052a53e8b164d1055d9d4a138711929af897486b3a6da02e91aee3103 SHA512 b3b3e95b7ff6df91ebf866f8ec9c5e8f67134a26f1690d286f62fd756ebc5e2c59c583d4fdc213e5aaf6834f2693329f3eccbee83fa0567663cfa7d9d9ca549a +DIST windows-future-0.3.2.crate 17944 BLAKE2B b11fca343dc370eda9440903c591530662ffef5aeb740e5a899ec7f29659f77b2b0c4a76c66b73d6da2271725a87ed0cbbe170b5f0363e52ebf59958469a41e0 SHA512 5887c9944d2bee754fa63f3de8db575146acc66e2397e8f4120cda128c82f30144be5ff259d80816a692037654cb6c3e3adf068848bdb65ae9779ada20ef7dbc +DIST windows-implement-0.60.2.crate 15325 BLAKE2B 1f4e5b6759224a74f006c3bfb9acd3bb5fb111fdcf6e4f5e838ca10ac200baf48261583386962d357deffbabea4f67f8e257b8ad8b01b5aee6fe67f3822a7c13 SHA512 212fd6c1f25da40f2131b07ce1c0a34c23177c4666bc518e00a9b4f2bd23c1d131bac565fde531c51f21167f9eb1591e381fc6bc44ce952f6945bad6547c1579 +DIST windows-interface-0.59.3.crate 11809 BLAKE2B c3f439e14e85175f12b4403295f063f53d03224ed1842ad3826fb2beb89c2884317105e28d9d9af2000e08b5bf2fd05befa48dcd0325baba168acb19c8341d86 SHA512 6fe54da90ca797a5e1927803febb07d1e2e4db0bdba5a9cd84d823dc9118390c0f988387e8c614949b9f3c3a0fd47743fd0ddec3200f897952c53a57bb34adee +DIST windows-link-0.2.1.crate 6133 BLAKE2B d1ca714178e6fe12bb3b4caeed9a52a36890989e77ae2dcd6f2d18ae4a21fb8479d304cdff63bb0a5f28acf44eaf104821cff83cd66b3a0406a5f33a800e3641 SHA512 afb0c87beb8914fd9a3e52db6f2f64a840470b9751b66c83892c24cb1c46cda63fb16b1aeafcaa5a1fc7c5ba01da46be63e5227cc108dede8b0bd27785498a6b +DIST windows-numerics-0.3.1.crate 9772 BLAKE2B 6d615097cfab75c36ec97cf53554fcfe19e0272e3bf21215631f5de7d369b7edc62d4609f11ae5938daec2ecce7c865ab30debbc50b320887047610148936b63 SHA512 bb64bee3d7bb81d4e2a15ebe2fa58a53dbf13e4f9df38b6ea0f61c1bc2ad55196a8b3b9e50f2590b1ca979ca385a95ca42c9c22309cf211577d025c17b47d6a5 +DIST windows-registry-0.6.1.crate 13358 BLAKE2B 5a0240e81124cffb387aa7d683a01b36db9c508a1a3943b596a30c9ba1f445b9186dfa2cd2057220c33b773bc2681438295907bab95a5e6d75990acb9497d053 SHA512 bbe256d749d766b638f65e3ae554ca1fd25b98b769365d6e25043ad696de062b64f3564113f6320ce5f071309f21cc32fc73aa093ddb5b1d39d4dffa2fcbb11f +DIST windows-result-0.4.1.crate 13381 BLAKE2B 3960ffb7f15826bd2f8636133412872d7af9c2d89fde07d2183188083e22580ecbef11f423523aa864c0b199a494aabf1d6386d7c7fceeb7ad74575347efbd27 SHA512 a2b7cc53608b8243bf9b19adb75cdc1698b8caf78d939c3afc0c01b1e89f9cb951306cc1673f9b400b926437340681af641ee322f7e761a641ee40e52b21b9f2 +DIST windows-strings-0.5.1.crate 13966 BLAKE2B 9143cfa5a4184bf0aeb62f8c85d0629d7417b74727349cf46f0d1f28d0e255cc218ac5bc39fe1c7f0311c418f23644e84644b8e7833c5b1c8d1f523c3d38d728 SHA512 c1c3e620aeacbbba0159e789cf0a0261e943f626d21392a77ff00d321c867a0a6ea75054f594a63fcc86cb9ba6bb580d96c29e0a8fdffe90e73658aefc3472b2 +DIST windows-sys-0.45.0.crate 2568659 BLAKE2B 6f2d634d121a9bf41e2887e277a73f33aee69b04c7fcfc6ff973d21902787997f1e186f530e9226cddc003ffc3f85a179c069c8a8688de459f617df92d33f94f SHA512 f239346c0141b95aa76e0771e2f4e38b9a592f3cd92c6001de353637cd65cd73b94cbf9917a4eaa9b0c0b2e6e2af920b9cf6b3fccb52770df5160254cffc1c47 +DIST windows-sys-0.52.0.crate 2576877 BLAKE2B 69d6b560ccfc8f679e2678663ba606060d71fa28efa82c8aef8cceaa2c63b06f2052764d60163964f939649a26bbec6361ee4b094555e941fae92070db566980 SHA512 24ee0df246c2b456a4987a9124786a28acd358768cc7d1305bccd81bc5bb8822b81a03fb18d35174a520b911c6d9b685f81a34ab319fee13da3b985273584f03 +DIST windows-sys-0.60.2.crate 2518479 BLAKE2B c2e2f614066e5a9d7ec461d9d25bd441188797ad85e1e923baeb0193e82f5c138ae7fb4ad0255d483f60f7a94e3f5cd8373d01b7485c052c9498937bc40da992 SHA512 a48aa1b66479451e431032737b63dc62eac6f63c251534e258de75bbee4858829faf5e641756566f00e153b08548ba32beb437b5ea42e9531e3fcbd8eb25209d +DIST windows-sys-0.61.2.crate 2517186 BLAKE2B f4eab0b365aa1df8a353d634da5081237bef0f7b69f02ffcaba232a688e59dfe877c47114de64c81e3cbb929c2fea1143ed6bda56ce935e66d871a993ac29106 SHA512 e6c8f61f0724dafca7821ee9b9c07237ccfee69be269be2fa7318eb48b151285ecf63e860aa1fe303639222fe11268e3773f37c2dd79f923029af58c645edb3f +DIST windows-targets-0.42.2.crate 5492 BLAKE2B 42fc4a7d3e287fe2a70637e890304b49737776596f4a94a6d216668247092135e84322bd04caddd19c83b7700b0f27278e600ce8ed326957fabc21bffcae89b0 SHA512 84fbaffcad9a80beca77506aac26d0c5cb75aa0f21a5a70bcd3f6a16e71e8753ae00d3b89da9262c99756624163dcc0d6074fa9f99dfaae0dc098018209025f9 +DIST windows-targets-0.52.6.crate 6403 BLAKE2B eb98d0a8daeed5fe76e7fa8edb2743e2a3e77dfb9c4ea68605a6ab10532cb7cfc43bc1cea0180869445bd940be762a40136500e26b84ca88b5e0c502004c7a4c SHA512 d6d2dbd96096c6c396dba141a9817e377c35877f3b2fe58b2553280c7cfcb1ed6ee75bd4d62c9b882662de67ddaf0c1049b91530d29c94dd709c230e08eb895f +DIST windows-targets-0.53.5.crate 7126 BLAKE2B 17a0452fe72a42df4aec8b4ae7798bd611df4f3b093709aee7b8dc991fbc2351edd23e134d12412fb47e9930ae30476b55841d52be5e764fc42a7922e3134ad3 SHA512 285a2ad1c370d8485a84c3921b180416c79ad596ace5ce30a1100fe0d9725139e9302f5728d4874789d8abe5c53e9b30ff4738d969da1c07940bde2b01c7a203 +DIST windows-threading-0.2.1.crate 9686 BLAKE2B b6f39dfb7f8c08d1099e181aba07ac946f455e174d47b79b8ec001c4dbd4a4fc57e70d6fde4c3de081ac56b62474a197ffd0126b34e66f118131ef66c581d1bb SHA512 99cf67b09e5e9c159b390e1e4cf6416c5759f32facf4389a6aca5fa0ef5d28e7c18ef4fcfe67a07aa563b3cc14413f0e3e3057731000d68573f83e99c4dce0f9 +DIST windows_aarch64_gnullvm-0.42.2.crate 364071 BLAKE2B 97c4e3b2a2dd3f936f9bfcdad23639c9c4c499eed220aec361d26d6013d798efa118e6b298f9cf841ac149d2ae5d58ca653731718450fcf2910bb5f6fa39159f SHA512 75cd7eb1def8ce9d0ff3d7468d2b1cc31cc76c08f981a2460c3d1eb09cff7100d7442863a3591621c1f5f3b3f4badf0b5c95285b6ed583e37283a8403f1095f1 +DIST windows_aarch64_gnullvm-0.52.6.crate 435718 BLAKE2B 8b12ae02892cb69401329034bbca671d13bd268a112120b56b90504707cef89decfbd2560492844a9f0588fab62dc1476ab7e931126b939015d25a8cc91ca334 SHA512 f62b2d942bdb3a9353465b07d47b93de179bb706511aa497e4addd74cff95e689a9b633e7801ce786e73b5ae5f30b506b6faa199c5ab86eefdc1d94652df79c5 +DIST windows_aarch64_gnullvm-0.53.1.crate 787748 BLAKE2B 78729e1107cf64ffc6a3d70c14cc93e7867578be51d3f6f442914a5f2d065fa86be843b72cd24d707eb59b779e9a719eb28d025619cdc219e379827acb4a16c2 SHA512 5e480e54af09c142ff75e77f733327dd3862f32620e0b075e02bf8119e955ef2f3acfa00f7c7a4d6a2b034d03d70c45e191a40c8af628484d0e76a0b15870cdc +DIST windows_aarch64_msvc-0.42.2.crate 666981 BLAKE2B 9f3cc5592cdede08bcdc1e7c455325279e3b763d96942695e10dccf1dfc37a81c749b69a7d6de883d4c0fa6e8a0d2f578fe2a8d6c42ad8ef6282590bf8fc87b7 SHA512 d2dafa8c94d01c1b65ca1bd631d31f2ef842f1db7accb132ff78c3f8483221b991afd3391563e03dcec42bbc9cbdc0ebdab47b991d25af85b5ba2ac1bbf8db63 +DIST windows_aarch64_msvc-0.52.6.crate 832615 BLAKE2B adc8ff61b6dc96d39c92c7d4221ae6aa0575edfc016cfcd046067ca5d8fcfd56d10e8e227be1c038ce34684be22c7ccaf5f18cd5a7638d28fbff4ba15b48b90b SHA512 a3e21305ad0e6de38f5b5ed5d37ee5825b7521064163bcdf31d63341cd87983f54377865d2daf3bb480d2d0aa66d6f598fa09540ec1d71baea74569c86bd213b +DIST windows_aarch64_msvc-0.53.1.crate 838009 BLAKE2B 0a04f6d80bd0ab41964e9932040d6c748b6bf10d609bdd35074ba26d245a98281739c8ac68a3fe251d36148a53e1730b0ea2dd5347279e74dea881be43d67707 SHA512 81175036792cab41ede4e3a21ae324e638c39604e14c7a3dae8db4090cec45b385aca32416ccad50ab194ce06d3a71f2e12473767d680348795383dbb2d17426 +DIST windows_i686_gnu-0.42.2.crate 736236 BLAKE2B 4ef0496462afc73d9d72af7e5da1e6d3506a92f8172930e88ae64ab97596ffd31c4f97fb969e9b677e30159c27f00a8e756deb006b630fb98ce83f03c8b762e2 SHA512 ad09d650a05cb91cb6b40f59025c023a4c286bc1194586697c506016df2b9b0d5b02606b81687bc634795a0d9a9b8a73e486599328ae09c853e8e5ba662fc59c +DIST windows_i686_gnu-0.52.6.crate 880402 BLAKE2B 5aab8ee07132eccb7695807eb44811beeb0657aadfb672c54e99b6ae39c067ba9b93e38fc69bb5b9b14a9759f263ccd5e301597d2727d83b31b49a409b6bd405 SHA512 a1f6b5dd23d17ec3567bc9d11a4be6f35e196eee21ca342e9b88dbaa6a5f7c46e439c834b77e724f32ac22c0d81573746b3b513a6c944a221b92b2c76fe98822 +DIST windows_i686_gnu-0.53.1.crate 939775 BLAKE2B c6abfbe7b82c7fd95a483da467ce8f12a3777572e34c42777e6378976344c95e5a56e3e7ae47049e14de81aa26f276a723ac5cb61f2c62b141020a97a91f137b SHA512 5af8519d1e0d9947738d5aa339091695467a55b62fe97bac680eb469679180a54e9f65e2ef8d0c34d4e63ede8c16f34a0fbd1f54ff53924ebcd6cef17c3474d2 +DIST windows_i686_gnullvm-0.52.6.crate 475940 BLAKE2B fec4fda8bb2bf319a501a22372fa642ae682e4dee3235b258a028190ee73220bfc55b3142f06249bb4579b17e5fde662bb2b121aefe18544653350d7d0fe7d8e SHA512 95f13af855d530acc0b856214478d4b11b8dbab3f8f79dd223d0b009790c0e46d096fc1773e0277997deb2d5b96c704f17f23c7df11411524629f75415dec99f +DIST windows_i686_gnullvm-0.53.1.crate 857396 BLAKE2B 4fcc61c3634d7b905c946ccaa2f6d03ccf0feb6f8080337d5618959a532fddd5989dbc95d8559bbfb06335865387900e7cfe942cfb67a7724c3c00dc99b1d603 SHA512 492bee10b669c799a93b7ad98ee7a15c0ccde4d13697408612cd345cca2b7efc38b85c550eaf1b83470bee53ff3324045b7b751c3a31ac0e214b9965e05bbffc +DIST windows_i686_msvc-0.42.2.crate 724951 BLAKE2B b084286cd4927efd2889b149abf8a9fe9d3d777130db9e592982660dbf9a96a0f5e723ca121465787aa11877d2d29a5a7d7cf066cdc8fa7e90d7ca7dcb7677f1 SHA512 c1706fc36d4b157c020744a11b3eb5d7dfbf05a0b56775bc717e94b7fd725816b20154fdbcd69ac08dbfb8b8bbfa74fab72d7a9c10399aad6a1cc54cf597e804 +DIST windows_i686_msvc-0.52.6.crate 901163 BLAKE2B 99ed34e052db5ba77bab240ed5d38ce450be347a794d63ec39b719304c32722c9999b540ab40abe0216318900b7412970df99dfb36d1516a9517cae0c77d1bdc SHA512 ca97913ce202d73266cf55947b868bea7e964a4516b6a096a81aeab6a60ee73867171032ced35e3afccff741ddfb2def7468343b6eceb95253e4d4f349efbf96 +DIST windows_i686_msvc-0.53.1.crate 907688 BLAKE2B f6ae6032836367e9a42261779661abd028d303cfb13c016dd1a745b21b58d62531dd0d7658a6c133d2bf1dd95c538cf24340bb50e6743a82d6be9a622ff371b7 SHA512 b78f2a21e88adb65bf8a81bfa8a133d6ebe18b8394220421bd5f10b619528f118a255dacf6e78014ddb4db8a27b936be7af6e137133d914e1cc0902139a0e0cd +DIST windows_x86_64_gnu-0.42.2.crate 699373 BLAKE2B 01c70809d564b16b268656e47295e99c992d8f9839fac8a51338a0e7c3b9cdcd0429c456ca8c1c139a8c687ed7ed6c43a82250889d881aadaa65bd037223e0a6 SHA512 5767af3c86e717f93137a89d442230e6b60a649057edb3ab104b1f82c0bcd64fe089dcdf2f4fd486a799bece1ddb5f0449641536b678211945e749ae24f35c1f +DIST windows_x86_64_gnu-0.52.6.crate 836363 BLAKE2B e2335829155cdbd4a55cc9f9babc237e14e32aab97f6f91afabcdf80d2aee37d6fb4b8669aaf433ff532c85dba59b3d366c7d41b61a2f29b96f960169c900687 SHA512 c4086bb0280042f2bef9b556283b67f8a5cacddd209e1c5fabec63decec6d4fd2d6a7071407973981b98ae0c0cf7034fc612f9e70dc6d3eed9acdec771ae31cb +DIST windows_x86_64_gnu-0.53.1.crate 903712 BLAKE2B b5a86bd4a760fb6d937dc5285d2c594245ed6bbc541ffd6cf6d169c7e4e8c4334523c06c7a59c52f100a05da7976193fbb535ff3bf7db30897d9940d4d5648a4 SHA512 e4c5bbc49202636c03953aa0fff1f1affed69970aae198cb4d1eeb5dda63b9e07b0cfaf46015bca3b8c48fd90d3552488a6a7b17b53aebf9776e996ccbf9c7d5 +DIST windows_x86_64_gnullvm-0.42.2.crate 364068 BLAKE2B 64bc53e98eb3fc649c9b43a6e734de4e65088e41edacabd49f7afcc5dc6e1065c563ecfc682747dda05978dea2dba4f45c16fcc18c3b00684c3d93681e5a7deb SHA512 d39a8bc948110fe612d3f8d6628b3f0d56620df11d8a49e0fabb6c90389ad407582b3af10e4eab46c79b3d11d2e10753d73d9e55963fbeac085f41e9749bdba3 +DIST windows_x86_64_gnullvm-0.52.6.crate 435707 BLAKE2B ab77dccd06328cdb00175f41cdbc120594050a9678b7f9820444391fb50aada3911a91ea00f3a6db2b4fa1820fd23bc9a007dfbe65ad41417c26ee1137ef9b96 SHA512 67681f5859e249c56b0183181811f6212cc7008d6471dad78aecc7ebe3d027686b19210b8aa9014c554410f69f913d21ce2aca928eea905eab779bea26464cbd +DIST windows_x86_64_gnullvm-0.53.1.crate 787739 BLAKE2B b5e3aaba4ecd1e5e21a0b9ce5beaad3f9ef78249f21b3dbdb69af98d5f36d01f2ce65d3188788392b866f296548075857e2f904e30cb79db33fb3134fd78e946 SHA512 30b8919ee9ad36acfac4e28a3b22378ce11ee73d35de60dd9c9217adf14e85222da5526100b0252372e039e559a5bf734ba134b10f707657d542341056947588 +DIST windows_x86_64_msvc-0.42.2.crate 666936 BLAKE2B bc3a456e7f8bc272f8978ec69506ec9d89f97b7582ebbe05d8bd57bdf8156ef62d0d2dc6137a97e81d54059d70db97a24af9a038adff357f5dfd28805d6193b5 SHA512 53a35f438903fceb59e36bd2ac331773fb8e6c8c5a6d984e79021761f91b3b4a23efe49d219667a4d0d23dcdbf906da9c24e74fb1cff93395b5c55ff524e3788 +DIST windows_x86_64_msvc-0.52.6.crate 832564 BLAKE2B 8e9a3044654c6de99a9153e7cacd575474e7a8a3d883c67b02132af5d3fc99d03cd5f7a4dd666a3947451d11218e6acc6eb5e2526f012481106cc13453839719 SHA512 21944cd8e3a481b514509e73ae3f62722fe7ed380d37ea0c25f8fbdeba79174dd52ff65d898838da5df4197894b74e00f45d47489418e978753b4e55c7e623e7 +DIST windows_x86_64_msvc-0.53.1.crate 837950 BLAKE2B 5775d30ce763835fa26376d85e9ae6f598b817b8d32b01147e5d197c364a5071ce7b5b09ee6f611fcf30790af79c4e4282e04ced620190629eebcbccabb8d720 SHA512 bb724f4051db90ce49b552021e746769e5dfe3792b522416539960c27f9ace14f63c47f0f240d6563257377129b5f3ba2c262c6fea9610428aa860fe035f189c +DIST winit-0.30.13.crate 605180 BLAKE2B 9a84a679ed3046f596b1471d97970ec4b12478b9c4841aeb7069ae1b985f11d019cedf042db5f2e84e7dd8c5599d8bed857b7c2fa2135dc837875594bedc8e6f SHA512 d896d9e05da85199d2ac0bf6e2ce2c7b77a5be63f15411f328422f4656a8b08e01f3fcca3a4f3d4836e6e8aeb79f3f253b155029be7871aae959c71a177811bd +DIST winnow-0.7.15.crate 187092 BLAKE2B 2fa004d7d0a166202e27f9bdb57f7ba7d1a8d736a77518e8a49afc1c1574db93746a50d26f802f571c14e8c138857e1e13802c04308f9e06215517c012e9b275 SHA512 47c4abb8de7f024e2e85b1c0ed9ebe16b9de29ce82c536a133de9d64d99ac37191e4322221640785234a32b03a28bfa99ced738bad5088d39bfbbe2a64c99689 +DIST winnow-1.0.0.crate 187987 BLAKE2B 3843cfd65537085e1ac2d64077cbc138b11a85b8f732f07f149958f2bae696540fc75b4bb8ab7d2fa044f79bf5dc3b56124e1538e8e5f891e58e4c28af029765 SHA512 c61722424570a5fa9932eae4e357cec304f3443bd9fee2c8b9e338be3fe25a65462dd49b6c2e913d986141c7094cccc8ee477805978a6e8b1ca4d8f34a8082df +DIST winx-0.36.4.crate 13838 BLAKE2B e570505c4deb70b59644337bb9368945e5e8cf2df9e06780fe3ee08836a089f35628322a4f5ab58ce32d9b223c2712205d38c21baf923f7bdc39a603c0fe534f SHA512 fdeb92e3e65cb1634658a1afb45215afda1d4032fc6f2a2001199729d692e702cbb116a1cac3f6fc0f729cc079416314ce2723cd3cd52aeaa4775e25075107bd +DIST wit-bindgen-0.51.0.crate 68035 BLAKE2B 0cb5e191f866c3782b6a1e822ecbae6e618e08371867462addb027dd5510638e72438d991777877d5754b2932afcb41f2edc1ec1426334a69311905f0f309b6a SHA512 61380c309630ad7f415d467daf1d639ad7a3e8dcd26e5f88aacf0230b52600f150e804821b6a1df9b79cc7fdd4f1d800d043ee7eca770b1947a3cf06f893711e +DIST wit-parser-0.243.0.crate 157358 BLAKE2B ad54688020ce0b5fe9975184e979d07962ed597a2bbddf69d8c764f2ba9decd2036e367acb5021218890940a95d00433686fc95390c3ec149f6e51763ad8df95 SHA512 2b1e9ea6d7dc371c5cb2670ca4c9e20bde02fb65586e7d32a00fec5e6611e7cf05b7db7ee49168e69d31cf74a74f23d7e8acd07db5a4e4387c5c5101cc1e3147 +DIST witx-0.9.1.crate 45928 BLAKE2B 0c0ab76548f01e6bf2119d7de24fc94fc601d0d981c94c7b869945e00d405de9ad150ed4c0b25950f459f27018c5499e4cf3400a99db595f133eafdaa530deb0 SHA512 bd88171e5304e5249fb1429d918b6678dbb3da40eec0fd7fd1111adc097c43412c195bb4adc1ab85e112e53550a918fdcd4bb71e33ad2db028d030e7afe6d62a +DIST writeable-0.6.2.crate 25181 BLAKE2B ffc57bdfd8eeef7e2b50a1a7fb2fc8af0322c17cc99cc4a3eef3fb2062e447e05721db74e62080fab08f565db15dba21be8b6bfbcac984acd2eb2a80e08b9ba2 SHA512 d267aba601237bc4061a484103c10f0cf4ca3cf6db0f50063319801e1aa73272280115ad3ad4f461ecc4ed9cf4ee19131ee7cfacffacfcde54657bdfe3c557e7 +DIST x11-dl-2.21.0.crate 66823 BLAKE2B 83305b44ec89e765ecb2dc48fc3aa93bc67d30f12e9782348bca822ca636207e9a9c2b707ab33b6dfc7fadd2b2cdaa599480470eef7a29a15332e923413a7cce SHA512 b864b0865720a9b2afc6d986fb7ebe19734671433449897d7f00488e019f3781f417f8e3763f09fa0db100a1d0c7e709ea9ac43c6dd48775f3daf803ebaebee5 +DIST x11rb-0.13.2.crate 220549 BLAKE2B de9a81aab08d0abac81ebe2828ed6860a6a9d290e8538ee0a91f8721a94f4793eba486260df23b93859e482db33f2f7bc0f4fe980ca96e6e757455c7e9faa9f1 SHA512 d0e952c2bfbae7b8c14c1068ec4e72fa6182793d56810f8a9e20090f5ef5fc5ef8819b846b564d2481c4b4070355bf39b35794f235ba31ec5132f60373468c1e +DIST x11rb-protocol-0.13.2.crate 514069 BLAKE2B cfdcc7ce67dde3c1b4ce7141f365c4a352d4e4fc809e0e22e13eb28d92c43f481e05bb7882f09bd396752611014701068b957fcf82b944485cecafa8ad64d372 SHA512 9b4ea84da63e80937b68b64835e747f7663111718e09bc696dbacddab29cc2c0a218a3e53fe8d58b0f168c3b5817f711f6b446826d5c29119ab27de685302d56 +DIST xattr-1.6.1.crate 15952 BLAKE2B def5f9063d23cd2ba35a902030de550e6093509cd931c756dce4d7fa86bfaf5ad20e732723522582eaf079eec01ccdc7c7b737a0b9a39cf4da76fd94e88040e1 SHA512 01827ccb9dbac87c1b3474e785e8015f3b8d15ef06090c288a889e6c4441de849b812be196e528ff0bcf35311ba7f3ad57cfbfa9646dda5685452626ad785ab7 +DIST xcursor-0.3.10.crate 7768 BLAKE2B fa0ff6e49b2bebebed7fc116cc39a64b7447d2b86204126a8468576fd3b2e2a406539e1b9ce3eb6ed53ee8ae336fdeab8c09619f5991310809376295b2bfea8a SHA512 e4e18a0b5b77b624dc00e71a1e73e95424f2ffb9c25f234a8dda8fa00c0be2a93a1203e56d9efea675237ea78d007a22b164306b764c9d5b9b4116752f42e946 +DIST xkbcommon-dl-0.4.2.crate 5879 BLAKE2B f80fdcd23e71ac64a302f89d572ae8eb61be3115f298c4a6a5b65345cc625bac089c131aa7f77a3601ee898405c0b1a6a1cb4d754fae200c932456964d12ee1e SHA512 71d6a8468bb05d5c1dac130c90135dec88804708f8f2061b861953a980948b1e7c1f893b86ba8bbf251012d834398394deaa26934939ad161fd4ab9a28578cba +DIST xkeysym-0.2.1.crate 103129 BLAKE2B ece5c6af4230b6a0397621a5b2b2bcc9bc0465beee89ea397660ff3800a8a7cdfd7752c4cb73b14596cbe20333479febdc5859bd484bbe5b07d62461934079a7 SHA512 47ff2d219c097f2e3c6d74f1ed4bfdb919c449a055b204154af4fe4b39cf5aba41d53a9f073833a75ee441b90171bdbbb528b765d68745d2b95d24ef81045834 +DIST xml-rs-0.8.28.crate 52826 BLAKE2B e8800723318eead12d9fd17386853b6bfdaa34a24774b36a4c9d7b682a6d8fdf7e2c2e400021e9eaf19093671d0f35ebf420fecff05f17f597732eaa25b48fda SHA512 5ec5e099d6472ba1b36eebeac88b751f996f1ed5f1954b2b8e7d9416e52046b573f121f0cd4334925e6a3ec22fbeae87a9e2dd3b0db4d1afede32814792384aa +DIST yoke-0.8.1.crate 32016 BLAKE2B 9dba7f506636b93ce559817ec57380836858eb14fd3484d5024535ea909d5e7d5da759c316bad86847607f05db1228a04d65942dd020b426fde1b7fa40962c02 SHA512 0ab6353207432bd0a18b6ac038cc37332ece4f2f5182b7eba6e47881a051f0f2ac41d365a8feb74bd3de1d4e4d8dc20c92fa2f3f1252b35d4ab6ff0f56f31de0 +DIST yoke-derive-0.8.1.crate 7593 BLAKE2B 09953385df0b24b5cdbe4fed4c8788e20236c9f5a79d144799a31807a1a4e82380cd3ed451a46055ac21561c2f9a05ca91c953b7c8aa250a26a2e11fd11b7a9c SHA512 20561f74561f3e7d5ce2a2b702bac565047be284cdd24a3bf837d423954c8260d32f8d27ef9761f5e891bb539f59af22afc4830a4e52cf9888c8ca2a50784a96 +DIST zbus-5.13.1.crate 173171 BLAKE2B 84a98eca7472d029e235f98766702381e668f495987ba8eb030fcaea88a4ac343c6126b0886d65a2eec9c011fbf67bbb7451e86da2def1944028d2f0f2863d88 SHA512 723ba475802adf513a4a90c20d6597c9c7dd0f4df2debb9ae8c646840d98d6f8873a7bc75e20e501f423f363a49c6305862fe557179d1a5b07dc34b2e101f1d7 +DIST zbus-lockstep-0.5.2.crate 15733 BLAKE2B da2b2192b7edd40f0c6a7ff5e41f13184a14e474abb3455261a4cd065582b636a90449bcfc26714cd4a1d462b40b6a9d91255868fa099f450296bf9a8f97fbd2 SHA512 8e3a0b9f6c877a5b3c5b686f2cc761c0e0cbcb6839ea48aa81c5b98b3e35503d3eef82cc9ac629b0de8f8701004587bac5ffe70fb65e394a164cf2392be91537 +DIST zbus-lockstep-macros-0.5.2.crate 10131 BLAKE2B 6fe271b3a2399852b056f49cd179d44249b4cf5acf7f3d8426c868cc186f3bde4e8b3eca35b193e70c97f103e98878407f83671e99e76a369047f86b30efd0bc SHA512 4b9996cc99cc0fa0b75f0a28221b289662c86adc307683d2e9fdf27bd4545ca565a99a1f74e9ca4a0d5c1bcd4a02227b6f4966441a212c0ac082d7817902d803 +DIST zbus_macros-5.13.1.crate 38754 BLAKE2B 44a778223611d95ea709cc70238f16fb6902fc8550d11d04da49e47b3e7b43ca50f6f1aaab1dc7c97130dfdc3d5f1886940766b30bfd7f6fae1f5cf5d4e0bb5b SHA512 72bdefa8fd093b394a2feea91d73520cbec83c3b17d3c2d8aa42b5265bae2e8bb33144a357e1fe03210fad7f2a1fc509c7296217f12ee57d543afa3e4c6551e9 +DIST zbus_names-4.3.1.crate 18076 BLAKE2B aa66dda5540d1206eb24d7cc206ca8eb0c51e02e3f27dc4b65196453e4cea5368123292d1011abb414d901d94863429deca9a05bd8a49182777248ff0e6b3dcc SHA512 848b8ee331daa9f3863b865033674a4937ea747df3b926ba30a57047bdaefdc87514556f0120c73a30ce16962d6e72e337605d6c9586de48615e6ecb2fa2c480 +DIST zbus_xml-5.1.0.crate 7830 BLAKE2B d2b6d7de115b824c6dcc07482e46b88a90ff57e582605d82ea1d94a07a23905994c8d40718cb7dc81123e0909b7f6287e70444e82053b81493e590fc3d324296 SHA512 567c8575f1aea55b4230a8926fbd3125c56f42045bceb8153b8e7d05996fc299b39ed119282a87a5b6dd160817495ce8f2e8dd9e655a2893aa5c7388fc46b959 +DIST zerocopy-0.8.39.crate 274113 BLAKE2B c5e46d23f6b3d3cd25d96356016d5a987d04dab4fcb529e550cedefbdc64d8748d3a42d27e510be64a620ad132bdf2a0da04b518468b7f66c77e87c23412ffce SHA512 00544b445aefa17f5e5bd5bb62becc2c4532381a4771909f533a2c95f16a11e2e97763ab5b096f752842500cffc2f565f0fcd5c1961e7305e6d5fcdf132b318b +DIST zerocopy-derive-0.8.39.crate 108887 BLAKE2B a24725d63cf8b6077303fb5386de8e5c0f1ecfb2c8628818d078d700375acdac3d27aa6c227388be3dafe96cc08bea3477eb7a24ef4afd0b09c5ffbd091fddc3 SHA512 67c3c55b3e98c038b5ee19e60f09ffeb6a967768c6ea28f689bba3f94588567d9c3d4a7359633be9006467b05678afdf6207bc884b7a65a0d65ae07080cf0a8b +DIST zerofrom-0.1.6.crate 5669 BLAKE2B 1428e9cfdcdae13b39b7465524d1b8b79bdd89f743d3db4a3305c2b39d61ad7ced958dabd673a135147a04c8ace69d8c710dc06c6a07b1dd3987fc0a45148094 SHA512 e87c50b4f87caff70d026099bddcced73398c432f6aade32d74ad199cb3a985956bac282f48efdd501e64e80297afe4f8a4518db32437bf297fcf51a6f94bbd9 +DIST zerofrom-derive-0.1.6.crate 8305 BLAKE2B 9ab7425b450bf8c47538be7ff32901045393bdd91b9687b8a32ac194b7272dbd4f5310629647c6710f97a50cea45c722c018a77006f24da2b44a4c475daa54cb SHA512 ef4226df3c9ca9c0146639b19d9aa611f2ea3148c10ea875f43ca1960ee8ed438a553b078a9b449a58862f44cb7d4434fa35bbd6db6f0a773618f63d2575c985 +DIST zeroize-1.8.2.crate 20907 BLAKE2B f9233758bde107e2409b56e936e02f51442ff29dfb2589c0b194edb38645421b4b8e6064208f7548a93836149c425de90c08792288e5cea1ae117911406bcdd5 SHA512 ce1fb97ac69cb0792f2f5820919aaa0a9f71c4b410bd0d0c2343d8415d39e3eec3f948cc2769eaf639c14695a3961fb6cd96ba7a77a15a77924d1a8c16497b81 +DIST zerotrie-0.2.3.crate 69547 BLAKE2B e5195d0ac15eb05ced2064cd106892855253b11fb996fa8a9f8b44b3b2958e900c95503200c5fccaef91df3fcf0dd17c9a028ad8c014ba09485f7743cfe6b74f SHA512 10d3cb670f959b81a7170440a081ebe66f147c76be8e6c769b9093bc737cbb28c1b632515311adf7ffccee0cf05f808ad461743128429d2d1ad86932e54b587d +DIST zerovec-0.11.5.crate 119620 BLAKE2B 8277a379f53b95575fc14ff56b41930099433af7c10b480e7ac7e4b3c9b971571f7966873272bd4249dbdb2ff388c56963a5b9d7b2c9ac2072ac2a85178028e0 SHA512 65705ab802bc441561efe7af6cbd6187c04ee8d2feb2b5d5137dbbcf92d65edd30db5ef003c2f34588dd1a3a0a2aac475b4312d3c4951a32a82d5aeb57a2fda9 +DIST zerovec-derive-0.11.2.crate 21421 BLAKE2B 42ec1fd49da71796845e1b3414d3422ebecd6f30e7affb7a672449a75a70acfcfc24096130edf3c247651272b03134519a89bcfe36dc2e426a8224fd687236cf SHA512 ee36fa909e0ba80ec0cc10608837bcb0b4fde68b12174c8311ffab0eb8ac78f62ed6540bfb5bd4fb756c911f4ebf44b3a0bfb5ce293572bafb75b9e5705a5745 +DIST zmij-1.0.21.crate 26665 BLAKE2B e958b58e2213ad13185ec6df55d07e6c80169afa56133038fa66cefb4a9f49aa786249a486dc09b2d0a2f74e41c0d0d713135f38a84dff8f6239636a6bf3cadb SHA512 a488f11ec8721ddfe42e61d028a128818551de8fccd69d7824504e4ae2efccdc38f716fa5a10ef4de07a8a087e75e819c4a1e0790817e8539b5db697bde14585 +DIST zstd-0.13.3.crate 30514 BLAKE2B f849d794a4e9157c95d7fcce57551a0fe25098348759086219adab57f37b328e9701b65994da30d8756adf12feae4407f5be92f6c1ca43a57807097520fcd04f SHA512 07e1589ebf2aa169cdc50381f5078012574e3613cc89f3d02914b286d37a9028124c6d40ee8efd75ecc50f31e51a24d2ad0a6e83e669d7dc6477fc43878d4751 +DIST zstd-safe-7.2.4.crate 29350 BLAKE2B d14a28f39faf7ed77b9dc11d79cc3b0b79f904a2cf2e78b184a0e57f02bb4a5c49c71c6693352a4f1e6d4653e570c491d52a4dca80293a7f98f49659d1d2ca82 SHA512 b4f3a4dc63814a2a088e549a0fa0bdeeba3e5ab3416c414207eb9ec1772f8913002f3b94ccf0675b651af94ed12eda427cc90dd40a8e81b3ed565ce80f4db1de +DIST zstd-sys-2.0.16+zstd.1.5.7.crate 775620 BLAKE2B e2e7e887605e84f9feaef0ce121c52f72620b56b1a892c3cb42ae7630109f37f5a687cb18a5993bd54ea5a18870771edf275330ead43d0db77436e5605669599 SHA512 4bd56e78003a084a27d916ce845f90ae4657725c0f34d56290a8b0c463309e10d2980d1ee6350d6a913cb7906950271ef3da7f25f56b47d02e4b4a5d902ac7ac +DIST zune-core-0.5.1.crate 27883 BLAKE2B c9d99d4ef7a83e4161a8fc2b972440de99b789c26e137789222afd216c8524f8c37ac4c410e7dc73567fbf6195e4f541c7f706a13aa235c64675f393d5f00f33 SHA512 688d5878370e259620bf0971daa5ccd5209bfc461a63fee33f50d16ad8bf9bdd0f2cf095f297e17845de21b76f97d3ac56a7952b53568337060557ee794202c9 +DIST zune-jpeg-0.5.15.crate 88879 BLAKE2B bfead22cbcf44efc5b44374a1c665d2101af5fac59830c23f743e83ad6da21235767e257c4b75b802ed87b147e75654d59adad9035d8426cf98b78184503d60f SHA512 99f072129bc11873b25886d73392012a08636575c85ed9237fb8ad247a66ff188b2bd67aa303931f94501735c24ceac24d414186e7ef5010a639f08fbdc855af +DIST zvariant-5.9.1.crate 92420 BLAKE2B 9223bc83074d85a23504e778c2fd7bdcd10255182e3649cad95a3a3c69d347d22c60d653f59a93fdf338913f0d0e8d21f84681b2f2cb4db54bf73ce56daf553f SHA512 ebce3232a172083adae1e86d93000a18e398a1a9f88ce70cf8905853ed1f764dd9f8c93763ddcd3f07308da004e51fc6ee3dc5dcb814813afaade4c2df45f37e +DIST zvariant_derive-5.9.1.crate 16584 BLAKE2B 305478521dbc1f0c8e836c39af73ee356e85f7aec0f3683763d03255efca763f59047877e0f4de357e335428d4c2e3ea1860d8411f0a9611aae85772699eeb70 SHA512 91c87ec13a2196787412df1003682e7c78c86bee37092559ac86e359e938b62cd4dd8f76122fac14889cb116534c3ab41f8704b18870bdd2fc014f44a6c9de48 +DIST zvariant_utils-3.3.0.crate 15417 BLAKE2B 08f7613b63f8f1b53541270d1246ca5bdfaae845e202bddd23f64d4d58336d33e27a5c33df1cf7e4973c3255b82ed1947b707089cf1afc08c2259eb8f5fb9785 SHA512 55644ac7f81d60b414ac13e0da4db190ca58bc9d1d7ab82c447e0995d23970d3ebd9322ce7c066303e8455141bd91e2125618d924aaf17109d7015d49289f4d7 diff --git a/sci-electronics/surfer/metadata.xml b/sci-electronics/surfer/metadata.xml new file mode 100644 index 000000000000..031c110baea4 --- /dev/null +++ b/sci-electronics/surfer/metadata.xml @@ -0,0 +1,31 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>vowstar@gmail.com</email> + <name>Huang Rui</name> + </maintainer> + <longdescription lang="en"> + Surfer is a waveform viewer with a focus on a snappy usable interface, + and support for many waveform formats. It can be used to view waveforms + from digital design simulations (VCD, FST, GHW) and supports features + like signal search, markers, and annotations. Surfer also includes a + server component (surver) for remote waveform viewing. + </longdescription> + <longdescription lang="zh"> + Surfer 是一款注重快速易用界面的波形查看器,支持多种波形格式。它可用于 + 查看数字设计仿真的波形(VCD、FST、GHW),并支持信号搜索、标记和注释等 + 功能。Surfer 还包含一个服务器组件(surver)用于远程波形查看。 + </longdescription> + <use> + <flag name="accesskit">Enable accessibility support via accesskit</flag> + <flag name="performance-plot">Enable performance plotting with egui_plot</flag> + <flag name="python">Enable Python bindings for waveform translation</flag> + <flag name="wasm-plugins">Enable WASM plugin support via extism</flag> + </use> + <upstream> + <remote-id type="gitlab">surfer-project/surfer</remote-id> + <remote-id type="github">jkarns275/f128</remote-id> + <bugs-to>https://gitlab.com/surfer-project/surfer/-/issues</bugs-to> + </upstream> +</pkgmetadata> diff --git a/sci-electronics/surfer/surfer-0.7.0.ebuild b/sci-electronics/surfer/surfer-0.7.0.ebuild new file mode 100644 index 000000000000..37cf6c72d335 --- /dev/null +++ b/sci-electronics/surfer/surfer-0.7.0.ebuild @@ -0,0 +1,822 @@ +# Copyright 2025-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +CRATES=" + accesskit@0.24.0 + accesskit_atspi_common@0.18.0 + accesskit_consumer@0.35.0 + accesskit_macos@0.26.0 + accesskit_unix@0.21.0 + accesskit_windows@0.32.1 + accesskit_winit@0.32.2 + addr2line@0.25.1 + adler2@2.0.1 + ahash@0.8.12 + aho-corasick@1.1.4 + allocator-api2@0.2.21 + ambient-authority@0.0.2 + android-activity@0.6.0 + android-properties@0.2.2 + android_system_properties@0.1.5 + anstream@1.0.0 + anstyle-parse@1.0.0 + anstyle-query@1.1.4 + anstyle-wincon@3.0.10 + anstyle@1.0.13 + anyhow@1.0.100 + arbitrary@1.4.2 + arboard@3.6.1 + arrayvec@0.7.6 + as-raw-xcb-connection@1.0.1 + async-broadcast@0.7.2 + async-channel@2.5.0 + async-executor@1.13.3 + async-io@2.6.0 + async-lock@3.4.1 + async-process@2.5.0 + async-recursion@1.1.1 + async-signal@0.2.13 + async-task@4.7.1 + async-trait@0.1.89 + atomic-waker@1.1.2 + atspi-common@0.13.0 + atspi-proxies@0.13.0 + atspi@0.29.0 + autocfg@1.5.0 + aws-lc-rs@1.16.2 + aws-lc-sys@0.39.0 + base64@0.22.1 + bincode@1.3.3 + bindgen@0.72.1 + bit-set@0.9.1 + bit-vec@0.9.1 + bitflags@1.3.2 + bitflags@2.10.0 + block-buffer@0.10.4 + block2@0.5.1 + block2@0.6.2 + blocking@1.6.2 + bumpalo@3.19.0 + bytemuck@1.24.0 + bytemuck_derive@1.10.2 + byteorder-lite@0.1.0 + bytes@1.11.0 + bytesize@2.3.1 + calloop-wayland-source@0.3.0 + calloop@0.13.0 + camino@1.2.1 + cap-fs-ext@3.4.5 + cap-primitives@3.4.5 + cap-rand@3.4.5 + cap-std@3.4.5 + cap-time-ext@3.4.5 + cbindgen@0.29.2 + cc@1.2.55 + cesu8@1.1.0 + cexpr@0.6.0 + cfg-if@1.0.4 + cfg_aliases@0.2.1 + cgl@0.3.2 + chrono@0.4.43 + clang-sys@1.8.1 + clap@4.6.0 + clap_builder@4.6.0 + clap_derive@4.6.0 + clap_lex@1.0.0 + clipboard-win@5.4.1 + cmake@0.1.57 + cobs@0.3.0 + codespan-reporting@0.13.1 + color@0.3.2 + colorchoice@1.0.4 + combine@4.6.7 + concurrent-queue@2.5.0 + config@0.15.18 + convert_case@0.10.0 + core-foundation-sys@0.8.7 + core-foundation@0.10.1 + core-foundation@0.9.4 + core-graphics-types@0.1.3 + core-graphics@0.23.2 + cpp_demangle@0.4.5 + cpufeatures@0.2.17 + cranelift-assembler-x64-meta@0.128.4 + cranelift-assembler-x64@0.128.4 + cranelift-bforest@0.128.4 + cranelift-bitset@0.128.4 + cranelift-codegen-meta@0.128.4 + cranelift-codegen-shared@0.128.4 + cranelift-codegen@0.128.4 + cranelift-control@0.128.4 + cranelift-entity@0.128.4 + cranelift-frontend@0.128.4 + cranelift-isle@0.128.4 + cranelift-native@0.128.4 + cranelift-srcgen@0.128.4 + crc32fast@1.5.0 + crossbeam-deque@0.8.6 + crossbeam-epoch@0.9.18 + crossbeam-utils@0.8.21 + crunchy@0.2.4 + crypto-common@0.1.6 + cursor-icon@1.2.0 + darling@0.20.11 + darling_core@0.20.11 + darling_macro@0.20.11 + deranged@0.5.5 + derive_builder@0.20.2 + derive_builder_core@0.20.2 + derive_builder_macro@0.20.2 + derive_more-impl@2.1.0 + derive_more@2.1.0 + digest@0.10.7 + directories-next@2.0.0 + directories@6.0.0 + dirs-sys-next@0.1.2 + dirs-sys@0.5.0 + dispatch2@0.3.0 + dispatch@0.2.0 + displaydoc@0.2.5 + dlib@0.5.2 + document-features@0.2.12 + downcast-rs@1.2.1 + dpi@0.1.2 + dunce@1.0.5 + ecolor@0.34.1 + eframe@0.34.1 + egui-remixicon@0.34.0 + egui-wgpu@0.34.1 + egui-winit@0.34.1 + egui@0.34.1 + egui_extras@0.34.1 + egui_glow@0.34.1 + egui_plot@0.35.0 + either@1.15.0 + emath@0.34.1 + embedded-io@0.4.0 + embedded-io@0.6.1 + encoding_rs@0.8.35 + endi@1.1.0 + enum-iterator-derive@1.5.0 + enum-iterator@2.3.0 + enum-map-derive@0.17.0 + enum-map@2.7.3 + enumflags2@0.7.12 + enumflags2_derive@0.7.12 + enumn@0.1.14 + env_filter@1.0.1 + env_logger@0.11.10 + epaint@0.34.1 + epaint_default_fonts@0.34.1 + equivalent@1.0.2 + errno@0.3.14 + error-code@3.3.2 + euclid@0.22.14 + event-listener-strategy@0.5.4 + event-listener@5.4.1 + extism-convert-macros@1.21.0 + extism-convert@1.21.0 + extism-manifest@1.21.0 + extism-pdk-derive@1.4.1 + extism-pdk@1.4.1 + extism@1.21.0 + eyre@0.6.12 + fallible-iterator@0.3.0 + fastrand@2.3.0 + fax@0.2.6 + fax_derive@0.2.0 + fd-lock@4.0.4 + fdeflate@0.3.7 + fearless_simd@0.3.0 + filetime@0.2.26 + find-msvc-tools@0.1.9 + flate2@1.1.8 + fnv@1.0.7 + foldhash@0.1.5 + foldhash@0.2.0 + font-types@0.11.1 + foreign-types-macros@0.2.3 + foreign-types-shared@0.3.1 + foreign-types@0.5.0 + form_urlencoded@1.2.2 + fs-set-times@0.20.3 + fs_extra@1.3.0 + fsevent-sys@4.1.0 + fst-reader@0.16.5 + ftr_parser@0.3.0 + futures-channel@0.3.32 + futures-core@0.3.32 + futures-executor@0.3.32 + futures-io@0.3.32 + futures-lite@2.6.1 + futures-macro@0.3.32 + futures-sink@0.3.32 + futures-task@0.3.32 + futures-util@0.3.32 + futures@0.3.32 + fuzzy-matcher@0.3.7 + generic-array@0.14.9 + gethostname@1.1.0 + getrandom@0.2.17 + getrandom@0.3.4 + gimli@0.32.3 + gl_generator@0.14.0 + glob@0.3.3 + glow@0.17.0 + glutin-winit@0.5.0 + glutin@0.32.3 + glutin_egl_sys@0.7.1 + glutin_glx_sys@0.6.1 + glutin_wgl_sys@0.6.1 + h2@0.4.12 + half@2.7.1 + hashbrown@0.15.5 + hashbrown@0.16.1 + heck@0.5.0 + hermit-abi@0.5.2 + hex@0.4.3 + hexf-parse@0.2.1 + http-body-util@0.1.3 + http-body@1.0.1 + http@1.4.0 + httparse@1.10.1 + httpdate@1.0.3 + hyper-rustls@0.27.7 + hyper-util@0.1.20 + hyper@1.9.0 + iana-time-zone-haiku@0.1.2 + iana-time-zone@0.1.65 + icu_collections@2.1.1 + icu_locale_core@2.1.1 + icu_normalizer@2.1.1 + icu_normalizer_data@2.1.1 + icu_properties@2.1.1 + icu_properties_data@2.1.1 + icu_provider@2.1.1 + id-arena@2.2.1 + ident_case@1.0.1 + idna@1.1.0 + idna_adapter@1.2.1 + image-compare@0.5.0 + image@0.25.10 + indenter@0.3.4 + indexmap@2.13.0 + inotify-sys@0.1.5 + inotify@0.11.0 + io-extras@0.18.4 + io-lifetimes@2.0.4 + ipnet@2.11.0 + iri-string@0.7.8 + is_terminal_polyfill@1.70.2 + itertools@0.13.0 + itertools@0.14.0 + itoa@1.0.15 + jni-sys-macros@0.4.1 + jni-sys@0.3.1 + jni-sys@0.4.1 + jni@0.21.1 + jobserver@0.1.34 + js-sys@0.3.95 + khronos_api@3.1.0 + kqueue-sys@1.0.4 + kqueue@1.1.1 + kurbo@0.13.0 + lazy_static@1.5.0 + leb128@0.2.5 + leb128fmt@0.1.0 + libc@0.2.184 + libloading@0.8.9 + libm@0.2.15 + libredox@0.1.12 + linebender_resource_handle@0.1.1 + linux-raw-sys@0.12.1 + linux-raw-sys@0.4.15 + litemap@0.8.1 + litrs@1.0.0 + local-impl@0.1.2 + lock_api@0.4.14 + log@0.4.29 + lru-slab@0.1.2 + lz4_flex@0.11.6 + lz4_flex@0.13.0 + mach2@0.4.3 + manyhow-macros@0.11.4 + manyhow@0.11.4 + matchers@0.2.0 + maybe-owned@0.3.4 + memchr@2.7.6 + memfd@0.6.5 + memmap2@0.9.10 + memoffset@0.9.1 + mime@0.3.17 + minimal-lexical@0.2.1 + miniz_oxide@0.8.9 + miniz_oxide@0.9.1 + mio@1.1.0 + moxcms@0.8.1 + naga@29.0.1 + ndk-context@0.1.1 + ndk-sys@0.6.0+11769913 + ndk@0.9.0 + nohash-hasher@0.2.0 + nom@7.1.3 + notify-types@2.0.0 + notify@8.2.0 + nu-ansi-term@0.50.3 + num-bigint@0.4.6 + num-complex@0.4.6 + num-conv@0.2.0 + num-integer@0.1.46 + num-iter@0.1.45 + num-rational@0.4.2 + num-traits@0.2.19 + num@0.4.3 + num_enum@0.7.6 + num_enum_derive@0.7.6 + num_threads@0.1.7 + numeric-sort@0.1.5 + objc-sys@0.3.5 + objc2-app-kit@0.2.2 + objc2-app-kit@0.3.2 + objc2-cloud-kit@0.2.2 + objc2-contacts@0.2.2 + objc2-core-data@0.2.2 + objc2-core-foundation@0.3.2 + objc2-core-graphics@0.3.2 + objc2-core-image@0.2.2 + objc2-core-location@0.2.2 + objc2-encode@4.1.0 + objc2-foundation@0.2.2 + objc2-foundation@0.3.2 + objc2-io-surface@0.3.2 + objc2-link-presentation@0.2.2 + objc2-metal@0.2.2 + objc2-quartz-core@0.2.2 + objc2-symbols@0.2.2 + objc2-system-configuration@0.3.2 + objc2-ui-kit@0.2.2 + objc2-ui-kit@0.3.2 + objc2-uniform-type-identifiers@0.2.2 + objc2-user-notifications@0.2.2 + objc2@0.5.2 + objc2@0.6.4 + object@0.37.3 + once_cell@1.21.3 + once_cell_polyfill@1.70.2 + openssl-probe@0.2.0 + option-ext@0.2.0 + orbclient@0.3.48 + ordered-stream@0.2.0 + parking@2.2.1 + parking_lot@0.12.5 + parking_lot_core@0.9.12 + pathdiff@0.2.3 + peniko@0.6.0 + percent-encoding@2.3.2 + phf@0.13.1 + phf_generator@0.13.1 + phf_macros@0.13.1 + phf_shared@0.13.1 + pin-project-internal@1.1.10 + pin-project-lite@0.2.16 + pin-project@1.1.10 + piper@0.2.4 + pkg-config@0.3.32 + png@0.18.1 + polling@3.11.0 + pollster@0.4.0 + port_check@0.3.0 + portable-atomic-util@0.2.4 + portable-atomic@1.11.1 + postcard@1.1.3 + potential_utf@0.1.4 + powerfmt@0.2.0 + ppv-lite86@0.2.21 + prettyplease@0.2.37 + proc-macro-crate@3.5.0 + proc-macro-utils@0.10.0 + proc-macro2@1.0.106 + profiling@1.0.17 + project-root@0.2.2 + prost-derive@0.14.1 + prost@0.14.1 + pulley-interpreter@41.0.4 + pulley-macros@41.0.4 + pure-rust-locales@0.8.2 + pxfm@0.1.25 + pyo3-build-config@0.28.3 + pyo3-ffi@0.28.3 + pyo3-macros-backend@0.28.3 + pyo3-macros@0.28.3 + pyo3@0.28.3 + quick-error@2.0.1 + quick-xml@0.38.4 + quinn-proto@0.11.13 + quinn-udp@0.5.14 + quinn@0.11.9 + quote@1.0.45 + r-efi@5.3.0 + rand@0.8.6 + rand@0.9.4 + rand_chacha@0.3.1 + rand_chacha@0.9.0 + rand_core@0.6.4 + rand_core@0.9.3 + raw-window-handle@0.6.2 + rayon-core@1.13.0 + rayon@1.12.0 + read-fonts@0.37.0 + redox_syscall@0.4.1 + redox_syscall@0.5.18 + redox_syscall@0.7.1 + redox_users@0.4.6 + redox_users@0.5.2 + regalloc2@0.13.3 + regex-automata@0.4.13 + regex-syntax@0.8.8 + regex@1.12.3 + renderdoc-sys@1.1.0 + reqwest@0.13.2 + rfd@0.17.2 + ring@0.17.14 + rmp-serde@1.3.1 + rmp@0.8.15 + ron@0.12.1 + rustc-demangle@0.1.26 + rustc-hash@1.1.0 + rustc-hash@2.1.1 + rustc_version@0.4.1 + rustix-linux-procfs@0.1.1 + rustix@0.38.44 + rustix@1.1.4 + rustls-native-certs@0.8.3 + rustls-pki-types@1.13.0 + rustls-platform-verifier-android@0.1.1 + rustls-platform-verifier@0.6.2 + rustls-webpki@0.103.8 + rustls@0.23.34 + rustversion@1.0.22 + same-file@1.0.6 + schannel@0.1.28 + scoped-tls@1.0.1 + scopeguard@1.2.0 + security-framework-sys@2.15.0 + security-framework@3.5.1 + self_cell@1.2.2 + semver@1.0.27 + serde@1.0.228 + serde_core@1.0.228 + serde_derive@1.0.228 + serde_json@1.0.148 + serde_repr@0.1.20 + serde_spanned@1.1.1 + sha2@0.10.9 + sharded-slab@0.1.7 + shlex@1.3.0 + signal-hook-registry@1.4.6 + simd-adler32@0.3.7 + simple-eyre@0.3.1 + siphasher@1.0.2 + skia-bindings@0.93.1 + skia-safe@0.93.1 + skrifa@0.40.0 + slab@0.4.11 + slotmap@1.0.7 + smallvec@1.15.1 + smithay-client-toolkit@0.19.2 + smithay-clipboard@0.7.2 + smol_str@0.2.2 + socket2@0.6.1 + softposit@0.4.0 + stable_deref_trait@1.2.1 + static_assertions@1.1.0 + strsim@0.11.1 + subtle@2.6.1 + syn@2.0.117 + sync_wrapper@1.0.2 + synstructure@0.13.2 + sys-locale@0.3.2 + system-configuration-sys@0.6.0 + system-configuration@0.7.0 + system-interface@0.27.3 + tar@0.4.44 + target-lexicon@0.13.3 + tempfile@3.23.0 + termcolor@1.4.1 + test-log-macros@0.2.18 + test-log@0.2.18 + thiserror-impl@1.0.69 + thiserror-impl@2.0.17 + thiserror@1.0.69 + thiserror@2.0.17 + thread_local@1.1.9 + tiff@0.11.3 + time-core@0.1.8 + time-macros@0.2.27 + time@0.3.47 + tinystr@0.8.2 + tinyvec@1.10.0 + tinyvec_macros@0.1.1 + tokio-macros@2.6.0 + tokio-rustls@0.26.4 + tokio-stream@0.1.17 + tokio-util@0.7.16 + tokio@1.48.0 + toml@0.9.12+spec-1.1.0 + toml@1.1.2+spec-1.1.0 + toml_datetime@0.7.5+spec-1.1.0 + toml_datetime@1.1.1+spec-1.1.0 + toml_edit@0.25.10+spec-1.1.0 + toml_parser@1.1.2+spec-1.1.0 + toml_writer@1.1.1+spec-1.1.0 + tower-http@0.6.8 + tower-layer@0.3.3 + tower-service@0.3.3 + tower@0.5.2 + tracing-attributes@0.1.31 + tracing-core@0.1.36 + tracing-log@0.2.0 + tracing-subscriber@0.3.23 + tracing@0.1.44 + try-lock@0.2.5 + twox-hash@2.1.2 + type-map@0.5.1 + typeid@1.0.3 + typenum@1.19.0 + uds_windows@1.1.0 + unicode-ident@1.0.22 + unicode-segmentation@1.12.0 + unicode-width@0.2.2 + unicode-xid@0.2.6 + untrusted@0.9.0 + url@2.5.8 + utf8_iter@1.0.4 + utf8parse@0.2.2 + uuid@1.20.0 + valuable@0.1.1 + vello_common@0.0.6 + vello_cpu@0.0.6 + vergen-gitcl@9.1.0 + vergen-lib@9.1.0 + vergen@9.1.0 + version_check@0.9.5 + walkdir@2.5.0 + want@0.3.1 + wasi-common@41.0.4 + wasi@0.11.1+wasi-snapshot-preview1 + wasi@0.14.7+wasi-0.2.4 + wasip2@1.0.2+wasi-0.2.9 + wasite@1.0.2 + wasm-bindgen-futures@0.4.68 + wasm-bindgen-macro-support@0.2.118 + wasm-bindgen-macro@0.2.118 + wasm-bindgen-shared@0.2.118 + wasm-bindgen@0.2.118 + wasm-encoder@0.243.0 + wasm-encoder@0.246.2 + wasm-streams@0.5.0 + wasm-tracing@2.1.0 + wasmparser@0.243.0 + wasmparser@0.246.2 + wasmprinter@0.243.0 + wasmtime-environ@41.0.4 + wasmtime-internal-cache@41.0.4 + wasmtime-internal-component-macro@41.0.4 + wasmtime-internal-component-util@41.0.4 + wasmtime-internal-cranelift@41.0.4 + wasmtime-internal-fiber@41.0.4 + wasmtime-internal-jit-debug@41.0.4 + wasmtime-internal-jit-icache-coherence@41.0.4 + wasmtime-internal-math@41.0.4 + wasmtime-internal-slab@41.0.4 + wasmtime-internal-unwinder@41.0.4 + wasmtime-internal-versioned-export-macros@41.0.4 + wasmtime-internal-winch@41.0.4 + wasmtime-internal-wit-bindgen@41.0.4 + wasmtime@41.0.4 + wast@246.0.2 + wast@35.0.2 + wat@1.246.2 + wayland-backend@0.3.11 + wayland-client@0.31.11 + wayland-csd-frame@0.3.0 + wayland-cursor@0.31.11 + wayland-protocols-plasma@0.3.9 + wayland-protocols-wlr@0.3.9 + wayland-protocols@0.32.9 + wayland-scanner@0.31.8 + wayland-sys@0.31.7 + web-sys@0.3.95 + web-time@1.1.0 + webbrowser@1.1.0 + webpki-root-certs@1.0.6 + weezl@0.1.10 + wellen@0.20.5 + wgpu-core-deps-windows-linux-android@29.0.0 + wgpu-core@29.0.1 + wgpu-hal@29.0.1 + wgpu-naga-bridge@29.0.1 + wgpu-types@29.0.1 + wgpu@29.0.1 + whoami@2.1.1 + wiggle-generate@41.0.4 + wiggle-macro@41.0.4 + wiggle@41.0.4 + winapi-i686-pc-windows-gnu@0.4.0 + winapi-util@0.1.11 + winapi-x86_64-pc-windows-gnu@0.4.0 + winapi@0.3.9 + winch-codegen@41.0.4 + windows-collections@0.3.2 + windows-core@0.62.2 + windows-future@0.3.2 + windows-implement@0.60.2 + windows-interface@0.59.3 + windows-link@0.2.1 + windows-numerics@0.3.1 + windows-registry@0.6.1 + windows-result@0.4.1 + windows-strings@0.5.1 + windows-sys@0.45.0 + windows-sys@0.52.0 + windows-sys@0.60.2 + windows-sys@0.61.2 + windows-targets@0.42.2 + windows-targets@0.52.6 + windows-targets@0.53.5 + windows-threading@0.2.1 + windows@0.62.2 + windows_aarch64_gnullvm@0.42.2 + windows_aarch64_gnullvm@0.52.6 + windows_aarch64_gnullvm@0.53.1 + windows_aarch64_msvc@0.42.2 + windows_aarch64_msvc@0.52.6 + windows_aarch64_msvc@0.53.1 + windows_i686_gnu@0.42.2 + windows_i686_gnu@0.52.6 + windows_i686_gnu@0.53.1 + windows_i686_gnullvm@0.52.6 + windows_i686_gnullvm@0.53.1 + windows_i686_msvc@0.42.2 + windows_i686_msvc@0.52.6 + windows_i686_msvc@0.53.1 + windows_x86_64_gnu@0.42.2 + windows_x86_64_gnu@0.52.6 + windows_x86_64_gnu@0.53.1 + windows_x86_64_gnullvm@0.42.2 + windows_x86_64_gnullvm@0.52.6 + windows_x86_64_gnullvm@0.53.1 + windows_x86_64_msvc@0.42.2 + windows_x86_64_msvc@0.52.6 + windows_x86_64_msvc@0.53.1 + winit@0.30.13 + winnow@0.7.15 + winnow@1.0.0 + winx@0.36.4 + wit-bindgen@0.51.0 + wit-parser@0.243.0 + witx@0.9.1 + writeable@0.6.2 + x11-dl@2.21.0 + x11rb-protocol@0.13.2 + x11rb@0.13.2 + xattr@1.6.1 + xcursor@0.3.10 + xkbcommon-dl@0.4.2 + xkeysym@0.2.1 + xml-rs@0.8.28 + yoke-derive@0.8.1 + yoke@0.8.1 + zbus-lockstep-macros@0.5.2 + zbus-lockstep@0.5.2 + zbus@5.13.1 + zbus_macros@5.13.1 + zbus_names@4.3.1 + zbus_xml@5.1.0 + zerocopy-derive@0.8.39 + zerocopy@0.8.39 + zerofrom-derive@0.1.6 + zerofrom@0.1.6 + zeroize@1.8.2 + zerotrie@0.2.3 + zerovec-derive@0.11.2 + zerovec@0.11.5 + zmij@1.0.21 + zstd-safe@7.2.4 + zstd-sys@2.0.16+zstd.1.5.7 + zstd@0.13.3 + zune-core@0.5.1 + zune-jpeg@0.5.15 + zvariant@5.9.1 + zvariant_derive@5.9.1 + zvariant_utils@3.3.0 +" + +declare -A GIT_CRATES=( + [egui_skia_renderer]='https://gitlab.com/oscargus/egui_skia_renderer;36fe7b49a59a87f9d4b62533bd81e6e37139e9cd;egui_skia_renderer-%commit%' +) + +# Git submodule commits +F128_COMMIT="e60de395f0d6454c1dc546b87f06a6358425b6b6" +INSTRUCTION_DECODER_COMMIT="02bdcbfd5663a72e4a0b1b9d54519412d417fab1" + +PYTHON_COMPAT=( python3_{13..14} ) + +inherit cargo desktop python-any-r1 + +DESCRIPTION="Waveform viewer with a focus on a snappy usable interface" +HOMEPAGE="https://surfer-project.org/ https://gitlab.com/surfer-project/surfer" +SRC_URI=" + https://gitlab.com/surfer-project/${PN}/-/archive/v${PV}/${PN}-v${PV}.tar.bz2 + -> ${P}.tar.bz2 + https://github.com/jkarns275/f128/archive/${F128_COMMIT}.tar.gz + -> f128-${F128_COMMIT}.tar.gz + https://github.com/ics-jku/instruction-decoder/archive/${INSTRUCTION_DECODER_COMMIT}.tar.gz + -> instruction-decoder-${INSTRUCTION_DECODER_COMMIT}.tar.gz + https://gitlab.com/surfer-project/${PN}/-/raw/main/surfer/assets/com.gitlab.surferproject.surfer.png + https://gitlab.com/surfer-project/${PN}/-/raw/main/surfer/assets/com.gitlab.surferproject.surfer.desktop + ${CARGO_CRATE_URIS} +" + +S="${WORKDIR}/${PN}-v${PV}" + +LICENSE="EUPL-1.2" +# Dependent crate licenses +LICENSE+=" + 0BSD Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD Boost-1.0 + CC0-1.0 CDLA-Permissive-2.0 EUPL-1.2 ISC MIT MPL-2.0 OFL-1.1 + UbuntuFontLicense-1.0 Unicode-3.0 ZLIB +" +SLOT="0" +KEYWORDS="~amd64" +IUSE="accesskit +performance-plot python +wasm-plugins" + +DEPEND="dev-libs/openssl:=" +RDEPEND="${DEPEND}" +BDEPEND=" + virtual/pkgconfig + python? ( ${PYTHON_DEPS} ) +" + +RUST_MIN_VER="1.92" + +# rust does not use *FLAGS from make.conf, silence portage warning +QA_FLAGS_IGNORED=" + usr/bin/${PN} + usr/bin/surver +" + +# Tests require network and special files +RESTRICT="test" + +pkg_setup() { + use python && python-any-r1_pkg_setup + rust_pkg_setup +} + +src_prepare() { + default + + # Move submodules into place + rm -rf f128 instruction-decoder || die + mv "${WORKDIR}/f128-${F128_COMMIT}" f128 || die + mv "${WORKDIR}/instruction-decoder-${INSTRUCTION_DECODER_COMMIT}" instruction-decoder || die + + # Remove dev-dependencies that aren't needed (tests disabled) and can't be + # fetched in offline mode + sed -i \ + -e '/^\[dev-dependencies\]/,/^\[/{ /^\[dev-dependencies\]/d; /^\[/!d; }' \ + -e "/^\[target\.'cfg(not(target_os = \"unknown\"))'.dev-dependencies\]/,/^\[/{ /^\[target/d; /^\[/!d; }" \ + libsurfer/Cargo.toml || die +} + +src_configure() { + local myfeatures=( + $(usev accesskit) + $(usev performance-plot performance_plot) + $(usev python) + $(usev wasm-plugins wasm_plugins) + ) + cargo_src_configure +} + +src_compile() { + cargo_src_compile --bin surfer --bin surver +} + +src_install() { + # Install binaries directly from build output + # Using dobin instead of cargo_src_install since this is a workspace + # and surver doesn't have the same features as surfer + dobin target/release/surfer + dobin target/release/surver + + # Install desktop file and icon (from main branch) + # Desktop file expects Icon=com.gitlab.surferproject.surfer.png + doicon "${DISTDIR}/com.gitlab.surferproject.surfer.png" + domenu "${DISTDIR}/com.gitlab.surferproject.surfer.desktop" + + dodoc README.md CHANGELOG.md +} diff --git a/sci-electronics/svls/Manifest b/sci-electronics/svls/Manifest new file mode 100644 index 000000000000..ce65005a636f --- /dev/null +++ b/sci-electronics/svls/Manifest @@ -0,0 +1,142 @@ +DIST aho-corasick-0.7.18.crate 112923 BLAKE2B 4f6947d1aacf89ccfab0592cdc55fa61ef09cea38231d3f758765dbce328a810c0b588be4ba96e81d64955379ee005722d22a7aec39caea6e72342245d7ca34f SHA512 7a23b16231a90d23ee60ad4c81bc225410599a4560d33d3a203138fc540c39cf1000100fed3aed40dcc371c3635656a3792545dca5dd1aefbde00d8774eebd00 +DIST anyhow-1.0.76.crate 44259 BLAKE2B 7be61550d78bafe866fc90dd1643cf335110e1f41faaecf295c5433c81894e7398f31f825394aa13df783a3bde3aa6dc11f129d882f0e452a635cfe88b77b84e SHA512 53f2240f952fd806ad0f247b1ee26f988cb8e237e067ddaa12e67efc8d2477ecc5eea0e7fbe59a7f35935185238b184860e3c594c67a96856b0c6407a09cad55 +DIST async-trait-0.1.53.crate 26210 BLAKE2B b48cd91fd63579c7e0317a72befec93168bf067ca08cb4e51f1121ccd5bbe3e3ac03d343a97c57e19571af31636901ba335f4296b0cdba997dd3630e176a25d2 SHA512 33fac59f2329997b3b17b076f816e32cd667f3317b324b74e1bf4ea28ef1d3ed53572316f9e034d1149cb8456dcb29e78474426aa04c42fa8bcb0dcf1da53763 +DIST atty-0.2.14.crate 5470 BLAKE2B 2db856a9e898a430258f059aeaf7c844a153293e8856d90ac81f7d91a888c89198768ad5cb09303c23241fe85c560a55148fa56a303651a82b0edb895616bfab SHA512 d7b6c4b9a0f898d91ddbc41a5ee45bbf45d1d269508c8cc87ee3e3990500e41e0ec387afb1f3bc7db55bedac396dd86c6509f4bf9e5148d809c3802edcc5e1d9 +DIST auto_impl-1.0.1.crate 31155 BLAKE2B 13e271d3ea660dddb35bf31a588925164ec440ed15a614c946adcf3fb35ae848799740ad4d19b8e1c28e11db39cd02e7fb0fcb0b2a1dc86e0b7a748bd61c02c9 SHA512 12b29b41ab5553c88dd0535f60073a1b8c3826436f35c52a3facb4617a7164ab1f2829ad5f99874c6d4ae9aabc8ca29d331b4cb6dbc55e46590f403b30d7685f +DIST autocfg-1.1.0.crate 13272 BLAKE2B 7724055c337d562103f191f4e36cab469e578f0c51cc24d33624dea155d108a07578703766341fd6a4cc1ef52acda406e7dba1650d59115f18261281e5b40203 SHA512 df972c09abbdc0b6cb6bb55b1e29c7fed706ece38a62613d9e275bac46a19574a7f96f0152cccb0239efea04ee90083a146b58b15307696c4c81878cd12de28f +DIST bitflags-1.3.2.crate 23021 BLAKE2B eb990bb27b2bdeb66fd7212ce582cb36e1c616debbac85df642d0c82b25439e6bf9b1e811fac76b59e58ea3c1bbea6170d03a61e8f9a395e4334a0e2e2987eda SHA512 3c698f757b5cc62f815f9a1cce365c3d2dd88e4db71f331dff8bba86c2865f755b81cb4c9bfc59bd86b7643b0943f9e09a7c4f8ad75eb2ab0e714803d0129f62 +DIST bytecount-0.6.2.crate 12347 BLAKE2B 1ed4fa4a515567d8eabc2af03f0e1a3c89a24aa6cd77696a57bb94c25650f02b2f0e1e476fe9cb024a17d910442b940ea21bac3a99588146b8d89ab4adab0eca SHA512 990460eedfd41b6b52278c9dfcac81872e755d40cb839d162bddf44a30eec3a9fd76369847f10edf6c2b2d95cbec562e9a2a6c6dce37f2ee59ca9edfe972a279 +DIST bytes-1.1.0.crate 49640 BLAKE2B b3140dd49dc222cd0405e405da9629038eb7d71dd4c22c8d6419ade041dc1118aa46df38f3426a36a44d8e5591c368ae32a89e71850dca7e810bbfff4441c37d SHA512 d34441ea146ccaf55da4d5c645f8ffbd008eeb3204dafd5961771abc85df52751dfd1af3975fb5c91eb83d9a43da4f3589bc3aa07c8d715906d8158f3092af2d +DIST cfg-if-1.0.0.crate 7934 BLAKE2B e99a5589c11d79d77a4537b34ce0a45d37b981c123b79b807cea836c89fc3926d693458893baca2882448d3d44e3f64e06141f6d916b748daa10b8cc1ae16d1b SHA512 0fb16a8882fd30e86b62c5143b1cb18ab564e84e75bd1f28fd12f24ffdc4a42e0d2e012a99abb606c12efe3c11061ff5bf8e24ab053e550ae083f7d90f6576ff +DIST clap-3.2.2.crate 207758 BLAKE2B 06cbd1db5cce99d244706bde1ec2c39a423f714daff4a56fa229b213162398ea1bb7865f1fb9211793a90ded07cf9de952543124b052751e9ddffaf955550367 SHA512 3e397a640942c9be2f40a4ca722ce5ed3082c21534b596d652ce1e994664a10873de725b688ba3350e5a1773d7482d262088076e1bb2eea85a9005f7a8247f06 +DIST clap_complete-3.2.5.crate 31625 BLAKE2B c76baef63d773b81eb4d8d953da4a94769b618da45fb0f13fb9d6c6738b67ccdbd58ad2b5361bae99705fd2b7aadb520d6e7f4d258d872971e0e308a36900965 SHA512 c26d6c15a0ab44720cd7a5979dd4c66a9171082b99c04cda10fe4f6dd9a1405f8ca9022c344d03d7d2af7788bc28be033c9e2311f6879993901773176783f61e +DIST clap_derive-3.2.2.crate 27252 BLAKE2B acd4ee6de9e9b59bd4fbff884af3feac3d6146b04f3df375066b554ebf1a77eaba3aae9feb31e887f29d8223061cbbda371b1ba0e2d422b7120f28c722cc2fb0 SHA512 ec07d2b7e4171a5b61392e9a0563ea79d7da6c70d3c829a08f9aa7e7df3dccad66b0c1856d549237e74edf62ba5126c5447198f502da1fecfdf31bbf9653d109 +DIST clap_lex-0.2.4.crate 9652 BLAKE2B 5120b508dedf52507068c0c369a45ddfbe0369e5c05b65bc5a78c422b2a4bf488f9ef1e0bed4e335450f2c08b80148eb5f7efed678039b5a94b5bd666385939f SHA512 6c05e5fd850befd45be9005af7252385f2304aa28a107413bbe329d97aea835f7acfd0bd169c99f69f466ab93d6e1c35d73a4e48343457a06fe2d6be5bedde0f +DIST colored-2.0.0.crate 21619 BLAKE2B 5abcc05a95cd74a106c4e4f3c9b1722a7a9493c7d16c2d73f2a116d1d0d20f93d00c414a19871930e6286aa60cdcb0f4f4411ae059e7e76b7632cfca3a55ebe9 SHA512 c9ee830c1e8a32372ab8c7ce569701deaa6533fa369fc1b4c04bed57b1e686ed775fc76c3d9815ad21ee69cfc7c30d645abcbacad39081c7e37ff83ebb6d9e8a +DIST dashmap-5.3.3.crate 21183 BLAKE2B 25ac3114e3928aeb449f5db5f2e7b60a657468ef18a6ee322ed019b410954b5c17a3253eaecc14fb1c1fcbc13820f97991254b32173ea44a96b9dbbc46b4d6c5 SHA512 99fb56d5af6ab4f946561447be4132eee911c85aefbe6e4089eaff9b3414f92f8406efccb2c846678bc9acb3aa2e967d83f43a46f7e4426ab8109675c2d1c226 +DIST dirs-next-2.0.0.crate 11689 BLAKE2B f5022bc51dd50bad4ad0fd05b159a4117aca47afbea66dc42c8306ca58f3a550165afbcf9f5f721ef5ad8d357eaff305c6f6e42789354a910d5f1d05d3b7b7c6 SHA512 6ccb732da8ccf7bf35952c22a3b0caa8238319feb0a6cd3b0957e6be12548a2ce507c69cb6d3cbd2adfb37e13e6521c6229da5999edb0e47a292a41c3ea1a766 +DIST dirs-sys-next-0.1.2.crate 10681 BLAKE2B 71431533dbfd6016cc309c14a842ac8d43577abe768e69bd2caaf7d19d743f3ca95b9b0be1747077282089c64485f3d4e24bec8e56d4d883f25e494d328fbf3a SHA512 b3c40a8e93d4f9f4a890718076e14779aedd67a79da61b466788268c1eaea19aa493f043a7e410f5023a23d5509e639a6fc6681fbee30e252a601091cfffa2d5 +DIST enquote-1.1.0.crate 3552 BLAKE2B d9f04b671543b9d752af725431688bbff1c7ee740addab6334f7e4ea7ca291754b797aac3a150f8fafdd3d314c0f34c47b6454716a6b0bda5d3c70209da8abdd SHA512 d79a5fedf362e911508c1a06771e9adb4e56b190edf937c62871f996b6314443cd5a814e9a2b29d8f91d51b9b9e125a0595267a794977e7cf9e2e3cd79b693c7 +DIST equivalent-1.0.0.crate 6621 BLAKE2B 5e2c461898c2b029430c526db25188ca37b5c1f9f562c1950a7cb26b824c8b06d0ce62542c234e909873c329982641abe091f99074b6e40f13898b39fc4a5a86 SHA512 006fd57e6829b1dd9644abaa6f650098f22302e9882fa5b852c695aecdead8e353426626c56b772ab362303dff23777cc7012ec04f9618403d54f0e03e29278e +DIST form_urlencoded-1.0.1.crate 8773 BLAKE2B e2d2224dbd85d053343aea29ef1bd540fb8be12fd600289e9c048e3b74bfb009d0770f8296556309ef756086f22feec4713dfed1006e1101075c8897be5471cc SHA512 3ab371c223561a27ffbd35cf648ef4a9145d47bba9d71900a7c54cfc2f089175e9361f6352331a9a7fa018923b15e7a3553c8f9ff9fae80e1626e641a5faff68 +DIST futures-0.3.21.crate 49935 BLAKE2B 290dee4f7662a473d82350092c0b12a8270f6d6f5eae9e4f7e06a6abf59e2d9f2d33e5e62e2682fcf6e109d62f651cb37cc467cff2b20f909c72b5fee2cb7683 SHA512 723fc190e4480fd812a852656fa6509a188f0d06adaa1c22ef24ec4afa7688a1c5d3961e5747f0812d073fc672b0e084af6ad5e5c3fac3ea5829466f993ad865 +DIST futures-channel-0.3.21.crate 31961 BLAKE2B e99f37cdeac080c8bad2203fd24b48eb62918166104ad6cc531c8f69d3e0c3a5898ca27f19693e2c143c9049a7d244f9af49c16fecba12233f9ff3f1d01e35b0 SHA512 1c10398657949b53b6df196cc44d8e4b3acf53b4d216be6f5f631d8d4b500f5c344e2cc7d5a5642ced6c5480511884611be6d429f56a0ede4a716b9c5770cb76 +DIST futures-core-0.3.21.crate 14601 BLAKE2B 73cf4c422202a34cc9916509939fab35c79093a6c1aeb99e35763727ebf7d3a06ae203684d75cc74183126f0cd95dec1530f136ffa2a0e69354c554883e3af1f SHA512 b60e7892436ae28fd2240f17816f934f6caeac663d67b8efc7d519ebb4b0bd921f0b732b6176bd4b472d2fbe346d39a37ba394401e15afa93af8294ceea90976 +DIST futures-io-0.3.21.crate 8902 BLAKE2B e673342d3fae38e5a6a20c426cb1127353b4f15459b4c27965566f7f2f13f0773ac6ec850b0d679bea37d68219edf6cdf9d1d0eed37665f4ff51c6060b81466c SHA512 dde0b79c4ba208b4c92c699457efbd515d331ab612e7b7df735b3b8f2ab79c012b1ba329ddaf488d68c69dbd119aa231b833b81cbcc0cc2f55c656f68dc22bd8 +DIST futures-macro-0.3.21.crate 11250 BLAKE2B c981e6d56971871102591b6f14b13f0ed75499627036a90cb71a3e11336db408d11ea0feced484d9ea454f47db74951cdfc61377af267359f46cb6462cc3fc0c SHA512 a79d4d3e487d05554e05e04f3a631fc9f0b5c525126eed550ee30eed16d4c457dc39274efac53558a3e33a119b8ff9d3552ce367359eec9d05105b278f7677c0 +DIST futures-sink-0.3.21.crate 7843 BLAKE2B e4b2ac98e89063b23f5e278cad1df6b1b8f96d4f0df0cb035ce964b91e97f88c7a1a4942ec4010cb4da5f4a3552487eac048a6bfcef637bf1f83398d7f38758e SHA512 9bc0198495b5a1b3ed25fcf7b053a235bba0a43a4226bf085d9027537a57add1686ef61179bf2a2d4189945cb5a05a8d64ba6e6e647c56245666d51e138d113f +DIST futures-task-0.3.21.crate 11815 BLAKE2B ec3f2e2c025e9a482d86912099e68722099c22c0024669906036504d0e70998cb9cb5fd4074928d21847334611ccfcbe6d3e2f686c4d4d7d4436f1e7f501b8fb SHA512 8f3b27865d8c7a290471903297e3c0b52caebfaa55550a4738d7915008b893fce67c7d9ae5c5bd03f2a42ee72a96aa0245c4bee70fc06977b3493eb81bca2033 +DIST futures-util-0.3.21.crate 153768 BLAKE2B b3bc5632bbc7616d33f74361d68f83e0cb051125475101c84212ea2bd03307e927cd125e2f93eeb0f84946cc45d3964a590dcbfcfff88d3ce1970f127e71aed3 SHA512 ff952fb74a54e793de943e3aee2ac771357bf9f1aa5de89af128868c46a6b44e414fc4ea97f2d9b201ff7ff41023e119f1adf90d314343ff53ab987c3e07f5d4 +DIST getrandom-0.2.6.crate 28043 BLAKE2B b9871b18389f6e5503b3b817baa37dc585eec980851114b3407f34d25bbf68fd70e8bdef60ab682967a1397cb9659b343312deee740aa2107bbf38d1f4629d60 SHA512 3fca26198bbab1a9e189fb45ad6cc7c7a18969eed6f68ca43407a2d463fe004955b1d199c1794a23a53ba21fedb61eff86d380d2bf49bfdb6c7055c11d543096 +DIST hashbrown-0.12.1.crate 90855 BLAKE2B 0d38ca94f1a7b750b31bc5469ffc1fbdb79a789d0410dc51583f0319569c94ed03b7a8b5f02972cd370a48ad8252eaa6ecc6eca4cb92911ae7366992b9b43cba SHA512 a037554dda19d8c1d79e74fe59f0297855173a1bd0b119c8fbe724b18a07ec7c2475162213d2502483279712a46ff1247f1681aceb97f67c2e7a53b60779b418 +DIST hashbrown-0.14.0.crate 116103 BLAKE2B 24bab03e8a8cb7623b92282c83bf8acaf0752c696ee1c010249e3ebb3646e7549d8d6d798b02c9d5b621afbebba7320f8a859d9a1af1523dbd46377b857dbb5f SHA512 f0fbdf81517f59a0b67f792a4097f1131d346b2b4cbda93590749cef7f9f1c9029e0e182f58c23b74d3028f7502c30b9593c1eb4da37f95388d74b14582b8959 +DIST heck-0.4.0.crate 11161 BLAKE2B 13b8bc39cf3ab90e71433e3c7b3e5f1c19404bec58dc4298dca05d94d5c14c2fc97350de737cb78aa45196b1241aa8f1ccf3a11ca309da5fe0f6a657673412b3 SHA512 33bdbf4ff9ecc4f4d74cf06590e056f4d96bf0d990d5381b9da5b65682b2495ed74e27b45419c2afa986c1f6200909d5175b137ae73ced5cc8ac869e4e1bce8f +DIST hermit-abi-0.1.19.crate 9979 BLAKE2B 801e8052b85341cca388ada9db4b06bb1bd7b64474185b2ad06c0256b9e597639bd3dd4ba0053ea010f922e53969a4ab47b90d451fd9b94c8f2324055d151ea1 SHA512 1c877fcd562b15d2de9c151fd6c5f3ea4bf48abcb799e6139a180ffad5d64b632f0000d5707bbd92ff23a0e5f349157b9e0f5be8b50f03680b0fa47315dbb78a +DIST httparse-1.8.0.crate 29954 BLAKE2B 82c48fdd6d28e94c42df180415ea3e30d471ace2fee09d7d8d33aff0a8e9a15d3029c90f3bb036b4f587c8902094a2ec21e4ca6ca7b654a82562bd84fe208ef9 SHA512 849159d9876e0474c71f3c7aa3a7271699b807b293832d88d52e4326ed410b25f9d7b9ad75a143a51fb5c8ea5016c2513348edbc050d3b62dc9a6737ae98ee8f +DIST idna-0.2.3.crate 271023 BLAKE2B 157ece18825fd3f8055581ccbd14191a6923da4c806ce51b3d6376682878db000a1b873f744c8e9e1966e4c1f8393643bcb603deae299ed0bd87847b0bd2c591 SHA512 1278bd561ce329e1dc7a6f24a10f83d9a068af5d15a088414f3921c6728b0d54f4d60d6f4d0d5a786596ad226263e1e50c3842f192d5758aa4665ba4ed5c269f +DIST indexmap-1.9.2.crate 54627 BLAKE2B dbfa551d33305db06b59d07c1b4bf8d4596a67ff1caa03062d07f6d78b4604ac0533d1c1fe3c371702dd7e65a012bfb960d79c76db37e264d0b44be576969285 SHA512 946c54881a347892dfcb55648a2b881d3a4d113424b8c76d8957980a834895318d11336dc438a04601916cca787420708ad7e271f965c38bfeae511ec1dedf85 +DIST indexmap-2.0.0.crate 64038 BLAKE2B e7a1b2bbd790f1446f77262b5b0799c2a816a01295a9a4db66f10e6c0502f8970982fb808581472e840cc34dc70e7938b89408799ed0d91aa50d3dd0b4807995 SHA512 59bc19653436389e1408e21b0933e5ca6f9fe228f0f5fbe9a7e4fb461b9712ba82983cbf22c0581eaf7913298b9ef5842702946152b493c1dc651381d6bce1a3 +DIST itoa-1.0.1.crate 11059 BLAKE2B 5a2e22ab891ec883a90f652c88f924113252765579c03c783e43210fb2604e9e3ccbd4c1571087791be07bb99c4e85c7f85253be831b3ea883bc0ac18a927980 SHA512 8e7bc1e9bf4fc06871b9fe20caad4e0af965477d724f4c8d0e2a3a4d87aedf99f92e4e583a6440ce574d0fb43fc9d6a2e80add52a2f64210c6aa3b402e424295 +DIST lazy_static-1.4.0.crate 10443 BLAKE2B 25b2e61bbac48f0dcbc79c81d7bf01f2403d8269ecb6be3ea6147bd00f7a588df15a91f44dfc18ada19b21faa71de4637c7d493a8628cbecd0e547d74e616a23 SHA512 e124c0521ec7c950f3c4a066821918da7a9c6e711115d98009ae7c351928fdddead852e7596fea5937a9c30e4e4ce8eee7099b20248b5d6e3b2494b6a6d88cb8 +DIST libc-0.2.125.crate 589236 BLAKE2B 57ca3aa19687b5c5702b66ad690a86ec7639dca41c5846c7cc3500f2d0fffcfee95a2def7695652174862fb6b8d211e7564fef6bef6d1197c481b5b8f18a9c74 SHA512 64ea5bb20120b9893bf5a3648f28da07384972e3cbad13da40c3ecc501efe1bff0bd6b71f52d5f253f00d7a97c2f69d86fba490955e8d70ca1360b8db1e431cf +DIST libloading-0.8.0.crate 27845 BLAKE2B c98317a94f297d56c547bd136eeaa03c34a238d86c98d19f4c2651a324839ac691de0cd732845dec9ddb39a237dc8ccc1de655807e9e4663bf65bab1dabd8e13 SHA512 dc6de5b5eefdc93532be4b5604836a8cda2a50b663d10ad06d3b51697fdd2339e040418f151c73bf5a85d184429da060dbdaaed52716fff0b01e3088e64b52f8 +DIST lock_api-0.4.7.crate 25371 BLAKE2B 9ed08433ffa70af60193dcf307287991a3154f0ef16b485f32a6c83e64962661a6e08ef83a6b217d6cbf5bd964c0638d8ed86b290087677c1fb3218321c4bbf8 SHA512 b1a5227fd131edaa70e017f7ddb43af8b4efa58488007b898ca1dfc818a3a441b732b7adbf1270e72a68ee5d2a99a5d48f33b2bca8e2cf78694953d20d27636d +DIST log-0.4.20.crate 38307 BLAKE2B cb9c9a401b49bd68c18d5e42f2ed94446f1aeb184caa23cefacad4ce54a2a357143af54a5595c45d6f3c3d20b054c451d9e6ccdc09c19cca99ffffdaf8bbfc72 SHA512 8661b0c71d3b7fc0d679aa3d7f06910e6d3da1c53862aa06526000e1bcaa0b0b068415a1a9ab317c318f00d15346dba8a4f5d2a60d8850790bed9cfaaf757b3e +DIST lsp-types-0.94.1.crate 66997 BLAKE2B e2d42d50b18ec19cde95cf2e63ed0005b2b9696c4d8c2b8a3e8d405f69a6aefac9681f5c67ed0aff03beb8119fa98a575219f5a37d1a764dfa5c8e174747c09d SHA512 b336c441aad501c5cc80b06ecdc696554c5f76848143da19e534f1915e2390f53d0dc36ad43458e70cafa0ee817aaea1db2eff4949af28553c42cdacd3d2b27b +DIST matches-0.1.9.crate 2246 BLAKE2B de155202636c6a03ed68cdb21e8ef96e19b45be040a82943d2d7e5192c0ab5c253ab6d65f0b30b2689e21da79cba684af5be6e63c48266681aceba356f6eea41 SHA512 6a2809687d30ff04ea97bf9d1610d746e097699a4c3625ffd1b7b1e4a9673ece9d559058c9f760b99d6ab509024f7b338e7cfa6fe767499c983efa98bfb98305 +DIST memchr-2.5.0.crate 65812 BLAKE2B 57966413a1f933dcb2d2d4ccb29c247070f65a83299b2a9f5aa83f5a48a5c5f1c4c7c632fa63bd19f9508e9291e7258db2f16e2813a56fd84e0856f70f1e67ab SHA512 444a163b484c233e78c0e2e4d51f01ce2da93d7d29f516a95e4b0866b20bdfd3f34137653abed53eb70387991ee3e2b5937d8d4360a85bbcb50a93005a75defa +DIST minimal-lexical-0.2.1.crate 94841 BLAKE2B e6b8919b80d938d0b98d60d4f5f29ce43d77ebfcf8b18bde08909141915c6ef4f0d07a543538d4f3ba8527a9f55926d4a8e83473248469d087e80b274d701d61 SHA512 385fab51884bdcc7b0f2728a219ab164d0dc8efe42160b918f2c09f79ecf853fb12bda006d11e649f097bae1499dcd41ddf2a8784ee7d178cf2c28059e46078c +DIST nom-7.1.3.crate 117570 BLAKE2B 5643b67990b7305e101b16b8cd27c447e162a7adc6d0dfac00920b0cb50fea98c9d4edca63c34f6845cba05f8d0acb407cf3045cf64a4cb28e53c8b6bc9090cf SHA512 1ffce08dde299bc0e0367ad59c7b6a83e23decfa11115ee076ab91ec53cdd9ef37e4c2103c96eff23a7b6b8b5c3f67c83ce1917928c7d4c6462083bdfa0c9cad +DIST nom-greedyerror-0.5.0.crate 9361 BLAKE2B 1b6a766ab3b77d3e477d7cef0832d4832c105f2a39ddb152dfc0fc89efa8abe552bf2081a7f2b0e66184b290dbcc4b67fb9e8cca3c8b22c60dfc92f1b170c517 SHA512 489aead0a0dc38d4e3b9462d6e89eba269e3cb3459ba3c100993f0e512a245aa0694ce3a86835f2db71533fa2cfd26bfbe49f320fe6390970b2e55d33b070510 +DIST nom-packrat-0.7.0.crate 6014 BLAKE2B f7a230e76999d5d2ac29334ff877f0ceb8f5ad0fd8eedee5389987db92191526b3ceb27ec54c4a4a47a5aa71e8810a028b8cbb86e2be4c538894291a76102692 SHA512 cacf5d83913482c95edf93280b4c5637935961c856c242d07d2de60ab9b60b526f8eb30567d72397006bb213de68704039a061cf187ff122aac6208badf7a90c +DIST nom-packrat-macros-0.7.0.crate 2031 BLAKE2B 553363fd9d94a605c66ece97e4d6f69d3fb9731908b17df9bc09baed8269f633b3f61f354d9616fcae201b4008ffaca06f64ab1725c9768eb13fee70a8daf6b6 SHA512 97c56d950d94f6c1c8e193dce5d28d40d4ea9cbadb9a3c73eb3fc45b93f69a37d87732e5fc2db3284cd69b11160131ec1bfc90b5c58ea7bb9e5b59bef343abc6 +DIST nom-recursive-0.5.0.crate 3296 BLAKE2B 7d8583980faf3363671350f08cd0da72140c90b415b929d98c2c1bab84e938d7d1b8ff283ce745f3750c6b6022b6adf3560a0a8d762c5c0a0794169099d6ef69 SHA512 3cbdd4ec0ba03845cc0ea5a8e89d1b762d44f8511b99e57c0c8827eb1a80064019c040c94b8a6d801db0c11ec4618d3b2eef690b4bff9f91bc2f45c1149cca32 +DIST nom-recursive-macros-0.5.0.crate 1802 BLAKE2B 2938bd1647d781bc528fd14971ba8872ba73f46562435a71de699ac0724ccd85e79c308ba3d5e5794fed91836d8c0dd2c08576cf09084305555af69c52147cb8 SHA512 36e4c8fc1495a8055304aa7d3ded1c28553b325070905b2c254f39e64f3d426036adbca629181aff83b511abe424bfa4ece3840d39d91d836ab3f25001ea1885 +DIST nom-tracable-0.9.0.crate 7806 BLAKE2B ea845ba168deab89b05fe23fb21bc155a8b7d4060bc465ac5bfeef7c2b2d6dd5ed51da759f3c1c8a29b19f5c78dc143a227f6ee5c8235ebaa96f74a06d66cfab SHA512 dfb3e5e42050a19674037eed3acad619c3b4c3a7c432ef495876784c1b143c863454e06bf1b366f88e4ee36ec265a79d0d7b1fb6a5e207764917bbe088a93e85 +DIST nom-tracable-macros-0.9.0.crate 1544 BLAKE2B a24cfa04e1b409509230220be2f9aa166223c7dffe5f56d75edd88726b40b8b9c7b0b6d8c44972099d9293355db5436260d1bdf2a162d0894ee586afcd428ff3 SHA512 89b8d152a734a706e9a2553b3ddfb9f02380439bd4f8708d59dc4581852993f0588d2f3311631ecabcb6dc588ad171ac062e53723cdb0b9482d4d826247fdc50 +DIST nom_locate-4.1.0.crate 19022 BLAKE2B 88494e7c4968dbe977dd92563ab623a3dde73331bff3de260e63c8d81b2bfde7c0dca29db7a4a69259856d68e4548dc494a99ea7b0733337fed42450185825d4 SHA512 15b2ca9f96445ee8def8659aa565b17b34222c434ef9b269e7c82c1e93c7e2e0b8d03e50561ac92a563b23684d7b3ea91cc4112862c0ed34029dbe4b8f1dc484 +DIST num_threads-0.1.6.crate 7334 BLAKE2B 416efdf395b0299b6b01e1508823afdda08cf67ca54e1d644fc5accbb0490945a492a34bc5ba70c3e838e6405d17ddce164ef87468bd9da27097de8994ad9577 SHA512 b2d9897e29e59353379b6372a629fc7f9afc89f777b4410eaeac7b4729527948a8dbecb175f056899f9076693ef855cc0d40e725cc54f28af588fbac5f7ce3b6 +DIST once_cell-1.10.0.crate 30414 BLAKE2B 4161622dc9dab4748a1b96777da263523f23329808506faea7938160f0d5ca07b5edd31f385b14b88dd2fc34c58063df4d40a34a479573750a369512dc956992 SHA512 f6b5ce5e68923296d2041f83ac037f10ad7b9e94fc607c71332e8ee942a02c29534c2073cecdb132c7e1d91428e9d9687fbf05393ca0abbf7e15db50bb3b74ab +DIST os_str_bytes-6.0.0.crate 21046 BLAKE2B 9d2a9f47aac852ca2e27e63a22c7267e1a4affde2277d50e128b54f377758322f07ca7263478c39c91e11a2b32b0e7a5fc5ba1b31e0ee014b412a4151642e605 SHA512 d2d3741a1190092cf251e035d2c55a7d022d99512160ed4ddccccb44ca85f664f94f8a937a76eff88581b593e2ebaddab6e753009f3046a8a2ebf451418e41d8 +DIST percent-encoding-2.1.0.crate 9748 BLAKE2B f3ff35ac683724b15e40c85e0fb8ececb07b61beeea82b7020f02d27df05a8a3535f157b3cd688533e414d6541de7de8640ef4756706d8061af0fec94ba04ab3 SHA512 98af4dfa7c6a3cf0d5aa929c436f9eb1ba1b576a944513f1284e6df2ad06be7cab9eba145d888d50af88f8c970bacc702b323041bec6d4fa1dc34095186c628a +DIST pin-project-1.0.10.crate 56366 BLAKE2B 6f9257c9d5c1ac52ccce7f7a6d479768d8fd43083a9775b01db78036f01afa774732eb3e386bda69ef18e04ebe73d9ebf031e88d0667c5c75acfcb0563c72f52 SHA512 d714512e74b41b0923a6e670d2b132f556102c449512d0028a69548173f870de95ecbc9de8d31326474d3d46fe26f91797dbbb82f739adee4310d3423c510539 +DIST pin-project-internal-1.0.10.crate 27913 BLAKE2B ce42cb46ebb64f3ba1aeb761ea55a054f51835b9352a1452cf7db825e8ad2206bb1c105c639bec78defb4746f0018b2477565690bb1a2b6a6be1d7008e43d29c SHA512 da2c806b1328971b16f169259477f27c85724756edfbcff1f6f232e2aa305b291068b95bc3508d1c4c860237c8f97f22d2d3412eb4aa47cac5d2532609aabb14 +DIST pin-project-lite-0.2.9.crate 27713 BLAKE2B d6985b5add432fb6287d1b0c9fb0cc91a195f82c5a748a9ea430e4ba884717ec7b16d730b5ea62de5b2bfead1771da2d115b3776e12e605f70f2538f374a28fa SHA512 cef0b77233adca712db1183f780732ea577cf1b27c2643de221d54c837c75ce749f907e24a967be7474812c7682cba613a3fc5d553a9578a1b80569da0e562e4 +DIST pin-utils-0.1.0.crate 7580 BLAKE2B 457e1287202f16d1873b24bf4f1de1828300128c4ba3131758e64f9784d36d47365f22d85493c3a85d854f0d8dbb4c6cef3a0f5b064014dc03943e58b7ba9178 SHA512 828422b8440cc82ac6b0743e0112fa7540d437aed457564999092b1462cd7672cd6b1f0201b67075431aeedd3d9c5127468a3dd028744109944f7f023c82fd70 +DIST proc-macro-error-1.0.4.crate 25293 BLAKE2B ef918c5efaf2545ab38787c8d0c07315af00431139e4dff66346bf798e3a429f91d12a79776c150412fdda0b158a72badd5e1044ac4d6917f8482d4b5a7110b7 SHA512 8a47bc9d3e24e9561d1e384d8f5a633284c2cf9b5e6733c5f9d1dbfe1870ccc8e2152482852e50b551cecb68e009148585b910ffb0508a7b4875598eaf8657db +DIST proc-macro-error-attr-1.0.4.crate 7971 BLAKE2B 98e2925881c2be186e22c2c439697e91d43f807eb61a5d13e3b0b4321ed50a74f3d699942c04b89b6fea0f156bb5d19ebcf22f9cd4b98a7e6917c437600ed823 SHA512 2606afa9ec78d7dad4500c98d3a5ecbd02c6b53ab829c742bed7f57b322a95238ab4e01cf268746815f1424fd9b02eddfa30e72f98c66106f57765f3d3116495 +DIST proc-macro2-1.0.63.crate 44867 BLAKE2B 54fc0f4f4e328c78609f5c0e26a8e6b1e5f1ad989d68e63d21e094bc20e1be6950d5df98ffb601c89bd3d137f6c05a3d1de74070e493002e793bf159b96f29de SHA512 3855011d0d42e8fe591e7552d224b692d79b194c4452fe9d8f92ed85e5437c0a3524a38e66301412be482cfcfbd468b071a03cf584a1618284dfcdcac9713102 +DIST quote-1.0.29.crate 28345 BLAKE2B 3aeb637a4139730348775caab4d48173650d8bdce08247263d741ccc657dfff7f2facff05725bcaa73486818d394c392c64ecbc61bae3f5b612104aec16ff289 SHA512 d686a3943dca059a8e79689c77e6e8f6dbfa9b16a1a7ecdd27099339b77a55334252eaa8b4340e79c35ebb1f6e4deeb3f6356dfd02484f9c724e66a74387e30b +DIST redox_syscall-0.2.13.crate 23759 BLAKE2B b59c3e923b7bddc84285377eca86e649c21ee7dd61924245d43c6554124adf689f9b92841ca64876b34797249698511b322f6e8e639d71e45e1ae9da5f8b7834 SHA512 6551f503ba52c4edc0cb4a418ff212188ddc7be80dcb39eaf3bfb82faa9a76cdf359f604d6b32be6c6a335b54180c9399a0e32670333a5a08351957308486100 +DIST redox_users-0.4.3.crate 15353 BLAKE2B 5e3b4e902566620cee8856c092cac193366ddcd2f5aef787b1d485353a0da11486ae1359dc60f3c87a198cb68f93ef99ac7551cc2315412b93b10ffb10540633 SHA512 0d3366e23cf93e1b0e025a29025eaebfcd1145bd158e2663b94fd952dc2d8a25566819e3a03c4136ca16a6408d37396e2ead0814c3f0c2bb10334dfd0b838fda +DIST regex-1.5.5.crate 238119 BLAKE2B 175cec668da4321930a070993feb1671e14348b78e8b432f9fa25afd764863ff233b0d1d8931951ff99a3b5bc2e18774f68a6c0a4e31125ffcdb990b5b1b009c SHA512 a5873edc75a64f03be77151c318bc90c7dff565f838d811f5973ebca2e86247efd58830b0a8ba41e372f5a72f5402d93873f8d34c36481fa4359874b2fa5d571 +DIST regex-syntax-0.6.25.crate 293293 BLAKE2B d5ca0dbc26b03c6a1818026f9a69cd226ec934e7c64094d0ebe843052b648617ffae7aa3a074f8da46d03c46996d8b547d8916576342000bd9711089b3e57d73 SHA512 a3d31f82aadc6be1796f76c03152ff24f37fe42d6ce27fb98e2f55ab102f86502bc37ccd563f6e0eba61aab20d002184c618517b678b3b93cb8f0497cc046ca5 +DIST rustversion-1.0.6.crate 18380 BLAKE2B 2969bb40849dbd2f0d3f4a190629e53204cc5ef9065be6aec7a4504470e1dba6cde7172a3075a1bade421b30b88947cef6b29c0ab5aea8601695f72a7acc45d1 SHA512 fa9efca7e49eff6c510d062d02fc73d15341b1fe16d24dada86108202a4295d2e0519aecf3f1701540cd4d49a513c05e74d3d27e21e5eb3cb1aba46c70a992cc +DIST ryu-1.0.9.crate 48391 BLAKE2B d5c1035ffd6340d846009953cb4303fb8c250a3a6ac60b51a2fec77a6cb3648524420064b7380fe31af33c57011f950f6f739a1f0114196675b3b5de4b54efc6 SHA512 4e7c2c7ec73da1ddb32e18d36b8159cb4047b9f4feeb975361e7ba68135e671e11419bb7786df789f5d08e5895231d2c98e36035b515f2c64ac40474d08905cb +DIST same-file-1.0.6.crate 10183 BLAKE2B a320c8343e0b38078ba81c4f0159d886bf47764c74efe0d7cd2b3218426e8341b51e523c00a9e5fbc2ee1057618296bd70b576c68751bd55d6ddb352defaca15 SHA512 3ba35309742c8db63210d9ea78bff4ecd80471d69e6238eb96c7bf0673814f221e2d838fe6311bfc5a0e71b4a7ccba33e07859c0b9cff2171969ff08a4214a7c +DIST scopeguard-1.1.0.crate 11470 BLAKE2B f774eb90b7d3ffb2efba47518e9d1dead4017ab4b38a4bd74914daa84a5af4bf9eb63da0496e3924499d79cd0439c37447aeda4a21226f95645bddcd6becfabe SHA512 368fa5726df8f42b599993681579a9ffd0196480ee3cd0f9f671e8493f3bedd1e1779bdf2beb329e77e0005fa09b816e3385f309490c0f2781568db275d4d17d +DIST serde-1.0.193.crate 76863 BLAKE2B 163097e85b5542451896d7381607aa297e3b0342a2641887a01689b13122c6c1ca566fcb7f32f51bb0ecc861aed014f1467edfe21338223d5361555f870425a3 SHA512 82259ca302f42116ecffca3c88bc1212785ce5430f9d29390a9041d4e5943c13b13de119fde644a583960102c4b6e850a16f962d36dc76ac69fc2297ed65a506 +DIST serde_derive-1.0.193.crate 55692 BLAKE2B eeb2a2fbcd0daf5fee1bd6a4f584fed330db58cbd786073311d6a94308c63dfc6b7c2dfbc4b8980064ed66509f0127525b79d99aa96ca0134226fe21715999bb SHA512 05efb144aeee293a0e7dc7540106eb8c4920b2d8dfc25771d73afa8ffcba330104643430a6e396ea2adabbed4ccb23591251479b75449b9c8322799f91d38c41 +DIST serde_json-1.0.81.crate 144480 BLAKE2B 3c95d56e65c6673ebe9ef0aa41ba184c5246cbcfb0dd9edf8e87ca6cab736d195ce8b6349846806ba7047854d579517d2d19bbfa932c90b700f06e54cf49b131 SHA512 9f224b2182db2fdddfe1878d05d857c52a60a38f9b4fdfc87c09c20efc8b6ec2419bc60e4b18a0852ed080b09332773eac372f8356af5ac0ddf3da8212345cb8 +DIST serde_regex-1.1.0.crate 9710 BLAKE2B 0b3584da26eead014c360e963a1d6aa880674a3c9f8efe971cb12da1e2786ccc37a6a50c8c0b1e4bfe9f8074c1845133de8a0f17b3989b54a075f35fa2fc5268 SHA512 7e366be1997859cde665ee536f4c67d6d29e65e1ad3aaa438dd5d5b764263dbe8b0981d7b76bfa2e90961aa6b94dea6a9140e404069ffaf862da056dde57b612 +DIST serde_repr-0.1.8.crate 10327 BLAKE2B 2df93b708e840c7cf4528a9d15c13ae94a9b3660c5937cf405fc3ae3a1c32fc2c2c743503e7a63e27a999b5a7d550cfee182dc4c7db77377ce91f131a71f601d SHA512 6554814bc6cac332c8d5cc94241c224d8ca532719703b1fad19963db5f4793db7e2a5d195df6a1a534d1edafbb4223a63bae55dc928cafb3fbe69dce76d8547e +DIST serde_spanned-0.6.4.crate 7756 BLAKE2B 58b8bfa3b39368f4bec795bf1bf1b0e19554efa9cbf44a8f5deaef79c926c8cafb4eabd6230b56acd77c75b924b8642a141e3f7827a5fea16633edb764b54124 SHA512 10a71df5cf84abd5c658de0321a4813ce582735fa5cc349694d979acd8c8228fcf69b3c65bba803d706089b49b053c15a8b1c4fc4c19a586596b8cc58cc2ce04 +DIST simplelog-0.12.1.crate 21052 BLAKE2B 0a962dccf693671f39d7e87cbf1cceec56a7d481bd6c23f896828dcc2ea54f1eb7c082685147d631d9ca93d7ade91bf8b55e82b4f63456480f26f43cbd30366e SHA512 f72e010ff208dccf755a49351e4255f9e858361823ae459345bccc54e00be5919111047362844c6b74bdb1fa984fdcd65e3c2673b97b56e1dcb116a2051d7889 +DIST slab-0.4.6.crate 16067 BLAKE2B 0aa3d8914479baf2409ce83644f8eca93f49b426333f1b82392b779fd79cdc04a0a33bc1aa5e34e8248df9ebd88e742b3e870716adf1787bcb7aa5b9caee307c SHA512 788837db210be63579eccf12d96fcaa3280c7515bedebe3040a71ed27d013430815ebc74acc06280daf22c0b16871bad210981d32615c26cb1da344b4b0d9488 +DIST str-concat-0.2.0.crate 9549 BLAKE2B 4e9ea9417d33fecf0352c937f1f29a34c0c272b2476a3aacc6ed2971454d4ecc5909da1ad33cf9d27432af2d1eadf63d6d8c038b05076e0a964831e830245724 SHA512 e07c6b225d970d18d90d8f92ddffe05dfaff770fc63303a52b1acb937cb5c77d952b721e4edd270671916472529bc421fcd887eea0b969147db67c00a46dba68 +DIST strsim-0.10.0.crate 11355 BLAKE2B bcb25ad0a7284e24e4f17ebe0ccb621bdc4118e499b50b094d98aa7e8fcc0b96716c9953c3516ce7ea78309d41d424892ded595259696a5bbffdcb07802b5c2f SHA512 78b318532addfcf5c1ccc1e14539e258aab9d3cd893cc45d82342549bde838c177d90f13c560671f8f32929af47d0b467db35e6876bd7697d8b3f9e055aeeac1 +DIST sv-filelist-parser-0.1.3.crate 5077 BLAKE2B 72a61d8fb8546b2a5e834905bb780a9ae2d8823ef5199c4180d8b7fe0a95fed4036790cf07aa2e0eb0a353daa50b7a7b2cc63a7e231961b46580997733481cd2 SHA512 20011a56477b4ebfb827bf11a296a61f34ca87a182fa25fee577fc8624fc3159f3d024948916b2669fc16a9bfa537c239fd72a2adff66514ea61b21739bc8c8a +DIST sv-parser-0.13.3.crate 15731 BLAKE2B 3d85ca75ec2f53cd58fd4d8c8563e829165a835a0876f2fa19710146fa817ccd0bdb6c012f42c8b256b5482c108ab0bdc2394ae13107c414ceb665ad2fd842cc SHA512 27bf894a05af8bcc15c3fd9043ff29be5155e9a8035075f176aafd0b1000a08e11692cc30f04f50b65f1bf1245099a9b94839d2fa6fee2f83cbf19d2173e7bdb +DIST sv-parser-error-0.13.3.crate 2777 BLAKE2B cdd64e410c5491886203321c426b9d74e1da5737bea8ceb937f4c89e8d862436ba412f236001727085a3abf0668a29ba36396e7f171d82e219aa98273c3e78a0 SHA512 d8aab257f3879e383a0653d6e90e2f653a72789897fd9fa3321009b38a40a244ffb3ff3ccf8d33175a4a96577a386db99b7d07c3d49f6e53f089df8571f79b57 +DIST sv-parser-macros-0.13.3.crate 3596 BLAKE2B c697c935610bcd96144a1783c88a66bd18b974c0cdc9a6625d5abe32476a92e2c601a4ab2d1170138bc1a1da67216fcd38947aebbac5f6eb0adac981a8ea5c34 SHA512 5cc9f13fc9b63372f7e03a39d71e627d7ea4a63736a23b74976b278a0144381f968fbdc74d06ef6e701d3093408ac5a0989fd9588aef45aae0741d62e2146ad9 +DIST sv-parser-parser-0.13.3.crate 142583 BLAKE2B dc624bb350a2e70bd5deeac950812e549b8901fa33578fab8b39ae25a1ffd22274d26727996c5a4a263d794d67a104fe1c5701a62e18d1d73d5eacb3eb7759dc SHA512 4b394bfff063179735670be328684f457c98414a8f16478986177b08426cd2421db22314d9bfc2da006de06cbb6c65f6caf249bf7a6cb7d4aa83d0b1a1b69cf0 +DIST sv-parser-pp-0.13.3.crate 22145 BLAKE2B bd7c1823cf087ecee37baab67d823d2a3031e23b00e64280d68c8d6eaf22387a0d23650894929e253e945b78aa6905a89f7eacc5fa80c79e7b6e85a68b42487d SHA512 45bf1cc8c9e9d407df844d668a1ebc1c4c83e8e375668081d4b77f5161b1d31eedfe6107167f4f1f349c8bcd5ae6cdfe800e234becbeaf9f33ed60beb0b247bc +DIST sv-parser-syntaxtree-0.13.3.crate 31448 BLAKE2B 880d654aa6773fee1f5e2f6520afc0bae711053226f5f28681914c5ffbee3c5dda88a90b1d597cff3f7c31a98c4b58e3dff3471fa84655620d8259c736a415dd SHA512 d1df1edd8448b5187b65fbbbc8ad88af70a4f460db02669358b7ddbefa7f06afef3e226b5af0c702f6ea99a0f70ebbf0a50679048001300b169f68b2b72b748c +DIST svlint-0.9.2.crate 212889 BLAKE2B 33629dfcc7658d0c68460c03520616362882664e294c0ce19b337a99cf73fd8dac6afe71b63006cd4ae604ff5b16b53f3e2b533898929cc2395517f4debfa0f0 SHA512 8a0dede5fe472ee7ea2d67b89cba9a9ebb5ac6c1c1eeb158b76274c0656b86d08ebc51a2c842c87db133dd61957e2d5a6da910e9e4a0a7e47e7d63ffae406f49 +DIST svls-0.2.11.tar.gz 148290 BLAKE2B e0d52c2cbf55837d35f4a8e782b460fa931c7cdf1091f268201e961b38acbdeb78187132fca26199025a6b2e264bda97175fc99369b380a58f6adb6abe1f18cf SHA512 5cc75c80d752ea3fc7dd13aefde368425221f0572f055699f2c46c6afd4ee66322f5a76fb151050f59b2a0d537b9e96dde8874680ae8983397e5ddecddcfd14c +DIST syn-1.0.104.crate 236683 BLAKE2B 865904923ecac469f1d92bab04ea9ee384be0592c7a303d9d0f2f4bc755744bd883372c215a8f1add8bc2728d7c2c27489ab292fc8a89bdce918fc4a32deae44 SHA512 8feabd8e6b1b5eb15077d7c92f0b3269e848d33b1f233b3df343b6d445ed332fb23e0222911a13edfd82cee969d25c43434268cd7a20ce1c0a608a1bbe327b29 +DIST syn-2.0.28.crate 241635 BLAKE2B 5784468a0dd04eb298821ae5a3facf72c5fe5907cc469919b0a0b636bb55bd15e9e3a31c9ceb05b7b0f88e7a53e5891e6874641b61e5fde247a91361ae37047f SHA512 96e83979e70e2e1e46ca2af45d10fb259847d61e327809a51351a988282be9688a8c4942a284504674c8684970082dc15cd9ab9b3584bbfa68ac9716e071f9c5 +DIST term-0.7.0.crate 37082 BLAKE2B cb7947c696f71fc68bab3b25cc6cbde74b92380fdde5447399b06de99534b0cb2160963792824ac74a350444ce41a4fa16d6a9792a68d84578a15ab37ab76ca2 SHA512 9de6e836f1fd205b3b58645ec880eaabfc0fd8991e3980ef90bc6184b370a14676edb688a2a75bce412dd8ebd97345aef742afe5b964250e2b6f84e6b15b486a +DIST termcolor-1.1.3.crate 17242 BLAKE2B 5aef69c0004081bd3cc4d531d13d63627cc02313868c0faab62358d13abfa7b4ba82f142c2801d25a6ae46ecbc8b7bdbeaa21c9105ea3b8950ab6a38cdb88513 SHA512 5838fcbfd70f300cb4b62aab50565db52074c56b152ccc8ac1173e4676c0d5a636271bf5a645a77da6e1d4edbf0091af2cd4dd6d73b85c3d198c760898c06f3a +DIST textwrap-0.15.0.crate 52998 BLAKE2B f6c3057ea6ffde88dd9824cd3159d398316d9d21f327d2af59239ff84d79f893a9d0e96dfbd883aab6c64b631dc99457018e38baf14d40789f02d633425ded86 SHA512 f44271c542c22f17a4e3a459255f95e6c02d999f7d6bc8414d3973fd4ac9353aa4ef436932a45340738126905463d776902715feaa9329371f8a14f14b5a7bfd +DIST thiserror-1.0.31.crate 18013 BLAKE2B 5a46332efc602f8ce864024a538379b23b4586c04b18bf01b32b3cafae3ad90ae0c1ae5639cad555c01767c20f0109f87384918cb15a7ce51437094e70a2e544 SHA512 0e11aba54d38fc164c65b9357d1738ca96af2bc7bc2bcacfc4efc6f5c26a594effbb5e47aef46772ccafbe88871825a517920030572b79fae3d305550bfa6431 +DIST thiserror-impl-1.0.31.crate 15283 BLAKE2B ad7afdfbbf9c42a08dfbd5a2385883bc0bd855c123040cb187f8ec633456a7912f9e46559b41e4943bcca86043adcee08ddd9c61ec04ab6fcd78ebb42c1d1d10 SHA512 a265be50ae209775abb812f0e9b8c5af7a639514149d9f50f4a95bcedabd3666076bf7764351ea6f1836eb8a0e3c67c0b76abd26b27b0a853132fef011543e1e +DIST time-0.3.9.crate 81412 BLAKE2B 018cd6ee08fc16cb91b894f15e20c41dfcea51691551e54b4252af27b6368e42c6c3c86734dcff2f9742d93829b1e0b5186aad77b96bf5aab01796f480385497 SHA512 2dd8c57d2fc232d8a05109f0d41f964fc587345eff0a68c42c2b1690d6da1a4868188df7f03bece12148e7434b973c472fb0c85fa1f840053da3b30cf6c47e80 +DIST time-macros-0.2.4.crate 18421 BLAKE2B 6806e235cc7258a76877f705a8637c39bc30316603c7eedd4795a3a597d8d1e78a79c213af84cc184fe3b67c5c3f6f9efeb95c70f6f4239af1882916afdca834 SHA512 f3887ce839db40d13c143a9f11bea804fe4760ab2655df68cbba9029cfff7d0476135608fbfdba6cdec1f9b0753b2de0e3ce0161b40c5d2b9596980d9deaae59 +DIST tinyvec-1.6.0.crate 45991 BLAKE2B e9699d4d80a78978f0ebfd049f5b33d7f23d401cf4f4439ccb168e8c0e322473ad0ea7e2ff0ff69e9aac3e5c4c9ae5a7102185533bfbf96dbe77b3526e700bc9 SHA512 e5acaf353c58c60ae5556130a934f1048abb79cf6668ae467d308bac44b689d8a9997227ea879f4b5fe50f29cde8761801b088d7149bcd063b973056c381921c +DIST tinyvec_macros-0.1.0.crate 1817 BLAKE2B a3d1966bf57c11afcd026269135a6189f149f905bb70b47537c0a7bcaef0bfc6c89bdcbdb0f6cb8e5255632855134631c683fc90606a254ec8ba818fd5ef0794 SHA512 d6afc83a3c70cde916a6ff599e2772588e4bbfa7a5b1c7e5c8aa0f4a8a5c9426182497a644e4a88194ece986d38fa64b6c8eda9eb1630441c8e65a8741a45873 +DIST tokio-1.18.1.crate 572287 BLAKE2B c89181ed0fed84f5726a009e372fcd01e985a553e7adbf78c6a91c1d03c5e260cab80e774285282ddcfe0761c148899e1a535f1c9aaa757b9cc5402a7abc2deb SHA512 7a9dab9c6f1b3f673ade467faeae419f8cb27605f6fd7a87d4d9e1ab78fe511e27af76bd2f67d1ba69adbdfa446365912051964986ce09eb23a0333b25c50ee3 +DIST tokio-macros-1.7.0.crate 9261 BLAKE2B b22228dadc1e4158666a4102d582c2d15668f8451e6c4959640119408d6d712de66813fbb2c26ca692d7f935430b54fc14c276be7e11f869dd70e2115da4be99 SHA512 30c57950d4477a92043683fbc654e8cbc23e87a34276ec11e33ee094ef3cab1bd3e5b2574b3b65030e04ca937f9046d024ec50506ed4eec2ce9ef4d295e7e8cc +DIST tokio-util-0.7.1.crate 87364 BLAKE2B 8c6b5efb9a5a693330867710458cc1dad797ae951105a0882f73662634879300412f4e097aef22bd2ed43214487589a21fbdada95458fce9ccd0b6100b2218a6 SHA512 738e206a107d721dbbaa6cebbf24153af317338416a7fee632e3a895f7702df9538629d2016cb0e7cd28338e7e38e9d6ac5e289dedce2d0230f3d852b4814f20 +DIST toml-0.8.8.crate 50451 BLAKE2B 96d5411e8806c9021409ce232a11fd6d81269ef2f56b2a64d7217c9af8d0b31258b8c650e2bce9ca1d561a5fc58d1e556493d06199842a4d81884085622ae3c9 SHA512 6a583ce29d8179b480d29ca5e4624a4d6a8212cc741cd0c27c88ce46526f664a2f32eafd322b648f145f5ee5024d522a126f56befab5f1d68c32f2fb9866c7e5 +DIST toml_datetime-0.6.5.crate 10910 BLAKE2B 93a21ab2784e96ee2e6b56c7b4f733f6ac4c68c1e7d7dac3fbd8aceedb3580e25b4a9c7d9c3f9b5ed152560353b3e80906e37824956dc4ea90bc6f039768f6cb SHA512 502bdedbcbd2ac9fbaa5f4b51f2e409af185f3633f01f8845de5e3b007f2400215ddeb82ac588bc915ed5a5f9d7251ccf93fe2a57cd40fca2927f4c0966357e6 +DIST toml_edit-0.21.0.crate 101265 BLAKE2B 8cf4fcd93fdc99082c3c43e6629348b67c1e2bb4a3605ea119816b4b3c473bb3b9bf9baed8b189a0dda6d92ff5f08ec58e3cce19fe2667bcdb2ca3dee88d06ec SHA512 6889b7c3b6679db874b9ef099e3bfbce75b7f15cf47860e542af42d449d0795113bf7dc84a7f2d394ee0fe037d7f4c0857c3eeba6902a8b42bb9cbfc96f0f324 +DIST tower-0.4.12.crate 107319 BLAKE2B ac6911bc35ad9a74ac4edc09267843bfb8a34261f68c006f9917374016ba7bfd80495aca1d96c2c1940cc44c00f07fea2687667860f08015bf9720ce519b0095 SHA512 5d6c4a3b29f775097568c0b18b8ee39099631299eddfb95c8184ba56d7ceeced7a6c643fc583bfc013a324cc9113cb48db0074318e0be37d41f3c730a4dcf86e +DIST tower-layer-0.3.1.crate 5165 BLAKE2B 4f9fe92009ef34c9e448372d2dd35c9d54c143d0061069ee186d0d3791703f3ebb362f0f70f2269c842c590514e17576a52d83050cc8456995c60e69e80d0110 SHA512 3f77912d24957363447f8e388acc24d86df1ea565970a1626d3653c67daeeb4dfe2d631d2287bfe5a80a0e210d773ba1418e73058fa1e5ebc59aea571abe5f81 +DIST tower-lsp-0.20.0.crate 61870 BLAKE2B 19627d99fb92905183328f9f6bf144a693152325b9f9522b9f2042177e205585299277d51a95056e0ec6a42a4c041882a0b17260c1cf7868c860a42ad799341e SHA512 ef13bd74ce882977fb274c83b3939c0fe83b84427a5179bffcad11179b8d1b9500d35c31fc480c5d7c77538487278d206c149399adb7a45076094f0df6e16a1b +DIST tower-lsp-macros-0.9.0.crate 2888 BLAKE2B 739624029e4ca01553d0c9c551d53f8acdbd8b9e3d5257dc067b11195eb46d0ab2a231f6390c650ee3623742d39cf5be293ebd09625fdc97fc37f07df1155eb3 SHA512 b72142cc0b6fddd19d32839884651589f2154d4c2e872910340b4e6614a93e70f3ce88ef72c79ea65665c04279be62139fcd0da672a7738c0334d6be15c1fe15 +DIST tower-service-0.3.1.crate 6299 BLAKE2B f56562faebe3a933f39f8e2093af65378bd307c59f9695408510ea9ca2230c68228c6726a0a2c7c42943002837dd9d86ce0a1d4b7849ba5c61df28df7632d909 SHA512 d23f9db2d6632f561970b55eaeaac22a20c8b9af18931cd564db193688eb2a2973127b440e175cfd7358f3d0ead53f7a759e34b7b86c293751079af9c2181ba7 +DIST tracing-0.1.34.crate 72775 BLAKE2B afdcc78ba29f68f3e87e401a89e4c5944da620890823d56f3d345c2e97a2268c19c342014903aa4a62b8d39b67a5313506563a7be0a555b86cd93aa9db4dbae4 SHA512 d4641f3f239d158547d7c811a80cbd2d1d7df366122dcc678d01844988ef3c5f5db637707e7e91bfb2ea16bef5463d52f8a481d1a9804bac197157453b5877d8 +DIST tracing-attributes-0.1.21.crate 27552 BLAKE2B 999e6e257c8778f01cf43365db21d97b9f055019bebba5462968a806e173fc7effc35cacbb60696e3db45d3487627ec3858c282458b38fad74f2f49bdcaa75c0 SHA512 a48da3338cd86e7d9a196e06505d53a6d60278bcd3b709e175219c8d1cbd9c0191af07c335b6401a157563e22d75dd13d5be664c02913c289079bfa667f99e65 +DIST tracing-core-0.1.26.crate 53727 BLAKE2B 1e3efbd8e5ad0617ce15ea14eb6365752067f580504a4cc90f1f486ad3eb7e59087c0f332e3e93ae32a2f4c42a42482a9ecbe180f43dcf34a427babd5290fc61 SHA512 b9d44c307d0fee51675bef07ed7f7d2eb8de8a6ffb37256994f3485f7f80e40f1fa9de1663e5360f945270f10d22e42cd9af60193449bd0a0d323895e994bdbb +DIST unicode-bidi-0.3.8.crate 36575 BLAKE2B c0442dd47a8ee81f575b28e34c9781ccf507b53ea96d1d4df2e8117231e8e67579031e4244a2dacfd6f4c24ec01fbbd4da7c9ab72ad50af51ef56d7d813b6444 SHA512 810b5be48159ecbca542c715496f279518285c3b09f7c39451986f94e6c259fab1057512a2148bf99ba9abf76e861a24456b547cc2273f0b45ed5d3ce9dfe3d5 +DIST unicode-ident-1.0.5.crate 35455 BLAKE2B 7e14ce97ac53a88ccec015dea690918a673dc5b49e44de7fdcb5421871da35c4f514c6db9a363d6f4bfcf2e9a61a50a593d345d0b6f388ea882b17a00cd0335d SHA512 d355370daac356d900cd4c0a792d6c0eff114524c4bffce4d7e74469fe2117883ee00bf0e27d950b72e88739473f2045d5f83440a0aedfede97b4d9163b64a6c +DIST unicode-normalization-0.1.19.crate 107353 BLAKE2B 4c69d50efcae131eb4b91d385a64b49412a11ba913b3c0364cd04ad107d59e31adbda74d34ed13a065d9a7825d79fb740e82a4dc66b7813a9837af4352ac9e16 SHA512 7459e9d2867308cac80a98d8dd0b0cce797e2830ea5ff55b878f7a37a6f5e1f0bc14340e1a29955298d660ba2be57754a1478d74851b1b90576dd5bc4231729f +DIST url-2.2.2.crate 68555 BLAKE2B f8e59f784b6c2e16bacfba36ad68670a6af17c16ea3b0866b5aa98e5bf4686cf1b1aac9b1f0a0ea3b89a01e044a2ca37830416f42d147158ea8e88f23fd28ac2 SHA512 f9b6ad99d69ff303283b3fd9e98945fbd6cb411a3d141badcbb3a0566723a451375e6dd5d5357e3eb7a1b5b1ee5756a2347c43817db2de6fe35b9004b090e077 +DIST version_check-0.9.4.crate 14895 BLAKE2B fa1fa4008af165bfc1fdbe560488afd9d232cfafee94104fbcc4cbc52f234849bff9ddfa88109a1ac682f6d9c1d86b0459893d223f64e65adc08966aaf93dc89 SHA512 b172dc9a3759a4a683ffc39b9a40b03b9974b626a088217de87090466cef695226557c226cf3e469b2b25ee7297b7eb0d7719878cab42457f80146a81943c0c8 +DIST walkdir-2.3.2.crate 23516 BLAKE2B 473f2b51aafd6ac17e5c3da8d545d179b31486b3a65ab39fbd8bd7fbb2ebcc24bebf01781200a26a68f0b1cb464f5763a919aead3b03eba5a7e1be6efec5500b SHA512 6c44071354faf37720ec4117ded34c8d530489542ee107ac26a7a56ef4a882b9003e22e84f1d61f6078643521343e35aa1f7b57c838779e78e5937a667bf82da +DIST wasi-0.10.2+wasi-snapshot-preview1.crate 27505 BLAKE2B 4eb8644b945633d6e856ad80dd74990be19eb6af99823b147163384f61d471e2d9ec054d78a7064072344be53783e57073e8fffc6d5555c149b4834a9bf31dba SHA512 06977a294d76369a3867c45abdd8a87ea5c84e5a3681075ba0d14af1aee3114ff24495c7e7f7fe1e6e42230e65fba0e062898e69bc89e0209af62c2d14094ec7 +DIST winapi-0.3.9.crate 1200382 BLAKE2B cb5799749ccd935ea2d7068d953cecf19f543d9db7dc16ad4584bb7005373ada34937a3ced7225544d8bc765da599911c7a3190efefb3a25b7c1bb7123b4f673 SHA512 ff8b7b78065f3d8999ec03c725a0460ebc059771bf071c7a3df3f0ecd733edf3b0a2450024d4e24e1aedddaecd9038ce1376c0d8bbf45132068cf45cf4a53a97 +DIST winapi-i686-pc-windows-gnu-0.4.0.crate 2918815 BLAKE2B 4d357e4d30f9552972170d65b9a5358b69c46a3e772fe05efc22f3d4ffc1caeeaad7aacdc7abd503a7ad0545f8bd7d22bf351dcb6df76f812fa4d45c34d65df0 SHA512 a672ccefd0730a8166fef1d4e39f9034d9ae426a3f5e28d1f4169fa5c5790767693f281d890e7804773b34acdb0ae1febac33cde8c50c0044a5a6152c7209ec2 +DIST winapi-util-0.1.5.crate 10164 BLAKE2B fc800aceae5249a858c806c3e969ef2545766099872d856ebee51c883d9acf1122278db9607d50ca53eac351502b700fd2463900932d342240f97f683d517963 SHA512 7baeb661f397c4693dfa001fdc774b323c51a7c55caad40f2de5112a1cefd1d6151e3df41fa4ee193460a5905917c83d2b1de5fa10b4bd014ad96690af95c0fd +DIST winapi-x86_64-pc-windows-gnu-0.4.0.crate 2947998 BLAKE2B 2ad1ea8b5fa07d544e910ccba043ae925269b76b26c9da356305b34b86741dd8b9aff0b9ffe3d562db4fcd7d7c46a11ce9e3168b782b1d89ae6881742b7ede82 SHA512 4a654af6a5d649dc87e00497245096b35a2894ae66f155cb62389902c3b93ddcc5cf7d0d8b9dd97b291d2d80bc686af2298e80abef6ac69883f4a54e79712513 +DIST windows-sys-0.48.0.crate 2628884 BLAKE2B 551e900de4f67187ef034b60df9fd0e0d8f82a3100ef28e1eabd543ac129d882dc86ffcc1714071aba09e4cb2ae2d2f07ace1a32b99fd989ce525cf05991edab SHA512 bdf534bcf3face31e9ebe11427a911a53f89f4ff5eaea8cccd094e139bfe14b2aec602b1cab1df774794d999477439d9adc6b627a8e33c20334fc348ba2c47ed +DIST windows-targets-0.48.0.crate 7466 BLAKE2B 4ef6d89ad5b1acf26a1a24348122b86d3943bd95935499bc9032fbc7aa01c04999c723df7fecb4989854cb6b7cceffe141537dfb05a9eaf3902c4cb490533116 SHA512 1d2a29602a1e0846c8577ec9167c5f9972091998a5df449d67b13ad918bf37680e7f97247baf5e3010c166d0b3182418c2925470998b92893ee9469939b91e22 +DIST windows_aarch64_gnullvm-0.48.0.crate 366543 BLAKE2B 9b10f65089fe6da3ff38a1061783f635644ae84f567f891eaced280af68f7ff3919b34289e8850aa34554bb0346903273ff0a7fa743ca8794c2d23a9f1b0185f SHA512 80c5aa74c5669f7acff3882a8e7575f15e8d7cc58c11a1cb731ff423eb9cc9ba43cc6b80e52803c0d44e6a9001655ba87de6f43a9fe858da6d6e3a5c983a2711 +DIST windows_aarch64_msvc-0.48.0.crate 671479 BLAKE2B 0c80f210437628e1d878d1d14e884fea532c7539b3030aa76d46f27d02372c715c6e33d7efdbbd770666472b44a66c30711a33d819ede9cdcd51c96355802d45 SHA512 617e47a7202f1db4dbd3ecea509682135ccd85e3a458c0331b9bc7aa1d84e5756b59c881cb098d5c6d4c951248d13c8253a8e8a50938e1997bd19ceba77262df +DIST windows_i686_gnu-0.48.0.crate 741490 BLAKE2B 5a4a584f8d8ee5bbd2d4c5b6749a66f2d43fc9e4ef90faab2227709b270f0d46fc26578c029edd96877c71309316ddb32d91c39f46d88f9a484c614f866e3dbe SHA512 15149fdd48b61b6d993acd392dbd353d0280d984ea88745217e4207937174bb90cdd9701f69ff0fe06a842f03607cbb57937d20d79ab577181e605a8a8fadc68 +DIST windows_i686_msvc-0.48.0.crate 730056 BLAKE2B 4e4ad6ed94948145199c2ed50fc65e4af08455a0fd058bb0f763d481f30b029f99a2b8dbac087b29e762500a19270f6683baf62ba99d141eb002a5b0b5c8ea05 SHA512 11a50800e709712dbea907275bc0faa46d2eb2969118445ed5b932d9c5957a09592a5b26a40e554c1f5fd56c6d074a07637e6f88eedd2224e1001e62df7b469b +DIST windows_x86_64_gnu-0.48.0.crate 703595 BLAKE2B b227efb78a99c43d0538cceadada3fa1840df29adc665787fdcf845b73e77d782da8a9f9aa602e1da61401b550d0107176feb6c397c922a6240b38cc8f04a180 SHA512 38eff1164fb37dbd2bbe53404b20cba92de84cbbd5e4eb9ad60d51fb43d6fdb8b87a1488e2c88ebd4b3ff3b708f93fdc05df4b14a285d3ff11c33ff0d9828602 +DIST windows_x86_64_gnullvm-0.48.0.crate 366536 BLAKE2B 295dc3aef18c604d1579978045f4058b1a315083a8ab842bddf5800ec3460b1530ad88c3464acab712a229290aca235810de8a3b6a253859a354d9fa97277e58 SHA512 8d82fad4c8445030844708aa026a62f1ca43362b8e15f14b0d226c7e9cda04ffa0715087b6a025dbb738e8891de24fcc4a2df071a532917cf03c4a46f934f396 +DIST windows_x86_64_msvc-0.48.0.crate 671422 BLAKE2B abb063610dcc38581657133182b7d9efeed5553df67bd2bd6f30f1668a645186e4824f9ef556a5abc84ace10b1b437b6325bbda6df5a64ce880d7dcb743ac786 SHA512 6e598b8e3ac54912a8ebac01b0dd2c58fd282072527d7fedc7f6ebecdfb7dcb09ae46c22293bc0117849437f8b053db5e90406e7a38276f0f0afd06be3966795 +DIST winnow-0.5.15.crate 145621 BLAKE2B 039262561227641c2d8b996ebb59c79718de3f2b7dd8e369fc3e341f3458b1e0213f35c575d615e87d5f89aad639c7a258e4efb2c10f58c2cd6e120482702cc2 SHA512 42dce18906f41e45e6dd75ba01af6a94501317dee8b45f4c7340f7c9c94f8935afe2536cd9ad5a91eef6f3a6135cab0a451d67a35b5a0fd69130a90e6aa47603 diff --git a/sci-electronics/svls/metadata.xml b/sci-electronics/svls/metadata.xml new file mode 100644 index 000000000000..5d5349412558 --- /dev/null +++ b/sci-electronics/svls/metadata.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM 'https://www.gentoo.org/dtd/metadata.dtd'> +<pkgmetadata> + <!-- maintainer-needed --> + <upstream> + <remote-id type="github">dalance/svls</remote-id> + </upstream> +</pkgmetadata> diff --git a/sci-electronics/svls/svls-0.2.11.ebuild b/sci-electronics/svls/svls-0.2.11.ebuild new file mode 100644 index 000000000000..8ea5e7de7a5a --- /dev/null +++ b/sci-electronics/svls/svls-0.2.11.ebuild @@ -0,0 +1,170 @@ +# Copyright 2022-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +# Autogenerated by pycargoebuild 0.13.2 + +EAPI=8 + +CRATES=" + aho-corasick@0.7.18 + anyhow@1.0.76 + async-trait@0.1.53 + atty@0.2.14 + auto_impl@1.0.1 + autocfg@1.1.0 + bitflags@1.3.2 + bytecount@0.6.2 + bytes@1.1.0 + cfg-if@1.0.0 + clap@3.2.2 + clap_complete@3.2.5 + clap_derive@3.2.2 + clap_lex@0.2.4 + colored@2.0.0 + dashmap@5.3.3 + dirs-next@2.0.0 + dirs-sys-next@0.1.2 + enquote@1.1.0 + equivalent@1.0.0 + form_urlencoded@1.0.1 + futures-channel@0.3.21 + futures-core@0.3.21 + futures-io@0.3.21 + futures-macro@0.3.21 + futures-sink@0.3.21 + futures-task@0.3.21 + futures-util@0.3.21 + futures@0.3.21 + getrandom@0.2.6 + hashbrown@0.12.1 + hashbrown@0.14.0 + heck@0.4.0 + hermit-abi@0.1.19 + httparse@1.8.0 + idna@0.2.3 + indexmap@1.9.2 + indexmap@2.0.0 + itoa@1.0.1 + lazy_static@1.4.0 + libc@0.2.125 + libloading@0.8.0 + lock_api@0.4.7 + log@0.4.20 + lsp-types@0.94.1 + matches@0.1.9 + memchr@2.5.0 + minimal-lexical@0.2.1 + nom-greedyerror@0.5.0 + nom-packrat-macros@0.7.0 + nom-packrat@0.7.0 + nom-recursive-macros@0.5.0 + nom-recursive@0.5.0 + nom-tracable-macros@0.9.0 + nom-tracable@0.9.0 + nom@7.1.3 + nom_locate@4.1.0 + num_threads@0.1.6 + once_cell@1.10.0 + os_str_bytes@6.0.0 + percent-encoding@2.1.0 + pin-project-internal@1.0.10 + pin-project-lite@0.2.9 + pin-project@1.0.10 + pin-utils@0.1.0 + proc-macro-error-attr@1.0.4 + proc-macro-error@1.0.4 + proc-macro2@1.0.63 + quote@1.0.29 + redox_syscall@0.2.13 + redox_users@0.4.3 + regex-syntax@0.6.25 + regex@1.5.5 + rustversion@1.0.6 + ryu@1.0.9 + same-file@1.0.6 + scopeguard@1.1.0 + serde@1.0.193 + serde_derive@1.0.193 + serde_json@1.0.81 + serde_regex@1.1.0 + serde_repr@0.1.8 + serde_spanned@0.6.4 + simplelog@0.12.1 + slab@0.4.6 + str-concat@0.2.0 + strsim@0.10.0 + sv-filelist-parser@0.1.3 + sv-parser-error@0.13.3 + sv-parser-macros@0.13.3 + sv-parser-parser@0.13.3 + sv-parser-pp@0.13.3 + sv-parser-syntaxtree@0.13.3 + sv-parser@0.13.3 + svlint@0.9.2 + syn@1.0.104 + syn@2.0.28 + term@0.7.0 + termcolor@1.1.3 + textwrap@0.15.0 + thiserror-impl@1.0.31 + thiserror@1.0.31 + time-macros@0.2.4 + time@0.3.9 + tinyvec@1.6.0 + tinyvec_macros@0.1.0 + tokio-macros@1.7.0 + tokio-util@0.7.1 + tokio@1.18.1 + toml@0.8.8 + toml_datetime@0.6.5 + toml_edit@0.21.0 + tower-layer@0.3.1 + tower-lsp-macros@0.9.0 + tower-lsp@0.20.0 + tower-service@0.3.1 + tower@0.4.12 + tracing-attributes@0.1.21 + tracing-core@0.1.26 + tracing@0.1.34 + unicode-bidi@0.3.8 + unicode-ident@1.0.5 + unicode-normalization@0.1.19 + url@2.2.2 + version_check@0.9.4 + walkdir@2.3.2 + wasi@0.10.2+wasi-snapshot-preview1 + winapi-i686-pc-windows-gnu@0.4.0 + winapi-util@0.1.5 + winapi-x86_64-pc-windows-gnu@0.4.0 + winapi@0.3.9 + windows-sys@0.48.0 + windows-targets@0.48.0 + windows_aarch64_gnullvm@0.48.0 + windows_aarch64_msvc@0.48.0 + windows_i686_gnu@0.48.0 + windows_i686_msvc@0.48.0 + windows_x86_64_gnu@0.48.0 + windows_x86_64_gnullvm@0.48.0 + windows_x86_64_msvc@0.48.0 + winnow@0.5.15 +" + +inherit cargo + +DESCRIPTION="SystemVerilog language server" +HOMEPAGE="https://github.com/dalance/svls" +SRC_URI=" + https://github.com/dalance/svls/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz + ${CARGO_CRATE_URIS} +" + +LICENSE="MIT" +# Dependent crate licenses +LICENSE+=" + ISC MIT MPL-2.0 Unicode-DFS-2016 Unlicense + || ( Apache-2.0 Boost-1.0 ) +" +SLOT="0" +KEYWORDS="~amd64" + +QA_FLAGS_IGNORED="usr/bin/svls" diff --git a/sci-electronics/systemc/Manifest b/sci-electronics/systemc/Manifest new file mode 100644 index 000000000000..4eb4f9edd981 --- /dev/null +++ b/sci-electronics/systemc/Manifest @@ -0,0 +1,2 @@ +DIST systemc-2.3.4.tar.gz 7142529 BLAKE2B 8a7e7e9f49b0131c1536d217dcc4fc420bc72ed962736a457cdaf3e40390be2a5051010317a62ba1eca17ee7ee4a171950979d2f07cb7fecc7286d028675540f SHA512 77fd1810fafeaa639cb21fcd77c7132c0ba3cf42309d3e09953c62c92f83b18e6de2e26620cee267683ca851503e5a8419523e7c9161f2ae33aea372af0be966 +DIST systemc-3.0.2.tar.gz 4573759 BLAKE2B 7dc6901e2b8b40b5dcf07afc62d6e0c69478634452c9de827c0675c03bc82b7978fa85ba07a9b6cf5440a94e6c24582a0b95ca28ed57ffb6d8cadc530e0458b5 SHA512 50ebda68ef253a4ddbbafaabf2f1351a31c43e92198e161e19b63165426357b20f137c8b4b03b9f6ebfd56b2170d8ab2b256392e21e9e4ad9a4e7aa65a262d7d diff --git a/sci-electronics/systemc/metadata.xml b/sci-electronics/systemc/metadata.xml new file mode 100644 index 000000000000..2e62c2a5af0c --- /dev/null +++ b/sci-electronics/systemc/metadata.xml @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person" proxied="yes"> + <email>vowstar@gmail.com</email> + <name>Huang Rui</name> + </maintainer> + <maintainer type="project"> + <email>sci-electronics@gentoo.org</email> + <name>Gentoo Electronics Project</name> + </maintainer> + <maintainer type="project" proxied="proxy"> + <email>proxy-maint@gentoo.org</email> + <name>Proxy Maintainers</name> + </maintainer> + <upstream> + <remote-id type="github">accellera-official/systemc</remote-id> + </upstream> + <longdescription lang="en"> + SystemC provides hardware-oriented constructs within the context of C++ + as a class library implemented in standard C++. Its use spans design and + verification from concept to implementation in hardware and software. + SystemC provides an interoperable modeling platform which enables the + development and exchange of very fast system-level C++ models. It also + provides a stable platform for development of system-level tools. + </longdescription> +</pkgmetadata> diff --git a/sci-electronics/systemc/systemc-2.3.4-r2.ebuild b/sci-electronics/systemc/systemc-2.3.4-r2.ebuild new file mode 100644 index 000000000000..098270948b4f --- /dev/null +++ b/sci-electronics/systemc/systemc-2.3.4-r2.ebuild @@ -0,0 +1,57 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +MY_PV="${PV}_pub_rev_20190614" + +inherit autotools toolchain-funcs + +DESCRIPTION="A C++ based modeling platform for VLSI and system-level co-design" +HOMEPAGE=" + https://systemc.org + https://github.com/accellera-official/systemc +" + +if [[ "${PV}" == "9999" ]] ; then + EGIT_REPO_URI="https://github.com/accellera-official/${PN}.git" + inherit git-r3 +else + SRC_URI="https://github.com/accellera-official/${PN}/archive/${MY_PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="amd64 ~arm ~arm64 ~x86" + S="${WORKDIR}/${PN}-${MY_PV}" +fi + +LICENSE="Apache-2.0" +SLOT="0" +IUSE="debug doc examples static-libs" +REQUIRED_USE="examples? ( doc )" + +src_prepare() { + default + eautoconf --force +} + +src_configure() { + econf CXX="$(tc-getCXX)" \ + $(use_enable debug) \ + $(use_enable static-libs static) \ + --with-unix-layout +} + +src_install() { + default + if use doc; then + if use examples; then + docompress -x /usr/share/doc/"${PF}"/examples + else + rm -r "${ED}"/usr/share/doc/"${PF}"/examples || die + fi + else + rm -r "${ED}"/usr/share/doc/"${PF}" || die + fi + + if ! use static-libs; then + find "${ED}" -name "*.la" -delete || die + fi +} diff --git a/sci-electronics/systemc/systemc-3.0.2.ebuild b/sci-electronics/systemc/systemc-3.0.2.ebuild new file mode 100644 index 000000000000..e0443e8637bd --- /dev/null +++ b/sci-electronics/systemc/systemc-3.0.2.ebuild @@ -0,0 +1,54 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools toolchain-funcs + +DESCRIPTION="A C++ based modeling platform for VLSI and system-level co-design" +HOMEPAGE=" + https://systemc.org + https://github.com/accellera-official/systemc +" + +if [[ "${PV}" == "9999" ]] ; then + EGIT_REPO_URI="https://github.com/accellera-official/${PN}.git" + inherit git-r3 +else + SRC_URI="https://github.com/accellera-official/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64 ~arm ~arm64 ~x86" +fi + +LICENSE="Apache-2.0" +SLOT="0" +IUSE="debug doc examples static-libs" +REQUIRED_USE="examples? ( doc )" + +src_prepare() { + default + eautoconf --force +} + +src_configure() { + econf CXX="$(tc-getCXX)" \ + $(use_enable debug) \ + $(use_enable static-libs static) \ + --with-unix-layout +} + +src_install() { + default + if use doc; then + if use examples; then + docompress -x /usr/share/doc/"${PF}"/examples + else + rm -r "${ED}"/usr/share/doc/"${PF}"/examples || die + fi + else + rm -r "${ED}"/usr/share/doc/"${PF}" || die + fi + + if ! use static-libs; then + find "${ED}" -name "*.la" -delete || die + fi +} diff --git a/sci-electronics/vcd/Manifest b/sci-electronics/vcd/Manifest new file mode 100644 index 000000000000..a37ef49ab70d --- /dev/null +++ b/sci-electronics/vcd/Manifest @@ -0,0 +1 @@ +DIST vcd-221217.tar.gz 114311 BLAKE2B 1376b09a4f03323c7b861b2e470618fc4da699a09111a958789c7614c893d6878c3d9477256bb1ade9b36224ae36a662f6badf332d217bafe0d529e9b1bda0d8 SHA512 69accc131047d9d37e201c26cf001b0bd74c4a93a1ddba3bf1e5805a3926942b360bbbf3303b49125ecab6395a30083620da2099b7d2a63c7dbb4824177a9bcc diff --git a/sci-electronics/vcd/metadata.xml b/sci-electronics/vcd/metadata.xml new file mode 100644 index 000000000000..ac4cc69603a1 --- /dev/null +++ b/sci-electronics/vcd/metadata.xml @@ -0,0 +1,30 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>vowstar@gmail.com</email> + <name>Huang Rui</name> + </maintainer> + <upstream> + <remote-id type="github">yne/vcd</remote-id> + </upstream> + <longdescription lang="en"> + The VCD (Value Change Dump) project on GitHub is a command line viewer + for VCD files, compatible with Windows, Linux, and MacOS. + It enables users to view and analyze waveform data from digital + simulations. The tool provides customization options for waveform + display and supports various output formats including YAML. + Installation is available via prebuilt binaries, source compilation, or + package managers. + The project is actively maintained and includes sample files and + detailed usage instructions. The repository is licensed under MIT and + supports CLI operations for efficient waveform analysis. + </longdescription> + <longdescription lang="zh"> + VCD (Value Change Dump) 项目是一个命令行查看器,适用于 Windows、Linux 和 + MacOS。它允许用户查看和分析数字仿真的波形数据。该工具提供波形显示的 + 自定义选项,并支持 YAML 等多种输出格式。用户可以通过预构建的二进制文件、 + 源代码编译或包管理器进行安装。该项目积极维护,包含示例文件和详细的使用 + 说明。该仓库采用 MIT 许可证,支持 CLI 操作以提高波形分析的效率。 + </longdescription> +</pkgmetadata> diff --git a/sci-electronics/vcd/vcd-221217-r1.ebuild b/sci-electronics/vcd/vcd-221217-r1.ebuild new file mode 100644 index 000000000000..659f9aac6284 --- /dev/null +++ b/sci-electronics/vcd/vcd-221217-r1.ebuild @@ -0,0 +1,32 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit toolchain-funcs + +DESCRIPTION="VCD file (Value Change Dump) command line viewer" +HOMEPAGE="https://github.com/yne/vcd" + +if [[ ${PV} == "9999" ]] ; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/yne/${PN}.git" +else + SRC_URI="https://github.com/yne/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64 ~arm64 ~loong ~riscv ~x86" + S="${WORKDIR}/${P}" +fi + +LICENSE="MIT" +SLOT="0" + +src_compile() { + # https://bugs.gentoo.org/243502 + emake CC="$(tc-getCC)" +} + +src_install() { + local DOCS=( README.md ) + emake DESTDIR="${ED}" install + einstalldocs +} diff --git a/sci-electronics/verilator/Manifest b/sci-electronics/verilator/Manifest new file mode 100644 index 000000000000..ad51c0bdc43d --- /dev/null +++ b/sci-electronics/verilator/Manifest @@ -0,0 +1 @@ +DIST verilator-5.048.tar.gz 6039496 BLAKE2B 2128c995eba4f91529253acc432c3fb1b71d0899640ffdf5538991e9722ccf9f0e64e955d768864fad398fa5663708c1104236de1d23a4ab54614c315957484a SHA512 332c92bf155fc44b8ad17da4b7d52753258e7c37157245e678ced33fc0a66418acb3b8fd41a5edd0baa38c27d7c40ee85f2f471b7e02ccff78a36f4be843ca41 diff --git a/sci-electronics/verilator/metadata.xml b/sci-electronics/verilator/metadata.xml new file mode 100644 index 000000000000..8cbb9af0652c --- /dev/null +++ b/sci-electronics/verilator/metadata.xml @@ -0,0 +1,21 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>vowstar@gmail.com</email> + <name>Huang Rui</name> + </maintainer> + <upstream> + <remote-id type="github">verilator/verilator</remote-id> + </upstream> + <longdescription lang="en"> + Verilator, the fastest Verilog/SystemVerilog simulator. Accepts Verilog + or SystemVerilog. Performs lint code-quality checks. Compiles into + multithreaded C++, or SystemC. Creates XML to front-end your own tools. + </longdescription> + <longdescription lang="zh"> + Verilator,最快的 Verilog/SystemVerilog 模拟器。支持 Verilog 和 + SystemVerilog。执行 lint 代码质量检查。可编译为多线程 C++ 或 + SystemC。生成 XML 以对接您自己的工具。 + </longdescription> +</pkgmetadata>
\ No newline at end of file diff --git a/sci-electronics/verilator/verilator-5.048-r3.ebuild b/sci-electronics/verilator/verilator-5.048-r3.ebuild new file mode 100644 index 000000000000..b2f6117f4bec --- /dev/null +++ b/sci-electronics/verilator/verilator-5.048-r3.ebuild @@ -0,0 +1,92 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="8" + +PYTHON_COMPAT=( python3_{13..14} ) + +inherit autotools python-single-r1 + +DESCRIPTION="The fast free Verilog/SystemVerilog simulator" +HOMEPAGE=" + https://verilator.org + https://github.com/verilator/verilator +" + +if [[ "${PV}" == "9999" ]] ; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/${PN}/${PN}.git" +else + SRC_URI="https://github.com/${PN}/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +fi + +LICENSE="|| ( Artistic-2 LGPL-3 )" +SLOT="0" +IUSE="debug test" +RESTRICT="!test? ( test )" + +REQUIRED_USE="${PYTHON_REQUIRED_USE}" +RDEPEND=" + ${PYTHON_DEPS} + dev-lang/perl + virtual/zlib:= +" + +DEPEND=" + ${RDEPEND} +" + +BDEPEND=" + sys-devel/bison + sys-devel/flex + test? ( + dev-build/cmake + dev-debug/gdb + $(python_gen_cond_dep 'dev-python/distro[${PYTHON_USEDEP}]') + ) +" + +src_prepare() { + default + if [[ ! "${PV}" == "9999" ]] ; then + # https://github.com/verilator/verilator/issues/3352 + sed -i "s/UNKNOWN_REV/(Gentoo ${PVR})/g" "${S}"/src/config_rev || die + fi + # https://bugs.gentoo.org/785151 + # Word-boundary match to avoid mangling python3_version etc. (bug 975566). + sed -i "s/\<python3\>/${EPYTHON}/g" "${S}"/configure.ac || die + find . -name "Makefile" -exec sed -i "s/\<python3\>/${EPYTHON}/g" {} + || die + find test_regress -type f -exec sed -i "s/\<python3\>/${EPYTHON}/g" {} + || die + python_fix_shebang . + # https://bugs.gentoo.org/887917 and https://bugs.gentoo.org/975970 + # Upstream hard-codes -O3 / -Og / -ggdb / -gz / -Os / -O0, overriding user + # CFLAGS/CXXFLAGS. The previous attempt targeted CFG_*_DEBUG which does not + # exist in verilator's configure.ac (real names use _DBG), so the sed was + # a silent no-op. Fix every injection point. + local v + for v in CFG_CXXFLAGS_OPT CFG_CXXFLAGS_DBG CFG_LDFLAGS_DBG ; do + sed -i "/AC_SUBST(${v})/i ${v}=\"\"" "${S}"/configure.ac || die + done + sed -i -e 's/^OPT_FAST = .*/OPT_FAST =/' \ + -e 's/^OPT_GLOBAL = .*/OPT_GLOBAL =/' \ + "${S}"/include/verilated.mk.in || die + sed -i -e 's/"OPT_FAST=-O0"/""/g' \ + -e 's/"OPT_GLOBAL=-O0"/""/g' \ + -e 's/"-Os" if param\[.benchmark.\] else "-O0"/"" if True else ""/g' \ + "${S}"/test_regress/driver.py || die + find "${S}"/examples -name Makefile_obj -exec sed -i \ + -e 's/^OPT_FAST = .*/OPT_FAST =/' \ + -e 's/^OPT_SLOW = .*/OPT_SLOW =/' \ + -e 's/^OPT_GLOBAL = .*/OPT_GLOBAL =/' {} + || die + eautoconf --force +} + +src_configure() { + # https://bugs.gentoo.org/887919 + econf CFLAGS="${CFLAGS}" CXXFLAGS="${CXXFLAGS}" LDFLAGS="${LDFLAGS}" +} + +src_test() { + emake test +} diff --git a/sci-electronics/verilator/verilator-9999.ebuild b/sci-electronics/verilator/verilator-9999.ebuild new file mode 100644 index 000000000000..d225c98521cb --- /dev/null +++ b/sci-electronics/verilator/verilator-9999.ebuild @@ -0,0 +1,75 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="8" + +PYTHON_COMPAT=( python3_{13..14} ) + +inherit autotools python-single-r1 + +DESCRIPTION="The fast free Verilog/SystemVerilog simulator" +HOMEPAGE=" + https://verilator.org + https://github.com/verilator/verilator +" + +if [[ "${PV}" == "9999" ]] ; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/${PN}/${PN}.git" +else + SRC_URI="https://github.com/${PN}/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +fi + +LICENSE="|| ( Artistic-2 LGPL-3 )" +SLOT="0" +IUSE="debug test" +RESTRICT="!test? ( test )" + +REQUIRED_USE="${PYTHON_REQUIRED_USE}" +RDEPEND=" + ${PYTHON_DEPS} + dev-lang/perl + virtual/zlib:= +" + +DEPEND=" + ${RDEPEND} +" + +BDEPEND=" + sys-devel/bison + sys-devel/flex + test? ( + dev-build/cmake + dev-debug/gdb + ) +" + +src_prepare() { + default + if [[ ! "${PV}" == "9999" ]] ; then + # https://github.com/verilator/verilator/issues/3352 + sed -i "s/UNKNOWN_REV/(Gentoo ${PVR})/g" "${S}"/src/config_rev || die + fi + # https://bugs.gentoo.org/785151 + sed -i "s/python3/${EPYTHON}/g" "${S}"/configure.ac || die + find . -name "Makefile" -exec sed -i "s/python3/${EPYTHON}/g" {} + || die + find test_regress -type f -exec sed -i "s/python3/${EPYTHON}/g" {} + || die + python_fix_shebang . + # https://bugs.gentoo.org/887917 + if ! use debug; then + sed -i '/AC_SUBST(CFG_CXXFLAGS_DEBUG)/i CFG_CXXFLAGS_DEBUG=""' "${S}"/configure.ac || die + sed -i '/AC_SUBST(CFG_LDFLAGS_DEBUG)/i CFG_LDFLAGS_DEBUG=""' "${S}"/configure.ac || die + fi + eautoconf --force +} + +src_configure() { + # https://bugs.gentoo.org/887919 + econf CFLAGS="${CFLAGS}" CXXFLAGS="${CXXFLAGS}" LDFLAGS="${LDFLAGS}" +} + +src_test() { + emake test +} diff --git a/sci-electronics/voacapl/Manifest b/sci-electronics/voacapl/Manifest new file mode 100644 index 000000000000..2e5a4012f4d1 --- /dev/null +++ b/sci-electronics/voacapl/Manifest @@ -0,0 +1,2 @@ +DIST voacapl-0.7.6.tar.gz 2114486 BLAKE2B 2177ccb93e83a2fe29ab14b1884c0a4adc9de02dfb35ab0d4e854405110ae2583e6d12f6d646e808f39e77e357639ce5ce3a3d8c425c86ee3d85f6050ba22e47 SHA512 192a974cad059ff265af272c195c8184e18785650e194d25906bc75de0c3d99b9730f2e8131e619300b5fe9f6dfb25cf1437b6701d019c5e6574340d8f6e113a +DIST voacapl-0.7.7.tar.gz 2114478 BLAKE2B 8186ae515c8bf9a8d14e9eb38701b717d5faeda05f524d7185849e97bdb22fbab5daf8ff0a5bd72495fdf58b41e6b1b884c519f2bcac7c45a3cb654815bc760f SHA512 887c970c27ac28860a21b63049603776d2b3f93f397525c5989396504b16ed0708f3980e22cb91dfccde73edd8e957f9ec32f5421d44932bcc10695f0fdb69fe diff --git a/sci-electronics/voacapl/files/voacapl-0.7.6-fmtstring.patch b/sci-electronics/voacapl/files/voacapl-0.7.6-fmtstring.patch new file mode 100644 index 000000000000..1c293a5689e0 --- /dev/null +++ b/sci-electronics/voacapl/files/voacapl-0.7.6-fmtstring.patch @@ -0,0 +1,94 @@ +commit 12d0101c8faad3adac5bf55356ba328c4af65bd3 +Author: Mario Haustein <mario.haustein@hrz.tu-chemnitz.de> +Date: Sun Nov 16 10:21:18 2025 +0100 +Upstream: https://github.com/jawatson/voacapl/pull/10 + + Fix format strings + +--- a/src/voacapw/areamap.for ++++ b/src/voacapw/areamap.for +@@ -92,22 +92,22 @@ c read COLOR & CITYNAME whether OLD or NEW format + ! The following inputs have been modified to work with a larger
+ ! number of area plots
+ else if(card(1:10).eq.'Months :') then
+- write (fmt_str, "(AI0A)") "(10x,", MAX_AREA_MONTHS,"f7.2)"
++ write (fmt_str, "(A,I0,A)") "(10x,", MAX_AREA_MONTHS,"f7.2)"
+ read(card, fmt_str) montha
+ do 305 i=1,MAX_AREA_MONTHS ! fix old integer months (before MONTH.DAY)
+ if(montha(i).gt.0. .and. montha(i).lt.1.) montha(i)=montha(i)*100.
+ 305 continue
+ else if(card(1:10).eq.'Ssns :') then
+- write (fmt_str, "(AI0A)") "(10x,", MAX_AREA_MONTHS,"I7)"
++ write (fmt_str, "(A,I0,A)") "(10x,", MAX_AREA_MONTHS,"I7)"
+ read(card, fmt_str) ssna
+ else if(card(1:10).eq.'Qindexs :') then
+- write (fmt_str, "(AI0A)") "(10x,", MAX_AREA_MONTHS,"I7)"
++ write (fmt_str, "(A,I0,A)") "(10x,", MAX_AREA_MONTHS,"I7)"
+ read(card,fmt_str) qindexa
+ else if(card(1:10).eq.'Hours :') then
+- write (fmt_str, "(AI0A)") "(10x,", MAX_AREA_MONTHS,"I7)"
++ write (fmt_str, "(A,I0,A)") "(10x,", MAX_AREA_MONTHS,"I7)"
+ read(card, fmt_str) ihour
+ else if(card(1:10).eq.'Freqs :') then
+- write (fmt_str, "(AI0A)") "(10x,", MAX_AREA_MONTHS,"f7.3)"
++ write (fmt_str, "(A,I0,A)") "(10x,", MAX_AREA_MONTHS,"f7.3)"
+ read(card, fmt_str) Freq
+ else if(card(1:10).eq.'System :') then
+ if(model.eq.'ICEPAC' .or. model.eq.'VOACAP') then
+--- a/src/voacapw/hfarea.for ++++ b/src/voacapw/hfarea.for +@@ -123,8 +123,8 @@ c jw end if + c jw end if
+ if(iquiet.eq.0) then
+ if(iy.eq.1) then
+- write(unit=*,fmt='(i3'' rows '')') ny !jw
+- write(unit=*,fmt='(''[''i4)', advance='no') iy !jw
++ write(unit=*,fmt='(i3, '' rows '')') ny !jw
++ write(unit=*,fmt='(''['', i4)', advance='no') iy !jw
+ else
+ write(unit=*,fmt='(i4)', advance='no') iy !jw
+ end if
+--- a/src/voacapw/voacapw.for ++++ b/src/voacapw/voacapw.for +@@ -540,11 +540,11 @@ c************************************************************** + go to 950
+ else ! process next file in order
+ if (fileNumCtr <= 9) then
+- write (filein,'(A11I1)') "voaareax.da", fileNumCtr
+- write (fileout, '(AI1)') fileout(1:index(fileout, '.vg')+2),fileNumCtr
++ write (filein,'(A11, I1)') "voaareax.da", fileNumCtr
++ write (fileout, '(A, I1)') fileout(1:index(fileout, '.vg')+2),fileNumCtr
+ else
+- write (filein,'(A11I2)') "voaareax.da", fileNumCtr
+- write (fileout, '(AI2)') fileout(1:index(fileout, '.vg')+2),fileNumCtr
++ write (filein,'(A11, I2)') "voaareax.da", fileNumCtr
++ write (fileout, '(A, I2)') fileout(1:index(fileout, '.vg')+2),fileNumCtr
+ endif
+ filein = trim(filein)
+ fileout = trim(fileout)
+From 50b1115a6daedecaf56b373467d67360d4687ed6 Mon Sep 17 00:00:00 2001 +From: Mario Haustein <mario.haustein@hrz.tu-chemnitz.de> +Date: Tue, 18 Nov 2025 22:40:52 +0100 +Subject: [PATCH] Fix format strings +Upstream: https://github.com/jawatson/voacapl/pull/11 + +--- a/src/voacapw/voacapw.for ++++ b/src/voacapw/voacapw.for +@@ -202,7 +202,7 @@ c****************************************************************** + if (scan("WIAa", c_arg(19:19))>0) then
+ ABSORPTION_MODE=c_arg(19:19)
+ else
+- write(*, '(AA)') "Invalid absorption mode: ", c_arg(19:19)
++ write(*, '(A, A)') "Invalid absorption mode: ", c_arg(19:19)
+ end if
+ else if (c_arg(1:10).eq.'--run-dir=') then
+ run_directory = c_arg(11:len(trim(c_arg)))
+@@ -211,7 +211,7 @@ c****************************************************************** + c else if (c_arg(1:11).eq.'--area-dir=') then
+ c area_directory = c_arg(12:len(trim(c_arg)))
+ else
+- write(*, '(AA)') "Option not recognised: ", c_arg
++ write(*, '(A, A)') "Option not recognised: ", c_arg
+ end if
+
+ call get_command_argument(argCtr, c_arg)
diff --git a/sci-electronics/voacapl/files/voacapl-0.7.6-fmtstring1.patch b/sci-electronics/voacapl/files/voacapl-0.7.6-fmtstring1.patch new file mode 100644 index 000000000000..6ec79780660f --- /dev/null +++ b/sci-electronics/voacapl/files/voacapl-0.7.6-fmtstring1.patch @@ -0,0 +1,66 @@ +diff --git a/voacapl/itshfbc/bin/dst/dst2ascii.f90 b/voacapl/itshfbc/bin/dst/dst2ascii.f90 +index 328aebb..b2bed49 100644 +--- a/voacapl/itshfbc/bin/dst/dst2ascii.f90 ++++ b/voacapl/itshfbc/bin/dst/dst2ascii.f90 +@@ -123,9 +123,9 @@ program dst2ascii + rewind(ASC_FILE) + + do utcPtr = 1, NUMHOUR +- write(ASC_FILE, '(AI2A)') "UTC:", utcPtr, ":00" ++ write(ASC_FILE, '(A, I2, A)') "UTC:", utcPtr, ":00" + do freqPtr = 1, NUMFREQ +- write(ASC_FILE, '(AF6.3A)') "Freq:", freqs(freqPtr), "MHz" ++ write(ASC_FILE, '(A, F6.3, A)') "Freq:", freqs(freqPtr), "MHz" + write(ASC_FILE, '(A3, A8, 2A10, A5, 23A8)') "id", "gcdkm", "Latitude", "Longitude", "Mode", & + "MUF", "FOT", "ANGLE", "DELAY", "VHITE", "MUFday", "LOSS", "DBU", "SDBW", "NDBW", "SNR", & + "RPWRG", "REL", "MPROB", "SPRB", "SIGLW", "SIGUP", "SNRLW", "SNRUP", "TGAIN", "RGAIN", & +diff --git a/voacapl/itshfbc/bin/dst/dst2ascii.f90 b/voacapl/itshfbc/bin/dst/dst2ascii.f90 +index b2bed49..a084539 100644 +--- a/voacapl/itshfbc/bin/dst/dst2ascii.f90 ++++ b/voacapl/itshfbc/bin/dst/dst2ascii.f90 +@@ -79,17 +79,17 @@ program dst2ascii + + open(IDX_FILE, file=idx_path, status='old') + ! Read the number of distances +- read(IDX_FILE, '(I5A)') NUMDIST, index_buffer ++ read(IDX_FILE, '(I5, A)') NUMDIST, index_buffer + + ! Read the frequencies +- read(IDX_FILE, '(I2A)') NUMFREQ, index_buffer ++ read(IDX_FILE, '(I2, A)') NUMFREQ, index_buffer + do freqPtr = 1, NUMFREQ + offset = 1 + (7*(freqPtr-1)) + read(index_buffer((offset): (offset+7)), '(F7.3)') FREQS(freqPtr) + end do + + ! Read the hours +- read(IDX_FILE, '(I3A)') NUMHOUR, index_buffer ++ read(IDX_FILE, '(I3, A)') NUMHOUR, index_buffer + do ptr = 1, NUMHOUR + offset = 1 + (3*(ptr-1)) + read(index_buffer((offset): (offset+3)), '(I3)') hours(ptr) +diff --git a/voacapl/itshfbc/bin/dst/dst2csv.f90 b/voacapl/itshfbc/bin/dst/dst2csv.f90 +index b72508c..59684a0 100644 +--- a/voacapl/itshfbc/bin/dst/dst2csv.f90 ++++ b/voacapl/itshfbc/bin/dst/dst2csv.f90 +@@ -79,17 +79,17 @@ program dst2csv + + open(IDX_FILE, file=idx_path, status='old') + ! Read the number of distances +- read(IDX_FILE, '(I5A)') NUMDIST, index_buffer ++ read(IDX_FILE, '(I5, A)') NUMDIST, index_buffer + + ! Read the frequencies +- read(IDX_FILE, '(I2A)') NUMFREQ, index_buffer ++ read(IDX_FILE, '(I2, A)') NUMFREQ, index_buffer + do freqPtr = 1, NUMFREQ + offset = 1 + (7*(freqPtr-1)) + read(index_buffer((offset): (offset+7)), '(F7.3)') FREQS(freqPtr) + end do + + ! Read the hours +- read(IDX_FILE, '(I3A)') NUMHOUR, index_buffer ++ read(IDX_FILE, '(I3, A)') NUMHOUR, index_buffer + do ptr = 1, NUMHOUR + offset = 1 + (3*(ptr-1)) + read(index_buffer((offset): (offset+3)), '(I3)') hours(ptr) diff --git a/sci-electronics/voacapl/metadata.xml b/sci-electronics/voacapl/metadata.xml new file mode 100644 index 000000000000..2bbb21a0d132 --- /dev/null +++ b/sci-electronics/voacapl/metadata.xml @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>tomjbe@gentoo.org</email> + <name>Thomas Beierlein</name> + </maintainer> + <upstream> + <remote-id type="github">jawatson/voacapl</remote-id> + </upstream> +</pkgmetadata> diff --git a/sci-electronics/voacapl/voacapl-0.7.6-r3.ebuild b/sci-electronics/voacapl/voacapl-0.7.6-r3.ebuild new file mode 100644 index 000000000000..6d21f1cc08f9 --- /dev/null +++ b/sci-electronics/voacapl/voacapl-0.7.6-r3.ebuild @@ -0,0 +1,44 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="8" + +inherit autotools dot-a fortran-2 + +MY_P=${PN}-v.${PV} + +DESCRIPTION="HF propagation prediction tool" +HOMEPAGE="https://www.qsl.net/hz1jw/voacapl/index.html" +SRC_URI="https://github.com/jawatson/${PN}/archive/v.${PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${MY_P}" + +LICENSE="all-rights-reserved" +SLOT="0" +KEYWORDS="amd64 ~x86" + +RESTRICT="mirror bindist" + +PATCHES=( + "${FILESDIR}/${P}-fmtstring.patch" + "${FILESDIR}/${P}-fmtstring1.patch" +) + +src_prepare() { + default + eautoreconf +} + +src_configure() { + lto-guarantee-fat + econf +} + +src_compile() { + # bug 513766 + emake -j1 +} + +src_install() { + default + strip-lto-bytecode +} diff --git a/sci-electronics/voacapl/voacapl-0.7.7.ebuild b/sci-electronics/voacapl/voacapl-0.7.7.ebuild new file mode 100644 index 000000000000..bdab5d15fcb7 --- /dev/null +++ b/sci-electronics/voacapl/voacapl-0.7.7.ebuild @@ -0,0 +1,31 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="8" + +inherit dot-a fortran-2 + +DESCRIPTION="HF propagation prediction tool" +HOMEPAGE="https://www.qsl.net/hz1jw/voacapl/index.html" +SRC_URI="https://github.com/jawatson/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="all-rights-reserved" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +RESTRICT="mirror bindist" + +src_configure() { + lto-guarantee-fat + econf +} + +src_compile() { + # bug 513766 + emake -j1 +} + +src_install() { + default + strip-lto-bytecode +} diff --git a/sci-electronics/xcircuit/Manifest b/sci-electronics/xcircuit/Manifest new file mode 100644 index 000000000000..bcbcdccac84e --- /dev/null +++ b/sci-electronics/xcircuit/Manifest @@ -0,0 +1 @@ +DIST xcircuit-3.10.30.tgz 1619256 BLAKE2B 5316a2dc7d9864eefbdbf1647920c322c85adfbe27289a7c4dfc719940921754a6e616af530b20b3ffa159004ce6808cceb6e4d9349dcbc110e2e580a574c7a1 SHA512 52bf65fa9b5c095092f60abe32b3c88180365cc8043a8e95652ea9ab20e01c3e790989fe41171ecd1b2c60684016f6963c4851105b17a1c8a3bac8d75db84a8e diff --git a/sci-electronics/xcircuit/metadata.xml b/sci-electronics/xcircuit/metadata.xml new file mode 100644 index 000000000000..886eda20dd11 --- /dev/null +++ b/sci-electronics/xcircuit/metadata.xml @@ -0,0 +1,28 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project"> + <email>sci-electronics@gentoo.org</email> + <name>Gentoo Electronics Project</name> + </maintainer> + <longdescription> + XCircuit is a UNIX/X11 program for drawing publishable-quality electrical + circuit schematic diagrams and related figures, and produce circuit netlists + through schematic capture. XCircuit regards circuits as inherently + hierarchical, and writes both hierarchical PostScript output and hierarchical + SPICE netlists. Circuit components are saved in and retrieved from libraries + which are fully editable. XCircuit does not separate artistic expression from + circuit drawing; it maintains flexiblity in style without compromising the + power of schematic capture. + </longdescription> + <upstream> + <maintainer status="active"> + <email>tim@opencircuitdesign.com</email> + <name>Timothy Edwards</name> + </maintainer> + <changelog>http://www.opencircuitdesign.com/xcircuit/changes.html</changelog> + <doc lang="en">http://www.opencircuitdesign.com/xcircuit/reference.html</doc> + <bugs-to>mailto:tim@opencircuitdesign.com</bugs-to> + <remote-id type="github">RTimothyEdwards/xcircuit</remote-id> + </upstream> +</pkgmetadata> diff --git a/sci-electronics/xcircuit/xcircuit-3.10.30-r2.ebuild b/sci-electronics/xcircuit/xcircuit-3.10.30-r2.ebuild new file mode 100644 index 000000000000..8bc596b5c390 --- /dev/null +++ b/sci-electronics/xcircuit/xcircuit-3.10.30-r2.ebuild @@ -0,0 +1,57 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit autotools flag-o-matic + +DESCRIPTION="Circuit drawing and schematic capture program" +SRC_URI="http://opencircuitdesign.com/xcircuit/archive/${P}.tgz" +HOMEPAGE="http://opencircuitdesign.com/xcircuit" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="amd64 ~ppc ~x86" +IUSE="tcl" + +DEPEND=" + app-text/ghostscript-gpl:= + media-libs/fontconfig:1.0= + virtual/zlib:= + x11-libs/cairo[X] + x11-libs/libICE + x11-libs/libSM + x11-libs/libX11 + x11-libs/libXpm + x11-libs/libXt + tcl? ( + dev-lang/tcl:0= + dev-lang/tk:0= + ) +" +RDEPEND="${DEPEND} + sci-electronics/ngspice" + +src_prepare() { + default + mv configure.{in,ac} || die + eautoreconf +} + +src_configure() { + append-cflags -std=gnu89 -Wno-incompatible-function-pointer-types + local myeconfargs=( + --with-cairo + --with-ngspice + $(use_with tcl) + $(use_with tcl tcllibs "/usr/$(get_libdir)") + $(use_with tcl tk) + ) + econf "${myeconfargs[@]}" +} + +src_install() { + default + dodoc -r examples + docompress -x /usr/share/doc/${PF}/examples +} diff --git a/sci-electronics/xnec2c/Manifest b/sci-electronics/xnec2c/Manifest new file mode 100644 index 000000000000..d899400877cc --- /dev/null +++ b/sci-electronics/xnec2c/Manifest @@ -0,0 +1 @@ +DIST xnec2c-v4.4.18.tar.gz 1529737 BLAKE2B 93e4c3ef231c8d130139c0b6f21e860c7095b5abc864cef4fbd8a7bd26b9308316922b41feeca5a463d4c34482ac3efb0749b09f604c2327b068d5967cb9d167 SHA512 1f9e3abd3e09052a0910ee47620dc97f4040e9b21f5f762643b4862c7b0f70b643799b9bdf8adae07da6a8feec710df847c7a5e3cb469ef8946e749dbff5a81d diff --git a/sci-electronics/xnec2c/metadata.xml b/sci-electronics/xnec2c/metadata.xml new file mode 100644 index 000000000000..6fd0e8578630 --- /dev/null +++ b/sci-electronics/xnec2c/metadata.xml @@ -0,0 +1,36 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>tomjbe@gentoo.org</email> + <name>Thomas Beierlein</name> + </maintainer> + <maintainer type="project"> + <email>sci-electronics@gentoo.org</email> + <name>Gentoo Electronics Project</name> + </maintainer> +<upstream> + <maintainer> + <email>neoklis.kyriazis@gmail.com</email> + <name>Neoklis Kyriazis</name> + </maintainer> +</upstream> + <longdescription> + xnec2c is a GTK+ graphical interactive version of nec2c. It incorporates + the nec2c core which it uses for reading input files and calculating + output data, but it does not need and indeed does not produce an output + file by default. Since xnec2c incorporates the nec2c core, it has access + to all internal buffers, including structure data, frequency-related + data (structure currents, input impedance, gain etc) and radiation + pattern data (for the far field and near field). It therefore has the + ability to graphically display user-requested data directly, as the + frequency loop progresses or after input from the user. Graphs of + frequency-related data and the current or charge distribution evolve as + the frequency loop progresses, and radiation patterns (far and near + field) are sequentially drawn for each frequency step. A new frequency + can be entered by the user from spin buttons in the main or radiation + pattern windows or by clicking on the graphs of frequency-related data. + New output data are then computed and displayed in text and graphical + form. + </longdescription> +</pkgmetadata> diff --git a/sci-electronics/xnec2c/xnec2c-4.4.18.ebuild b/sci-electronics/xnec2c/xnec2c-4.4.18.ebuild new file mode 100644 index 000000000000..651f1dd83e07 --- /dev/null +++ b/sci-electronics/xnec2c/xnec2c-4.4.18.ebuild @@ -0,0 +1,56 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools xdg-utils + +MY_P=${PN}-v${PV} + +DESCRIPTION="A GTK+ graphical interactive version of nec2c" +HOMEPAGE="https://www.xnec2c.org" +SRC_URI="https://www.xnec2c.org/releases/${MY_P}.tar.gz" + +S="${WORKDIR}/${MY_P}" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="amd64 ~x86" +IUSE="doc examples" + +RDEPEND="dev-libs/glib:2 + x11-libs/gtk+:3" +DEPEND="${RDEPEND} + sys-devel/gettext" + +src_prepare() { + eapply_user + # bug 896176 + sed -i -e "s/-D_FORTIFY_SOURCE=2//g" configure.ac || die + eautoreconf +} + +src_install() { + default + docompress -x /usr/share/man + + rm -R "${D}/usr/share/doc/${P}" || die + dodoc AUTHORS README.md doc/*.txt + use doc && dodoc -r doc/*.html doc/images + + if ! use examples ; then + rm -R "${D}/usr/share/${PN}/examples" || die + fi +} + +pkg_postinst() { + xdg_mimeinfo_database_update + xdg_icon_cache_update + xdg_desktop_database_update +} + +pkg_postrm() { + xdg_mimeinfo_database_update + xdg_icon_cache_update + xdg_desktop_database_update +} diff --git a/sci-electronics/xnecview/Manifest b/sci-electronics/xnecview/Manifest new file mode 100644 index 000000000000..8a9aa6cdf579 --- /dev/null +++ b/sci-electronics/xnecview/Manifest @@ -0,0 +1 @@ +DIST xnecview-1.37.tgz 79005 BLAKE2B 505ba69b7ba77355f789b36af3e1df3719eb0a9179541d83a26285a0e5c84fc7b9b156bf4d586bfa28af0074819e397bf7441e39a819972c701e6487787c07d3 SHA512 6fc4beec1b9502d6084d4e412b8bb89d1deeaab5bfa6c0341cba1a899fb9a59eb1e7f9dfc61a97f2853ecff57c241dc9af993b176410799a07f113e3a60f75d7 diff --git a/sci-electronics/xnecview/files/xnecview-tc-variables.patch b/sci-electronics/xnecview/files/xnecview-tc-variables.patch new file mode 100644 index 000000000000..cd8a5c7d04dd --- /dev/null +++ b/sci-electronics/xnecview/files/xnecview-tc-variables.patch @@ -0,0 +1,29 @@ +diff -Naur xnecview-1.37.org/Makefile xnecview-1.37/Makefile +--- xnecview-1.37.org/Makefile 2006-03-27 22:38:37.000000000 +0200 ++++ xnecview-1.37/Makefile 2022-09-01 19:00:31.929015747 +0200 +@@ -3,11 +3,12 @@ + + + +-CC = gcc +-CFLAGS = -O2 -g -Wall `pkg-config gtk+-2.0 --cflags` ++CC ?= gcc ++CFLAGS ?= -O2 -g -Wall ++CFLAGS += `$(PKG_CONFIG) gtk+-2.0 --cflags` + +-LD = $(CC) +-LDFLAGS = `pkg-config gtk+-2.0 --libs` -lm ++LD ?= $(CC) ++LDFLAGS += `$(PKG_CONFIG) gtk+-2.0 --libs` -lm + + ifeq ($(PNG),yes) + CFLAGS += -DHAVE_LIBPNG +@@ -20,7 +21,7 @@ + all: xnecview + + xnecview: $(OBJS) +- $(CC) $(CFLAGS) $(LDFLAGS) $(OBJS) -o xnecview ++ $(CC) $(CFLAGS) $(OBJS) $(LDFLAGS) -o xnecview + + xnecview.tgz: $(SRCS) + tar czvf xnecview.tgz COPYING README HISTORY Imakefile Imakefile_nopng Makefile $(SRCS) xnecview.h config.h xnecview.1x xnecview.man diff --git a/sci-electronics/xnecview/metadata.xml b/sci-electronics/xnecview/metadata.xml new file mode 100644 index 000000000000..2f6ad5330dc3 --- /dev/null +++ b/sci-electronics/xnecview/metadata.xml @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person" proxied="yes"> + <email>mario.haustein@hrz.tu-chemnitz.de</email> + <name>Mario Haustein</name> + </maintainer> + <maintainer type="project" proxied="proxy"> + <email>proxy-maint@gentoo.org</email> + <name>Proxy Maintainers</name> + </maintainer> + <longdescription> + Xnecview is a program for visualizing the input and output files of the + NEC antenna simulation software. It runs on Linux/Unix systems with the + X window system. + </longdescription> +</pkgmetadata> diff --git a/sci-electronics/xnecview/xnecview-1.37.ebuild b/sci-electronics/xnecview/xnecview-1.37.ebuild new file mode 100644 index 000000000000..23ffa4d06bc9 --- /dev/null +++ b/sci-electronics/xnecview/xnecview-1.37.ebuild @@ -0,0 +1,37 @@ +# Copyright 2022-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit toolchain-funcs + +DESCRIPTION="A program for visualizing NEC2 input and output data" +HOMEPAGE="https://www.pa3fwm.nl/software/xnecview/" +SRC_URI="https://www.pa3fwm.nl/software/xnecview/xnecview-${PV}.tgz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="amd64 x86" + +DEPEND=" + >=media-libs/libpng-1.6 + x11-libs/gtk+:2 +" +RDEPEND="${DEPEND}" +BDEPEND="virtual/pkgconfig" + +PATCHES=( + "${FILESDIR}/${PN}-tc-variables.patch" +) + +src_compile() { + tc-export CC LD PKG_CONFIG + emake +} + +src_install() { + dobin xnecview + doman xnecview.1x + dodoc README + dodoc HISTORY +} diff --git a/sci-electronics/xoscope/Manifest b/sci-electronics/xoscope/Manifest new file mode 100644 index 000000000000..b9770c340d50 --- /dev/null +++ b/sci-electronics/xoscope/Manifest @@ -0,0 +1 @@ +DIST xoscope-2.3.tar.gz 390105 BLAKE2B 140dd39a9fa754c9ec274041ed0f64124f58b68fabc56a940498d81698146e8474040728360b25ece367cf64bf6b31e2e04b246529d73d4829242b8570eadc3d SHA512 9f1c15a240644027927e1bc39d2a0204d03b8dbe9d1d2aed974d062777562c6877d46f6e3768cf506799d902373fd26a090d94821b0f791f8f3151f7bb2e7eee diff --git a/sci-electronics/xoscope/files/xoscope-2.2-man_no_-Tutf8.patch b/sci-electronics/xoscope/files/xoscope-2.2-man_no_-Tutf8.patch new file mode 100644 index 000000000000..a0f54eb26e37 --- /dev/null +++ b/sci-electronics/xoscope/files/xoscope-2.2-man_no_-Tutf8.patch @@ -0,0 +1,11 @@ +--- a/configure.ac ++++ b/configure.ac +@@ -132,7 +132,7 @@ AC_DEFINE(CHANNELS, 8, [max number of channels]) + + AC_DEFINE(MSECREFRESH, 30, [minimum number of milliseconds between refresh on libsx version]) + +-AC_DEFINE(HELPCOMMAND, "man -Tutf8 xoscope 2>&1", [shell command for X11 help]) ++AC_DEFINE(HELPCOMMAND, "man xoscope 2>&1", [shell command for X11 help]) + + AC_DEFINE(FILENAME, "oscope.dat", [default file name]) + diff --git a/sci-electronics/xoscope/metadata.xml b/sci-electronics/xoscope/metadata.xml new file mode 100644 index 000000000000..163f15f7108b --- /dev/null +++ b/sci-electronics/xoscope/metadata.xml @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project"> + <email>sci-electronics@gentoo.org</email> + <name>Gentoo Electronics Project</name> + </maintainer> + <upstream> + <remote-id type="sourceforge">xoscope</remote-id> + </upstream> +</pkgmetadata> diff --git a/sci-electronics/xoscope/xoscope-2.3.ebuild b/sci-electronics/xoscope/xoscope-2.3.ebuild new file mode 100644 index 000000000000..091317b23add --- /dev/null +++ b/sci-electronics/xoscope/xoscope-2.3.ebuild @@ -0,0 +1,43 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools flag-o-matic linux-info + +DESCRIPTION="Soundcard Oscilloscope for X" +HOMEPAGE="http://xoscope.sourceforge.net" +SRC_URI="https://downloads.sourceforge.net/project/${PN}/${PN}/${PV}/${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="amd64 ~x86" + +RDEPEND=" + dev-libs/glib:2 + media-libs/alsa-lib + sci-libs/fftw:3.0= + virtual/man + x11-libs/gtk+:3 + >=x11-libs/gtkdatabox-1" +DEPEND="${RDEPEND}" +BDEPEND="virtual/pkgconfig" + +CONFIG_CHECK="~!SND_PCM_OSS" +ERROR_SND_PCM_OSS="CONFIG_SND_PCM_OSS is needed to support sound card input via /dev/dsp" + +PATCHES=( "${FILESDIR}"/${PN}-2.2-man_no_-Tutf8.patch ) + +src_prepare() { + default + eautoreconf +} + +src_configure() { + # -Werror=lto-type-mismatch + # https://bugs.gentoo.org/878065 + # https://sourceforge.net/p/xoscope/bugs/23/ + filter-lto + + default +} diff --git a/sci-electronics/yosys/Manifest b/sci-electronics/yosys/Manifest new file mode 100644 index 000000000000..b5946162f6d5 --- /dev/null +++ b/sci-electronics/yosys/Manifest @@ -0,0 +1,2 @@ +DIST yosys-0.64.tar.gz 11107644 BLAKE2B ec50ee21a27d78c56e559474eeb7a9d6bc575582929855ec2ae3d4d04dd8613d8f0e8bb98a2ec6fff01b1de9ff802634ad1e5427c10b85ad82e687ebaf40c317 SHA512 34c9aee8f325a7d31be223efcc75ff2a5fc15a149fdacaa4cc629107b2e68debd1b9b8fb69f06b297a134dc6ba4e2814e0f2e2926f1eddaf09df8f0c794746ee +DIST yosys-0.65.tar.gz 11174680 BLAKE2B 19e0026b4731d9ef176b3ac12f29b911a7c40ad2b1171f85f7bd1da38512564fdbd55e1c73255557d3153831314254f76a35ee61edf839374834a33c340555f7 SHA512 700b2659208e53a18cd90c6456ffab44ef14b6c69ad34f61840371e8eb8cebfd9b2884a4524aa77bbb7f8b8466a9655326f096b7db5ba981b2cd51d7f7dc93f5 diff --git a/sci-electronics/yosys/metadata.xml b/sci-electronics/yosys/metadata.xml new file mode 100644 index 000000000000..a51a517ef41a --- /dev/null +++ b/sci-electronics/yosys/metadata.xml @@ -0,0 +1,29 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>vowstar@gmail.com</email> + <name>Huang Rui</name> + </maintainer> + <upstream> + <remote-id type="github">YosysHQ/yosys</remote-id> + </upstream> + <longdescription lang="en"> + This is a framework for RTL synthesis tools. It currently has extensive + Verilog-2005 support and provides a basic set of synthesis algorithms + for various application domains. + Yosys can be adapted to perform any synthesis job by combining the + existing passes (algorithms) using synthesis scripts and adding + additional passes as needed by extending the yosys C++ code base. + Yosys is free software licensed under the ISC license (a GPL compatible + license that is similar in terms to the MIT license or the 2-clause BSD + license). + </longdescription> + <longdescription lang="zh"> + 这是一个针对RTL合成工具的框架。它目前广泛支持Verilog-2005,并提供一套 + 基础的合成算法用于多种应用领域。Yosys可以通过组合现有的合成脚本中的算法, + 并根据需要扩展Yosys的C++代码库来添加额外的算法,从而适应任何合成任务。 + Yosys是根据ISC许可证发布的免费软件,这是一种与GPL兼容的许可证,其条款与 + MIT许可证或二条款BSD许可证类似。 + </longdescription> +</pkgmetadata> diff --git a/sci-electronics/yosys/yosys-0.64.ebuild b/sci-electronics/yosys/yosys-0.64.ebuild new file mode 100644 index 000000000000..896c986abe1b --- /dev/null +++ b/sci-electronics/yosys/yosys-0.64.ebuild @@ -0,0 +1,66 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{13..14} ) +LLVM_COMPAT=( {18..21} ) + +inherit python-any-r1 llvm-r2 + +DESCRIPTION="framework for Verilog RTL synthesis" +HOMEPAGE="https://yosyshq.net/yosys/" +SRC_URI=" + https://github.com/YosysHQ/${PN}/releases/download/v${PV}/yosys.tar.gz -> ${P}.tar.gz +" +S="${WORKDIR}" + +LICENSE="ISC" +SLOT="0" +KEYWORDS="~amd64" +RDEPEND=" + dev-libs/boost:= + dev-libs/libffi:= + dev-lang/tcl:= + $(llvm_gen_dep ' + llvm-core/clang:${LLVM_SLOT}= + ') + media-gfx/xdot + sys-libs/ncurses:= + sys-libs/readline:= + virtual/zlib +" + +DEPEND="${RDEPEND}" +BDEPEND=" + ${PYTHON_DEPS} + dev-vcs/git + virtual/pkgconfig +" + +src_prepare() { + default + + # Fix execute permissions and add shebang for Python scripts + local script + while IFS= read -r -d '' script; do + chmod +x "${script}" || die + # Add shebang if missing + if ! head -n 1 "${script}" | grep -q '^#!'; then + sed -i '1i#!/usr/bin/env python3' "${script}" || die + fi + done < <(find . -name "*.py" -print0) + +} + +src_configure() { + cat <<-__EOF__ >> Makefile.conf || die + PREFIX := ${EPREFIX}/usr + STRIP := @echo "skipping strip" + CXXFLAGS += ${CXXFLAGS} + LINKFLAGS += ${LDFLAGS} + PYTHON_EXECUTABLE := ${PYTHON} + __EOF__ + + default +} diff --git a/sci-electronics/yosys/yosys-0.65.ebuild b/sci-electronics/yosys/yosys-0.65.ebuild new file mode 100644 index 000000000000..896c986abe1b --- /dev/null +++ b/sci-electronics/yosys/yosys-0.65.ebuild @@ -0,0 +1,66 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{13..14} ) +LLVM_COMPAT=( {18..21} ) + +inherit python-any-r1 llvm-r2 + +DESCRIPTION="framework for Verilog RTL synthesis" +HOMEPAGE="https://yosyshq.net/yosys/" +SRC_URI=" + https://github.com/YosysHQ/${PN}/releases/download/v${PV}/yosys.tar.gz -> ${P}.tar.gz +" +S="${WORKDIR}" + +LICENSE="ISC" +SLOT="0" +KEYWORDS="~amd64" +RDEPEND=" + dev-libs/boost:= + dev-libs/libffi:= + dev-lang/tcl:= + $(llvm_gen_dep ' + llvm-core/clang:${LLVM_SLOT}= + ') + media-gfx/xdot + sys-libs/ncurses:= + sys-libs/readline:= + virtual/zlib +" + +DEPEND="${RDEPEND}" +BDEPEND=" + ${PYTHON_DEPS} + dev-vcs/git + virtual/pkgconfig +" + +src_prepare() { + default + + # Fix execute permissions and add shebang for Python scripts + local script + while IFS= read -r -d '' script; do + chmod +x "${script}" || die + # Add shebang if missing + if ! head -n 1 "${script}" | grep -q '^#!'; then + sed -i '1i#!/usr/bin/env python3' "${script}" || die + fi + done < <(find . -name "*.py" -print0) + +} + +src_configure() { + cat <<-__EOF__ >> Makefile.conf || die + PREFIX := ${EPREFIX}/usr + STRIP := @echo "skipping strip" + CXXFLAGS += ${CXXFLAGS} + LINKFLAGS += ${LDFLAGS} + PYTHON_EXECUTABLE := ${PYTHON} + __EOF__ + + default +} |
