Compare commits
115 Commits
065c7f9947
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
| b6a81595e0 | |||
| 6901a339f4 | |||
| 0999a863f5 | |||
| d37d88589b | |||
| fee2d455a7 | |||
| 98561d5351 | |||
| fddf6b9270 | |||
| af328c7e7e | |||
| 507f65742e | |||
| 463bb4ac1f | |||
| e3a09b3617 | |||
| a090e39f88 | |||
| 19b3d89e90 | |||
| 19686f9c85 | |||
| 391d9a35a6 | |||
| bfafd8e2f3 | |||
| f54e2a47ea | |||
| c09b0e00c0 | |||
| b1b1f16273 | |||
| 45ab3afe61 | |||
| 330ea93aa9 | |||
| 09e7565726 | |||
| 334ea73180 | |||
| 051d89092e | |||
| 435983f010 | |||
| 9cb6ede6bb | |||
| 3537deff63 | |||
| 874f33ef2d | |||
| b32bb1002d | |||
| ef41c8d6ef | |||
| ef2489b777 | |||
| b3935cf52c | |||
| 003eab37ac | |||
| 4aa64af7c3 | |||
| b8cffeb26a | |||
| c06d163a4d | |||
| 485465ae14 | |||
| fcb6c3ff4d | |||
| dbbc2daf1f | |||
| 1eeb937874 | |||
| 4b50bbbe7e | |||
| 4f2be050e9 | |||
| e5074df07d | |||
| 4d94e17d13 | |||
| 91027cd962 | |||
| e04c54c1f2 | |||
| d17f4a4516 | |||
| dc5a874445 | |||
| 9dab60e64d | |||
| 449d161d6f | |||
| ff7bcfc9be | |||
|
1f907d18cb
|
|||
|
4c2885b689
|
|||
|
3205c125b1
|
|||
|
825679005c
|
|||
|
aa922b6cbd
|
|||
|
9b84f30f03
|
|||
|
f14592aad8
|
|||
|
e9d0487dc0
|
|||
|
a0536bd422
|
|||
|
fc5458f28b
|
|||
|
a46ea2053d
|
|||
|
c84ae93c15
|
|||
|
fc8118e6c7
|
|||
|
781998149c
|
|||
|
3084549d42
|
|||
|
a4f2dda53a
|
|||
|
c874acb2fe
|
|||
|
8a123ab0e7
|
|||
|
ba8a21d83d
|
|||
|
2c2761911a
|
|||
|
9216123159
|
|||
|
577c6e8ae1
|
|||
|
c800021927
|
|||
|
e0ffc3c51c
|
|||
|
29d4e150e7
|
|||
|
0b02e4288c
|
|||
|
08db85eca2
|
|||
|
a1e25cc447
|
|||
|
fe2c8201db
|
|||
|
cfbb3c69fc
|
|||
| 45a554f6f6 | |||
|
e22b8fad9a
|
|||
| 559e674e6e | |||
|
85ca5aac6e
|
|||
|
3c3e7c688c
|
|||
|
d1b9db734d
|
|||
|
5dbc29215c
|
|||
|
e86bfed5a7
|
|||
|
b05ae88b98
|
|||
|
bc15b808fc
|
|||
|
a0126429a1
|
|||
| d7cd234adc | |||
| e316741799 | |||
| 79bd116bd2 | |||
|
67e776b548
|
|||
| 0480fed7a6 | |||
|
0f57833d4b
|
|||
|
1520ea892f
|
|||
|
cab7ad2cee
|
|||
|
5e6a38e852
|
|||
|
cb6d157c23
|
|||
|
3bcf34cd92
|
|||
|
83be666d42
|
|||
|
ff08f52bce
|
|||
|
b6786332ae
|
|||
|
6b3c849cf7
|
|||
| dad620f6d0 | |||
|
a86317974d
|
|||
|
d8d8808cad
|
|||
|
91b4834b90
|
|||
|
8bd5be814c
|
|||
|
b065f0318b
|
|||
|
6c3c39f54b
|
|||
|
66e4c264fe
|
1
app-accessibility/vibe-bin/Manifest
Normal file
1
app-accessibility/vibe-bin/Manifest
Normal file
@@ -0,0 +1 @@
|
||||
DIST vibe-3.0.5-1.x86_64.rpm 19535324 BLAKE2B 45e1991e5510779f5a495ca7e5fced454df24790fb4e4ace26bf7a93798b203b43d2001f9b467e4045d8aed373b7b319cbd46c2943abeb4c0e5b1902221f4519 SHA512 568f17d668b71176fa6024024b63ae3f201c5ae6a6e9ab9efac22e10088fb6144ab210e78d70935ebd94cf9fcc153c71da8fa60a745ce65e55ac0e6512f14a45
|
||||
29
app-accessibility/vibe-bin/vibe-bin-3.0.5.ebuild
Normal file
29
app-accessibility/vibe-bin/vibe-bin-3.0.5.ebuild
Normal file
@@ -0,0 +1,29 @@
|
||||
# Copyright 2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
inherit rpm
|
||||
|
||||
MY_PN="${PN/-bin/}"
|
||||
DESCRIPTION="Transcribe audio / video offline using OpenAI Whisper"
|
||||
HOMEPAGE="https://thewh1teagle.github.io/vibe/"
|
||||
SRC_URI="https://github.com/thewh1teagle/${MY_PN}/releases/download/v${PV}/${MY_PN}-${PV}-1.x86_64.rpm"
|
||||
|
||||
LICENSE="MIT"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64"
|
||||
|
||||
DEPEND="net-libs/webkit-gtk:4.1
|
||||
x11-libs/gtk+:3
|
||||
media-libs/vulkan-loader"
|
||||
RDEPEND="${DEPEND}"
|
||||
BDEPEND=""
|
||||
|
||||
S="${WORKDIR}/usr"
|
||||
|
||||
src_install() {
|
||||
insinto /opt/${MY_PN}
|
||||
cp -pR --reflink=auto . "${D}/opt/${MY_PN}" || die "Failed to install the package into '/opt/${PN}'"
|
||||
dosym "/opt/${MY_PN}/bin/${MY_PN}" /usr/bin/"${MY_PN}"
|
||||
}
|
||||
@@ -1,2 +1 @@
|
||||
DIST reclass-1.7.0.tar.gz 91451 BLAKE2B 242519079231b7b4a6aeed1dccdec19d45767d9913c6e0dcf2d49a14e81d49eb7861e3af68ae78eda7ef6ba0f10e29e196f6d6aabd5d4ff4a287e58e4d7a344c SHA512 ba484c4488b448490ce19857cf04f3d81fc478b02e21ef1d3a12f8d101fade92b0c737f177ed9d2940fff244ff8eea7482df8e6bc7b03b6d4015197d01180067
|
||||
EBUILD reclass-1.7.0.ebuild 638 BLAKE2B 4a9656716180ce8d7159032a046c0a50483904130cfce2064b3ecb94617e024a215518bb588635e8f78ed89080c0680014c5a67b0a17c9f61c03b8572decbced SHA512 ba623afd4f2e2dd9bab9e970a8b705d22df0c501cb36f3fa01f9911a1126e3b74f17a27660ad410157e774ade51e46f8da32bc20b16fbabe53fe79d104823361
|
||||
DIST reclass-1.7.1.tar.gz 91532 BLAKE2B ae89b955a0c175792adac341cdeeef45c73029ebab76a5d6071b5f56de7d4b9c72fcc73c973b7f96fbb450f52bcf93830297822b3ba43f188e49c19001d55d8e SHA512 57746146dcb5511c901c7fb0db21def768806f4b26932106d128b0810c98bedfd61e527d51751a5647dbdf5a0f17c7e3c8a40a0c7ae48ffe0ceb9788ea54c7df
|
||||
|
||||
@@ -3,7 +3,8 @@
|
||||
|
||||
EAPI=8
|
||||
|
||||
PYTHON_COMPAT=( python3_{10..13} )
|
||||
DISTUTILS_USE_PEP517=setuptools
|
||||
PYTHON_COMPAT=( python3_{12..13} )
|
||||
|
||||
inherit distutils-r1
|
||||
|
||||
@@ -1,24 +1 @@
|
||||
AUX api-confd-1 179 BLAKE2B d014cadfb5dd99c85b1dee0e743f413fc5d6eb05629045bad5df108e6e96104b3b4f5e3736518baff5473c68d94906bb90cb7fe8167e136dd6603eb1087cc01c SHA512 de1d70050c2f911abb306c1b2253f2fdaac505a5ddd34937d7bef9dc9b876e9c6ed06e330a816fcafa38feaf67837235e78f2d97d149fef9fe20a29d945f8f22
|
||||
AUX api-initd-5 540 BLAKE2B 11a4d14aaff3040484e9e704f68cc7562fe52694f7dc5eb6df0ab6cbac0cc4c4958c1f9cf13402a5f4f1c4361c93c44e71228a2f8f7f69b1c400a280c8934659 SHA512 81a0e3b01d95af5475f6fd12614134ca84c9d53b68648aba9b328947d6e92fae1889276d58cb3749e3e542f42dbda507d28531102549b4fc6c109e2f14146f8b
|
||||
AUX master-confd-1 188 BLAKE2B 8ac416a7ff64c73556f07a08268ea7d91547e242becd345ac35da7b64f6b2e4aba276e8920e7353bd2caeaffa3034349496b00622191793994bbd4d25faa3c3c SHA512 c58fc025a3654b59f79c6e23fe135d75ebad8b166bc5214f4842c3dd92192e3598480f9fd6960ad2dc36d3ee45ff971650c5e0156353c1c045650f86c9a68db9
|
||||
AUX master-initd-5 558 BLAKE2B 09a1485449b239b4f0d7e0514572084769c73b28053fc6ff9b4cbeb239358e7311784c15e883ddf5ca8310794e3d2bb851f2a765bb3aa17f8081ee008bfd130a SHA512 36b2d601d4dd3bd7b1758e77029b70916adbf8919c3ef04fd867ca25b143666d0c2f5834adddf05e7c2b013f04939f57e3396c888514e08f1679e6459a6ce7bb
|
||||
AUX minion-confd-1 188 BLAKE2B ad20094c30f9aa573397d347f9fb11acafba2f724b6c836d7ec57f10d4182c300a4b0ec572b5f3301174febdfc69c30752c3b0eabdfdf9f4963b03531db23523 SHA512 0051e13351cef8db81dc075a194bb384723f07d5591b5b4d3f3adf4180afaf7beced470ab79ceca9d1ec0dae62dbd72084eb76af009fc78411a011050a94a2ed
|
||||
AUX minion-initd-5 564 BLAKE2B 19f2d909b1a91b5cf22c932b04b794ef536c3a84fbd36676d4bf136c6af66ae4ea94abcf9657919cb4cf85ee88cc6e93df0e7373e0410823550cc45ebc8f5673 SHA512 c92165fe73157c9c3898f7c8c90e3b1626f704d4a8432237bd264463c66ba00e89a1d66e44b049703fd32ce48f771248b902e7183c4e31ee6611f938704b2583
|
||||
AUX salt-3002-tests.patch 1125 BLAKE2B 345c094c38a1b62190587062a86da4e0a516988fb2bbf98c295da87f0abd456cfc8f25c11fe10a1c4571d4eb25390c6d89b0e300bd2ae6d82212d1685af8ed30 SHA512 7f9d6f8c4a5d34381c516c72d77de6613ed646fb88f89b7c4180afebb0bf0ee34a99ed02a7e8d7a6836a61c01653fe97a13c8caa18898a507a03091cff8e9d30
|
||||
AUX salt-3003-gentoolkit-revdep.patch 514 BLAKE2B aff27558a2043970feeb3eda70cf8e9112b5545af40ba215c7859520ef95a9824001274e837929ef6c25f8e1c35a8ac73f1033e63336bcbaf48dbd4b54c2d42c SHA512 c8a4649ac241f219cf576b0896f48dffc0d5a273118713829c0ad34594f77cffceaa4f06a4d0f47a17b13d6e71b5787fc27f8ee97c774e53a6d15d1b282f99b3
|
||||
AUX salt-3003-skip-tests-that-oom-machine.patch 732 BLAKE2B b9e10cf8d9ce7f36371fd30fcf592dce4933a05ca2d85c41b2159233272f2e7c90315fbd998c4064f3733b5b1944f9f96816418ed7eb434f3b9df324de2e859b SHA512 e7bc9c63d95a9af4e85372ca973c5023660c332b67486382ce898e7d60c3f50e2aca59e2634a2e87ab7fa8b34e45bfd3a781e04b8003108efbfcc67cd921aff4
|
||||
AUX salt-3003.1-tests.patch 1151 BLAKE2B b2f0d99bf4bd90a7ea85ae5cc6abb91dd078ad8a95b062863a21573067f3df6045fe23ffd1b3f397e28b90b25126798253e8a9001509ad786cee3f318a900321 SHA512 9340a1dd343af45467be63b1f6991cd06fa57ffc187bcff4a96c75a9666a1429b98ce5b497354bc4cb975c0f6bcd9a64dbfb819b6bfdba02bb5917446d0a36fc
|
||||
AUX salt-3005-relax-pyzmq-dep.patch 332 BLAKE2B d22d94b7680fb81e642b83cb7d823137e7e208b43a1720b131401fb957bcb3deb6a0fe5ca87da528cdf60ac219820d259d0b03a905e17142c9cd4d939b4bacf1 SHA512 7c5b963436c3066bf8e8f528acf04ea8ddfa2a5a19adb9486f9888346d55e56fdfcd97a4a04db18d85476cb8ecc8a350343855d765387744706e43e868464f5e
|
||||
AUX salt-3005-tests.patch 4101 BLAKE2B 6a7d7dee4e631a7619bf1b7fa6bd08b93c0bf31342ce72f734bb645206604ffed9ae2ddae9cebe01401cbe100c224e97f18a69ede5f40a041158d1cd8878dc0f SHA512 cbc3b3d625ab8e20aa7b166dd6ddca1728c4bf562cc14d28fa684573c6ee1d42a270b0f029e5d978803a30103e7ad281d516afff66d18bf31308528fae79c00c
|
||||
AUX salt-3005.1-importlib-metadata-5-r1.patch 1162 BLAKE2B cbc8df0043881725eb00a6e45ccc03e25f95a6260b4a4b42343c69a6bd8edcf0bb45312644a8e6a66b50a0c4ce0aad7be454b1b8d54a786851b33c7d4b143e10 SHA512 7d2f8c86f22b238dabda0727c338e2e8d33e06a36fcccf5b3b508ac610899f2d6416d7c9e285e992f0d76fc9d04c126640b2b84a227f9a82f4973cb472a4a14a
|
||||
AUX salt-3005.1-modules-file-python-3.11-host.patch 4206 BLAKE2B 9cd3cb68b5c1a95475834ae917a2f6fbdbe3424c9f1e837a0e797b84e291e3530f86a2f7d2286e0070f433817ec06b2fd4d0a069b47acb1b0646653862337ece SHA512 4bc03979e1a4202d5ccb2b3159e178bc72c2a4be4297d7b9306479a5c7fe8cc81fc7d25474d80c2627e638db25e73cd4e8f7e1b25c8e15317e22986d63307823
|
||||
AUX salt-3005.1-no-entry-points.patch 428 BLAKE2B 1bcf3b070afd01c56985290051a3cb031d5ca83b42631eba5f05d7648eabf13bca44573811b767d739dc9bc6d0a5da6f99de87b57c678df79cc172fa6dd5495f SHA512 ed5712689a6d39da9c6a67f28a48d35bbd271a6a3b898cbb0e0493e1813cc99e64388fb60707e6fee95691e339336c2656278780115b39d285c380ded92fe3cb
|
||||
AUX salt-3005.1-tests.patch 2367 BLAKE2B 467af423de22b4ddeb80fef3d4682976283116698b7c2551c4710e049d8ad7749a4eb07c541a427ed540fdea6a0e4f4e63d96988bafd92974cc3b1026e27fd03 SHA512 4ba3c36be9de377848880819fc4bacf72978a12e483bea90a4e5e7524d7212b5d554302000f6c628156ec5aafbf48d662dec2764d96253be74fa202c73e7fc67
|
||||
AUX salt-api.service 166 BLAKE2B 32d28ef4ef3c60942bed3fa3a01d70a9af387705844326cdf9339d7c887238a1e6817d78ffd1cb205a6397a2138c2389ea00bf53be84a17b23bea140279bf42c SHA512 bab6b8380c965bf16e23078ebe6f38d942300829d4c89ddf23b630bd57b4d371f80687d85dd9e0cc1b669f2ca882aecde1bc8d7d82382a02ed20e493d3f04702
|
||||
AUX salt-master.service 169 BLAKE2B 15e7a4f64cfa75eb8d8576a7d0b61ea0c9937c94fd2130fd6c123a82187f08b5ed533c168a7310fd94d9bd2cecf9d0ba94665c653a971ef61e5e18ffdf087a15 SHA512 87fe27fc0748f4191bd1c6883bb362c95cce8fe1f409e2679b229ddfd9de6c99438859dfa0a47b042977d659029ef56e406f1e8aa01761bff21af4784f9dd5f8
|
||||
AUX salt-minion.service 162 BLAKE2B 6f7b6b72e26d1651dbcb324b1e0cfef9f4b5a794f40566297c5bc469b351587db4d9805bed124774107efb64e6ed3e25fefa899b42a38064ee6fe26fd990ae58 SHA512 99f0a5c696e38b42b283416736a23e535ccc53095928b205914cf4b69c0df931a6752205985726527f7889b01dfece78466be28448458b15064edd04aca3e5ed
|
||||
AUX salt-syndic.service 169 BLAKE2B 0d00f20b4663804eaa4b6a1a1b32ed87b04d1f4df6a8e8e0b2a0e3d17f71e1bb53f71f6168446aaf3765692cd540217c4cdf5ab8dd9cb7032801aa798d8a9bc3 SHA512 b45509a22a18f573726a868fda1591eaf42ef44220960dda698274ba8ff1db8cdc302605133ab61b188e15017ba15c5f409f3ee64e026b635ac359eea7aad7d0
|
||||
AUX syndic-confd-1 188 BLAKE2B 98f13eb627963d65df26140f348c04eb8c253d444d36ecd1f5ef344ad89901b0a5ed62c64364e90595c2d2ee2766f30802a4a86a2555bbea343ab410292359af SHA512 35fe9bf4732c8a53b47099ffe5f9468d884ec3e2671451a6d52821dde6c70c63176b29ade0d700b99aaf47557f58179f780422843346bd3aa6513d9465ec9f58
|
||||
AUX syndic-initd-5 558 BLAKE2B 5e1ea25b57f56ad7bfb8be0c845e7da9f99af03c50c31ca2031e604267c680555d0d8a3ef6299ec588770f26dad19d262c8b9403391b60fb17c6811d7946107a SHA512 6e927925cf1e4d0f901bec10499a8ecf1193b99742cfda5f94f70d0ec743902b1b89728cb2e447b8b4879a9417d0d482b813161968dc9c2b2c7944b3af14df14
|
||||
DIST salt-3005.1.tar.gz 17914349 BLAKE2B 697c2068bf119e4a19f92a86ce880fec9375c10ba549cdcdd2182cfeaacce31c7bc4c4c91e1a609906b4c5373bb5e3120e0db47ede5b45ee20942d7b2d201e64 SHA512 391f995f0129f3d7104a0eea4fd83b18aa6ecae0fd7a2c77c1154e24b0bcd52cef4b63db12597c85737bb33ddf605e0c23370cef3bf47f9ea85af5b77d74dc50
|
||||
EBUILD salt-3005.1-r1.ebuild 7226 BLAKE2B 46a302e03d89dd596ed4e617b8ff37b934669f4569c5bd431c7b8cbbf6cf7defd1839ebcbbb6376e3542899b93e87350427cd2336ab88ca70a6af60bf415fdb6 SHA512 762b081b18ff10c44bb7a6f0aec52e121da322838ef485204e3b7f09a24fc68ffe9e9b7effa0b4b8298f289c99a1a5f8adcac1b85840bb561e3e1d52ac29c466
|
||||
DIST salt-3007.2.tar.gz 19475765 BLAKE2B 2eb69fe90109e2fdf2b038e02c925fa85585895dc14d20b3575fcf0d50a9b46eb02f747243a2eeb24dd010619513335052387811ed801ace8c228b3a3943d8d6 SHA512 8ea51a80fe777f68b42c9917c91fe9dbd30a413bc84cc2ab744432bf0b98bcbed5a66970beff476d21d0a72b0b75b5e49f03441e492315828d6cb2509a6dd485
|
||||
|
||||
@@ -1,27 +0,0 @@
|
||||
diff --git a/tests/unit/utils/test_verify.py b/tests/unit/utils/test_verify.py
|
||||
index 5662cf621b..16aa6d08da 100644
|
||||
--- a/tests/unit/utils/test_verify.py
|
||||
+++ b/tests/unit/utils/test_verify.py
|
||||
@@ -329,6 +329,7 @@ class TestVerifyLog(TestCase):
|
||||
self.assertTrue(os.path.exists(path))
|
||||
|
||||
|
||||
+@skipIf(True, "skipping since temp dir is a symlink")
|
||||
class TestCleanPath(TestCase):
|
||||
"""
|
||||
salt.utils.clean_path works as expected
|
||||
@@ -394,12 +395,14 @@ class TestCleanPathLink(TestCase):
|
||||
def tearDown(self):
|
||||
shutil.rmtree(self.tmpdir)
|
||||
|
||||
+ @skipIf(True, "skipping since temp dir is a symlink")
|
||||
def test_clean_path_symlinked_src(self):
|
||||
test_path = os.path.join(self.from_path, "test")
|
||||
expect_path = os.path.join(self.to_path, "test")
|
||||
ret = clean_path(self.from_path, test_path)
|
||||
assert ret == expect_path, "{} is not {}".format(ret, expect_path)
|
||||
|
||||
+ @skipIf(True, "skipping since temp dir is a symlink")
|
||||
def test_clean_path_symlinked_tgt(self):
|
||||
test_path = os.path.join(self.to_path, "test")
|
||||
expect_path = os.path.join(self.to_path, "test")
|
||||
@@ -1,20 +0,0 @@
|
||||
diff --git a/tests/unit/modules/test_boto_apigateway.py b/tests/unit/modules/test_boto_apigateway.py
|
||||
index 6ee6aeb002..db9aeaee95 100644
|
||||
--- a/tests/unit/modules/test_boto_apigateway.py
|
||||
+++ b/tests/unit/modules/test_boto_apigateway.py
|
||||
@@ -154,6 +154,7 @@ def _has_required_botocore():
|
||||
return True
|
||||
|
||||
|
||||
+@skipIf(True, "Causes machines to OOM")
|
||||
class BotoApiGatewayTestCaseBase(TestCase, LoaderModuleMockMixin):
|
||||
conn = None
|
||||
|
||||
@@ -190,6 +191,7 @@ class BotoApiGatewayTestCaseBase(TestCase, LoaderModuleMockMixin):
|
||||
self.addCleanup(delattr, self, "utils")
|
||||
|
||||
|
||||
+@skipIf(True, "Causes machines to OOM")
|
||||
class BotoApiGatewayTestCaseMixin:
|
||||
def _diff_list_dicts(self, listdict1, listdict2, sortkey):
|
||||
"""
|
||||
@@ -1,25 +0,0 @@
|
||||
diff --git a/tests/integration/files/file/base/_modules/runtests_helpers.py b/tests/integration/files/file/base/_modules/runtests_helpers.py
|
||||
index 3ee0e2da5f..abf9b71431 100644
|
||||
--- a/tests/integration/files/file/base/_modules/runtests_helpers.py
|
||||
+++ b/tests/integration/files/file/base/_modules/runtests_helpers.py
|
||||
@@ -27,7 +27,7 @@ except ImportError:
|
||||
else "/tmp"
|
||||
)
|
||||
# This tempdir path is defined on tests.integration.__init__
|
||||
- TMP = os.path.join(SYS_TMP_DIR, "salt-tests-tmpdir")
|
||||
+ TMP = os.path.join(SYS_TMP_DIR, "salt-t")
|
||||
|
||||
class RUNTIME_VARS:
|
||||
TMP = TMP
|
||||
diff --git a/tests/unit/ext/test_ipaddress.py b/tests/unit/ext/test_ipaddress.py
|
||||
index 4fd87d1c3f..43306ba8f4 100644
|
||||
--- a/tests/unit/ext/test_ipaddress.py
|
||||
+++ b/tests/unit/ext/test_ipaddress.py
|
||||
@@ -137,6 +137,7 @@ class CommonTestMixin:
|
||||
|
||||
|
||||
class CommonTestMixin_v4(CommonTestMixin):
|
||||
+ @pytest.mark.skipif(sys.hexversion >= 0x03090000, reason="leading zeros disallowed in 3.9+")
|
||||
def test_leading_zeros(self):
|
||||
self.assertInstancesEqual("000.000.000.000", "0.0.0.0")
|
||||
self.assertInstancesEqual("192.168.000.001", "192.168.0.1")
|
||||
@@ -1,12 +0,0 @@
|
||||
diff --git a/requirements/zeromq.txt b/requirements/zeromq.txt
|
||||
index eb4d796418..ffa1589043 100644
|
||||
--- a/requirements/zeromq.txt
|
||||
+++ b/requirements/zeromq.txt
|
||||
@@ -1,6 +1,4 @@
|
||||
-r base.txt
|
||||
-r crypto.txt
|
||||
|
||||
-pyzmq<=20.0.0 ; python_version < "3.6"
|
||||
-pyzmq>=17.0.0 ; python_version < "3.9"
|
||||
-pyzmq>19.0.2 ; python_version >= "3.9"
|
||||
+pyzmq
|
||||
@@ -1,94 +0,0 @@
|
||||
diff --git a/tests/conftest.py b/tests/conftest.py
|
||||
index 24ecf57e04..babc7ced90 100644
|
||||
--- a/tests/conftest.py
|
||||
+++ b/tests/conftest.py
|
||||
@@ -684,8 +684,6 @@ def salt_factories_config():
|
||||
"""
|
||||
return {
|
||||
"code_dir": str(CODE_DIR),
|
||||
- "inject_coverage": MAYBE_RUN_COVERAGE,
|
||||
- "inject_sitecustomize": MAYBE_RUN_COVERAGE,
|
||||
"start_timeout": 120
|
||||
if (os.environ.get("JENKINS_URL") or os.environ.get("CI"))
|
||||
else 60,
|
||||
diff --git a/tests/pytests/unit/_logging/handlers/test_deferred_stream_handler.py b/tests/pytests/unit/_logging/handlers/test_deferred_stream_handler.py
|
||||
index 230da8abc8..f6f1a70ce4 100644
|
||||
--- a/tests/pytests/unit/_logging/handlers/test_deferred_stream_handler.py
|
||||
+++ b/tests/pytests/unit/_logging/handlers/test_deferred_stream_handler.py
|
||||
@@ -62,6 +62,7 @@ def _deferred_write_on_flush_proc_target():
|
||||
assert stds.stderr == "Foo\nBar\n"
|
||||
|
||||
|
||||
+@pytest.mark.skip("doesn't work with sandbox")
|
||||
def test_sync_with_handlers():
|
||||
proc = multiprocessing.Process(target=_sync_with_handlers_proc_target)
|
||||
proc.start()
|
||||
@@ -69,6 +70,7 @@ def test_sync_with_handlers():
|
||||
assert proc.exitcode == 0
|
||||
|
||||
|
||||
+@pytest.mark.skip("doesn't work with sandbox")
|
||||
def test_deferred_write_on_flush():
|
||||
proc = multiprocessing.Process(target=_deferred_write_on_flush_proc_target)
|
||||
proc.start()
|
||||
diff --git a/tests/pytests/unit/modules/test_portage_config.py b/tests/pytests/unit/modules/test_portage_config.py
|
||||
index 5cc6b90596..f344526909 100644
|
||||
--- a/tests/pytests/unit/modules/test_portage_config.py
|
||||
+++ b/tests/pytests/unit/modules/test_portage_config.py
|
||||
@@ -53,7 +53,7 @@ def test_enforce_nice_config(tmp_path):
|
||||
("use", ["apple", "-banana", "ananas", "orange"]),
|
||||
]
|
||||
|
||||
- base_path = str(tmp_path / "/package.{0}")
|
||||
+ base_path = str(f"{tmp_path}/package.{{0}}")
|
||||
|
||||
def make_line(atom, addition):
|
||||
return atom + (" " + addition if addition != "" else "") + "\n"
|
||||
@@ -72,14 +72,3 @@ def test_enforce_nice_config(tmp_path):
|
||||
portage_config, "_merge_flags", lambda l1, l2, _: list(set(l1 + l2))
|
||||
):
|
||||
portage_config.enforce_nice_config()
|
||||
-
|
||||
- for typ, additions in supported:
|
||||
- for atom, file_name in atoms:
|
||||
- with salt.utils.files.fopen(
|
||||
- base_path.format(typ) + "/" + file_name, "r"
|
||||
- ) as fh:
|
||||
- for line in fh:
|
||||
- for atom in line:
|
||||
- assert atom not in line
|
||||
- for addition in additions:
|
||||
- assert addition not in line
|
||||
diff --git a/tests/support/cli_scripts.py b/tests/support/cli_scripts.py
|
||||
index 270af75d4b..50c08f4ed2 100644
|
||||
--- a/tests/support/cli_scripts.py
|
||||
+++ b/tests/support/cli_scripts.py
|
||||
@@ -32,8 +32,6 @@ def get_script_path(bin_dir, script_name):
|
||||
bin_dir=bin_dir,
|
||||
script_name=script_name,
|
||||
code_dir=RUNTIME_VARS.CODE_DIR,
|
||||
- inject_coverage="COVERAGE_PROCESS_START" in os.environ,
|
||||
- inject_sitecustomize="COVERAGE_PROCESS_START" in os.environ,
|
||||
)
|
||||
log.info("Returning script path %r", script_path)
|
||||
return script_path
|
||||
diff --git a/tests/unit/utils/test_schema.py b/tests/unit/utils/test_schema.py
|
||||
index 8c648f5288..ce5715a562 100644
|
||||
--- a/tests/unit/utils/test_schema.py
|
||||
+++ b/tests/unit/utils/test_schema.py
|
||||
@@ -873,6 +873,7 @@ class ConfigTestCase(TestCase):
|
||||
)
|
||||
|
||||
@skipIf(HAS_JSONSCHEMA is False, "The 'jsonschema' library is missing")
|
||||
+ @skipIf(True, "Does not work with sandbox")
|
||||
def test_hostname_config_validation(self):
|
||||
class TestConf(schema.Schema):
|
||||
item = schema.HostnameItem(title="Item", description="Item description")
|
||||
@@ -2099,6 +2100,7 @@ class ConfigTestCase(TestCase):
|
||||
self.assertEqual(item.serialize(), {"not": item.item.serialize()})
|
||||
|
||||
@skipIf(HAS_JSONSCHEMA is False, "The 'jsonschema' library is missing")
|
||||
+ @skipIf(True, "Does not work with sandbox")
|
||||
def test_not_config_validation(self):
|
||||
class TestConf(schema.Schema):
|
||||
item = schema.ArrayItem(
|
||||
@@ -1,29 +0,0 @@
|
||||
diff --git a/salt/utils/entrypoints.py b/salt/utils/entrypoints.py
|
||||
index 3effa0b494..9452878ade 100644
|
||||
--- a/salt/utils/entrypoints.py
|
||||
+++ b/salt/utils/entrypoints.py
|
||||
@@ -38,13 +38,20 @@ def iter_entry_points(group, name=None):
|
||||
entry_points_listing = []
|
||||
entry_points = importlib_metadata.entry_points()
|
||||
|
||||
- for entry_point_group, entry_points_list in entry_points.items():
|
||||
- if entry_point_group != group:
|
||||
- continue
|
||||
- for entry_point in entry_points_list:
|
||||
+ try:
|
||||
+ for entry_point in entry_points.select(group=group):
|
||||
if name is not None and entry_point.name != name:
|
||||
continue
|
||||
entry_points_listing.append(entry_point)
|
||||
+ except AttributeError:
|
||||
+ # importlib-metadata<5.0.0
|
||||
+ for entry_point_group, entry_points_list in entry_points.items():
|
||||
+ if entry_point_group != group:
|
||||
+ continue
|
||||
+ for entry_point in entry_points_list:
|
||||
+ if name is not None and entry_point.name != name:
|
||||
+ continue
|
||||
+ entry_points_listing.append(entry_point)
|
||||
|
||||
return entry_points_listing
|
||||
|
||||
@@ -1,123 +0,0 @@
|
||||
diff --git a/salt/modules/file.py b/salt/modules/file.py
|
||||
index f39d618203..93eeaf312e 100644
|
||||
--- a/salt/modules/file.py
|
||||
+++ b/salt/modules/file.py
|
||||
@@ -16,7 +16,6 @@ import hashlib
|
||||
import itertools
|
||||
import logging
|
||||
import mmap
|
||||
-import operator
|
||||
import os
|
||||
import re
|
||||
import shutil
|
||||
@@ -28,7 +27,6 @@ import time
|
||||
import urllib.parse
|
||||
from collections import namedtuple
|
||||
from collections.abc import Iterable, Mapping
|
||||
-from functools import reduce
|
||||
|
||||
import salt.utils.args
|
||||
import salt.utils.atomicfile
|
||||
@@ -1622,38 +1620,38 @@ def comment_line(path, regex, char="#", cmnt=True, backup=".bak"):
|
||||
|
||||
def _get_flags(flags):
|
||||
"""
|
||||
- Return an integer appropriate for use as a flag for the re module from a
|
||||
- list of human-readable strings
|
||||
+ Return the names of the Regex flags that correspond to flags
|
||||
|
||||
.. code-block:: python
|
||||
|
||||
- >>> _get_flags(['MULTILINE', 'IGNORECASE'])
|
||||
- 10
|
||||
+ >>> _get_flags(['IGNORECASE', 'MULTILINE'])
|
||||
+ re.IGNORECASE|re.MULTILINE
|
||||
>>> _get_flags('MULTILINE')
|
||||
- 8
|
||||
- >>> _get_flags(2)
|
||||
- 2
|
||||
+ re.MULTILINE
|
||||
+ >>> _get_flags(8)
|
||||
+ re.MULTILINE
|
||||
+ >>> _get_flags(re.IGNORECASE)
|
||||
+ re.IGNORECASE
|
||||
"""
|
||||
- if isinstance(flags, str):
|
||||
+ if isinstance(flags, re.RegexFlag):
|
||||
+ return flags
|
||||
+ elif isinstance(flags, int):
|
||||
+ return re.RegexFlag(flags)
|
||||
+ elif isinstance(flags, str):
|
||||
flags = [flags]
|
||||
|
||||
if isinstance(flags, Iterable) and not isinstance(flags, Mapping):
|
||||
- _flags_acc = [0] # An initial 0 avoids resucing on empty list, an error
|
||||
+ _flags = re.RegexFlag(0)
|
||||
for flag in flags:
|
||||
- _flag = getattr(re, str(flag).upper())
|
||||
-
|
||||
- if not isinstance(_flag, int):
|
||||
- raise SaltInvocationError("Invalid re flag given: {}".format(flag))
|
||||
-
|
||||
- _flags_acc.append(_flag)
|
||||
-
|
||||
- return reduce(operator.__or__, _flags_acc)
|
||||
- elif isinstance(flags, int):
|
||||
- return flags
|
||||
+ _flag = getattr(re.RegexFlag, str(flag).upper(), None)
|
||||
+ if not _flag:
|
||||
+ raise CommandExecutionError(f"Invalid re flag given: {flag}")
|
||||
+ _flags |= _flag
|
||||
+ return _flags
|
||||
else:
|
||||
- raise SaltInvocationError(
|
||||
- 'Invalid re flags: "{}", must be given either as a single flag '
|
||||
- "string, a list of strings, or as an integer".format(flags)
|
||||
+ raise CommandExecutionError(
|
||||
+ f'Invalid re flags: "{flags}", must be given either as a single flag '
|
||||
+ "string, a list of strings, as an integer, or as an re flag"
|
||||
)
|
||||
|
||||
|
||||
@@ -2513,8 +2511,8 @@ def replace(
|
||||
"Only one of append and prepend_if_not_found is permitted"
|
||||
)
|
||||
|
||||
- flags_num = _get_flags(flags)
|
||||
- cpattern = re.compile(salt.utils.stringutils.to_bytes(pattern), flags_num)
|
||||
+ re_flags = _get_flags(flags)
|
||||
+ cpattern = re.compile(salt.utils.stringutils.to_bytes(pattern), re_flags)
|
||||
filesize = os.path.getsize(path)
|
||||
if bufsize == "file":
|
||||
bufsize = filesize
|
||||
@@ -2582,7 +2580,7 @@ def replace(
|
||||
"^{}($|(?=\r\n))".format(re.escape(content))
|
||||
),
|
||||
r_data,
|
||||
- flags=flags_num,
|
||||
+ flags=re_flags,
|
||||
):
|
||||
# Content was found, so set found.
|
||||
found = True
|
||||
@@ -3132,7 +3130,11 @@ def search(path, pattern, flags=8, bufsize=1, ignore_if_missing=False, multiline
|
||||
salt '*' file.search /etc/crontab 'mymaintenance.sh'
|
||||
"""
|
||||
if multiline:
|
||||
- flags = _add_flags(flags, "MULTILINE")
|
||||
+ re_flags = _add_flags(flags, "MULTILINE")
|
||||
+ else:
|
||||
+ re_flags = _get_flags(flags)
|
||||
+
|
||||
+ if re.RegexFlag.MULTILINE in re_flags:
|
||||
bufsize = "file"
|
||||
|
||||
# This function wraps file.replace on purpose in order to enforce
|
||||
@@ -3142,7 +3144,7 @@ def search(path, pattern, flags=8, bufsize=1, ignore_if_missing=False, multiline
|
||||
path,
|
||||
pattern,
|
||||
"",
|
||||
- flags=flags,
|
||||
+ flags=re_flags,
|
||||
bufsize=bufsize,
|
||||
dry_run=True,
|
||||
search_only=True,
|
||||
@@ -1,13 +0,0 @@
|
||||
diff --git a/setup.py b/setup.py
|
||||
index bd11ff95f7..3b83f7b6ff 100755
|
||||
--- a/setup.py
|
||||
+++ b/setup.py
|
||||
@@ -1173,7 +1173,7 @@ class SaltDistribution(distutils.dist.Distribution):
|
||||
return scripts
|
||||
|
||||
@property
|
||||
- def _property_entry_points(self):
|
||||
+ def _property_entry_points_disabled(self):
|
||||
entrypoints = {
|
||||
"pyinstaller40": [
|
||||
"hook-dirs = salt.utils.pyinstaller:get_hook_dirs",
|
||||
@@ -1,40 +0,0 @@
|
||||
diff --git a/tests/unit/utils/test_schema.py b/tests/unit/utils/test_schema.py
|
||||
index 8c648f5288..5886813e28 100644
|
||||
--- a/tests/unit/utils/test_schema.py
|
||||
+++ b/tests/unit/utils/test_schema.py
|
||||
@@ -528,7 +528,7 @@ class ConfigTestCase(TestCase):
|
||||
jsonschema.validate(
|
||||
{"personal_access_token": "foo"}, Requirements.serialize()
|
||||
)
|
||||
- if JSONSCHEMA_VERSION >= _LooseVersion("3.0.0"):
|
||||
+ if JSONSCHEMA_VERSION >= _LooseVersion("3.0.0") and JSONSCHEMA_VERSION < _LooseVersion("4.17.0"):
|
||||
self.assertIn(
|
||||
"'ssh_key_file' is a required property", excinfo.exception.message
|
||||
)
|
||||
@@ -1851,7 +1851,7 @@ class ConfigTestCase(TestCase):
|
||||
jsonschema.validate(
|
||||
{"item": {"sides": "4", "color": "blue"}}, TestConf.serialize()
|
||||
)
|
||||
- if JSONSCHEMA_VERSION >= _LooseVersion("3.0.0"):
|
||||
+ if JSONSCHEMA_VERSION >= _LooseVersion("3.0.0") and JSONSCHEMA_VERSION < _LooseVersion("4.17.0"):
|
||||
self.assertIn("'4'", excinfo.exception.message)
|
||||
self.assertIn("is not of type", excinfo.exception.message)
|
||||
self.assertIn("'boolean'", excinfo.exception.message)
|
||||
@@ -1974,7 +1974,7 @@ class ConfigTestCase(TestCase):
|
||||
|
||||
with self.assertRaises(jsonschema.exceptions.ValidationError) as excinfo:
|
||||
jsonschema.validate({"item": ["maybe"]}, TestConf.serialize())
|
||||
- if JSONSCHEMA_VERSION >= _LooseVersion("3.0.0"):
|
||||
+ if JSONSCHEMA_VERSION >= _LooseVersion("3.0.0") and JSONSCHEMA_VERSION < _LooseVersion("4.17.0"):
|
||||
self.assertIn("'maybe'", excinfo.exception.message)
|
||||
self.assertIn("is not one of", excinfo.exception.message)
|
||||
self.assertIn("'yes'", excinfo.exception.message)
|
||||
@@ -2036,7 +2036,7 @@ class ConfigTestCase(TestCase):
|
||||
|
||||
with self.assertRaises(jsonschema.exceptions.ValidationError) as excinfo:
|
||||
jsonschema.validate({"item": ["maybe"]}, TestConf.serialize())
|
||||
- if JSONSCHEMA_VERSION >= _LooseVersion("3.0.0"):
|
||||
+ if JSONSCHEMA_VERSION >= _LooseVersion("3.0.0") and JSONSCHEMA_VERSION < _LooseVersion("4.17.0"):
|
||||
self.assertIn("'maybe'", excinfo.exception.message)
|
||||
self.assertIn("is not one of", excinfo.exception.message)
|
||||
self.assertIn("'yes'", excinfo.exception.message)
|
||||
13
app-admin/salt/files/salt-3006.9-pam-module.patch
Normal file
13
app-admin/salt/files/salt-3006.9-pam-module.patch
Normal file
@@ -0,0 +1,13 @@
|
||||
diff --git a/salt/auth/pam.py b/salt/auth/pam.py
|
||||
index 6e179deb7c..935c523606 100644
|
||||
--- a/salt/auth/pam.py
|
||||
+++ b/salt/auth/pam.py
|
||||
@@ -228,7 +228,7 @@ def authenticate(username, password):
|
||||
env["SALT_PAM_PASSWORD"] = password
|
||||
env["SALT_PAM_SERVICE"] = __opts__.get("auth.pam.service", "login")
|
||||
env["SALT_PAM_ENCODING"] = __salt_system_encoding__
|
||||
- pyexe = pathlib.Path(__opts__.get("auth.pam.python", "/usr/bin/python3")).resolve()
|
||||
+ pyexe = pathlib.Path(__opts__.get("auth.pam.python", f"/usr/bin/{os.environ['EPYTHON']}")).resolve()
|
||||
pyfile = pathlib.Path(__file__).resolve()
|
||||
if not pyexe.exists():
|
||||
log.error("Error 'auth.pam.python' config value does not exist: %s", pyexe)
|
||||
@@ -0,0 +1,53 @@
|
||||
From 0f69a5a227bfba6ced8a3826d69d556967967fcc Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?=
|
||||
<marmarek@invisiblethingslab.com>
|
||||
Date: Wed, 18 Sep 2024 04:54:24 +0200
|
||||
Subject: [PATCH] Fix Python3.13 compatibility regarding urllib.parse module
|
||||
|
||||
Python 3.13 fixed handling relative paths in urllib.parse module.
|
||||
Specifically, relative file URL is now constructed as file:path instead
|
||||
of converting it to absolute file:///path. This breaks
|
||||
salt.utils.url.create which expects file:/// specifically. The mismatch
|
||||
results in for example changing salt://top.sls into salt://.sls and thus
|
||||
not finding the top file.
|
||||
|
||||
Fix this by handling both prefixes.
|
||||
|
||||
Relevant python change: https://github.com/python/cpython/issues/85110
|
||||
Fixes: #66898
|
||||
---
|
||||
changelog/66898.fixed.md | 1 +
|
||||
salt/utils/url.py | 5 ++---
|
||||
2 files changed, 3 insertions(+), 3 deletions(-)
|
||||
create mode 100644 changelog/66898.fixed.md
|
||||
|
||||
diff --git a/changelog/66898.fixed.md b/changelog/66898.fixed.md
|
||||
new file mode 100644
|
||||
index 000000000000..2549d5e00ed1
|
||||
--- /dev/null
|
||||
+++ b/changelog/66898.fixed.md
|
||||
@@ -0,0 +1 @@
|
||||
+Fixed Python 3.13 compatibility regarding urllib.parse module
|
||||
diff --git a/salt/utils/url.py b/salt/utils/url.py
|
||||
index 478d8e911c2b..839db611c972 100644
|
||||
--- a/salt/utils/url.py
|
||||
+++ b/salt/utils/url.py
|
||||
@@ -4,7 +4,7 @@
|
||||
|
||||
import re
|
||||
import sys
|
||||
-from urllib.parse import urlparse, urlunparse
|
||||
+from urllib.parse import urlparse, urlunparse, urlunsplit
|
||||
|
||||
import salt.utils.data
|
||||
import salt.utils.path
|
||||
@@ -46,8 +46,7 @@ def create(path, saltenv=None):
|
||||
path = salt.utils.data.decode(path)
|
||||
|
||||
query = f"saltenv={saltenv}" if saltenv else ""
|
||||
- url = salt.utils.data.decode(urlunparse(("file", "", path, "", query, "")))
|
||||
- return "salt://{}".format(url[len("file:///") :])
|
||||
+ return f'salt://{salt.utils.data.decode(urlunsplit(("", "", path, query, "")))}'
|
||||
|
||||
|
||||
def is_escaped(url):
|
||||
43
app-admin/salt/metadata.xml
Normal file
43
app-admin/salt/metadata.xml
Normal file
@@ -0,0 +1,43 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<maintainer type="person">
|
||||
<email>chutzpah@gentoo.org</email>
|
||||
<name>Patrick McLean</name>
|
||||
</maintainer>
|
||||
<longdescription lang="en">
|
||||
Salt is a powerful remote execution manager that can be used to administer
|
||||
servers in a fast and efficient way.
|
||||
|
||||
Salt allows commands to be executed across large groups of servers. This means
|
||||
systems can be easily managed, but data can also be easily gathered. Quick
|
||||
introspection into running systems becomes a reality.
|
||||
|
||||
Remote execution is usually used to set up a certain state on a remote system.
|
||||
Salt addresses this problem as well, the salt state system uses salt state
|
||||
files to define the state a server needs to be in.
|
||||
|
||||
Between the remote execution system, and state management Salt addresses the
|
||||
backbone of cloud and data center management.
|
||||
</longdescription>
|
||||
<use>
|
||||
<flag name="cheetah">Enable support for <pkg>dev-python/cheetah3</pkg></flag>
|
||||
<flag name="cherrypy">Enable support for using cherrypy.</flag>
|
||||
<flag name="libcloud">Enable salt-cloud support via libcloud.</flag>
|
||||
<flag name="libvirt">Support managing virtual machines with <pkg>app-emulation/libvirt</pkg>.</flag>
|
||||
<flag name="genshi">Enable support for <pkg>dev-python/genshi</pkg></flag>
|
||||
<flag name="gnupg">Enable support for gnupg via python-gnupg.</flag>
|
||||
<flag name="mako">Add support for using the mako template engine for parsing salt states.</flag>
|
||||
<flag name="mongodb">Support returning data to a mongodb server.</flag>
|
||||
<flag name="neutron">Support the OpenStack neutron network service.</flag>
|
||||
<flag name="nova">Enable support for the OpenStack Nova API</flag>
|
||||
<flag name="openssl">Add support for using TLS via OpenSSL.</flag>
|
||||
<flag name="portage">Add support for package state enforcement using <pkg>sys-apps/portage</pkg></flag>
|
||||
<flag name="raet">Add support for the new RAET transport.</flag>
|
||||
<flag name="redis">Support returning data to a redis database.</flag>
|
||||
<flag name="zeromq">Add support for the zeromq transport.</flag>
|
||||
</use>
|
||||
<upstream>
|
||||
<remote-id type="pypi">salt</remote-id>
|
||||
</upstream>
|
||||
</pkgmetadata>
|
||||
@@ -1,219 +0,0 @@
|
||||
# Copyright 1999-2023 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
PYTHON_COMPAT=( python3_{10..11} )
|
||||
|
||||
DISTUTILS_USE_PEP517=setuptools
|
||||
inherit systemd distutils-r1
|
||||
|
||||
DESCRIPTION="Salt is a remote execution and configuration manager"
|
||||
HOMEPAGE="https://www.saltstack.com/resources/community/
|
||||
https://github.com/saltstack"
|
||||
|
||||
if [[ ${PV} == 9999* ]]; then
|
||||
inherit git-r3
|
||||
EGIT_REPO_URI="https://github.com/${PN}stack/${PN}.git"
|
||||
EGIT_BRANCH="develop"
|
||||
else
|
||||
inherit pypi
|
||||
KEYWORDS="amd64 ~arm ~arm64 ~riscv x86"
|
||||
fi
|
||||
|
||||
LICENSE="Apache-2.0"
|
||||
SLOT="0"
|
||||
IUSE="
|
||||
cheetah cherrypy ldap libcloud libvirt genshi gnupg keyring mako
|
||||
mongodb neutron nova openssl portage profile redis selinux test raet
|
||||
+zeromq vim-syntax
|
||||
"
|
||||
|
||||
RDEPEND="
|
||||
sys-apps/pciutils
|
||||
>=dev-python/distro-1.5[${PYTHON_USEDEP}]
|
||||
>=dev-python/jinja-3.0.3[${PYTHON_USEDEP}]
|
||||
dev-python/jmespath[${PYTHON_USEDEP}]
|
||||
dev-python/libnacl[${PYTHON_USEDEP}]
|
||||
>=dev-python/msgpack-1.0.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/psutil-5.0.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/pycryptodome-3.9.8[${PYTHON_USEDEP}]
|
||||
dev-python/pyyaml[${PYTHON_USEDEP}]
|
||||
>=dev-python/markupsafe-2.0.1[${PYTHON_USEDEP}]
|
||||
>=dev-python/requests-1.0.0[${PYTHON_USEDEP}]
|
||||
dev-python/setuptools[${PYTHON_USEDEP}]
|
||||
dev-python/tomli[${PYTHON_USEDEP}]
|
||||
dev-python/watchdog[${PYTHON_USEDEP}]
|
||||
libcloud? (
|
||||
dev-python/aiohttp[${PYTHON_USEDEP}]
|
||||
dev-python/aiosignal[${PYTHON_USEDEP}]
|
||||
dev-python/async-timeout[${PYTHON_USEDEP}]
|
||||
>=dev-python/libcloud-2.5.0[${PYTHON_USEDEP}]
|
||||
)
|
||||
mako? ( dev-python/mako[${PYTHON_USEDEP}] )
|
||||
ldap? ( dev-python/python-ldap[${PYTHON_USEDEP}] )
|
||||
libvirt? (
|
||||
dev-python/libvirt-python[${PYTHON_USEDEP}]
|
||||
)
|
||||
openssl? (
|
||||
dev-libs/openssl:0=[-bindist(-)]
|
||||
dev-python/pyopenssl[${PYTHON_USEDEP}]
|
||||
)
|
||||
raet? (
|
||||
>=dev-python/libnacl-1.0.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/ioflo-1.1.7[${PYTHON_USEDEP}]
|
||||
>=dev-python/raet-0.6.0[${PYTHON_USEDEP}]
|
||||
)
|
||||
cherrypy? ( >=dev-python/cherrypy-3.2.2[${PYTHON_USEDEP}] )
|
||||
cheetah? ( >=dev-python/cheetah3-3.2.2[${PYTHON_USEDEP}] )
|
||||
genshi? ( dev-python/genshi[${PYTHON_USEDEP}] )
|
||||
mongodb? ( dev-python/pymongo[${PYTHON_USEDEP}] )
|
||||
portage? ( sys-apps/portage[${PYTHON_USEDEP}] )
|
||||
keyring? ( dev-python/keyring[${PYTHON_USEDEP}] )
|
||||
redis? ( dev-python/redis[${PYTHON_USEDEP}] )
|
||||
selinux? ( sec-policy/selinux-salt )
|
||||
nova? (
|
||||
>=dev-python/python-novaclient-2.17.0[${PYTHON_USEDEP}]
|
||||
)
|
||||
neutron? (
|
||||
>=dev-python/python-neutronclient-2.3.6[${PYTHON_USEDEP}]
|
||||
)
|
||||
gnupg? ( dev-python/python-gnupg[${PYTHON_USEDEP}] )
|
||||
profile? ( dev-python/yappi[${PYTHON_USEDEP}] )
|
||||
vim-syntax? ( app-vim/salt-vim )
|
||||
zeromq? ( >=dev-python/pyzmq-19.0.0[${PYTHON_USEDEP}] )
|
||||
"
|
||||
BDEPEND="
|
||||
test? (
|
||||
${RDEPEND}
|
||||
>=dev-python/boto-2.32.1[${PYTHON_USEDEP}]
|
||||
dev-python/certifi[${PYTHON_USEDEP}]
|
||||
dev-python/cherrypy[${PYTHON_USEDEP}]
|
||||
>=dev-python/jsonschema-3.0[${PYTHON_USEDEP}]
|
||||
dev-python/mako[${PYTHON_USEDEP}]
|
||||
>=dev-python/mock-2.0.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/moto-2.0.0[${PYTHON_USEDEP}]
|
||||
dev-python/passlib
|
||||
dev-python/pip[${PYTHON_USEDEP}]
|
||||
dev-python/pyopenssl[${PYTHON_USEDEP}]
|
||||
>=dev-python/pytest-7.0.1[${PYTHON_USEDEP}]
|
||||
>=dev-python/pytest-salt-factories-1.0.0_rc17[${PYTHON_USEDEP}]
|
||||
dev-python/pytest-tempdir[${PYTHON_USEDEP}]
|
||||
dev-python/pytest-helpers-namespace[${PYTHON_USEDEP}]
|
||||
dev-python/pytest-subtests[${PYTHON_USEDEP}]
|
||||
dev-python/pytest-shell-utilities[${PYTHON_USEDEP}]
|
||||
dev-python/pytest-skip-markers[${PYTHON_USEDEP}]
|
||||
dev-python/pytest-system-statistics[${PYTHON_USEDEP}]
|
||||
dev-python/flaky[${PYTHON_USEDEP}]
|
||||
dev-python/libcloud[${PYTHON_USEDEP}]
|
||||
net-dns/bind-tools
|
||||
>=dev-python/virtualenv-20.3.0[${PYTHON_USEDEP}]
|
||||
dev-util/yamllint[${PYTHON_USEDEP}]
|
||||
!x86? ( >=dev-python/boto3-1.17.67[${PYTHON_USEDEP}] )
|
||||
)
|
||||
"
|
||||
|
||||
DOCS=( README.rst AUTHORS )
|
||||
|
||||
REQUIRED_USE="|| ( raet zeromq )
|
||||
test? ( cheetah genshi )"
|
||||
RESTRICT="!test? ( test ) x86? ( test )"
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}/salt-3003-skip-tests-that-oom-machine.patch"
|
||||
"${FILESDIR}/salt-3003-gentoolkit-revdep.patch"
|
||||
"${FILESDIR}/salt-3002-tests.patch"
|
||||
"${FILESDIR}/salt-3003.1-tests.patch"
|
||||
"${FILESDIR}/salt-3005-relax-pyzmq-dep.patch"
|
||||
"${FILESDIR}/salt-3005-tests.patch"
|
||||
"${FILESDIR}/salt-3005.1-no-entry-points.patch"
|
||||
"${FILESDIR}/salt-3005.1-importlib-metadata-5-r1.patch"
|
||||
"${FILESDIR}/salt-3005.1-tests.patch"
|
||||
"${FILESDIR}/salt-3005.1-modules-file-python-3.11-host.patch"
|
||||
)
|
||||
|
||||
python_prepare_all() {
|
||||
# remove tests with external dependencies that may not be available, and
|
||||
# tests that don't work in sandbox
|
||||
rm tests/unit/{test_{zypp_plugins,module_names},utils/test_extend}.py || die
|
||||
rm tests/unit/modules/test_boto_{vpc,secgroup,elb}.py || die
|
||||
rm tests/unit/states/test_boto_vpc.py || die
|
||||
rm tests/support/gitfs.py tests/unit/runners/test_git_pillar.py || die
|
||||
rm tests/pytests/functional/transport/server/test_req_channel.py || die
|
||||
rm tests/pytests/functional/utils/test_async_event_publisher.py || die
|
||||
rm tests/pytests/functional/runners/test_winrepo.py || die
|
||||
|
||||
# tests that require network access
|
||||
rm tests/unit/{states,modules}/test_zcbuildout.py || die
|
||||
rm -r tests/integration/cloud || die
|
||||
rm -r tests/kitchen/tests/wordpress/tests || die
|
||||
rm tests/kitchen/test_kitchen.py || die
|
||||
rm tests/unit/modules/test_network.py || die
|
||||
rm tests/pytests/functional/modules/test_pip.py || die
|
||||
rm tests/pytests/unit/client/ssh/test_ssh.py || die
|
||||
rm -r tests/pytests/{integration,functional}/netapi tests/integration/netapi || die
|
||||
|
||||
# tests require root access
|
||||
rm tests/integration/pillar/test_git_pillar.py || die
|
||||
rm tests/integration/states/test_supervisord.py || die
|
||||
|
||||
# removes contextvars, see bug: https://bugs.gentoo.org/799431
|
||||
sed -i '/^contextvars/d' requirements/base.txt || die
|
||||
|
||||
# make sure pkg_resources doesn't bomb because pycrypto isn't installed
|
||||
find "${S}" -name '*.txt' -print0 | xargs -0 sed -e '/pycrypto>/ d ; /pycryptodomex/ d' -i || die
|
||||
# pycryptodome rather than pycryptodomex
|
||||
find "${S}" -name '*.py' -print0 | xargs -0 -- sed -i -e 's:Cryptodome:Crypto:g' -- || die
|
||||
|
||||
distutils-r1_python_prepare_all
|
||||
}
|
||||
|
||||
python_install_all() {
|
||||
local svc
|
||||
USE_SETUPTOOLS=1 distutils-r1_python_install_all
|
||||
|
||||
for svc in minion master syndic api; do
|
||||
newinitd "${FILESDIR}"/${svc}-initd-5 salt-${svc}
|
||||
newconfd "${FILESDIR}"/${svc}-confd-1 salt-${svc}
|
||||
systemd_dounit "${FILESDIR}"/salt-${svc}.service
|
||||
done
|
||||
|
||||
insinto /etc/${PN}
|
||||
doins -r conf/*
|
||||
}
|
||||
|
||||
python_test() {
|
||||
# testsuite likes lots of files
|
||||
ulimit -n 4096 || die
|
||||
|
||||
local -a disable_tests=(
|
||||
# doesn't like the distutils warning
|
||||
batch_retcode
|
||||
multiple_modules_in_batch
|
||||
# hangs indefinitely
|
||||
master_type_disable
|
||||
# needs root
|
||||
runas_env_sudo_group
|
||||
# don't like sandbox
|
||||
split_multibyte_characters_{shiftjis,unicode}
|
||||
# doesn't like sandbox env
|
||||
log_sanitize
|
||||
)
|
||||
local textexpr
|
||||
testexpr=$(printf 'not %s and ' "${disable_tests[@]}")
|
||||
|
||||
# ${T} is too long a path for the tests to work
|
||||
local TMPDIR
|
||||
TMPDIR="$(mktemp --directory --tmpdir=/tmp ${PN}-XXXX)" || die
|
||||
(
|
||||
export TMPDIR
|
||||
cleanup() { rm -rf "${TMPDIR}" || die; }
|
||||
|
||||
trap cleanup EXIT
|
||||
|
||||
addwrite "${TMPDIR}"
|
||||
|
||||
USE_SETUPTOOLS=1 NO_INTERNET=1 SHELL="/bin/bash" \
|
||||
"${EPYTHON}" -m pytest -vv -k "${testexpr%and }" \
|
||||
|| die "testing failed with ${EPYTHON}"
|
||||
)
|
||||
}
|
||||
606
app-admin/salt/salt-3007.2.ebuild
Normal file
606
app-admin/salt/salt-3007.2.ebuild
Normal file
@@ -0,0 +1,606 @@
|
||||
# Copyright 1999-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
PYTHON_COMPAT=( python3_1{1..3} )
|
||||
|
||||
DISTUTILS_USE_PEP517=setuptools
|
||||
inherit systemd distutils-r1
|
||||
|
||||
DESCRIPTION="Salt is a remote execution and configuration manager"
|
||||
HOMEPAGE="https://www.saltstack.com/resources/community/
|
||||
https://github.com/saltstack"
|
||||
|
||||
if [[ ${PV} == 9999* ]]; then
|
||||
inherit git-r3
|
||||
EGIT_REPO_URI="https://github.com/${PN}stack/${PN}.git"
|
||||
EGIT_BRANCH="develop"
|
||||
else
|
||||
inherit pypi
|
||||
KEYWORDS="~amd64 ~riscv ~x86"
|
||||
fi
|
||||
|
||||
LICENSE="Apache-2.0"
|
||||
SLOT="0"
|
||||
IUSE="
|
||||
cheetah cherrypy ldap libcloud libvirt genshi gnupg keyring mako
|
||||
mongodb neutron nova portage profile redis selinux test raet
|
||||
+zeromq vim-syntax
|
||||
"
|
||||
|
||||
RDEPEND="
|
||||
sys-apps/pciutils
|
||||
dev-libs/openssl:0=[-bindist(-)]
|
||||
dev-python/aiohttp[${PYTHON_USEDEP}]
|
||||
>=dev-python/cherrypy-18.6.1[${PYTHON_USEDEP}]
|
||||
>=dev-python/cryptography-42.0.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/distro-1.5[${PYTHON_USEDEP}]
|
||||
dev-python/importlib-metadata[${PYTHON_USEDEP}]
|
||||
>=dev-python/jinja2-3.1.3[${PYTHON_USEDEP}]
|
||||
dev-python/jmespath[${PYTHON_USEDEP}]
|
||||
dev-python/libnacl[${PYTHON_USEDEP}]
|
||||
dev-python/looseversion[${PYTHON_USEDEP}]
|
||||
>=dev-python/msgpack-1.0.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/packaging-21.3[${PYTHON_USEDEP}]
|
||||
>=dev-python/psutil-5.0.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/pycryptodome-3.19.1[${PYTHON_USEDEP}]
|
||||
>=dev-python/pyopenssl-24.0.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/python-dateutil-2.8.1[${PYTHON_USEDEP}]
|
||||
dev-python/python-gnupg[${PYTHON_USEDEP}]
|
||||
>=dev-python/pyyaml-6.0.1[${PYTHON_USEDEP}]
|
||||
>=dev-python/markupsafe-2.1.2[${PYTHON_USEDEP}]
|
||||
>=dev-python/requests-2.31.0[${PYTHON_USEDEP}]
|
||||
dev-python/setproctitle[${PYTHON_USEDEP}]
|
||||
dev-python/setuptools[${PYTHON_USEDEP}]
|
||||
dev-python/tomli[${PYTHON_USEDEP}]
|
||||
dev-python/tornado[${PYTHON_USEDEP}]
|
||||
dev-python/watchdog[${PYTHON_USEDEP}]
|
||||
libcloud? (
|
||||
>=dev-python/aiohttp-3.9.0[${PYTHON_USEDEP}]
|
||||
dev-python/aiosignal[${PYTHON_USEDEP}]
|
||||
>=dev-python/apache-libcloud-2.5.0[${PYTHON_USEDEP}]
|
||||
dev-python/async-timeout[${PYTHON_USEDEP}]
|
||||
)
|
||||
mako? ( dev-python/mako[${PYTHON_USEDEP}] )
|
||||
ldap? ( dev-python/python-ldap[${PYTHON_USEDEP}] )
|
||||
libvirt? (
|
||||
dev-python/libvirt-python[${PYTHON_USEDEP}]
|
||||
)
|
||||
raet? (
|
||||
>=dev-python/libnacl-1.0.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/ioflo-1.1.7[${PYTHON_USEDEP}]
|
||||
>=dev-python/raet-0.6.0[${PYTHON_USEDEP}]
|
||||
)
|
||||
cheetah? ( >=dev-python/cheetah3-3.2.2[${PYTHON_USEDEP}] )
|
||||
genshi? ( dev-python/genshi[${PYTHON_USEDEP}] )
|
||||
mongodb? ( dev-python/pymongo[${PYTHON_USEDEP}] )
|
||||
portage? ( sys-apps/portage[${PYTHON_USEDEP}] )
|
||||
keyring? ( dev-python/keyring[${PYTHON_USEDEP}] )
|
||||
redis? ( dev-python/redis[${PYTHON_USEDEP}] )
|
||||
selinux? ( sec-policy/selinux-salt )
|
||||
nova? ( >=dev-python/python-novaclient-2.17.0[${PYTHON_USEDEP}] )
|
||||
neutron? ( >=dev-python/python-neutronclient-2.3.6[${PYTHON_USEDEP}] )
|
||||
gnupg? ( dev-python/python-gnupg[${PYTHON_USEDEP}] )
|
||||
profile? ( dev-python/yappi[${PYTHON_USEDEP}] )
|
||||
vim-syntax? ( app-vim/salt-vim )
|
||||
zeromq? ( >=dev-python/pyzmq-19.0.0[${PYTHON_USEDEP}] )
|
||||
"
|
||||
BDEPEND="
|
||||
sys-apps/findutils
|
||||
dev-python/build[${PYTHON_USEDEP}]
|
||||
test? (
|
||||
${RDEPEND}
|
||||
app-arch/zip
|
||||
dev-python/apache-libcloud[${PYTHON_USEDEP}]
|
||||
dev-python/boto3[${PYTHON_USEDEP}]
|
||||
>=dev-python/certifi-2023.07.22[${PYTHON_USEDEP}]
|
||||
dev-python/cherrypy[${PYTHON_USEDEP}]
|
||||
>=dev-python/jsonschema-3.0[${PYTHON_USEDEP}]
|
||||
dev-python/mako[${PYTHON_USEDEP}]
|
||||
>=dev-python/mock-2.0.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/moto-2.0.0[${PYTHON_USEDEP}]
|
||||
<dev-python/moto-5[${PYTHON_USEDEP}]
|
||||
dev-python/passlib[${PYTHON_USEDEP}]
|
||||
dev-python/bcrypt[${PYTHON_USEDEP}]
|
||||
dev-python/pip[${PYTHON_USEDEP}]
|
||||
dev-python/pygit2[${PYTHON_USEDEP}]
|
||||
dev-python/pyinotify[${PYTHON_USEDEP}]
|
||||
>=dev-python/pyopenssl-23.0.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/pytest-7.2.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/pytest-salt-factories-1.0.0_rc29[${PYTHON_USEDEP}]
|
||||
dev-python/pytest-tempdir[${PYTHON_USEDEP}]
|
||||
dev-python/pytest-helpers-namespace[${PYTHON_USEDEP}]
|
||||
dev-python/pytest-subtests[${PYTHON_USEDEP}]
|
||||
dev-python/pytest-shell-utilities[${PYTHON_USEDEP}]
|
||||
dev-python/pytest-skip-markers[${PYTHON_USEDEP}]
|
||||
dev-python/pytest-system-statistics[${PYTHON_USEDEP}]
|
||||
dev-python/pytest-custom-exit-code[${PYTHON_USEDEP}]
|
||||
dev-python/flaky[${PYTHON_USEDEP}]
|
||||
net-dns/bind-tools
|
||||
>=dev-python/virtualenv-20.3.0[${PYTHON_USEDEP}]
|
||||
dev-util/yamllint[${PYTHON_USEDEP}]
|
||||
!x86? ( >=dev-python/boto3-1.21.46[${PYTHON_USEDEP}] )
|
||||
)
|
||||
"
|
||||
|
||||
DOCS=( README.rst AUTHORS )
|
||||
|
||||
REQUIRED_USE="
|
||||
|| ( raet zeromq )
|
||||
test? ( cheetah genshi )
|
||||
"
|
||||
RESTRICT="
|
||||
!test? ( test )
|
||||
x86? ( test )
|
||||
"
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}/salt-3003-gentoolkit-revdep.patch"
|
||||
"${FILESDIR}/salt-3006.9-pam-module.patch"
|
||||
"${FILESDIR}/salt-3007.1-python-3.13-urllib-parse.patch"
|
||||
)
|
||||
|
||||
python_prepare_all() {
|
||||
local -a remove_test_files=(
|
||||
# remove tests with external dependencies that may not be available, and
|
||||
# tests that don't work in sandbox
|
||||
tests/integration/externalapi/test_venafiapi.py
|
||||
tests/integration/modules/test_rabbitmq.py
|
||||
tests/integration/modules/test_supervisord.py
|
||||
tests/integration/states/test_match.py
|
||||
tests/pytests/functional/fileserver/hgfs/test_hgfs.py
|
||||
tests/pytests/functional/loader/test_loader.py
|
||||
tests/pytests/functional/modules/file/test_readlink.py
|
||||
tests/pytests/functional/modules/file/test_symlink.py
|
||||
tests/pytests/functional/modules/state/test_jinja_filters.py
|
||||
tests/pytests/functional/modules/state/test_jinja_renderer.py
|
||||
tests/pytests/functional/modules/state/test_mako_renderer.py
|
||||
tests/pytests/functional/modules/state/test_pyobjects_renderer.py
|
||||
tests/pytests/functional/modules/test_aptpkg.py
|
||||
tests/pytests/functional/modules/test_dockermod.py
|
||||
tests/pytests/functional/modules/test_etcd_mod.py
|
||||
tests/pytests/functional/modules/test_grains.py
|
||||
tests/pytests/functional/modules/test_mac_service.py
|
||||
tests/pytests/functional/modules/test_saltcheck.py
|
||||
tests/pytests/functional/modules/test_saltutil.py
|
||||
tests/pytests/functional/modules/test_test.py
|
||||
tests/pytests/functional/pillar/hg_pillar/test_hg_pillar.py
|
||||
tests/pytests/functional/pillar/test_git_pillar.py
|
||||
tests/pytests/functional/pillar/test_gpg.py
|
||||
tests/pytests/functional/returners/test_etcd_return.py
|
||||
tests/pytests/functional/runners/test_winrepo.py
|
||||
tests/pytests/functional/sdb/test_etcd_db.py
|
||||
tests/pytests/functional/state/test_masterless_tops.py
|
||||
tests/pytests/functional/states/file/test_keyvalue.py
|
||||
tests/pytests/functional/states/file/test_patch.py
|
||||
tests/pytests/functional/states/file/test_rename.py
|
||||
tests/pytests/functional/states/rabbitmq
|
||||
tests/pytests/functional/states/test_docker_container.py
|
||||
tests/pytests/functional/states/test_docker_network.py
|
||||
tests/pytests/functional/states/test_etcd_mod.py
|
||||
tests/pytests/functional/states/test_module.py
|
||||
tests/pytests/functional/states/test_mysql.py
|
||||
tests/pytests/functional/states/test_svn.py
|
||||
tests/pytests/functional/states/test_virtualenv_mod.py
|
||||
tests/pytests/functional/test_version.py
|
||||
tests/pytests/functional/utils/gitfs
|
||||
tests/pytests/functional/utils/test_vault.py
|
||||
tests/pytests/integration/cli/test_syndic_eauth.py
|
||||
tests/pytests/integration/daemons/test_memory_leak.py
|
||||
tests/pytests/integration/grains/test_grains.py
|
||||
tests/pytests/integration/master/test_clear_funcs.py
|
||||
tests/pytests/integration/minion/test_reauth.py
|
||||
tests/pytests/integration/modules/grains/test_append.py
|
||||
tests/pytests/integration/modules/grains/test_module.py
|
||||
tests/pytests/integration/modules/saltutil/test_grains.py
|
||||
tests/pytests/integration/modules/saltutil/test_modules.py
|
||||
tests/pytests/integration/modules/saltutil/test_wheel.py
|
||||
tests/pytests/integration/modules/state/test_state_pillar_errors.py
|
||||
tests/pytests/integration/modules/state/test_state_test.py
|
||||
tests/pytests/integration/modules/test_cmdmod.py
|
||||
tests/pytests/integration/modules/test_event.py
|
||||
tests/pytests/integration/modules/test_file.py
|
||||
tests/pytests/integration/modules/test_jinja.py
|
||||
tests/pytests/integration/modules/test_pillar.py
|
||||
tests/pytests/integration/modules/test_vault.py
|
||||
tests/pytests/integration/modules/test_virt.py
|
||||
tests/pytests/integration/modules/test_x509_v2.py
|
||||
tests/pytests/integration/proxy/test_deltaproxy.py
|
||||
tests/pytests/integration/proxy/test_shell.py
|
||||
tests/pytests/integration/reactor/test_reactor.py
|
||||
tests/pytests/integration/returners/test_noop_return.py
|
||||
tests/pytests/integration/runners/state/orchestrate/test_orchestrate.py
|
||||
tests/pytests/integration/runners/test_cache.py
|
||||
tests/pytests/integration/runners/test_jobs.py
|
||||
tests/pytests/integration/runners/test_manage.py
|
||||
tests/pytests/integration/runners/test_saltutil.py
|
||||
tests/pytests/integration/runners/test_vault.py
|
||||
tests/pytests/integration/sdb/test_vault.py
|
||||
tests/pytests/integration/ssh/state/test_pillar_override.py
|
||||
tests/pytests/integration/ssh/state/test_retcode_highstate_verification_requisite_fail.py
|
||||
tests/pytests/integration/ssh/state/test_retcode_pillar_render_exception.py
|
||||
tests/pytests/integration/ssh/state/test_retcode_render_exception.py
|
||||
tests/pytests/integration/ssh/state/test_retcode_render_module_exception.py
|
||||
tests/pytests/integration/ssh/state/test_retcode_run_fail.py
|
||||
tests/pytests/integration/ssh/state/test_retcode_state_run_remote_exception.py
|
||||
tests/pytests/integration/ssh/state/test_state.py
|
||||
tests/pytests/integration/ssh/state/test_with_import_dir.py
|
||||
tests/pytests/integration/ssh/test_cmdmod.py
|
||||
tests/pytests/integration/ssh/test_config.py
|
||||
tests/pytests/integration/ssh/test_cp.py
|
||||
tests/pytests/integration/ssh/test_deploy.py
|
||||
tests/pytests/integration/ssh/test_grains.py
|
||||
tests/pytests/integration/ssh/test_jinja_mods.py
|
||||
tests/pytests/integration/ssh/test_master.py
|
||||
tests/pytests/integration/ssh/test_mine.py
|
||||
tests/pytests/integration/ssh/test_pillar.py
|
||||
tests/pytests/integration/ssh/test_pillar_compilation.py
|
||||
tests/pytests/integration/ssh/test_pre_flight.py
|
||||
tests/pytests/integration/ssh/test_publish.py
|
||||
tests/pytests/integration/ssh/test_py_versions.py
|
||||
tests/pytests/integration/ssh/test_raw.py
|
||||
tests/pytests/integration/ssh/test_saltcheck.py
|
||||
tests/pytests/integration/ssh/test_slsutil.py
|
||||
tests/pytests/integration/states/test_beacon.py
|
||||
tests/pytests/integration/states/test_file.py
|
||||
tests/pytests/integration/states/test_include.py
|
||||
tests/pytests/integration/states/test_ini_manage.py
|
||||
tests/pytests/integration/states/test_state_test.py
|
||||
tests/pytests/integration/states/test_x509_v2.py
|
||||
tests/pytests/integration/utils/test_templates.py
|
||||
tests/pytests/integration/wheel/test_key.py
|
||||
tests/pytests/pkg/integration/test_check_imports.py
|
||||
tests/pytests/pkg/integration/test_clean_zmq_teardown.py
|
||||
tests/pytests/pkg/integration/test_enabled_disabled.py
|
||||
tests/pytests/pkg/integration/test_help.py
|
||||
tests/pytests/pkg/integration/test_logrotate_config.py
|
||||
tests/pytests/pkg/integration/test_pip.py
|
||||
tests/pytests/pkg/integration/test_pkg.py
|
||||
tests/pytests/pkg/integration/test_python.py
|
||||
tests/pytests/scenarios/compat/test_with_versions.py
|
||||
tests/pytests/unit/loader/test_lazy.py
|
||||
tests/pytests/unit/modules/test_mongodb.py
|
||||
tests/pytests/unit/modules/test_mysql.py
|
||||
tests/pytests/unit/modules/test_schedule.py
|
||||
tests/pytests/unit/modules/test_yaml.py
|
||||
tests/pytests/unit/pillar/test_consul_pillar.py
|
||||
tests/pytests/unit/pillar/test_mysql.py
|
||||
tests/pytests/unit/pillar/test_pillar.py
|
||||
tests/pytests/unit/renderers/test_yamlex.py
|
||||
tests/pytests/unit/roster/test_ansible.py
|
||||
tests/pytests/unit/roster/test_dir.py
|
||||
tests/pytests/unit/runners/test_reactor.py
|
||||
tests/pytests/unit/states/file/test_keyvalue.py
|
||||
tests/pytests/unit/utils/jinja/test_get_template.py
|
||||
tests/pytests/unit/utils/jinja/test_salt_cache_loader.py
|
||||
tests/pytests/unit/utils/test_cache.py
|
||||
tests/pytests/unit/utils/test_etcd_util.py
|
||||
tests/pytests/unit/utils/test_package.py
|
||||
tests/pytests/unit/utils/test_versions.py
|
||||
tests/pytests/unit/utils/test_x509.py
|
||||
tests/unit/ext/test_ipaddress.py
|
||||
tests/unit/modules/test_boto_elb.py
|
||||
tests/unit/modules/test_boto_secgroup.py
|
||||
tests/unit/modules/test_boto_vpc.py
|
||||
tests/unit/modules/test_elasticsearch.py
|
||||
tests/unit/modules/test_k8s.py
|
||||
tests/unit/modules/test_kubernetesmod.py
|
||||
tests/unit/modules/test_vsphere.py
|
||||
tests/unit/netapi/rest_tornado/test_saltnado.py
|
||||
tests/unit/states/test_boto_vpc.py
|
||||
tests/unit/test_module_names.py
|
||||
tests/unit/test_zypp_plugins.py
|
||||
tests/unit/utils/test_extend.py
|
||||
tests/unit/utils/test_pbm.py
|
||||
tests/unit/utils/test_schema.py
|
||||
tests/unit/utils/test_vmware.py
|
||||
tests/unit/utils/test_vsan.py
|
||||
|
||||
# tests that require network access
|
||||
tests/integration/cloud
|
||||
tests/integration/netapi
|
||||
tests/pytests/functional/cli/test_salt_cloud.py
|
||||
tests/pytests/functional/cli/test_salt_run_.py
|
||||
tests/pytests/functional/modules/test_ansiblegate.py
|
||||
tests/pytests/functional/modules/test_http.py
|
||||
tests/pytests/functional/netapi
|
||||
tests/pytests/functional/states/test_pip_state.py
|
||||
tests/pytests/functional/utils/test_etcd_util.py
|
||||
tests/pytests/functional/utils/test_http.py
|
||||
tests/pytests/integration/cli/test_salt_proxy.py
|
||||
tests/pytests/integration/daemons/test_masterapi.py
|
||||
tests/pytests/integration/modules/state/test_state.py
|
||||
tests/pytests/integration/modules/state/test_state_state_events.py
|
||||
tests/pytests/integration/netapi
|
||||
tests/pytests/integration/pillar/cache/test_pillar_cache.py
|
||||
tests/pytests/integration/pillar/test_fileclient.py
|
||||
tests/pytests/integration/pillar/test_pillar_include.py
|
||||
tests/pytests/integration/proxy/test_simple.py
|
||||
tests/pytests/integration/runners/state/orchestrate/test_events.py
|
||||
tests/pytests/integration/wheel/test_pillar_roots.py
|
||||
tests/pytests/pkg/downgrade/test_salt_downgrade.py
|
||||
tests/pytests/pkg/integration/test_pip_upgrade.py
|
||||
tests/pytests/pkg/integration/test_salt_api.py
|
||||
tests/pytests/pkg/integration/test_salt_call.py
|
||||
tests/pytests/pkg/integration/test_salt_exec.py
|
||||
tests/pytests/pkg/integration/test_salt_grains.py
|
||||
tests/pytests/pkg/integration/test_salt_key.py
|
||||
tests/pytests/pkg/integration/test_salt_minion.py
|
||||
tests/pytests/pkg/integration/test_salt_output.py
|
||||
tests/pytests/pkg/integration/test_salt_pillar.py
|
||||
tests/pytests/pkg/integration/test_salt_state_file.py
|
||||
tests/pytests/pkg/integration/test_salt_ufw.py
|
||||
tests/pytests/pkg/integration/test_salt_user.py
|
||||
tests/pytests/pkg/integration/test_systemd_config.py
|
||||
tests/pytests/pkg/integration/test_version.py
|
||||
tests/pytests/pkg/upgrade/test_salt_upgrade.py
|
||||
tests/pytests/scenarios/cluster/test_cluster.py
|
||||
tests/pytests/scenarios/dns/multimaster/test_dns.py
|
||||
tests/pytests/scenarios/dns/test_dns.py
|
||||
tests/pytests/unit/client/ssh/test_ssh.py
|
||||
tests/pytests/unit/cloud/clouds/vmware
|
||||
tests/pytests/unit/loader/test_loading_modules.py
|
||||
tests/pytests/unit/runners/test_net.py
|
||||
tests/pytests/unit/states/file/test_mod_beacon.py
|
||||
tests/pytests/unit/test_client.py
|
||||
tests/pytests/unit/utils/test_aws.py
|
||||
tests/pytests/unit/utils/test_http.py
|
||||
tests/unit/modules/test_boto3_elasticsearch.py
|
||||
tests/unit/modules/test_boto3_route53.py
|
||||
tests/unit/modules/test_network.py
|
||||
tests/unit/modules/test_zcbuildout.py
|
||||
tests/unit/states/test_zcbuildout.py
|
||||
|
||||
# tests require root access
|
||||
tests/integration/pillar/test_git_pillar.py
|
||||
tests/integration/states/test_lxd_container.py
|
||||
tests/integration/states/test_lxd_image.py
|
||||
tests/integration/states/test_lxd_profile.py
|
||||
tests/integration/states/test_supervisord.py
|
||||
tests/pytests/functional/cache/test_mysql.py
|
||||
tests/pytests/functional/cli/test_salt.py
|
||||
tests/pytests/functional/modules/test_mysql.py
|
||||
tests/pytests/functional/modules/test_vault.py
|
||||
tests/pytests/functional/states/file/test_accumulated.py
|
||||
tests/pytests/scenarios/performance/test_performance.py
|
||||
tests/pytests/unit/cloud/test_map.py
|
||||
tests/pytests/unit/engines/test_slack_bolt_engine.py
|
||||
tests/pytests/unit/modules/state/test_state.py
|
||||
tests/pytests/unit/modules/state/test_top_file_merge.py
|
||||
tests/pytests/unit/proxy/test_netmiko_px.py
|
||||
tests/pytests/unit/proxy/test_ssh_sample.py
|
||||
tests/pytests/unit/roster/test_sshknownhosts.py
|
||||
|
||||
# tests that require boto
|
||||
tests/pytests/unit/engines/test_sqs_events.py
|
||||
|
||||
# first test always fails
|
||||
tests/pytests/unit/utils/parsers/test_log_parsers.py
|
||||
)
|
||||
|
||||
rm -r "${remove_test_files[@]}" || die
|
||||
|
||||
# axe the boto dep (bug #888235)
|
||||
find "${S}/tests" -name 'test_boto_*.py' -delete || die
|
||||
|
||||
# removes contextvars, see bug: https://bugs.gentoo.org/799431
|
||||
sed -i '/^contextvars/d' requirements/base.txt || die
|
||||
|
||||
# called_once should be assert_called_once_with
|
||||
find "${S}/tests" -name '*.py' -print0 \
|
||||
| xargs -0 -- sed -i -e 's:[.]called_once:.assert_called_once:g' -- || die
|
||||
|
||||
distutils-r1_python_prepare_all
|
||||
}
|
||||
|
||||
python_install_all() {
|
||||
local -x USE_SETUPTOOLS=1
|
||||
distutils-r1_python_install_all
|
||||
|
||||
local svc
|
||||
for svc in minion master syndic api; do
|
||||
newinitd "${FILESDIR}"/${svc}-initd-5 salt-${svc}
|
||||
newconfd "${FILESDIR}"/${svc}-confd-1 salt-${svc}
|
||||
systemd_dounit "${FILESDIR}"/salt-${svc}.service
|
||||
done
|
||||
|
||||
insinto /etc/${PN}
|
||||
doins -r conf/*
|
||||
}
|
||||
|
||||
python_test() {
|
||||
local -a EPYTEST_DESELECT=(
|
||||
# doesn't like the distutils warning
|
||||
tests/pytests/integration/cli/test_batch.py::test_batch_retcode
|
||||
tests/pytests/integration/cli/test_batch.py::test_multiple_modules_in_batch
|
||||
|
||||
# hangs indefinitely
|
||||
tests/pytests/unit/test_minion.py::test_master_type_disable
|
||||
|
||||
# needs root
|
||||
tests/pytests/unit/modules/test_cmdmod.py::test_runas_env_sudo_group
|
||||
tests/pytests/unit/modules/test_portage_config.py::test_enforce_nice_config
|
||||
tests/unit/modules/test_saltcheck.py::SaltcheckTestCase::test_run_test_muliassert
|
||||
tests/unit/modules/test_saltcheck.py::SaltcheckTestCase::test_run_test_muliassert_failure
|
||||
|
||||
# don't like sandbox
|
||||
tests/integration/modules/test_cp.py::CPModuleTest::test_get_file_str_https
|
||||
tests/integration/modules/test_cp.py::CPModuleTest::test_get_url_ftp
|
||||
tests/integration/modules/test_cp.py::CPModuleTest::test_get_url_https
|
||||
tests/integration/modules/test_cp.py::CPModuleTest::test_get_url_https_dest_empty
|
||||
tests/integration/modules/test_cp.py::CPModuleTest::test_get_url_https_no_dest
|
||||
tests/integration/states/test_git.py::LocalRepoGitTest::test_latest_force_reset_true_fast_forward
|
||||
tests/pytests/functional/fileserver/test_roots.py::test_symlink_list
|
||||
tests/pytests/functional/modules/file/test_replace.py::test_append_if_not_found_content
|
||||
tests/pytests/functional/modules/file/test_replace.py::test_append_if_not_found_empty_file
|
||||
tests/pytests/functional/modules/file/test_replace.py::test_append_if_not_found_no_append_on_match
|
||||
tests/pytests/functional/modules/file/test_replace.py::test_append_if_not_found_no_match_newline
|
||||
tests/pytests/functional/modules/file/test_replace.py::test_append_if_not_found_no_match_no_newline
|
||||
tests/pytests/functional/modules/test_defaults.py::test_defaults_get
|
||||
tests/pytests/functional/modules/test_system.py::test_get_system_date_time
|
||||
tests/pytests/functional/modules/test_system.py::test_get_system_date_time_utc
|
||||
tests/pytests/functional/pillar/test_top.py::test_pillar_top_compound_match
|
||||
tests/pytests/functional/states/file/test_append.py::test_file_append_check_cmd
|
||||
tests/pytests/functional/states/file/test_append.py::test_issue_1896_file_append_source
|
||||
tests/pytests/functional/states/file/test_blockreplace.py::test_issue_49043
|
||||
tests/pytests/functional/states/file/test_comment.py::test_issue_62121
|
||||
tests/pytests/functional/states/file/test_directory.py::test_directory_clean_require_in
|
||||
tests/pytests/functional/states/file/test_directory.py::test_directory_clean_require_in_with_id
|
||||
tests/pytests/functional/states/file/test_directory.py::test_directory_clean_require_with_name
|
||||
tests/pytests/functional/states/file/test_managed.py::test_file_managed_requisites
|
||||
tests/pytests/functional/states/file/test_managed.py::test_issue_8947_utf8_sls
|
||||
tests/pytests/functional/states/file/test_managed.py::test_managed_escaped_file_path
|
||||
tests/pytests/functional/states/file/test_managed.py::test_managed_file_issue_51208
|
||||
tests/pytests/functional/states/file/test_managed.py::test_managed_file_with_grains_data
|
||||
tests/pytests/functional/states/file/test_managed.py::test_managed_latin1_diff
|
||||
tests/pytests/functional/states/file/test_managed.py::test_managed_source_hash_indifferent_case
|
||||
tests/pytests/functional/states/file/test_managed.py::test_managed_unicode_jinja_with_tojson_filter
|
||||
tests/pytests/functional/states/file/test_recurse.py::test_issue_2726_mode_kwarg
|
||||
tests/pytests/functional/states/file/test_replace.py::test_file_replace_check_cmd
|
||||
tests/pytests/functional/states/file/test_replace.py::test_file_replace_prerequired_issues_55775
|
||||
tests/pytests/functional/states/test_pip_state.py::test_22359_pip_installed_unless_does_not_trigger_warnings
|
||||
tests/pytests/functional/states/test_pip_state.py::test_issue_2028_pip_installed_state
|
||||
tests/pytests/functional/states/test_pip_state.py::test_issue_54755
|
||||
tests/pytests/functional/states/test_pip_state.py::test_pip_installed_errors
|
||||
tests/pytests/functional/states/test_pip_state.py::test_pip_installed_removed
|
||||
tests/pytests/functional/states/test_pip_state.py::test_pip_installed_removed_venv
|
||||
tests/pytests/functional/states/test_pip_state.py::test_pip_installed_specific_env
|
||||
tests/pytests/functional/states/test_x509_v2.py::"test_private_key_managed_passphrase_changed_not_overwrite[existing_pk0]"
|
||||
tests/pytests/functional/utils/functools/test_namespaced_function.py::test_namespacing
|
||||
tests/pytests/functional/utils/test_pillar.py::test_gitpython_env
|
||||
tests/pytests/functional/utils/test_pillar.py::test_gitpython_fetch_request
|
||||
tests/pytests/functional/utils/test_pillar.py::test_gitpython_multiple_repos
|
||||
tests/pytests/functional/utils/test_pillar.py::test_pygit2_env
|
||||
tests/pytests/functional/utils/test_pillar.py::test_pygit2_multiple_repos
|
||||
tests/pytests/functional/utils/test_winrepo.py::test_gitpython_winrepo_simple
|
||||
tests/pytests/functional/utils/test_winrepo.py::test_pygit2_winrepo_simple
|
||||
tests/pytests/integration/minion/test_return_retries.py::test_pillar_timeout
|
||||
tests/pytests/integration/minion/test_return_retries.py::test_publish_retry
|
||||
tests/pytests/integration/modules/saltutil/test_pillar.py::"test_pillar_refresh[False]"
|
||||
tests/pytests/integration/modules/saltutil/test_pillar.py::"test_pillar_refresh[True]"
|
||||
tests/pytests/integration/modules/test_state.py::test_logging_and_state_output_order
|
||||
tests/pytests/integration/modules/test_test.py::test_deprecation_warning_emits_deprecation_warnings
|
||||
tests/pytests/integration/renderers/test_jinja.py::test_issue_54765_call
|
||||
tests/pytests/integration/renderers/test_jinja.py::test_issue_54765_salt
|
||||
tests/pytests/integration/ssh/state/test_pillar_override_template.py::"test_it[args0-kwargs0]"
|
||||
tests/pytests/integration/ssh/state/test_pillar_override_template.py::"test_it[args1-kwargs1]"
|
||||
tests/pytests/integration/ssh/state/test_pillar_override_template.py::"test_it[args2-kwargs2]"
|
||||
tests/pytests/integration/ssh/state/test_retcode_highstate_verification_structure_fail.py::"test_it[args0-20]"
|
||||
tests/pytests/integration/ssh/state/test_retcode_highstate_verification_structure_fail.py::"test_it[args1-20]"
|
||||
tests/pytests/integration/ssh/state/test_retcode_highstate_verification_structure_fail.py::"test_it[args2-20]"
|
||||
tests/pytests/integration/ssh/state/test_retcode_highstate_verification_structure_fail.py::"test_it[args3-20]"
|
||||
tests/pytests/integration/ssh/state/test_retcode_highstate_verification_structure_fail.py::"test_it[args4-0]"
|
||||
tests/pytests/integration/ssh/state/test_retcode_highstate_verification_structure_fail.py::"test_it[args5-20]"
|
||||
tests/pytests/integration/ssh/test_jinja_filters.py::test_dateutils_strftime
|
||||
tests/pytests/integration/ssh/test_terraform.py::test_terraform_roster
|
||||
tests/pytests/unit/config/schemas/test_ssh.py::test_config_validate
|
||||
tests/pytests/unit/grains/test_core.py::test_get_machine_id
|
||||
tests/pytests/unit/grains/test_package.py::test_grain_package_type
|
||||
tests/pytests/unit/loader/test_loader.py::test_named_loader_context_name_not_packed
|
||||
tests/pytests/unit/modules/test_beacons.py::test_add
|
||||
tests/pytests/unit/modules/test_beacons.py::test_add_beacon_module
|
||||
tests/pytests/unit/modules/test_beacons.py::test_delete
|
||||
tests/pytests/unit/modules/test_beacons.py::test_delete_beacon_module
|
||||
tests/pytests/unit/modules/test_beacons.py::test_disable
|
||||
tests/pytests/unit/modules/test_beacons.py::test_enable
|
||||
tests/pytests/unit/modules/test_beacons.py::test_enable_beacon_module
|
||||
tests/pytests/unit/modules/test_beacons.py::test_save
|
||||
tests/pytests/unit/modules/test_gpg.py::test_create_key_with_passphrase_with_gpg_passphrase_in_pillar
|
||||
tests/pytests/unit/modules/test_gpg.py::test_create_key_without_passphrase
|
||||
tests/pytests/unit/modules/test_saltutil.py::test_clear_job_cache
|
||||
tests/pytests/unit/modules/test_saltutil.py::test_list_extmods
|
||||
tests/pytests/unit/pillar/test_pillar.py::test_pillar_get_cache_disk
|
||||
tests/pytests/unit/state/test_state_compiler.py::test_verify_high_too_many_functions_declared_error_message
|
||||
tests/pytests/unit/states/test_pkg.py::test_mod_beacon
|
||||
tests/pytests/unit/states/test_service.py::test_mod_beacon
|
||||
tests/pytests/unit/test_ext_importers.py::test_tornado_import_override
|
||||
tests/pytests/unit/utils/test_rsax931.py::test_find_libcrypto_darwin_catalina
|
||||
tests/pytests/unit/utils/test_versions.py::test_warn_until_good_version_argument
|
||||
tests/unit/transport/test_ipc.py::IPCMessagePubSubCase::test_async_reading_streamclosederror
|
||||
tests/unit/utils/test_thin.py::SSHThinTestCase::test_thin_dir
|
||||
tests/unit/utils/test_vt.py::VTTestCase::test_split_multibyte_characters_shiftjis
|
||||
tests/unit/utils/test_vt.py::VTTestCase::test_split_multibyte_characters_unicode
|
||||
tests/unit/utils/test_vt.py::VTTestCase::test_vt_size
|
||||
|
||||
# tests that need network access
|
||||
tests/pytests/functional/states/file/test_managed.py::test_verify_ssl_https_source
|
||||
tests/pytests/unit/modules/test_aptpkg.py::test_sourceslist_architectures
|
||||
tests/pytests/unit/modules/test_aptpkg.py::test_sourceslist_multiple_comps
|
||||
tests/pytests/unit/modules/test_yumpkg.py::test_get_yum_config
|
||||
tests/pytests/unit/modules/test_yumpkg.py::test_get_yum_config_value_none
|
||||
tests/pytests/unit/test_ext_importers.py::test_tornado_import_override
|
||||
tests/pytests/unit/utils/test_http.py::test_backends_decode_body_false
|
||||
tests/pytests/unit/utils/test_http.py::test_backends_decode_body_true
|
||||
tests/pytests/unit/utils/test_http.py::test_query_proxy
|
||||
tests/pytests/unit/utils/test_network.py::test_isportopen
|
||||
|
||||
# tests that need root access
|
||||
tests/unit/modules/test_saltcheck.py::SaltcheckTestCase::test_call_salt_command
|
||||
tests/unit/modules/test_saltcheck.py::SaltcheckTestCase::test_call_salt_command2
|
||||
tests/unit/modules/test_saltcheck.py::SaltcheckTestCase::test_run_test_1
|
||||
)
|
||||
[[ ${EPYTHON#*.} -ge 11 ]] && EPYTEST_DESELECT+=(
|
||||
tests/unit/test_master.py::TransportMethodsTest::test_aes_funcs_black
|
||||
tests/unit/test_master.py::TransportMethodsTest::test_clear_funcs_black
|
||||
)
|
||||
[[ ${EPYTHON#*.} -ge 12 ]] && EPYTEST_DESELECT+=(
|
||||
tests/integration/modules/test_mine.py::MineTest::test_get_allow_tgt
|
||||
tests/integration/modules/test_mine.py::MineTest::test_mine_delete
|
||||
tests/integration/modules/test_mine.py::MineTest::test_send_allow_tgt
|
||||
tests/integration/modules/test_mine.py::MineTest::test_send_allow_tgt_compound
|
||||
tests/integration/modules/test_saltcheck.py::SaltcheckModuleTest::test_saltcheck_checkall
|
||||
tests/integration/modules/test_saltcheck.py::SaltcheckModuleTest::test_saltcheck_checkall_saltenv
|
||||
tests/integration/modules/test_saltcheck.py::SaltcheckModuleTest::test_saltcheck_run
|
||||
tests/integration/modules/test_saltcheck.py::SaltcheckModuleTest::test_saltcheck_saltenv
|
||||
tests/integration/modules/test_saltcheck.py::SaltcheckModuleTest::test_saltcheck_state
|
||||
tests/integration/output/test_output.py::OutputReturnTest::test_output_highstate
|
||||
tests/integration/output/test_output.py::OutputReturnTest::test_output_json
|
||||
tests/integration/output/test_output.py::OutputReturnTest::test_output_nested
|
||||
tests/integration/output/test_output.py::OutputReturnTest::test_output_pprint
|
||||
tests/integration/output/test_output.py::OutputReturnTest::test_output_raw
|
||||
tests/integration/output/test_output.py::OutputReturnTest::test_output_txt
|
||||
tests/integration/output/test_output.py::OutputReturnTest::test_output_yaml
|
||||
tests/integration/output/test_output.py::OutputReturnTest::test_output_yaml_namespaced_dict_wrapper
|
||||
tests/integration/output/test_output.py::OutputReturnTest::test_static_simple
|
||||
tests/integration/runners/test_manage.py::ManageTest::test_down
|
||||
tests/integration/runners/test_manage.py::ManageTest::test_up
|
||||
tests/integration/shell/test_master_tops.py::MasterTopsTest::test_custom_tops_gets_utilized
|
||||
tests/integration/states/test_archive.py::ArchiveTest::test_local_archive_extracted_with_skip_files_list_verify_and_keep_source_is_false
|
||||
tests/pytests/functional/states/test_pip_state.py::test_issue_2087_missing_pip
|
||||
tests/pytests/unit/modules/test_nilrt_ip.py::"test_when_default_value_is_not_a_string_and_option_is_missing_the_default_value_should_be_returned[-99.9]"
|
||||
tests/pytests/unit/modules/test_nilrt_ip.py::"test_when_default_value_is_not_a_string_and_option_is_missing_the_default_value_should_be_returned[42]"
|
||||
tests/pytests/unit/modules/test_nilrt_ip.py::"test_when_default_value_is_not_a_string_and_option_is_missing_the_default_value_should_be_returned[default_value2]"
|
||||
tests/pytests/unit/modules/test_nilrt_ip.py::"test_when_default_value_is_not_a_string_and_option_is_missing_the_default_value_should_be_returned[default_value3]"
|
||||
tests/pytests/unit/modules/test_nilrt_ip.py::"test_when_default_value_is_not_a_string_and_option_is_missing_the_default_value_should_be_returned[default_value4]"
|
||||
tests/pytests/unit/modules/test_nilrt_ip.py::test_when_config_has_no_quotes_around_string_it_should_be_returned_as_is
|
||||
tests/pytests/unit/modules/test_nilrt_ip.py::test_when_config_has_quotes_around_string_they_should_be_removed
|
||||
tests/pytests/unit/utils/vault/test_auth.py::"test_approle_auth_get_token_login[secret_id-approle]"
|
||||
tests/unit/modules/test_zypperpkg.py::ZypperTestCase::test_repo_value_info
|
||||
tests/unit/utils/test_color.py::ColorUtilsTestCase::test_get_colors
|
||||
)
|
||||
|
||||
# testsuite likes lots of files
|
||||
ulimit -n 4096 || die
|
||||
|
||||
# ${T} is too long a path for the tests to work
|
||||
local TMPDIR
|
||||
TMPDIR="$(mktemp --directory --tmpdir=/tmp ${PN}-XXXX)" || die
|
||||
(
|
||||
test_exports=(
|
||||
TMPDIR
|
||||
SHELL="/bin/bash"
|
||||
USE_SETUPTOOLS=1
|
||||
NO_INTERNET=1
|
||||
PYTHONDONTWRITEBYTECODE=1
|
||||
)
|
||||
export "${test_exports[@]}"
|
||||
|
||||
cleanup() { rm -rf "${TMPDIR}" || die; }
|
||||
|
||||
trap cleanup EXIT
|
||||
|
||||
addwrite "${TMPDIR}"
|
||||
|
||||
epytest --run-slow
|
||||
)
|
||||
}
|
||||
2
app-backup/minisnap/Manifest
Normal file
2
app-backup/minisnap/Manifest
Normal file
@@ -0,0 +1,2 @@
|
||||
DIST minisnap-358aae69-vendor.tar.xz 81860 BLAKE2B 0e7a9cb60554956884a3ba909d32e55ebf16d02d7026e3dab8501d5d0f5f0c49ac41791ba81455264b4c6a4869c50d42e5e8e02b8d51046d821af7beb5b963ab SHA512 4a5151a71f50651a3a2d68b5994d324a9377e78dfcf48fb10f38acf90eb0bea5196e1b1bc75f032c2d37c14525c9149d55438b470bba7e44eeafc760e431d583
|
||||
DIST minisnap-358aae69.tar.gz 32088 BLAKE2B cc887e0450169a002979eb51ba0fa1b0bd074224a8a49f65ae95ab6a120f2d45a7cc433608610daa3be57f2e84eedcb5a3a4a5b3725977633dc3a49e36e6130d SHA512 8b2288f55372cbec6ee758f4fd91068b339f8c67017fc3c4903b9298942311a8ce9bdb3dcd317be6b4c160030b514127a90f6968ffa9bab8f3d4cc8732adf562
|
||||
33
app-backup/minisnap/minisnap-0_p20240904.ebuild
Normal file
33
app-backup/minisnap/minisnap-0_p20240904.ebuild
Normal file
@@ -0,0 +1,33 @@
|
||||
# Copyright 2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
inherit go-module
|
||||
|
||||
EGIT_COMMIT=358aae69
|
||||
DESCRIPTION="Fast and secure initramfs generator"
|
||||
HOMEPAGE="https://git.sr.ht/~adrian-blx/minisnap"
|
||||
SRC_URI="https://git.sr.ht/~adrian-blx/minisnap/archive/${EGIT_COMMIT}.tar.gz -> ${PN}-${EGIT_COMMIT}.tar.gz
|
||||
https://git.millerson.name/alex/gentoo-artifacts/releases/download/${PN}-${EGIT_COMMIT}-vendor/${PN}-${EGIT_COMMIT}-vendor.tar.xz"
|
||||
|
||||
S="${WORKDIR}/${PN}-${EGIT_COMMIT}"
|
||||
|
||||
LICENSE="MIT"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64"
|
||||
|
||||
src_compile() {
|
||||
ego build cmd/msnap.go cmd/conf.go || die
|
||||
}
|
||||
|
||||
src_install() {
|
||||
dodoc *.conf
|
||||
dobin msnap
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
elog "To configure schedule for each volume define them"
|
||||
elog "in the /etc/minisnap.conf configuration file"
|
||||
elog "See /usr/share/doc/${P}/ for examples."
|
||||
}
|
||||
315
app-misc/md-tui/Manifest
Normal file
315
app-misc/md-tui/Manifest
Normal file
@@ -0,0 +1,315 @@
|
||||
DIST addr2line-0.24.2.crate 39015 BLAKE2B 57186d6b957542cd71a0aa19f1355dfaabe6efa19b853c42f306494728b03d1e3183efdb2d2c7734a3e2347cd83a985d004f50c097e06b7520bd152310532e9b SHA512 39cbec3c920ffc0f37584afb55e1cfe4f182e4415319a4e9bfe842360f102f7b9315f6171c0cf71ba0337123903e604096cd573fe98698a26c8eebc2376d965b
|
||||
DIST adler2-2.0.1.crate 13366 BLAKE2B 3b28bbd7f89424567ff1bb36b984bf4fd767370459f5548545218cbe1c9f082fedd932fccc7e6acd83a1dfa06a371124801a772e5555ede7d6c2cd1ac57930a4 SHA512 555b2b7ba6f8116acccd0bcd16ed34cc78162c81023cff31a8566ffcd456c03832089fca2d5b668ceaac4fe8f922d31aa9c487f226a36cace294ff4a219bd91d
|
||||
DIST aho-corasick-1.1.3.crate 183311 BLAKE2B 8dfcbba0b9d94e55eae739b16f5c6474baa43ee7854c5ca792f426a9f46fb0eece79cd493b804e51449181bcad338b96819fe977c02c9907654d713e26b9f830 SHA512 ba422a54688c4678fcf16e34fdf3ed06c333e6e3fc8b75af9272a215add494d43ebaef319021134b61327fd5d3572aec0dc655b714ffb3bc71ba3c265c9ebb69
|
||||
DIST aligned-vec-0.6.4.crate 12609 BLAKE2B 0fd0c6520b509b6916fcb65d8a2039f83849b3eabdeb2e1b8ba39bb52d0903f5518b0c497a39d653b345a13397498b92b8a8233c7ad274f5dd09f33d07704d2a SHA512 f854e5924c7697064968debebde8fff05e73acac45811cd9cb28d5261a63161ef6e773cb0d95d990672ce28215e95f87eaca12fee0aadd3448cfa22f60b58459
|
||||
DIST allocator-api2-0.2.21.crate 63622 BLAKE2B 983897fc977118f220dc4af7e801ac08eba77bfde2a25d756bad3e77f849418e74e7c67eaed68e2d719ca7fc6e1e9ce151dd7dbe8707dc43d4a6400294c8fc8e SHA512 1bb5711ed6041b0d7eae2ec784b8aa9d215db0f49cf79c692946eeb0db545d358cbcaa8156ae34e51d05287c08574f1da251ee574f2392949e4ed26d04770d03
|
||||
DIST anyhow-1.0.98.crate 53334 BLAKE2B 469c6bb7f535c0c665daae37b61a001fb7da688db3bedcb8e7b76392af109e5b9335dadaa5775c80d365d599674ce3961240a07582d4fc9a45c6367a6e7bd7da SHA512 6affa8a4f148aefb5a20f193bbe93f694786bc1e707b298a3ccaae1a22d60898a46121532ad5ca5819fc180d4593a8ce2455d754315a9ab3b5c998a4cd20adc6
|
||||
DIST arbitrary-1.4.1.crate 36816 BLAKE2B 86adbf1a2522e972bf4a7fc26e4d88ec45298dc2ce716a1fe30cd49bebf4d5a65af1f097f83be6ee8c554d4b392657efd32ffa1cb35704585a9816b6e234c067 SHA512 a3507aa0ab684464c3559376beabc0992bbb589ddc85d2426b26238d7c5d1d856df5d9226603fe7ad2b17ac6570d62e86ba4f5a2e65f3cbc9ad52bbe294f8123
|
||||
DIST arg_enum_proc_macro-0.3.4.crate 5102 BLAKE2B 13979c48ec4f01f6c365d4937768c0f7c123c46b6b9c85786b3ad4054f6c7315cdd4ee74d460d36cbfe2d4789b94b079677a3336956d2db748d5c16d21cc6856 SHA512 d9d48c48eea230cb0d246857e0ba60316a76c0e214ba8fabdd42573559ff574b6867bab67880f1b8b7107ae9980fc026410020c3d3265309950c671b4faef582
|
||||
DIST arraydeque-0.5.1.crate 17671 BLAKE2B 0dfd28da55d17c68795220a17a1c6ecc42380a853c96b80c8a5395eb8859706b5c573e54ea0ed71257b7668662bdd67363e3fa0531b99792511e4d41c03d364d SHA512 11d9af9882072d3f4d662789f13653481d7d3539bf9b8db74257cff25977e6419535f092683f7c5384a0ed3cf05cfcb568c1292b413f5f46580370775bf3e232
|
||||
DIST arrayvec-0.7.6.crate 31237 BLAKE2B b9d1df7e3ec47d434a2606fe9540e37e02351873b376a4e113b54461288e9ab20e02285eed5c4bc0f052ec4d6b3c804044413490ea706c31a852624b03bde7bb SHA512 b1f320746018a7f32340a833420089446ec5cefb7f299b4506eab7423d5db49f00b72d8aa8c6600f9159b9480d5eb3ce69407d93f5c9934147860c83e4d6eca8
|
||||
DIST async-trait-0.1.88.crate 32084 BLAKE2B aeb1cbea6bf3191c19ff7daee41d5b70e3b4f05f7232f719b80dd38eada3747dfea951c9a2ac6b7c4839ec8fd5abdf1c61791516dd3d06deaff445979345793d SHA512 65ade824708497feadf6fdb788cfeb1b7f0aeaa56d860455dd016a5926d83d56b55c3a4b4ef9a319575d30f7a9a2a90d92180cc80f62d998e46a7caa53c4a648
|
||||
DIST autocfg-1.5.0.crate 18729 BLAKE2B 27580e39b366c6fca02c9db09997b6415c409f12068f1249184268bf96fd85ba659e25ec730f99e10caf452f96c486f3d7442bf09c4552b5f39519b21d6f88cc SHA512 f279856f234d39d369623576acf9546a1ca24d7fe449f36d4fb93ea75a7efaf2c4015b9616a69bbbed358c5e5882e16b045352f046aa4c049b3d13b1e8257b08
|
||||
DIST av1-grain-0.2.4.crate 37050 BLAKE2B d21a81025e40500ba53cf920d368a88490b07d3bff828a6a5a4aa4803d876fdcc0663abf0737e468f15f00ff6e38ad26b651055a275050e7f27445248d824d80 SHA512 703c20acce901686f94d42e0e87d9cf99cfc71ceb908e7c4b139da28b79be1f813d415cd825ab526921c75bc8c58bd503137070878c64483d3e3852668589466
|
||||
DIST avif-serialize-0.8.4.crate 13957 BLAKE2B b9bee715ac298b71d0946eecca995519b517024511bb0100fb1432a9d50e0933a7bae232393c4950c5dbe867db79a31100b679fb17f042d246d8b979a0423b24 SHA512 9c1577fd2c775273233fe0783300909f3db43475b673fd7f3c1b8d4417c53ba3c26d463c2db063b753b87c26ed04518dfa55062f4c7e553f3770865de28d8c2f
|
||||
DIST backtrace-0.3.75.crate 92665 BLAKE2B 1c9b87ca88c49e69eeb4a3203b9270263fc23066cdb41f462c3a4de46f110b9ed16a5b51d6f1f038564ac153eb2e0ffdbf9495bebd627a5f53d6581a2e6de4c5 SHA512 66de438c35527224f96c85cc0e898d5e83f12ed3b3f06fcab1a16331401772c81df4a5bbec32ccaa05ce8c5b6fab2da61c3ca54232ce4dbcda0cd4a857d69328
|
||||
DIST base64-0.21.7.crate 82576 BLAKE2B 25cc8761c14220981ff4ed332058f6179948080cbfa2b225ec1d1602e4af14cd470c969e8b7049117e6fc51a5a24e06b1d27bab844486ecb76409d12e0581d5d SHA512 c6986d88dd9aa081d914f35b4174be4ba874848657ac4b5e63b9b45af765d973289c548ccb5a01584edfc0d8d79ff5be25b51365295d6e7a311bd7f0ae3c0cb9
|
||||
DIST base64-0.22.1.crate 81597 BLAKE2B 6f216a560bd36e6e6b74e908344b457594cc768d9763070e269b56a14b150cbfc4b7f599d4c2a0a5f783638170ee132f0796fefb14fcac7fd73c58db0791007a SHA512 91cf2e4e7fc8815f9b8a86a7fa722a20eee3dc1dd57111b29e420de87ce7836bcdb1db01d3cafb9a977710ef63e7cc41b7772762323e68e0e832156858aace20
|
||||
DIST better-panic-0.3.0.crate 409222 BLAKE2B c38ec6a64f4c844d6e19717bbc237804a2e578e8a35a3a3ae2a84faac5eb25c8ab72389e87ab31275ebcc377bbfb0dd7995e96d9e3fc07e36f57eacf7f04a039 SHA512 3d1da56b996c89f23ea926a8a0a2fab4db9178c311237e0f5017d496edfa21f2ec54d23d9e22fa359aae883b974b6548dcb51641defc2fd43ee924f76eb44e10
|
||||
DIST bit_field-0.10.2.crate 10568 BLAKE2B 4dc92498b5f2befb9e3d8d5a7bcac478b7f905e708cb674e7589f23b60a3ade33b2c660c3f57105520aa863ef19787a00221e1f61914f090f9ec500961e3f70b SHA512 99bacb002aa9ef89cef1403429807042135898614df85e59475772b90d2d21972ddc77ef9b129ca931355ff11bfb3de66b55b828bbf792f76300fc5cfef066a8
|
||||
DIST bitflags-1.3.2.crate 23021 BLAKE2B eb990bb27b2bdeb66fd7212ce582cb36e1c616debbac85df642d0c82b25439e6bf9b1e811fac76b59e58ea3c1bbea6170d03a61e8f9a395e4334a0e2e2987eda SHA512 3c698f757b5cc62f815f9a1cce365c3d2dd88e4db71f331dff8bba86c2865f755b81cb4c9bfc59bd86b7643b0943f9e09a7c4f8ad75eb2ab0e714803d0129f62
|
||||
DIST bitflags-2.9.1.crate 47913 BLAKE2B b14ee41348336981ab86459417b9feab90879a11a6524a8b43f2b89c09c844b4441c31e315c471be00ad21fa88b5dcc7671b56567fdcd72bb0790ceeaa25813b SHA512 6baeac42e4227e58030e317125a3c23997beceb44f9262f029e59c6dc36dd1733f2e88b3c3c8ad22f806245ef404512a880b16f3c8c52fa5c4aab287bb3cfe27
|
||||
DIST bitstream-io-2.6.0.crate 38256 BLAKE2B b2eef0180c6fc842fbf89eeea5ff7798b476c6ee78c6dfdf011fbe00ff6a95ba788e04eb88895e82eb86cce29e918c92301a60462bf40aa4705897bd22b1fa5c SHA512 35aca56e727771373ca8675389a3e524f9f25c76254272b1bb51c34207dd8af95fd81f50580d8801da660edded7be2199dab6c109ec8cdb4d2675aa394c1cb92
|
||||
DIST block-buffer-0.10.4.crate 10538 BLAKE2B d819c4f9c4be85868e8b105fb7e479d2e58d3ed85c3339bd677a3e111f85cb1ff624a54d7802ab79a6e1d9221115f66388568340480fe83eae1cb448f19f5b11 SHA512 b7d436d8e627e16e6ddc300ee8f706a6cef28ff6f09eff848eedee46f84bdcd03601303c92ab8996042e55922866a59259948177c0a4496eed723523e77f6fdb
|
||||
DIST built-0.7.7.crate 29776 BLAKE2B df677d5fab5c781a69c10416ab2c0816e5200e1a0fef8664e6c8227be9793ee41f5b0dffa1badd036e8b43608bf213734543a6d1de20f9e2f335941f6385bb4f SHA512 523b3808cd8842655d433c9bdf55b1a42d8ece21c0213c92bcbd4bb9f9edde39f83d1aaadb6babd57bc161fc554871b986d2fe5f0c092de3f5bb7e80ebdee8c3
|
||||
DIST bumpalo-3.19.0.crate 96414 BLAKE2B f8c155f77cf977d72749f3cb943a6b171dfc4f67135da345a935ba603f2b52b5feafbba908b31feff391128196c7b0088f6f62d5b37bc4d2277fc0fb9c560b54 SHA512 58db27a643c55adae07061100e3604dad0056bacd42ce1142bcc34249645e9313e886c3174a755593544684fcc632f134f9c6066752ac695254fb9ecd40878cf
|
||||
DIST bytemuck-1.23.1.crate 52585 BLAKE2B c87a8bfa2458d7de762a65c26ab76d312f197c782d38d77d11e0b7fddb04a020793ac8f4ac09469f35bafadea32b6f017095ec87ab0574d873ca58033d8a882a SHA512 9a1489f7f64d43e60a30a7bc9975212febde673199007a44e99e3759aeae7214e92015c752fbdbdb004184f7976692f73563aed1dc42b97ae9b952584c869974
|
||||
DIST byteorder-lite-0.1.0.crate 15909 BLAKE2B 751735c5fd618d548c0dddc2c6a4a1bfb41a2eb30ee2860b9e7b5bb75d591a9787aa36940acd9ab14242636e37aca6d568f39df07f7cbb771cc475234c696e3d SHA512 d38837acc5926fe98ddf4336a603412f678b5f46d53a7eb926a8885d28aa24d51e3968f0eb2e6d2d7711e5ba30b8006a27076ea596b0699e93ad3d9e05483c4c
|
||||
DIST bytes-1.10.1.crate 76779 BLAKE2B 96573ff7852cd2d4f37a68cb4d76bc43d2018dc25b7b7e2164df022de4e1974f22d4d3ea7cbfb280667650cdb5063d600f4f76cbdca43dae508f29ced449b0f7 SHA512 03429f01927b94ba6c958c46b2e5bf92a23b39ce9385689e21accd34a5d3be01fd0f665f4bbffb1f7c5bdf1edfb1bf11d5ccad00eff0f9388be39fe2f753d296
|
||||
DIST cassowary-0.3.0.crate 22876 BLAKE2B 7e74a08e02050548ade7dd1ebba7ce4e4360d258ea6acf126453889dbf16df433bed7b68789736881c957f4c09eead1f763a0c02f2474157b1650a1e77e6eca9 SHA512 0838c0b79ed31f0c514fe4ac82633976e34b0d6cb08616313cda0e00623514fc6498c6c308cfef54ea029f1fdbaafe2991ca8ac3c38437a113ac62e37f9397f8
|
||||
DIST castaway-0.2.3.crate 11509 BLAKE2B bbecba400bf98ef4158581f3b1673ca77dbec3ad754d3749f0e9342a47d1fa9f638c1388f0762413277b73251854ade26e08dd85b7d7133c73a5750d4dbf7d92 SHA512 2565a4e5709a25118462ac25b9f741e92456c81ddbf7c4e791d8c647f2ca5227b2f59ffac108f9d32c77cedc12219c517218c51a78b1d22a1baef1bf2c16e0a9
|
||||
DIST cc-1.2.27.crate 107070 BLAKE2B 4a95128180485fe6fcd37b4b0d2ca4dcf9322d8bc9826969e005b5b1ef0da5869a4b5a7031b0599f3a734779df7f951e6f3dfc9b36726187e8c1ebf127d3764b SHA512 ed0b13578963e18374d99c60190ef7fa4bef2a55cc96ddb54213db0e26daafbbeaff3c8fc46eac7ce968398badbc15fd6991ec06b1239fab4a7f02159d366325
|
||||
DIST cfg-expr-0.15.8.crate 42108 BLAKE2B 846a67059fc30e8c1f70d8b5495443ca0ed373a333d394b92d79981b415888a2f5c745a028e702464bcf68765667c35513e51931b84d9d081873146a0a4edbd0 SHA512 1077d113dfe080e0e78e25c40f32c9f14988d2dbb76bb783ed3e8ce13c58e5dc0dd549362d2f197b69cfbffcfa3ebed385a0247f5928dcff8be7d0b055be1041
|
||||
DIST cfg-if-1.0.1.crate 8683 BLAKE2B 7d7f98e46b98e0f6fe069fff5dede72390adb7522f13be35c37f99713641e98dff87bd58e594908565a6f42ec898f11597e8a82a01ca2e8e65b38563e09956a8 SHA512 56af0d562fe60022e8df9c5b4e9b2eed6d7ca1874c4d3bbb52148d6f3c6f7d30e0b63d4b1e652ccfc8881a663fb6f450a48447d5a8cce0c2e5a2ac12c6ac655f
|
||||
DIST color_quant-1.1.0.crate 6649 BLAKE2B 9a2488dd00b7a33e15e05531ea49ef1961131f0be0922ba41e2d74d2b1a047daed483ac3a9dd87c847a81cce70a347395c557cad8228ab9a8dc5be7cc0f1bcaa SHA512 690c928bda4b7b57425f38ea68ac89cde2473b7a91b7e62c04a8f2c5a0fa3505e26b065d48b7ad0a8bb491f92f600f896fefdad3ce0e86e43cbf4f9a89e94201
|
||||
DIST compact_str-0.8.1.crate 71371 BLAKE2B de7fd2b980a4b34b323010fe559a94e8b1aafa30456debc039aefcdaaefa48439353139a071e440b3bb136df166aabe096774bf3f6a7b91669cd5d80e4a24408 SHA512 146e2a6be6cf948981d51f9034f0aaa1a1563debef58ca7fd3110093b0f4333a9a6a3c5dc7cde25b936d8dfba72254bfacb7814f86167043431ded9c5797417a
|
||||
DIST config-0.15.11.crate 57700 BLAKE2B 5650061cddb191b89508e7cda36e51915318b60446703b1c9b0221885cfdc91f4514e0d241e3ac5b9595363b1c66c85cbc08fef82c516f88d6a5904566987667 SHA512 bf92c23601c8f04b17f2a8913f3838694dc9600fb47613c7a5beaf1c2b8e9da7887e4e8d96b38e36361eaad049201c8958fa58bf617590a59821a3bad55c4da2
|
||||
DIST console-0.15.11.crate 37822 BLAKE2B 3233ded5b40254fe62d04f2672bf0a8239cd506511a6fa9dcc3ea44b0eca2aa4f586f346b83da3cb354a0fc66484bd1934ab07b8c591834d9dbccd17d149b642 SHA512 ec294c8ba995d0b4769f2e71f3d1918d4c0ef884ee4118ab88f2567a2f0382be46e24eeb47d2bd7947a14c2a54e22760f3f2bac586a372236f25ddca7568c7e4
|
||||
DIST const-random-0.1.18.crate 6646 BLAKE2B 20e71fd7e2b0b9af663073a45d0224a4cf9a6a6bdab5c3565de88b4a66ff24a1b0f8c01bdbb86f5192b723c03030ae02fb86722be7cc41c3154cdc81f843f013 SHA512 e250227850001a3ac6abdda6e7bb88efeaec1504a54348a5ea71ff66c984455eb9181b2acfdc0b6c08ef6f51beb34b7ae7836e370d84d75731a2482226c5ed26
|
||||
DIST const-random-macro-0.1.16.crate 6657 BLAKE2B 44a3508e2158b79042cab698b1f31c50fa356098bb5f4537f82fe1b9e893d3e8eab59612a8957e524294ca0a035046468d799e4a0e9253c1464b68ef682f84e2 SHA512 8478bc65b0845e765a69e09fe4152e89f3e3970d2d92e4b32bb0abb7b918c725f325d4b19a45d2a462905bedf837b3a23f31b1ed9dc8655ca502de72616b074d
|
||||
DIST convert_case-0.6.0.crate 18675 BLAKE2B 5e5ab159a61e68b801f1c95dc5336f3af7ffe6fee212c8ffb9905af1121f0b272b234b4e70a30f29f5ed24f4825ccfb59722057b69549fec0fc3472857ee1ce9 SHA512 3b17449195a9a36e3965db89eeb967979c192ad7743217ea08e8c8b91ecae1ac1674362d05dc6f32f1f361fface3f783398285bb78060403f65a777a9d29adf2
|
||||
DIST convert_case-0.7.1.crate 23816 BLAKE2B d2e0328f32b0a928e8dff24a3b6ec98d7675c0a7980071cdcc40ac7502448e50f34c6a4d5978cf15b1ab942c8b3bdf8b15e7ac9265f6d8ffe74979c8f6e5ffbb SHA512 1ab8fcda989f6f6c660be5f450b3bad594da4578f5aa2f067ebc3a132117dedb50d993f97ea11e3d6b31e6aff2dee0077d6f02782b5ce3e1efca7c1c96d420e9
|
||||
DIST cpufeatures-0.2.17.crate 13466 BLAKE2B c6392b635542a6fe29958fabe7ce725354a31e24f6f144718553218247881013f56659d2efc671d47394294373db2d4ff8f45c7cb520ac22f2ee5c462858a1dc SHA512 9ae64656a21cfdd0528d87ba95f6213860bf72ccdf866019e65ed6662633e73490f92c42c80125559b3dbb7822090b5faa8ea564c562e04041232809ec2f58a2
|
||||
DIST crc32fast-1.4.2.crate 38491 BLAKE2B aaa3acca66e5814a45f12a90ae09f6ff5fc14ca94c8539184dab6ed928abc68cd1d37e539c268c1effd50ab3af20de6038593fb9c6bd6a664785dac52f6939fd SHA512 c7608d33022062e217d3576f536ffbd51479855a5e5874529c71db2bf6a937ce04d814c39cf777309c38445393bf43cb9996161947e28738abd432f11beb7266
|
||||
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 crossterm-0.28.1.crate 132275 BLAKE2B 30a5bf5b48a4bddbfb53726b675adfdf6d64cc387e027a69d6ab721f5ebe574abed3a862504f0db723a733662fbf0ed13163730a7ab49ac9c7fc05681a3545dd SHA512 0d53e328eb606cabc3e309cc6193b34a14c8746081a7b2c9645c1c03d66dbcda99656d629c0dcfcd43bada7a863df3e83fded6b642b2474035165ed7b16f7931
|
||||
DIST crossterm-0.29.0.crate 136635 BLAKE2B 1a2e26ed0b04d4c712fcdbdda0c57eda292068fac60bbf65710de8b4ad9f0a59237bbdb010185cea65e913cd49b356f0072f75274b363b0b05d06aba640a61c6 SHA512 7dfac3f43b8a78573660efa2f87907ca00cead1fddab1edc9333277d8a2e83f50268859d0be979ae50106893047166c65aeee78fdf5fa941261698b1b66488d0
|
||||
DIST crossterm_winapi-0.9.1.crate 16027 BLAKE2B ea63abf751aeab203f326e77260cfbd1de286be26acf714a083ae1262b0cc2a35b5cb6d0bd54f45b33c1942eb22f916141c5870aab34149fdb30faccf4d4642e SHA512 48eee242f477f43b69c00e3a5d4d255de2ce1774f6e73d869c5472b35d85af0b63f3a607097da8ace437b1e52a524ded4106767b83d4ec53c30c2e37ac4b46a7
|
||||
DIST crunchy-0.2.4.crate 3887 BLAKE2B f957597c82795eb10d43a6a98f7575e19b9484dcdf9fe35ac79ce406035d5d467021a0c563dcfe8f717e800b6bf532fcd72cc11be47e084405e16219b88e67b1 SHA512 72ecadb6c8558dcbf3cbc3a34bcefbf292e42999e7af6f59b9804e1233d87f6f65802b157f346a64cd7d2dc1a92564d5481211b081ba5ea170ecdb06dff9dd0b
|
||||
DIST crypto-common-0.1.6.crate 8760 BLAKE2B f2422bfb89c15d47a8f91c8f6695e05eb56990a922e3cdf3d426044736f9932324c0d899a151a6df4d6683e6a6b21659c657d3988734014c02cd854bb4b924e7 SHA512 471dbc43f517089d2cfe0868e29510c6ca579875b3bb5d013c70796db969b609b6c4bb35c9a07b9a2917012dc5708b717d48e317a20038adbe7e7039bf3ada6f
|
||||
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.4.0.crate 23235 BLAKE2B 98179347407a033268eb90d18c75f555fd5fac273512bd08d55fd5e111e6160f23194073ac196bb47f27fea270e1c4ec67c26d38f189e58171d20ea808ab887b SHA512 212c6cc296846425e8b11aaec98666015ccd7fb0e2d0818a8708509ef51ab029ca6bfe4673b168ab0174e41e92b24e2c0e4da939c09b26059aa9e8d396284985
|
||||
DIST derive_more-2.0.1.crate 70127 BLAKE2B cf20f53528e07ea53a8ad4e0cd9698eb44dd95a711ae5a969322518e5b545d4355d1ef396584bac07e73805cb44443a737a3f21e279654faab79b29e6d19093f SHA512 eb80e75fa43bda291b1437dc4df48d39570c3d9f94c758be5560bddc29170ceac6d9a2b51bf414729b8b7331d60998caf930b905951156aee0d07a5b62eb8028
|
||||
DIST derive_more-impl-2.0.1.crate 78233 BLAKE2B 84d195fb78479ecde38abfb5311fb220835f4150a301ed01c0aae6058ac00f04ef5a9daf122ddeb180b18bd0eb714fd24a5ba72cf9100896a7bcc1787532ed01 SHA512 e776a931e98b1cd37a8410f6376831c7e3c5704deb57b8c21aa6ff6546b9764c32e705f9055b14cff6b0c802f19ddc7254c14b60082acc176f33ec33f781fdc4
|
||||
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 dlv-list-0.5.2.crate 22373 BLAKE2B 9edcbd42af8665750bf633dfea9543db4e5f37208523ee05300a599d7107a57e35e9eee2c60ab9cc1c5dc5d7408187dbf846fb0019a1e7ea7de905e08f018453 SHA512 f2fe69a3a5d319ea963c53e6a410f3a5553d6f6b5708e6318b450ae3b5319a19f9d492bcddd233d7a5a65355ca378bc41232c335deb9c4987dd9350a37afbca3
|
||||
DIST document-features-0.2.11.crate 14640 BLAKE2B 099c4af5ca21b8e43039723141089e36b02ab50500fe3293d5cb56dc2ac0e2e9efa628d1cc79d3553c5bd58d74aeac57bb1ab443e06f9428d349a40a4fd4da5e SHA512 0e491525c0ce319371c89460934fe37534a6ea71356d8cef91864af6aafcba6102e269d92de5813f27cee5f6a178994d63a2a2547dd6d9803eb7055470a2fcee
|
||||
DIST either-1.15.0.crate 20114 BLAKE2B 2f87cb6408b1e1a15ea19d930cfca3948d867d268c8ff18cbaf39dcb7f7fdc628811575ec87a7728940dfb2c26775995a3165ab9c17dd42880d56569b22c6f88 SHA512 d70c34d903e8e5088fd065a6da6673eadb569a20af183fa9bd6418940b37c8c2a777c44dbdab1b9960890cba5cb7464b805667ac42f4e05499ddcd4277d24e3f
|
||||
DIST encode_unicode-1.0.0.crate 56986 BLAKE2B 76e8915408c26bdc909e9ff2d59a1655344dcb4ca0e6accaf038434b7518f1b86554954fda8c7874285924c7d16cc81f62e68afcb8b0efc639407b558df1470b SHA512 c9a21d48ba9d50750789cb6fbe32afd903c583c9ef05a9741007dcdf64b1344735f71dd882ad71ab9e5f96f8839578ca53bca14d13d57b9e27b8cce2cd507359
|
||||
DIST encoding_rs-0.8.35.crate 1381050 BLAKE2B 2db6797e4f226b3836c18496ed77f3fb113fbc075864fd264f23c4fec8396eb3a01c439985ba0586a4464ac4043ddd3acac80e0ecf897cb59569e5065ce2137c SHA512 4b55b53553c5cb6fe05ae81d1c6f3b0bab73ecd3d426b15c58b9de9ea8dd61617bf0bb2e6d3ae2514c7cb6e73019b1a083173d1423b3ece2d190770c597114c4
|
||||
DIST equator-0.4.2.crate 11159 BLAKE2B b9e9c743c0e7cb9e0bf2eb64fcc1ae726f73875753f21cc6fc470e8d316640dbbe6efc8bdfc10bb8b56ff3957e569f142aa2489aa2d6df3ef06d8842c38bdf14 SHA512 15cee128b5e680761e08832313dd470d8985d07b13f408611ed8555b6f1bb4a92dead4e1a3c196f21244aec9060d1bfb50cc4a7963b439d9af363288e4f759d9
|
||||
DIST equator-macro-0.4.2.crate 6407 BLAKE2B dde4307f993f3c5427b50be7c4998d219a91a7d4b3b9df1ce2c66b88c579d15a1d907bc4567c03cad966d9a43ebf023fdc51f7f4c4a740c5e5b9194012bd9a93 SHA512 6f42eba14c0ab76b7008668d3e1fcf678fa04cebeceb088115ca62ad5ee6192153c792431c46efcc65198a302d48aaced92fc1950ff46a81f96b94bdf7cbcbfc
|
||||
DIST equivalent-1.0.2.crate 7419 BLAKE2B 7ce4fb7b911961cd4ccfb48323eea4952110a069789c6bd177a63391c270df861afadd00c07db7b22768f0864f320e429e0200c433284f528336e2f81d071eff SHA512 8e0e2dc070794a85b276e93f9e4a65d3bbb8587b33fda211c34479a0b88504c913d8bef9e84d7996254aeabe1efe4ff1ef6259ff4fe3f9ccb90dd90070b3e4d4
|
||||
DIST errno-0.3.13.crate 12449 BLAKE2B 5eef631f0f0fa672d415a7b3702bb5af52597169d9ad830ed5ac5e3592bfb2fcf315e2eb1c894fa69233c6228e9a614b9e5d741b943d03b70c86395fa0dbef78 SHA512 605cae4f6ea34072850be76733bdb376eaeef230f816090fddf83c9205bf7f99bbabee141ed628ee891f63f9ebb303633db3913f6fe4fe259fbc4bcf9789c339
|
||||
DIST exr-1.73.0.crate 244371 BLAKE2B 4840f3e067f0be6789f73f7de28ce37a514da9979fcd24954f2c5f1b81e68ad5bf6e8b841916fcaffe6b141647637b41c749e3e6e3b828d7a9feacf152908dfe SHA512 892471dadfe03d07946dbe19a9daeeb0328e657c5996704fd81c838d6ab86daf8a57a9b692e109f7fdbe4605d4dd462a66a5bec3457b09bab635ee2fc21b4721
|
||||
DIST fdeflate-0.3.7.crate 27188 BLAKE2B 284998759bf6eff9122224eeb14864d2693a166c140a2fbf84a1ad195599b5c005d1128499d2fa37431a87bfb15f65edbedf9b62a47c0964f635b6fd32033499 SHA512 7418eb5e55736788fbc3637e0ff4ee84e3b1d833684862049b3025991a5449cea6131bb04911d541178b0a91e0600546b8f2b646fc468dba6e631501b202c306
|
||||
DIST filedescriptor-0.8.3.crate 12635 BLAKE2B 603c15f2a83bdfa190c882cb9dd6a84ef3617898fa0969f45d19a6448ce98b0a139708aed3441fc8b5de5ecd49de0b06404412a8f2e199488c4487dc5ca4e16b SHA512 1d403271dcbb846666acc8df2b2f738c35c1ff3f37af8a87c7c0cee3b73bef1b7b75885e426d27c5ec0ee1f3c4f1a31ba63b5a11eb3805eb675a399d1b5f9b40
|
||||
DIST filetime-0.2.25.crate 14940 BLAKE2B 1ffcbad3b2023ba5e9b2d71e279fd8c3564458b28290f3e19bf43b87083e1e3c0e18f191f6dc67540baccb83075df453950230089f243e6276e413321cceedc7 SHA512 90b4f3c4df29a3456c393f78f636d70f2615cba748a972dc9b937c2fcbbf4544f5b0d28c6c8fcfed5d5eda026ac670afffec18ab7d7127cee9afa2717146ccf2
|
||||
DIST flate2-1.1.2.crate 76495 BLAKE2B 0266329bcd766be392e09ab75a135bea7cb44e9d9f1eebcabbd4aa3615d66688add24628326dad8e0e03182f0a4d65a3e23db9e7ea8c71b1775d575cef3f1e8c SHA512 467f7d6680510cf3c960e4e466876a97e5416e3605e0d4b52781547295e52f2b0e778fc06a6636ff43d9f6e47734e5835172178c4d6b85bbff597f8748d0d87d
|
||||
DIST fnv-1.0.7.crate 11266 BLAKE2B 81da85889c91b6567e0f555e37dd915f1bd919719d1ca10c31a6861d7aec29a49ae9c1e8bc500791bf9d6b8dbb318c096d04872c5872a4b1f7d45fbd8e12842d SHA512 2195a4b34a78e2dd9838caf0ee556bf87cbb4a8ef5505aac663b614eb59dcfc0c40f432463ede41ecca57bfe7711f72673d39a85fe03d426f1324097d5628334
|
||||
DIST foldhash-0.1.5.crate 21901 BLAKE2B 22c3a266becac17995ac996f5c9caa8dea77e36786c50464e4e7750d8f3f13321a0a1abd3a9abcfd6ff441ddea257066b2dfb7fc6fcf7468f537dbd1b0db737d SHA512 3a634fdec410d87ffced8aa1bf8dacd9316a04c51424563d60b4dd611617041f09085edfd0ec96e6bb0e0db74a0e950b0616d1fb94a31667af35af1637604c22
|
||||
DIST fsevent-sys-4.1.0.crate 4620 BLAKE2B c203c774d5038d4c4abdd7bb9407a6b5f2b203a609bd92a7fde38afaa71248f4610e89c73eaf982a5d76560f9503081b7b10573046b1a91f09de4b642709417a SHA512 e702686629557b879efaccd37b03a7ec515eeea29d8f8ba46f82b8b68ad157ef9d6b188be031f806d8fd27d4e9d2689cdd6bfa14e4ff77493a7d0be3ef1238a7
|
||||
DIST generic-array-0.14.7.crate 15950 BLAKE2B e74c785e3127095625951da192a018281ea9976aaeb11019f9088c3f27748c5fed1ef25d577150864486dc48b5138d6892e42f99979339f711a66fc70756c82b SHA512 363a7b04e4102f9ca63d429721c1ada6272be6bf0a2e97da681faf76381f73f0e3acb86623b9ce2dae441de9fda704088391779b9769ec02b3c8c9f9f35f897d
|
||||
DIST getrandom-0.2.16.crate 40163 BLAKE2B cf95b380a610313eaf068fa210bdb4a9e0b9211321d708f9877cd9e1901df0f6b7f57462a4937da3419c7547ef300291deb5367f4dce4ff776e7f0d9d36dcd8d SHA512 6391d5322f8ce2ea7d14062d378ae2ffad66622afd58b9f1732e5314b27d3a554c8a008f6d0d133640f11d769ac51ea4acd24e40259e14e2ffce93d5c3c1eb1e
|
||||
DIST getrandom-0.3.3.crate 49493 BLAKE2B 17bf881c1ec8e70b263dad11fbb307484d7ff6a7bb6c0ed217730c0a766adb3a19e6633b28cff9eb7c1f9deea55a647ad53636533c392a5c39ac82e26623a18c SHA512 8188d8fab05e8bdb3918eea6fc6f89aaf3767f8350fa953aeadfcdf24a513bb4e0d464853a264939bf2fa17f95ebd4077b74d813d587a7368072c5d7748c4c5b
|
||||
DIST gif-0.13.3.crate 36010 BLAKE2B 9408889110cd07ed51a5269441dd3b5694a35d914325ffeb90def38869ef4ed25c147b4a90fa8574f8bc199fa64a9fe06f05de53746998bd9e08db93f5192b0c SHA512 8ba0502c76cfd0e7c6fc571f58e46f552fe2ceda907980c07b9add3e460ed5f3b5624a098a46bf5b3e2559204235785856945369699d5fe6cdaddfb40294ef83
|
||||
DIST gimli-0.31.1.crate 279515 BLAKE2B c8924ce351af5b8f96ef757a189f7a9be14533c024d496c62037cd4eda790b3f6282cd3013ba82ecc83082acab1b60ea80b83e0fd5f8eeb381fd7f9df88ce0ee SHA512 b9c8c11547dc7420fe936b9f32a4f5ccf3bb68d1d9f39dedffd40d631360f6e032e719d858668826f1099b8a262e8096aa7ae1f6d7d3d7aaf47934d832715949
|
||||
DIST half-2.6.0.crate 59507 BLAKE2B 789e8eaec7116604389dec9431ec61053651988362cafe702b833ab6cb2651403f9c3030dccd620a73c4045645288384bb723fb0827f904150e482902f47f31f SHA512 e9d0c56ec3050510026618478e40e1d6c2bf041ba74c7e30a3667ac7f799422910b4c9e5f19572afab9042698890436d2c6fdfb5ee9a8caf33ee063ee12575e3
|
||||
DIST hashbrown-0.14.5.crate 141498 BLAKE2B 7d7f31b6377c901de12f78f0004a347e3e3b948b1336a54b6abd8dd2210db0ac415efcdded421a00723f16563a7b833b5d1db3cad5c12cac916e273bf3e588b3 SHA512 215ea860bd3de80e2dd2d4647c9dd31c0ac895ea7c08b87256dc11d36407e412ffefaebc6cdbec024057dd4f24b3762b4fe427be307e15d1e68ccfde89a99742
|
||||
DIST hashbrown-0.15.4.crate 140447 BLAKE2B f0b1aeaa46dc1354a9558d405bd1cbf72723e8a61a3322743f8bd6d2c17b336b9eedad27756799a054633797373b56b2b957d5ad923b19751074f0294f63d0b2 SHA512 bc96bfe26897240a370fe221515b5ad1dbd07c11de0cbfc1f7721ffbd97546b43a82a88461b3390a6edce9faeb156ca369ed95eecb29fa82c35726a325c26b52
|
||||
DIST hashlink-0.10.0.crate 29402 BLAKE2B d52629957b541fd35d989a55b9a59522803a7a523dbf84a6a39da53763686e317a98a9bb91d9e2fd1555d12d4a52fa00497ecd29500ea76bcf68664fcc5d742d SHA512 5c9c518d9919c662ab7b531b4c35dabf74a00a5900c704d287b174ad19e8fae692bf1454b7445400424da2956c5a9e8243a9d08c61c5622d2f051c1e33a3189c
|
||||
DIST heck-0.5.0.crate 11517 BLAKE2B 5365ec43b2239a76b33a174f1a4292ece4147f9d382a68c6c60db78fdc8bad0afb1d51a65bcb25e96675372faa4ea37c318265030b0546ba51942f7c929e1835 SHA512 f044fc9c3d22466629fd8f772ec0555350fd611c0cfadca51d99a3d2f10e155f77c1091916c8a95a6b9b499f366c2e99a5fbf45b010f988bfb9b2501bf9f6a76
|
||||
DIST http-1.3.1.crate 106063 BLAKE2B c7ac3982bc0ee5ab6885d058ddb4341a85f2308cbccb59c51b5bf76df93c77c23a6ed974cfc45844b5d8a4db21081f262b115e084f10869636e3cd02a4917614 SHA512 20c6a049d93294e081150991eec281f531d2f2aa66b04b5d51585995bd07c1f9748df7f21a4f94fddf4cb04872c83d77822cce12b2d65778ea55197666e550ac
|
||||
DIST httparse-1.10.1.crate 45190 BLAKE2B ce166e68e60434c9e5659b7fd8d2b014247e798be12bdd08ed1a28bd71d9aab4047f96c6179e00fdbeff8967d27ffcc9c9ad3b76a4fbc5791c68c14ab36ac31d SHA512 b9988b4657e54931a9f8beab694d938bca7c15783c7181059770e56a7cbff801531e96eaa396615f19b0d99c37f73b39194c6ae06df1309a02097ba13e33ffd0
|
||||
DIST icy_sixel-0.1.3.crate 684460 BLAKE2B 0b0100da6bc2c9a88d3e81e9bb3f3f6e143810896614e5ae55330cb8b62810b16d388759236bf798a0831361335e442fc8eef60ec11f8fb70f3fe93ab96f26e8 SHA512 4b84add7ce65216ac6637aa865e8ef337e52ea2ea1a1a082d448a4dbb9ef3f9d101d9c7c095845bae752c372d3971002f8346b968d576d8fe32267990460e29c
|
||||
DIST ident_case-1.0.1.crate 3492 BLAKE2B bc79ebeefbb7e3ed1139e3f41d8d20fb175786bb123bdb9c1a92ea70effb4a0e5e798f24b068cd66a1bf20d53eea4bf24de495b5568c2d649ea804389a1327ab SHA512 81003a43f18da5997d644319274502e2066af9f9fd1400afda7cf2986b3ae0b7355b932302723cd3bda2d46b264340434d9279dea58425bad13785698d5808a9
|
||||
DIST image-0.25.6.crate 242367 BLAKE2B 6e6c4b57d5f3eddb20d6c5373d0c69a6a074fcbd50c3c7b2d4520d9fa9c3298773c20f58cf9b47e54c1bae32974b3be86497ca2d74326c5a0559066238235421 SHA512 230fe7669bea0497582ce92940f1c77cd8fe7f9cf0a88478fa8ef7f85b4862d24c06eac4dce0eb521dc8b42da6a3add9beb7fc1d5ab29d44fe56bed83c92f182
|
||||
DIST image-webp-0.2.3.crate 63210 BLAKE2B 05d078174df403e115865be1618532d762c8aabd72e559ffc0ecee585efb2ccc5c08db5e9dfad6a1aa43ddb6983db65581b2f4c589b754119782a1b9f1551a0a SHA512 175c0debf52d1b237d3c45aaea34ed39dde28f3f89481a6202965a006a45ffe4ffed4f63383952f6a8e512f0ed1510316402c95522916e7b3055ae12ca096fef
|
||||
DIST imgref-1.11.0.crate 65943 BLAKE2B dc52ff6ab361fce54cb3af7981b4f5f610bb10c7921cae034a537d4dbcf106bf850090480209062480f5896e46d02d227af2b3a320e718e389423308d6accd38 SHA512 01edb0696df4f41ba4b9f847ceb915627e7c9961c0ec4467c9dbfd4d0792ed54704b6dd4ddf383b18ecdc58be34c318a53f0115fa4803ff4c5463013a4559bff
|
||||
DIST indexmap-2.9.0.crate 91214 BLAKE2B c1ff1f45814b84daa854a692e22d385598bf30121e39cdc3de800282b187a39588797a4b187cfe8075eec77ae64bb5ce6a80939cc2cbbdbe6e17e42459ca71cd SHA512 ac474dea5da1dc14a61a28f5b4c850073875030ffad3aa871211a8b075a3e9a64cc748310b4554657f45a70d526010febaf3d3992a80502db389c2347aeeb2c6
|
||||
DIST indoc-2.0.6.crate 17164 BLAKE2B 1a6cff95bc12ea885ef36b935bf4f1c7870d65be0ff31ffc67dcab904fa80215c1254c1803c5d0c5686252addfad3512e9e1ec79d3edcba026a879f4706926d1 SHA512 e2ea2e5c8226c802bbe0631c1a99d2edd088cbafbf978b2a7b71c7c7f47754c6d4653f466e286441b61cc46def1c7f7a02d4785caab93a61dd785211dba7d1a9
|
||||
DIST inotify-0.11.0.crate 26241 BLAKE2B 9639f8436325544f58fd4db540752826892d943ae52d94ac60652a66fedcb95863076721716f79b3ec27b924b71bbf058b4db7e047c0432b696ca33d24b098bc SHA512 bf1e133e0c3e9e4c31121b24163e5050a76408540235b9b0e9a9644871cc55aa922ccc48799f2f766a3c869ec7f9a1b2275cd8a19f33c47508dd7d061361158c
|
||||
DIST inotify-sys-0.1.5.crate 6965 BLAKE2B d70124656ce3e6f5ea3f430e8e7100d0691003161234b40542ca86c407ecaac1785f3eca98e9fd2914dababbc3f47a0855c99c9f19245d1f2cd5312739c802af SHA512 dae749f32c533b0c9f99963d97a77dcbfcacf173ec8fd7a02f275804f9925e867b4dfdf6be52c3c3c3de136d64e6e7d6b30a3bf804a01608cf974b0cc2e346da
|
||||
DIST instability-0.3.7.crate 13682 BLAKE2B de3301ca10c8dbac2cb4915e6b40450c8bfde1e9c2842d0f11372ed7cfd0ba3309c1fa9070d97cc8847af1a3ce2be59baaabe93d0c1bd1640c8fd6ff681c8875 SHA512 74d8c2f06b6a421aa661aa90f3fcbb442c716a6309619faba32d7d781a9bcc409b139129af3a1af88c72477a1f9e1bc66d6ebd49da97915a02660edb23a368e0
|
||||
DIST interpolate_name-0.2.4.crate 4027 BLAKE2B c497f1912ba5c39db3d57b3e0fcaf1df8e45f9f99c6d6abc2e375531a7fbe3d55e6af34ab29fcb1c9618fc65147e7c4659531441a23d586d50ae3ffcedb6fd1b SHA512 87d2b732a9104d1a094a15ba6fa642641690aec10bec065d02aff5830f54a0fed02ff5de4bd5c237a91d34cd81da0ef11cc37ded3d4ac640de9dcb96fb73fe11
|
||||
DIST is-docker-0.2.0.crate 2664 BLAKE2B 6c3b10a805bb077b9d0c54155fb9e72a15304fb3d6f0ebfc3efea8b42e02b99737d22c16a5352ee0c1f820699f765673bf0ca8f46c6a49b45796796c01015b84 SHA512 759e00292710b685954df031ef96bb650993cc3384cf03760ebaec377524cadc929c6561dde5fd3e14d71f9f122c86495dcf9893d1216d99055048542123ff06
|
||||
DIST is-wsl-0.4.0.crate 3264 BLAKE2B bb9842ea007d5ff132c77b719c877c370eb5cdf63aebea8f3165ab49fbf6c68d624a3809de2b374cc4c6c86dfd0fb23b9dc32c2e7cc5f2378b2efc918dd710c5 SHA512 69ffd419eb4de2e50ef4e61efca76ec4547216957d5422ac7b2bde85264080c2f522714aa40b5a6566c25eaf791d12ec0df09afe3060cc43087d18510f33d049
|
||||
DIST itertools-0.12.1.crate 137761 BLAKE2B d7db67feb7418d6a779dc17d8a2f33481114cd81a4d53a10cffe08e13f0d3cf4525a5ef43368fe979d5a3ce230872eaf993f7065885531aeb5a6479351857708 SHA512 0d9c1849dcc0ddf7555b0aeb7e4f2ef3b101cfc6f03310ce1b6072d70ac8c8d3387ef4c726146102012e75171e0b0bf13465704b6edfc02752e349dc6af7cf68
|
||||
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 jobserver-0.1.33.crate 29136 BLAKE2B 10b9862757e919a91e8921674380899b7272840c08e45cdfce7ecc43d70e1acf497e42f3cea903145d26dd0954f05b593506f72796f90a61af49eb9c4265aa7b SHA512 65ee462bfaa1fe75c32948a943d448ac8b435370cb277ae7fec9d23c93463d68cdcd839a3248e2e804bfc0278d4b1b943f4d77165385c4d9b82543bc5932d51b
|
||||
DIST jpeg-decoder-0.3.2.crate 745371 BLAKE2B cfe5c8f5ba9053b549ac01cf811bb3c2c00480e2cb5acf87b1995087f99a76cf958cc33c42ce257627f60e218d45f8bbfc1103d16968d5cd733fa0d3dbee26f5 SHA512 3ef6eb255ce7b5e007a0a20708de85dc4bcc9531c9a35fe1e939c031782a4184948f86cb89d66a922889d78b96e6a4d85d8f5cb8f4e7e9c19b78b1e07a5efab9
|
||||
DIST json5-0.4.1.crate 15678 BLAKE2B ea87e07821840e6af0a7c34b082995cbc95c45b7982bf2991fe80851f596c85b56582f9f0fdfba1062a9d047ba460b7add84b4d9b0fa4b0c3763a7619d00a040 SHA512 e74e7d41c5d9e699e3e88c0f248818b56d9126668b3dc44d881eb2de2f80f0aae6141dbf78077b0be20844376336b726657fa237f89c82bfd1d8b5dc236d2f97
|
||||
DIST kqueue-1.1.1.crate 21504 BLAKE2B 3397a355b56d979371f3a790ca6de4880ee1cb78c6fd9ec85766e1bb5ccc25f811f7065a31dc14b0b4686de4bb1902c2e2c3026719ecb923e3bda553998d187d SHA512 08ca26fd83c4aca32d53d85155580fac95b50709662975632aa542cb1e8a2ea5f8cc0f628194777093168a9950d485fb395bb55e7302dd25d03bd311e8ac84aa
|
||||
DIST kqueue-sys-1.0.4.crate 7160 BLAKE2B d75e152cfccbdf7ae000be14e0f84c6d1fd07290fe498349a8715061a83d8c02011b59578db2c451de011ac3eb4b218aeea73963a2a5cd82e7f5f49de0779632 SHA512 6650aef7efd7fbf4f9b6c8c6e4c1a91b79636423d46a0173dcb99de74e6f277cb02ada01cb62aa71c3f174a2c28db62a708b0aada9480fc5bde613204acb30a5
|
||||
DIST lazy_static-1.5.0.crate 14025 BLAKE2B df29e0e3d1c061815bdd608b41074436024dc407d454f32517705ab04b2fe06075e310086c5e4961df0b4885e91021589d0bca2c1cbe6f0aeffa3ff1b3fd4637 SHA512 6d2f9887cd7f34f019644e42f02f2bf0111accd73aeaa60973ba0b039b6774670debece1ea9a6978e923208ef5d3ab7326473ee3560c078817f0f7ab8ed0f65f
|
||||
DIST lebe-0.5.2.crate 8422 BLAKE2B afa49a1945d623b34139e31406f4780a5ab7b3d34648caf5f73b1504dbec4c4c02fc3aad3fdcdf85509eb8ba733a131a96478d6b9494cc9f69048f9ae28eb880 SHA512 ae8fce41c9a934999dad672ad74acabac9d7998aac4f1d03b54910d4b941375b9e9721cb1bfc8cd7cfcc4206fc0b18d725b0ea256a3a10a125a8d5848ed761ae
|
||||
DIST libc-0.2.174.crate 779933 BLAKE2B 20ffcbbcad6961e732521940f0595039dc0576d85b2d3b2ad3f1decd37571132a4cd7505b2e108078a4379fc4cec46290b5633bcbcc6e7009c3b474c1a852628 SHA512 243f2ffd5741ef859e4dc5b7ee0396071943b1d10429efcaecb322957e256c4be88a7a649029dfd47e6456acc73ee257893fb6c4e8b4d0fe66a12bc5d1c13c73
|
||||
DIST libfuzzer-sys-0.4.9.crate 133299 BLAKE2B 8553704305c63620c44d0453100810c87339b75a874f73e4419bffb070472699961d4b68661be15a15e93edd82cdc2522f1870cc7358e9d322d57d4865ba7ced SHA512 c652abba5dc0c333a32a58d3474cbdf3093eccd963cc1d210d46092110c3adb98162832a15cfe3d4070f264feae5596b2473debbc74e32b2e89eb0493b70934a
|
||||
DIST libredox-0.1.4.crate 6946 BLAKE2B 52e50189b90904ca57dca94b85f77807dee3c2bc84181cbb78046dffc913b8ada63c583aefc1d3ae959e0a38c71fd484177b23749426966ad721ac14cbcbcbec SHA512 8c01dd65c108f834c7ffe59a0b54bd8917b9f0154958d271008c4c0a5c1a007eeaf69ac2ae2681f25d04946f6e0c24b733991b6ad75d97fdc790c721f8f90166
|
||||
DIST linux-raw-sys-0.4.15.crate 2150898 BLAKE2B d1936eb74377d9bfddccef3830b56eb716c38ea3cb7e13b73325dfd00f9fc0df74bae49e4214dd7f27c257403b8b12cd1ef332d53336279d13f7e9497caf4135 SHA512 b5c39181fb6b901abddd8b2e7b449142e2e5691cddadb8e6b74ddc3b53076b1d410522cfa45af68dd18befd24ff12313c2494cf2cb0cf142e2228bfe42014309
|
||||
DIST linux-raw-sys-0.9.4.crate 2311088 BLAKE2B 261854a127942e528a09c79db0407974c22eac1144c9ecc9ea1a6f48f87a240e610932f5d911563d0e6c05c64b0cb302f86136659f8aca0d59f03946b2910baf SHA512 e98accb9b3e6f47d5753b1a370c61562d4c176fe1096188c6ec0d3be9e7e03d0ef2c08acb3ff4636cc4f90412b908d17f84fbdd99c5dbc130ed89b40b5145f92
|
||||
DIST litrs-0.4.1.crate 42603 BLAKE2B bb5c471204b982708e4a9848aaa8ce3699cf929a16d1beb554ff422fc36ca7037c84cd7fa83a19f6c2278b9626e43a4a0524842027b6a079e604147162e6e9ab SHA512 49e03d5307d9cc31d1e7940e7931f062780728530c3de0db92ebb636b7d22581bbd9900c8994e545a8fde5d3d5564500af8fa367f54040ed01d1f18d2e48a22a
|
||||
DIST lock_api-0.4.13.crate 28565 BLAKE2B 6441c9ae8e764ec1c2920f645153896e967457c96c3a7c0410d3c17f24291a23f8c01ac0b334d88262fc1f262bdbd0085a85f0b6f74aeeaa16d010a7ab2f8c8c SHA512 b9bdf2ca29f0d7950d9174403dfe4d5658fa82da5cc46d623cfb9c1e3673f6b10a0d01212e7701be6180ef31c54e6a35fdae78c2da64522e6ba05e7c783d0028
|
||||
DIST log-0.4.27.crate 48120 BLAKE2B 09a2159032baaff7eede480062da30ffec1c1d4c77e76288467941dc13722ab1566742c1821326ca5f8c2f9f7597099e235213ecbf883fd93daf5ae9ad5ee981 SHA512 8d57219b76c8a25bae193e4d16d4d03bf0b8523e1ed3bdc80a692cabe00fc0359ae9bc3be989f04476ecda7187f27e4ad23fe260a96fcefc819af00fe12a1151
|
||||
DIST loop9-0.1.5.crate 3406 BLAKE2B 629f398d74e13dd2f567e6528eee3f0a9b69e7256b34814a5418722728781bdd31aeb97d2cb226339e05880b5f731cb2892e83b47b5643b2f85aa48748690cc9 SHA512 0a04d4e2561963671f5aa1c9af09470d0a8d30bb02299ab08c7dcec70b1dd3f9380244a59a4da1b8b269967313d6645a154a3dbe92fbae0e43cba6e009e6b7b9
|
||||
DIST lru-0.12.5.crate 16047 BLAKE2B b5d7d77b4b29973fde0854f55c395edb6ea6e3a309fd33f0c43a6680955bdeb60fab624f02135b637d95e5a0e9da79890a71290c19d797f758c73d16c3d44a27 SHA512 a77230403b1ccb5aa3ed1ed89e7e6af53b3b34d4373e663c1a9789dada12c252e2b5d8b7ac78717c4c4909203c7ea2ce5743ee6cb414aa268c329b889d66a982
|
||||
DIST maybe-rayon-0.1.1.crate 2901 BLAKE2B dca587f95e7766a0050b320cac7adb31d3fe9b84688c241c004824da684df0ce5f8c04053cc120d70e4325fac7bddc5d0dfc5aaf29c791b67503e7588bb81182 SHA512 6f4e0e2a342fc86b5d0626a08779075c68911ffd3f837ac6ab2c15c821ba96e50617cfc9df9d16bf96ae57fa1802c5549e21d67f79e4e1c3f10bce04b88115e9
|
||||
DIST md-tui-0.9.0.tar.gz 78915 BLAKE2B 0fe7891c612e12195f1df1d912e16c5a80d2a120627006ba545e3c82a0656d373aca59405a4a1ad317128a3e91a0399389f10a847a7e5492c69f4abd770bb709 SHA512 2275a1f3de790a832fcab70a99b65245f3ac950d4b3fbc9861556ac6d7fe80d2936e015c77fc814d01263f6c848d5085327481a60cd2d2b36d14efa1604daa8a
|
||||
DIST memchr-2.7.5.crate 97603 BLAKE2B ee41ef722d90265064db3ffe22d52eff8f7627ac1ae9b0bad6ca9fa06c1027dca8d67e594e03b03c944dbf85930d2dbf030c5aaed369020ca1a1ba00f153d91a SHA512 2606ee16a7dc02db95dac17cebd2cac9deb2e23d7ea62972cdb19145c06eaf75631347a49c4e6ceeff89fb6e90e992f9bca0a9c955eb5130f89ba2bd865936e1
|
||||
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 mio-1.0.4.crate 104212 BLAKE2B 22ea762038181e22653384514dabdf527e0ae9c22a6323040ad67d6eeeab596c8819038accec8db1c36748f391b421b842aad71974465a4e51d2d90795cd3845 SHA512 2b3fe4d74447834d28e4e1d869b55799792989a959ff64f4b18ea18b8fa846fd3c1415e191268219e731de1dcf12f85770865ffae23b6144a6700e1f237a0a53
|
||||
DIST new_debug_unreachable-1.0.6.crate 2582 BLAKE2B 2ac3dd86f1a532832a40ccfda95654e43709a62faebb8182c87309827afdd23e6d3f250f2345f044cb789015c30b7907be63253b487d368e68c4fdbc7de20492 SHA512 73a61acbc9b20b3595925360827ba8798f3338471b291fa37c72a1c9505b3ec9f688808fcaac9a2eb494e5f3ea5331d30545d5f21f89559111bec6126ac90b48
|
||||
DIST nom-7.1.3.crate 117570 BLAKE2B 5643b67990b7305e101b16b8cd27c447e162a7adc6d0dfac00920b0cb50fea98c9d4edca63c34f6845cba05f8d0acb407cf3045cf64a4cb28e53c8b6bc9090cf SHA512 1ffce08dde299bc0e0367ad59c7b6a83e23decfa11115ee076ab91ec53cdd9ef37e4c2103c96eff23a7b6b8b5c3f67c83ce1917928c7d4c6462083bdfa0c9cad
|
||||
DIST noop_proc_macro-0.3.0.crate 2157 BLAKE2B 0be977f9820fe4cab4035e866d6ebc77a07cf634ee6889dc91581a9eb43f308b0fc60b87c8bcf200742bcea4af14a94c69c5b9dfbb32b95454219a4197fd5228 SHA512 a5ad22e815b8c574b42f7b70486a3fac319c24334ade74726ec07b976a838954d1de2d3632fc55ce6c8de2673e62b987fb4607a49c576f60959b1609e47b3771
|
||||
DIST notify-8.0.0.crate 35590 BLAKE2B 1e798a9fca0708d2ae4d67cfc7fb8185735e6044cba5266cf70beb326dfec9e5e872cbda14d9621a8a2f7351b3e5c930c607884007da0085bcdd58f008240960 SHA512 0238ed072d632526ed6c464d69674f5f1d3744d878b59a9e1e6bc460000447c158a54a3c2504270807a68cd6a5f953deb56b05d80ae03486688d4a9153d14507
|
||||
DIST notify-types-2.0.0.crate 14495 BLAKE2B 4e647ec4682d8cd27b6dede818bb98bd1fbdb6c4d983687057fc1f86e3eb56832d25dc83e7700639e1289da76e3dd987d89648ce438e5869c3236847cd8dc91d SHA512 2364311cb22104a661ee4f0b687777f5887c988a3760162a0b51cece66ce99838bc2224f346994687057fda1e19c01e6b1cf812eb1de8e3aad9667b229f9e5ec
|
||||
DIST num-bigint-0.4.6.crate 102801 BLAKE2B 0460e7dfdbd44b6c68fc8ead6bff4353e549127158dab8bb5d217ee33104fe9ad5f58b63a01d56fffa8d7c4df1a87dcf5b536e436a0ef98dc4418a4690c4cc15 SHA512 19d14a7755de2b559026547d9e3e1775e636781bdfdd418f2e1d962c51411a0973a46d84d0356e30c0f708a7c7b2097926611960043f71391919cab1aeb6aa04
|
||||
DIST num-conv-0.1.0.crate 7444 BLAKE2B 4f5c4695006aa3ae77aaf5c55999a07d8ddfab294584fe10d73eb6abbb3f551846646156581599f966a28c74d80d3ac4373c49d2099991f7ed9edb56d36feec4 SHA512 7884c0c6599c66e40b9a79435e1bbcec60aa7e68b59686922dfab19ccbcac6a6e54f208cfb3d5a8a12e86e4dd67e09977d60b69ef6940e308a28256733f36100
|
||||
DIST num-derive-0.4.2.crate 14709 BLAKE2B be4abc3c51647f2d4ebe0c0619948cdc994c6ef808d768dd2b9274410716f524ec73c75440f7a780e4871f33055c81f800b0171e4b7a4e2214da5a3007393dab SHA512 55b951470a07dbce489ee43e1540056123d3eb7b5240903cd348951b81ef5aa5b2b1db311d1219bec8ad191373d0079bf40861e3f45380f8d8132f39d33b4f4c
|
||||
DIST num-integer-0.1.46.crate 22331 BLAKE2B d88c9f84e5d803a3aa8f44dfc1bd6d9b5e336e7cbf47231cb3a7de30dfe263c41c62c586d31f0029459c8c240475cd329b3fce79f355be7643bdccf8d56dcbba SHA512 e27986d91f6c6dc3d5a0900defe28ab5f47905cde3f84d0914b7acee076dca8fec6fdb7b631ac94d3a31eb01ecbc5854e51afc3187cd1abfa21e1bfafdc700ae
|
||||
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_threads-0.1.7.crate 7455 BLAKE2B 282514d1c6ebe67ab2c30f91efd5b6c8880baa078265e22d5d7200eca4f96702aad8b537ba772e5d4e680a6e90fa6919fecfcf37a060668b2a618bb01bbabf2a SHA512 60eecfe49c1afca8efa320c5f4d0cd794f6adf8924193682c903307f484ca0a1ddb56102a772232aca040f29651bbe26ddc1c4939e1f030e229d179837e06bda
|
||||
DIST object-0.36.7.crate 329938 BLAKE2B 0b02cf2f44e99002909b38125edada1a259feae59fd0e5ef52001755b6878cac710c87c60fbafdbe405281e039f68572ea3d8093d16128899090fd70df7f2fa8 SHA512 dd69172349ecf51fd2351d32cc4453760ca1d15e854a1cf5ed99112032901a54b4645b24163b946deed11f81d3e3035e1a5afd8bff20f335dbd05eceab073478
|
||||
DIST once_cell-1.21.3.crate 34534 BLAKE2B 3578aaef305cad2fdffdc40c392775a3540bfab3f3aeafd22466d9507bf8346b9fcc200929d48525b051070c0aaa423ecbcaa12868b34dca007991effb224166 SHA512 32a87506c6f4598f3ca2c88556014ef2093d5db9a08602335e847caa537a866492fa74c894e7e1da2e4289a1d3dbffcb90a9e37a4a1453203832f434b8206990
|
||||
DIST open-5.3.2.crate 26342 BLAKE2B fbff73f0893f7499d4e3dde80ce43f7bc51db7858431c8344fbec70e640c209c9e0b6176418119ea7b4b6a8cf29ad7872910e4281dfbc41a08e19e7c76023d59 SHA512 f79debb89ef358332659a292f20296984aee9e954dd4537272006270317ebc1abfe859bc4780f61a3614eb47839d6e76a95ab3f48f5dd33a16bfab0f31ede7e0
|
||||
DIST option-ext-0.2.0.crate 7345 BLAKE2B cbfc03e7c960fe3023512a4ad816d657b4f54f8ecbde9f9c4df4c5fee3b36b68ab463c67ad650778279e01c7ffaa63a0dacbd0c080c8c3d15b1611de0e71f92d SHA512 f8539f97b01af97e0b80fc96556002251befa60f8ddd19613311e62f9dc9834d71c22f5d8e7c53c4925046e38cdcf834c3c28042a4da862d6f6a21ddff8d8e56
|
||||
DIST ordered-multimap-0.7.3.crate 23265 BLAKE2B f894c3384d447e4ea0a58dc912e4e5bc6e72ac108365458195ac6af8c0f3b5e1f58941bdb7d9c323c67cd23001cdd5c340e35705a5f017c3f789d0dc777ab043 SHA512 4a0c8e2352037d91428cc54014c2c20385a76500faf345170e15d9354c180a7fd719d361822626842d01c4b19d44ee291bb3ccc07ea934fecdf52e28a5e4e354
|
||||
DIST parking_lot-0.12.4.crate 46779 BLAKE2B 061c322aae4c66da34ca241457aabb66d0afbea14897318214caaff1b0336ee1b36f5e38cedbb06f0dfff1019eb59ac6653f33ee822225df74f2cd69c4911990 SHA512 0334bfd39e59f61eeb1bf182b1026825ea7ea50be7be44b1584c62facdb8e30fbb617e29ded4a35a05155b57c1574c980ba75f602044db75b985661305db0671
|
||||
DIST parking_lot_core-0.9.11.crate 34773 BLAKE2B 2e7d8428c89fa9c4c8f4fdb319608a60e383dfd96c5a414edce732032b1aedaf7b9fc3f3fbdae7397039665918519594e259b657054059ce5d04bba0be898b37 SHA512 1beb3778e4cee9c12a07b970887b5f4a414111b6368bd4b247781465b024ccc798471213f0de31d8d3df689fd31ea1fff2a2c9d5099bd19c1a5d71bc958a0ae0
|
||||
DIST paste-1.0.15.crate 18374 BLAKE2B 69ee7def55e658a9aa72405bad62325e8d6021a4989fbf11c88d1bf05fbac520f7b04d467bc3c6eb45043a41119f65aceecc4a6a1418a9192d73f33134545062 SHA512 5026d3ec7141ec4e2517a0b1283912d0801e9356f77b703d954b379439b8d85e3886d42fb28f7835edaeeac465582da14233564fb010c71425a59c9e1cbd46b4
|
||||
DIST pathdiff-0.2.3.crate 7495 BLAKE2B 4fd2dc1beb3385b86603404a344d992ec8454addc580384df4004df1e83bc326283081f591b8b1d87d99a4c9f08a3a68159776c0c57a64f7299c1845961ccf73 SHA512 54938b311d4eeb49d1d7418d2ab7ffd19bd308c36419cf3ad3ae58785b971fbb2fd2d8f5907e0c47be7bf74ded98c62deeb90f509e6cb0edc6d3c1a69dce3bf7
|
||||
DIST percent-encoding-2.3.1.crate 10235 BLAKE2B cf8e2fd7b359a05b7bdaf731f9ae84c7fe6f468a53482eb2db7f93dfdaab64ac812b3664899db260055a93449462e6d219c695942fc5b030517b197b4df9b95f SHA512 5951ea8315e52cf3acfbaa023cb9e13a136b114c54a7da0bd44619ae24cd2159d4a96469d7572a2fdabd94e19513a033387117d7ca81d0eb409fb383e4acda44
|
||||
DIST pest-2.8.1.crate 128906 BLAKE2B f82d5b21b9dc681ada6f909b9f3c992ece70deb149176696298ba81b98d04f79ebede4d9eabbe731bcbd78a80ed70e0c508f6525daa1e1675c349195788ead78 SHA512 a496a5ae5baedd0fc455bee50de298d4156f1d63ee868a692ac114cbfb8abf334c484c995c3bf0198e2153fd79846df6be671fa24686483f54d4afb689212cb6
|
||||
DIST pest_derive-2.8.1.crate 42857 BLAKE2B da3ff3cf724166829c532ea945c419a7cba061b80b8e5d830b5b6180cbc80ed9136bbc15cdbbfeb5c5bbec6b403392c0e337b05b8ca36253c84e1f35117ed3c4 SHA512 243118c0449bb2ca63fc4397e029377d908525124e7abf6feac24bc2f05b0e3d291207b719bddbc9a833cbbf5ff15b3cb2032612c8f8ae50facaa48619011081
|
||||
DIST pest_generator-2.8.1.crate 18663 BLAKE2B 979d6cbeedfb9b92ffc9884412662f41db9c241be14f19826ad38e632847e6b6c194edebd65bee20f3926e99b119d777b544535d3d0f206343f61879997cdc1e SHA512 99c1f93a9ab6ee366212b320c003c7c7f71c13d885474d4003681084166d784f2f0340dbbb4629b8c52aacabba24d6e13afcd4bfa34a515d1c47f1640e491f7c
|
||||
DIST pest_meta-2.8.1.crate 42949 BLAKE2B 2491ee0afa0a0ae44900d0bec9043e997173334e13f2f515011fb24a5afc178121b5e08e2e341d5d20878739bc1d613f098e61c2d6125ec72f57693e95157056 SHA512 57f546f1804868ae272eb10ee64435c77847fa2f2b7e206894c59167512b6cdef51995039b6e7ee6f54284c196bdae975039e42afa051ca1a0a1b239ee5622fd
|
||||
DIST pkg-config-0.3.32.crate 21370 BLAKE2B 74ded191f066bc223739b3d4afec58f23de57566e7604e3dd62001d9a095a7b6a3633fdb01fdc46960c8134a694d6bf097d9ecec62b38c4f14acafbbabd6e893 SHA512 59569110185fa665f76a13e884a67ad1578c55246abacfc18cb9f037b2d2d9ec3f2078a3adfe5cc82a451892c9ad55f918ee01362a741f57dc9ff6846a4e32e5
|
||||
DIST png-0.17.16.crate 117975 BLAKE2B fce8a5b8e28fe800796161bacfc008e86076b920100beebbb7bc9f0608f13917cf6c12de363c84e1eea1eeb90d095211a46ac2926e410133ef33c3d4ab0c79fa SHA512 fd9130d8d91fe40724f4065748bf1a6175de0b7e8df521939f169000933dadd0815bed0f95c00d12bf5ad341469983ea97be427392a85b82c232473ea753b6ba
|
||||
DIST powerfmt-0.2.0.crate 15165 BLAKE2B a3e1ce63f5866f75526eeb749bec6607e42cb495bbb953082cde7e98e6aa429ecaa41889d98ff7ed4cf5031258b4f7e0553ff8fc435b3b6f8b4ef2b6d53d9b61 SHA512 0623f92e4d6ab284b3f6dae58220d79d9185df4a738999d68040c50d72fe0380d70358cb622f079c629bab53bb03c6e085e165d5bddfbeea84245864fed90029
|
||||
DIST ppv-lite86-0.2.21.crate 22522 BLAKE2B 150b2ae019f296dc0a15090bcabcf4981bc58159d592b07da729565ef8976e3d1b4416381c6ecaac77874d8e259995254255c8831861ac20922b810753128cd4 SHA512 94710d5b25b67539cfa828476367849e1ecaca744f2e0429b48c05b47ec48cd57f950fb9845a361fbfd96f361ac00fd2d47cc27c584b79ce3d9d8fc133f5b7bc
|
||||
DIST proc-macro2-1.0.95.crate 51820 BLAKE2B 93229d80556ec03bce4031607d13c7902cacc2d7e2586a692ffe8543d52e3f3ba253c9c311ddedf6d9348ce8758ae8ff64577675cda2dac557f936a328de47e3 SHA512 f78e4d47ecd29c1b2315554705e445507bbfb9449afd0bf1b74df28f266ac6382ca8c3ce135ddc55c989eaee64d1794a0933a941c8ff55f543fa21c400016547
|
||||
DIST profiling-1.0.17.crate 13493 BLAKE2B a5af3764b2eaa13debded7a77065bd208b1554efc8ecc9615ebca582c018a57492092dbfdacaab842230c31c809c70dfe27a96f608b0519cb7b4266b4153306b SHA512 75b179f8226358f122077004e7aa6a18bde365702a0a63bdbcd46f7d69d1ce7bc525402dfbf40a253113c32e8e7651f8d70763666ac6ac2e2b2198921cc4b6f0
|
||||
DIST profiling-procmacros-1.0.17.crate 5895 BLAKE2B de5e2df7cc49974c4f768cd3717941f3e81a34e2f78acd050266427fe237cede1792ed2223b1c371d19af0b118aa6fd35027e8f010d9f83471ed210d1949eecf SHA512 e58effd4191ec596d728941eedba60b76e2cd43f21b7606d26c5c33ba3e2ae8f6bf5de3f1789c046d7c682bce902f7e6d4e6a400603dc27e3e8cd5c13eff1034
|
||||
DIST qoi-0.4.1.crate 71135 BLAKE2B 8b4e2ebfdd6df425efb1326912e8db02258e570320fdeef465aa8b03f3248cd811bedaa17c15902f851083cc1db06a2b500aeddf734345eb25af0d835300b2f0 SHA512 884cde33bfb2d02716daa5f309890093bdb7b3f53eb06aca0b6eff0b7a66fd67cb8b9acd510d19e3ae7718930add971e871532a1605e4989639bf72f59329377
|
||||
DIST quick-error-2.0.1.crate 14265 BLAKE2B 3815c89e960923bfe0abc962c38714b953fa1d5af991f3de22d1d084a8cd1ba1761fc961ba97e06ead3992ed1b61f525d04bcce459599e5546315932281c1dfd SHA512 e028deb598466ae91663e5d090606be4f117662d0fa6e0c0b0043c7261f26787057e84e644cae72a45b1a0a7b1fb03fc9712faa3abee94b97ce2c8d25c365c32
|
||||
DIST quote-1.0.40.crate 31063 BLAKE2B 09036ff3e5ebbd775c466bb936de91d4c070481eb4b98c62a4cddcda57cd7b67d63f979b321f6ec64aabee3f5da6c28e7a3efb83f4647768ba578f1bd0bd0bdb SHA512 45a76e22a2b0bec47e4ba73c3b73cc41d821dfcce9876134c5d8eed514da214aee4ce7612e372c8709f888c0d8b9b7e5442f27adb7a59f3571f0339ed7e2ac99
|
||||
DIST r-efi-5.3.0.crate 64532 BLAKE2B 54bc882e333f7ba52b6dd6ac92b8a282581c10b47de91a4c4b71b15a27b2df885ab52ae2fcc8a546367ee1ce98300dcaec3c33cbd7393b134383528540bb7d14 SHA512 e748db9729dbddf215d5c37630fa272197dd2921297800209ca7bfcd6ffd8530b598b944d95547ad9723655cafdfb69b1c1fade9ba5f8c2ac5c55ec38258fdad
|
||||
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 ratatui-0.29.0.crate 543514 BLAKE2B d5e7de30e0c7f077ea5a4d13ce5417ab5221e0afa7d819c5706b711a843eced0d7bcef9f2d64bee5e74892ac9f6431d8ebf1f6b326e467e08e948ed0b86ded2f SHA512 0825af0b840e83e6a4aef9e631ae8840e8f7fe4ecc80dfe24b093488a95e1710d11c9a99f92690b0028f106b3d2351949a2b64016369a1fdf822eb4a2381eeb6
|
||||
DIST ratatui-image-8.0.1.crate 5963294 BLAKE2B 6abbfdd2d414325a7ccc5f3e3a098b630b6707444c271df7f1b20b1b03f74e0bd8eed868b0d4e5b3c95182bd132f022b22afcb9ba38c5fde9fa51998a4c1b582 SHA512 fc5cd254634ea0282fb87f5d5c7b0bd9b7add56d6cc5f5196dfaaa9ce8624a3cc189f552d5e11de2d2206de6363ae344f136e0fdaa52f70a2283e56357dca036
|
||||
DIST rav1e-0.7.1.crate 1472522 BLAKE2B 9492de4c9e050fba359918e2bc79958295b38cddfcab501ba080740b9608009f131f0b79949d5877740058b4238f481dfcdc06d60dec8a677252f668a35f39c0 SHA512 23b0f5827945bae8b3d2109e46d67fbdc85e961a5d3c6a0e0322ee8c568d7b807f62b0b2abe199bc4eca00dd5eb5bca0bd9d509b2b9ff1975b38092224850ee0
|
||||
DIST ravif-0.11.20.crate 19233 BLAKE2B c0424eda0a10eb9b5c142fe1a9453fb6249dc04ca96dcf598c5c60048bb6a6969b9b837852fbcb08dc8ceef3b96164bfcf7572761de1dbe133826fc5fc3ed515 SHA512 ea3cf962a287b22a67562604dfd6cbee712f4d1d1693d56358337e9c624e8629c1575cb0735b0414e25db9f43b37e20bd8a5ef6ee87acd792491712ac35b0c04
|
||||
DIST rayon-1.10.0.crate 180155 BLAKE2B 16cb706d2317d8a349394c521ec5ab550290c5ab2a0a0dc24f0282fa7eb01fd1351a7dc8b5af3a55ea321e6526fbe037fec3cf8b32463166a082a6e417a51fca SHA512 3f628c58f3af3cbd1f245ca1be9c8393eff41112891fc4e676a2b9e26b6cba7cb80d7b6ce46e75bbb65e42fc00c5c0bb6b6a4b59092882f03febeb31f9cca5d3
|
||||
DIST rayon-core-1.12.1.crate 70701 BLAKE2B a32eb9ae9a71b4f0881f7bfd5375aa7db5681f20f7e0b25e6ecb3161f2aad36b93026c1691d02bf298a48ea07ec9475a237fba457ed0b0b8624aebab2b4988df SHA512 33d0297b682f131c50e1eabc3be583211a5abe790301cbca91bf510e43d6714b7564ca39fab7c4bf6f02aa0df6bb394f386a61320f21ddb6bd7aea1372b5e99e
|
||||
DIST redox_syscall-0.5.13.crate 29489 BLAKE2B b761131a61c3509640085525b6f99453551f6f3114d4be501c2b7178c8954eac5b1364f6e9012281fd2e9c322dfe54cc531b4cb63e0bb195bd33dfba463ade77 SHA512 fb78d5be1b325c7b6aca292b8a34d8c02100350db87e4062e029a8afe507897fe06b2e2e0ba079aaa56ee423ab3c64f0d744346cc21f206e0d532b5382636289
|
||||
DIST redox_users-0.5.0.crate 15586 BLAKE2B d38045f8b10c2c62eeca1207110e6a194366d17964a641eb4e2898378b9ebb127a5a89f379caf3b4d530f247eb5440844e31056d47a125fe0e6aff25d98d17c5 SHA512 11f255963cede17382071354568315e6aaaec5afe5ae09986fc71e273f6a44ae8eef2f6169e3a5b635bfed7729775d485a4edf655ae8c1297aa73bc156d78554
|
||||
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 rgb-0.8.50.crate 21980 BLAKE2B 9a1b50f41e335e558d7404b342c81b5d9862a256456ade25bbe46dc18592170a9c7e8ce388901a5453e4d14ef24231ea2bf2d684f62c3051d79fd0bb85a87359 SHA512 cfbbaea59d5ba440c2c7e781771885a23e7f86c0c255e060010e04b55b8228242a5d566f2247753fbd4e339249add996d607271fa3dd90025324d413c6506550
|
||||
DIST ring-0.17.14.crate 1502610 BLAKE2B b33efb6d21931ab94f044373f24428e87015029a0e065071bfd901f8679d30944f6b27bf0325c77fc4bea7fcd935209087a349e5c279677bea73af6205725371 SHA512 88d38205dc1a1f89bd4ae887ec5c168e68a4b749b3ac0612674092331e99d14a9b8d0f4a98d72c1a3853bcc9da420402336da3ee053bedcfd598da8de93afa14
|
||||
DIST ron-0.8.1.crate 63251 BLAKE2B 9d9724cff8df112c1590c0e66e897a277a7bf8a180849db4e8834151fb53639d424e19124cc9f3a5c4f977d49c824686c73f337e9ef0f0355acae2b1b43a4d14 SHA512 d0d9eb18632c2458dd3e8fa8ff365a818e5214c88a19c11421c208c31ebd75236bb20fd74ea84942f8e71bfbb02d660f965dd1447318b5372bd16d45d11fb920
|
||||
DIST rust-ini-0.21.1.crate 19496 BLAKE2B 022b67b09cde779b917a8519f33214f883bb2968b0affb68069096ed79090671d038a09a92e9f449440724e6d5c8adcac421a2141225274e466c2a128a3f85b4 SHA512 8461ea14058014dbd8d059916c4f5f0046fae62da85d81219b7ea0629468c7e6822c4e9194a1b4c3e1bd81493bd78a724bbd9f6663ddf26fe803d06ff612edba
|
||||
DIST rustc-demangle-0.1.25.crate 29590 BLAKE2B affc3a85edfae0bd4a3a0165a9fa8d0d8c5be7958b70f98769d24eb6fe44c33bb05c33fc312bf35c887ce927c2f8feeb287b50f4f230d8dd74109be8faa34999 SHA512 d130a885b62470f4429dd5a9b11cb81e045c42e093125c2fed1eb79d07dd0990cd38e049a314babd1fd8b8ffab0bbcb0453fc7aae3e3adb7006e943d416162a8
|
||||
DIST rustix-0.38.44.crate 379347 BLAKE2B 780efaa7c9e7fb78782c552345ead692e4dc87a6e68fe9c972097ed4ef9066b54633c565d4f1b4752e08a1ceceef15ed5d8c11286c7cf17d971648ac5f9d399f SHA512 b7e66a27c9188eff307aa9912852706f686864852a97af0696ac5fc5dccdf2e4d22a69266fa74ac71aa123e2831f24b898b7ee9121850d65cfb56e12bd647d8f
|
||||
DIST rustix-1.0.7.crate 414500 BLAKE2B 493473a0d4c669260efa7017981f2e095acd5edff597a0f9808c3501336954cc63b54a682e35740a3518286e8675242790130f6690b42e10738cf2ce95d1c954 SHA512 b8fbdf01af89ebc59d4ed6b5889e5d483b449857a119bea8746cb30091d707beb0c36da5235d85913092e0314b3a702ed8159bf59eac6655f2ff2da9c98abd8b
|
||||
DIST rustls-0.23.28.crate 365699 BLAKE2B c9f1d5364c2cfd7d1e6c2420bafb05868f0bfb3a5708f0e21651c8a0357a5ed5ba4fe92c76ba566e26990ea9ca0e94620420370c88b9a974c2ee6b73a70eb5ec SHA512 7c17aa5abe24098d61e2799d0a1608a8c2bd2167cc1c0e547899c0d137bc8be0584ef387d4e2fa6fee67bd94920ef42d8078b154d3a49305fba493c5082962d6
|
||||
DIST rustls-pemfile-2.2.0.crate 25849 BLAKE2B dfb94a77fe9d86b17b0c6badc6b715f247e9aaf0b312bc9698dbe8d38fff281428ceaec2ec73bef8009667dd93536dda2bc7e7c49d194b36244dca38dd86d577 SHA512 1e69f0b72c6060eb0a54ec8a1cb51809525b053771a1d417892205f8f5dbcf4ba45250fc0d6a836e0cc8fede06d934f0a90c47d475cd8e066dcb3f7504ddaf17
|
||||
DIST rustls-pki-types-1.12.0.crate 64740 BLAKE2B 988c6d11e02bcf148493a9ad616594c1a3d816a26335d9df3de5e9b1ba81a4a1e3862cb46db97ef1f743ec1241861688c04c4a98308166d419d8f307f9d4c09c SHA512 6822b3a94109e01a0fb420f58fcaa45b6a52519233da751c314fdd9394802c2175479c470ed5d8c71fcd45be46e3c4d8fc8addc43322101002f31fa034713066
|
||||
DIST rustls-webpki-0.103.3.crate 81840 BLAKE2B 629c1091ca0543a1054a3996522555022a10303ddc5633d628bd31d24d83cdf7b2049c239e13f749f7cca764ab12663909d91d67cd19ac453f5f57c9ccc931ba SHA512 ece521e42518010d8004f2eb2cd391e6c8ad288227d1f7f50d87af447eeee68cf2b2fa6651c01fe83253fb1559bf536fb175bcb3abcfbd54c959d665dc22153c
|
||||
DIST rustversion-1.0.21.crate 21001 BLAKE2B 0ca6d2ae448a04a509e3746dff26c8ad9ff91b3d86fcb3cbdffc82de6e8592b585d8f1c029d96a257b4f195288d035326e6d8a12f3beece16a1d195544897375 SHA512 69ed338f2a8e8048ef6d44a5ceaed4ccb9d10d88130a5da4b25899af44949600f785d9508673a90245ae33e086ae6d2a297d6b16942c30159fa73e0602a88a67
|
||||
DIST ryu-1.0.20.crate 48738 BLAKE2B b126085448cb58639a7b5867fe313dcaabaf19df478f67fcb6cf15b8e881a21e641878345e0bf1fea7d24b56b921e667fd26a39cb81fca7ea02585332068263f SHA512 329c581429d9b8baa7d9edd9cf20e23fb8002f339d9fb3d50ed4c7eb68fb19c1ba966d52a9c9602265ca5f59f2bd4393ddcb3a7ac20c64aee3096e137eb2a384
|
||||
DIST same-file-1.0.6.crate 10183 BLAKE2B a320c8343e0b38078ba81c4f0159d886bf47764c74efe0d7cd2b3218426e8341b51e523c00a9e5fbc2ee1057618296bd70b576c68751bd55d6ddb352defaca15 SHA512 3ba35309742c8db63210d9ea78bff4ecd80471d69e6238eb96c7bf0673814f221e2d838fe6311bfc5a0e71b4a7ccba33e07859c0b9cff2171969ff08a4214a7c
|
||||
DIST scopeguard-1.2.0.crate 11619 BLAKE2B 8b7e9ed6cefef9ee55407fb9690d57a2a98bb93e5105aeebdb475a52485e9e185255249e1dce8f83cd80534e7402d485aac3efa7e8493b13135de27550cd4bc4 SHA512 6247719a15fe1e4e2d179127b9a934bd2f99367724f41175ed9522f58824b6bc69b35002eae66b35880375ff61d77ac43ddaa78cbde7160a35183a1da32d3fbb
|
||||
DIST serde-1.0.219.crate 78983 BLAKE2B 7e9542a04c7f1aeff95b821245034368ff1721d98d7138bb1e0a99cdd6436dc37d69606308834fd33daaea3a1792409b3b2305b802433fa1d155816c55ca2a7d SHA512 0d3fe9a47af027d0d79499e60d940661dba6e29e8f0ce47d0db2ab722030d255aff637248af6f893a9c4224239733db09ffcdc6e1923a7177bfae55c98ebe769
|
||||
DIST serde_derive-1.0.219.crate 57798 BLAKE2B 071f02019f829a2753769ce915d11df8f0d202ca67314fe83b42e1f1f3d07bc91b7e7c38fe498a0513714f80d3a3dbf2b447b1f85762de06dd021119801afa89 SHA512 1676bbf09e11273705a35c540d52d35d1bba7cdf1f347d40a364d7ae9269167f9f0f62ff4fa384aaa613c83e432a8eb3c016587ea643bb11434c00664a5c116b
|
||||
DIST serde_json-1.0.140.crate 154852 BLAKE2B 733aecfb88fc37de37b60fdd33a45fecc2bf0ac2165b81bdb12665de7e26633836160e927be5d538eb2056a799e85ca4a1008cbd30af23b72a594643c6015f22 SHA512 bafa26fd43ba30cbf73572b8203292b1f275995636e9dfc3d47954939453fe4ecf0c60f25d2af1ec16c7cb0e7ce3b96cc07507d1b53b7db566fe7cb2624f0e12
|
||||
DIST serde_spanned-0.6.9.crate 10210 BLAKE2B 6b3a623aeddbf9b11dfded1a6491e8b629875dab69906797c118c9182f62f45dd77b3d2132f731cce917c60887485edcaaa138894724f2e608b55096ca2f29d0 SHA512 7bea513792e7712d9672d890c0b80df8e212c90b22c6ffbaa290729a0f89d04e3b7a65a8b39b774d2203cbea2515047789de163f93c8839cfba8cc88737ca5f2
|
||||
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-0.3.18.crate 50862 BLAKE2B a0ae80afc2de0e3eb8b3c10241617cda08dcf2a6c06da3b385dfaf098ea4fb6c14f5d1aa6720325cff15d8ab195bf4d05966dc5a9e7155a1e43fcaf238ffb654 SHA512 1955288d7f47738007252ac2aed0fd05d1c16f1726ae2a97ac35b0ba5a6a82620b26ecc03c4760b12d86d4b83c7484a3830aa84530dc010d398fff436fda3137
|
||||
DIST signal-hook-mio-0.2.4.crate 9314 BLAKE2B 018d406ae25802cb376c1f02241ae8e7018f2f7837127a9db40fd17df1cb3e13299c2c372257b0e82aeac1a77b75c732c7344e50e969180e696bf3f8e4836f62 SHA512 1ce372f4550c046f1420b8f4a29cc4c8e904c08fd089cf973f26aa25b39cc6199db56d2ee3bb34684732b79237648e904389eebbc32b5e108f7d6a2d22b1cf3f
|
||||
DIST signal-hook-registry-1.4.5.crate 19004 BLAKE2B 6537f8523aa03e3941bdd115b35716c62ea523a67f99662e28a2d384a5917c43c68a3a26ee9af82ca44f07494ddf39a5ddf2cbff22b0e0a9fc917cf72bf57b5f SHA512 8e7c41c4b57bc5ecd6cc16e6ea8206af0005ba1e7640e2eaabe84c81312c400c74efc229b563f4627fb7d167cd7bb43e0d2d75ae5b8c545ec9ef43f967ba838a
|
||||
DIST simd-adler32-0.3.7.crate 12086 BLAKE2B 8e0ae18603b344fd8a6573cc3fe1f8594ad542619a6e0d6e8f62e356a3a97409f4de3a215d561b8ed0e063ab431d81b63967a5a0b6561c45537a27ee84eaa362 SHA512 2976bb7fa153854ecd0d68ccdc108bf81d5da374839d53ce9dfb27e80d8db258bb817ea3dac73921e408541d75e2797b6d20fa63c42c1e8a935b6d75dee14bac
|
||||
DIST simd_helpers-0.1.0.crate 1527 BLAKE2B dc556646a3fc94548f1e16e837e94fa2e28b78b650260aa50535a45e92fdcd952bf0eebddfc2fcb9e653871447e9b9db82f3f8c1090fe09442b7916c65ade3e7 SHA512 20577ab7615f955ee3a88c617630fc6c88703d455629d5b3838a551baebbeae8c64a2587871ec5a4fb6bc203945cace50593a238e4765b5fa2313bac30237ca7
|
||||
DIST smallvec-1.15.1.crate 38116 BLAKE2B 8dd779d7726694672945e928399e0459f4973d284a6c2d664c2fc757ebb1177658f47c812d9800e982479cbd7413fd4283c64a4d248ba5cff6397f96b758676e SHA512 c26b097a063353beedfcc921129cd0fb838c1c9420218993a05b2655b47b6ec16f11e0054312018658b4abd893beee140c5d2739401a5e5aea2e64575f237047
|
||||
DIST static_assertions-1.1.0.crate 18480 BLAKE2B 358dd5ac413d06f62da0388e2016c5fcb8ec68fd7dceb0dbbcb97665c032b7509b7e083c20701648b6a9174485f117c02682ae4bde7ef037e80a85cdf6a0c86e SHA512 46d0e35f77941dee6f60f574c130472248063dc38494c1c4f84f7c048244cc2a58a86fe17c0990e3f0f01406b75ed385a13d00058612b27cf0e867c8d31c92ee
|
||||
DIST streaming-iterator-0.1.9.crate 18482 BLAKE2B 017631b8186dc934fdc2e1979d3baf670bec6af4478bd44fa4a334d489c75495b0fc5fd46ba0363d547727526f1d7cfb8a02d152aafd8ab749ecae696534dd6f SHA512 312855b37fcaf766fc6627b3ff2c07f8a021c494476e4d64bae878670f1811231638f10dd390e2ea49aa166b7561b0fc0a463c87c36393a6f657c5970f7887f3
|
||||
DIST strsim-0.11.1.crate 14266 BLAKE2B 252a9ede4241b165525486aa8855dece37af77f5b28e0e1858c4a5d2047db9fa958328db10989234aad69463ab51b2303785ec056c63ea8c95bf95e111ddabf2 SHA512 0cebe0155a92640e56db9a599ae62078cbb32e1d2da8bfa67ed0e8f410a7558dfcf7b3c2720ff5913282e291ecf076aed9fe9bf84c8d44e814a642b1bed3335c
|
||||
DIST strum-0.26.3.crate 7237 BLAKE2B bdc348c718c39609c00b9fa7d47b7090b1467022b7a8a28cc7c8a72a0aef20569c6ab22a8a8d26c2d9272f18d000e4ce94858a6647194f0a7b86d812d52b05a9 SHA512 62f116d5bbc6167a6ac68b049f8045bc660901f1ce1252f8bdcd91cb28bef821aad8098905369db6c2fe74c134a5d549e55ddd28e383d7d78f7175258924b268
|
||||
DIST strum_macros-0.26.4.crate 27531 BLAKE2B 7f7d57c957a1591054288fcae6590a5e669fba1b47d8f1a52371ce60fd84f91fdb430e48cc7edbb5fc72914be5ce12af29758b653680da3f4177339b31206750 SHA512 77a17ce47d5e8fe8a89cb6aa6c3ca5d5c2625aea0f93456f05a9994238cd3b08b3f7c6a45e9b3db21bca8fb5759f505f15cc111ac84acbbb34d59cdae8307b0b
|
||||
DIST subtle-2.6.1.crate 14562 BLAKE2B 3cf4940b7a01f04715da1057f6a92b1043a6b86ab2ee7f9fee0337b680ff781201d330409460f6f90b3f81bb5fd4b563e17c762c6e824ba3b0af99e4ae7d66bd SHA512 f5946ebd9bcb8776ee3446abcbf4afb3cca5d8bd847cadda87e864333ac7ded537a3efa773e9648adf20ce4add2c1da85172cff88c1e1a3a6cb051401b00c6bd
|
||||
DIST syn-2.0.104.crate 299699 BLAKE2B f64d2267abe9140456dd31d52ada0c75bfa3e4e0112ca77491245e9e84a0530f6c7cdc7428b73cf567a65ef6e7727f814fb9cb34db0ecc9cc3afd05b69fd36f7 SHA512 da532fa362266161b5604c821c913f8f990eb32c18e18c0a360b7147b9f71ae008e208f377cb203e85818bd5db926951122a971fa97563a10678f0ba4671e64f
|
||||
DIST system-deps-6.2.2.crate 25546 BLAKE2B e2f3c546565ae26554bfdc284eff2145b1248bed90f5b4315d9151777c96794f1aae0ec34cff0d3c922d1ee287e637c1b6c8a96dd48c2a2bb8a58871d2967347 SHA512 a81020d5cbccab3c618f17d691d76a058c634ff9e3615cafdc95ec002d8f1533586ce9ea1ad5da8ae3945be7dfd3d962cd7dbdcc95f0614ed5156bfb3c6c9c42
|
||||
DIST target-lexicon-0.12.16.crate 26488 BLAKE2B e7950e4a302059a1bfc9bc15618a3c1b971a17cffae117a6e8f5f63a0d82fd2bd02680301d15338612d5426d349dd24cfee30ee787a15a7d3187f2a6825e69ce SHA512 092639957c4a0391560b6442b31c47159c04d12e971010f730a6ec9cb5389e4be903ef3d7daa06db95e64dc78b6970731fb647179ebaad2b12e9ed5e9b24da27
|
||||
DIST thiserror-1.0.69.crate 22198 BLAKE2B fdd8ca8c8ca78702377d0bf7b253440519018275b105db980d63229d0d44aa5c39a703e14aa6fe453c779b3c864d8044009dfef893d2a5294950f067656d7a80 SHA512 ef50d2867d965da1dfb29d26faf6de273b5fadf78f95313f6caf44d68bfc610b9bd4b7544200b05bb0861231cfc84e961007f8db83c7905244c492037fd31899
|
||||
DIST thiserror-2.0.12.crate 28693 BLAKE2B 1145357098af4342f8d5f5cbe329acee408cf35b86ea97a0cbdca1cecd18a67f4798518266bce21f154a8b3baa0291b7bfd8edfbe29879364cc86e76e7c714d7 SHA512 aeb6de221b28443adba6a03337e7c70c54f99fe9500e39f904c3a8e612d895bc65025fb72c861890c7c011595d2b36832f4b642781847513edce1416b30f309c
|
||||
DIST thiserror-impl-1.0.69.crate 18365 BLAKE2B 51663251ea6ec99c59aec35fe73c5f9760809d6b6b7eaa8ecbc8f6939acdc4d0ebc11f9034d9204dde7bd689d5e8303ae0be86e298745e9ef96825bf73453a08 SHA512 579eb796c8885feb01d27638862823acd96c79440655bb444c3445ac00121852603396ce7439aed617c0a0ac69f62102167fde5845411c906997574a46d6d9e3
|
||||
DIST thiserror-impl-2.0.12.crate 21141 BLAKE2B 091cfa822bdf6cbe0730ac0ddc19c6102f6aa341fe68b18f335588f1166d9a0d34278c73e440c657b5890689f2c73c3c94f4d07abcf7bc77ac2139ce6c0bb555 SHA512 01bb00310cd8e80386250469ee7be2cb8db7ff4883869f8ce2ce0de1742292ed4e6d7fb1d7520f1e2555e72044309015bca84dcf058bea99b8d3db970cf0bffb
|
||||
DIST tiff-0.9.1.crate 1423953 BLAKE2B d01949cc3a76a32f2e802a151a4c1d4bbe47c7f217f198f940293d02fd6a1a6d3087c66b3fbc099da3e155f959774d2a9d4d8c5f5f00cd6486f5f44571a1dedd SHA512 82419e671c6a896f1d639d46a3c5a019e3bff6c75d961b838f5311e5ecb31c3baafc5f88fe928e88f6b3b31881a867ea4ca9905f43e3e24f77f183260dc27b93
|
||||
DIST time-0.3.41.crate 138369 BLAKE2B 1e6e22c973dc33c950886e9628864dfc07e52dd05fb6880ff233ee4815f41172374af9672c44d53c56c6ba1ca38c53315ae1b4999f1fea3706562880481ddecf SHA512 be43d521ed6bfff6331d614112877b0b68d99ee7bad8533dc0d49193bb130f25c933bd7c9b6af873de252f9aba59becb47ef72774ee2e57de106b6f34b646170
|
||||
DIST time-core-0.1.4.crate 8422 BLAKE2B 3c9fd96b77b2d405ef696d62d18639945b81d1c8d84f1613f440a4d61a373f767aa204cf557f82d41a990cb74e952b5ae51e467f9ad0eca0175bf3cc4385dee2 SHA512 677e6b67081901b2f0bf2856a2cc29ffbb0ec3a4363e6deaa3082890f4972669f30cb55863462d8510462faa6dd698b013e04921a0657005633506b51dbef531
|
||||
DIST tiny-keccak-2.0.2.crate 20129 BLAKE2B 105a2d2af36cc053cd95721ea563108f33b8a3feb2ae84c75a04a65ed5d548dfe35d8b2e48977a82f725c0ebcf914f21157c547f4a74bb4d98c2e894385139be SHA512 c0219f23361eb07e0a68575c461a36b7286d9bdebae89080d9e259178d402b0c7762ccf33e65a16951ea168392322c44a24eb55189cf143e22d09d6dfc4acec1
|
||||
DIST toml-0.8.23.crate 36050 BLAKE2B df3b8a263cffefa8c1d0736b69d74c1ec9bce70e0dd96934366ff3652fd5052362e738f807b2ffe10f91fe6867fe0e3f45770bbe141c8f3995fdbd5233a77a5e SHA512 0da3a5fdee8dd5aa0ad2cc251380f23109c548b514af5b90737446487c9e89860ab5030d4112c88e2abeb7ad229ce085b3375a3e237156b94b27770322a7c7a0
|
||||
DIST toml_datetime-0.6.11.crate 16125 BLAKE2B 5afe564b47bc6f94771a15e4ae759225217c43115e501a1507b6f2c14738678cb36007ac426fb3c21c51659a5d48bfde24a28cb7f944b85477380c53c50ac2ce SHA512 d650d916c7d8827b6dc130d7690bc7584d26d5be0a35f94c6a37291b7f2d5aa94cd16762be23e27aec4a7c36271c62ce145a64aedaa9f89ed69df82ac5c8db48
|
||||
DIST toml_edit-0.22.27.crate 78602 BLAKE2B 32b8baf55fbafbf6d176ec696f93c06dee4867cc7fab4dae9f01651d84d61e5e98b3eb37adbe1787c125f48c391c57abcc268a04a2118bc0ea37d0567955f8a1 SHA512 844832ab59928dab567b3084f7458a9a8ab1ad0065ff057c1203bedcfa9bafe4c7a36e723340c73279e56bf797dd7fdad6d78e4a2bf6666a414d6c44f750f466
|
||||
DIST tree-sitter-0.25.6.crate 197078 BLAKE2B bb53c2f7e3d8ac0da382d0d41824d67453572a16a4c02d9a5253f4509a8afda97fa17a6384eed1e13c18a5704d64000d96ead0150d2450c0fe8c2aab3feaa886 SHA512 152f7984573f01c48f50fb45583ae5242a39dc54976781b179382ccdf8b7e8b869138c97099d4d0c36aa97c40d91b0919f2d7fc0345eab99ea7e4668d6065439
|
||||
DIST tree-sitter-bash-0.23.3.crate 439755 BLAKE2B 5066762a081a2177126b3459287d1f298a0e26cb4170c0bb1ceb283b31da4a4d8ff38e3a2cde40f03c5e650ec0348fd6545b564dfdfa18bd7efa967f89ffb99b SHA512 9f6d314ca2978aef9538a254bf2645683c0c45679637be7d4d4111c29f4ab6510e9695731c33d87f729a302771cc895fb7e66bfda6a715c6ae063897e4cd509c
|
||||
DIST tree-sitter-c-0.23.4.crate 247226 BLAKE2B b36a6cead6ff0da35e89c8c741d3cac99359982a97e54ece2a3a6d253f61de6578d354a093f97331c703fc227c87b1175134d1d1f3475a253913d7d2b25f4d3f SHA512 3fa4440dc8814252d90dd20225fb452eba281adba9027bf05b57975092b98406812e747820259587de8a12f3d38b6ba151dc3b5984b5752db21488157164cb83
|
||||
DIST tree-sitter-cpp-0.23.4.crate 971129 BLAKE2B 7140ed83b33a7b433b0a0351d511ce747aa9b049d021e1d6bf2fe83b74a1d2677689f2c7c32cf98808219d526fbbe531dcf502b81dc189e10d867fd8633a70e8 SHA512 a67df99650c5eaf2e230504b3987099005b2761ad0bcc521bfaa4cd0ae2431d0fe1574dbc6be34fb9a49bb85f6d159612da973da8148303a9dfb92c4bd14fe15
|
||||
DIST tree-sitter-css-0.23.2.crate 46097 BLAKE2B 613b0bd2e0095fc363f56d91d89b765b83f931817752006c24e484965f57b8ddc01919b48eb5c883be1c638fba08fc18e12c98bee7c6c93866510c4709782f7b SHA512 aac01b398cdeba6864842138450959f43e173fd80aeada18271022e582707601cbb112a65ac8742700e2235dddcfc8645823dc97977c6472664e588e6bdb8eea
|
||||
DIST tree-sitter-elixir-0.3.4.crate 460085 BLAKE2B 6105a53fd56f8cda204be37f57ff1e4a434531b1d52c7214c86a2143080a214d95e93d9e85fe5ea17f3f0fc12b939684aa03a7be65c8ab1b2b9b2f9ddf2e1ca7 SHA512 b92e450944b98223cf5feb34d4fcfdb27756343fbe8a9fd61063a37001bd333575d0752a6ab8e30a8d8fb780317ac40c471a4a7f14c66d6480397127fc4cea36
|
||||
DIST tree-sitter-go-0.23.4.crate 105624 BLAKE2B 553008d2f4de757cfbd70f592178195f60142bec968e140d9c12b512dc47778414473b109404200bc8d7dd071b76486c555eac5832767f91547d586e962bf191 SHA512 b421d33ec55c560f4e6bc11f42440f7d33d75ed16f708165f050b88405694ef2f9ee65266b58444d69b0e545f3a97f9e151c57bb1c5ea028d77edf5b881504cc
|
||||
DIST tree-sitter-highlight-0.25.6.crate 18271 BLAKE2B cdd0ae35f045f6249c14313acd25f75bde62cef55c015e6885a8c283bf7ccc557c4456e56272056ad72c13cc33c509fcce155bae940df44174c4a16fd8c3443c SHA512 37a9ddde27b72a8ace5c289c9a8721a05a45dd09b5ccd9d88001cdda95b2ea36e3f71931c00c300e36b648a37b6a43cb9c8c7b10381b89dc9c68b7ee7f8b7da1
|
||||
DIST tree-sitter-html-0.23.2.crate 21295 BLAKE2B 7c80c18d6e49eec670d2663bdac92eea49d10ba7ab48f14d4eb001edbee03249157a7236994170f0e44dd1b0a7f8daca1f5175f703dde131b2bcd1babe0d7099 SHA512 003fe25aff95eaedf6bd07663355b83d7ab1a72961a633f5d9ff8001804d2c54e0cde933cc20488a8fc4b1db703424c21df078623685bdf709e78e7e34369c2c
|
||||
DIST tree-sitter-java-0.23.5.crate 159677 BLAKE2B 3b3f97af61878c77d3de0bc75e9df0a15527b7a4a04b784d71be4e55f28b639cd1d281c0dda53063654ca1bbb9246fdd7796ce47ab553b886ac945e2062f2e31 SHA512 1277647ae94247581df4587f846139fcf1709c461db528f6fa1907132a69212de71d44895b3f0682398ebeb10e1429c81b389c8cecd845860d8a1703987ecfaf
|
||||
DIST tree-sitter-javascript-0.23.1.crate 133198 BLAKE2B c079489a816187c160b04ecaa8831a2fd48b2124fce24e9004e48c88cf78efaeb6b92b510edb00f988765af5987037858436e5357adc9e720300993abc8a9772 SHA512 249e2488e48ab424f729852b20f9213886be9ec45066943b2d0632c5d93f744aa4ebcac6e37cd63ac29fe321ac5f0d0eeade742ea7bb0a769c6e258e143b75a8
|
||||
DIST tree-sitter-json-0.24.8.crate 13236 BLAKE2B a19f722d666f88d8e77609e11ccecf2b1d8a9422158eeeebdc2bd958ac11b78bd213ae9432c08efc3a655180e57bff0f41fadbdfd7348dbcc1b855d90e15290a SHA512 ed5c56dd414bf3b91b21bc3cdaf3b0f72576107e67ed6daee3aac7dff5cf95c344fefa05cafa428548ab84c7f57ae1ac0b5c70d92f8882fb6a94f37d08b0400f
|
||||
DIST tree-sitter-language-0.1.5.crate 1887 BLAKE2B d3464a6bd84985146f428c10e1d854d6169a309d529ced9937a8a3011cad3b76b8e4e4266232981dc71bcb9ac13cd14ef53183f6e0707ee38abf5059942feb98 SHA512 74f71b111f0284de8a0d970e18759febc36c4c470904aebec204d0b305f9d3e81cd00918e92cbae05e9469440751a6be4466100a55292717285c97b24cd3c869
|
||||
DIST tree-sitter-lua-0.2.0.crate 40860 BLAKE2B adc434b26fe068b853ce70b049e37bd46f3c892190aa95136fa6ee327982e416e6b8dff9d02c1d718aea46d8215541079b795ef4196af133c890ec4bbadca9cd SHA512 90f9b405f0a94fb69ac2296069f88fd3daf743f9f3124f81c07beb913f0beae66298c7d95ed7776ae90d2a04aada1ceeb318e097b3c862f8bc2a2a775a07f39c
|
||||
DIST tree-sitter-luau-fork-0.1.3.crate 60493 BLAKE2B ea97574c9c94a93e6cde2af2c50eb2878b6f7d6a4177a7ea3dd1f511485ff5bb8caa513d0c38dfb377e729e3ca895b5b3823385c866c75bd4d60437c137d045d SHA512 aab3eae2fe1e90c2d7d28fce92e1434f23d3848d5d1584aae2e38bc450e2f3cfa5124f48c79e217772f1839cd385d5e5c85f7a7e8049750f4ef8038a98f29769
|
||||
DIST tree-sitter-ocaml-0.24.2.crate 3774468 BLAKE2B bbe2618b0d2bdfab9cc1359ac2a70eca1c55c4433ca07a73b58b67d8758a7c8c7190d53b6b39dd4aded6bb411381cb10d037666d9d7d6eb8fccad26ecd492a9a SHA512 13b32dd58fbe2fd17be58daabae6a43bc147b7036290afb3bd6c8643ff0bb05f69ff02bd74956b8c52cd76fbc3f4fc917cc3a40a06b119e3c451719429ae45bf
|
||||
DIST tree-sitter-php-0.23.11.crate 475556 BLAKE2B 1690a3fefc68e70505c343bce49e78ac6d1524eb2ba5e8cc5f8e9ec4a18fd2c4d263227c3cc306958c033ccb670ab5e88e991593812c86b11fcec4cc891b39a6 SHA512 88d9db5772194e4e8d67e161ebad397909c966199ba0ee1315c9160bdaef9a6c75400a12d799d06e007e162614e11499b3055b33785cae985da55f6a3bffcfc4
|
||||
DIST tree-sitter-python-0.23.6.crate 175831 BLAKE2B 82ab81ae0f057f6651bb2d755470af856ec80ed8efe0a5b33fc8d5d759edeaeeda27dab7cefe3ffec313c3ed56610f4259b1f1cbc886e4df65d3cebb921950be SHA512 9c57859f8a76bf676ceba0b5d0e1825bf0b3b500855934b30df346535ab49173a1f00c3bf858fca2a1f71cdaadb971e24b3985bcb90dda888018b6cbb451103a
|
||||
DIST tree-sitter-rust-0.23.3.crate 361346 BLAKE2B 856a468ddebe9a64fce46f1d9c671d9e7c879cac8a03549ee3af0b67338070b9fca79e35baf648049e084a698ccd71a8b64b64ee6fcffc4e1baf6d55ce2ec711 SHA512 bfaf7ed5695e60d12b94a8a3f6a7892dc01924711a7be7d64b65a17bf6470d59549dddd58e5d5069512e3823bbbb97b68ee91fb834184cf32bb41d38cff1e933
|
||||
DIST tree-sitter-scala-0.23.4.crate 1113427 BLAKE2B ff96e81ed963030e059681431c74726ca7e9fa9a6177a514eb662833d9d00ac047cd093b62e98fa1eb1bae8b70171a302af31a1925fbd2e0a5eb4f3f0a956dd2 SHA512 3c57a01db9651a4c5829524cca9999e4bbc106d8b4ffb8fd86dab66a16dd83a743e46b9aa0f1ed2bb6f832e097f131d1602a10db5758c80d93f269f4dfac05b8
|
||||
DIST tree-sitter-typescript-0.23.2.crate 829457 BLAKE2B 8c17c631c66ff4f71535d1e5657a6368b6d42f66833d4239a4b00e92a4efcc0b9c9b24977e1c9248e976190e9a9b391847a0daea186e72bd62e3324714917d02 SHA512 685796ba85a72e60a7955766e8b8afc394eaa30857ecb17981797e4bb1e4e215c0d01f54d91dd7f3b51016f12de824caa32c67acbee5dec346b7266f414ee527
|
||||
DIST tree-sitter-yaml-0.7.1.crate 106992 BLAKE2B 62a58f0843c0a268ee8accfd94aa35753796ed8e6ec9c984d9e09344fc2ac4539550497f38312ef2539e4642363e5421569bd6bc98b01655656260dd6169e0ae SHA512 6c4d4ff5025b020c74107493cb7be426e6623ee1b885215a4297143e3e21a936f76c921376044e513291f179d148faa240b482e464fd240323dc4738c7f42ea8
|
||||
DIST trim-in-place-0.1.7.crate 2485 BLAKE2B b6a3b845d379c09c3d36658925ececed94e4b8a1cebff0e3333a372efca42899800cdba5642ad72c36266ca5d24dec45f5be8f50b946f9a67ccbfc7bd6e81877 SHA512 9885e2cf7098e5eba7ff2a481e9de189dc509adffc32307e7c6a4a9aaab05a512ae914959cc53d572d86f64a79950fc9b444da5d3a3b703a6f437355c5dba5ef
|
||||
DIST typenum-1.18.0.crate 74871 BLAKE2B 99116d32b5317a658526daaf4fece2b9dc8cdbbc30c1e7a32fadf913e56a270a742abe0a0d348ea6039ae74fd4258c702d4626b14071626b7c5d2e2c31d82dec SHA512 c30ca78f8ba2e3e1bbfb3472c01974a0aeecb4471640ef373ddbef984ab37bca87ad4eced8193e5db6206d35ead31ebc25cdfe958f371625eeb97b6664f9c9e3
|
||||
DIST ucd-trie-0.1.7.crate 46795 BLAKE2B 1901b49ae246f0d9628b675d4320c1005707bf97d4c8b0ff99e916d198e31698fddfdb0551222f36b73b9ec7d9e648d679848841d81e975bb9ea69bd1e30aea7 SHA512 382a832e38654a9159ebb40a8e8bf6e7f2f3108940e5b9c388f3a1441848a241201e7e5cfb125e098f04f0b2893da231b8a0e5124270e774215374bff3c5445f
|
||||
DIST unicode-ident-1.0.18.crate 47743 BLAKE2B 517ab42a847020515b2b871844d0571ea672340f89a762631a791eac18935ac122122fa5566e58b99ab47de179eadb5298e8ff1d05b123c4e93b7fa989c8e31f SHA512 d11f89fb696f9e2953c96a40b5478832651b268c83b9c7a700b07e768e795d6e8dc346597d1226df21219d36866768d1f640bd8edb68db8bd3d5d437b2bfd324
|
||||
DIST unicode-segmentation-1.12.0.crate 106323 BLAKE2B 268b60aff6694434f05afb7e2b8187eeccdceb77460f8ce2ac0f84d470f8a4e03182ce3f7906177cd2f00f989273a7e69061a763006245f0876bf21b15076804 SHA512 55eebfe5e9972b39d7c0011d80eb5f517d636de37870999119a3d8f064f21f67b66a5ba9761d562738b05f220e21d56b5be7bbd9cc51662994e40dd67c38f946
|
||||
DIST unicode-truncate-1.1.0.crate 12529 BLAKE2B 908c794c44d4928bcb73e3cb7f89a5f57ec39bb0a2931db282849d547fee1e228f0ae01d50421b86a5d08c4860c4960d96909f1444e00179ee7309e25e1a7fd6 SHA512 090050af06ec187902102b07b2caa4f5c4d1a046d013aa1fabef9d18fd3679a6dc4dde6b55b9f606dfb057349fb5c10e2c229d3577116c9fcff07f1099fdf4f2
|
||||
DIST unicode-width-0.1.14.crate 271615 BLAKE2B dd2e1504caedecb5d37c397ba05446d3d762b8b6833a8032ebbc213e324d53d89db5e96ed2f7223096e5754d800b39a54105906effc88d9437d7acb9e7beb81e SHA512 3c58a18776aa82cc13c761789a47901616cd98a30356f93d7eb05ae457314209d0a66213e2bbfa5eb8b59be6beacf62438234ce8daafa31b128dbf7d5d6fcadb
|
||||
DIST unicode-width-0.2.0.crate 271509 BLAKE2B 53015f24c57ba65d7ffc6e15e947f5ab96fa272996fe5a4d2f9203051972238ea7591c99f1d8ae5d2610c7b83c215b6912eff7aaae034237aec8d79620bfb843 SHA512 38149ad512a44fc79b2c991c6b5667da2e8f8b442ab6bb7e4f404e7fbb034f7540c7e0e8b9e72a1ff6117b899d6034862239f43b6423fa89d55dcf489caff37d
|
||||
DIST untrusted-0.9.0.crate 14447 BLAKE2B 8e9c3ae09435af0885bc4a6e3c8943805b48cfc00bdae228c7c43093254e1be15d7005d1026561ff369ec37865d8458203f421a9c89ae3db077f655449621aed SHA512 5929e4079c1c2ff933ae8d8f59a2ecc7a424e71a20d1b8821f75925af68bdf82604b024c008e5464b02e25ff093e561a352b685e755b3d0b27e4c30254689416
|
||||
DIST ureq-3.0.12.crate 131026 BLAKE2B 892514ac151b661ba030ab194e49bf5be3b0232227d2c8d9217740945c49890121193a33e3dfd92c359e5f80c70e8c11b9e45c449d395576d781d571263b4a01 SHA512 78d98c89531a6c75ea7d4b6d93d71f94e4f43172be5df02548a86f4e686e87a63056f0bf5d772ad5fd33feb3f7eb27c94a4299762d0d0d2d48006358981e2038
|
||||
DIST ureq-proto-0.4.2.crate 61832 BLAKE2B 71070debe9e06e3babb07d04856238aea0bbfd6bf5280d6ad9210d7f9a8abc6691d553a5c776d47b508da2e56bc80b4f597a6acfa43828053e3771329b6eac99 SHA512 b46cf866d608a2e3d52fd007da7b00bdceaa19035e0787cdf8753f3424269dbb7c76abc35807227003e4b6a7a1c46fc11b159197d9833765bb1a88fa770c4723
|
||||
DIST utf-8-0.7.6.crate 10422 BLAKE2B 296690040895ba9da9e69d527aea415f4bd6bd3c010e67a08f9cffd2f4cd92a99f9ddde77512f9ef5a0db069ac9ac3cd6fd91aa18f0bcadf870ed212fdd76f2b SHA512 6bf0787cc297a1ac4e47389464d05ef6850602f549621687e776618bec96c1f7bacbb1ac8faaa63e5d28d975b850db8d6c784eb66e2466128f0521b91c14015b
|
||||
DIST v_frame-0.3.9.crate 20856 BLAKE2B cadbb861bb810a9f5d0f67cc519c4e55217654f87d7870198d13c9b9e02c2d7f9abc68dbc21ed34b04126bd6a1ab0dd2a7877552107e1afd7ff5d84091e63edb SHA512 90ad25055b181ac881aa8dc3df480c477a93c035258da5e8930a1b2fa5fb427ab64b4a51a463f48c4dbaf8b95fc8bb106478ff442bcad3310254f6eb7b3b7dc3
|
||||
DIST version-compare-0.2.0.crate 13942 BLAKE2B 054f7d717ba953f4dbda226aa22332fb40622a776a6f53450831f027273e5a64bb8e87d42a9af1c64a6f035afa76565309c5a8810a20b8a5e51a7168a2e91dbc SHA512 b799c1713d4bf7af00f9c6d562d39c5e916f37350c2f3f57119277725b81c93246d0b1410d4ee981694bbbb731460b6512a813fdde1cf25949cd45fb3e70bd6f
|
||||
DIST version_check-0.9.5.crate 15554 BLAKE2B 131e75cc287518831e142430e2a39b48e4275874f4473780d47a27552294097aa1cddb65c385583e1022478f940b495eb43c24a8b1617b8ac5a24af3340c0d72 SHA512 d11d5a2240ab0c67ea69db56561ce202201edeef9a8e5eda3d9ae7ab7bb5752d8f343fe7f6536d8383de8d55f9024efa84f66a0c21e69563b7a38c4a628014db
|
||||
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 wasi-0.14.2+wasi-0.2.4.crate 140921 BLAKE2B 6b3ce7cb8ed888ad65053352b02b827bced3b59118d546ba593ffa9de48305bef62419751036e22b0f95c22fe34ea1d7bdf7fee0f6981181026d1eedfacf73d9 SHA512 57e47ba27fb2b66b34f017c85743b99687eb8bcdc1312fb36e30d0c501e670f00dc7d6113730d819364abef5e8ec04d95f0d1150ec2b6049e605fa8bbdaa2cb3
|
||||
DIST wasm-bindgen-0.2.100.crate 48288 BLAKE2B 8fc4f71c7d6cef15f131a9bdbb50e3eaf9f3894a5b6c1d73876824efb731b46e8c3449947893103f23bc15cad228a1b8bcccd45ada20df53b3f3dde6e419c184 SHA512 2a8ea7ec669efe10f5701dc3b2bf496e33afa70c31dbc65fda5191c9c28ddde54fa38bb168a41b0319a4ff0bb5ccd897ce51ccd7e523e647b3544fb390f8a4e3
|
||||
DIST wasm-bindgen-backend-0.2.100.crate 32111 BLAKE2B 6bbbef709753e22230176121388a95fdb8f4dd32e0755dce5bf6c1127c54a236af292f319d14b5cd97bdb310fee65288e8f404921b83693e287164cf9d589a2e SHA512 a2ee30c1185644f989af6be34e93149a791c05125de24c0ff91c320f683f6f5d939fe42b8ca09d629096388a39256469f8b96a6e35722ccfdbe8d978c9a51770
|
||||
DIST wasm-bindgen-macro-0.2.100.crate 9663 BLAKE2B b8a3fc6b3571f8caf106a9e9f3d9cc48b86096d714c5d0208f03d44d47003b3b26441b5cd68bcd49a8c05758bc1b984e460fb62ab439ff2d68c72766ce20358f SHA512 a1942f838eff5fd54406b573d81fe18f262df48a19535245b1a46cb31db2a022746e861d72e5286c632969d15d416655460d3865309c4947cd3d7965dead5c42
|
||||
DIST wasm-bindgen-macro-support-0.2.100.crate 26243 BLAKE2B c18e35978b62dd2822ba8a4f6955cd5154b2a0d81b8e8032c2f8bda42c1c25f74a13f3e1c3a7bf47a823de2517a237e6a1aef18b189bf1f2b934123c58d1eb34 SHA512 0d03eaeda37c9c6ae06c0fa96e872b54780c4cf545b621c730dcc113dd59a8cb6333c5e3818f51365f71913b9669d8a870a06e70729722d03c07a49cff8a4fdf
|
||||
DIST wasm-bindgen-shared-0.2.100.crate 8570 BLAKE2B 886fa72cae891d4c2311e12e28f0a7bde9bcaca893603afa3428a402726b3b2bcdb6cb7dca6fdf983bd8fac5f049f0543537f2161318769b43c7eebfc906df27 SHA512 3fca8ddd1c6b2f66f70f6608c9b341822603f1c0dd71d47d27c6be8fe3f2c88598619946627720734b48cf999cafd0c63a08af5db28ea78a1538d2165a5fba61
|
||||
DIST webpki-roots-0.26.11.crate 15557 BLAKE2B 4e33ae4db5ea56e733aa7369354692518cf528624f06e8819bd69f3208aff202ada2985019626e39d0edf826509f57c085964d65f87bf683fa6e2f40335443aa SHA512 c567d8167d0f61ea52667e5afc5fa002cd173b69b3392463abaa82a68d38ed2872f9b596fa8a5cf82d891a1f75b5cc0fceba623a56b1f1ad2525045c0c94b4a4
|
||||
DIST webpki-roots-1.0.1.crate 247202 BLAKE2B 74933f5b168fc7c777ca8b17947e33fae74aba5f27f2ad93cfa23e98f6bd296143f860839cbbbb32dcfc9330f54c96df678b43d6a73d3cf75df58a27f4256954 SHA512 8c33777899d31450276f1562351d552888491b3bc23a033f0c5d5588f518fdaf2fb9c97e1161d20719a95d483ab03ae129d71cef5993e9d05d0e39e1ec274923
|
||||
DIST weezl-0.1.10.crate 46418 BLAKE2B f7e94e7b8b814cbbe745f0d993f6c2aaf7dc330c42e40078b40c549942f39c4a895fd2094e9d8a7df13e44e0daf613406420d8bf547b7a799a8d5d87572c0273 SHA512 12b01fcbb51ef270be3b9bedf2c117e570fb37745a402f1d29bab430dbc899cfb9341b3f2813ec34e27b889c4ccc3b8f8d744a01fd75444888041f95282a4e47
|
||||
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.9.crate 12464 BLAKE2B 7fb9dd803fc2608c4e5bc75674472992d82da364f24c22072d5624d6ae6abc44abd3e3ea3c45a7558e045331f3d87572b306b4ab5de52c07ff3706e7f13c2a38 SHA512 c46b893f67ec6e36499b00736bb6b9421e0e2611e76784afa6da01d7ebd033df82f1be7cf8d871d541125d290983f98f26f759488ba9aface49efce8edd682e9
|
||||
DIST winapi-x86_64-pc-windows-gnu-0.4.0.crate 2947998 BLAKE2B 2ad1ea8b5fa07d544e910ccba043ae925269b76b26c9da356305b34b86741dd8b9aff0b9ffe3d562db4fcd7d7c46a11ce9e3168b782b1d89ae6881742b7ede82 SHA512 4a654af6a5d649dc87e00497245096b35a2894ae66f155cb62389902c3b93ddcc5cf7d0d8b9dd97b291d2d80bc686af2298e80abef6ac69883f4a54e79712513
|
||||
DIST windows-0.58.0.crate 9744521 BLAKE2B ad865c866cbc2825e35def7bd21c0a9015a87b8b9f1c01aa7b6a4ed49db8c8806e1fabdef9f729860d1501e79a4ed4872b19cfc347f5cd4c71d34baa3e14d052 SHA512 c4c6e4af6f6c4527325262189ef0106df5a1a0159c3cdab8d2364a0d7f060c197f109d2d021303779c8b3ff3295d13701e6fdeedcd67c8b09e9092d3279d2d8d
|
||||
DIST windows-core-0.58.0.crate 41022 BLAKE2B fcc1113ea97fd4fb889a8ce1a03f6cebf340c2e6c26136a4185860a98eac3585caba7269cea351c832e388c9c25974c7807fe1929691ab39a14f1cf56d9d869d SHA512 d864e373a3d04edce84ec133b98496ffdd0cba2fb547ed6e5bb7f717648f4fddda8fe4af73ed24a9bac1e3a44f1031de4ad145ae662dd26531ed875317d4526d
|
||||
DIST windows-implement-0.58.0.crate 10491 BLAKE2B ca5ed4a45179924feb41b319c39121a22bfeaab36f93c8b9d6a26e399b188019179b4e1a0079cbb8fba80f88b8e174d3ec036751915cc3d258ba58c0b6ece332 SHA512 34c57da756632272276c051d3d67ff3c00ea7bfda787313f0487d629135a18dea52ce4d7f887d7e6d56e004a6efd0da6b00496ce05e413eabf69970ed64065a5
|
||||
DIST windows-interface-0.58.0.crate 11246 BLAKE2B 347c0f50e8bf0f93a1cd82aa194591b982902cffe178e84ae14e2e77fcc97867f80c6f84fd93be885d241da734fb428c82f12d5b6c77c55096f91508f5c2ea45 SHA512 242ae57290b011330bd9d9bad4f982209a94781cd3831f0991168b70c763c50945a67dc80d02fda0c8149d22090124e44c0fb3f20ff7264d0f4adfd1d692cef7
|
||||
DIST windows-result-0.2.0.crate 12756 BLAKE2B bd61fda1930933bfc9c55981b399c1f9d6d674b47ac194f413de8b4e69e476d9db7da2edd2990ce7918dd5ae28d42927bde1c8858a8f8dcab1ce9d5871d9e3dd SHA512 a8e52682e8b22f6a3d9b6fc759b69a7e1a093c777303b7fced725023b4e91dab4c5a07f8415222428e04fcaaffdc49d2b2738bac5f6a0db374cfc3ff9c540b55
|
||||
DIST windows-strings-0.1.0.crate 13832 BLAKE2B cf824e6587238df812470695dc623dbf8bed115f985ef62cda86f7a3836fca47fe0360b5bfcef81494617ad418588775673fbb8037746c75315ab6824bd3ac18 SHA512 f932d81985d7ad7598006e1271ebf2e7275b20a46cca421697f4a8517a2878264b6ece79dd684c6ecfecac0a61311d99137aa2d5c5944bc419a66749c4b99604
|
||||
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-sys-0.60.2.crate 2518479 BLAKE2B c2e2f614066e5a9d7ec461d9d25bd441188797ad85e1e923baeb0193e82f5c138ae7fb4ad0255d483f60f7a94e3f5cd8373d01b7485c052c9498937bc40da992 SHA512 a48aa1b66479451e431032737b63dc62eac6f63c251534e258de75bbee4858829faf5e641756566f00e153b08548ba32beb437b5ea42e9531e3fcbd8eb25209d
|
||||
DIST windows-targets-0.52.6.crate 6403 BLAKE2B eb98d0a8daeed5fe76e7fa8edb2743e2a3e77dfb9c4ea68605a6ab10532cb7cfc43bc1cea0180869445bd940be762a40136500e26b84ca88b5e0c502004c7a4c SHA512 d6d2dbd96096c6c396dba141a9817e377c35877f3b2fe58b2553280c7cfcb1ed6ee75bd4d62c9b882662de67ddaf0c1049b91530d29c94dd709c230e08eb895f
|
||||
DIST windows-targets-0.53.2.crate 7046 BLAKE2B b4b856f2d1f5b3eb4dd02efb4a3394a4ae11349b809ba2d231e71b005ffc4f801cc275248d998d3bd47cc2f6a9161f7f59cc11cd019ac2180cb1f531a5da60e3 SHA512 9a1f236aabf0b1f2a649f926825e1dba54b1257ed4eb494a8c01a21114d945f57ca4371230693b90e0fd3e1bf48be7c31abc7818b3ec65ce1553e6cdf97b9963
|
||||
DIST windows_aarch64_gnullvm-0.52.6.crate 435718 BLAKE2B 8b12ae02892cb69401329034bbca671d13bd268a112120b56b90504707cef89decfbd2560492844a9f0588fab62dc1476ab7e931126b939015d25a8cc91ca334 SHA512 f62b2d942bdb3a9353465b07d47b93de179bb706511aa497e4addd74cff95e689a9b633e7801ce786e73b5ae5f30b506b6faa199c5ab86eefdc1d94652df79c5
|
||||
DIST windows_aarch64_gnullvm-0.53.0.crate 782443 BLAKE2B 64a74d4f10a60cfbd6cc02dfbb41ca9709abf56f49f74a6dfb4f4686bdc3d847d27eb92553c553c4ccbd39dd4f967bad1cba3c42a33a0e86fd8500284f260cd0 SHA512 185d1a63f3c00a4acd1a14701fd12ebcd715d6e709d6e40e6423e832fda0336463a8746f8eb5e3f81c9fbf26ed0de2332c04bd4d057c57ff67dd43e6a07fa9ac
|
||||
DIST windows_aarch64_msvc-0.52.6.crate 832615 BLAKE2B adc8ff61b6dc96d39c92c7d4221ae6aa0575edfc016cfcd046067ca5d8fcfd56d10e8e227be1c038ce34684be22c7ccaf5f18cd5a7638d28fbff4ba15b48b90b SHA512 a3e21305ad0e6de38f5b5ed5d37ee5825b7521064163bcdf31d63341cd87983f54377865d2daf3bb480d2d0aa66d6f598fa09540ec1d71baea74569c86bd213b
|
||||
DIST windows_aarch64_msvc-0.53.0.crate 834446 BLAKE2B cc3df33489a282fcce6d693dd14d4bd5a284279794fed9e717a37c9367e4b3b40c47981e70adbcf8b15cc9cc01aebb63cf90f4564bd4289c8ef8daf59fd6bb50 SHA512 32d56f60b2327e334552f7554e67adc042b3c8e79f6b69237d83fa28f768cbee232b1e783430dad1b437dbaf2d7e1f1ae5c53e2cacf3021b99498148ac964cb3
|
||||
DIST windows_i686_gnu-0.52.6.crate 880402 BLAKE2B 5aab8ee07132eccb7695807eb44811beeb0657aadfb672c54e99b6ae39c067ba9b93e38fc69bb5b9b14a9759f263ccd5e301597d2727d83b31b49a409b6bd405 SHA512 a1f6b5dd23d17ec3567bc9d11a4be6f35e196eee21ca342e9b88dbaa6a5f7c46e439c834b77e724f32ac22c0d81573746b3b513a6c944a221b92b2c76fe98822
|
||||
DIST windows_i686_gnu-0.53.0.crate 936973 BLAKE2B c64b15193a5263e871e1919ecdb49fbf5a94b3e5b8d96c547a9212733f3bd07096511cd6f6b129dd3566bfc263c17e909daf04925916cb4f6789c797926ea793 SHA512 676ec6ed73672e418913078d8bae9b74679db02a3b5bee9cc72c62452fb70d87f7dd1e2b2a7e4e6058f4bc536c15075f929c38c7261d7f47872099a397fb5ca3
|
||||
DIST windows_i686_gnullvm-0.52.6.crate 475940 BLAKE2B fec4fda8bb2bf319a501a22372fa642ae682e4dee3235b258a028190ee73220bfc55b3142f06249bb4579b17e5fde662bb2b121aefe18544653350d7d0fe7d8e SHA512 95f13af855d530acc0b856214478d4b11b8dbab3f8f79dd223d0b009790c0e46d096fc1773e0277997deb2d5b96c704f17f23c7df11411524629f75415dec99f
|
||||
DIST windows_i686_gnullvm-0.53.0.crate 854056 BLAKE2B db81a346b516db01e7977137e11f79c0cf1df0763a5415b75c9f49972436c22ab77084f958b92a7cda3fa11bf2a764ee7bb6b2e6592889a895c278793a806ff6 SHA512 ec830a4c7b5d3be4948d788971f034c53e4bda7351ceb9aeb5a0af24868fe8c8383f96b1736de27832b113d2a679d5fa8764db2fe2db5942e25bccd036e96232
|
||||
DIST windows_i686_msvc-0.52.6.crate 901163 BLAKE2B 99ed34e052db5ba77bab240ed5d38ce450be347a794d63ec39b719304c32722c9999b540ab40abe0216318900b7412970df99dfb36d1516a9517cae0c77d1bdc SHA512 ca97913ce202d73266cf55947b868bea7e964a4516b6a096a81aeab6a60ee73867171032ced35e3afccff741ddfb2def7468343b6eceb95253e4d4f349efbf96
|
||||
DIST windows_i686_msvc-0.53.0.crate 903450 BLAKE2B 0cb567d1b54ff979ad6549f1a17919510eecd62e028bc01ee3448ade18d08e684746023881f713e078ae5ca9d9e799cc4e6d15bea12f926463d291f46d6b3c85 SHA512 9f7f6df98e47895e0824dd70af7b6dd5017b65a6904f0b0c6cba8df59f8162489754c6437f87b281fc8c34da2557e21eb33c89ef505f1b3fbcf60f5152191342
|
||||
DIST windows_x86_64_gnu-0.52.6.crate 836363 BLAKE2B e2335829155cdbd4a55cc9f9babc237e14e32aab97f6f91afabcdf80d2aee37d6fb4b8669aaf433ff532c85dba59b3d366c7d41b61a2f29b96f960169c900687 SHA512 c4086bb0280042f2bef9b556283b67f8a5cacddd209e1c5fabec63decec6d4fd2d6a7071407973981b98ae0c0cf7034fc612f9e70dc6d3eed9acdec771ae31cb
|
||||
DIST windows_x86_64_gnu-0.53.0.crate 902585 BLAKE2B f376f4ed30c1f82f567713f2fa03dd5fe5f8e78ea876d4d29e4b3a0fc52400d64cd6b971e06fb4607e5da15d6c4aba6a7a83841e2f178ffec73e70996f1ce052 SHA512 9856a67c32c9969100ff4f730047f92ecdf8a19e003553b3d9cbfd847f376a20c72a1202071a36f3640afbb6ff45f95c83579ce4a45a2b64485c980fc06b65ab
|
||||
DIST windows_x86_64_gnullvm-0.52.6.crate 435707 BLAKE2B ab77dccd06328cdb00175f41cdbc120594050a9678b7f9820444391fb50aada3911a91ea00f3a6db2b4fa1820fd23bc9a007dfbe65ad41417c26ee1137ef9b96 SHA512 67681f5859e249c56b0183181811f6212cc7008d6471dad78aecc7ebe3d027686b19210b8aa9014c554410f69f913d21ce2aca928eea905eab779bea26464cbd
|
||||
DIST windows_x86_64_gnullvm-0.53.0.crate 782434 BLAKE2B b82d7a41c771db81f2dbc6500616fec8f019f89cc0f3c43b45332ff8275dd0f7919cf0b6e0fd2d50aaa1cd7e381e7d20211414f619ca92b60a21fa2137c7f9b0 SHA512 bd3777209b4cee092134c21298859d5974b29b70fd0d2882ae704b58a34413022de944f6254d8948fc87b4dbe1044b08ddc6a82b9d1a48b33d33509454318e7f
|
||||
DIST windows_x86_64_msvc-0.52.6.crate 832564 BLAKE2B 8e9a3044654c6de99a9153e7cacd575474e7a8a3d883c67b02132af5d3fc99d03cd5f7a4dd666a3947451d11218e6acc6eb5e2526f012481106cc13453839719 SHA512 21944cd8e3a481b514509e73ae3f62722fe7ed380d37ea0c25f8fbdeba79174dd52ff65d898838da5df4197894b74e00f45d47489418e978753b4e55c7e623e7
|
||||
DIST windows_x86_64_msvc-0.53.0.crate 834400 BLAKE2B b5a06459571c6ac31fdb94d64f66f83ad71fa039ba04e07b62259ca66211662e703dc9afde205cb0489a2213a937ba1d8d6bc212262e8140a1629d2273d4bf43 SHA512 47265ca5d43c39c9470c9ff7caa8ad0962bf81cfedb207d3307895cc7e4885512a4895d3447906349e1261dbef531c0c3326cd82cecf6d645d42039997134707
|
||||
DIST winnow-0.7.11.crate 174175 BLAKE2B 670978b34aa12878525d6b3446bec7779cb877815f028d2b06bfe87fcca3b0e4d67908a25de87fa75486721804e782ae86f19809e5a5a9c7a6c63c454bc68459 SHA512 c4ccabbefef86214050ce8251dd4ee36e2f2c2203b196ecf40b8d61c40a2d47c23bacecd3be4585dc08c9a1cf31ceda4263913229d39ad30f9362c2f2e1fdf09
|
||||
DIST wit-bindgen-rt-0.39.0.crate 12241 BLAKE2B c8cda3c7a513dca58e2ad52b03692714750870801af37a235bfe1f217afe880f36df56d8e54b52ee1cb9f4e30f5580b8a28519b44084d2191146977f237e406f SHA512 24b559688991083057b7fc0b6fa9f84445ae11cf53fca20887f55da93c24d97c9a3ed6488b3a845fe88243530b46442d3c2de70da4dc1c64f3ac632a440ea2c7
|
||||
DIST yaml-rust2-0.10.3.crate 76325 BLAKE2B d00a45836d861c1684a86e365f2c9c3245781b406972e7039d5138c2c374659ad7e6d348d32bf0703ce2f32d19756d1d09a4a6ad2af23b5c97dd7a83dea2461b SHA512 512ad2b229b19b16f8dcfd3c4d5eb025808588f20f9f1e1adb3dd37da4068c339b152d6dfae6a69b9ed4715484e746d9e08602ebb815bce56ea0786edffdcdcd
|
||||
DIST zerocopy-0.8.26.crate 249223 BLAKE2B 793b5579fc9120026d2dd7b1a6e7fc2505476288c1f6dc06746c3d65a8655551ba7232ddebb54cb2abd1284d8103369820445cd11b31d86501871c69513e7e1a SHA512 dac6018003092ff65396c93de65a432edea42a28870af4e779f391c7be19a06b6df429493f433532613a8fa18998367714e89abd06324586f5f91f20fd5dc592
|
||||
DIST zerocopy-derive-0.8.26.crate 88080 BLAKE2B ca9b8ee1970b75d0119a520ab4f2a44b88d28b2b3c48acd2fb81f3fe1b1081efcb52c50bbe21045cc8b16d15305f87ea3c8032d40298af1ecf024e8ff8cf0c2a SHA512 344469950a97cd691849792a6a1bc875c04797c8e7950ef4bbce22a467f527cf28209f802ee8d74db71973355d1350fcd33b161000a92670fbf30e89e3e32526
|
||||
DIST zeroize-1.8.1.crate 20029 BLAKE2B 092eba034cd35ec47290020e0c2b213177ff5dbe14ab9e7f0b4ef3cb1ecbc42fbec2b951414e26ab00bc65aaddc2c93eddd5a1963b27c6cd613ac71c65d5cc24 SHA512 dd40ebe98b98fd742608d4066b5ab66caba94b2e679428fcaff9fe547d8cd6ff2360dc85d671ee9183e32fb79cb554d00d6aef9eb8f3d8ad0ec92d0435aa4ebe
|
||||
DIST zune-core-0.4.12.crate 17355 BLAKE2B d191a3fb225fae462dd71e082ca3a4356f165f630209947a65e861cd73993e2562aa8230db127d2c508ca6ed55dd1a5d3f7934fcfc8d0812ec9a81b958ddb333 SHA512 1106ec19018c7db15ef5c1db97883f8125e647336aab1579f02123b83452e97c9f2b53ebea72f4845e5b79f048e5802917a2d9fa215c9cac3892c3a1b14074eb
|
||||
DIST zune-inflate-0.2.54.crate 37973 BLAKE2B 8bdb532fae0da1d61fc9fc72ea72a9339116e1952e76ba7376f0ba0ea65101b88cd1e4766f516f21028a5ea3459e5590e7a54175a47f136cc572ed9abec2da2f SHA512 0de30f310121c1fed42612b7bcb50631d699195a77c7ce4094729f502e63d1ae38034d6054d95b6825e7e9a2afb7bb614ff123e12736163fee04a46ef1dc56bd
|
||||
DIST zune-jpeg-0.4.18.crate 66337 BLAKE2B 7b09657162f8203bd180b28504b986a9594bfc5dea917ffe5c40abe467252489973de6428ff78dc14af61e46e59ef62ae0aa438334aac0d44720d34245cda7fa SHA512 622a41ba0fb07d60000f8c39493ab91adefc0e2e4f70733435c0670e4105af6a7d63668ada1c0949506abf5832c62b12ab62fcf9613f9ce1ae978cf1346bcc0a
|
||||
340
app-misc/md-tui/md-tui-0.9.0.ebuild
Normal file
340
app-misc/md-tui/md-tui-0.9.0.ebuild
Normal file
@@ -0,0 +1,340 @@
|
||||
# Copyright 2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
# Autogenerated by pycargoebuild 0.15.0
|
||||
|
||||
EAPI=8
|
||||
|
||||
CRATES="
|
||||
addr2line@0.24.2
|
||||
adler2@2.0.1
|
||||
aho-corasick@1.1.3
|
||||
aligned-vec@0.6.4
|
||||
allocator-api2@0.2.21
|
||||
anyhow@1.0.98
|
||||
arbitrary@1.4.1
|
||||
arg_enum_proc_macro@0.3.4
|
||||
arraydeque@0.5.1
|
||||
arrayvec@0.7.6
|
||||
async-trait@0.1.88
|
||||
autocfg@1.5.0
|
||||
av1-grain@0.2.4
|
||||
avif-serialize@0.8.4
|
||||
backtrace@0.3.75
|
||||
base64@0.21.7
|
||||
base64@0.22.1
|
||||
better-panic@0.3.0
|
||||
bit_field@0.10.2
|
||||
bitflags@1.3.2
|
||||
bitflags@2.9.1
|
||||
bitstream-io@2.6.0
|
||||
block-buffer@0.10.4
|
||||
built@0.7.7
|
||||
bumpalo@3.19.0
|
||||
bytemuck@1.23.1
|
||||
byteorder-lite@0.1.0
|
||||
bytes@1.10.1
|
||||
cassowary@0.3.0
|
||||
castaway@0.2.3
|
||||
cc@1.2.27
|
||||
cfg-expr@0.15.8
|
||||
cfg-if@1.0.1
|
||||
color_quant@1.1.0
|
||||
compact_str@0.8.1
|
||||
config@0.15.11
|
||||
console@0.15.11
|
||||
const-random-macro@0.1.16
|
||||
const-random@0.1.18
|
||||
convert_case@0.6.0
|
||||
convert_case@0.7.1
|
||||
cpufeatures@0.2.17
|
||||
crc32fast@1.4.2
|
||||
crossbeam-deque@0.8.6
|
||||
crossbeam-epoch@0.9.18
|
||||
crossbeam-utils@0.8.21
|
||||
crossterm@0.28.1
|
||||
crossterm@0.29.0
|
||||
crossterm_winapi@0.9.1
|
||||
crunchy@0.2.4
|
||||
crypto-common@0.1.6
|
||||
darling@0.20.11
|
||||
darling_core@0.20.11
|
||||
darling_macro@0.20.11
|
||||
deranged@0.4.0
|
||||
derive_more-impl@2.0.1
|
||||
derive_more@2.0.1
|
||||
digest@0.10.7
|
||||
dirs-sys@0.5.0
|
||||
dirs@6.0.0
|
||||
dlv-list@0.5.2
|
||||
document-features@0.2.11
|
||||
either@1.15.0
|
||||
encode_unicode@1.0.0
|
||||
encoding_rs@0.8.35
|
||||
equator-macro@0.4.2
|
||||
equator@0.4.2
|
||||
equivalent@1.0.2
|
||||
errno@0.3.13
|
||||
exr@1.73.0
|
||||
fdeflate@0.3.7
|
||||
filedescriptor@0.8.3
|
||||
filetime@0.2.25
|
||||
flate2@1.1.2
|
||||
fnv@1.0.7
|
||||
foldhash@0.1.5
|
||||
fsevent-sys@4.1.0
|
||||
generic-array@0.14.7
|
||||
getrandom@0.2.16
|
||||
getrandom@0.3.3
|
||||
gif@0.13.3
|
||||
gimli@0.31.1
|
||||
half@2.6.0
|
||||
hashbrown@0.14.5
|
||||
hashbrown@0.15.4
|
||||
hashlink@0.10.0
|
||||
heck@0.5.0
|
||||
http@1.3.1
|
||||
httparse@1.10.1
|
||||
icy_sixel@0.1.3
|
||||
ident_case@1.0.1
|
||||
image-webp@0.2.3
|
||||
image@0.25.6
|
||||
imgref@1.11.0
|
||||
indexmap@2.9.0
|
||||
indoc@2.0.6
|
||||
inotify-sys@0.1.5
|
||||
inotify@0.11.0
|
||||
instability@0.3.7
|
||||
interpolate_name@0.2.4
|
||||
is-docker@0.2.0
|
||||
is-wsl@0.4.0
|
||||
itertools@0.12.1
|
||||
itertools@0.13.0
|
||||
itertools@0.14.0
|
||||
itoa@1.0.15
|
||||
jobserver@0.1.33
|
||||
jpeg-decoder@0.3.2
|
||||
json5@0.4.1
|
||||
kqueue-sys@1.0.4
|
||||
kqueue@1.1.1
|
||||
lazy_static@1.5.0
|
||||
lebe@0.5.2
|
||||
libc@0.2.174
|
||||
libfuzzer-sys@0.4.9
|
||||
libredox@0.1.4
|
||||
linux-raw-sys@0.4.15
|
||||
linux-raw-sys@0.9.4
|
||||
litrs@0.4.1
|
||||
lock_api@0.4.13
|
||||
log@0.4.27
|
||||
loop9@0.1.5
|
||||
lru@0.12.5
|
||||
maybe-rayon@0.1.1
|
||||
memchr@2.7.5
|
||||
minimal-lexical@0.2.1
|
||||
miniz_oxide@0.8.9
|
||||
mio@1.0.4
|
||||
new_debug_unreachable@1.0.6
|
||||
nom@7.1.3
|
||||
noop_proc_macro@0.3.0
|
||||
notify-types@2.0.0
|
||||
notify@8.0.0
|
||||
num-bigint@0.4.6
|
||||
num-conv@0.1.0
|
||||
num-derive@0.4.2
|
||||
num-integer@0.1.46
|
||||
num-rational@0.4.2
|
||||
num-traits@0.2.19
|
||||
num_threads@0.1.7
|
||||
object@0.36.7
|
||||
once_cell@1.21.3
|
||||
open@5.3.2
|
||||
option-ext@0.2.0
|
||||
ordered-multimap@0.7.3
|
||||
parking_lot@0.12.4
|
||||
parking_lot_core@0.9.11
|
||||
paste@1.0.15
|
||||
pathdiff@0.2.3
|
||||
percent-encoding@2.3.1
|
||||
pest@2.8.1
|
||||
pest_derive@2.8.1
|
||||
pest_generator@2.8.1
|
||||
pest_meta@2.8.1
|
||||
pkg-config@0.3.32
|
||||
png@0.17.16
|
||||
powerfmt@0.2.0
|
||||
ppv-lite86@0.2.21
|
||||
proc-macro2@1.0.95
|
||||
profiling-procmacros@1.0.17
|
||||
profiling@1.0.17
|
||||
qoi@0.4.1
|
||||
quick-error@2.0.1
|
||||
quote@1.0.40
|
||||
r-efi@5.3.0
|
||||
rand@0.8.5
|
||||
rand_chacha@0.3.1
|
||||
rand_core@0.6.4
|
||||
ratatui-image@8.0.1
|
||||
ratatui@0.29.0
|
||||
rav1e@0.7.1
|
||||
ravif@0.11.20
|
||||
rayon-core@1.12.1
|
||||
rayon@1.10.0
|
||||
redox_syscall@0.5.13
|
||||
redox_users@0.5.0
|
||||
regex-automata@0.4.9
|
||||
regex-syntax@0.8.5
|
||||
regex@1.11.1
|
||||
rgb@0.8.50
|
||||
ring@0.17.14
|
||||
ron@0.8.1
|
||||
rust-ini@0.21.1
|
||||
rustc-demangle@0.1.25
|
||||
rustix@0.38.44
|
||||
rustix@1.0.7
|
||||
rustls-pemfile@2.2.0
|
||||
rustls-pki-types@1.12.0
|
||||
rustls-webpki@0.103.3
|
||||
rustls@0.23.28
|
||||
rustversion@1.0.21
|
||||
ryu@1.0.20
|
||||
same-file@1.0.6
|
||||
scopeguard@1.2.0
|
||||
serde@1.0.219
|
||||
serde_derive@1.0.219
|
||||
serde_json@1.0.140
|
||||
serde_spanned@0.6.9
|
||||
sha2@0.10.9
|
||||
shlex@1.3.0
|
||||
signal-hook-mio@0.2.4
|
||||
signal-hook-registry@1.4.5
|
||||
signal-hook@0.3.18
|
||||
simd-adler32@0.3.7
|
||||
simd_helpers@0.1.0
|
||||
smallvec@1.15.1
|
||||
static_assertions@1.1.0
|
||||
streaming-iterator@0.1.9
|
||||
strsim@0.11.1
|
||||
strum@0.26.3
|
||||
strum_macros@0.26.4
|
||||
subtle@2.6.1
|
||||
syn@2.0.104
|
||||
system-deps@6.2.2
|
||||
target-lexicon@0.12.16
|
||||
thiserror-impl@1.0.69
|
||||
thiserror-impl@2.0.12
|
||||
thiserror@1.0.69
|
||||
thiserror@2.0.12
|
||||
tiff@0.9.1
|
||||
time-core@0.1.4
|
||||
time@0.3.41
|
||||
tiny-keccak@2.0.2
|
||||
toml@0.8.23
|
||||
toml_datetime@0.6.11
|
||||
toml_edit@0.22.27
|
||||
tree-sitter-bash@0.23.3
|
||||
tree-sitter-c@0.23.4
|
||||
tree-sitter-cpp@0.23.4
|
||||
tree-sitter-css@0.23.2
|
||||
tree-sitter-elixir@0.3.4
|
||||
tree-sitter-go@0.23.4
|
||||
tree-sitter-highlight@0.25.6
|
||||
tree-sitter-html@0.23.2
|
||||
tree-sitter-java@0.23.5
|
||||
tree-sitter-javascript@0.23.1
|
||||
tree-sitter-json@0.24.8
|
||||
tree-sitter-language@0.1.5
|
||||
tree-sitter-lua@0.2.0
|
||||
tree-sitter-luau-fork@0.1.3
|
||||
tree-sitter-ocaml@0.24.2
|
||||
tree-sitter-php@0.23.11
|
||||
tree-sitter-python@0.23.6
|
||||
tree-sitter-rust@0.23.3
|
||||
tree-sitter-scala@0.23.4
|
||||
tree-sitter-typescript@0.23.2
|
||||
tree-sitter-yaml@0.7.1
|
||||
tree-sitter@0.25.6
|
||||
trim-in-place@0.1.7
|
||||
typenum@1.18.0
|
||||
ucd-trie@0.1.7
|
||||
unicode-ident@1.0.18
|
||||
unicode-segmentation@1.12.0
|
||||
unicode-truncate@1.1.0
|
||||
unicode-width@0.1.14
|
||||
unicode-width@0.2.0
|
||||
untrusted@0.9.0
|
||||
ureq-proto@0.4.2
|
||||
ureq@3.0.12
|
||||
utf-8@0.7.6
|
||||
v_frame@0.3.9
|
||||
version-compare@0.2.0
|
||||
version_check@0.9.5
|
||||
walkdir@2.5.0
|
||||
wasi@0.11.1+wasi-snapshot-preview1
|
||||
wasi@0.14.2+wasi-0.2.4
|
||||
wasm-bindgen-backend@0.2.100
|
||||
wasm-bindgen-macro-support@0.2.100
|
||||
wasm-bindgen-macro@0.2.100
|
||||
wasm-bindgen-shared@0.2.100
|
||||
wasm-bindgen@0.2.100
|
||||
webpki-roots@0.26.11
|
||||
webpki-roots@1.0.1
|
||||
weezl@0.1.10
|
||||
winapi-i686-pc-windows-gnu@0.4.0
|
||||
winapi-util@0.1.9
|
||||
winapi-x86_64-pc-windows-gnu@0.4.0
|
||||
winapi@0.3.9
|
||||
windows-core@0.58.0
|
||||
windows-implement@0.58.0
|
||||
windows-interface@0.58.0
|
||||
windows-result@0.2.0
|
||||
windows-strings@0.1.0
|
||||
windows-sys@0.52.0
|
||||
windows-sys@0.59.0
|
||||
windows-sys@0.60.2
|
||||
windows-targets@0.52.6
|
||||
windows-targets@0.53.2
|
||||
windows@0.58.0
|
||||
windows_aarch64_gnullvm@0.52.6
|
||||
windows_aarch64_gnullvm@0.53.0
|
||||
windows_aarch64_msvc@0.52.6
|
||||
windows_aarch64_msvc@0.53.0
|
||||
windows_i686_gnu@0.52.6
|
||||
windows_i686_gnu@0.53.0
|
||||
windows_i686_gnullvm@0.52.6
|
||||
windows_i686_gnullvm@0.53.0
|
||||
windows_i686_msvc@0.52.6
|
||||
windows_i686_msvc@0.53.0
|
||||
windows_x86_64_gnu@0.52.6
|
||||
windows_x86_64_gnu@0.53.0
|
||||
windows_x86_64_gnullvm@0.52.6
|
||||
windows_x86_64_gnullvm@0.53.0
|
||||
windows_x86_64_msvc@0.52.6
|
||||
windows_x86_64_msvc@0.53.0
|
||||
winnow@0.7.11
|
||||
wit-bindgen-rt@0.39.0
|
||||
yaml-rust2@0.10.3
|
||||
zerocopy-derive@0.8.26
|
||||
zerocopy@0.8.26
|
||||
zeroize@1.8.1
|
||||
zune-core@0.4.12
|
||||
zune-inflate@0.2.54
|
||||
zune-jpeg@0.4.18
|
||||
"
|
||||
|
||||
inherit cargo
|
||||
|
||||
DESCRIPTION="A terminal markdown viewer"
|
||||
HOMEPAGE="https://github.com/henriklovhaug/md-tui"
|
||||
SRC_URI="https://github.com/henriklovhaug/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
|
||||
${CARGO_CRATE_URIS}
|
||||
"
|
||||
|
||||
LICENSE="AGPL-3+"
|
||||
# Dependent crate licenses
|
||||
LICENSE+="
|
||||
Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD CC0-1.0
|
||||
CDLA-Permissive-2.0 ISC MIT MPL-2.0 UoI-NCSA Unicode-3.0 ZLIB
|
||||
"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64"
|
||||
1
app-text/context/Manifest
Normal file
1
app-text/context/Manifest
Normal file
@@ -0,0 +1 @@
|
||||
DIST context-2025.06.12.tar.gz 136307004 BLAKE2B e02007cda2d59c323db8ba064f08b88d66362d1690921b451a699e68416e3de2ad49c858c722cc303b18d12c91c5604499899941990d33421566150943a45b11 SHA512 520aa0a7a1d03340c56d8ef83190fee9cc5cd6dbef690fb66e99c39c0d3fb7a1fdee67b9f4463d71b6743c3c9da086e14ab6756ed314369aeacdc630514b3487
|
||||
85
app-text/context/context-2025.06.12.ebuild
Normal file
85
app-text/context/context-2025.06.12.ebuild
Normal file
@@ -0,0 +1,85 @@
|
||||
# Copyright 2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
CMAKE_MAKEFILE_GENERATOR="ninja"
|
||||
TEXMFROOT=/usr/share/texmf-dist/tex
|
||||
TEXMFBIN="${TEXMFROOT}/texmf-linux-64/bin"
|
||||
|
||||
DESCRIPTION="ConTeXt"
|
||||
HOMEPAGE="https://wiki.contextgarden.net
|
||||
https://www.pragma-ade.com
|
||||
https://github.com/contextgarden/context"
|
||||
|
||||
inherit cmake greadme
|
||||
|
||||
IUSE="doc"
|
||||
|
||||
COMMIT="fb28e149a3cbfdeb4224fc0ff32fa6881255b1bc"
|
||||
SRC_URI="https://github.com/contextgarden/${PN}/archive/${COMMIT}.tar.gz
|
||||
-> ${P}.tar.gz"
|
||||
|
||||
S="${WORKDIR}"/${PN}-${COMMIT}
|
||||
|
||||
LICENSE=""
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64"
|
||||
|
||||
DEPEND=""
|
||||
RDEPEND="${DEPEND}
|
||||
!dev-texlive/texlive-context
|
||||
dev-texlive/texlive-fontsrecommended"
|
||||
BDEPEND=""
|
||||
|
||||
src_prepare() {
|
||||
CMAKE_USE_DIR="${S}"/source/luametatex cmake_src_prepare
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
CMAKE_USE_DIR="${S}"/source/luametatex cmake_src_configure
|
||||
}
|
||||
|
||||
src_compile(){
|
||||
CMAKE_USE_DIR="${S}"/source/luametatex cmake_src_compile
|
||||
}
|
||||
|
||||
src_install(){
|
||||
|
||||
DESTDIR="${T}" cmake_build install
|
||||
|
||||
insinto "${TEXMFROOT}"/texmf-context
|
||||
|
||||
doins -r bibtex colors context context-readme.txt fonts metapost scripts tex web2c
|
||||
|
||||
if use doc; then
|
||||
doins -r doc
|
||||
fi
|
||||
|
||||
exeinto "${TEXMFBIN}"
|
||||
doexe ${T}/usr/bin/luametatex
|
||||
doexe scripts/context/lua/context.lua
|
||||
doexe scripts/context/lua/mtxrun.lua
|
||||
|
||||
echo "PATH=${TEXMFBIN}" > "${T}"/99texmf-linux-context
|
||||
echo "OSFONTDIR=/usr/share/fonts:/usr/share/texmf-dist/tex/latex:/usr/share/texmf-dist/fonts" >> "${T}"/99texmf-linux-context
|
||||
doenvd "${T}"/99texmf-linux-context
|
||||
|
||||
dosym -r "${TEXMFBIN}"/luametatex "${TEXMFBIN}"/mtxrun
|
||||
dosym -r "${TEXMFBIN}"/luametatex "${TEXMFBIN}"/context
|
||||
dosym -r "${TEXMFROOT}"/texmf-context/web2c/contextcnf.lua \
|
||||
"${TEXMFROOT}"/texmf-context/web2c/texmfcnf.lua
|
||||
|
||||
greadme_stdin <<-EOF
|
||||
You have to run 'mtxrun --generate' as normal user before first use.
|
||||
It's very likely that you also want to use the system fonts. To do it
|
||||
define env var OSFONTDIR and run 'mtxrun --script fonts --reload'.
|
||||
You may want to install dev-texlive/texlive-fontsextra.
|
||||
Check available fonts for ConTeXt by running
|
||||
'mtxrun --script fonts --list --all'
|
||||
EOF
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
greadme_pkg_postinst
|
||||
}
|
||||
250
app-text/mdbook-epub/Manifest
Normal file
250
app-text/mdbook-epub/Manifest
Normal file
@@ -0,0 +1,250 @@
|
||||
DIST adler2-2.0.0.crate 13529 BLAKE2B ec575b0bf12e321399ac3a1d59fce4ddbeabcc60cb3d7c2f362cce23eb29b4ea836451372d6d88552a4435ae29bb41d6230d55f625a4359eace680b9b771d0ad SHA512 12d12579ad617cf1a94cf95ab9d3f5db566c3b2de4bd5735eccd83c668fdad0eff134c996b73c46cbb9f932837682043878b8cc4764191625e9f93ccffcce423
|
||||
DIST aho-corasick-1.1.3.crate 183311 BLAKE2B 8dfcbba0b9d94e55eae739b16f5c6474baa43ee7854c5ca792f426a9f46fb0eece79cd493b804e51449181bcad338b96819fe977c02c9907654d713e26b9f830 SHA512 ba422a54688c4678fcf16e34fdf3ed06c333e6e3fc8b75af9272a215add494d43ebaef319021134b61327fd5d3572aec0dc655b714ffb3bc71ba3c265c9ebb69
|
||||
DIST android-tzdata-0.1.1.crate 7674 BLAKE2B 4385a4875aadaacd5284a9ca7d1bf8a7bf14bf8925d1563d52fbabacc3af2c1ea08bfcf77106f3648f4fa052ac295158a21e7a0131d31eb9aecd99ea4ba20055 SHA512 4294024c21ddd0090c42c8eedf708d40d917f55ad5a4cb7aa3e64cfb6551b6df60f2e36bc08620c1d2fc8c7ba7207411518ee5c8635f60ed8ad9efdd458a2077
|
||||
DIST android_system_properties-0.1.5.crate 5243 BLAKE2B 86f68ec3bdabf8c6ec47881d794970f08a9eefc7417fc8a2bf4fe9faf9bdd2a2024a94adb0cbf96673409f5fbbd4d0111a1ac371339e7a90a277b6cd5003524e SHA512 b09f51339f9772c0e2e4241b36cf51573c6b96b19ffc1fbbc94b1c1d1d2fdfe8eac3134af54174a675ab05d18ef4f6bcb2c7fcc20114bbeef6e17e3692202191
|
||||
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.7.crate 12400 BLAKE2B 2023529aa12ebe1b7073a88180ac7491fbba7e8556ba20061bec22b1db9d0f3da058faa5bd7f499d8e5da18422dec7e7648f3b4acd7b4a2d2064824f1b881259 SHA512 782440c1093235ad481f0b854f5a3d3acb7908d2e5ddbd4143139b8bfd0faaf2f9816c1034e760d9261a233e6d645098cd5a594064f190662908eaf79972c903
|
||||
DIST anyhow-1.0.97.crate 52221 BLAKE2B f48e4861d3a45d5f5aa2f1b62501f843c51c529e6bf58d4c887fdcf5a7a35c4699b71e0db0fe064199b236acfa1ea211c30b5f14f3b460bc5afad534e6545271 SHA512 340bd50af85ec816a6123a73154a2ef89d0ffd4c74c99121663649cadf230665c72437872df693c26a1da644b0f867339372a7898315f3d7733203785c588356
|
||||
DIST arbitrary-1.4.1.crate 36816 BLAKE2B 86adbf1a2522e972bf4a7fc26e4d88ec45298dc2ce716a1fe30cd49bebf4d5a65af1f097f83be6ee8c554d4b392657efd32ffa1cb35704585a9816b6e234c067 SHA512 a3507aa0ab684464c3559376beabc0992bbb589ddc85d2426b26238d7c5d1d856df5d9226603fe7ad2b17ac6570d62e86ba4f5a2e65f3cbc9ad52bbe294f8123
|
||||
DIST autocfg-1.4.0.crate 17712 BLAKE2B 7f7300439899be03d001dd32b7e797bc4b9a58103081b6f7353c4b5897813cedf870b3fb1fa25d320a75326b334b44d8287e8603de34fc560d0b567143915cc6 SHA512 3b5e7c30bc73e105e4bfcab584c24fc4016db41fac9c356c6649fd841051704bbe8848e09546eb50d7c1f18ea8ce1cb72fbc268a620d5c609b3472114b5be73c
|
||||
DIST base64-0.22.1.crate 81597 BLAKE2B 6f216a560bd36e6e6b74e908344b457594cc768d9763070e269b56a14b150cbfc4b7f599d4c2a0a5f783638170ee132f0796fefb14fcac7fd73c58db0791007a SHA512 91cf2e4e7fc8815f9b8a86a7fa722a20eee3dc1dd57111b29e420de87ce7836bcdb1db01d3cafb9a977710ef63e7cc41b7772762323e68e0e832156858aace20
|
||||
DIST bitflags-2.9.0.crate 47654 BLAKE2B df924872ccb929f3e428976764d50e5468112cb83e563f663a5e51a21ef4363b4c639e617ed8afd42a39fed522ee468ce7186adf88bd41f5f4a2a6c833d9ff35 SHA512 f314d5391745e5a7eeeda0c014d739981d8639a8e23e1120d9c006ef1a6d5d5b9292ec85ed2fdc117121b6ed7a67df41345116ed311d8523344928a725763446
|
||||
DIST block-buffer-0.10.4.crate 10538 BLAKE2B d819c4f9c4be85868e8b105fb7e479d2e58d3ed85c3339bd677a3e111f85cb1ff624a54d7802ab79a6e1d9221115f66388568340480fe83eae1cb448f19f5b11 SHA512 b7d436d8e627e16e6ddc300ee8f706a6cef28ff6f09eff848eedee46f84bdcd03601303c92ab8996042e55922866a59259948177c0a4496eed723523e77f6fdb
|
||||
DIST bstr-1.11.3.crate 351536 BLAKE2B 72a4fcc236942d121f76f42135c332fda2b1ad778d993ee69855c4eb6f909c91491fe6aa68daa0e2d602aea1bce61b1fcf03d03787f84ebb4d63b2bd3f4295fd SHA512 f1082ac8f121c6f9eab4b41c5f60aafe4623696c9f800f9d59f6726efc74f86071910f7749fbcdc8f1c20c83416d58f3ff507978775f602e18ae3d1bb027944d
|
||||
DIST bumpalo-3.17.0.crate 91975 BLAKE2B b0aca1d64373425384eddcdf8d60dc977058a3d1570451de944ce48aacdb984e73a29ab64fb5b23413582d57a8e32ad8155f6a1479eb00f804afe9d8a9d9e163 SHA512 b2acfb463aa705b9c6a9555858b84f565234110988c880cdb761ab8dc87892ee5d22e65fa935d2cfef9d58869fec0ab64d810b26bf122fdd89b454b6ce65ea1f
|
||||
DIST byteorder-1.5.0.crate 23288 BLAKE2B 7f85a7948406844070a2c8202e0bd52f73b3dfc7c666a97046128044eb9352195afb80e2bf894c0742ad109e4473339de1365d09591de70dfec6c8c02a8e1453 SHA512 96caf981177f6ded9f27f025922cb94eb0cd9de5303bd91680099912d922092e77b7361efa70011e84f1595e443193e4f1b354443b9980c123f6ae573b236f7f
|
||||
DIST bytes-1.10.1.crate 76779 BLAKE2B 96573ff7852cd2d4f37a68cb4d76bc43d2018dc25b7b7e2164df022de4e1974f22d4d3ea7cbfb280667650cdb5063d600f4f76cbdca43dae508f29ced449b0f7 SHA512 03429f01927b94ba6c958c46b2e5bf92a23b39ce9385689e21accd34a5d3be01fd0f665f4bbffb1f7c5bdf1edfb1bf11d5ccad00eff0f9388be39fe2f753d296
|
||||
DIST cc-1.2.16.crate 103847 BLAKE2B 795261a0b910ad03a4d959a587164b317e1a7c462474c50620aaba5fe2f83a577dcc0f3d79f46fd8c743609a49dc87eaf1d44de8fe566638e4a8c24cfeac0e62 SHA512 f4de8d45740af7380dd976c5666832a25cc98a6c8d35bbc97a9cb5ab6a142fcdeece836a8ac1344d263a7b01f5e94128c2c2e1c22fc41bb5cb66537fe3b88bf2
|
||||
DIST cfb-0.7.3.crate 63277 BLAKE2B 5d0d4124421d26c1e3dbfabaf741c407f346d62147b12bbf889ef5b4c25350c02d09919e332e1ca18ade34a4e6d2895fc835161f7062c0c0bb56f104f94811a6 SHA512 a5c8d5da5ac009dd7d19320237ea516a65c9b1780bec3403fdbfb6ffa13bf7d05a896baeac5760c3e9aead9f4bd66cf969ab12bbd2938cbe479b1d2266e80b8f
|
||||
DIST cfg-if-1.0.0.crate 7934 BLAKE2B e99a5589c11d79d77a4537b34ce0a45d37b981c123b79b807cea836c89fc3926d693458893baca2882448d3d44e3f64e06141f6d916b748daa10b8cc1ae16d1b SHA512 0fb16a8882fd30e86b62c5143b1cb18ab564e84e75bd1f28fd12f24ffdc4a42e0d2e012a99abb606c12efe3c11061ff5bf8e24ab053e550ae083f7d90f6576ff
|
||||
DIST chrono-0.4.40.crate 229824 BLAKE2B adf06e469c3294ce5899d602c42e6d25d63c7e8518530b365e926e402488eff6dd6f00abbaa4bcb693d4d2f406e8d2c71f2067ab09c2ce96867a09268231faa9 SHA512 345542dba10aff787c0bbe17e0ad1be7b279fe2b58763aca289ecd2e79ee1c518f9bd007ca3d89080191f272611776bc368cce9b25206b96bdbd710201cd0f3f
|
||||
DIST clap-4.5.32.crate 56962 BLAKE2B be9511fe2f7bee9d5e42a357d7ba12e24f4cee58777534f9879c4ae72710c3bd370103bcab9dbce780eb3b64cd5c5fc3feaf33d20fac6b5f4833e057a68b69d9 SHA512 6ea664e49de3a488c0f1720d4a39cb48576dc2eb70562fa18febc2495345acf0b2ea5cd5c9cb4f1fee137bd73deaa3dfbfddf991769238e5ee8dfceb0c9e8729
|
||||
DIST clap_builder-4.5.32.crate 168413 BLAKE2B 8f89a24a6280cecbcfcf9d947921c720d655ca1dcf35ebab1c0193563f1425ea9c77bdd870346f85de7bd3c53dc6f321b8bf6671fbbdf8d60136a53dc6099097 SHA512 70169f666f0a72d2ae6eb84fa3bbaddd3f278ed76f96d362b807dd5e812a9a31f9fb60bb195e0cc1dbb18d42014c7bae2b0d1e947cd239913df69452977b8785
|
||||
DIST clap_complete-4.5.46.crate 48021 BLAKE2B 913c500149122fb6164a16a0f04425cbb385ec2308164b576ba688f675bbb207dfcdb191aa33da94b792ecf14aca3218b539a9d3a9e58095ae8561e5d9dad9f2 SHA512 3e6232764f2f606e63730be808319076486a5ad53d2849c284de33d0c2f3faaa40386a25ae0fb334ad706a36325810bb06aeadc6eb9264b32ac466cc517bc709
|
||||
DIST clap_derive-4.5.32.crate 33441 BLAKE2B de532305380fd457c0fac504f845ba595f157661de7ae72b14598dde1f3d4ec1961196220354a2eac97943004ca8354f4623b29fc2b6557c6ef4a83ab6fd61d8 SHA512 ddac7bfd885efdc97ed07b23eb1a42827aff9cb0c6eabde0a0b247233316f99fb80acb8122d8faa054dc65b6fd7a76091ea2e533cb44e85e8dda125330cdbf86
|
||||
DIST clap_lex-0.7.4.crate 12858 BLAKE2B a5ecd50cc503157dd69746f3b6e9c288e0fe4f6d5d82271499f657134fd401fbe076255e2be6a23ed0b69daf3941c6429dad8b288223b0ad390a2c435575cdd1 SHA512 a2566868f4619679d3b74b70592ffa6a04b13e38e3196c56bb1dae8bea0c711bddbccd778d2aba3cc0ee074c9b1cc0335222818f0d47fb3cc8109cbc35bb992e
|
||||
DIST colorchoice-1.0.3.crate 7923 BLAKE2B 7055fe61677143f0d4445ed5f6be2cbc284c155aa6ceac04df6f3fa2563a225e440ba708bf40e298ad09775ab7c7e1842b5f6dd78422b06dbd1250908e3227ee SHA512 fc26696189d3935d5510a1237504339c1f354d03ffd3b4e830b7080335aa778bc72787ac5fa9a67a731b9bde2788da778d497f2ef97ec68bdec5145fedf4cd14
|
||||
DIST const_format-0.2.34.crate 78068 BLAKE2B f077577c32c62727ab2a3754719926728cf1b63712f0e18971bf7946912d165fee6dab05aa70c335caf39e9cf21929bc3bb6f1ff977123dec11080ce6ff91e32 SHA512 4482e1262dc47460aed17cc3475ec198a875202e5719d3554b69631029e4045d0ee0588a973fc4929f4798ecb92d1763c4bb9d1be09b5f99642eb9a6451586af
|
||||
DIST const_format_proc_macros-0.2.34.crate 24396 BLAKE2B b7826f28e02937dfc13a80e6790b0f7e00f6c2be02d4cfd6c0a34ec2a42217189f4a9f0feea1927a135ba5f07c6e11eaf71d402ad25d976a5106f4f1cee7dd93 SHA512 f42887fba0d5ce2e15b18381cceb711a661e8da6267ef7dd0ee636135daf14759f04b32d9b8628c5ec63acb3acdc5a2c101c34039147d55ec90fa5c956ed807f
|
||||
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 crc32fast-1.4.2.crate 38491 BLAKE2B aaa3acca66e5814a45f12a90ae09f6ff5fc14ca94c8539184dab6ed928abc68cd1d37e539c268c1effd50ab3af20de6038593fb9c6bd6a664785dac52f6939fd SHA512 c7608d33022062e217d3576f536ffbd51479855a5e5874529c71db2bf6a937ce04d814c39cf777309c38445393bf43cb9996161947e28738abd432f11beb7266
|
||||
DIST crossbeam-utils-0.8.21.crate 42691 BLAKE2B cd9015c41f532eb3c90101603f32d383f01e6880718b727d6d1fe46872ae276cda685e1b548cf77dd22bb1a05f0d4c4982332c2bde90e1743dbd7f51919022a7 SHA512 6f4aa7ca10c20da291c4714b56ceb1fab1c06b03b2f4e28e474e9aeb95ab6615a25462dc7819713652c3b5f6a06fa0f24ebc92c533fcf35dfcf2655857d975f8
|
||||
DIST crypto-common-0.1.6.crate 8760 BLAKE2B f2422bfb89c15d47a8f91c8f6695e05eb56990a922e3cdf3d426044736f9932324c0d899a151a6df4d6683e6a6b21659c657d3988734014c02cd854bb4b924e7 SHA512 471dbc43f517089d2cfe0868e29510c6ca579875b3bb5d013c70796db969b609b6c4bb35c9a07b9a2917012dc5708b717d48e317a20038adbe7e7039bf3ada6f
|
||||
DIST darling-0.20.10.crate 32031 BLAKE2B 038c2a4d919a8e9ff6eff5f83911b40cf4e918ac27c90f313b6b9131c41770f83cc3901973fea1c6fea2886a8360f3c5cf73b807d14e579b8b8e87f15e3bc6dc SHA512 7a14eebc20e48fd39ddf7b8376dc937a04f561d723aba864432cabd5ab46eb189706b43e5121a7f4fb0d68dbfd044353875bb479d4bd5cd96b76e3571733ce55
|
||||
DIST darling_core-0.20.10.crate 65015 BLAKE2B a94adcc6092a7a69728725ec4bf4cb7c163bc3fe0890f272bba9963c256697bbe1ad964d58a975c80742019c59d4e1b3e56e624f938576996e216d2f99e21f2d SHA512 2b971156b8c1433dd0ddb2213ee522e2fe9968a62889285d1457b5e733daa70a09c21bca9b8573d9c742026b4c06f4dd2025a6a196ec0b08b25a78d8737dff6d
|
||||
DIST darling_macro-0.20.10.crate 1874 BLAKE2B 29cbdc6bd63e4eb0731c8f8f0a50cfcae9a88f116f8cfc0068e5d3cddc20b42b7f0f20f128ffa0f7bcb8d72f0188b04b3838b8327fa6f3ab45de4cf5c3bbf317 SHA512 565b8d535248d9d88b49a58e2a210ecc70f1cd39bfaf029ac6576a9b2eac70a6b18b4930aeca746d76d53b745c6aa82172bb341c4844b3757fc7978732fc2f52
|
||||
DIST dbus-0.9.7.crate 104206 BLAKE2B f08f72170fbf9af3e525c20f4f11de64368e4a5d010571bc2ed9985c13353d99466f7e98a39ac949787ee9f4d10845d6940d9dbeaf1fae2122d49eeefa5306b1 SHA512 c1557d8be0c5c5623ec6a3928de310c80eef2cdf976d9fcbcc00f08a532af5b8d530f8ee1eba4de12f2df0ff7cf4d21323dfad76be82eeee2f386173991681e5
|
||||
DIST deranged-0.3.11.crate 18043 BLAKE2B 738d5a88732e227bb0e0d33c04ab8248a699c7c499100666ffcd78673d1f38ad2d740222ab405e3eaa7a0a6f4596cfef90bd581a1baf77c954dca830c22e74f9 SHA512 48485666d3e50eb7976e91bed36bddbaea80fac4ac664723130069bd7d17893b6d1a2b82a4c3dd61677162e4305ba5ea8aec7bc2793d1b8b92dd1666c204fc43
|
||||
DIST derive_arbitrary-1.4.1.crate 11521 BLAKE2B 47ab73cc942314a65574d2ef8395dda33361fcd1e33ccdf37843a92b0a5de62540277e6791991ae54835ba4235a9fa504cc8f6d43cbfde20f18f14b70f84defd SHA512 0d499a368f9f97b0a1a52f17fd111109b071c25c2732c206c96485a7a753520ad706320e5a817e1a10e5f8cf154afc6afe0ce09f9187d23b4e2c2ed4961afeb8
|
||||
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 digest-0.10.7.crate 19557 BLAKE2B 61e69d78cb8d6850ae26ad7ff2d52dd6dce820d8c621230def11cc0e8aa6d883a6e1b25340fb45748db52a8ccf3c8d36a8aa0c8cdf4d4eeb4e3f870d86abe09a SHA512 0dd8c012468ab9011b89413ea4d3647d95b1f683b020a0e6274c95ed5148638b56fef19cd9044c837ad53715b582b88eed277fe96e917c27c5d7abdbf7c3794c
|
||||
DIST displaydoc-0.2.5.crate 24219 BLAKE2B ba3396c93d27a99a92ff4a0f01a8d192b419bad25e48d9427b76260ebf2f9982291d77f2eb24d239c0b1fbb097e866a20bc46dc1879fdfc6637ea49928444a92 SHA512 5ca35fa59f263162389c1180331e9df607d9374bcb056cb04bc46c98e4d87277162ddb2335ffa8a8c5f69218abc3eabccdcaa71c21b8dd9081cc4146f266b948
|
||||
DIST doc-comment-0.3.3.crate 4123 BLAKE2B a82d1c1a7a90af6e111b5e684a1298d7eac5fd8e4bf7d5baf6c7403d26b609958716d57e51122fe7ad7626fe00a2d824dcfef3cc2fd7679fdb7b5099603de1cd SHA512 e98ff9646a3612bd41bb6f278e7b6e9a0c58747f8b82524da814cf51b7f06c76ad4d65b502ac5740e818744abb295f78f15f8262d0b50ced1523f6d1a26939ba
|
||||
DIST downcast-0.11.0.crate 5976 BLAKE2B 4ca0e66dbd8dbc86920d4184de8b37ab41954cb1560c7727334c990b97ad9544b098f7ce50759d10cac8b9cb955893805aed3bac5849c8b44a965e24d2ac7653 SHA512 11b037a09829e3e93eabff69f02b608725e6e348a191b1b6c8bb044b8d820a6ebf46eaea2f8bf5eb1c156f20d3e97be9b581e1b5fccebbfe76d94157d6bccd53
|
||||
DIST env_filter-0.1.3.crate 15191 BLAKE2B 95fa27602c10e819ef09b8f4935dcc3204104f7c5a0227e5fd33cc51fd77f70cdab3d822670d216321f263643d1f5220f5849002ad857925d4170b1b56cd3fd7 SHA512 94db29f1639636655e05ab02611cf14d5c2c8778be6eddddf0b6b8c21f364a71909a2ecc3acf3f4062d5d3c79a6316e9ef30b2fe042f617108af8431e198d344
|
||||
DIST env_logger-0.11.7.crate 31842 BLAKE2B 2f40855eea20ad6c7ac1fa4fa539637356c2d56b4a45f0aa2b7c26d9b3158f554d0227a6be9d3b6f566fb42789d4f7f216ce6fd0ce23401a2e8f8fdc3ceed591 SHA512 4fab31be7d6eb07d180e8074e0d191a4827ea2b977f799d944c26cd5d1ab9c55367d135965cffde0e069c0e0f906a3ed9ad55e38d3b5843f1cc1193b05f9400f
|
||||
DIST epub-2.1.2.crate 1074966 BLAKE2B 6549828e0725be6531227867b18b7b86e579b892932981a42b12cae37a2797f98bb83bb4816671247cb1991988fb4ecae64a15c0d7ce7384cc2c7b0e4b65c19d SHA512 fb533363e3720c3631900fdba8396540c3f414af102dd6b63a1af83f41114167aeef3fcbc93463e22367a4126cab29c96ee797625a0501472adb7ffd9a1406c4
|
||||
DIST epub-builder-0.8.0.crate 165504 BLAKE2B 8ba6b9f31444cfd061cec2f61d28e60ba86205df685b3de98955a89b4d20209eb6c8ef36dcb345ab65e3af78836daa2059cd19a6a0e53c0e96db6d43f3f83c62 SHA512 2d2cfaae6367c618038190f397236c281719cc2612c3ef1e9cffafaa112b3b772b7118ca8c67a98e990a6f38fdeac218b4c45a0ae9aca3d416b80c5d67984aab
|
||||
DIST equivalent-1.0.2.crate 7419 BLAKE2B 7ce4fb7b911961cd4ccfb48323eea4952110a069789c6bd177a63391c270df861afadd00c07db7b22768f0864f320e429e0200c433284f528336e2f81d071eff SHA512 8e0e2dc070794a85b276e93f9e4a65d3bbb8587b33fda211c34479a0b88504c913d8bef9e84d7996254aeabe1efe4ff1ef6259ff4fe3f9ccb90dd90070b3e4d4
|
||||
DIST errno-0.3.10.crate 11824 BLAKE2B f9976b538868daba3cd2d47ff2fdcda16b4a436ca767f865f23d1139e7f232aba263dd4aa38d573442c762999c8a8beab8a4a8c10649d21b49090fa65ced1ec7 SHA512 fa4b9a368f254cd90c6f69f6883af4c579829a6da6f31481a1b527ac9602c8ffcb5e9518cdc32c39b5589c151a20e75a7300c8a907d178346185ecc6e8749f3f
|
||||
DIST fastrand-2.3.0.crate 15076 BLAKE2B 15c9a1c4f64d94c4bfd38ae139c6fe19b6b621a495c1b57209edd6d76d978eaf018ba77f356b5086c3f462a6de044fb5e3b172fc288309569911a17ec39951bc SHA512 267fecbb7459c8840f03425733d278dd6c4e7637b85b99552877117ed5e8015e094d86aa95841f77064136b7f382276c3cb2c2bef7b2881d272f4aa57c5cf947
|
||||
DIST flate2-1.1.0.crate 110650 BLAKE2B 1245a0050ac2f6c966b0c869f772c24544206e1e29ac7bfbd1bb20aff20151f50332e3f2bfcc3edcabdde706b4ac9180e393e4944216183f7319c3b09bf5bc12 SHA512 7f240d413aeead2fd15c0b4cab1ea45b99987c185968ccc22778ecc7e08ff32ad6fd44abcf763a7c708f5bb7c43b325aaaeb30ea9bcea2b0917c9f7542bbcbdb
|
||||
DIST fnv-1.0.7.crate 11266 BLAKE2B 81da85889c91b6567e0f555e37dd915f1bd919719d1ca10c31a6861d7aec29a49ae9c1e8bc500791bf9d6b8dbb318c096d04872c5872a4b1f7d45fbd8e12842d SHA512 2195a4b34a78e2dd9838caf0ee556bf87cbb4a8ef5505aac663b614eb59dcfc0c40f432463ede41ecca57bfe7711f72673d39a85fe03d426f1324097d5628334
|
||||
DIST form_urlencoded-1.2.1.crate 8969 BLAKE2B 383d3a197b73fba199220b7708e16d770591ac16725faf4efc1a8c230c569c381870d4a11b8fba623e761e68f9d318630b22101d461e67dd26c67e13a73358a1 SHA512 c65104e2dc08fad572bb31f981700fd43dd29fcff42b01c7ccdbd3d4c23dec12360aed3f1b5fc4766fee386d418a65349b2941b8735f788cb0d35d631a6a8dd1
|
||||
DIST fragile-2.0.0.crate 14668 BLAKE2B 2e589b312d7409a1a550a676303b9b2adf2e28b0d4cd02c7fb22b48a88d1f88a04e55c4405078e2c43b13ccada890a33bcacfe179abd12236c23f219d275c4df SHA512 a48fee7c13ad800142a9ef1f355b2200b904ad9bf97b3601e310bad2b6ad90ea235b9704964c54be1d9c415c9c95fbc5f49e8ba5d7c6ee3488573f3404912608
|
||||
DIST futures-0.3.31.crate 54953 BLAKE2B 4b91470d3c85b9260c734dc6be8c985f78491b599d2a6ec0d1e824b82f684cd030be6f64179f7aa7c1d1fbc7cf0c5a1bc5bd045123b73461f490d7c2b9011f9a SHA512 a08d23cdac9e162d0e6ae72bd792201ff4e13d7ade6b498cc597149b3df2062b06814804c0750d941d8b5be5d2ab4cfebbe2d08a98d875d2092bf25e6e71a51d
|
||||
DIST futures-channel-0.3.31.crate 31971 BLAKE2B 2a59ebb73f998ec307bef01e997bf2922556d6dea10e2e6e8da9e1b4cd05a8bcfeef01bc1cc57d79c39bbd98b8a0d26871dca5c7641a9d4e9c2bacbb3feb4eeb SHA512 87e49e661cb12c1e03a07d3c94ca9bf5954344a51fa11639a118f5a49877c883387343af54639ad80e7196062a77fa7c9b9aff9804fb1e6ea3d0eb09efc53c69
|
||||
DIST futures-core-0.3.31.crate 14318 BLAKE2B 613d16e4f18547e45ed0dd56a7b908306393e479c379ff64f358844eacb1f8d37008ffbbfe6b1a4ed184e501ee9214db149d9cca31651b7d353ab4a99c8f5ee1 SHA512 d2f4c2476c4f480f724a880ee16566fcdd545579d3cacd2f16745812eed9ac4a7a88d59d4a38b163ef466c6f6b612b9cb06308a09d52256506a8a90e358db935
|
||||
DIST futures-executor-0.3.31.crate 17965 BLAKE2B e111467391cc99d1b6a1f5fd3aafdb86922a2d2d9e360112402d68489577527aa35f4f65e6c0dc8f48372927e6d7a6a4a97c7b9525c369cb14e34ca2dafbe64c SHA512 337e70bd3a3bd3075b51e2afe8f157902ebe486696587cc2706b6a5770478ee2ee4216aa9e155e9821ed1d02ba437cdd3abd0c05aa960378ea192e2ed39af564
|
||||
DIST futures-io-0.3.31.crate 9047 BLAKE2B 667e62b50be304b68b8437d93b734a0e2433d88a3b410010ed0b04eb2bbfbc9984454c3f0a591f720c9983582c6421d7f870f0733c31337c4c518112f52aea54 SHA512 16d21388f7ca083d2c618ec140cb2c0807ca621b8c338698c367d862b99133ec9edda828f051f3f666472c929e7bf7a5cb334fcf167109c7c392c5cc60b54fdf
|
||||
DIST futures-sink-0.3.31.crate 7958 BLAKE2B 7d42180cfe19ae42e2ff486d83ed46f3aaa4b333256d4c30c5a2ce0e0d0b05ae93516b029e6d07105b4296bf23ba29e6fcce19f0e38ecf59b53c6ec9cfe2e188 SHA512 79a57dbee5cfe98f2c003bd463d252648743f70d13e2054af072978b758c7cb8e5fb652fd2f36c760df358ad23d2893cef24ca6ae3df44def28f1d39bcf348a9
|
||||
DIST futures-task-0.3.31.crate 11217 BLAKE2B 8c0e0aa0aa14bfc28e668af00a3fcc2532950ca865a9f3935717a4a3770cb60477cd8f4cd080675379315b649fbdc5fee9dce49502f0f24f44db481a24c884bf SHA512 4872fd2f24b07c626efc6fd76c01b44d56efecb9697f972d0877307b38d3ccb06277ff029df38981470ba1f8ac5f93086123ab3af44d3c49bd9c10b6c9158a81
|
||||
DIST futures-util-0.3.31.crate 162124 BLAKE2B 69ca647a261fe24f90a4221d8629169a8dc7eff9dd1c4e07cc700a52a8609ce9b8aa3974b9b09e1ee64d0121d7bcb3efeee6fc15983347aaa0b0b23b068afc34 SHA512 429b1de584546b931b17d475aacbdb0c14824a57d960c44e615aa808e8c0f9c126473e313a7150b3de87ea91b7eebebb1041509f61b3493fee8a9cd2c75c4df3
|
||||
DIST generic-array-0.14.7.crate 15950 BLAKE2B e74c785e3127095625951da192a018281ea9976aaeb11019f9088c3f27748c5fed1ef25d577150864486dc48b5138d6892e42f99979339f711a66fc70756c82b SHA512 363a7b04e4102f9ca63d429721c1ada6272be6bf0a2e97da681faf76381f73f0e3acb86623b9ce2dae441de9fda704088391779b9769ec02b3c8c9f9f35f897d
|
||||
DIST getopts-0.2.21.crate 18457 BLAKE2B 10651e947e49acc768d99ae56ca5a7f37c1f61bbd1674e2ca58e3ae563fd64f3563d53ccdd0ae7a878710a39e13a99ac8c274974157db2c691f8c222de14992d SHA512 5515ae6ccb0f03efb783683f46cfd1755342c4e83bb673ff8914c7f9dea0dae333f8d9703865e992659a359067df0e8b0e2253de0d4b0c7707cbe7d73401bb1f
|
||||
DIST getrandom-0.2.15.crate 37163 BLAKE2B 7d534e799a4711d01c6553b8c9422dbf01e384a850fb0f7cd76e444628f2b96d28d0f5e8dae042f8081a2bf9340f57c558be50a6f22ed5fa6b0301a15898fb35 SHA512 04789a53d3f4a84862e1e8b2113641af67e471b468de1222470d5e6cef0015232463a2cf3c3518dc2a533b3983b175a7c8922da00665bcf71c1e4e279b67e6fb
|
||||
DIST getrandom-0.3.1.crate 42449 BLAKE2B dd70e0abfd27a7c363ce1b91746ef7568edf1d176d5575201623b6403f3a503b5d8503d10ba01d055f9de61cd8092729d34ac8f0f4f9fc6ad79b9fce926720d1 SHA512 431682efdc2ba82114e173925b99e1059d4915ebec6b0432d4a7683e56ccff7b4b45b9ee9cf5d0ee53067d5ae1ba733524c18577379c8414c385189718fbbcfe
|
||||
DIST handlebars-6.3.1.crate 104121 BLAKE2B 967295801d66d3f5eef5063354cd9d5153faccc8c483d93fefa57e27191811895aeee7fc66611205032b18ea38ee9311fc952b6a3549bdd9b7bf08d99269daa3 SHA512 406f8fc0b31081beda2a7d72e5509bf4d2835377315d0ad3a05a398fa6ed0e2cf0680637e22b25ee0ad85719e9361a60707b9b046651c013575f2f8375853b87
|
||||
DIST hashbrown-0.15.2.crate 138478 BLAKE2B 453888ce68b10cd6e93d787986603fceb29b83fe2dc417e7e57316b9e0060d0bba51ec7fb71d46a038662c99f60deac8237a8f349297208d1d223bcc13f0d0ea SHA512 d6fc0613623f9313533dfcab1240e97f652f78f05baa21419f7edb2eff030c4a2c5f426d3eaae747923cffdd8aa9cc2648340e5fc229395b5eacc6fae087c8cd
|
||||
DIST heck-0.5.0.crate 11517 BLAKE2B 5365ec43b2239a76b33a174f1a4292ece4147f9d382a68c6c60db78fdc8bad0afb1d51a65bcb25e96675372faa4ea37c318265030b0546ba51942f7c929e1835 SHA512 f044fc9c3d22466629fd8f772ec0555350fd611c0cfadca51d99a3d2f10e155f77c1091916c8a95a6b9b499f366c2e99a5fbf45b010f988bfb9b2501bf9f6a76
|
||||
DIST hex-0.4.3.crate 13299 BLAKE2B deab49bf3d97f6fd7c0a0855b50232422443b226362bc7a4a19e57c2e662fff2cb046d4c5bd7618ddd523045f3d8c78754508f862f9a8ca29ca9247da6d6ec79 SHA512 fd8ff33b68eea2d6f2c6b02a6d82a2807cbcdc209ca5a76e3e3e5d006917ee151f236b6d18e2646cc9a9674bcdda1d6ce6ee363a89cadd99bef00d0eea9989e6
|
||||
DIST html-escape-0.2.13.crate 23345 BLAKE2B a138f627fe019eed647230dd88bc37228fd00a356b709fdf82aca1e3dc9eef9518336d9de2c3be14537266e971ab5439890e84443f3a6f1c286a9db2b5757835 SHA512 3b6328313a4cec3fbf3f2d7fd417c6ac19ade8ae196ecdb3a3255a335c7d2e557180eec199319f6ca4aafe443ed99d8341296f0b1732fd4944ca0bbd178bb54d
|
||||
DIST html_parser-0.7.0.crate 54848 BLAKE2B 1a495f6f5cafb3210d196a76eb814b138a06bb01f83858537d9ca839ae65d77ca263233761629280e7e5d24b12afb49d8348ae9fd7ae0c02c6de7becf7840e03 SHA512 1d0dac34c4c6f957c1ef89d8ebccc9aa7443341beba5aec8fa0a9b1df644d3949691d3e10231df2355e612825e061faa3ecb69b5a9531be4a610f219f4b3bea7
|
||||
DIST http-1.3.1.crate 106063 BLAKE2B c7ac3982bc0ee5ab6885d058ddb4341a85f2308cbccb59c51b5bf76df93c77c23a6ed974cfc45844b5d8a4db21081f262b115e084f10869636e3cd02a4917614 SHA512 20c6a049d93294e081150991eec281f531d2f2aa66b04b5d51585995bd07c1f9748df7f21a4f94fddf4cb04872c83d77822cce12b2d65778ea55197666e550ac
|
||||
DIST httparse-1.10.1.crate 45190 BLAKE2B ce166e68e60434c9e5659b7fd8d2b014247e798be12bdd08ed1a28bd71d9aab4047f96c6179e00fdbeff8967d27ffcc9c9ad3b76a4fbc5791c68c14ab36ac31d SHA512 b9988b4657e54931a9f8beab694d938bca7c15783c7181059770e56a7cbff801531e96eaa396615f19b0d99c37f73b39194c6ae06df1309a02097ba13e33ffd0
|
||||
DIST iana-time-zone-0.1.61.crate 27685 BLAKE2B 2091f0bdbfae3f63ff846e27136d9779a2d65f85cef899ea3ab0ff7c987329e6a584cf49c57de566f08e0277bd4981ac3db30ea0cec6a6757ed50d96e2c6583f SHA512 d16c67f435606334042c3a286350db46ff3409f142c0782509b136150b4069aafff0dc5c2ecfb7519dd8d105b9a2e6649df2a7bec33ee3966dc94034c9d5a1c4
|
||||
DIST iana-time-zone-haiku-0.1.2.crate 7185 BLAKE2B 37fa14b589ff092377b9271c414d4e584c5a531f13f70ac48df26df3cc03353db635b4630ba192fc65b800cce11823e91b91f03dfad85e4bed55aa18398156cb SHA512 448224ecafa935472ff6f0aab7cb71f9dabdbe71569c4b94fcc65baea925ef48841577687c9a31106a1826c2105e8dd73c748e9d27fd002648e5b0ce838af6b2
|
||||
DIST icu_collections-1.5.0.crate 82762 BLAKE2B ab89336790ceafe62dd72f0aaef16a6eb47fa5e41424ed990e6c059ad431cdb3dcea943436aed0bf9c6eabd7aba12d255a2233fbbcf9cf5f666ef1dfd5b79a16 SHA512 127f1c91101ba69405b10a2590579606df766166fcf1fe6aa9a74c4900296425cba5c47a391a53a01b02026af5581f068fce4a7a400179809f7ed9922b94c0db
|
||||
DIST icu_locid-1.5.0.crate 55131 BLAKE2B cde2b988f0af200b8e7851a66b8ae08881670ad6ff79c5caf5135a04c200e5ecd0acf27d8856fb0fce46d502527d506095f469c28f325b9b9d21d2a3657149be SHA512 4b85f0e7cc73166a542b2e502b3ffae1f30d2a9609ab83acf98e90b0edb37fa8ae4592f61ecf48a0ae0779fdd376abeff59e1d5cb97475012eda99ce2a97da57
|
||||
DIST icu_locid_transform-1.5.0.crate 29094 BLAKE2B c7bb5c5ed273a6a97279d4599f612dccdd796f3ae717411aa5b21949721989986d8b766041b9c7e49a91cdd42a48fc965effb8d7fb6d33554926d203a6535953 SHA512 1779078e2ef9859bee2bfd5414ad7e4b0f0a40e6813f4ccf8de2bbe8c764fac7f99ef001cce22332a8b3840af22e9c7fb7cc0341cf8ba61303794ebe87071e63
|
||||
DIST icu_locid_transform_data-1.5.0.crate 44727 BLAKE2B 7fc5408510886bd7b7d796850a542f2c1d759d2c67492b695245d46b34930e3918513cae2699963f603d2bd02484960b05afd58cefb6c3152ec201880366d44a SHA512 1c00fb962eb4b8c759b1120313bb890f4388d579890d7450b798d6266a7d6adcbbebc8a8dad2f267668ca6f1c059d0bd2209eafbe2a72f4558c85258eba57405
|
||||
DIST icu_normalizer-1.5.0.crate 53113 BLAKE2B ccd58f24469da1f237ed9a349f0b3bdbb49b8f5b1995d6254c6e3eab53a71208ff4a0b09bdc68082cdbd288df66499efb19555f41d12a19205d724af22fb504c SHA512 22612b86a24e3ea222469392763ae9d40dcbb37191dd8b9fa1c64332463a4299a53275a1cd3deb7e0f057d137f4312d990762f9925d0ceafbc8839d67c425a13
|
||||
DIST icu_normalizer_data-1.5.0.crate 50561 BLAKE2B c7b8c5751c6d6df03b23d63855335ef67b34a0b13b15f1f8a8986943b5131874f5205155889e12253692b39918256fe2cfed70dfe2087011683ab9165a5fd786 SHA512 222fbb819791fb4ec7889e45ed3032ac8d4753e2e9cdce9d0b3f79128baca5ce64157a8a58ecdf39cfddb6c2395001e3cc8828ed51803e85cae133c247cb338f
|
||||
DIST icu_properties-1.5.1.crate 64479 BLAKE2B be7d3a1663664095f4af654723ebc74f385a6423fbd3acad325ba0d6188dce9d9321eb323c1b1d8e6d75fc9aaef3d873b609d7049525d2402456c6331bcbf486 SHA512 7e347c0a02a41a3add950290bee90a339091a713546d4369c2995022e64f127f54204b0d46cbb88f396b3bccbd4cf12720a93d8551b73926f78fd5ec01829cac
|
||||
DIST icu_properties_data-1.5.0.crate 227993 BLAKE2B 3b3141507077dfdeb4f89316e63e1a651fc5570cda58c6c2d566130858ff67f900c3b151113e6303962fedf1d6b6d617601b21a08c4c0c98e6bf135aace6f299 SHA512 c651d0a50c229acafa648ce234a73bc1d0a85a8bf2369fdadaa62badc741c35e8a7d5392fb1bdb7b720fe2e0f883d1309c78de4ba913691969e5367a4e8bafac
|
||||
DIST icu_provider-1.5.0.crate 52722 BLAKE2B b1e53ac677e2db5870df0a91de405ebbc635c3f7931960f3bd744b57350c7536116f3861d4177faed2145b79c1c957d79815fadc2dc85faa656a1f0bb338a16d SHA512 6c11d89c7d2b788a44757f02b0e298b558ebe174fe917664401d91109cdc7bd1aba5526b3cdcee1f066018de1b775bc9dfc294bdfb40476c53d552bd6f29d6a1
|
||||
DIST icu_provider_macros-1.5.0.crate 6436 BLAKE2B 7405924dca41db72ce422437434a4affece69f888e5c18d2a92f761a8d83b180f40c8de9a34ec15d0e107b63b2fe0502cebd0a0ae6f98d9d6ee37d197e754703 SHA512 a0dd58d731556a010428fe4aebbc9dbcd626b46d380cf28ba5236ec8824045a20f6f2ec986e0c1e791bc8bc2b692a10306f448279f079b4c37237e4a3c3cef63
|
||||
DIST ident_case-1.0.1.crate 3492 BLAKE2B bc79ebeefbb7e3ed1139e3f41d8d20fb175786bb123bdb9c1a92ea70effb4a0e5e798f24b068cd66a1bf20d53eea4bf24de495b5568c2d649ea804389a1327ab SHA512 81003a43f18da5997d644319274502e2066af9f9fd1400afda7cf2986b3ae0b7355b932302723cd3bda2d46b264340434d9279dea58425bad13785698d5808a9
|
||||
DIST idna-1.0.3.crate 142515 BLAKE2B 6835a64772e5d301c2456a94f8f5f40ebe6828aaeb1d48e3fbe015917dc3ef95ac7cfd0e1f1763e23950482f4b46ef7987928c8dfddebab63947d5a29fb490ac SHA512 e75ab18297878df11d82bf3623b005a3dbf7a6fa38c8f78830c219adc7d6f4ac07dce24a5f1186de69035ec316421319e487396cfacb053674137342d72a4126
|
||||
DIST idna_adapter-1.2.0.crate 8206 BLAKE2B 5e8d7dbfea699584542cde53039df9d8c3dd408efa2534f11fce7086f679872c45d9905d6b2cfe523148eda3bb0cd4820a7b14317f91725f3d9cdb475aafbd57 SHA512 1d8b54c19878645749a1bae768dacf353b07d266f2cb3bfa1071a7afb56ca68f534dc1d54cae277b777bc97e5986f297cbe2051a82e14f553ea73cd723d9da7e
|
||||
DIST indexmap-2.8.0.crate 89670 BLAKE2B 65d206045ca5c8479f9436df693d282fb73e79873fa1c586e5a2922e29ceba0adad529429bed87afb4ed4fcd66bb03c29711ee4bda9b9f848a2c35dcd7cafa8f SHA512 4ac87d1b1991d4a3c332bf4f3c6fa864ce783e1abd04e80558f6e4f3b28180062afec5bd1587511d04883c52d1756f25eeed48a45a4395b9a4bdd66e6f9668ab
|
||||
DIST infer-0.19.0.crate 19091 BLAKE2B 9f4e9d569e10a834d71447dc2a0e0decd6079f6c589a90018e80a7c4074cf0b6717925285afe8370c828547a20e66f86d64d89c155fb67a781c74c54b987be16 SHA512 db1c0eade964bb9fa20ca8ccebceb06046fbdec25e1e9a7cfab7d6d62be305eb5334bf9989440a4eb535ea284de13ec9721834d8bdcc1366833ed18b1af5cde7
|
||||
DIST is_terminal_polyfill-1.70.1.crate 7492 BLAKE2B fa663f858ab8e5fd56202d731b572bfdd4ab0e8262100424e27360a9ffd2820182bc57d6718a305ef82d04c3798111841c0d9f9dcfe219765c0f63edb560dc1e SHA512 4730fa09401cb4e69c92b38b2b43afd74699c61f5bd7b37605efbc0c08ca7a1318d43e4a844e46e0f84f83f42432f01e33771be2b18eb5977702ab9f894837e1
|
||||
DIST itoa-1.0.15.crate 11231 BLAKE2B 17c261baf95bff2f6cf0dbc33ab78ebbab0cf5dc56aeb7f8977377af868deb5957918f1763c2fe8c080e931489ea89ebcc16b3ebd976eeeb7663ff74989a1071 SHA512 158ca5dd4b04cb12d9292a4df63c72443adaf5aab1bd9aacdb964dc58878d847a64251f84897cb25c34648d4c973b44fef5b4c175d7c04cabc2c13b4631c2e42
|
||||
DIST jiff-0.2.4.crate 698395 BLAKE2B cce41c16fb2b400bd60fd32be0a1070c8c37cb4aad76a8a23c3febd38de83c8745ec3f7853d522576715257e95fe06532a65af62a051845d461586ef33e603a1 SHA512 060c865cbb8dfca205a4a0d5b18657a719b1edf1cbf375f9fbf164f654e63fbe420c709e613d441f438a2f5109428ce8a5791293f3e96a5c3720a1be390d52aa
|
||||
DIST jiff-static-0.2.4.crate 75875 BLAKE2B a22ffc5a2f90ac8a5cff0b6236f9cdc0425f57870d1a6dad5d155613cdece4d49be7f92cc61a09eac1045b49f7c108964b7308cfac7c86f8b5ac1c19a981ecf7 SHA512 ab2b9d6a4209cdca5af07f2584a5e53b9c67641992395a634ee1563e190442dc8c52bb6e82ee7b6056ab06782bf2ad756a125fb8fecb8caf99a1ce975e9c6972
|
||||
DIST js-sys-0.3.77.crate 55538 BLAKE2B 8a4c04a8e93bf5dab63784a24320a314cc5cb629df788e116c452857b8c049c6bf357f3bf8f35086eaa81bc2d7f0954001addfd0577d845844871ee138e81bc6 SHA512 d9370ed6ea892bd51ea181630ca661c348f82d575381aa4c8b529113dfcab6687f4d19bceecad7e1b28ebaca74d405862150a5b5ee2d5d55efdaf98eed1ab255
|
||||
DIST libc-0.2.171.crate 785246 BLAKE2B 2bfbb3146d63444632b924520bc3d8af4adc6bbc38f4a7c6e8a003365430372ac1c05246684b54f0a98c36c8a7f02c325e1a6dd7fec44adeff41767e427ea77f SHA512 aca8b5f769dff18d9b3d73cae2c496f64a9828edfb0b57412da01a89158e770a5dcbb74bd83612870f9a08eb31647c1a2c92463189f16b01be8cdfc76fe0bacd
|
||||
DIST libdbus-sys-0.2.5.crate 1557017 BLAKE2B 4528c792d727e71141ee2fb2bc7080b101df650121487c420c7c6f3602d2ac987deed7ad49bab850619128f258c1f3a94364f7658b83fed16167944c4ed12c88 SHA512 94ce1de7e1f1727e923b2042aed6652f9d0e68f27388c186c37f7aa2195fd71cb3c92a2bee7e8628c95f36ba2d2a38d25d9804900bf55eb13af31f790bca2847
|
||||
DIST linux-raw-sys-0.9.3.crate 2311047 BLAKE2B 09d35c16ecae3c8abe21206aa008704cb80a2ce127afa746f51c623e71ce312f1c60d7fbd6b1f2de24f8e9095fa9f5e743af42c5ba1a572adc73c80f6dd138f5 SHA512 800137d5d0746de5c70ca976d03e16d19a2e08e58469ce5ef523eb97a794add156685d91b68d39556b6e051b77a039a9a0491fd4bce9575e041b9bb4566f2c9d
|
||||
DIST litemap-0.7.5.crate 29962 BLAKE2B c94ddff0b5f6fb99d6adf31ee7c953bb1bb3741e5a68cfa598c75f58f6f426a53d19423e40b0b3ae2010e1533b4d46eefeeb7e86fdfc72289748cac897ba99c9 SHA512 722345f73b4ec2e91a9407dafd3951f1aad0acfb66e0adfed8b0a83dc1ea71d513fa5570bf960ef51409c9d50aeac23f85410ec6392f5620dc1f1e1e1f884659
|
||||
DIST lock_api-0.4.12.crate 27591 BLAKE2B 4504d146a114d8f8e1fe9ae70b993c713cbfe884dd69c61c54dec978733b95a853c3e5af26f237e48ebb4ee9dbebfce0f6c06067f74a3d122e92f5ace40e22d7 SHA512 525d971f495449bbd02eb70fcd84d4aab05ca582142144a5f314f9aa67ad4c5b4c98dc919a416d0ed2e555063eab037a441d671d56b633f2cb75dfab5d99bcf7
|
||||
DIST lockfree-object-pool-0.1.6.crate 12309 BLAKE2B 47c4b3ade2102e8c5154404d6eb8bab943f0173bab01764192a2ba76e4dc454a7763a7e2c6a3df6a72f2d0971c419bf69af4f81a50636c75cac2dd4c692a7962 SHA512 d4a51c7e92184ded686ebeb06467e26905b12dfda6b4da28f230e73901d7406d611798d823c0e1fb5e2c9efec5ab3eabfcd8aadbfe9e319046b3cd0d31008e90
|
||||
DIST log-0.4.26.crate 47022 BLAKE2B 529ce84cc92d1258327e148e1fff16cf4cba1d53f311353a15814856ad12d48f654aac5d4c6356a45439858a2f1938bdb7df582a1d62bf75b9380f2cf784caf0 SHA512 d85f3cb8bf90893d59b3174785295616d719c8d2078c04fa3e131c3f3cf84b73c75b932348df70b7eab2aedf261b27e6544f051696eb5c287fb461d1ee699ec1
|
||||
DIST mdbook-0.4.47.crate 1503771 BLAKE2B 28bc97bd5e9d46c9ff027c56ad6630c9c6341b4fdb3041d294aface07555bef4f038ec98de3a52dd42d085dc91da9433a5fa2e19784ffa53c3c0201707fe3709 SHA512 b22d60bf14ff89e00b43fe8d4f7eeebafda7361ade5a04e6d8cb8a7397680ff8db59cc84026b9ebded29c5ee23e3783674652f87b97c75f2ac729c74ee0196d9
|
||||
DIST mdbook-epub-0.4.48.tar.gz 76530 BLAKE2B 9dfd5fdc235b52ac456d0f171ac3fa473ef5a125f413d9dd7a5604d8b14cdc97860de91d485b15d977cb3b04c90379cf832969390d140a59467cee260a2d6e58 SHA512 f5ae22235de94818774805367da953556003264ba802b06159d1ff511125fc493fc01f6f23ca14bf84e9a0d19af7fd4a8c79d1e5ffa40c2945970f8051cd398e
|
||||
DIST memchr-2.7.4.crate 96670 BLAKE2B da38114beca670467c3e1fbf4e415af6f22d52e3223715d52e181babb89b872b46511563985bcc16d7ff4e82f812c6e83ad904b0fe2501b14445119dfa8240e6 SHA512 8d0e8b9c30208897d4b1b920f1bdcccd0c2b75d92a06abe4a1b2407938768abb6487d63de56c6a80419798fe69517210643dfaf11f5f5540185f0eccf220adb2
|
||||
DIST mime-0.3.17.crate 15712 BLAKE2B abb892b75b40657d356b6b53b9a45b2c822a05873453e919f2bbfeed9e5c06104f24db9cef2716f302198020870eaf96b2c62aff55cc11d8ca4f4f614d7c8e17 SHA512 e6d2ca92bb58fc747c1bb65a7f9023e5dbf4b94966003a72e4913bcaaeccdd6752725cdbd5081e0fd69d9e8f364d79664fcbe70061737d5c39e5b3e3a154a0d1
|
||||
DIST mime_guess-2.0.5.crate 27166 BLAKE2B a8ec67e16a336e7d07c9aaa55025c24c3d4a62aae25213ce768786d9f292b76930132a880d662cd9a5d63aa899e9d488ab76fa9d99350e9f448ef484705ba4d9 SHA512 433c876e28394282cfbe14bb9543616cd296879f253ed331c15ace8a7d9f3629f5b596c2d5a64823a97ca9b774acc711b65006c46d54d1e9ee0553cbf1f13b7c
|
||||
DIST miniz_oxide-0.8.5.crate 62237 BLAKE2B 6afb3df5938ce0427fa8f61b0962b04ebb8baf76f304dc9c1b6d89b685be89c4bcc241a3cc54fbaff73a4607e58803bb6eb1689c817ac1302476db7a01d12abe SHA512 a82e36fdec6d77876c00bc4d03f2d8d90be898091a7c2f474e1b0c21142df2f362d5bcde407ec6bb48be982b22e2bc7fb23572c8aacb2b063ac20149b4564251
|
||||
DIST mockall-0.13.1.crate 22825 BLAKE2B 8365cc35cfd590b6fb86f4d14d52652975d855c6d06750a58794f3e1d0818bb79e815d6b1966bbff1fa13e512d960f48f660fe591333a04df413d81a8e1b390e SHA512 8ed8c2d5adf26eda8bfa9fc3cdff43d1ec95a5696258c33fcc5241c9846a73975cd0394707491440f4b827e0d8bc3d14df5c825fc6c7cf9f79312316c01aa834
|
||||
DIST mockall_derive-0.13.1.crate 47822 BLAKE2B 17d9ae282e165550168eb568df0ccc5512d7479e18fbfe02829803efd81b53dee1f660ed00b88a213575c65ba5d24944c44a530776708e63c57834c2c728c59d SHA512 3e1eab7f9dd2e0b40d41cef0311f0c360f42236988182c28db2199044c1d3b712ec4ead7cc5e6a89fc33df286e34eebc00a4bae6a02b4e8fedfac2158fccc993
|
||||
DIST normpath-1.3.0.crate 20719 BLAKE2B 6f7e91bd80a6fac14fbb72e304aecb6353b05a5e970d75899b8c40313b095f79463fa4cca1f7879c11d41e2437d499247c36915075b4190054f2f9a810e1e682 SHA512 a3cd341d1b4ead252f25a77e42165cd5a6b1459946ef55a5319558b89301e01e445f7cdafa13231836d336284798e48cd4e17632cba53a17213badbad3ce7a6f
|
||||
DIST num-conv-0.1.0.crate 7444 BLAKE2B 4f5c4695006aa3ae77aaf5c55999a07d8ddfab294584fe10d73eb6abbb3f551846646156581599f966a28c74d80d3ac4373c49d2099991f7ed9edb56d36feec4 SHA512 7884c0c6599c66e40b9a79435e1bbcec60aa7e68b59686922dfab19ccbcac6a6e54f208cfb3d5a8a12e86e4dd67e09977d60b69ef6940e308a28256733f36100
|
||||
DIST num-modular-0.6.1.crate 32328 BLAKE2B 01689c514b2ed5f68db74a13c503bd3b743642b0393b7e3902f49505a1c9b19a6d260598cfb9745e36971228e229c44e6c95aafc7cbacd43bd1788cb59568fae SHA512 33fd877231e2db400fef0367f7df3a5bfeeb74a9d801f22973501da0890590e929ae96c680dae7ad330e2fa87b80ef1844d87b5d7deec9d431be78120f9a2845
|
||||
DIST num-order-1.2.0.crate 19500 BLAKE2B d64f4072dfdf216e7ad26cdb2e8c4d9fd9f2ab68b4b490341909834d037138fdad571bf7c8b3ac0282f7eec92e96f1d09a4828e23f864cdd0594891b443f7698 SHA512 befccdd1e2e6e7f969e8bb1274c80589ef4c41532791fc25d1c77f11c80b421406e22252cb2799547cffee7d876850cf6fe66d2f0dd32a4080982a887d3ea30d
|
||||
DIST num-traits-0.2.19.crate 51631 BLAKE2B 78637360cbf32d172510a62bd9442708af9730c0296a2bb4ebd200c08facd49bc31bf8ddd58967e0df7273a938832b620265d9f8f4d26ad16049bf6dac1cb4e5 SHA512 180018a5eceb45085e4e8d103ff21bb4d5079cea874c42a0ad4c76c99d275d434bbc1cc289f0cdec172866daa89dbfe0871410b2cc3407233fe1129786905956
|
||||
DIST num_enum-0.7.3.crate 18603 BLAKE2B ae7644ae0697518e538a38e33fc1658057641b719437351a5cd1d5add8ce2b03b834097a4b2ddcadb27937c266bf758894aab5e0949fe82b63150b8332aeae84 SHA512 8b8fc32da39d1c89210fda38098425f21cc384b6a38841f3b04264dbb24ba3c46344835be6e70b794c18365f86796a8af584085dab41bfa677136b8c9c9b6197
|
||||
DIST num_enum_derive-0.7.3.crate 17092 BLAKE2B 79b4e4f1def44702347a2291e7c2b3f97a902b4768031795d9fea53c624f31acce9f5ee68316d08af149681afd8374e39b596c3d63e3547445cfcd28d3b5314e SHA512 d670d60cf9a547232190d663d92a288b06953ccc5989c2fd9d4101db35be9e3e7386c42878c15bd820817aa703ba06af3a9641898f4a204fe9d7fbc32c3bd786
|
||||
DIST once_cell-1.21.1.crate 34256 BLAKE2B f1df22fc081762f4205d0d18ac1f0bacd1528dc214453b7980d82fbae23ddb6a395e68eda838a0e8d82e411c58e9a8106ea00f3da53b82272467452efeea2388 SHA512 964ddde874d5059680229b74cfd607f558c02385da5141f12b1f1769f9843a627265cd52a95bfa7718e41103eaf67fafe8022d8e3d47338701b37bcc38c8fd71
|
||||
DIST opener-0.7.2.crate 19229 BLAKE2B 73d95b2ca82ad0d21deef1965e0a6ecd88872ba7e73028d694dbcc5759a5088a119abce05f1286b7cfd5aaaa2f69684e8c3d1c7fc62608593be25541493b4e92 SHA512 15e2c6262f887bc53e21f1ba1acf9d3a5c97f011e6b54084274f9f089e658fd747b2c16da0a55cd5f56e9b771306c8f56319939a9e503a6ab5c3b9475808191a
|
||||
DIST parking_lot-0.12.3.crate 41860 BLAKE2B d1899a1132035aaea3a784290cf4951ea3b36b2018d407e27d333b2a2ce3820e040d635009c44cb6e58ad07cec6565c0347af6f6fb02954eac2d4c348bb036f0 SHA512 368c17203fb5b9e4ecfd4857e3b1ab96b86da3770b8f21be392818c845952f72dde1072a10265760a62aa8a1dd65332bfd585667444e5fbb9dbe3280b5862703
|
||||
DIST parking_lot_core-0.9.10.crate 32406 BLAKE2B 25339d028579eb45a957ae5fdbac00288b1472d784c0aa7fa2953fcf9279c750d243ce69744993ee8cbe6899633e71e0a54ffc11e39247755685107f2f8dea54 SHA512 4f30fb60ded274d3154ffb00f6f50ac284b6fb97daebc1a2ac897ce97fa8e2ec6ff30cbdadf3b7419617a410fa7525f30ef5e580334e07d4420f4c0200a57389
|
||||
DIST percent-encoding-2.3.1.crate 10235 BLAKE2B cf8e2fd7b359a05b7bdaf731f9ae84c7fe6f468a53482eb2db7f93dfdaab64ac812b3664899db260055a93449462e6d219c695942fc5b030517b197b4df9b95f SHA512 5951ea8315e52cf3acfbaa023cb9e13a136b114c54a7da0bd44619ae24cd2159d4a96469d7572a2fdabd94e19513a033387117d7ca81d0eb409fb383e4acda44
|
||||
DIST pest-2.7.15.crate 127895 BLAKE2B 6a0161a85c35e533f1c4992b842d6d1e8b83a0f39365280f6e156dacaf5a313c8a4dd24c241788200282fe0df8ab3372dbffe648b6326b3917dabff7b0ce7945 SHA512 a044c8e92bf63dca6522da1aecf714329278def96b037ebb38dd485d6063bb7b15ecf762fdfdecd2026136c42b6edd89702f624cde14b437161c372d6c3d87c3
|
||||
DIST pest_derive-2.7.15.crate 40745 BLAKE2B 6d1b81bc50a6a70e88cf5ef2f40adecbfd65702dacb7c8ae64f3d77bcb6c632f4cb17b0facd72e3bc60a12d758461acbbdc6d81b110faf8df6c764904bce970b SHA512 22cd53c1c9062db988dcf8645a6320f96219777fe35f9d8fe05f69df445d58a39157c029a93d5fc26781c5c44961afffb9bd959b3d4ecba2d4e17b23cc422250
|
||||
DIST pest_generator-2.7.15.crate 18417 BLAKE2B 258d73a82601722a791801b2b0b8c676b9c793cf5e3f74bb39fc7cbbf3b2be247b839eef01ac4aebe98363a865bc19235c9b13cb06b3d1f383bf7b7a15c64b96 SHA512 98e0101900cb4fd0e22af2a214f380269de10b590078a7a9f03154ead159912abfec664e1f89c57aae38ca8b54a163da4302d2954713711bb133a9c2ced32f48
|
||||
DIST pest_meta-2.7.15.crate 42121 BLAKE2B 7211276778d6f6017cf9273a5c181740808fb67782b59993158641a67a670d496d59f5702486d07fbdfb15eda225dff9ba7fa35c2235eba8e60d7111aee39b5b SHA512 dac3e599b280f2ad9d3d6c1362ca18e27929f15047ed9195a3cea1e1ecc03bab98355cb39de1c793764affe41b24f0efcb6660ad0c81f7a6c5201f402e4c6a64
|
||||
DIST pin-project-lite-0.2.16.crate 30504 BLAKE2B efd0b426fcc6ea8852bce499fac61f9755a11c6a2999cbec514f093ba7b3f94b1f2d437ee9abb243e31f3838ac1c74491a212851d7798eb249e209b35e015332 SHA512 971adfe54cfed304647fd944c1c915e78b37eaf0de3a582fb984a5e91f1b7d4db2cf0f53a9a64b64427062d4b41c0a36baddef782411a76ae3be0f8ca45f0718
|
||||
DIST pin-utils-0.1.0.crate 7580 BLAKE2B 457e1287202f16d1873b24bf4f1de1828300128c4ba3131758e64f9784d36d47365f22d85493c3a85d854f0d8dbb4c6cef3a0f5b064014dc03943e58b7ba9178 SHA512 828422b8440cc82ac6b0743e0112fa7540d437aed457564999092b1462cd7672cd6b1f0201b67075431aeedd3d9c5127468a3dd028744109944f7f023c82fd70
|
||||
DIST pkg-config-0.3.32.crate 21370 BLAKE2B 74ded191f066bc223739b3d4afec58f23de57566e7604e3dd62001d9a095a7b6a3633fdb01fdc46960c8134a694d6bf097d9ecec62b38c4f14acafbbabd6e893 SHA512 59569110185fa665f76a13e884a67ad1578c55246abacfc18cb9f037b2d2d9ec3f2078a3adfe5cc82a451892c9ad55f918ee01362a741f57dc9ff6846a4e32e5
|
||||
DIST portable-atomic-1.11.0.crate 181258 BLAKE2B 627bd7c306f6c4d7991abd9f995b7e0ce110a7ace738690c287a43ce3b979691214e525876f8ace0c2f0d10d781fba95c7d3bf29aea28e09b05b06f4764db03f SHA512 71774f8308963c5399095c6b755befdf9ff3d28f9529b4bae1fe0f2aba733339a267aa6f0ff854e59fa5044a9b0c2c86bad3bc4fcaa951724c839b0d6a22041e
|
||||
DIST portable-atomic-util-0.2.4.crate 47043 BLAKE2B 6a8e122bb2b9eb8262e9eb790f336dbb602f6c086f8ac025740c043170360d5474af578b3842b06ec51535535de3f4d1b6753ec54a6871dd0396f5c1012b0bd4 SHA512 f2266e78576181123aaf68e7b5d3523a368fa8136d447bac68a08d65c7051dea677cea84491a1a03b9decb4704b2f9392574d68dda9427092a2ac92cfa0affe8
|
||||
DIST powerfmt-0.2.0.crate 15165 BLAKE2B a3e1ce63f5866f75526eeb749bec6607e42cb495bbb953082cde7e98e6aa429ecaa41889d98ff7ed4cf5031258b4f7e0553ff8fc435b3b6f8b4ef2b6d53d9b61 SHA512 0623f92e4d6ab284b3f6dae58220d79d9185df4a738999d68040c50d72fe0380d70358cb622f079c629bab53bb03c6e085e165d5bddfbeea84245864fed90029
|
||||
DIST predicates-3.1.3.crate 24063 BLAKE2B f57d4d19128107107b436bcce2be5efcb2a17cb18952221bbcb63691f5bb0fa3932a50e721dcfbd959d27b34084a6a9931378bc55c3c23a6668fa6a552e72abf SHA512 0da703faeb708e3f9eb9bb8803dd8cf6a493b02d38b9b617fd1eed7ccb870ae96c5be6cfe63b7ea8855cb2a019a7ea59799faf2bd78fb490d62e640d1a7de1e2
|
||||
DIST predicates-core-1.0.9.crate 8618 BLAKE2B e5ff73c0756f4cd91ff5d2fdd7dfd33e300dae34731933c11798d7ad2e07d9500dbb7828e7473a055c55b5ffa8a761f02a9d04ef313e544e477e4cb94159576b SHA512 618db56d417f44f5575159265f245fbb62399951824730546df735dd9bc9dba2200f58c0a7c7830040bf27954bb48e01fddb5fe0f4d4890d5e172cb1c586735b
|
||||
DIST predicates-tree-1.0.12.crate 8392 BLAKE2B 4b124a7b718d2942f5624d410fb8c59c06e90ec5b576fdfe20542dd00da64fe6a5fbacadcde3c3a6f19b8ef99efd862b08be08e08691e858a4b3d7bd72a4cf71 SHA512 f5f6d7d0cba4ca7176a26d9adea5ded46f1a3361f9b6ceaa7dcf468ce616912cf3b764b8250f39a42a24eac71fb94e0d4d822c89361aae02472cf761ba55dfaa
|
||||
DIST proc-macro-crate-3.3.0.crate 12432 BLAKE2B 79892f0f9907beefa62e715773fda97e606ef70f905a072758f44b685c63a1c3aba40548f5f63cde1fba7f3882701d763dd6246a500c26e7e3e41c351c89fc91 SHA512 c16c0227336375106f655c50006a2ceee151c7bbd0a9c7a06fe7912c3370b0c3a7e4076fc8977b400c63433dcc3f7fbd96912a5a6a83148d93df82ced484ee20
|
||||
DIST proc-macro2-1.0.94.crate 52391 BLAKE2B c50986bb34468379e22215c6572c2b722f54381c02258fcba6805eef0166e4bb591d20b94b9084b5d68972df8ef12476ce0d1081588cf80dad3c4ffffa347660 SHA512 3fc4552187d4130f0fdb415f94e625c156a1fdc6cc955fda8a68b49983ac8a83b897f43d1caa130c4f0932fbd9651140b7670601faa2b9b936947c3fd89f7769
|
||||
DIST pulldown-cmark-0.10.3.crate 141746 BLAKE2B 46a980082576ffbccfee77ea66dd55fdbc4729e6931f553108a0675aba20072f8fb342749bfdfbfb283f72e9aba6a8002c347de75f05ef4b89ed35a23844a3ba SHA512 ffa5d116bce2b480f495a0aeac106961c9c79a2127aaca9f75b759e2f2823d253d2bca0dcd5c1f095c16c8e952bdf421fa04a26af53d80095923a5804a274cb2
|
||||
DIST pulldown-cmark-escape-0.10.1.crate 6672 BLAKE2B 7679ac2ae60c16be67a979b964bdb7b46cb02e302e0a8e2dd1f51c123b51125d7a1f79315f0108ca67c85be63aba1aa5dc595188097355fec43bfe0d0362f342 SHA512 4c60b4abcc385ba7c27210354769e63d5f7f387ce234d3078e7525b88cd2aecd2d62a7dfdc8a4cdde8ef10723a216ea5fb5214e96b5bf8d2fd84e28786b2b3aa
|
||||
DIST quote-1.0.40.crate 31063 BLAKE2B 09036ff3e5ebbd775c466bb936de91d4c070481eb4b98c62a4cddcda57cd7b67d63f979b321f6ec64aabee3f5da6c28e7a3efb83f4647768ba578f1bd0bd0bdb SHA512 45a76e22a2b0bec47e4ba73c3b73cc41d821dfcce9876134c5d8eed514da214aee4ce7612e372c8709f888c0d8b9b7e5442f27adb7a59f3571f0339ed7e2ac99
|
||||
DIST redox_syscall-0.5.10.crate 30226 BLAKE2B a61a155b8b490d12c62389e51540e691cd63a06a830006b06bf7959cd0d9a1f53b62827052fa72b9627c0a4f15a08bf40df44c58bd5a468fbf3fffda3fab482b SHA512 fb27b2624d26488eb439efed79a63f8e6991d51cb7c7a8deaa97fdb9fa3f5f7cca4f5a0a7ab3f9c33ab4bcd62694067d84489218e7a3885981c1dcfea611d8de
|
||||
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 ring-0.17.14.crate 1502610 BLAKE2B b33efb6d21931ab94f044373f24428e87015029a0e065071bfd901f8679d30944f6b27bf0325c77fc4bea7fcd935209087a349e5c279677bea73af6205725371 SHA512 88d38205dc1a1f89bd4ae887ec5c168e68a4b749b3ac0612674092331e99d14a9b8d0f4a98d72c1a3853bcc9da420402336da3ee053bedcfd598da8de93afa14
|
||||
DIST rustix-1.0.2.crate 411835 BLAKE2B ff362d2e0fd524043ffc4b5d867de20a6f429a9cdbf1d50ec26989d7573a709a64a0c73840f3135b134ae750fbc9b0cc8b91feefa99472aac2e3ab7b54cba0bc SHA512 17537bf2c9db00da58d479089223e304a9a9f6ab0a849b76cd630035075010b3b0e2e97a7cb2321d65875c6e673b5f4e6cf1ea71222b55c5acb05066708e1b9d
|
||||
DIST rustls-0.23.23.crate 342561 BLAKE2B d001cbfab2c96b539cfc8991dadb1af5c31226e8da2ef01cdc378d7274d7574b578e422b269d0904d3c41cc63184be22f12c891431743db4b1aae5ef9431819a SHA512 fb20356ee0431b3c378d3c1dd1003f55c2c2decda725580c836cced904dd4abd0f1140102d4533477d3b3c8fcad8b66500c4f2c19751ca8b6b9deb33558aaf1a
|
||||
DIST rustls-pemfile-2.2.0.crate 25849 BLAKE2B dfb94a77fe9d86b17b0c6badc6b715f247e9aaf0b312bc9698dbe8d38fff281428ceaec2ec73bef8009667dd93536dda2bc7e7c49d194b36244dca38dd86d577 SHA512 1e69f0b72c6060eb0a54ec8a1cb51809525b053771a1d417892205f8f5dbcf4ba45250fc0d6a836e0cc8fede06d934f0a90c47d475cd8e066dcb3f7504ddaf17
|
||||
DIST rustls-pki-types-1.11.0.crate 63933 BLAKE2B 487099180f45163b87614a8ba7088f189547191ef628011911f76ae6f6aa615b16e969682e26f26ce47f52463def702395f2a5dcf6a1742a87fb7c6d559a2e59 SHA512 60a6d20b66b15f077cbded6abcbfbc8524a02229209a3a73ed676a218ecffa26e375ab086247c05aec826ad63bcd9d446748a061191fe2ba5d9f35ec05b698fb
|
||||
DIST rustls-webpki-0.102.8.crate 204327 BLAKE2B 8db832f181b46bdecc419e1433dd5550bc181cbffa1961aa90b2533f92696ebe15d71d742225bf806e2dc3a4ebb110d48bf62b0677089df1eede6d5a072c0a28 SHA512 8cdd5d07bb8d6c3f0d1d6663babc3b7ccbe8c9b1463870a3dd095c67f46addf4097a715da796c70f1891ebc1d045ae7d7c3a352400e8bfd6687e6cddfd33b1ba
|
||||
DIST rustversion-1.0.20.crate 20666 BLAKE2B 49fabcf276fe3f59b4a1c2e8a07364ba59c5ba4e0a33fe4150ce2eb93c6da42d32ad4d4a197baf6616c1cd703d34fcf5a90186c5467c1656388d55e7962d01a3 SHA512 250be168a4ee64f4b85d78658706659122d5fbbc748f321fe2b9baf48c547de4f0004c87882642645994b7798077c514a44e06b73784a800d04e4cc673aa8906
|
||||
DIST ryu-1.0.20.crate 48738 BLAKE2B b126085448cb58639a7b5867fe313dcaabaf19df478f67fcb6cf15b8e881a21e641878345e0bf1fea7d24b56b921e667fd26a39cb81fca7ea02585332068263f SHA512 329c581429d9b8baa7d9edd9cf20e23fb8002f339d9fb3d50ed4c7eb68fb19c1ba966d52a9c9602265ca5f59f2bd4393ddcb3a7ac20c64aee3096e137eb2a384
|
||||
DIST scc-2.3.3.crate 143257 BLAKE2B 151a5b1f3cfb682257acb6786c7211417d9b3cd369b2c0b0fcd1c27721524aea56ad768337c31eeecfe3fa30818ddfbb09feb20e9298559f64b3f9a1bb331251 SHA512 5340e7ef5722fb06c4689f97576fe2839d9cdd0c82c6492c092c01070b88e14a208de9174ad76323018f6c1dd2260df78cad44068ec0dc47fa659f6aa107a57b
|
||||
DIST scopeguard-1.2.0.crate 11619 BLAKE2B 8b7e9ed6cefef9ee55407fb9690d57a2a98bb93e5105aeebdb475a52485e9e185255249e1dce8f83cd80534e7402d485aac3efa7e8493b13135de27550cd4bc4 SHA512 6247719a15fe1e4e2d179127b9a934bd2f99367724f41175ed9522f58824b6bc69b35002eae66b35880375ff61d77ac43ddaa78cbde7160a35183a1da32d3fbb
|
||||
DIST sdd-3.0.8.crate 31934 BLAKE2B 82b804caf2d0b0e9ec9272d4791a445cd419cc5c3874828fa64f1608df2d747f7bfa827ed3ffda9f7c710b5475e4e682a4111faa34f3ed9d20f8079213409a0d SHA512 203f0f737dc173f7c6de821f010ccf497585b99377f57015a4374a8dd3744b8bd2ab034680d4929aa4f77bd3c65ce6fb0fc15013c5de64235d4c492a4989b428
|
||||
DIST semver-1.0.26.crate 31303 BLAKE2B f99e282e2bc7844a451a4f600308840c4a96dfe032fad6e897e9ce66c8b5ee44ace8f94f93dc50a53792c8c485fa81dfa5477255c211017f06937212d9473dca SHA512 2d2c5edd771b67a9e32664255cc4c4eea8c9a6a4ab08a8ed968a493db70774b393ae98e20be0a87ff60149b7c142a01acc0ace28205b41b39320d63fd5dc6155
|
||||
DIST serde-1.0.219.crate 78983 BLAKE2B 7e9542a04c7f1aeff95b821245034368ff1721d98d7138bb1e0a99cdd6436dc37d69606308834fd33daaea3a1792409b3b2305b802433fa1d155816c55ca2a7d SHA512 0d3fe9a47af027d0d79499e60d940661dba6e29e8f0ce47d0db2ab722030d255aff637248af6f893a9c4224239733db09ffcdc6e1923a7177bfae55c98ebe769
|
||||
DIST serde_derive-1.0.219.crate 57798 BLAKE2B 071f02019f829a2753769ce915d11df8f0d202ca67314fe83b42e1f1f3d07bc91b7e7c38fe498a0513714f80d3a3dbf2b447b1f85762de06dd021119801afa89 SHA512 1676bbf09e11273705a35c540d52d35d1bba7cdf1f347d40a364d7ae9269167f9f0f62ff4fa384aaa613c83e432a8eb3c016587ea643bb11434c00664a5c116b
|
||||
DIST serde_json-1.0.140.crate 154852 BLAKE2B 733aecfb88fc37de37b60fdd33a45fecc2bf0ac2165b81bdb12665de7e26633836160e927be5d538eb2056a799e85ca4a1008cbd30af23b72a594643c6015f22 SHA512 bafa26fd43ba30cbf73572b8203292b1f275995636e9dfc3d47954939453fe4ecf0c60f25d2af1ec16c7cb0e7ce3b96cc07507d1b53b7db566fe7cb2624f0e12
|
||||
DIST serial_test-3.2.0.crate 9232 BLAKE2B a58cf0bf9d7cf378d8de5c923cd653f9dbb54b4ae32e039c6f57e939e0ec9eb3f26e7af78569da18cc4f63e9c05e881eadf37df2d7c2f8c22359124ab2201a68 SHA512 5cc1cba910b3e04f8bd0a9dde696bce6df6d36d2d2782e81f2cf78ab55972cf981c44c497484dde6fc249766b41f1d6ddff6beddf70406b2cc4130a9ebef728b
|
||||
DIST serial_test_derive-3.2.0.crate 6992 BLAKE2B 5f1e40295e4dee1abdeecb9608a07cffab2ad3a4a53c36b841c4196c60a8a574a1c112c0077e9ddddeeb6f665b526e7ea7287d6c8481e2b80cffdf069ba2281c SHA512 b3f03f51e1bc880c0b3f1ae5ad5be18dbbb708c43ddba1aa14a29f62d712da031dba7223eab850289464862f1b575d77d00501bf00668d83443cbc385aec11b8
|
||||
DIST sha2-0.10.8.crate 26357 BLAKE2B 1d01b381223a931dc631ad3a1191f5378b1d2f3f9f20474c5f020e366624c73b08330ce8dc4bdd3e63b15f647276f533de655b545b77f70fbedc1a1846f44f0a SHA512 3be73133a6b7690e14acaead47914dc92395dca4191fb657a2ea186fefd0ccd94d12a1121d63a26027d9a9c62b775c53202473edc461587b9dcd75472af77785
|
||||
DIST shlex-1.3.0.crate 18713 BLAKE2B 18800c364d3a628f1a3125097ea82fe6286550c2997235df0bf8483a3906aacabc81308cb239887d46ba2f457cc6f8acd5aca78316707eea5098cd5666aea67d SHA512 5c8cedbe666a14b8a0874defb9208146ce64579cde52ed483e4a794cac5dde6a24bf8d684404edff582f842e1fd4fa3fbeddbe074f191e4ec4aa517aa456fe8a
|
||||
DIST simd-adler32-0.3.7.crate 12086 BLAKE2B 8e0ae18603b344fd8a6573cc3fe1f8594ad542619a6e0d6e8f62e356a3a97409f4de3a215d561b8ed0e063ab431d81b63967a5a0b6561c45537a27ee84eaa362 SHA512 2976bb7fa153854ecd0d68ccdc108bf81d5da374839d53ce9dfb27e80d8db258bb817ea3dac73921e408541d75e2797b6d20fa63c42c1e8a935b6d75dee14bac
|
||||
DIST slab-0.4.9.crate 17108 BLAKE2B 8e5288c4d00efa915e7be27b55f2204850968624f0d8101c091a357131106bceeea7a63c98007420c12f67893dd2228b15d3f23508108c3a0ceaa605474bc7a9 SHA512 b6b5423ae026472920f7c9a4abe0962314140a36dc562c0a9e3fa60725b2b8b7a8b343110d9d4c0e18fb318b0103e14c0ccbc9ae350d5563a5ac80c35f228c40
|
||||
DIST smallvec-1.14.0.crate 35561 BLAKE2B aa8ee61800a6d13eda5acb4e9dc03543160849479a96a72c50ab38013b23e9593a665773b455a09777038edd436d7a35b501f6d4a0e16ff49544be60345a1e50 SHA512 90de38f208f551cdbf4980fda2314dee57d4e2bbf769a01c47bc849189e9243474932052faa92fe0ca59ecc9c5d1ed84091ef87f724343d38ebbbf710ba232be
|
||||
DIST stable_deref_trait-1.2.0.crate 8054 BLAKE2B 287a65c3e5b47213544a43e57c60a54add60b4c2e3c8d042407d860cc950ba7ca01a2e67ce56aed6744992b61ec1f9aed3321e3d88482e33129548b7d51df205 SHA512 a13cfb22723f1f2cf089b2d07d657846f50c37bc0438d1a76096bea30214cad226b7a422c21f9e191ce87071da8a141d61882aedf9e0203a5fffdfda86a5fb03
|
||||
DIST strsim-0.11.1.crate 14266 BLAKE2B 252a9ede4241b165525486aa8855dece37af77f5b28e0e1858c4a5d2047db9fa958328db10989234aad69463ab51b2303785ec056c63ea8c95bf95e111ddabf2 SHA512 0cebe0155a92640e56db9a599ae62078cbb32e1d2da8bfa67ed0e8f410a7558dfcf7b3c2720ff5913282e291ecf076aed9fe9bf84c8d44e814a642b1bed3335c
|
||||
DIST subtle-2.6.1.crate 14562 BLAKE2B 3cf4940b7a01f04715da1057f6a92b1043a6b86ab2ee7f9fee0337b680ff781201d330409460f6f90b3f81bb5fd4b563e17c762c6e824ba3b0af99e4ae7d66bd SHA512 f5946ebd9bcb8776ee3446abcbf4afb3cca5d8bd847cadda87e864333ac7ded537a3efa773e9648adf20ce4add2c1da85172cff88c1e1a3a6cb051401b00c6bd
|
||||
DIST syn-2.0.100.crate 297947 BLAKE2B 50a9b244732eebc16464bef152bb620d86aba590942b0d68710d36e89c0ee752629be5bb8db48866c7d252d545ab910625891a5a9b499ad9142191881eb9b42b SHA512 082a975c6448febe38abdc0b43ae929a97a303c0f980ecd2bdd6c44aa2b39ee5aeedf6b1c84316cf088e0d97aff011ec0482a5242ddb338dcf7db5d55926cf6c
|
||||
DIST synstructure-0.13.1.crate 18327 BLAKE2B b29ee88c559a2d58fa46b7af155b448f001649ea79a1898f0ac87e69108b87c65cbd287d8f9001f360df7fef06ff39c937b48d33e487a30c8eec6a46c639c0c2 SHA512 09024193b44fc9a8901bda845b9f86c57dad65d0f53e309b2e7e968538fab6f67db1c86e5e52a2eb8fd116dc073e3ad10983bd60764662ec6ba94fee22a958aa
|
||||
DIST tempfile-3.19.0.crate 39802 BLAKE2B bd1d1e56e0def487215880584766b7cb90cfa147af562fc77ec9100d61bf3b398d4113ee38017d1e5b4df3a1503e1f255879b504a76bed682457f494998bb059 SHA512 8633105d8f46f81e2db561c8c2de55b9c50b13677ce3c2f9aa171884800404eb59e23e19a5378d00f71897480ecdfeb2ab7df7b0d1dc5fad64c0ae4fe561d3fc
|
||||
DIST terminal_size-0.4.2.crate 9976 BLAKE2B d6af7059b06fadd5f0e75b1a9512231ba0cd3971d6357d32f63db9f96cf384102939349bb579e176ff4ce2176329a22fb8e257b096129031519b2a02eea4ab00 SHA512 a0c285ad1b1a73c9ecc725e20fd9256d98f89a5530263ef6726786d73ef123486bbf17ee3166c22bdbb7aa4fa989fe73c995a4642e3e09718dc1a76a1734c84f
|
||||
DIST termtree-0.5.1.crate 8498 BLAKE2B ebe1face80741908e28d3fbf828bd0a7a70bb317f4532fe38ac9b6adae898a7032f751718a39300ecca8c7bf0ea6cca028c02c93c7ce7a645d67656318e90172 SHA512 43d92132cef6d352c6c0190ce4a688d7cffb61ee86dbc6b49ba1f4c404661f9b329331198063d913ae52b2d4c69e6a2d9f5cd62886894c468093abd8604f0125
|
||||
DIST thiserror-1.0.69.crate 22198 BLAKE2B fdd8ca8c8ca78702377d0bf7b253440519018275b105db980d63229d0d44aa5c39a703e14aa6fe453c779b3c864d8044009dfef893d2a5294950f067656d7a80 SHA512 ef50d2867d965da1dfb29d26faf6de273b5fadf78f95313f6caf44d68bfc610b9bd4b7544200b05bb0861231cfc84e961007f8db83c7905244c492037fd31899
|
||||
DIST thiserror-2.0.12.crate 28693 BLAKE2B 1145357098af4342f8d5f5cbe329acee408cf35b86ea97a0cbdca1cecd18a67f4798518266bce21f154a8b3baa0291b7bfd8edfbe29879364cc86e76e7c714d7 SHA512 aeb6de221b28443adba6a03337e7c70c54f99fe9500e39f904c3a8e612d895bc65025fb72c861890c7c011595d2b36832f4b642781847513edce1416b30f309c
|
||||
DIST thiserror-impl-1.0.69.crate 18365 BLAKE2B 51663251ea6ec99c59aec35fe73c5f9760809d6b6b7eaa8ecbc8f6939acdc4d0ebc11f9034d9204dde7bd689d5e8303ae0be86e298745e9ef96825bf73453a08 SHA512 579eb796c8885feb01d27638862823acd96c79440655bb444c3445ac00121852603396ce7439aed617c0a0ac69f62102167fde5845411c906997574a46d6d9e3
|
||||
DIST thiserror-impl-2.0.12.crate 21141 BLAKE2B 091cfa822bdf6cbe0730ac0ddc19c6102f6aa341fe68b18f335588f1166d9a0d34278c73e440c657b5890689f2c73c3c94f4d07abcf7bc77ac2139ce6c0bb555 SHA512 01bb00310cd8e80386250469ee7be2cb8db7ff4883869f8ce2ce0de1742292ed4e6d7fb1d7520f1e2555e72044309015bca84dcf058bea99b8d3db970cf0bffb
|
||||
DIST time-0.3.39.crate 139037 BLAKE2B c78b09d53b337bd4c8734444d12da5c7adee600cc3e26626069b3b58174895ad874459112b913b563e29ff281d71ce3f2c3e85d29a3e2034db0119ec1a1c5620 SHA512 320d7f3d5a3145fa5452d492a9e0a8ea8d5fbf4e61d138cdc87fb7495c9fd18f139da7eca263a1b9c809cc456a6bda7249a6bd374cd88382a12d53b4f1b80a1e
|
||||
DIST time-core-0.1.3.crate 8002 BLAKE2B 18d87668ef52e63ac3153391b8f9c375ef4e9f60939480d3d54df6e0fa13f20f371dc38407186185c8e98188aab4fc0ba1a093c5efebf0f651cff7100e0ec61f SHA512 d7d492f10f49f2affbe90af0f177b35313d41d2e14fc392dd3f508b8e452f339f61490526b50260db57635abf305f501004d4a31090a2cb6a774451cdf440bca
|
||||
DIST tinystr-0.7.6.crate 16971 BLAKE2B 33a248261c4cded41a81f0d6e6c8df55437f042b37f235c39787986ec562f0dbff50b282ad0f1483daaf49c4b33e6618e139a6677d1238c21f4e12082562b4ae SHA512 a33051848de248cac0a2d151760a78cb3aa62c787d84ff7aac38b11c0660e9188e4d43d43a77fb8676e49ac6102015e9c3db057848d809e71981851875d0fb25
|
||||
DIST toml-0.5.11.crate 54910 BLAKE2B 9ecd5103b33ab47d4be23c897c7095ca381cb79bedcaac4918cddc36fc7cf5d34ab664da52c2273d935f04486e9325241d6b66785d50aac78453c219aab49e1e SHA512 eddb82aeb8fdeb5436579292c6f7a64a90a2c7bb54070beb437bc7890b99795d0505faa8d6451a99e8bcf440f78db8a1b273a697c8ad44275cc4163a9ee49317
|
||||
DIST toml_datetime-0.6.8.crate 12028 BLAKE2B 62113366771f22b437b2ed0d3bb2489ae9078cb589cfad2ad2e92c81ddbda48f689e5a573366eea4f54c2b3cbc6b37eaa8b442b6d935b631a992de4917268757 SHA512 d38b98db3b2d4eebd3001d88e2135b6fdbae63b200f7e900c6bb9c121dd3f170e557332bd26f237312c1cbef61666716b0cf550c2d730f86fa7cd9eb5f64a16f
|
||||
DIST toml_edit-0.22.24.crate 106399 BLAKE2B 7a28b08a5eac9c9d43243173e1b87f763127d4685f07e4792cb7bdf3d871faafd183129eac29c6785718a48b7f8e8804a9a568ac7d0b6af26c5fdc53e37f1475 SHA512 67798e7ec7b2cdbe895b0edbb50f5fcb86a11acc674605a42795e15ee5ceb8d1a3cc1249c6a914b397574ee4bcb7ffd7417598f766c6f36215ab5f5761134319
|
||||
DIST topological-sort-0.2.2.crate 10566 BLAKE2B 4b806d2ac1267104f921c80290dd55227209eea099a30f314a88738f95823221918a5097f4c0e694498e641bce3205c6c6cf5317fe37185de301a2a11bd101b0 SHA512 1334300f1022126138355ce1c4b33f60297765f9dab6888242e78be76b0df9e83560be693eabaaf10f9aea2dfdb90e248b02b0cee89dca495a1e365d9b6e87dc
|
||||
DIST typenum-1.18.0.crate 74871 BLAKE2B 99116d32b5317a658526daaf4fece2b9dc8cdbbc30c1e7a32fadf913e56a270a742abe0a0d348ea6039ae74fd4258c702d4626b14071626b7c5d2e2c31d82dec SHA512 c30ca78f8ba2e3e1bbfb3472c01974a0aeecb4471640ef373ddbef984ab37bca87ad4eced8193e5db6206d35ead31ebc25cdfe958f371625eeb97b6664f9c9e3
|
||||
DIST ucd-trie-0.1.7.crate 46795 BLAKE2B 1901b49ae246f0d9628b675d4320c1005707bf97d4c8b0ff99e916d198e31698fddfdb0551222f36b73b9ec7d9e648d679848841d81e975bb9ea69bd1e30aea7 SHA512 382a832e38654a9159ebb40a8e8bf6e7f2f3108940e5b9c388f3a1441848a241201e7e5cfb125e098f04f0b2893da231b8a0e5124270e774215374bff3c5445f
|
||||
DIST unicase-2.8.1.crate 24088 BLAKE2B 29fe558490245cc1f9c551ba524ab452a4ea18d5f3e5763bc58e6b4c52e21bb8bb5e3f16df35bb96652801c3d96e53f8a39cffd31a0cfd1c83f0fa3161f4ed4d SHA512 99a3944a5c987376bdea5fe6c0797e881bc8e6f629c56120ce811c8ebbed0a3ba24617decb74d6939699c8fc994c662eb292869ab407c0ba0ec460a32ede0190
|
||||
DIST unicode-ident-1.0.18.crate 47743 BLAKE2B 517ab42a847020515b2b871844d0571ea672340f89a762631a791eac18935ac122122fa5566e58b99ab47de179eadb5298e8ff1d05b123c4e93b7fa989c8e31f SHA512 d11f89fb696f9e2953c96a40b5478832651b268c83b9c7a700b07e768e795d6e8dc346597d1226df21219d36866768d1f640bd8edb68db8bd3d5d437b2bfd324
|
||||
DIST unicode-width-0.1.14.crate 271615 BLAKE2B dd2e1504caedecb5d37c397ba05446d3d762b8b6833a8032ebbc213e324d53d89db5e96ed2f7223096e5754d800b39a54105906effc88d9437d7acb9e7beb81e SHA512 3c58a18776aa82cc13c761789a47901616cd98a30356f93d7eb05ae457314209d0a66213e2bbfa5eb8b59be6beacf62438234ce8daafa31b128dbf7d5d6fcadb
|
||||
DIST unicode-xid-0.2.6.crate 15744 BLAKE2B b1bad25897717f6346f988d5a7c90c51fb842da113f19aa434a64add8f2e637258d9fab0f7b871fd2aac02e83c68359fc679b326232793cbc804523e2bff5056 SHA512 f68e78484479a5341b14d7e3391e691265851fa00feeca53af745479af6aa9b4ce3570456df785c8362043db9b04e2e57f9bad05d8305946f16af405bc611764
|
||||
DIST untrusted-0.9.0.crate 14447 BLAKE2B 8e9c3ae09435af0885bc4a6e3c8943805b48cfc00bdae228c7c43093254e1be15d7005d1026561ff369ec37865d8458203f421a9c89ae3db077f655449621aed SHA512 5929e4079c1c2ff933ae8d8f59a2ecc7a424e71a20d1b8821f75925af68bdf82604b024c008e5464b02e25ff093e561a352b685e755b3d0b27e4c30254689416
|
||||
DIST upon-0.8.1.crate 61129 BLAKE2B ee509309061071d9dc80bc5b6186b06917cf72b052b4375463402be74db89377215fa5e401e148b336de276a0ed4de93473a839eb8e9ce88109cbee2b81e5b1f SHA512 f7cab1fd1831ef6570544fb79d099cdee2441edc411e26332a28e1e7c756812ce39a9e6ee53a93a5bf5bdeb5ebfa1a4a9e2c58b2ed31daef104495d6c585bd53
|
||||
DIST ureq-3.0.9.crate 120185 BLAKE2B 7838af52b92e05561ebf5ad9b97a91cb556a1e7c005627536a70927aea3537f186db376df71010801cf70370ebcdda50442b604d415c78df55bcc42e7a216879 SHA512 30ec0038c86f934c0e2b9533da59581c09466a3e5b93a6a47ae860e9e18022539a9439f6b86a46d89ca813355a0b8f2424b85e26eac6197651f4a5d8c449eccc
|
||||
DIST ureq-proto-0.3.5.crate 43617 BLAKE2B 9adc92be59ffd2a7054e7d6e374dfa43d01e05e4343a4690ca4214339d87c18383d4695b29a54cc8b7f32ea9a9ffda459b7fb3ae9060096b731cf4bb33613caa SHA512 8eecbddb8d11078072eb00b2df9c272034f48da3f75cd57d9ecc842f42395381cf572499b5e2dd31c33d06aa9800b3d945a67b2f67cf9d0d49a486c24900ba86
|
||||
DIST url-2.5.4.crate 81097 BLAKE2B 74943c63809ca41a526a146bedae66f91f390fbd2ccbd90f9397d8074ee7ec26535f0f67170eb1d7232e139d8d795fde99be37f53f1bc32c6a6a4d46aad1369f SHA512 8f1d62bfdd45f52fa12ad657a521a3478d0ab54d187346a29dd59cc66a0f140ca96d850948e09f6316f08b44b3fc68526c58bd620fed5d065b7e8528df3cd46d
|
||||
DIST urlencoding-2.1.3.crate 6538 BLAKE2B 65777b0990aa6b3d27a47f36114da8622026ac8946b5ffb6e04172b666ec7244a55c250a7fb626472bb2b636eb32ee945599cee5ce7351c3cef2322366db15ff SHA512 035848d9243ed6a4528377b56edd7f8bcb5f824381b420dc8f5c4bfc3f1246655c54eaa7de0e4aaa7138e0b08fd796b9ace140ab919aed2d94f6952b577386ac
|
||||
DIST utf-8-0.7.6.crate 10422 BLAKE2B 296690040895ba9da9e69d527aea415f4bd6bd3c010e67a08f9cffd2f4cd92a99f9ddde77512f9ef5a0db069ac9ac3cd6fd91aa18f0bcadf870ed212fdd76f2b SHA512 6bf0787cc297a1ac4e47389464d05ef6850602f549621687e776618bec96c1f7bacbb1ac8faaa63e5d28d975b850db8d6c784eb66e2466128f0521b91c14015b
|
||||
DIST utf16_iter-1.0.5.crate 9736 BLAKE2B edcd9776113d4d2b267a9cbd58cab11c5497ff1a8252c4e695de619fc8e5eee1595343c857651774b3670d13392144e9d7df579f2e226842aa7e4e023a76fb65 SHA512 44dcbc5a7db149392fdaa31862be240f78fc5d7616f54be32cfc8f3adbee310e8681ae1bbe6edaad8a7fe6e7759dbac8ae4f69d0dbdbe5350c21dccdbbe975fa
|
||||
DIST utf8-width-0.1.7.crate 2977 BLAKE2B 319871431fd21dc30f812460ca69bf0f3b1f6f9bdf749e4ab650eee1597e3a86afebeb646f4abf4b32ab661142433eb9bd2b0917d0f5c0a93d154168c2ea3278 SHA512 ae870bc338bc74f9e214acbb31155ed37e3c686abcda81e7a3f9b8440d2782e4b29efa6d1a52afb22da390f3e64f012380f18ba1e3c1a37bde927812c361909e
|
||||
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.16.0.crate 58549 BLAKE2B ec9eff05e887f519776a7ad860334ef856d06479f402d2ce7d600523e15b3357630e3c7747d3c87cdd06cdc226e017d8fddee4ab81e172fef12144d62c4af606 SHA512 2165fcc016fd318e00a07fbd6f68f7b4e4c3be74ddfb9475282d5d7fccb10a76b9a660bd7b95884714b11fd84d783ef20907399ac5f5de95fab6226a6e349c6a
|
||||
DIST version_check-0.9.5.crate 15554 BLAKE2B 131e75cc287518831e142430e2a39b48e4275874f4473780d47a27552294097aa1cddb65c385583e1022478f940b495eb43c24a8b1617b8ac5a24af3340c0d72 SHA512 d11d5a2240ab0c67ea69db56561ce202201edeef9a8e5eda3d9ae7ab7bb5752d8f343fe7f6536d8383de8d55f9024efa84f66a0c21e69563b7a38c4a628014db
|
||||
DIST wasi-0.11.0+wasi-snapshot-preview1.crate 28131 BLAKE2B fe501889f25d65e2d032f885cc50c4f8bf7dd70fd5cbc438de349838370d8699e9627b0a4fc76030ea9fe6d508f41d0c9928a875fdbc47e73bfb17241cf7b155 SHA512 043500ab28cd9cb779475255da5d109ebab7fccca72b64873dc28d77bc5a157ba8d96b9e8f05223b5b36c7089bb7b4ba87657fc69bac16b78972f897294a865f
|
||||
DIST wasi-0.13.3+wasi-0.2.2.crate 136754 BLAKE2B a17e2670caed033c1b2e2bd709a79c1dff5d0ff46b32e9d9b0faceac2b3350397e7bc6ce113a9275c400537121c9d853130b4bd546afbf0bcd248f4c69d8a708 SHA512 c0b0ce3c4d82ad7350e017fda565a69cf91186ebc41a1c5bc21a6e2fd2f0d8e7d90bcd60488074da6062ac1fa39c684ddd8ee1d8efd66e82eff36ddb16682abd
|
||||
DIST wasm-bindgen-0.2.100.crate 48288 BLAKE2B 8fc4f71c7d6cef15f131a9bdbb50e3eaf9f3894a5b6c1d73876824efb731b46e8c3449947893103f23bc15cad228a1b8bcccd45ada20df53b3f3dde6e419c184 SHA512 2a8ea7ec669efe10f5701dc3b2bf496e33afa70c31dbc65fda5191c9c28ddde54fa38bb168a41b0319a4ff0bb5ccd897ce51ccd7e523e647b3544fb390f8a4e3
|
||||
DIST wasm-bindgen-backend-0.2.100.crate 32111 BLAKE2B 6bbbef709753e22230176121388a95fdb8f4dd32e0755dce5bf6c1127c54a236af292f319d14b5cd97bdb310fee65288e8f404921b83693e287164cf9d589a2e SHA512 a2ee30c1185644f989af6be34e93149a791c05125de24c0ff91c320f683f6f5d939fe42b8ca09d629096388a39256469f8b96a6e35722ccfdbe8d978c9a51770
|
||||
DIST wasm-bindgen-macro-0.2.100.crate 9663 BLAKE2B b8a3fc6b3571f8caf106a9e9f3d9cc48b86096d714c5d0208f03d44d47003b3b26441b5cd68bcd49a8c05758bc1b984e460fb62ab439ff2d68c72766ce20358f SHA512 a1942f838eff5fd54406b573d81fe18f262df48a19535245b1a46cb31db2a022746e861d72e5286c632969d15d416655460d3865309c4947cd3d7965dead5c42
|
||||
DIST wasm-bindgen-macro-support-0.2.100.crate 26243 BLAKE2B c18e35978b62dd2822ba8a4f6955cd5154b2a0d81b8e8032c2f8bda42c1c25f74a13f3e1c3a7bf47a823de2517a237e6a1aef18b189bf1f2b934123c58d1eb34 SHA512 0d03eaeda37c9c6ae06c0fa96e872b54780c4cf545b621c730dcc113dd59a8cb6333c5e3818f51365f71913b9669d8a870a06e70729722d03c07a49cff8a4fdf
|
||||
DIST wasm-bindgen-shared-0.2.100.crate 8570 BLAKE2B 886fa72cae891d4c2311e12e28f0a7bde9bcaca893603afa3428a402726b3b2bcdb6cb7dca6fdf983bd8fac5f049f0543537f2161318769b43c7eebfc906df27 SHA512 3fca8ddd1c6b2f66f70f6608c9b341822603f1c0dd71d47d27c6be8fe3f2c88598619946627720734b48cf999cafd0c63a08af5db28ea78a1538d2165a5fba61
|
||||
DIST webpki-roots-0.26.8.crate 257981 BLAKE2B 881596c6664391b3ab10aac8ec74bf31fa4fb8e6c8747da36f5e2f21d90763abdca0d73bfac6f4a2c709d82f66a098b98c408b4948b2045d42b636dfbe17bd25 SHA512 13f282628b74d6c717f499298ee35b4d7bd30d6440366c7aaf3504c32f1c1260740a83683d0973cbb7d1e9108c93a6c640a65b71f4889c7e0eeb7314fa4f8b08
|
||||
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-x86_64-pc-windows-gnu-0.4.0.crate 2947998 BLAKE2B 2ad1ea8b5fa07d544e910ccba043ae925269b76b26c9da356305b34b86741dd8b9aff0b9ffe3d562db4fcd7d7c46a11ce9e3168b782b1d89ae6881742b7ede82 SHA512 4a654af6a5d649dc87e00497245096b35a2894ae66f155cb62389902c3b93ddcc5cf7d0d8b9dd97b291d2d80bc686af2298e80abef6ac69883f4a54e79712513
|
||||
DIST windows-core-0.52.0.crate 42154 BLAKE2B 9670bf02261b4ab2a24eff97dad11e305deac823cacfae286965b62b11bc035f19a55ca710eaa4359c8a4905433a94fe62a836b77ddd68f244ad6ac2c9657f58 SHA512 0c8f1c7e63c11bdcf1361150ecc83abbfba8da2c6d28523799bd286bf8aa1df61ffed19175e8cb3ef516a9afb6248b640c2101a2e0c09a99bfd7a18c6741bd36
|
||||
DIST windows-link-0.1.0.crate 6153 BLAKE2B 51b34d4e9eefc3d389a205f1cc654b142641c562b036775504fc923ea83702ef9d2bf8909ce439af7f76aabb486405b91c25861510a92c2f8aaf05944912a2ab SHA512 c7e7b6e67b8041534f8bbf36567fc627b54b46bb407743864fd34113e2f30b7ecf4aa6c04ec328ef1b3cdbebe13ce8f9a2c31520d51e1c32732bfce2a1ff015c
|
||||
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.7.4.crate 173588 BLAKE2B e4d6f93fae99ce2c90fe5a47cd1a6631e0ff69f3b6af91967178be8f71acd2897da71965e5e8662f5872580f5cb38823d5e41c7a849221e1937f0d5b92e260db SHA512 51edb11507a90f6f174f6dd1eff937c879fd9890288650489227363c9ef4a453663de185f2a9749168fa85d689b408fec8dc2395a0e368684ca4425ad8f5b7aa
|
||||
DIST wit-bindgen-rt-0.33.0.crate 3357 BLAKE2B 7c5227e835eb405b681ba36a2472fb3330b9e44f8e9cef06ae5de326691d4e4535cfd09843241963572060f4ccb048aa088fb8692591f9253cd215f510969420 SHA512 fffae2da775fcb5066398aba5cd02119a07f5bb5ab2282c74f1665656de0278ba13352b8ccc6ff107677aec3ec5d401729158332f653e0a2e7b393d1aa018b8a
|
||||
DIST write16-1.0.0.crate 7218 BLAKE2B 548796314339463e4b71f8af3d344e45dc89480e103180b6d56c90fcb816ad1a37ab2ba20766c4b9754f2cc686752eb1f3a5a12ec1ed4369a9cef749ad4f3e97 SHA512 655a207b8082bb88e462f992ecb4833cef9d590da06d6356b41d109df2862b49ee5705189c78a607b549e7343035119d158020d58fcad49608e51659357a83c1
|
||||
DIST writeable-0.5.5.crate 22354 BLAKE2B e4ff9862c070b413568ce0c75d1eccafcf1db8578eee4795ea9046dadd643f8a77258b437be288b93af247199d63455298ac2cff909226bc432f91c0aa863921 SHA512 818b2546c8ec25816aeaf5e31a1ded927d197bf7256e7c5073738c2709bc58a95d382a0256eb38a99235ae83729b578701261866d42ea3357a26024906e196c1
|
||||
DIST xml-rs-0.8.25.crate 54947 BLAKE2B ed6d9a61ecb885cf10d57355fcf31ac39198acf645d97800442aafaf2b238fcabe5d0b9a3cdc69fda994d769dd2ddcdcb056284bacc4a173b6c49c9859c7b365 SHA512 78848c082e3c2f53d8f962ac98507a5908203069972bb3b02da558761d3b6646864d374d9e7e880f1067920c664c3c925d218ddd8028bbd55b26a61a11df8e1f
|
||||
DIST yoke-0.7.5.crate 29673 BLAKE2B cd2e42103140e080a29bf579fe5176b36a192f9b1309c1f2fd7557fe93b2f6eadbf6fca4a6a3b1a7b6288403d2f643841dfc7a5b6a4476776943950abe5c1613 SHA512 6bbd99671d1a5a5217890eaa267113d193b3636b265393afb6e72a313f01704d462fe017264f061405e8e84c188b590094c29e3fcf19a63c375ae165d1a0bbef
|
||||
DIST yoke-derive-0.7.5.crate 7525 BLAKE2B 9b6b97eaf3c50f0f5ce8cebf685a1a17d4c21eb9b26d38eac99e0a4c0f9d592e95a7843b7a0b897945a14c4eb78ffdf2c0972b448d31d7bc7b077f27aad81d9a SHA512 e30b06b020aa283080905004295fb643c539b130d0d53bda51927b95e79ba562336aad30d8a6202d9a0c62d5b64559a01218c6f02f3faada6003d4b03c205cd6
|
||||
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.1.crate 20029 BLAKE2B 092eba034cd35ec47290020e0c2b213177ff5dbe14ab9e7f0b4ef3cb1ecbc42fbec2b951414e26ab00bc65aaddc2c93eddd5a1963b27c6cd613ac71c65d5cc24 SHA512 dd40ebe98b98fd742608d4066b5ab66caba94b2e679428fcaff9fe547d8cd6ff2360dc85d671ee9183e32fb79cb554d00d6aef9eb8f3d8ad0ec92d0435aa4ebe
|
||||
DIST zerovec-0.10.4.crate 126398 BLAKE2B b078784d6f178bbb9de1c3c1b6c7ef996f00bdd7dfd2924bda921e62f3e09e953fbf50f8d0da99ac6ff6d134f146253846f5663549dcf8df08eaf34b9d4016b3 SHA512 db12bba1d7476ddead92e6dfcdcc30e2e0defff4f263a740244eabee265a2cab265473a663d3dc3210f48e113b66d951da496dfab7965ce1bc792e5f2db422a0
|
||||
DIST zerovec-derive-0.10.3.crate 19438 BLAKE2B 9f7df8a4e4a0b62ab25aed967b26509db4bcc5d5b10b3bd73305099a4c49a60be8921484ced1a34d9b7ae30ffa5abe789686f432416a8f1cfc07de1db1dff594 SHA512 caefbffeb35265db9f74933bf07109d57f0da48156cafd4f330af78a5c7eb9ab0831a80789ad4fb119875ebc6cfd7e3de68c9984b77dca5151f9be41f1ae6e09
|
||||
DIST zip-1.1.4.crate 77910 BLAKE2B 1c6a0e14becbb43faa9510d303ab254486e97730bc741c1fa3c7a88327da0b1e8815026e319abdbeb9e6c9e0ec713d83dbb3a0ae83a32ed2d197923afa803866 SHA512 18c8e7c9246049c7be4ade2bee501da2ff7cfe45aaab88e20650246833ae3f7b492644c0f4a43aa93a7ef7bf95413c9b27d0f5f8d099f19131a682b92a6d3fc4
|
||||
DIST zip-2.2.3.crate 106439 BLAKE2B e072bd71e019c6f305b2b3766ad8b883097b0016212435aa6516b62596e5fe14888cf3c8a798c2a80a414beb8aab8ac7b46d0e02019dc92ef4b495e7e5da7a1f SHA512 4c877d00fa49b896ff45b545bfe13d5d39163195a101a67e7a565ce3642b4d6d45bb01262f12c65b47d98a848e5248e7aa1c6556c6a01a7137643526292e2739
|
||||
DIST zopfli-0.8.1.crate 50972 BLAKE2B 27cde48858dc65ec8082d4e0d81e2758f92d3dcc7a1c1f08aa6448e99f2995a865ac3259353b26e787f108c2f88ce3c7610413ea9d3daae6f864900d74565de6 SHA512 799e25c0cc9f0bf2119a7c03225b11ed94e7c3ac83f872a27da8ae15c90206245121c38f5e2b78fece131f5bb428f01fabbfd1b1e18ea456957940042d38f38d
|
||||
296
app-text/mdbook-epub/mdbook-epub-0.4.48.ebuild
Normal file
296
app-text/mdbook-epub/mdbook-epub-0.4.48.ebuild
Normal file
@@ -0,0 +1,296 @@
|
||||
# Copyright 2021-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
RUST_MIN_VER="1.85.0"
|
||||
|
||||
CRATES="
|
||||
adler2@2.0.0
|
||||
aho-corasick@1.1.3
|
||||
android-tzdata@0.1.1
|
||||
android_system_properties@0.1.5
|
||||
anstream@0.6.18
|
||||
anstyle-parse@0.2.6
|
||||
anstyle-query@1.1.2
|
||||
anstyle-wincon@3.0.7
|
||||
anstyle@1.0.10
|
||||
anyhow@1.0.97
|
||||
arbitrary@1.4.1
|
||||
autocfg@1.4.0
|
||||
base64@0.22.1
|
||||
bitflags@2.9.0
|
||||
block-buffer@0.10.4
|
||||
bstr@1.11.3
|
||||
bumpalo@3.17.0
|
||||
byteorder@1.5.0
|
||||
bytes@1.10.1
|
||||
cc@1.2.16
|
||||
cfb@0.7.3
|
||||
cfg-if@1.0.0
|
||||
chrono@0.4.40
|
||||
clap@4.5.32
|
||||
clap_builder@4.5.32
|
||||
clap_complete@4.5.46
|
||||
clap_derive@4.5.32
|
||||
clap_lex@0.7.4
|
||||
colorchoice@1.0.3
|
||||
const_format@0.2.34
|
||||
const_format_proc_macros@0.2.34
|
||||
core-foundation-sys@0.8.7
|
||||
cpufeatures@0.2.17
|
||||
crc32fast@1.4.2
|
||||
crossbeam-utils@0.8.21
|
||||
crypto-common@0.1.6
|
||||
darling@0.20.10
|
||||
darling_core@0.20.10
|
||||
darling_macro@0.20.10
|
||||
dbus@0.9.7
|
||||
deranged@0.3.11
|
||||
derive_arbitrary@1.4.1
|
||||
derive_builder@0.20.2
|
||||
derive_builder_core@0.20.2
|
||||
derive_builder_macro@0.20.2
|
||||
digest@0.10.7
|
||||
displaydoc@0.2.5
|
||||
doc-comment@0.3.3
|
||||
downcast@0.11.0
|
||||
env_filter@0.1.3
|
||||
env_logger@0.11.7
|
||||
epub-builder@0.8.0
|
||||
epub@2.1.2
|
||||
equivalent@1.0.2
|
||||
errno@0.3.10
|
||||
fastrand@2.3.0
|
||||
flate2@1.1.0
|
||||
fnv@1.0.7
|
||||
form_urlencoded@1.2.1
|
||||
fragile@2.0.0
|
||||
futures-channel@0.3.31
|
||||
futures-core@0.3.31
|
||||
futures-executor@0.3.31
|
||||
futures-io@0.3.31
|
||||
futures-sink@0.3.31
|
||||
futures-task@0.3.31
|
||||
futures-util@0.3.31
|
||||
futures@0.3.31
|
||||
generic-array@0.14.7
|
||||
getopts@0.2.21
|
||||
getrandom@0.2.15
|
||||
getrandom@0.3.1
|
||||
handlebars@6.3.1
|
||||
hashbrown@0.15.2
|
||||
heck@0.5.0
|
||||
hex@0.4.3
|
||||
html-escape@0.2.13
|
||||
html_parser@0.7.0
|
||||
http@1.3.1
|
||||
httparse@1.10.1
|
||||
iana-time-zone-haiku@0.1.2
|
||||
iana-time-zone@0.1.61
|
||||
icu_collections@1.5.0
|
||||
icu_locid@1.5.0
|
||||
icu_locid_transform@1.5.0
|
||||
icu_locid_transform_data@1.5.0
|
||||
icu_normalizer@1.5.0
|
||||
icu_normalizer_data@1.5.0
|
||||
icu_properties@1.5.1
|
||||
icu_properties_data@1.5.0
|
||||
icu_provider@1.5.0
|
||||
icu_provider_macros@1.5.0
|
||||
ident_case@1.0.1
|
||||
idna@1.0.3
|
||||
idna_adapter@1.2.0
|
||||
indexmap@2.8.0
|
||||
infer@0.19.0
|
||||
is_terminal_polyfill@1.70.1
|
||||
itoa@1.0.15
|
||||
jiff-static@0.2.4
|
||||
jiff@0.2.4
|
||||
js-sys@0.3.77
|
||||
libc@0.2.171
|
||||
libdbus-sys@0.2.5
|
||||
linux-raw-sys@0.9.3
|
||||
litemap@0.7.5
|
||||
lock_api@0.4.12
|
||||
lockfree-object-pool@0.1.6
|
||||
log@0.4.26
|
||||
mdbook@0.4.47
|
||||
memchr@2.7.4
|
||||
mime@0.3.17
|
||||
mime_guess@2.0.5
|
||||
miniz_oxide@0.8.5
|
||||
mockall@0.13.1
|
||||
mockall_derive@0.13.1
|
||||
normpath@1.3.0
|
||||
num-conv@0.1.0
|
||||
num-modular@0.6.1
|
||||
num-order@1.2.0
|
||||
num-traits@0.2.19
|
||||
num_enum@0.7.3
|
||||
num_enum_derive@0.7.3
|
||||
once_cell@1.21.1
|
||||
opener@0.7.2
|
||||
parking_lot@0.12.3
|
||||
parking_lot_core@0.9.10
|
||||
percent-encoding@2.3.1
|
||||
pest@2.7.15
|
||||
pest_derive@2.7.15
|
||||
pest_generator@2.7.15
|
||||
pest_meta@2.7.15
|
||||
pin-project-lite@0.2.16
|
||||
pin-utils@0.1.0
|
||||
pkg-config@0.3.32
|
||||
portable-atomic-util@0.2.4
|
||||
portable-atomic@1.11.0
|
||||
powerfmt@0.2.0
|
||||
predicates-core@1.0.9
|
||||
predicates-tree@1.0.12
|
||||
predicates@3.1.3
|
||||
proc-macro-crate@3.3.0
|
||||
proc-macro2@1.0.94
|
||||
pulldown-cmark-escape@0.10.1
|
||||
pulldown-cmark@0.10.3
|
||||
quote@1.0.40
|
||||
redox_syscall@0.5.10
|
||||
regex-automata@0.4.9
|
||||
regex-syntax@0.8.5
|
||||
regex@1.11.1
|
||||
ring@0.17.14
|
||||
rustix@1.0.2
|
||||
rustls-pemfile@2.2.0
|
||||
rustls-pki-types@1.11.0
|
||||
rustls-webpki@0.102.8
|
||||
rustls@0.23.23
|
||||
rustversion@1.0.20
|
||||
ryu@1.0.20
|
||||
scc@2.3.3
|
||||
scopeguard@1.2.0
|
||||
sdd@3.0.8
|
||||
semver@1.0.26
|
||||
serde@1.0.219
|
||||
serde_derive@1.0.219
|
||||
serde_json@1.0.140
|
||||
serial_test@3.2.0
|
||||
serial_test_derive@3.2.0
|
||||
sha2@0.10.8
|
||||
shlex@1.3.0
|
||||
simd-adler32@0.3.7
|
||||
slab@0.4.9
|
||||
smallvec@1.14.0
|
||||
stable_deref_trait@1.2.0
|
||||
strsim@0.11.1
|
||||
subtle@2.6.1
|
||||
syn@2.0.100
|
||||
synstructure@0.13.1
|
||||
tempfile@3.19.0
|
||||
terminal_size@0.4.2
|
||||
termtree@0.5.1
|
||||
thiserror-impl@1.0.69
|
||||
thiserror-impl@2.0.12
|
||||
thiserror@1.0.69
|
||||
thiserror@2.0.12
|
||||
time-core@0.1.3
|
||||
time@0.3.39
|
||||
tinystr@0.7.6
|
||||
toml@0.5.11
|
||||
toml_datetime@0.6.8
|
||||
toml_edit@0.22.24
|
||||
topological-sort@0.2.2
|
||||
typenum@1.18.0
|
||||
ucd-trie@0.1.7
|
||||
unicase@2.8.1
|
||||
unicode-ident@1.0.18
|
||||
unicode-width@0.1.14
|
||||
unicode-xid@0.2.6
|
||||
untrusted@0.9.0
|
||||
upon@0.8.1
|
||||
ureq-proto@0.3.5
|
||||
ureq@3.0.9
|
||||
url@2.5.4
|
||||
urlencoding@2.1.3
|
||||
utf-8@0.7.6
|
||||
utf16_iter@1.0.5
|
||||
utf8-width@0.1.7
|
||||
utf8_iter@1.0.4
|
||||
utf8parse@0.2.2
|
||||
uuid@1.16.0
|
||||
version_check@0.9.5
|
||||
wasi@0.11.0+wasi-snapshot-preview1
|
||||
wasi@0.13.3+wasi-0.2.2
|
||||
wasm-bindgen-backend@0.2.100
|
||||
wasm-bindgen-macro-support@0.2.100
|
||||
wasm-bindgen-macro@0.2.100
|
||||
wasm-bindgen-shared@0.2.100
|
||||
wasm-bindgen@0.2.100
|
||||
webpki-roots@0.26.8
|
||||
winapi-i686-pc-windows-gnu@0.4.0
|
||||
winapi-x86_64-pc-windows-gnu@0.4.0
|
||||
winapi@0.3.9
|
||||
windows-core@0.52.0
|
||||
windows-link@0.1.0
|
||||
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.7.4
|
||||
wit-bindgen-rt@0.33.0
|
||||
write16@1.0.0
|
||||
writeable@0.5.5
|
||||
xml-rs@0.8.25
|
||||
yoke-derive@0.7.5
|
||||
yoke@0.7.5
|
||||
zerofrom-derive@0.1.6
|
||||
zerofrom@0.1.6
|
||||
zeroize@1.8.1
|
||||
zerovec-derive@0.10.3
|
||||
zerovec@0.10.4
|
||||
zip@1.1.4
|
||||
zip@2.2.3
|
||||
zopfli@0.8.1
|
||||
"
|
||||
|
||||
inherit cargo toolchain-funcs
|
||||
|
||||
DESCRIPTION="An EPUB renderer for mdbook"
|
||||
HOMEPAGE="https://github.com/Michael-F-Bryan/mdbook-epub"
|
||||
SRC_URI="
|
||||
https://github.com/Michael-F-Bryan/mdbook-epub/archive/refs/tags/v${PV}.tar.gz
|
||||
-> ${P}.tar.gz
|
||||
${CARGO_CRATE_URIS}
|
||||
"
|
||||
LICENSE="MPL-2.0"
|
||||
# Dependent crate licenses
|
||||
LICENSE+="
|
||||
Apache-2.0 BSD Boost-1.0 GPL-3 ISC MIT MPL-2.0 Unicode-3.0 ZLIB
|
||||
"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
|
||||
|
||||
QA_FLAGS_IGNORED="usr/bin/${PN}"
|
||||
|
||||
src_compile() {
|
||||
cargo_src_compile
|
||||
}
|
||||
|
||||
src_test() {
|
||||
local skip=(
|
||||
# fails with usersandbox
|
||||
--skip test_ignore_canonical
|
||||
)
|
||||
|
||||
cargo_src_test -- "${skip[@]}"
|
||||
}
|
||||
|
||||
src_install() {
|
||||
cargo_src_install
|
||||
|
||||
dodoc README.md
|
||||
}
|
||||
2
app-text/mdbook-typst-pdf/Manifest
Normal file
2
app-text/mdbook-typst-pdf/Manifest
Normal file
@@ -0,0 +1,2 @@
|
||||
DIST mdbook-typst-pdf-0.6.3-crates.tar.xz 45021876 BLAKE2B 28e9eecd472a21ec20ad04f0952fc73ddaa4537cfe5e894f633858d2d470fdf8704533ebfffecb90aa4d1f2763372546db50e324f7539f66ef52aed421f082da SHA512 1461ef670af5014155873a9b78cea3cd97652553e78ba17dc1bd6fb92af12b2f95ebe22d2291962a9700bf8cd81778a9caacbf7c39d20cd3b7104dd6fa57c420
|
||||
DIST mdbook-typst-pdf-0.6.3.tar.gz 59005 BLAKE2B 02c530b9a81fbd04ba8b5a8a2f10e1694f00d0cf6ce3f049417a659f292dd7b4602ee3197e69a1af8e89bdbca6efae34681088cfbfe5d92db63fdd388c1e076e SHA512 d034a5b6931e4607daf2ad974e9b2f24893831b5a032a53638e47403771567a394aae8e09806d5a2fd0bf7405171fcacf2f288ce09b51b60ce8bf432fec120d1
|
||||
55
app-text/mdbook-typst-pdf/mdbook-typst-pdf-0.6.3.ebuild
Normal file
55
app-text/mdbook-typst-pdf/mdbook-typst-pdf-0.6.3.ebuild
Normal file
@@ -0,0 +1,55 @@
|
||||
# Copyright 2025 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.85.0"
|
||||
|
||||
CRATES="
|
||||
"
|
||||
|
||||
inherit cargo
|
||||
|
||||
DESCRIPTION="mdbook typst pdf backend"
|
||||
HOMEPAGE=""
|
||||
SRC_URI="
|
||||
https://github.com/KaiserY/mdbook-typst-pdf/archive/refs/tags/v${PV}.tar.gz
|
||||
-> ${P}.tar.gz
|
||||
${CARGO_CRATE_URIS}
|
||||
"
|
||||
if [[ ${PKGBUMPING} != ${PVR} ]]; then
|
||||
SRC_URI+="
|
||||
https://git.millerson.name/alex/gentoo-artifacts/releases/download/${P}-crates/${P}-crates.tar.xz
|
||||
"
|
||||
fi
|
||||
|
||||
LICENSE="|| ( Apache-2.0 MIT )"
|
||||
# Dependent crate licenses
|
||||
LICENSE+="
|
||||
Apache-2.0 BSD-2 BSD CC0-1.0 ISC MIT MPL-2.0 Unicode-3.0 ZLIB
|
||||
"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64"
|
||||
|
||||
#QA_FLAGS_IGNORED="usr/bin/${PN}"
|
||||
|
||||
src_compile() {
|
||||
cargo_src_compile
|
||||
}
|
||||
|
||||
src_test() {
|
||||
local skip=(
|
||||
# fails with usersandbox
|
||||
--skip test_ignore_canonical
|
||||
)
|
||||
|
||||
cargo_src_test -- "${skip[@]}"
|
||||
}
|
||||
|
||||
src_install() {
|
||||
cargo_src_install
|
||||
|
||||
dodoc README.md
|
||||
}
|
||||
2
app-text/quarto-bin/Manifest
Normal file
2
app-text/quarto-bin/Manifest
Normal file
@@ -0,0 +1,2 @@
|
||||
DIST quarto-1.8.14-linux-amd64.tar.gz 124619037 BLAKE2B 2bbace38d39d6a76d266196d7d1f75ee95f1177def890a0ff6389d2a89341d54dfb1145eb0293912a161f6850cbfd3a51ca32e260e5c00d74cede4eb62b71bb1 SHA512 b0775671e18f839d2c8e8a992e36eb20ab2caa8f15df68e04b254a081fac8250615667d2ec7bdb29d08e08629cf066b6b3c9bba4a37b584866512c0f8845f43e
|
||||
DIST quarto-1.8.14-linux-arm64.tar.gz 124608995 BLAKE2B d79e2aea7d65da9a754b82d53644e18565a2d375c7af9f6d35ccf32c60046968539114a8c0ca46e03ebe219d8d038c4e0c5ff6b5bec54722345ddbba7cc4c6ca SHA512 522effa3cd4c61b90ac56b3963dc50a40df2f4d67b5bbcf18f5f7e51e18aa6e18f279152d539cdfc1dd3167b441ebda19e8a7077d2c859d25c48ed489042fc88
|
||||
41
app-text/quarto-bin/quarto-bin-1.8.14.ebuild
Normal file
41
app-text/quarto-bin/quarto-bin-1.8.14.ebuild
Normal file
@@ -0,0 +1,41 @@
|
||||
# Copyright 2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
MY_PN="${PN/-bin/}"
|
||||
MY_P="${MY_PN}-${PV}"
|
||||
|
||||
DESCRIPTION="Open-source scientific and technical publishing system built on Pandoc"
|
||||
HOMEPAGE="http://quarto.org https://github.com/quarto-dev/quarto-cli"
|
||||
|
||||
QUARTO_SRC_BASE_URI="https://github.com/quarto-dev/${MY_PN}-cli/releases/download/v${PV}/${MY_P}"
|
||||
SRC_URI="amd64? ( ${QUARTO_SRC_BASE_URI}-linux-amd64.tar.gz )
|
||||
arm64? ( ${QUARTO_SRC_BASE_URI}-linux-arm64.tar.gz )"
|
||||
|
||||
inherit pax-utils
|
||||
|
||||
KEYWORDS="-* amd64 arm64"
|
||||
|
||||
LICENSE="MIT"
|
||||
SLOT="0"
|
||||
|
||||
DEPEND=""
|
||||
RDEPEND="${DEPEND}"
|
||||
BDEPEND=""
|
||||
|
||||
S="${WORKDIR}/${MY_P}"
|
||||
|
||||
RESTRICT="strip"
|
||||
|
||||
src_compile() {
|
||||
:
|
||||
}
|
||||
|
||||
src_install() {
|
||||
insinto /opt/${MY_PN}
|
||||
cp -pR --reflink=auto . "${D}/opt/${MY_PN}" || die "Failed to install the package into '/opt/${PN}'"
|
||||
dosym "/opt/${MY_PN}/bin/${MY_PN}" /usr/bin/"${MY_PN}"
|
||||
|
||||
pax-mark m "${ED}/opt/${MY_PN}/bin/tools/*/deno"
|
||||
}
|
||||
@@ -4,12 +4,13 @@
|
||||
EAPI=8
|
||||
|
||||
DISTUTILS_USE_PEP517=flit
|
||||
PYTHON_COMPAT=( python3_{10..13} )
|
||||
PYTHON_COMPAT=( python3_{12..14} )
|
||||
|
||||
inherit distutils-r1 pypi xdg-utils desktop
|
||||
|
||||
DESCRIPTION="An integrated editor for the typst typesetting system"
|
||||
HOMEPAGE="https://github.com/Bzero/typstwrite"
|
||||
HOMEPAGE="https://github.com/Bzero/typstwrite
|
||||
https://pypi.org/project/typstwriter"
|
||||
|
||||
LICENSE="MIT"
|
||||
SLOT="0"
|
||||
|
||||
52
dev-cpp/gdbuspp/gdbuspp-3.ebuild
Normal file
52
dev-cpp/gdbuspp/gdbuspp-3.ebuild
Normal file
@@ -0,0 +1,52 @@
|
||||
# Copyright 1999-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
inherit git-r3 meson
|
||||
|
||||
DESCRIPTION="GDBus++ - a glib2 D-Bus wrapper for C++"
|
||||
HOMEPAGE="https://codeberg.org/OpenVPN/gdbuspp"
|
||||
EGIT_REPO_URI="https://codeberg.org/OpenVPN/gdbuspp.git"
|
||||
|
||||
if [[ ${PV} != 9999 ]]; then
|
||||
KEYWORDS="~amd64"
|
||||
EGIT_COMMIT="v${PV}"
|
||||
fi
|
||||
|
||||
# Source directory; the dir where the sources can be found (automatically
|
||||
# unpacked) inside ${WORKDIR}. The default value for S is ${WORKDIR}/${P}
|
||||
# If you don't need to change it, leave the S= line out of the ebuild
|
||||
# to keep it tidy.
|
||||
#S="${WORKDIR}/${P}"
|
||||
|
||||
|
||||
LICENSE="AGPL-3"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64"
|
||||
IUSE=""
|
||||
|
||||
RDEPEND="dev-libs/glib:2"
|
||||
|
||||
# Build-time dependencies that need to be binary compatible with the system
|
||||
# being built (CHOST). These include libraries that we link against.
|
||||
# The below is valid if the same run-time depends are required to compile.
|
||||
DEPEND="${RDEPEND}"
|
||||
BDEPEND="virtual/pkgconfig"
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
sed -i -e "s|doc/gdbuspp|doc/${PF}|" meson.build
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
meson_src_configure
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
meson_src_compile
|
||||
}
|
||||
|
||||
src_install() {
|
||||
meson_src_install
|
||||
}
|
||||
1
dev-python/mistralai/Manifest
Normal file
1
dev-python/mistralai/Manifest
Normal file
@@ -0,0 +1 @@
|
||||
DIST mistralai-1.9.10.tar.gz 205043 BLAKE2B 95113cc1f0567df1a2bad853b64335a00654ff634345ea2d598225902c73fdee146dcf27aec8aa8ccee0a63a2a94e3d10cc975fdc99b1ba33afde58b64a71a65 SHA512 31b22655ad7089f9b0c51c1704a9c4f166d8286b500dce1b357579f9800e8aa8dc2751c02ddba9355ca65b0095bac54a881e2c3d06b6906b96635550ac6d7570
|
||||
27
dev-python/mistralai/mistralai-1.9.10.ebuild
Normal file
27
dev-python/mistralai/mistralai-1.9.10.ebuild
Normal file
@@ -0,0 +1,27 @@
|
||||
# Copyright 2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
PYTHON_COMPAT=( python3_{11..13} )
|
||||
DISTUTILS_USE_PEP517=poetry
|
||||
inherit distutils-r1 pypi
|
||||
|
||||
DESCRIPTION="The official Python library for the openai API"
|
||||
HOMEPAGE="https://github.com/openai/openai-python"
|
||||
|
||||
LICENSE="Apache-2.0"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64"
|
||||
RESTRICT="test" # No test available
|
||||
|
||||
BDEPEND="dev-python/hatch-fancy-pypi-readme[${PYTHON_USEDEP}]"
|
||||
RDEPEND="
|
||||
$(python_gen_cond_dep '
|
||||
dev-python/httpx[${PYTHON_USEDEP}]
|
||||
dev-python/pydantic[${PYTHON_USEDEP}]
|
||||
dev-python/typing-extensions[${PYTHON_USEDEP}]
|
||||
dev-python/pyyaml[${PYTHON_USEDEP}]
|
||||
dev-python/invoke[${PYTHON_USEDEP}]
|
||||
dev-python/python-dateutil[${PYTHON_USEDEP}]
|
||||
')
|
||||
"
|
||||
1
dev-python/openai/Manifest
Normal file
1
dev-python/openai/Manifest
Normal file
@@ -0,0 +1 @@
|
||||
DIST openai-1.107.0.tar.gz 566056 BLAKE2B 29240b8904e174461823c0c065264ef13264b0364fe6d371aaec166af9a12d9683b223e8defe824fe7a1a81909b923241aaac804efde0abef935e4d0599fd5a7 SHA512 0dec9ca307bcaf1e30ac443cbf4ea6ffa770354b914c6217a28d371b5d7025b7eceda255439f54ab6636088d4429758aefaeb8eb951238c9c2f56420137e6d7c
|
||||
28
dev-python/openai/openai-1.107.0.ebuild
Normal file
28
dev-python/openai/openai-1.107.0.ebuild
Normal file
@@ -0,0 +1,28 @@
|
||||
# Copyright 2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
PYTHON_COMPAT=( python3_{11..13} )
|
||||
DISTUTILS_USE_PEP517=hatchling
|
||||
inherit distutils-r1 pypi
|
||||
|
||||
DESCRIPTION="The official Python library for the openai API"
|
||||
HOMEPAGE="https://github.com/openai/openai-python"
|
||||
|
||||
LICENSE="Apache-2.0"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64"
|
||||
RESTRICT="test" # No test available
|
||||
|
||||
BDEPEND="dev-python/hatch-fancy-pypi-readme[${PYTHON_USEDEP}]"
|
||||
RDEPEND="
|
||||
$(python_gen_cond_dep '
|
||||
dev-python/httpx[${PYTHON_USEDEP}]
|
||||
dev-python/pydantic[${PYTHON_USEDEP}]
|
||||
dev-python/typing-extensions[${PYTHON_USEDEP}]
|
||||
dev-python/anyio[${PYTHON_USEDEP}]
|
||||
dev-python/distro[${PYTHON_USEDEP}]
|
||||
dev-python/sniffio[${PYTHON_USEDEP}]
|
||||
dev-python/tqdm[${PYTHON_USEDEP}]
|
||||
')
|
||||
"
|
||||
592
eclass/dkms.eclass
Normal file
592
eclass/dkms.eclass
Normal file
@@ -0,0 +1,592 @@
|
||||
# Copyright 2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
# @ECLASS: dkms.eclass
|
||||
# @MAINTAINER:
|
||||
# Nowa Ammerlaan <nowa@gentoo.org>
|
||||
# @AUTHOR:
|
||||
# Nowa Ammerlaan <nowa@gentoo.org>
|
||||
# @SUPPORTED_EAPIS: 8
|
||||
# @PROVIDES: linux-mod-r1
|
||||
# @BLURB: Helper eclass to manage DKMS modules
|
||||
# @DESCRIPTION:
|
||||
# Registers, builds and installs kernel modules using the DKMS
|
||||
# (Dynamic Kernel Module Support) system provided by sys-kernel/dkms.
|
||||
#
|
||||
# The dkms_autoconf may be used to translate the modlist and modargs
|
||||
# arrays from linux-mod-r1.eclass to a DKMS configuration file.
|
||||
#
|
||||
# If the upstream sources already contain a DKMS configuration file
|
||||
# this may be used instead of the dkms_autoconf function. In this
|
||||
# case dkms_gentoofy_conf function may be used to insert the users
|
||||
# compiler, MAKEOPTS and *FLAGS preferences into the DKMS
|
||||
# configuration file.
|
||||
#
|
||||
# The dkms_dopackage function is used to install a DKMS package, this
|
||||
# function expects to find a dkms.conf file at the path specified
|
||||
# by the argument passed to this function. If no path is specified
|
||||
# then the current working directory is used.
|
||||
#
|
||||
# For convenience this eclass exports a src_compile function that runs
|
||||
# dkms_autoconf if the dkms USE flag is enabled, and if the flag is
|
||||
# disabled it runs linux-mod-r1_src_compile instead. Similarly,
|
||||
# the src_install function exported by this eclass finds any
|
||||
# dkms.conf files in the current working directory or one of its
|
||||
# subdirectories and then calls dkms_dopackage for these packages.
|
||||
# And if the dkms USE flag is disabled it runs
|
||||
# linux-mod-r1_src_install instead.
|
||||
#
|
||||
# The pkg_postinst and pkg_postrm functions then take care of
|
||||
# (de)registering, (un)building, removing, and/or adding the DKMS
|
||||
# packages. For convenience the eclass also exports a pkg_config
|
||||
# function that rebuilds and reinstalls any DKMS packages the ebuild
|
||||
# owns for the currently running kernel.
|
||||
#
|
||||
# @EXAMPLE:
|
||||
#
|
||||
# To add DKMS support to an ebuild currently using only linux-mod-r1.
|
||||
#
|
||||
# Change:
|
||||
#
|
||||
# @CODE
|
||||
# inherit linux-mod-r1
|
||||
#
|
||||
# src_compile() {
|
||||
# local modlist=(
|
||||
# gentoo
|
||||
# gamepad=kernel/drivers/hid:gamepad:gamepad/obj
|
||||
# )
|
||||
# local modargs=( NIH_SOURCE="${KV_OUT_DIR}" )
|
||||
#
|
||||
# linux-mod-r1_src_compile
|
||||
# }
|
||||
# @CODE
|
||||
#
|
||||
# To:
|
||||
#
|
||||
# @CODE
|
||||
# inherit dkms
|
||||
#
|
||||
# src_compile() {
|
||||
# local modlist=(
|
||||
# gentoo
|
||||
# gamepad=kernel/drivers/hid:gamepad:gamepad/obj
|
||||
# )
|
||||
# local modargs=( NIH_SOURCE="${KV_OUT_DIR}" )
|
||||
#
|
||||
# dkms_src_compile
|
||||
# }
|
||||
# @CODE
|
||||
#
|
||||
# Note that due to the inherit order the src_install and pkg_postinst
|
||||
# phase functions may have to be defined explicitly.
|
||||
#
|
||||
# @EXAMPLE:
|
||||
#
|
||||
# A more complex example is the case of an ebuild that is currently
|
||||
# inheriting linux-mod-r1, but is not using any of its phase
|
||||
# functions. In this case there is usually no modlist for
|
||||
# dkms_autoconf to convert into a DKMS configuration file.
|
||||
# Instead the ebuild must utilize a dkms.conf provided by upstream
|
||||
# in the sources, or alternatively create one from scratch and
|
||||
# include it in FILESDIR.
|
||||
#
|
||||
# Tip: Check if there is a rpm/deb spec or similar script that can
|
||||
# create a dkms.conf to find a hint of what it should look like and
|
||||
# where it should be created for this particular package.
|
||||
#
|
||||
# @CODE
|
||||
# inherit dkms linux-mod-r1
|
||||
#
|
||||
# src_prepare() {
|
||||
# default
|
||||
# sed -e "s/@VERSION@/${PV}/" -i modules/dkms.conf || die
|
||||
# }
|
||||
#
|
||||
# src_compile() {
|
||||
# if use dkms; then
|
||||
# dkms_gentoofy_conf modules/dkms.conf
|
||||
# else
|
||||
# emake "${MODULES_MAKEARGS[@]}" modules
|
||||
# fi
|
||||
# }
|
||||
#
|
||||
# src_install() {
|
||||
# if use dkms; then
|
||||
# dkms_dopackage modules
|
||||
# else
|
||||
# linux_domodule modules/mymodule.ko
|
||||
# modules_post_process
|
||||
# fi
|
||||
# einstalldocs
|
||||
# }
|
||||
#
|
||||
# pkg_postinst() {
|
||||
# dkms_pkg_postinst
|
||||
# }
|
||||
# @CODE
|
||||
|
||||
case ${EAPI} in
|
||||
8) ;;
|
||||
*) die "${ECLASS}: EAPI ${EAPI:-0} not supported" ;;
|
||||
esac
|
||||
|
||||
if [[ -z ${_DKMS_ECLASS} ]]; then
|
||||
_DKMS_ECLASS=1
|
||||
|
||||
inherit linux-mod-r1
|
||||
|
||||
IUSE="dkms"
|
||||
|
||||
RDEPEND="dkms? ( sys-kernel/dkms ${BDEPEND} )"
|
||||
IDEPEND="dkms? ( sys-kernel/dkms ${BDEPEND} )"
|
||||
|
||||
# @ECLASS_VARIABLE: DKMS_PACKAGES
|
||||
# @OUTPUT_VARIABLE
|
||||
# @DESCRIPTION:
|
||||
# After dkms_src_install or dkms_dopackage this array will be
|
||||
# populated with all dkms packages installed by the ebuild. The names
|
||||
# and versions of each package are separated with a ':'.
|
||||
DKMS_PACKAGES=()
|
||||
|
||||
# @FUNCTION: dkms_gentoofy_conf
|
||||
# @USAGE: <list of files>
|
||||
# @DESCRIPTION:
|
||||
# Adds linux-mod-r1's MODULES_MAKEARGS and the ebuilds modargs to any
|
||||
# make calls in an existing dkms.conf. This function must be called
|
||||
# for every dkms.conf that will be installed to ensure that the users
|
||||
# compiler choice and flags are respected by DKMS at runtime.
|
||||
# Multiple files may be passed to this function as arguments. If no
|
||||
# arguments are given than this function runs on the dkms.conf in the
|
||||
# present working directory. Does nothing if USE=dkms is disabled.
|
||||
dkms_gentoofy_conf() {
|
||||
debug-print-function ${FUNCNAME} "$@"
|
||||
|
||||
use dkms || return 0
|
||||
[[ -z ${MODULES_OPTIONAL_IUSE} ]] ||
|
||||
use "${MODULES_OPTIONAL_IUSE#+}" || return 0
|
||||
|
||||
local file input=( "${@}" )
|
||||
[[ ${#} -eq 0 ]] && input=( dkms.conf )
|
||||
|
||||
# This will set edkmsargs
|
||||
dkms_sanitize_makeargs
|
||||
|
||||
for file in "${input[@]}"; do
|
||||
[[ -f ${file} ]] ||
|
||||
die "${FUNCNAME}: DKMS conf does not exist: ${file}"
|
||||
|
||||
sed -i "${file}" \
|
||||
-e "/^MAKE/ s:make :make ${edkmsargs[*]} :" \
|
||||
-e "/^MAKE/ s:make$:make ${edkmsargs[*]}:" \
|
||||
-e "/^MAKE/ s:make\":make ${edkmsargs[*]}\":" \
|
||||
-e "/^MAKE/ s:'make' :'make' ${edkmsargs[*]} : " \
|
||||
-e "/^MAKE/ s:'make'$:'make' ${edkmsargs[*]}:" \
|
||||
-e "/^MAKE/ s:'make'\":'make' ${edkmsargs[*]}\":" ||
|
||||
die "${FUNCNAME}: failed to Gentoo'fy ${file}"
|
||||
done
|
||||
}
|
||||
|
||||
# @FUNCTION: dkms_sanitize_makeargs
|
||||
# @DESCRIPTION:
|
||||
# Uses linux-mod-r1's MODULES_MAKEARGS and modargs to set the
|
||||
# edkmsargs array. This array contains all variables from the two
|
||||
# input arrays except those referencing the current kernel version.
|
||||
# Quotes are added to the variables to prevent parsing problems at
|
||||
# DKMS runtime. Does nothing if USE=dkms is disabled.
|
||||
dkms_sanitize_makeargs() {
|
||||
debug-print-function ${FUNCNAME} "$@"
|
||||
|
||||
use dkms || return 0
|
||||
[[ -z ${MODULES_OPTIONAL_IUSE} ]] ||
|
||||
use "${MODULES_OPTIONAL_IUSE#+}" || return 0
|
||||
|
||||
local -a args=( "${MODULES_MAKEARGS[@]}" )
|
||||
[[ ${modargs@a} == *a* ]] && args+=( "${modargs[@]}" )
|
||||
|
||||
edkmsargs=( ${MAKEOPTS} )
|
||||
local arg
|
||||
for arg in "${args[@]}"; do
|
||||
# Replace Gentoo kernel targets with DKMS variables
|
||||
case ${arg} in
|
||||
*=${KV_OUT_DIR}|*=${KV_DIR})
|
||||
edkmsargs+=( "${arg%%=*}=\${kernel_source_dir}" )
|
||||
;;
|
||||
${KV_OUT_DIR}|${KV_DIR})
|
||||
edkmsargs+=( "\${kernel_source_dir}" )
|
||||
;;
|
||||
*=${KV_FULL})
|
||||
edkmsargs+=( "${arg%%=*}=\${kernelver}" )
|
||||
;;
|
||||
${KV_FULL})
|
||||
edkmsargs+=( "\${kernelver}" )
|
||||
;;
|
||||
*${KV_FULL}*|*${KV_DIR}*|*${KV_OUT_DIR}*)
|
||||
# Skip other arguments pointing to the current target
|
||||
continue
|
||||
;;
|
||||
*=*)
|
||||
# Quote values for variables to avoid parsing problems
|
||||
edkmsargs+=( "${arg%%=*}='${arg#*=}'" )
|
||||
;;
|
||||
*)
|
||||
edkmsargs+=( "${arg}" )
|
||||
;;
|
||||
esac
|
||||
done
|
||||
}
|
||||
|
||||
# @FUNCTION: dkms_autoconf
|
||||
# @USAGE: [--no-kernelrelease|--no-autoinstall]
|
||||
# @DESCRIPTION:
|
||||
# Uses linux-mod-r1's modlist and modargs to construct a DKMS
|
||||
# configuration file. By default DKMS adds the 'KERNELRELEASE='
|
||||
# variable to all make commands. Some Makefiles will behave
|
||||
# differently when this variable is set, if this leads to problems
|
||||
# pass the --no-kernelrelease argument to this function to suppress
|
||||
# the addition of 'KERNELRELEASE=' to the calls to make at runtime.
|
||||
# By default the created DKMS configuration file will enable
|
||||
# automatic installation of all kernel modules. To disable this add
|
||||
# the --no-autoinstall argument. Does nothing if USE=dkms is disabled.
|
||||
dkms_autoconf() {
|
||||
debug-print-function ${FUNCNAME} "$@"
|
||||
|
||||
use dkms || return 0
|
||||
[[ -z ${MODULES_OPTIONAL_IUSE} ]] ||
|
||||
use "${MODULES_OPTIONAL_IUSE#+}" || return 0
|
||||
|
||||
local arg autoinstall=1 make_command=make
|
||||
[[ ${#} -gt 2 ]] && die "${FUNCNAME}: too many arguments"
|
||||
for arg in "${@}"; do
|
||||
case ${arg} in
|
||||
--no-kernelrelease)
|
||||
# Per DKMS manual, quoting disables setting KERNELRELEASE
|
||||
make_command=\'make\'
|
||||
;;
|
||||
--no-autoinstall)
|
||||
autoinstall=
|
||||
;;
|
||||
*)
|
||||
die "${FUNCNAME}: invalid argument ${arg}"
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
[[ ${modlist@a} == *a* && ${#modlist[@]} -gt 0 ]] ||
|
||||
die "${FUNCNAME[0]} was called without a 'modlist' array"
|
||||
|
||||
emakeargs=( "${MODULES_MAKEARGS[@]}" )
|
||||
[[ ${modargs@a} == *a* ]] && emakeargs+=( "${modargs[@]}" )
|
||||
|
||||
local index mod name package target dkms_config_files=()
|
||||
for mod in "${modlist[@]}"; do
|
||||
name=${mod%%=*}
|
||||
[[ -n ${name} && ${name} != *:* ]] || die "invalid mod entry '${mod}'"
|
||||
|
||||
# 0:install-dir 1:source-dir 2:build-dir 3:make-target(s)
|
||||
mod=${mod#"${name}"}
|
||||
IFS=: read -ra mod <<<"${mod#=}"
|
||||
[[ ${#mod[@]} -le 4 ]] || die "too many ':' in ${name}'s modlist"
|
||||
|
||||
[[ ${mod[1]:=${PWD}} != /* ]] && mod[1]=${PWD}/${mod[1]}
|
||||
[[ ${mod[2]:=${mod[1]}} != /* ]] && mod[2]=${PWD}/${mod[2]}
|
||||
|
||||
pushd "${mod[1]}" >/dev/null || die
|
||||
|
||||
if [[ -z ${mod[3]} ]]; then
|
||||
# guess between commonly used targets if none given, fallback to
|
||||
# an empty target without trying to see the error output
|
||||
for target in module{s,} "${name}".ko default all; do
|
||||
nonfatal emake "${emakeargs[@]}" -q "${target}" &>/dev/null
|
||||
if [[ ${?} -eq 1 ]]; then
|
||||
mod[3]=${target}
|
||||
break
|
||||
fi
|
||||
done
|
||||
fi
|
||||
|
||||
if [[ -f dkms.conf ]]; then
|
||||
# Find the index of an existing module, else find the
|
||||
# first available index.
|
||||
index=$(
|
||||
source dkms.conf &>/dev/null ||
|
||||
die "${FUNCNAME}: invalid dkms.conf at ${PWD}"
|
||||
for i in "${!BUILT_MODULE_NAME[@]}"; do
|
||||
if [[ ${name} == ${BUILT_MODULE_NAME[${i}]} ]]
|
||||
then
|
||||
echo ${i} || die
|
||||
exit 0
|
||||
fi
|
||||
done
|
||||
echo ${#BUILT_MODULE_NAME[@]} || die
|
||||
) || continue
|
||||
else
|
||||
# If the kernel modules are in a subdir add this to the
|
||||
# DKMS package name identifier to ensure it is unique.
|
||||
# There may be multiple subdirs with kernel modules.
|
||||
if [[ ${PWD} == ${S} ]]; then
|
||||
package=${PN}
|
||||
else
|
||||
package=${PN}_${name}
|
||||
fi
|
||||
cat <<-EOF > dkms.conf || die
|
||||
PACKAGE_NAME=${package}
|
||||
PACKAGE_VERSION=${PV}
|
||||
EOF
|
||||
if [[ -n ${autoinstall} ]]; then
|
||||
echo "AUTOINSTALL=yes" >> dkms.conf || die
|
||||
else
|
||||
echo "AUTOINSTALL=no" >> dkms.conf || die
|
||||
fi
|
||||
index=0
|
||||
fi
|
||||
|
||||
# If there is no MAKE command in this dkms.conf yet, add one
|
||||
if ! grep -qE "^MAKE(\[0\]|)=" dkms.conf; then
|
||||
echo "MAKE[0]=\"${make_command} ${mod[3]}\"" >> dkms.conf || die
|
||||
fi
|
||||
|
||||
# DKMS enforces that the install target starts with one of
|
||||
# these options.
|
||||
local dest=${mod[0]}
|
||||
if ! [[ ${dest} == /kernel* || ${dest} == /updates* ||
|
||||
${dest} == /extra* ]]
|
||||
then
|
||||
dest=/extra/${dest}
|
||||
fi
|
||||
|
||||
# Add one empty line in case upstream provided dkms.conf is
|
||||
# missing a line ending on the final line. Also looks nicer
|
||||
# because now all the settings for each kernel module are
|
||||
# grouped together.
|
||||
cat <<-EOF >> dkms.conf || die
|
||||
|
||||
BUILT_MODULE_NAME[${index}]=${name}
|
||||
BUILT_MODULE_LOCATION[${index}]=.${mod[2]#"${mod[1]%/.}"}/
|
||||
DEST_MODULE_NAME[${index}]=${name}
|
||||
DEST_MODULE_LOCATION[${index}]=${dest}
|
||||
EOF
|
||||
if use strip; then
|
||||
echo "STRIP[${index}]=yes" >> dkms.conf || die
|
||||
else
|
||||
echo "STRIP[${index}]=no" >> dkms.conf || die
|
||||
fi
|
||||
|
||||
# Append this dkms.conf to our tracker array
|
||||
if ! has "${PWD}/dkms.conf" "${dkms_config_files[@]}"; then
|
||||
dkms_config_files+=( "${PWD}/dkms.conf" )
|
||||
fi
|
||||
popd >/dev/null || die
|
||||
done
|
||||
|
||||
# Add the users compiler *FLAGS and MAKEOPTS to all dkms.conf's
|
||||
dkms_gentoofy_conf "${dkms_config_files[@]}"
|
||||
}
|
||||
|
||||
# @FUNCTION: dkms_dopackage
|
||||
# @USAGE: <dkms package root>
|
||||
# @DESCRIPTION:
|
||||
# Installs a DKMS package to ${ED}/usr/src. If no path is specified
|
||||
# as the first argument, then the root of the package is assumed to
|
||||
# be the pwd. Appends the installed package to the global
|
||||
# DKMS_PACKAGES array. Does nothing if USE=dkms is disabled.
|
||||
dkms_dopackage() {
|
||||
debug-print-function ${FUNCNAME} "$@"
|
||||
|
||||
use dkms || return 0
|
||||
[[ -z ${MODULES_OPTIONAL_IUSE} ]] ||
|
||||
use "${MODULES_OPTIONAL_IUSE#+}" || return 0
|
||||
|
||||
[[ ${#} -gt 1 ]] && die "${FUNCNAME}: too many arguments"
|
||||
local package_root=${1:-"${PWD}"}
|
||||
[[ ${package_root} != /* ]] && package_root=${PWD}/${package_root}
|
||||
[[ -f ${package_root}/dkms.conf ]] ||
|
||||
die "${FUNCNAME}: no DKMS conf at ${package_root}"
|
||||
# subshell to avoid polluting the environment with the dkms.conf.
|
||||
local package="$(
|
||||
source "${package_root}/dkms.conf" &>/dev/null ||
|
||||
die "${FUNCNAME}: invalid DKMS conf at ${package_root}"
|
||||
dest=/usr/src/${PACKAGE_NAME}-${PACKAGE_VERSION}
|
||||
# Replace references to current dir with merged dir
|
||||
sed -i "${package_root}/dkms.conf" \
|
||||
-e "s#${package_root}#${EPREFIX}${dest}#g" || die
|
||||
mkdir -p "${ED}${dest}" || die
|
||||
cp -a "${package_root}"/* "${ED}${dest}" || die
|
||||
insinto /usr/lib/dracut/dracut.conf.d
|
||||
[[ ${MODULES_INITRAMFS_IUSE} ]] && use ${MODULES_INITRAMFS_IUSE#+} &&
|
||||
: add || : omit
|
||||
newins - 10-${PN}.conf <<<"${_}_drivers+=\" ${BUILT_MODULE_NAME[*]%.ko} \""
|
||||
echo "${PACKAGE_NAME}:${PACKAGE_VERSION}"
|
||||
)"
|
||||
if has "${package}" "${DKMS_PACKAGES[@]}"; then
|
||||
die "${FUNCNAME}: DKMS package with the same name is already installed"
|
||||
elif [[ ${package} == :* || ${package} == *: ]]; then
|
||||
die "${FUNCNAME}: DKMS conf did not set a package name or version"
|
||||
else
|
||||
DKMS_PACKAGES+=( "${package}" )
|
||||
fi
|
||||
}
|
||||
|
||||
# @FUNCTION: dkms_pkg_setup
|
||||
# @DESCRIPTION:
|
||||
# Runs linux-info_pkg_setup for binary merges with USE=dkms enabled.
|
||||
# This ensure that the kernel environment variables are reset, which
|
||||
# would otherwise be intentionally skipped by linux-mod-r1.eclass
|
||||
dkms_pkg_setup() {
|
||||
debug-print-function ${FUNCNAME} "$@"
|
||||
|
||||
[[ -z ${MODULES_OPTIONAL_IUSE} ]] ||
|
||||
use "${MODULES_OPTIONAL_IUSE#+}" || return 0
|
||||
|
||||
linux-mod-r1_pkg_setup
|
||||
if use dkms; then
|
||||
unset SKIP_KERNEL_BINPKG_ENV_RESET
|
||||
if [[ ${MERGE_TYPE} == binary ]]; then
|
||||
linux-info_pkg_setup
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
# @FUNCTION: dkms_src_compile
|
||||
# @DESCRIPTION:
|
||||
# Runs dkms_autoconf if USE=dkms is enabled, otherwise runs
|
||||
# linux-mod-r1_src_compile. Arguments given to this function are
|
||||
# passed onto dkms_autoconf.
|
||||
dkms_src_compile() {
|
||||
debug-print-function ${FUNCNAME} "$@"
|
||||
|
||||
if ! use dkms; then
|
||||
linux-mod-r1_src_compile
|
||||
return 0
|
||||
fi
|
||||
[[ -z ${MODULES_OPTIONAL_IUSE} ]] ||
|
||||
use "${MODULES_OPTIONAL_IUSE#+}" || return 0
|
||||
|
||||
dkms_autoconf "${@}"
|
||||
}
|
||||
|
||||
# @FUNCTION: dkms_src_install
|
||||
# @DESCRIPTION:
|
||||
# Runs dkms_dopackage for each dkms.conf found in the pwd or any
|
||||
# sub-directories. Then runs einstalldocs. If USE=dkms is disabled
|
||||
# then linux-mod-r1_src_install is run instead.
|
||||
dkms_src_install() {
|
||||
debug-print-function ${FUNCNAME} "$@"
|
||||
|
||||
if ! use dkms; then
|
||||
linux-mod-r1_src_install
|
||||
return 0
|
||||
fi
|
||||
[[ -z ${MODULES_OPTIONAL_IUSE} ]] ||
|
||||
use "${MODULES_OPTIONAL_IUSE#+}" || return 0
|
||||
|
||||
while IFS= read -r -d '' file; do
|
||||
dkms_dopackage $(dirname "${file}")
|
||||
done < <(find "${PWD}" -type f -name dkms.conf -print0 || die)
|
||||
|
||||
einstalldocs
|
||||
}
|
||||
|
||||
# @FUNCTION: dkms_pkg_config
|
||||
# @DESCRIPTION:
|
||||
# Rebuilds and reinstalls all DKMS packages owned by the ebuild.
|
||||
# Does nothing if USE=dkms is disabled.
|
||||
dkms_pkg_config() {
|
||||
debug-print-function ${FUNCNAME} "$@"
|
||||
|
||||
use dkms || return 0
|
||||
[[ -z ${MODULES_OPTIONAL_IUSE} ]] ||
|
||||
use "${MODULES_OPTIONAL_IUSE#+}" || return 0
|
||||
|
||||
local package ARCH=$(tc-arch-kernel)
|
||||
for package in "${DKMS_PACKAGES[@]}"; do
|
||||
IFS=: read -ra package <<<"${package#}"
|
||||
[[ ${#package[@]} -eq 2 ]] ||
|
||||
die "${FUNCNAME}: incorrect package in ${DKMS_PACKAGES[*]}"
|
||||
einfo "Building ${package[0]} version ${package[1]}"
|
||||
dkms build -m ${package[0]} -v ${package[1]} --force ||
|
||||
die "${FUNCNAME}: failed to build ${package} with DKMS"
|
||||
einfo "Installing ${package[0]} version ${package[1]}"
|
||||
dkms install -m ${package[0]} -v ${package[1]} --force ||
|
||||
die "${FUNCNAME}: failed to install ${package} with DKMS"
|
||||
done
|
||||
|
||||
if [[ ${MODULES_INITRAMFS_IUSE} ]] && use dist-kernel &&
|
||||
use ${MODULES_INITRAMFS_IUSE#+}
|
||||
then
|
||||
dist-kernel_reinstall_initramfs "${KV_DIR}" "${KV_FULL}" --all
|
||||
fi
|
||||
}
|
||||
|
||||
# @FUNCTION: dkms_postinst
|
||||
# @DESCRIPTION:
|
||||
# Registers, builds and installs all DKMS packages owned by the
|
||||
# ebuild. Calls dist-kernel_reinstall_initramfs if requested by the
|
||||
# ebuild via linux-mod-r1's MODULES_INITRAMFS_IUSE. Runs
|
||||
# linux-mod-r1_pkg_postinst if USE=dkms is disabled.
|
||||
dkms_pkg_postinst() {
|
||||
debug-print-function ${FUNCNAME} "$@"
|
||||
|
||||
if ! use dkms; then
|
||||
linux-mod-r1_pkg_postinst
|
||||
return 0
|
||||
fi
|
||||
[[ -z ${MODULES_OPTIONAL_IUSE} ]] ||
|
||||
use "${MODULES_OPTIONAL_IUSE#+}" || return 0
|
||||
|
||||
local package ARCH=$(tc-arch-kernel)
|
||||
for package in "${DKMS_PACKAGES[@]}"; do
|
||||
IFS=: read -ra package <<<"${package#}"
|
||||
[[ ${#package[@]} -eq 2 ]] ||
|
||||
die "${FUNCNAME}: incorrect package in ${DKMS_PACKAGES[*]}"
|
||||
einfo "Registering ${package[0]} version ${package[1]}"
|
||||
dkms add -m ${package[0]} -v ${package[1]} ||
|
||||
die "${FUNCNAME}: failed to register ${package[0]} with DKMS"
|
||||
einfo "Building ${package[0]} version ${package[1]}"
|
||||
dkms build -m ${package[0]} -v ${package[1]} \
|
||||
-k ${KV_FULL} --force ||
|
||||
die "${FUNCNAME}: failed to build ${package[0]} with DKMS"
|
||||
einfo "Installing ${package[0]} version ${package[1]}"
|
||||
dkms install -m ${package[0]} -v ${package[1]} \
|
||||
-k ${KV_FULL} --force ||
|
||||
die "${FUNCNAME}: failed to install ${package[0]} with DKMS"
|
||||
done
|
||||
|
||||
if [[ ${MODULES_INITRAMFS_IUSE} ]] && use dist-kernel &&
|
||||
use ${MODULES_INITRAMFS_IUSE#+}
|
||||
then
|
||||
dist-kernel_reinstall_initramfs "${KV_DIR}" "${KV_FULL}" --all
|
||||
fi
|
||||
}
|
||||
|
||||
# @FUNCTION: dkms_pkg_prerm
|
||||
# @DESCRIPTION:
|
||||
# Uninstalls, unbuilds and deregisters all DKMS packages owned by the
|
||||
# ebuild. Does nothing if USE=dkms is disabled.
|
||||
dkms_pkg_prerm() {
|
||||
debug-print-function ${FUNCNAME} "$@"
|
||||
|
||||
use dkms || return 0
|
||||
[[ -z ${MODULES_OPTIONAL_IUSE} ]] ||
|
||||
use "${MODULES_OPTIONAL_IUSE#+}" || return 0
|
||||
|
||||
local package ARCH=$(tc-arch-kernel)
|
||||
for package in "${DKMS_PACKAGES[@]}"; do
|
||||
IFS=: read -ra package <<<"${package#}"
|
||||
[[ ${#package[@]} -eq 2 ]] ||
|
||||
die "${FUNCNAME}: incorrect package in ${DKMS_PACKAGES[*]}"
|
||||
einfo "Uninstalling ${package[0]} version ${package[1]}"
|
||||
dkms uninstall -m ${package[0]} -v ${package[1]} --all ||
|
||||
ewarn "${FUNCNAME}: failed to uninstall ${package[0]} with DKMS"
|
||||
einfo "Unbuilding ${package[0]} version ${package[1]}"
|
||||
dkms unbuild -m ${package[0]} -v ${package[1]} --all ||
|
||||
ewarn "${FUNCNAME}: failed to unbuild ${package[0]} with DKMS"
|
||||
einfo "Deregistering ${package[0]} version ${package[1]}"
|
||||
dkms remove -m ${package[0]} -v ${package[1]} --all ||
|
||||
ewarn "${FUNCNAME}: failed to deregister ${package[0]} with DKMS"
|
||||
done
|
||||
}
|
||||
|
||||
fi
|
||||
|
||||
EXPORT_FUNCTIONS pkg_setup src_compile src_install pkg_config pkg_postinst pkg_prerm
|
||||
1
gui-apps/swaync/Manifest
Normal file
1
gui-apps/swaync/Manifest
Normal file
@@ -0,0 +1 @@
|
||||
DIST swaync-0.11.0_p20250711.tar.gz 1726195 BLAKE2B 42fac55f042e4972cb66e761e0437a9271693f5cea335162cb300f7ad7cea95760b36b1ba277ab3cf2b47e6f5b922405e01f4e22aedcbf5bdbc6b5ecfecfc7d4 SHA512 61d79736c2c6abb6b6268009af699bff2bedb2fdc6787f5effe511cd65fc4e23ce16333706f55b0f694970b6429f4ec24a06bb1c5d63f5e648bff61b9f61bb16
|
||||
64
gui-apps/swaync/swaync-0.11.0_p20250711.ebuild
Normal file
64
gui-apps/swaync/swaync-0.11.0_p20250711.ebuild
Normal file
@@ -0,0 +1,64 @@
|
||||
# Copyright 2022-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
PYTHON_COMPAT=( python3_{12..13} )
|
||||
inherit meson vala gnome2-utils python-any-r1
|
||||
|
||||
MY_PN="SwayNotificationCenter"
|
||||
EGIT_COMMIT=d41532807baa4e665fc685b7f5697223efa37a12
|
||||
DESCRIPTION="A simple notification daemon with a GTK gui for notifications and control center"
|
||||
HOMEPAGE="https://github.com/ErikReider/SwayNotificationCenter"
|
||||
SRC_URI="https://github.com/ErikReider/${MY_PN}/archive/${EGIT_COMMIT}.tar.gz -> ${P}.tar.gz"
|
||||
S="${WORKDIR}/${MY_PN}-${EGIT_COMMIT}"
|
||||
|
||||
LICENSE="GPL-3"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
IUSE="pulseaudio"
|
||||
|
||||
DEPEND="
|
||||
dev-lang/sassc
|
||||
dev-libs/glib:2
|
||||
dev-libs/gobject-introspection
|
||||
dev-libs/granite:7=
|
||||
dev-libs/json-glib
|
||||
dev-libs/libgee:0.8=
|
||||
dev-libs/wayland
|
||||
>=gui-libs/gtk4-layer-shell-1.0.2[introspection,vala]
|
||||
dev-util/blueprint-compiler
|
||||
sys-apps/dbus
|
||||
x11-libs/gdk-pixbuf:2
|
||||
>=gui-libs/gtk-4.16.13:4
|
||||
pulseaudio? ( media-libs/libpulse )
|
||||
"
|
||||
RDEPEND="
|
||||
${DEPEND}
|
||||
x11-libs/cairo
|
||||
x11-libs/pango
|
||||
"
|
||||
|
||||
BDEPEND="
|
||||
${PYTHON_DEPS}
|
||||
$(vala_depend)
|
||||
app-text/scdoc
|
||||
"
|
||||
|
||||
src_configure() {
|
||||
local emesonargs=($(meson_use pulseaudio pulse-audio))
|
||||
meson_src_configure
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
vala_setup
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
gnome2_schemas_update
|
||||
}
|
||||
|
||||
pkg_postrm() {
|
||||
gnome2_schemas_update
|
||||
}
|
||||
1
gui-apps/swaysettings/Manifest
Normal file
1
gui-apps/swaysettings/Manifest
Normal file
@@ -0,0 +1 @@
|
||||
DIST swaysettings-0.5.0.tar.gz 115704 BLAKE2B fc978798faf80fc0e4942d6375b2362bba97226c001b857820f27db72563417de599c0cc70ad04186c7f09e54b94eecf3ccfee14ed62c312b52cb276f2cc0342 SHA512 749358bb6a2f076f92ed4db3341db4e62f57da7bde0470c987185b32c221f0290c4232beb4915ea703f5043dbd715b6481e428600a60b4fee13e512e0695ffbc
|
||||
69
gui-apps/swaysettings/swaysettings-0.5.0.ebuild
Normal file
69
gui-apps/swaysettings/swaysettings-0.5.0.ebuild
Normal file
@@ -0,0 +1,69 @@
|
||||
# Copyright 2022-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
PYTHON_COMPAT=( python3_{12..13} )
|
||||
inherit meson vala gnome2-utils python-any-r1
|
||||
|
||||
MY_PN="SwaySettings"
|
||||
DESCRIPTION="A gui for setting sway wallpaper, default apps, GTK themes, etc..."
|
||||
HOMEPAGE="https://github.com/ErikReider/SwaySettings"
|
||||
SRC_URI="https://github.com/ErikReider/${MY_PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||
S="${WORKDIR}/${MY_PN}-${PV}"
|
||||
|
||||
LICENSE="GPL-3"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
|
||||
DEPEND="
|
||||
dev-libs/glib:2
|
||||
dev-libs/gobject-introspection
|
||||
dev-libs/granite:=
|
||||
dev-libs/json-glib
|
||||
dev-libs/libgee:0.8=
|
||||
dev-libs/libxml2
|
||||
dev-libs/wayland
|
||||
dev-util/blueprint-compiler
|
||||
gnome-base/gsettings-desktop-schemas:=
|
||||
gnome-base/libgtop:2
|
||||
>=gui-libs/gtk4-layer-shell-1.0.2[introspection,vala]
|
||||
>=gui-libs/libadwaita-1.6:=
|
||||
media-libs/libpulse
|
||||
sys-apps/dbus
|
||||
x11-libs/gdk-pixbuf:2
|
||||
x11-libs/gtk+:4
|
||||
x11-misc/xkeyboard-config
|
||||
"
|
||||
RDEPEND="
|
||||
${DEPEND}
|
||||
x11-libs/cairo
|
||||
x11-libs/pango
|
||||
"
|
||||
|
||||
BDEPEND="
|
||||
${PYTHON_DEPS}
|
||||
$(vala_depend)
|
||||
app-text/scdoc
|
||||
"
|
||||
|
||||
src_configure() {
|
||||
meson_src_configure
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
vala_setup
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
meson_src_compile
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
gnome2_schemas_update
|
||||
}
|
||||
|
||||
pkg_postrm() {
|
||||
gnome2_schemas_update
|
||||
}
|
||||
@@ -1,4 +1,4 @@
|
||||
masters = gentoo
|
||||
masters = guru gentoo
|
||||
thin-manifests = true
|
||||
sign-manifests = false
|
||||
# Needed for profiles parent with repo syntax
|
||||
|
||||
2
net-p2p/qbittorrent-cli/Manifest
Normal file
2
net-p2p/qbittorrent-cli/Manifest
Normal file
@@ -0,0 +1,2 @@
|
||||
DIST qbittorrent-cli-2.2.0-vendor.tar.xz 2179664 BLAKE2B acce1e56633e890d1d907fa0b29e42218a7950870bfb77ff38c2a03979df89954e50f27fb52562e7a28671c21afc13d1aa5ce67e886743f947c97cc77f8b5be5 SHA512 643cf96736df67ff899df0d126ae52d57dd3f8b82d8262d4a3b0723de8f3398af61e43a8e41874b8bce6204cbf8fe2e4f84f79b48af01b396ee9ccd241362403
|
||||
DIST qbittorrent-cli-2.2.0.tar.gz 69482 BLAKE2B 3d591d8c858cf3f4785229458fedc708ef81c2ed74edcfae75386ef7f5b83bed6f88499b1cc842eeb0e4e420be9e3751796853180c280a668d44d24ce46d0613 SHA512 3620383b3ef0ade46a2dc55e4e69e903419f833f2a65878409310e681bbef11fdb0b5565500129347c807ccb77f63322ddbe0367a995f2c63f113a32caa561ba
|
||||
32
net-p2p/qbittorrent-cli/qbittorrent-cli-2.2.0.ebuild
Normal file
32
net-p2p/qbittorrent-cli/qbittorrent-cli-2.2.0.ebuild
Normal file
@@ -0,0 +1,32 @@
|
||||
# Copyright 2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
inherit go-module
|
||||
|
||||
DESCRIPTION="A cli to manage qBittorrent"
|
||||
HOMEPAGE="https://github.com/ludviglundgren/qbittorrent-cli"
|
||||
SRC_URI="https://github.com/ludviglundgren/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
|
||||
https://git.millerson.name/alex/gentoo-artifacts/releases/download/${P}-vendor/${P}-vendor.tar.xz"
|
||||
|
||||
LICENSE="MIT"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64"
|
||||
|
||||
DEPEND=""
|
||||
RDEPEND="${DEPEND}"
|
||||
BDEPEND=""
|
||||
|
||||
src_compile() {
|
||||
ego build -o bin/qbt -ldflags "
|
||||
-X main.version=v${PV}
|
||||
-X main.commit=release
|
||||
-X main.date=release" \
|
||||
cmd/qbt/main.go || die
|
||||
}
|
||||
|
||||
src_install() {
|
||||
dobin bin/qbt
|
||||
dodoc README.md
|
||||
}
|
||||
@@ -1 +1 @@
|
||||
DIST amneziawg-linux-kernel-module-1.0.20241112.tar.gz 417511 BLAKE2B 8ae2a320d1ed3e46a27636f14255161d773c66e856602842526a2656c440ddfb34d40e47745b78f4f41674a9e813d906aab663455e353473e93678c9f4bf14de SHA512 0d0dde7324088f2f3eff2cff9679e7f25b20d9796462da9949e6fc97af320a43ace27f9dfbd32cc2995449a68b313d6877ced6aa0ad3fbd02f15b1338e62fdff
|
||||
DIST amneziawg-linux-kernel-module-1.0.20251104.tar.gz 407287 BLAKE2B 551a729900a0b8e6df8cc206f35ebfce5d7c98eb2ab64e2758119aca63e403de0016c04caf054e182bd794037711cd6f51798ef055aac7b6abb88d3833309bc0 SHA512 5a6962d6cf49b97facd0ffa724a7a15b8736f7774086e0cc260ceac86d728ad8d72b42f8e6df4912bdd64ec17bbc732ba0540592996bda10221dfa87b1414bc9
|
||||
|
||||
@@ -1,129 +0,0 @@
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
MODULES_OPTIONAL_IUSE="module"
|
||||
inherit linux-mod-r1
|
||||
|
||||
DESCRIPTION="AmneziaWG kernel module"
|
||||
HOMEPAGE="https://github.com/amnezia-vpn/amneziawg-linux-kernel-module"
|
||||
|
||||
if [[ ${PV} == 9999 ]]; then
|
||||
inherit git-r3
|
||||
EGIT_REPO_URI="https://github.com/amnezia-vpn/amneziawg-linux-kernel-module.git"
|
||||
else
|
||||
SRC_URI="https://github.com/amnezia-vpn/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||
# Please don't stabilize this package. Stable users should use gentoo-sources 5.4 or 5.10.
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86"
|
||||
fi
|
||||
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0"
|
||||
IUSE="debug +module module-src"
|
||||
|
||||
CONFIG_CHECK="NET INET NET_UDP_TUNNEL CRYPTO_ALGAPI"
|
||||
|
||||
# On modern kernels AmneziaWG needs Wireguard sources from kernel to generate
|
||||
# own sources from. On a typical Gentoo installation 'sys-kernel/*-sources'
|
||||
# package contains needed kernel sources. But installations based on
|
||||
# distribution kernel (sys-kernel/*-kernel) have no kernel sources installed.
|
||||
# That is why this ebuild has a build dependency on gentoo-sources or vanilla-sources.
|
||||
BDEPEND="|| ( sys-kernel/gentoo-sources sys-kernel/vanilla-sources )"
|
||||
|
||||
pkg_setup() {
|
||||
if use module; then
|
||||
linux-mod-r1_pkg_setup
|
||||
if kernel_is -lt 3 10 0; then
|
||||
die "This version of ${PN} requires Linux >= 3.10"
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
|
||||
if kernel_is -ge 5 6 0; then
|
||||
# We need to select a directory with kernel sources.
|
||||
# Usually, /usr/src/linux is the right choise, so we check it first.
|
||||
# If /usr/src/linux contains no sources (distribution kernel), we check
|
||||
# other subdirectories in /usr/src sorted by version in reverse order.
|
||||
echo "Searching for kernel sources..."
|
||||
dirs=$(find /usr/src -maxdepth 1 -name 'linux-*' -type d | sort --reverse --version-sort --field-separator=- --key=2,2)
|
||||
dirs="/usr/src/linux ${dirs}"
|
||||
for kernel_dir in ${dirs}; do
|
||||
[ -d "$kernel_dir" ] || continue
|
||||
if [[ -f ${kernel_dir}/drivers/net/wireguard/main.c ]]; then
|
||||
echo "- ${kernel_dir} -> found"
|
||||
KERNEL_SOURCES_DIR=${KERNEL_SOURCES_DIR:-${kernel_dir}}
|
||||
else
|
||||
echo "- ${kernel_dir} -> not found"
|
||||
fi
|
||||
done
|
||||
|
||||
if [[ -d ${KERNEL_SOURCES_DIR} ]]; then
|
||||
einfo "Using kernel sources in ${KERNEL_SOURCES_DIR}"
|
||||
else
|
||||
die "Kernel sources not found, but required for building."
|
||||
fi
|
||||
|
||||
sed -i "s@^KERNELRELEASE ?= .*@KERNELRELEASE ?= ${KV_FULL}@" src/Makefile || die "Fail to set desired kernel verion in the Makefile"
|
||||
ln -s ${KERNEL_SOURCES_DIR} src/kernel || die "Creation link to kernel sources directory fail"
|
||||
emake -C ${S}/src apply-patches || die "Fail to apply amnezia patches over wireguard"
|
||||
fi
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
local modlist=( amneziawg=net:src::module )
|
||||
local modargs=(
|
||||
KERNELDIR=${KV_OUT_DIR}
|
||||
)
|
||||
use debug && modargs+=( CONFIG_WIREGUARD_DEBUG=y )
|
||||
use module && linux-mod-r1_src_compile
|
||||
}
|
||||
|
||||
src_install() {
|
||||
use module && linux-mod-r1_src_install
|
||||
use module-src && emake DESTDIR="${D}" PREFIX="${EPREFIX}/usr" -C src dkms-install
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
if use module-src && ! use module; then
|
||||
einfo
|
||||
einfo "You have enabled the module-src USE flag without the module USE"
|
||||
einfo "flag. This means that sources are installed to"
|
||||
einfo "${ROOT}/usr/src/amneziawg instead of having the"
|
||||
einfo "kernel module compiled. You will need to compile the module"
|
||||
einfo "yourself. Most likely, you don't want this USE flag, and should"
|
||||
einfo "rather use USE=module"
|
||||
einfo
|
||||
fi
|
||||
|
||||
if use module; then
|
||||
linux-mod-r1_pkg_postinst
|
||||
local old new
|
||||
if [[ $(uname -r) != "${KV_FULL}" ]]; then
|
||||
ewarn
|
||||
ewarn "You have just built AmneziaWG for kernel ${KV_FULL}, yet the currently running"
|
||||
ewarn "kernel is $(uname -r). If you intend to use this AmneziaWG module on the currently"
|
||||
ewarn "running machine, you will first need to reboot it into the kernel ${KV_FULL}, for"
|
||||
ewarn "which this module was built."
|
||||
ewarn
|
||||
elif [[ -f /sys/module/amneziawg/version ]] && \
|
||||
old="$(< /sys/module/amneziawg/version)" && \
|
||||
new="$(modinfo -F version "${ROOT}/lib/modules/${KV_FULL}/net/amneziawg.ko" 2>/dev/null)" && \
|
||||
[[ $old != "$new" ]]; then
|
||||
ewarn
|
||||
ewarn "You appear to have just upgraded AmneziaWG from version v$old to v$new."
|
||||
ewarn "However, the old version is still running on your system. In order to use the"
|
||||
ewarn "new version, you will need to remove the old module and load the new one. As"
|
||||
ewarn "root, you can accomplish this with the following commands:"
|
||||
ewarn
|
||||
ewarn " # rmmod amneziawg"
|
||||
ewarn " # modprobe amneziawg"
|
||||
ewarn
|
||||
ewarn "Do note that doing this will remove current AmneziaWG interfaces, so you may want"
|
||||
ewarn "to gracefully remove them yourself prior."
|
||||
ewarn
|
||||
fi
|
||||
fi
|
||||
}
|
||||
@@ -0,0 +1,116 @@
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
inherit linux-mod-r1
|
||||
|
||||
DESCRIPTION="AmneziaWG kernel module"
|
||||
HOMEPAGE="https://github.com/amnezia-vpn/amneziawg-linux-kernel-module"
|
||||
|
||||
if [[ ${PV} == 9999 ]]; then
|
||||
inherit git-r3
|
||||
EGIT_REPO_URI="https://github.com/amnezia-vpn/amneziawg-linux-kernel-module.git"
|
||||
else
|
||||
SRC_URI="https://github.com/amnezia-vpn/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||
# Please don't stabilize this package. Stable users should use gentoo-sources 5.4 or 5.10.
|
||||
KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86"
|
||||
fi
|
||||
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0"
|
||||
IUSE="debug"
|
||||
|
||||
CONFIG_CHECK="NET INET NET_UDP_TUNNEL CRYPTO_ALGAPI"
|
||||
|
||||
# On modern kernels AmneziaWG needs Wireguard sources from kernel to generate
|
||||
# own sources from. On a typical Gentoo installation 'sys-kernel/*-sources'
|
||||
# package contains needed kernel sources. But installations based on
|
||||
# distribution kernel (sys-kernel/*-kernel) have no kernel sources installed.
|
||||
# That is why this ebuild has a build dependency on gentoo-sources or vanilla-sources.
|
||||
BDEPEND="|| ( sys-kernel/gentoo-sources sys-kernel/vanilla-sources )"
|
||||
|
||||
pkg_setup() {
|
||||
linux-mod-r1_pkg_setup
|
||||
if kernel_is -lt 3 10 0; then
|
||||
die "This version of ${PN} requires Linux >= 3.10"
|
||||
fi
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
|
||||
sed -i "/^WIREGUARD_VERSION =/Id" "${S}/src/Makefile" || die
|
||||
|
||||
if kernel_is -ge 5 6 0; then
|
||||
# We need to select a directory with kernel sources.
|
||||
# Usually, /usr/src/linux is the right choise, so we check it first.
|
||||
# If /usr/src/linux contains no sources (distribution kernel), we check
|
||||
# other subdirectories in /usr/src sorted by version in reverse order.
|
||||
echo "Searching for kernel sources..."
|
||||
dirs=$(find /usr/src -maxdepth 1 -name 'linux-*' -type d | \
|
||||
sort --reverse --version-sort --field-separator=- --key=2,2)
|
||||
dirs="/usr/src/linux ${dirs}"
|
||||
for kernel_dir in ${dirs}; do
|
||||
[ -d "$kernel_dir" ] || continue
|
||||
if [[ -f ${kernel_dir}/drivers/net/wireguard/main.c ]]; then
|
||||
echo "- ${kernel_dir} -> found"
|
||||
KERNEL_SOURCES_DIR=${KERNEL_SOURCES_DIR:-${kernel_dir}}
|
||||
else
|
||||
echo "- ${kernel_dir} -> not found"
|
||||
fi
|
||||
done
|
||||
|
||||
if [[ -d ${KERNEL_SOURCES_DIR} ]]; then
|
||||
einfo "Using kernel sources in ${KERNEL_SOURCES_DIR}"
|
||||
else
|
||||
die "Kernel sources not found, but required for building."
|
||||
fi
|
||||
|
||||
sed -i "s@^KERNELRELEASE ?= .*@KERNELRELEASE ?= ${KV_FULL}@" src/Makefile || die \
|
||||
"Fail to set desired kernel verion in the Makefile"
|
||||
ln -s ${KERNEL_SOURCES_DIR} src/kernel || die "Creation link to kernel sources directory fail"
|
||||
emake -C "${S}/src" apply-patches || die "Fail to apply amnezia patches over wireguard"
|
||||
fi
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
local modlist=( amneziawg=net:src::module )
|
||||
local modargs=(
|
||||
KERNELDIR=${KV_OUT_DIR}
|
||||
)
|
||||
use debug && modargs+=( CONFIG_WIREGUARD_DEBUG=y )
|
||||
linux-mod-r1_src_compile
|
||||
}
|
||||
|
||||
src_install() {
|
||||
linux-mod-r1_src_install
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
linux-mod-r1_pkg_postinst
|
||||
local old new
|
||||
if [[ $(uname -r) != "${KV_FULL}" ]]; then
|
||||
ewarn
|
||||
ewarn "You have just built AmneziaWG for kernel ${KV_FULL}, yet the currently running"
|
||||
ewarn "kernel is $(uname -r). If you intend to use this AmneziaWG module on the currently"
|
||||
ewarn "running machine, you will first need to reboot it into the kernel ${KV_FULL}, for"
|
||||
ewarn "which this module was built."
|
||||
ewarn
|
||||
elif [[ -f /sys/module/amneziawg/version ]] && \
|
||||
old="$(< /sys/module/amneziawg/version)" && \
|
||||
new="$(modinfo -F version "${ROOT}/lib/modules/${KV_FULL}/net/amneziawg.ko" 2>/dev/null)" && \
|
||||
[[ $old != "$new" ]]; then
|
||||
ewarn
|
||||
ewarn "You appear to have just upgraded AmneziaWG from version v$old to v$new."
|
||||
ewarn "However, the old version is still running on your system. In order to use the"
|
||||
ewarn "new version, you will need to remove the old module and load the new one. As"
|
||||
ewarn "root, you can accomplish this with the following commands:"
|
||||
ewarn
|
||||
ewarn " # rmmod amneziawg"
|
||||
ewarn " # modprobe amneziawg"
|
||||
ewarn
|
||||
ewarn "Do note that doing this will remove current AmneziaWG interfaces, so you may want"
|
||||
ewarn "to gracefully remove them yourself prior."
|
||||
ewarn
|
||||
fi
|
||||
}
|
||||
11
net-vpn/amneziawg-linux-kernel-module/metadata.xml
Normal file
11
net-vpn/amneziawg-linux-kernel-module/metadata.xml
Normal file
@@ -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>alex@millerson.name</email>
|
||||
<name>Alexander Miroshnichenko</name>
|
||||
</maintainer>
|
||||
<upstream>
|
||||
<remote-id type="github">amnezia-vpn/amneziawg-linux-kernel-module</remote-id>
|
||||
</upstream>
|
||||
</pkgmetadata>
|
||||
@@ -1,3 +1,2 @@
|
||||
AUX awg-quick.init 885 BLAKE2B 440224b688b1a1b4762bac7ac3bd6cb6fbee546543f1da70fcf5ee1c6d213ff62c43d502fd88d1778913455cc233b6419b3176690b471a71aaf2792671045eee SHA512 3de3edb359a786bdb8de06f496caced1293048c2ec489073c0525b4eca61365424ffde6a7eb899d7672db38872b6c67436b2e39019e92300ca5e590ba02c2e84
|
||||
DIST amneziawg-tools-1.0.20241018.tar.gz 156259 BLAKE2B 11fd47be0e23ef3b13da324cd76caee3d1dd66d71449d32e5a59f94dd34e9c401255c182e7337fbe17843509936861a11fb8871f4e0256f298659a0acce6fccd SHA512 cc6ba3ea8cc4e8ec75c690926e3bc37e942e3019ba4a560efecab70103a1c91be48db6066ef250ad1cbf6bb6cff50dac1d2980147ec1eed860872133068b0595
|
||||
EBUILD amneziawg-tools-1.0.20241018.ebuild 4087 BLAKE2B 7445a56da2ab57d1125019c4a91ea4852e251feb8770cb65fefa0daaad4d927fbb7040c247e9ee2d1ffec875b2d95e4875779835e0d7639c5718535c95a071aa SHA512 d9f2d0a092bc758909262503f552951b9fd10a3b2c86a3f5c9306c9c58ad1300cc4de8daa43b55206107403b2993d4ca09384e77a583842a119d3d767b54c361
|
||||
DIST amneziawg-tools-1.0.20250903.tar.gz 160214 BLAKE2B ec32969cf32b0c75179a3c53702997963c176e61958d4cc166706d8439ae736e191be488e7dc93e3c2f9d8657e67deee674359b15e19ca473ddfc19f5fe3767d SHA512 a69f3911b18cd5abb73ba1f695802c87205ed6be10be035a5d06ca266c5de3c0b88c0aeac7670bc302112288f1b58937608e7b2835a22d2b4fc45a8f63b218ad
|
||||
|
||||
117
net-vpn/amneziawg-tools/amneziawg-tools-1.0.20250903.ebuild
Normal file
117
net-vpn/amneziawg-tools/amneziawg-tools-1.0.20250903.ebuild
Normal file
@@ -0,0 +1,117 @@
|
||||
# Copyright 1999-2022 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
|
||||
inherit linux-info bash-completion-r1 systemd toolchain-funcs
|
||||
|
||||
DESCRIPTION="Fast, modern, secure VPN tunnel"
|
||||
HOMEPAGE="https://github.com/amnezia-vpn/amneziawg-tools"
|
||||
|
||||
if [[ ${PV} == 9999 ]]; then
|
||||
inherit git-r3
|
||||
EGIT_REPO_URI="https://github.com/amnezia-vpn/amneziawg-tools.git"
|
||||
else
|
||||
SRC_URI="https://github.com/amnezia-vpn/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||
KEYWORDS="amd64 arm arm64 ppc64 x86"
|
||||
fi
|
||||
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0"
|
||||
IUSE="+wg-quick selinux"
|
||||
|
||||
BDEPEND="virtual/pkgconfig"
|
||||
RDEPEND="${DEPEND}
|
||||
wg-quick? (
|
||||
|| ( net-firewall/nftables net-firewall/iptables )
|
||||
virtual/resolvconf
|
||||
)
|
||||
selinux? ( sec-policy/selinux-wireguard )
|
||||
"
|
||||
|
||||
wg_quick_optional_config_nob() {
|
||||
CONFIG_CHECK="$CONFIG_CHECK ~$1"
|
||||
declare -g ERROR_$1="CONFIG_$1: This option is required for automatic routing of default routes inside of wg-quick(8), though it is not required for general WireGuard usage."
|
||||
}
|
||||
|
||||
pkg_setup() {
|
||||
if use wg-quick; then
|
||||
wg_quick_optional_config_nob IP_ADVANCED_ROUTER
|
||||
wg_quick_optional_config_nob IP_MULTIPLE_TABLES
|
||||
wg_quick_optional_config_nob IPV6_MULTIPLE_TABLES
|
||||
if has_version net-firewall/nftables; then
|
||||
wg_quick_optional_config_nob NF_TABLES
|
||||
wg_quick_optional_config_nob NF_TABLES_IPV4
|
||||
wg_quick_optional_config_nob NF_TABLES_IPV6
|
||||
wg_quick_optional_config_nob NFT_CT
|
||||
wg_quick_optional_config_nob NFT_FIB
|
||||
wg_quick_optional_config_nob NFT_FIB_IPV4
|
||||
wg_quick_optional_config_nob NFT_FIB_IPV6
|
||||
wg_quick_optional_config_nob NF_CONNTRACK_MARK
|
||||
elif has_version net-firewall/iptables; then
|
||||
wg_quick_optional_config_nob NETFILTER_XTABLES
|
||||
wg_quick_optional_config_nob NETFILTER_XT_MARK
|
||||
wg_quick_optional_config_nob NETFILTER_XT_CONNMARK
|
||||
wg_quick_optional_config_nob NETFILTER_XT_MATCH_COMMENT
|
||||
wg_quick_optional_config_nob NETFILTER_XT_MATCH_ADDRTYPE
|
||||
wg_quick_optional_config_nob IP6_NF_RAW
|
||||
wg_quick_optional_config_nob IP_NF_RAW
|
||||
wg_quick_optional_config_nob IP6_NF_FILTER
|
||||
wg_quick_optional_config_nob IP_NF_FILTER
|
||||
wg_quick_optional_config_nob IP_NF_MANGLE
|
||||
fi
|
||||
fi
|
||||
get_version
|
||||
if [[ -f $KERNEL_DIR/include/uapi/linux/wireguard.h ]]; then
|
||||
CONFIG_CHECK="~WIREGUARD $CONFIG_CHECK"
|
||||
declare -g ERROR_WIREGUARD="CONFIG_WIREGUARD: This option is required for using WireGuard."
|
||||
elif kernel_is -ge 3 10 0 && kernel_is -lt 5 6 0 && ! has_version net-vpn/wireguard-modules; then
|
||||
ewarn
|
||||
ewarn "Your kernel does not appear to have upstream support for WireGuard"
|
||||
ewarn "via CONFIG_WIREGUARD. However, the net-vpn/wireguard-modules ebuild"
|
||||
ewarn "contains a compatibility module that should work for your kernel."
|
||||
ewarn "It is highly recommended to install it:"
|
||||
ewarn
|
||||
ewarn " emerge -av net-vpn/wireguard-modules"
|
||||
ewarn
|
||||
fi
|
||||
linux-info_pkg_setup
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
emake RUNSTATEDIR="${EPREFIX}/run" -C src CC="$(tc-getCC)" LD="$(tc-getLD)"
|
||||
}
|
||||
|
||||
src_install() {
|
||||
dodoc README.md
|
||||
dodoc -r contrib
|
||||
emake \
|
||||
WITH_BASHCOMPLETION=yes \
|
||||
WITH_SYSTEMDUNITS=yes \
|
||||
WITH_WGQUICK=$(usex wg-quick) \
|
||||
DESTDIR="${D}" \
|
||||
BASHCOMPDIR="$(get_bashcompdir)" \
|
||||
SYSTEMDUNITDIR="$(systemd_get_systemunitdir)" \
|
||||
PREFIX="${EPREFIX}/usr" \
|
||||
-C src install
|
||||
use wg-quick && newinitd "${FILESDIR}/awg-quick.init" awg-quick
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
einfo
|
||||
einfo "After installing AmneziaWG, if you'd like to try sending some packets through"
|
||||
einfo "AmneziaWG, you may use, for testing purposes only, the insecure client.sh"
|
||||
einfo "test example script:"
|
||||
einfo
|
||||
einfo " \$ bzcat ${ROOT}/usr/share/doc/${PF}/contrib/ncat-client-server/client.sh.bz2 | sudo bash -"
|
||||
einfo
|
||||
einfo "This will automatically setup interface awg0, through a very insecure transport"
|
||||
einfo "that is only suitable for demonstration purposes. You can then try loading the"
|
||||
einfo "hidden website or sending pings:"
|
||||
einfo
|
||||
einfo " \$ chromium http://192.168.4.1"
|
||||
einfo " \$ ping 192.168.4.1"
|
||||
einfo
|
||||
einfo "More info on getting started can be found at: https://amnezia-vpn.org/ru/documentation/amnezia-wg/"
|
||||
einfo
|
||||
}
|
||||
14
net-vpn/amneziawg-tools/metadata.xml
Normal file
14
net-vpn/amneziawg-tools/metadata.xml
Normal file
@@ -0,0 +1,14 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<maintainer type="person">
|
||||
<email>alex@millerson.name</email>
|
||||
<name>Alexander Miroshnichenko</name>
|
||||
</maintainer>
|
||||
<use>
|
||||
<flag name="wg-quick">Install the wg-quick(8) helper tool. Most users want to use this.</flag>
|
||||
</use>
|
||||
<upstream>
|
||||
<remote-id type="github">amnezia-vpn/amneziawg-tools</remote-id>
|
||||
</upstream>
|
||||
</pkgmetadata>
|
||||
80
net-vpn/openvpn3/openvpn3-24.ebuild
Normal file
80
net-vpn/openvpn3/openvpn3-24.ebuild
Normal file
@@ -0,0 +1,80 @@
|
||||
# Copyright 2022 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
PYTHON_COMPAT=( python3_{11,12,13} )
|
||||
|
||||
inherit git-r3 meson python-single-r1
|
||||
|
||||
DESCRIPTION="Next generation OpenVPN client"
|
||||
HOMEPAGE="https://openvpn.net"
|
||||
EGIT_REPO_URI="https://codeberg.org/OpenVPN/openvpn3-linux.git"
|
||||
|
||||
if [[ ${PV} != 9999 ]]; then
|
||||
KEYWORDS="~amd64"
|
||||
EGIT_COMMIT="v${PV}"
|
||||
fi
|
||||
|
||||
LICENSE="AGPL-3+"
|
||||
SLOT="0"
|
||||
IUSE="+dco selinux systemd"
|
||||
|
||||
DEPEND="${PYTHON_DEPS}
|
||||
acct-group/openvpn
|
||||
acct-user/openvpn
|
||||
dev-libs/jsoncpp:=
|
||||
sys-libs/libcap-ng:=
|
||||
app-arch/lz4:=
|
||||
dev-libs/glib:=
|
||||
dev-cpp/gdbuspp
|
||||
dev-libs/tinyxml2:=
|
||||
selinux? (
|
||||
sys-libs/libselinux
|
||||
)
|
||||
systemd? ( sys-apps/systemd:= )
|
||||
dco? (
|
||||
>=dev-libs/protobuf-2.4.0:=
|
||||
>=dev-libs/libnl-3.2.29:=
|
||||
)"
|
||||
RDEPEND="${DEPEND}
|
||||
$(python_gen_cond_dep 'dev-python/pyopenssl[${PYTHON_USEDEP}]')
|
||||
$(python_gen_cond_dep 'dev-python/pygobject[${PYTHON_USEDEP}]')
|
||||
$(python_gen_cond_dep 'dev-python/dbus-python[${PYTHON_USEDEP}]')
|
||||
systemd? ( $(python_gen_cond_dep 'dev-python/python-systemd[${PYTHON_USEDEP}]') )"
|
||||
BDEPEND="${PYTHON_DEPS}
|
||||
dev-build/autoconf-archive
|
||||
dco? (
|
||||
<sys-kernel/linux-headers-6.16
|
||||
)"
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
sed -i -e "/openvpn2/,/openvpn3-as/{s/install: true/install: false/}" \
|
||||
src/python/meson.build \
|
||||
|| die "sed failed"
|
||||
#eapply_user
|
||||
#./update-version-m4.sh
|
||||
#eautoreconf
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
local emesonargs=(
|
||||
-Ddocdir="${ROOT}/usr/share/doc/${PF}"
|
||||
-Dopenvpn3_statedir=/var/lib/openvpn3
|
||||
-Ddco=$(usex dco enabled disabled)
|
||||
-Dselinux=$(usex selinux enabled disabled)
|
||||
-Dunit_tests=disabled
|
||||
-Dtest_programs=disabled
|
||||
)
|
||||
meson_src_configure
|
||||
}
|
||||
|
||||
src_test() {
|
||||
./src/tests/unit/unit-tests || die
|
||||
}
|
||||
|
||||
src_install() {
|
||||
meson_src_install
|
||||
python_optimize
|
||||
keepdir /var/lib/openvpn3/configs
|
||||
}
|
||||
@@ -0,0 +1,155 @@
|
||||
diff --git a/mkosi/installer/__init__.py b/mkosi/installer/__init__.py
|
||||
index fa7418ae09a6..5d64801bbe52 100644
|
||||
--- a/mkosi/installer/__init__.py
|
||||
+++ b/mkosi/installer/__init__.py
|
||||
@@ -157,7 +157,8 @@ class PackageManager:
|
||||
|
||||
@classmethod
|
||||
def remove(cls, context: Context, packages: Sequence[str]) -> None:
|
||||
- pass
|
||||
+ raise NotImplementedError()
|
||||
+ #pass
|
||||
|
||||
@classmethod
|
||||
def sync(cls, context: Context, force: bool) -> None:
|
||||
diff --git a/mkosi/installer/emerge.py b/mkosi/installer/emerge.py
|
||||
index a6d9ce9b00ec..f6b243ad55d7 100644
|
||||
--- a/mkosi/installer/emerge.py
|
||||
+++ b/mkosi/installer/emerge.py
|
||||
@@ -48,10 +48,10 @@ class Emerge(PackageManager):
|
||||
def scripts(cls, context: Context) -> dict[str, list[PathString]]:
|
||||
return {
|
||||
"emerge": cls.apivfs_script_cmd(context) + cls.env_cmd(context) + cls.cmd(context),
|
||||
- "mkosi-install": ["emerge"],
|
||||
- "mkosi-upgrade": ["emerge", "--update"],
|
||||
- "mkosi-remove": ["emerge", "--unmerge"],
|
||||
- "mkosi-reinstall": ["emerge"],
|
||||
+ "mkosi-install": ["--update"],
|
||||
+ "mkosi-upgrade": ["--update", "--deep", "@world"],
|
||||
+ "mkosi-remove": ["--unmerge", "--with-bdeps=y"],
|
||||
+ "mkosi-reinstall": [],
|
||||
}
|
||||
|
||||
# TODO: remove this if it's identical to super
|
||||
@@ -126,8 +126,37 @@ class Emerge(PackageManager):
|
||||
# "--ro-bind", cls.stage3 / "etc/xml", cls.installroot / "etc/xml",
|
||||
# "--symlink", cls.installroot / "etc/xml", "/etc/xml",
|
||||
|
||||
+ #(context.root / "usr/share/openpgp-keys").mkdir(parents=True, exist_ok=True)
|
||||
+ #(context.root / "usr/bin").mkdir(parents=True, exist_ok=True)
|
||||
+ #copy_tree(
|
||||
+ # cls.stage3 / "usr/share/openpgp-keys/gentoo-release.asc",
|
||||
+ # context.root / "usr/share/openpgp-keys/gentoo-release.asc",
|
||||
+ # dereference=True,
|
||||
+ # sandbox=context.sandbox,
|
||||
+ #)
|
||||
+ #copy_tree(
|
||||
+ # cls.stage3 / "usr/bin/getuto",
|
||||
+ # context.root / "usr/bin/getuto",
|
||||
+ # dereference=True,
|
||||
+ # sandbox=context.sandbox,
|
||||
+ #)
|
||||
+
|
||||
+ # Получаем путь назначения ВНУТРИ overlay/sandbox
|
||||
+ sandbox_dest = context.root / "etc/portage/make.profile"
|
||||
+
|
||||
+ # Гарантируем существование родительского каталога
|
||||
+# sandbox_dest_parent = sandbox_dest.parent
|
||||
+# if not sandbox_dest_parent.exists():
|
||||
+# print(f"Creating missing directory in sandbox: {sandbox_dest_parent}")
|
||||
+# sandbox_dest_parent.mkdir(parents=True, exist_ok=True)
|
||||
+
|
||||
+# print("Destination dir contents:")
|
||||
+# if sandbox_dest.exists():
|
||||
+# for entry in sandbox_dest.iterdir():
|
||||
+# print(entry, ":", "dir" if entry.is_dir() else "symlink" if entry.is_symlink() else "file")
|
||||
+
|
||||
# /etc/portage/make.profile is not a symlink and will probably prevent most merges.
|
||||
- mounts += ["--symlink", (cls.stage3 / "etc/portage/make.profile").readlink(), cls.installroot / "etc/portage/make.profile"] # fmt: skip
|
||||
+ #mounts += ["--symlink", (cls.stage3 / "etc/portage/make.profile").readlink(), cls.installroot / "etc/portage/make.profile"] # fmt: skip
|
||||
|
||||
return mounts
|
||||
|
||||
@@ -162,7 +191,7 @@ class Emerge(PackageManager):
|
||||
|
||||
if not (stage3_cache_dir / current).exists():
|
||||
output_dir = stage3_cache_dir / current.parent
|
||||
- with complete_step(f"Fetching the latest stage3 snapshot into {stage3_cache_dir / current}"):
|
||||
+ with complete_step(f"Fetching the latest stage3 snapshot from {stage3_url} into {stage3_cache_dir / current}"):
|
||||
for i in stage3_cache_dir.iterdir():
|
||||
if i.is_dir() and i != output_dir:
|
||||
rmtree(i)
|
||||
@@ -221,18 +250,19 @@ class Emerge(PackageManager):
|
||||
def cmd(cls, context: Context) -> list[PathString]:
|
||||
return [
|
||||
cls.executable(context.config),
|
||||
- "--buildpkg=y",
|
||||
+ #"--buildpkg=y",
|
||||
"--usepkg=y",
|
||||
- # "--getbinpkg=y",
|
||||
- "--binpkg-respect-use=y",
|
||||
+ "--usepkgonly=y",
|
||||
+ #"--getbinpkg=y",
|
||||
+ "--binpkg-respect-use=n",
|
||||
"--jobs",
|
||||
"--load-average",
|
||||
"--root-deps=rdeps",
|
||||
"--with-bdeps-auto=n",
|
||||
"--verbose-conflicts",
|
||||
"--noreplace",
|
||||
- "--update",
|
||||
- "--newuse",
|
||||
+ #"--update",
|
||||
+ #"--newuse",
|
||||
*(["--verbose", "--quiet-fail=n"] if ARG_DEBUG.get() else ["--quiet-build", "--quiet"]),
|
||||
f"--root={cls.installroot}",
|
||||
]
|
||||
@@ -298,11 +328,25 @@ class Emerge(PackageManager):
|
||||
petition the upstream to ship git with stage3
|
||||
""")
|
||||
)
|
||||
- # run(
|
||||
- # ["emerge-webrsync", "--verbose"],
|
||||
- # sandbox=cls.sandbox(context, apivfs=False),
|
||||
- # env={'HOME': '/var/lib/portage/home'}
|
||||
- # )
|
||||
+ #run(
|
||||
+ # ["emerge-webrsync", "--verbose"],
|
||||
+ # sandbox=cls.sandbox(context, apivfs=False),
|
||||
+ # env={'HOME': '/var/lib/portage/home'}
|
||||
+ #)
|
||||
+ #run(
|
||||
+ # ["emerge", "sec-keys/openpgp-keys-gentoo-release"],
|
||||
+ # sandbox=cls.sandbox(context, apivfs=False),
|
||||
+ # env={'ROOT': cls.installroot}
|
||||
+ #)
|
||||
+ #run(
|
||||
+ # ["getuto"],
|
||||
+ # sandbox=cls.sandbox(context, apivfs=False)
|
||||
+ #)
|
||||
+ #run(
|
||||
+ # ["ls", "-l", "/tmp/root/etc/portage"],
|
||||
+ # sandbox=cls.sandbox(context, apivfs=False),
|
||||
+ # env={'HOME': '/var/lib/portage/home'}
|
||||
+ #)
|
||||
|
||||
if not force:
|
||||
return
|
||||
@@ -326,4 +370,16 @@ class Emerge(PackageManager):
|
||||
*,
|
||||
apivfs: bool = True,
|
||||
) -> None:
|
||||
- cls.invoke(context, cls.installroot, (), packages, apivfs=apivfs)
|
||||
+ prefix = cls.scripts(context)["mkosi-install"]
|
||||
+ cls.invoke(context, cls.installroot, packages, options=prefix, apivfs=apivfs)
|
||||
+
|
||||
+ @classmethod
|
||||
+ def remove(
|
||||
+ cls,
|
||||
+ context: Context,
|
||||
+ packages: Sequence[str],
|
||||
+ *,
|
||||
+ apivfs: bool = True,
|
||||
+ ) -> None:
|
||||
+ prefix = cls.scripts(context)["mkosi-remove"]
|
||||
+ cls.invoke(context, cls.installroot, arguments=list(packages), options=prefix, apivfs=True)
|
||||
1
profiles/initrd-hardened-systemd/eapi
Normal file
1
profiles/initrd-hardened-systemd/eapi
Normal file
@@ -0,0 +1 @@
|
||||
8
|
||||
2
profiles/initrd-hardened-systemd/parent
Normal file
2
profiles/initrd-hardened-systemd/parent
Normal file
@@ -0,0 +1,2 @@
|
||||
gentoo:default/linux/amd64/23.0/no-multilib/hardened
|
||||
gentoo:targets/systemd
|
||||
@@ -2,3 +2,4 @@
|
||||
amd64 hardened-plasma exp
|
||||
amd64 hardened-plasma-systemd exp
|
||||
amd64 hardened-plasma-selinux-systemd exp
|
||||
amd64 initrd-hardened-systemd exp
|
||||
@@ -1,10 +1,2 @@
|
||||
AUX 0001-Add-Gentoo-kernel-config-search-path.patch 1014 BLAKE2B c715bba0033ce2c9bc65e6423413a3bd5da7fab63cc3585f497557bde07548d45b4efdd8a90ae0caa110da59e1c9d6a1d79103d1d0c09326bc3ac362e6d3c27b SHA512 e7e0821438e9f146ac4c55f210728c2c858c5b78891884e4d69a74c3fac4c4e2f419ce45d7968cceb9d5407d52dac0020c6d7850fdfea31595826d00531aed83
|
||||
AUX booster.yaml 477 BLAKE2B 6107c1a393a1ac87223850a96de96edf82ef5db7a13efdda3a50f996500f71f9c8b72d68abeaf05e1ef8d68fb9723917a37089e7cef4eb935d179603c4ec9a21 SHA512 9a7882601238bbf5d8c7bb9f8917c0535c52a83b3fb775049331cb9d11a61f0ec84904db4af2e1fdb9ed3009cbfa1848b402fba0cc0b7e281e43858d5c00acdc
|
||||
AUX installkernel-52-booster.install 886 BLAKE2B 55992d5661ddb4506062f79de128542e524b59ace2173b62bb8b6c9fe418a34829d5a619ac106d9a8a9a223a0293cd635fb10ee8063eebf1f5c7cfe61b6ddc51 SHA512 5876ef6ff2d57beb4c2be47d400fa23aafcdf10afb50f6b1e988404696980abd6d410167897c8e67a4a6e962cf300cc5914fde7a0de3e6487c1db5e277ea60b7
|
||||
AUX kernel-install-52-booster.install 591 BLAKE2B 82bafd1474f223911858266722f84eecd9792249b583c994d45069cdd007d1b1bdc5bffceb50735e05e92d9d8423d8872112afc51c04a05846faf00088cd83c4 SHA512 e5b6f2a84d204154a602adc505bc1ad40121e28d3ec81c62c090cae7dd8628cef99fbf3091df2022e479e808367c3bb8c58705ce32bad408ce874e5cb94f4e46
|
||||
DIST booster-0.11-vendor.tar.xz 1919268 BLAKE2B 8f29b68d15595d8995fff13fe1f77bb7ea9bdb556c5ba7c096a12539b2fcfd05cbd7ed12a6dde6d1977096b5d7de7bd5569b27951a28b9be908d71d41eaae5e6 SHA512 cd1f50166b22bb7e1524e113e63dcc9fe25b8bbf36a6fda7f0e6f86b7706b4c6666bfa48aa9597fa3b94bd82851d41cfe1ec48338829855fe490d54a6df3b53c
|
||||
DIST booster-0.11.tar.gz 113332 BLAKE2B 55969cd75fea79df20b3778bbd295b9d69284a04d42a5cfa0ac8128772b37c26a76f68bf2fe587f7d98670a13741a95647ef736e0baf3cc3e09a75952c021ab4 SHA512 fbccb75b57d38696d4e81f0c587c6c456270290d4867b1e5028363beff9f0b08770719e0fcc991bd6c751fe48fdd8d2aee262355b8691caeb6ee702d6cccb7a0
|
||||
DIST booster-0.11_p20240709-vendor.tar.xz 1951976 BLAKE2B 9091ebb47a93d266b6542097074a72757f7e6f5520a799dbc2dc97327af54c27472dab6bab1b186fde8ec28373fb2ab350a20321b4657d104a0f51bb100cfb78 SHA512 b73ee71583287ce58019432d8cbcc5e3c5c834b8571982273cac07e21b4ec99b45f1195957850c9b039b314cee508cace9154f97942f7bc9d2ffabc8897b7931
|
||||
DIST booster-0.11_p20240709.tar.gz 116998 BLAKE2B 0c2a5eb06761a4d1ccaf73028179164936714b8bfb0c4f614b6fd58b7052d567b1a1a7215ce70da8dca9025d0984c4bd2b721e9406a7ef9799d4b222e3cf1cfd SHA512 381ab381e9a44eb3de7ea25aa65969264fdb8c42aa0dcdbf9edd247ca8a0d340288b08b906fd6a4be2d4978a68a0057bda88e726edc87d6d02d46d7c56c7f3ef
|
||||
EBUILD booster-0.11.ebuild 1342 BLAKE2B 1979e497e1f5c19fa1d425feb73d0343d74cc12ecc157d513f988078acc3dec5324bb899079c2a7c30297faca11c93de753669ab57af76b9c74ec43e4beb644d SHA512 fadb5acad095be0c2b756a9d5778a8b400c5a35d94280c9d59691ba489aab933201cba129898aaefa6c632977db4482dfe32abe6be458c2a57297772af66dd58
|
||||
EBUILD booster-0.11_p20240709-r1.ebuild 1578 BLAKE2B fc05458a1ef0a3954383ed131bd7ca02d10576a8cc24554cf0687dc507d3ee4f02293b3e45e4d54673e8ed676f5fc1422c9f7ad75281c2c5732471ec50465f40 SHA512 ba156afe9896759ad7e9cb1539f5a631d192d8a316fdb71f4decbc41afb99371caf57d23c0aa7d2dd7986f87e7e850bf94a744d30207633665bfd7b8794973ab
|
||||
DIST booster-0.12_p20251115-vendor.tar.xz 2103956 BLAKE2B 349a9e239ecce3a058f85b57fc8599fe803d2be58ccd9eaddc337e75420dd048cb6e70c7b2aef5360414257622d64a85242bb6f9f50746038912663537318c33 SHA512 e1eb793cfb29612655b36dfb51e395b0ae3907628e4a308a6b3fd65d4fb02e4d64ab1c12d65b72de296d96b031823a72c278c6ace3fde43363ee7938413177ea
|
||||
DIST booster-0.12_p20251115.tar.gz 116506 BLAKE2B d6ec137e27a93a4260ee9616912373fac3a7a343d47996061f9a6fa08aeb09531580d81baad54107f83a38f36a4225eec01cd4ed1e3d39fae7d05cd4504f33be SHA512 098f94788991f573c50c7760db064616267949f8456661ff8deb6250fcd30d631223f708e96b178cbd14d7fa42faf9324da44acf090f488ef115ffd8f958f5ef
|
||||
|
||||
@@ -1,55 +0,0 @@
|
||||
# Copyright 2024 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
inherit go-module
|
||||
|
||||
DESCRIPTION="Fast and secure initramfs generator"
|
||||
HOMEPAGE="https://github.com/anatol/booster"
|
||||
SRC_URI="https://github.com/anatol/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz
|
||||
https://git.millerson.name/alex/gentoo-artifacts/releases/download/${P}-vendor/${P}-vendor.tar.xz"
|
||||
|
||||
LICENSE="MIT"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64"
|
||||
|
||||
IUSE="kernel-install installkernel"
|
||||
|
||||
DEPEND="kernel-install? (
|
||||
|| (
|
||||
sys-apps/systemd-utils
|
||||
sys-apps/systemd
|
||||
)
|
||||
)
|
||||
installkernel? ( sys-kernel/installkernel )
|
||||
"
|
||||
RDEPEND="${DEPEND}"
|
||||
BDEPEND=""
|
||||
|
||||
src_compile() {
|
||||
cd ${S}/generator && ego build
|
||||
cd ${S}/init && ego build
|
||||
}
|
||||
|
||||
src_install() {
|
||||
insinto /etc
|
||||
newins "${FILESDIR}/${PN}.yaml" ${PN}.yaml
|
||||
|
||||
if use installkernel; then
|
||||
# Install the kernel preinst.d hook
|
||||
exeinto /usr/lib/kernel/preinst.d
|
||||
newexe "${FILESDIR}/installkernel-52-booster.install" 52-booster.install
|
||||
fi
|
||||
if use kernel-install; then
|
||||
exeinto /usr/lib/kernel/install.d
|
||||
newexe "${FILESDIR}/kernel-install-52-booster.install" 52-booster.install
|
||||
fi
|
||||
|
||||
exeinto /usr/lib/${PN}
|
||||
doexe init/init
|
||||
|
||||
newbin generator/generator ${PN}
|
||||
|
||||
default
|
||||
}
|
||||
@@ -1,65 +0,0 @@
|
||||
# Copyright 2024 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
inherit go-module
|
||||
|
||||
EGIT_COMMIT=276a3efc4336e866e3944359ecd86658d6354eb9
|
||||
DESCRIPTION="Fast and secure initramfs generator"
|
||||
HOMEPAGE="https://github.com/anatol/booster"
|
||||
SRC_URI="https://github.com/anatol/${PN}/archive/${EGIT_COMMIT}.tar.gz -> ${P}.tar.gz
|
||||
https://git.millerson.name/alex/gentoo-artifacts/releases/download/${P}-vendor/${P}-vendor.tar.xz"
|
||||
|
||||
LICENSE="MIT"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64"
|
||||
|
||||
IUSE="kernel-install installkernel"
|
||||
|
||||
DEPEND="kernel-install? (
|
||||
|| (
|
||||
sys-apps/systemd-utils
|
||||
sys-apps/systemd
|
||||
)
|
||||
)
|
||||
installkernel? ( sys-kernel/installkernel )
|
||||
"
|
||||
RDEPEND="${DEPEND}"
|
||||
BDEPEND=""
|
||||
|
||||
S="${WORKDIR}/${PN}-${EGIT_COMMIT}"
|
||||
|
||||
src_prepare() {
|
||||
local PATCHES=(
|
||||
"${FILESDIR}/0001-Add-Gentoo-kernel-config-search-path.patch"
|
||||
)
|
||||
default
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
cd ${S}/generator && ego build
|
||||
cd ${S}/init && ego build
|
||||
}
|
||||
|
||||
src_install() {
|
||||
insinto /etc
|
||||
newins "${FILESDIR}/${PN}.yaml" ${PN}.yaml
|
||||
|
||||
if use installkernel; then
|
||||
# Install the kernel preinst.d hook
|
||||
exeinto /usr/lib/kernel/preinst.d
|
||||
newexe "${FILESDIR}/installkernel-52-booster.install" 52-booster.install
|
||||
fi
|
||||
if use kernel-install; then
|
||||
exeinto /usr/lib/kernel/install.d
|
||||
newexe "${FILESDIR}/kernel-install-52-booster.install" 52-booster.install
|
||||
fi
|
||||
|
||||
exeinto /usr/lib/${PN}
|
||||
doexe init/init
|
||||
|
||||
newbin generator/generator ${PN}
|
||||
|
||||
default
|
||||
}
|
||||
57
sys-kernel/booster/booster-0.12_p20251115.ebuild
Normal file
57
sys-kernel/booster/booster-0.12_p20251115.ebuild
Normal file
@@ -0,0 +1,57 @@
|
||||
# Copyright 2024 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
inherit go-module
|
||||
|
||||
EGIT_COMMIT=a303c89133e4047f310ac79fc1a6b9b83a5049cf
|
||||
DESCRIPTION="Fast and secure initramfs generator"
|
||||
HOMEPAGE="https://github.com/anatol/booster"
|
||||
SRC_URI="https://github.com/anatol/${PN}/archive/${EGIT_COMMIT}.tar.gz -> ${P}.tar.gz
|
||||
https://git.millerson.name/alex/gentoo-artifacts/releases/download/${P}-vendor/${P}-vendor.tar.xz"
|
||||
|
||||
LICENSE="MIT"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64"
|
||||
|
||||
S="${WORKDIR}/${PN}-${EGIT_COMMIT}"
|
||||
|
||||
IUSE="kernel-install installkernel"
|
||||
|
||||
DEPEND="kernel-install? (
|
||||
|| (
|
||||
sys-apps/systemd-utils
|
||||
sys-apps/systemd
|
||||
)
|
||||
)
|
||||
installkernel? ( sys-kernel/installkernel )
|
||||
"
|
||||
RDEPEND="${DEPEND}"
|
||||
|
||||
src_compile() {
|
||||
cd "${S}/generator" && ego build
|
||||
cd "${S}/init" && ego build
|
||||
}
|
||||
|
||||
src_install() {
|
||||
insinto /etc
|
||||
newins "${FILESDIR}/${PN}.yaml" "${PN}.yaml"
|
||||
|
||||
if use installkernel; then
|
||||
# Install the kernel preinst.d hook
|
||||
exeinto /usr/lib/kernel/preinst.d
|
||||
newexe "${FILESDIR}/installkernel-52-booster.install" 52-booster.install
|
||||
fi
|
||||
if use kernel-install; then
|
||||
exeinto /usr/lib/kernel/install.d
|
||||
doexe packaging/common/50-booster.install
|
||||
fi
|
||||
|
||||
exeinto "/usr/lib/${PN}"
|
||||
doexe init/init
|
||||
|
||||
newbin generator/generator "${PN}"
|
||||
|
||||
default
|
||||
}
|
||||
@@ -1,31 +0,0 @@
|
||||
From dce149dc0ce7b13bc6a27997c0b2fe9b9591c752 Mon Sep 17 00:00:00 2001
|
||||
From: Alexander Miroshnichenko <alex@millerson.name>
|
||||
Date: Tue, 1 Oct 2024 15:59:44 +0300
|
||||
Subject: [PATCH] Add Gentoo kernel config search path
|
||||
Content-Type: text/plain; charset="utf-8"
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
Signed-off-by: Alexander Miroshnichenko <alex@millerson.name>
|
||||
---
|
||||
generator/kmod.go | 5 +++++
|
||||
1 file changed, 5 insertions(+)
|
||||
|
||||
diff --git a/generator/kmod.go b/generator/kmod.go
|
||||
index d4bf31dbed5e..46960d639cc2 100644
|
||||
--- a/generator/kmod.go
|
||||
+++ b/generator/kmod.go
|
||||
@@ -734,6 +734,11 @@ func readCompiledInComponents(kernelVersion string) (set, error) {
|
||||
debug("reading %s", f.Name())
|
||||
defer f.Close()
|
||||
r = f
|
||||
+ } else if f, err := os.Open("/lib/modules/" + kernelVersion + "/config"); err == nil {
|
||||
+ // Gentoo have config in src.
|
||||
+ debug("reading %s", f.Name())
|
||||
+ defer f.Close()
|
||||
+ r = f
|
||||
} else if f, err := os.Open("/proc/config"); err == nil {
|
||||
debug("reading %s", f.Name())
|
||||
defer f.Close()
|
||||
--
|
||||
2.39.3
|
||||
|
||||
@@ -1,15 +0,0 @@
|
||||
#!/bin/sh
|
||||
|
||||
COMMAND="${1:?}"
|
||||
KERNEL_VERSION="${2:?}"
|
||||
|
||||
# Do not attempt to create initramfs if the supplied image is already a UKI
|
||||
[ "${KERNEL_INSTALL_IMAGE_TYPE}" = "uki" ] && exit 0
|
||||
|
||||
# Only run if the initrd generator is booster
|
||||
[ "${KERNEL_INSTALL_INITRD_GENERATOR}" = "booster" ] || exit 0
|
||||
|
||||
# only run when the COMMAND is add, and fewer than 5 arguments are passed
|
||||
[ "${COMMAND}" = "add" ] && [ "${#}" -lt 5 ] || exit 0
|
||||
|
||||
booster "$([ "${KERNEL_INSTALL_VERBOSE}" = 1 ] && echo --verbose)" build --force --kernel-version="${KERNEL_VERSION}" "${KERNEL_INSTALL_STAGING_AREA}/initrd" || exit 1
|
||||
@@ -1,20 +1,10 @@
|
||||
DIST genpatches-6.12-23.base.tar.xz 1435492 BLAKE2B ca65b4ead188bb8c561e47dd7aca29c2cb10d98ed28e78113cedd1bf9d9bf2a380bf12a807bcfc3cce3976621355e087cb8a2a5a06857660401eea0e9156830f SHA512 82fc23bb6e04227bcea2d29336d5a46a6e7f1649244b9ceae2869fac65e3f785e7512ea8d1e32f34281d48c76831223cc5c8b448452d2dd036445773a1329c6d
|
||||
DIST genpatches-6.12-23.experimental.tar.xz 78500 BLAKE2B f7c0bbe38f90fe3c203725c83bae75f105de44ecc3b4bb5d262056936cc472f8678d50900587e51fd388ed54d95fefa624ba86642f5d12bfc650f0bb4a2a0e37 SHA512 9738997ec9056d66a0e56fb21bc1d6f06c198394993d2960c13acf29821b0f6f1e8b6637abca0abdd3e57ff25b734286a309d991c9614fe6b9ee1f8de59e25fc
|
||||
DIST genpatches-6.12-23.extras.tar.xz 4056 BLAKE2B dc27e7f57ea95e678f08d3b6f791a26cec5b51e2204f3d527538f3c54333c8f25194981cdc68b7812973ee8baa95e0d5c575be26e918b25c160178d3bcf80769 SHA512 c7d92cc303dde284b5c1f31b87081167a1a8645e5611a65780d09ebc49f9cc2ded94007d10e1764d90e0d25e31fa73095227d381977c1ba13714654a328ac77f
|
||||
DIST genpatches-6.14-8.base.tar.xz 707352 BLAKE2B 34edde67b70c11a911daaac12859b5c70708325eeb50694db276f4db877fe01e78cf2e4f431d17813b1b537f17b522f66f29611e59fb8a3835319b9416272468 SHA512 3bf757bec0226b0fceb6b9f36dec8e9bc216155886e1452eb417906ea623bcc99a47d3dde6f88bc91bde85a0523feb0478376f4d089669493f10ec6e6b9d21ba
|
||||
DIST genpatches-6.14-8.experimental.tar.xz 79820 BLAKE2B c14deff3a3a80ed66c15541a4f270bc39ca3926f371ce4e736af65543f482688dda8c1cc217c6e103ccbc704c97f946cd2ddb8c9e66437b92af7b9798d98d02e SHA512 2b072527679855a740f88c8caf8cdf8614dccadbc8f5347a003c0806c94a1f7c491baf72cce7704386001fd42d4e544962ceb944f4d46f872d8a3810e7fe98e2
|
||||
DIST genpatches-6.14-8.extras.tar.xz 4048 BLAKE2B 65e31008d0ac83016ca1033eae0910fbdfa0db2cc976ca9fd0fcb431f833ec38a1f3e7a9cc74f229f20f919c6715ecd8b49b2cca142bbdb3173b98ffd703f58c SHA512 42b3bb027ec5b5a4b0adc2d0991ea303862727b9f4473e495af45349b5aa31f8af0a9467a2414baf1bbfe53383ab267e63ecbbc76e34c16e7ac4705bbae48b34
|
||||
DIST gentoo-kernel-config-g15.tar.gz 5746 BLAKE2B 2baef40e18cbf3bb975362d71ad674604ad80338d1e6914ffa2fc03af26f1b9c9cec66d39a56077693a7327060bc29bd5eb5787549857dd3779e841192cb2016 SHA512 45d609ee25a529988868b8c99c808f4e6abbde34ae501bf35523431ee85c9f3657663d6f938f2036a5f012a55a68965b32fd41fc44d8f6ca606a6fd38f952445
|
||||
DIST gentoo-kernel-config-g16.tar.gz 5995 BLAKE2B cddb80d45169749c707d87efd186f7a981534aab2479b6c51790008ea61e9f9feac35d0d74b95dc18281e4b81771e09f259a1d9f216f5d7f806fa7cd6aeeb4d1 SHA512 f8114e645e1ab99e45703790b7e43c2fa9ee17b41a2265dccdd9187c122bf8b5a09ba918fbcf094aa899bb959f05d105ed474b75cdfa9a19c4d49fd138825647
|
||||
DIST kernel-aarch64-fedora.config.6.12.8-gentoo 288081 BLAKE2B 08273a34c387621d0ccffcc325a0a34b40e0a8fbe78f2429c8a9efc73aa05f8fb563ed53e5fadb25662089f23ebafb61b2d08f91ea00b073e67e702798255e9c SHA512 58ea4f247aa9af6f7535ab5fe44dae2fbf286c7fbceeda86df532125807bbd4c25a89ddeeff4284592efefbaaef5022626abad7f1d1d64976e3040dc6e89251a
|
||||
DIST kernel-aarch64-fedora.config.6.14.5-gentoo 291637 BLAKE2B 3255e3c098f6c161328633886473ee4cec96799545e9b1a106b1f3fe59fa373407435ee970a9b5d442ceb26869ddc8cf62c962105757630be2fc741a378c4014 SHA512 aded4b58a526b1fd8ece961f04a0885d12fb860bb9e246489242a3060bbebfad904ed1a72935bc6f5a9aabf9b062eccada430772299a958e8393e2980d5b255a
|
||||
DIST kernel-i686-fedora.config.6.12.8-gentoo 255163 BLAKE2B 7015bbcfb2aed0ba70173dc7e9abf464e167184e2bc8cea6d26623972bbe6b42956241a7d75ff8604d70d5c0202db6e40cdb890abfcea3d0c8e0d00aa869353e SHA512 a1b4b688510a231fe079b4158e8aaddaddc4e719367132668279edcb16e32b6c7f2c449ec196646b0986171dc43a82475255502ae40679e0433de9f9876e0a20
|
||||
DIST kernel-i686-fedora.config.6.14.5-gentoo 259410 BLAKE2B c28dfc8cd90f60b57ac80f357ea787bbb68e86e58e21880f643bd5276121f9ff1f6afaf70852694d8bb3a11616c278281d067e248baa439487d7870f76ac7b25 SHA512 d53d840cc1dc2359b3b03198c3416e2f2cbceae1e0555478ab6592d7b280aac07da2a3813c3e3e175160c4674adcb6ec4232b0073fc40b14e64dcc60b278e400
|
||||
DIST kernel-ppc64le-fedora.config.6.12.8-gentoo 241851 BLAKE2B e7b8833572348037d7af2ba1f9671e8010276d853e0d85b8a175c0dcc5c212c57c7660be54a7ba2621c427cc8120acbeb1063a1c1a1c293894ebe1d63921b684 SHA512 7a81fe1c4b1d4fb9f2d68846882a8869c0888c8fa764ec41f41d27e61b7a69825ea8ceba2209b40deb7c0e8f4bb2c5d81226a4f28e7ca8aff4788bc7a3292194
|
||||
DIST kernel-ppc64le-fedora.config.6.14.5-gentoo 243480 BLAKE2B 1174ca580d5de7db3e94e7a040e655136ce9356c6bccd9c7d6e0c4c6f0cae0b325ac0fd3345e6e493891a4e648ccecf22a0e36adb53f4e028611cf99d1ca4876 SHA512 99adb16c8a84c31442dfae67a828eaa6689fb1b96b4d5fe2505bcf5ae1803e9df742eb239c4524566375eabe64cb93d26390edb4ff651f48cb5f87c27895e2b4
|
||||
DIST kernel-x86_64-fedora.config.6.12.8-gentoo 256210 BLAKE2B f14f7de8ae573561824df47cf94c3c0ce52a820456ebd0e618e4c1e7f5454b7d3f6f86c559a3cd98dd94c55aaeed397f3d0cee6b0e37cf6b47d3aedd920a9dea SHA512 ea87b4b45c78888e02d0288dd5844cf2d97a14e251b565c7d6451a0e62fbe0dbef38f46715467af2f869995d6bbc8be61d5b70476a86d607a5bfa27fbaf36e92
|
||||
DIST kernel-x86_64-fedora.config.6.14.5-gentoo 260496 BLAKE2B b68058a75bc02afcc3e45371be25d295ccb959efb9047ec394d1d11becea30f3d9007e78da02253ebb8cea41500e0fbb392866b1086c9746cdefdb78cc4edd3c SHA512 2f1e6f112db46bd3765e29cfe0cff1f45991d652c49b520b46b0c5ced4c995e2ef7753c13730b0a918379200cb05f50eaadc827516136177ea5900b4e10d6192
|
||||
DIST linux-6.12.tar.xz 147906904 BLAKE2B b2ec2fc69218cacabbbe49f78384a5d259ca581b717617c12b000b16f4a4c59ee348ea886b37147f5f70fb9a7a01c1e2c8f19021078f6b23f5bc62d1c48d5e5e SHA512 a37b1823df7b4f72542f689b65882634740ba0401a42fdcf6601d9efd2e132e5a7650e70450ba76f6cd1f13ca31180f2ccee9d54fe4df89bc0000ade4380a548
|
||||
DIST linux-6.14.tar.xz 149408504 BLAKE2B 11835719804b406fe281ea1c276a84dc0cbaa808552ddcca9233d3eaeb1c001d0455c7205379b02de8e8db758c1bae6fe7ceb6697e63e3cf9ae7187dc7a9715e SHA512 71dcaa3772d8d9797c3ae30cae9c582b11a7047a3bbcb8dfd479a4dffb40ff0da74cf3d45175f50cc9992e338bcadd46c9c570f54054ca3bde6661768d3d22eb
|
||||
DIST linux-hardened-v6.12.19-hardened1.patch 89621 BLAKE2B dcd5dace9b76852547e02ce79f98eb417ebe0290654f6f19d18655d873c868a4e84d72608714e0bf02ae71178726cf69bcee20c38b30b590ef44de9ba7b88470 SHA512 e96e7028303d2d7660d71de2e90a03ea467bafeb3af296c456d859235274d1c92b9f92b093bc3747f1f47d9f0a2ed2e501b05baf22a483b473dc00cb983433ed
|
||||
DIST linux-hardened-v6.14.7-hardened1.patch 90843 BLAKE2B 1b05a1a1a9fe93c1c2e9a779ca42e82f61e8e427ae9a1bebe401705dc3ca1264b277bc332585ff5675457bfc53dbe24dd99b60585b516c7a7930e5997637c8df SHA512 30b4b1f8915caea9b896dfbd7eb8e78a9e3ebbfe2d2db7fea76fcad08cd0135512e94b601e2e3a4b414df1a18c8e600575159d88fb21b5ca6426f08e9663e2d6
|
||||
DIST gentoo-kernel-config-g17.tar.gz 6024 BLAKE2B 53ecea1c19cc83bc3f6e13ad3b2e813999a09e2b29526115480e8ea7b870da2f4728918713f8eb0b351730b2cdd9f75e7515dc99a9b34a4079f7d15a1cd78425 SHA512 a5a78da8027492a229f54bfbcddf4e8e14304280db01d856071a9eb1ed9cd86111254498c5546a9908d617a012c914e8ded0afad5bdf28e9f237e321b9ab0f63
|
||||
DIST kernel-aarch64-fedora.config.6.16.9-gentoo 297074 BLAKE2B 8dcd60d7acc3b1c38deced6cfdc76892b4e4b0f682d626a39462851a0d99f63f918b9edfdd3a70e4be9cc557f06fea0713bb80f53f5bd781406834515f89a3e8 SHA512 0aa8861ae29869a349f346d431fd98e727ca5fe847f4affca0a54b1626610b7f7a97bb3da72a79b0cd1c54716babcdc18a5f4bf8e6aeb459ff329353b8d87957
|
||||
DIST kernel-i686-fedora.config.6.16.9-gentoo 263837 BLAKE2B de77b1dcb3f8a14d83dd0133d6a19858ef15f8e850c0c70cfd1d3dbbccfe9aa0c5de84c7259ed59dcccc78dc5be49664b8cb1b916435540a6272a0177698e5ac SHA512 80433599bf4b50dd046111c182ace71700507db0e2a80806935b93a011c0a61653c4f5dd79630bb039ed268f14ca076c4d113db7d789dd325de2f66597dd3565
|
||||
DIST kernel-ppc64le-fedora.config.6.16.9-gentoo 247451 BLAKE2B 19219e8ae6988cb5e80bff24fb1bcdafc1d87d3806133f10df6ed528fd0c6aaa0627f77098f3e036f900cd008b5f3a8da8f2e34bd3e8fb4a2aa4253edc1b7b7d SHA512 3db2fcd4a77fa5f4c0d775c20c4e4fb02c918f80dae251cc68f8d29bb4dda19a240a5f3e0e33f4d6dfcd6bfe1d664a79adf3e8537d17f03a8e451bc48d1eadb7
|
||||
DIST kernel-x86_64-fedora.config.6.16.9-gentoo 264962 BLAKE2B cb01a4e5248619d975bf6fbcc64d449e8e24fcb6815af0f1260b3dab48b87a78a02564c27dad549550a66b065248be0662ed45ea84409e1bb8fd72fb3902de6c SHA512 ee614bd2e1c4f73e640d86924f771c867e03f25dcd98a2312ba8d9093597e4b421a94a40c4b84c94c4e6b0ceb5d289801cd6451944765fb64bca5a2b84223583
|
||||
DIST linux-6.16.tar.xz 152620004 BLAKE2B 87bc4da7e89cc8265aebffea7ec6c09f711be24fee87cb1c03a264c03fd5a538d66aa806640835aa5103926e612cdfbc52d7c861d7f7065f1a8bb11d893b0921 SHA512 55a00f89ad6db6db2e26ff5dc5cfc96bbf6654e5bd5d17d2a3b944a47640367e54139716d230923187bebc6cb7756edc9511a620fb8abc6f32c50a658a734784
|
||||
DIST linux-6.x-sha256sums-20251012.asc 176767 BLAKE2B f7e4acdfcedb9c5dde535210cf6f65acf4ebec917db08fc10a2ae5fac47b6f6389d93671ce3e0a32bb1011814a627dfe688de09200be706c76e38b8c2707301b SHA512 6994d816e509fe72393b107cca386c09398ad8bf7f4813ed2479b78b9c01eddd3b6bceabea262793dcc2b64c89c674ac84b61e1548a39216203b31ebe2ff8b5b
|
||||
DIST linux-gentoo-patches-6.16.12.tar.xz 88116 BLAKE2B df60dd2678e852f25d7c1f5c2f75351b2100c1034095f20c1895e56f81a7fe155c6ef35103e7074c34900c48677972e93a4fca862e91a8022c7023af240fb96c SHA512 40fda7e21d467c06ddcc4e9010d7bdfbe44bf64d6086571e2c61e27ecb2b3968ba3be520c73600eec95fd602b5009d7beb6681d8abf1e10dbbee1cd1b5819329
|
||||
DIST linux-hardened-v6.16.12-hardened1.patch 90419 BLAKE2B edb03015ed0dc2928b089ea1c45d9fe56a6b36c51fea442822a7342a8c3243c289961db03b0dbc98fc08cfc4c7bc4b25bbb10496aec3e5973f9dfaa04fef59b9 SHA512 4869c5a132bc652a454f922da097075e84e4462de2f39e250bb117f6ff69ce4bbb03b1cb8c684b3793983dbe366b09e453950d5f5c421c9c0b5eb14bf62a9e70
|
||||
DIST patch-6.16.12.xz 808544 BLAKE2B 0fbd9b63869a73e5f4f1ba4dab26167faaeb9c178ef7ab0b0b9e158f493929eba9b70ca8681e05cb4b2d8e8983ee8ffa4b1845ad90cbef93671868fc9fa4c989 SHA512 64079698b0ad170b99f59db0ed119eb9920e2df7887c1738434583128cec578901e31f7f6002a7f397670d4d51ff2c2ac3f414c9896de9c7ba4f55e694364c11
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -1,128 +0,0 @@
|
||||
From ee3912c8c293b09acc90ba6ad7443ceacc33ef79 Mon Sep 17 00:00:00 2001
|
||||
From: Alexander Miroshnichenko <alex@millerson.name>
|
||||
Date: Wed, 14 May 2025 16:48:38 +0300
|
||||
Subject: [PATCH] bcachefs: revert 6.14 backport fixes
|
||||
Content-Type: text/plain; charset="utf-8"
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
Signed-off-by: Alexander Miroshnichenko <alex@millerson.name>
|
||||
---
|
||||
fs/bcachefs/btree_update_interior.c | 17 +----------------
|
||||
fs/bcachefs/error.c | 8 --------
|
||||
fs/bcachefs/error.h | 2 --
|
||||
fs/bcachefs/fs-ioctl.c | 6 ++----
|
||||
fs/bcachefs/xattr_format.h | 8 +-------
|
||||
5 files changed, 4 insertions(+), 37 deletions(-)
|
||||
|
||||
diff --git a/fs/bcachefs/btree_update_interior.c b/fs/bcachefs/btree_update_interior.c
|
||||
index e9be8b5571a4..e4e7c804625e 100644
|
||||
--- a/fs/bcachefs/btree_update_interior.c
|
||||
+++ b/fs/bcachefs/btree_update_interior.c
|
||||
@@ -35,8 +35,6 @@ static const char * const bch2_btree_update_modes[] = {
|
||||
NULL
|
||||
};
|
||||
|
||||
-static void bch2_btree_update_to_text(struct printbuf *, struct btree_update *);
|
||||
-
|
||||
static int bch2_btree_insert_node(struct btree_update *, struct btree_trans *,
|
||||
btree_path_idx_t, struct btree *, struct keylist *);
|
||||
static void bch2_btree_update_add_new_node(struct btree_update *, struct btree *);
|
||||
@@ -1784,24 +1782,11 @@ static int bch2_btree_insert_node(struct btree_update *as, struct btree_trans *t
|
||||
int ret;
|
||||
|
||||
lockdep_assert_held(&c->gc_lock);
|
||||
+ BUG_ON(!btree_node_intent_locked(path, b->c.level));
|
||||
BUG_ON(!b->c.level);
|
||||
BUG_ON(!as || as->b);
|
||||
bch2_verify_keylist_sorted(keys);
|
||||
|
||||
- if (!btree_node_intent_locked(path, b->c.level)) {
|
||||
- struct printbuf buf = PRINTBUF;
|
||||
- bch2_log_msg_start(c, &buf);
|
||||
- prt_printf(&buf, "%s(): node not locked at level %u\n",
|
||||
- __func__, b->c.level);
|
||||
- bch2_btree_update_to_text(&buf, as);
|
||||
- bch2_btree_path_to_text(&buf, trans, path_idx);
|
||||
-
|
||||
- bch2_print_string_as_lines(KERN_ERR, buf.buf);
|
||||
- printbuf_exit(&buf);
|
||||
- bch2_fs_emergency_read_only(c);
|
||||
- return -EIO;
|
||||
- }
|
||||
-
|
||||
ret = bch2_btree_node_lock_write(trans, path, &b->c);
|
||||
if (ret)
|
||||
return ret;
|
||||
diff --git a/fs/bcachefs/error.c b/fs/bcachefs/error.c
|
||||
index 6cbf4819e923..038da6a61f6b 100644
|
||||
--- a/fs/bcachefs/error.c
|
||||
+++ b/fs/bcachefs/error.c
|
||||
@@ -11,14 +11,6 @@
|
||||
|
||||
#define FSCK_ERR_RATELIMIT_NR 10
|
||||
|
||||
-void bch2_log_msg_start(struct bch_fs *c, struct printbuf *out)
|
||||
-{
|
||||
-#ifdef BCACHEFS_LOG_PREFIX
|
||||
- prt_printf(out, bch2_log_msg(c, ""));
|
||||
-#endif
|
||||
- printbuf_indent_add(out, 2);
|
||||
-}
|
||||
-
|
||||
bool bch2_inconsistent_error(struct bch_fs *c)
|
||||
{
|
||||
set_bit(BCH_FS_error, &c->flags);
|
||||
diff --git a/fs/bcachefs/error.h b/fs/bcachefs/error.h
|
||||
index 5730eb6b2f38..7acf2a27ca28 100644
|
||||
--- a/fs/bcachefs/error.h
|
||||
+++ b/fs/bcachefs/error.h
|
||||
@@ -18,8 +18,6 @@ struct work_struct;
|
||||
|
||||
/* Error messages: */
|
||||
|
||||
-void bch2_log_msg_start(struct bch_fs *, struct printbuf *);
|
||||
-
|
||||
/*
|
||||
* Inconsistency errors: The on disk data is inconsistent. If these occur during
|
||||
* initial recovery, they don't indicate a bug in the running code - we walk all
|
||||
diff --git a/fs/bcachefs/fs-ioctl.c b/fs/bcachefs/fs-ioctl.c
|
||||
index 4d6193820483..15725b4ce393 100644
|
||||
--- a/fs/bcachefs/fs-ioctl.c
|
||||
+++ b/fs/bcachefs/fs-ioctl.c
|
||||
@@ -515,12 +515,10 @@ static long bch2_ioctl_subvolume_destroy(struct bch_fs *c, struct file *filp,
|
||||
ret = -ENOENT;
|
||||
goto err;
|
||||
}
|
||||
-
|
||||
- ret = inode_permission(file_mnt_idmap(filp), d_inode(victim), MAY_WRITE) ?:
|
||||
- __bch2_unlink(dir, victim, true);
|
||||
+ ret = __bch2_unlink(dir, victim, true);
|
||||
if (!ret) {
|
||||
fsnotify_rmdir(dir, victim);
|
||||
- d_invalidate(victim);
|
||||
+ d_delete(victim);
|
||||
}
|
||||
err:
|
||||
inode_unlock(dir);
|
||||
diff --git a/fs/bcachefs/xattr_format.h b/fs/bcachefs/xattr_format.h
|
||||
index 67426e33d04e..c7916011ef34 100644
|
||||
--- a/fs/bcachefs/xattr_format.h
|
||||
+++ b/fs/bcachefs/xattr_format.h
|
||||
@@ -13,13 +13,7 @@ struct bch_xattr {
|
||||
__u8 x_type;
|
||||
__u8 x_name_len;
|
||||
__le16 x_val_len;
|
||||
- /*
|
||||
- * x_name contains the name and value counted by
|
||||
- * x_name_len + x_val_len. The introduction of
|
||||
- * __counted_by(x_name_len) caused a false positive
|
||||
- * detection of an out of bounds write.
|
||||
- */
|
||||
- __u8 x_name[];
|
||||
+ __u8 x_name[] __counted_by(x_name_len);
|
||||
} __packed __aligned(8);
|
||||
|
||||
#endif /* _BCACHEFS_XATTR_FORMAT_H */
|
||||
--
|
||||
2.49.0
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,720 +0,0 @@
|
||||
From a80207aef480f66179564003807d7a4ecf5aef8e Mon Sep 17 00:00:00 2001
|
||||
From: Alexander Miroshnichenko <alex@millerson.name>
|
||||
Date: Wed, 14 May 2025 19:33:06 +0300
|
||||
Subject: [PATCH] openpax: cherry-pick updates from master fb1be96e0a3e
|
||||
Content-Type: text/plain; charset="utf-8"
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
Signed-off-by: Alexander Miroshnichenko <alex@millerson.name>
|
||||
---
|
||||
.../admin-guide/kernel-parameters.txt | 3 +
|
||||
arch/x86/mm/fault.c | 218 ++++++++++++++++++
|
||||
fs/binfmt_elf.c | 88 ++++++-
|
||||
fs/proc/array.c | 15 ++
|
||||
fs/xattr.c | 16 ++
|
||||
include/linux/init.h | 1 +
|
||||
include/linux/mm_types.h | 11 +
|
||||
include/linux/mman.h | 11 +-
|
||||
include/linux/xattr.h | 4 +
|
||||
include/uapi/linux/xattr.h | 5 +
|
||||
init/main.c | 11 +
|
||||
kernel/sysctl.c | 15 ++
|
||||
security/Kconfig | 1 +
|
||||
security/Kconfig.openpax | 89 +++++++
|
||||
14 files changed, 485 insertions(+), 3 deletions(-)
|
||||
create mode 100644 security/Kconfig.openpax
|
||||
|
||||
diff --git a/Documentation/admin-guide/kernel-parameters.txt b/Documentation/admin-guide/kernel-parameters.txt
|
||||
index bd53e2675c75..d46f21aa6a26 100644
|
||||
--- a/Documentation/admin-guide/kernel-parameters.txt
|
||||
+++ b/Documentation/admin-guide/kernel-parameters.txt
|
||||
@@ -4579,6 +4579,9 @@
|
||||
from the first 4GB of memory as the bootmem allocator
|
||||
passes the memory pages to the buddy allocator.
|
||||
|
||||
+ pax_softmode=<int>
|
||||
+ Enables OpenPaX soft mode if set to a non-zero value.
|
||||
+
|
||||
pcbit= [HW,ISDN]
|
||||
|
||||
pci=option[,option...] [PCI,EARLY] various PCI subsystem options.
|
||||
diff --git a/arch/x86/mm/fault.c b/arch/x86/mm/fault.c
|
||||
index 296d294142c8..65665982e401 100644
|
||||
--- a/arch/x86/mm/fault.c
|
||||
+++ b/arch/x86/mm/fault.c
|
||||
@@ -1198,6 +1198,217 @@ do_kern_addr_fault(struct pt_regs *regs, unsigned long hw_error_code,
|
||||
}
|
||||
NOKPROBE_SYMBOL(do_kern_addr_fault);
|
||||
|
||||
+#ifdef CONFIG_OPENPAX_EMUTRAMP
|
||||
+/*
|
||||
+ * Determine if a fault is possibly caused by an emulatable stack or
|
||||
+ * heap trampoline. We return false if trampoline emulation is not
|
||||
+ * enabled.
|
||||
+ */
|
||||
+static inline
|
||||
+bool openpax_fault_is_trampoline(unsigned long error_code,
|
||||
+ struct pt_regs *regs,
|
||||
+ unsigned long address)
|
||||
+{
|
||||
+ struct mm_struct *mm = current->mm;
|
||||
+ unsigned long ip = regs->ip;
|
||||
+
|
||||
+ if (!test_bit(PAXF_EMUTRAMP, &mm->pax_flags))
|
||||
+ return false;
|
||||
+
|
||||
+ if (v8086_mode(regs))
|
||||
+ ip = ((regs->cs & 0xffff) << 4) + (ip & 0xffff);
|
||||
+
|
||||
+ if (test_bit(PAXF_PAGEEXEC, &mm->pax_flags)) {
|
||||
+ if ((__supported_pte_mask & _PAGE_NX) && (error_code & X86_PF_INSTR))
|
||||
+ return true;
|
||||
+ if (!(error_code & (X86_PF_PROT | X86_PF_WRITE)) && ip == address)
|
||||
+ return true;
|
||||
+ return false;
|
||||
+ }
|
||||
+
|
||||
+ return false;
|
||||
+}
|
||||
+NOKPROBE_SYMBOL(openpax_fault_is_trampoline);
|
||||
+
|
||||
+static inline
|
||||
+bool openpax_emulate_trampoline_32(struct pt_regs *regs)
|
||||
+{
|
||||
+ int err;
|
||||
+
|
||||
+ /* libffi trampoline type 1, gcc trampoline type 2 */
|
||||
+ do {
|
||||
+ unsigned char mov, jmp;
|
||||
+ unsigned int addr1, addr2;
|
||||
+
|
||||
+#ifdef CONFIG_X86_64
|
||||
+ if ((regs->ip + 9) >> 32)
|
||||
+ break;
|
||||
+#endif
|
||||
+
|
||||
+ err = get_user(mov, (unsigned char __user *) regs->ip);
|
||||
+ err |= get_user(addr1, (unsigned int __user *) (regs->ip + 1));
|
||||
+ err |= get_user(jmp, (unsigned char __user *) (regs->ip + 5));
|
||||
+ err |= get_user(addr2, (unsigned int __user *) (regs->ip + 6));
|
||||
+
|
||||
+ if (err)
|
||||
+ break;
|
||||
+
|
||||
+ if ((mov == 0xB8 || mov == 0xB9) && jmp == 0xE9) {
|
||||
+ if (mov == 0xB8)
|
||||
+ regs->ax = addr1;
|
||||
+ else
|
||||
+ regs->cx = addr1;
|
||||
+
|
||||
+ regs->ip = (unsigned int)(regs->ip + addr2 + 10);
|
||||
+ return true;
|
||||
+ }
|
||||
+ } while (0);
|
||||
+
|
||||
+ /* older gcc trampoline type... */
|
||||
+ do {
|
||||
+ unsigned char mov1, mov2;
|
||||
+ unsigned short jmp;
|
||||
+ unsigned int addr1, addr2;
|
||||
+
|
||||
+#ifdef CONFIG_X86_64
|
||||
+ if ((regs->ip + 11) >> 32)
|
||||
+ break;
|
||||
+#endif
|
||||
+
|
||||
+ err = get_user(mov1, (unsigned char __user *) regs->ip);
|
||||
+ err |= get_user(addr1, (unsigned int __user *) (regs->ip + 1));
|
||||
+ err |= get_user(mov2, (unsigned char __user *) (regs->ip + 5));
|
||||
+ err |= get_user(addr2, (unsigned int __user *) (regs->ip + 6));
|
||||
+ err |= get_user(jmp, (unsigned short __user *) (regs->ip + 10));
|
||||
+
|
||||
+ if (err)
|
||||
+ break;
|
||||
+
|
||||
+ if (mov1 == 0xB9 && mov2 == 0xB8 && jmp == 0xE0FF) {
|
||||
+ regs->cx = addr1;
|
||||
+ regs->ax = addr2;
|
||||
+ regs->ip = addr2;
|
||||
+ return true;
|
||||
+ }
|
||||
+ } while (0);
|
||||
+
|
||||
+ return false;
|
||||
+}
|
||||
+NOKPROBE_SYMBOL(openpax_emulate_trampoline_32);
|
||||
+
|
||||
+#ifdef CONFIG_X86_64
|
||||
+static inline
|
||||
+bool openpax_emulate_trampoline_64(struct pt_regs *regs)
|
||||
+{
|
||||
+ int err;
|
||||
+
|
||||
+ /* libffi trampoline type 1 */
|
||||
+ do {
|
||||
+ unsigned short mov1, mov2, jmp1;
|
||||
+ unsigned char stcclc, jmp2;
|
||||
+ unsigned long addr1, addr2;
|
||||
+
|
||||
+ err = get_user(mov1, (unsigned short __user *) regs->ip);
|
||||
+ err |= get_user(addr1, (unsigned long __user *) (regs->ip + 2));
|
||||
+ err |= get_user(mov2, (unsigned short __user *) (regs->ip + 10));
|
||||
+ err |= get_user(addr2, (unsigned long __user *) (regs->ip + 12));
|
||||
+ err |= get_user(stcclc, (unsigned char __user *) (regs->ip + 20));
|
||||
+ err |= get_user(jmp1, (unsigned short __user *) (regs->ip + 21));
|
||||
+ err |= get_user(jmp2, (unsigned char __user *) (regs->ip + 23));
|
||||
+
|
||||
+ if (err)
|
||||
+ break;
|
||||
+
|
||||
+ if (mov1 == 0xBB49 && mov2 == 0xBA49 && (stcclc == 0xF8 || stcclc == 0xF9) && jmp1 == 0xFF49 && jmp2 == 0xE3) {
|
||||
+ regs->r11 = addr1;
|
||||
+ regs->r10 = addr2;
|
||||
+
|
||||
+ if (stcclc == 0xF8)
|
||||
+ regs->flags &= ~X86_EFLAGS_CF;
|
||||
+ else
|
||||
+ regs->flags |= X86_EFLAGS_CF;
|
||||
+
|
||||
+ regs->ip = addr1;
|
||||
+ return true;
|
||||
+ }
|
||||
+ } while (0);
|
||||
+
|
||||
+ /* gcc trampoline type 1 */
|
||||
+ do {
|
||||
+ unsigned short mov1, mov2, jmp1;
|
||||
+ unsigned char jmp2;
|
||||
+ unsigned int addr1;
|
||||
+ unsigned long addr2;
|
||||
+
|
||||
+ err = get_user(mov1, (unsigned short __user *) regs->ip);
|
||||
+ err |= get_user(addr1, (unsigned int __user *) (regs->ip + 2));
|
||||
+ err |= get_user(mov2, (unsigned short __user *) (regs->ip + 6));
|
||||
+ err |= get_user(addr2, (unsigned long __user *) (regs->ip + 8));
|
||||
+ err |= get_user(jmp1, (unsigned short __user *) (regs->ip + 16));
|
||||
+ err |= get_user(jmp2, (unsigned char __user *) (regs->ip + 18));
|
||||
+
|
||||
+ if (err)
|
||||
+ break;
|
||||
+
|
||||
+ if (mov1 == 0xBB41 && mov2 == 0xBA49 && jmp1 == 0xFF49 && jmp2 == 0xE3) {
|
||||
+ regs->r11 = addr1;
|
||||
+ regs->r10 = addr2;
|
||||
+ regs->ip = addr1;
|
||||
+ return true;
|
||||
+ }
|
||||
+ } while (0);
|
||||
+
|
||||
+ /* gcc trampoline type 2 */
|
||||
+ do {
|
||||
+ unsigned short mov1, mov2, jmp1;
|
||||
+ unsigned char jmp2;
|
||||
+ unsigned long addr1, addr2;
|
||||
+
|
||||
+ err = get_user(mov1, (unsigned short __user *) regs->ip);
|
||||
+ err |= get_user(addr1, (unsigned long __user *) (regs->ip + 2));
|
||||
+ err |= get_user(mov2, (unsigned short __user *) (regs->ip + 10));
|
||||
+ err |= get_user(addr2, (unsigned long __user *) (regs->ip + 12));
|
||||
+ err |= get_user(jmp1, (unsigned short __user *) (regs->ip + 20));
|
||||
+ err |= get_user(jmp2, (unsigned char __user *) (regs->ip + 22));
|
||||
+
|
||||
+ if (err)
|
||||
+ break;
|
||||
+
|
||||
+ if (mov1 == 0xBB49 && mov2 == 0xBA49 && jmp1 == 0xFF49 && jmp2 == 0xE3) {
|
||||
+ regs->r11 = addr1;
|
||||
+ regs->r10 = addr2;
|
||||
+ regs->ip = addr1;
|
||||
+ return true;
|
||||
+ }
|
||||
+ } while (0);
|
||||
+
|
||||
+ return false;
|
||||
+}
|
||||
+NOKPROBE_SYMBOL(openpax_emulate_trampoline_64);
|
||||
+#endif
|
||||
+
|
||||
+/*
|
||||
+ * Emulate a trampoline. Returns false if emulation failed, meaning
|
||||
+ * that the task should be killed.
|
||||
+ */
|
||||
+static inline
|
||||
+bool openpax_emulate_trampoline(struct pt_regs *regs)
|
||||
+{
|
||||
+ if (v8086_mode(regs))
|
||||
+ return false;
|
||||
+
|
||||
+ if (regs->cs == __USER32_CS || (regs->cs & SEGMENT_LDT))
|
||||
+ return openpax_emulate_trampoline_32(regs);
|
||||
+#ifdef CONFIG_X86_64
|
||||
+ else
|
||||
+ return openpax_emulate_trampoline_64(regs);
|
||||
+#endif
|
||||
+
|
||||
+ return false;
|
||||
+}
|
||||
+NOKPROBE_SYMBOL(openpax_emulate_trampoline);
|
||||
+#endif
|
||||
+
|
||||
/*
|
||||
* Handle faults in the user portion of the address space. Nothing in here
|
||||
* should check X86_PF_USER without a specific justification: for almost
|
||||
@@ -1322,6 +1533,13 @@ void do_user_addr_fault(struct pt_regs *regs,
|
||||
}
|
||||
#endif
|
||||
|
||||
+#ifdef CONFIG_OPENPAX_EMUTRAMP
|
||||
+ if (openpax_fault_is_trampoline(error_code, regs, address)) {
|
||||
+ if (openpax_emulate_trampoline(regs))
|
||||
+ return;
|
||||
+ }
|
||||
+#endif
|
||||
+
|
||||
if (!(flags & FAULT_FLAG_USER))
|
||||
goto lock_mmap;
|
||||
|
||||
diff --git a/fs/binfmt_elf.c b/fs/binfmt_elf.c
|
||||
index 8054f44d39cf..00f436d6d0a8 100644
|
||||
--- a/fs/binfmt_elf.c
|
||||
+++ b/fs/binfmt_elf.c
|
||||
@@ -47,6 +47,7 @@
|
||||
#include <linux/dax.h>
|
||||
#include <linux/uaccess.h>
|
||||
#include <linux/rseq.h>
|
||||
+#include <linux/xattr.h>
|
||||
#include <asm/param.h>
|
||||
#include <asm/page.h>
|
||||
|
||||
@@ -822,6 +823,72 @@ static int parse_elf_properties(struct file *f, const struct elf_phdr *phdr,
|
||||
return ret == -ENOENT ? 0 : ret;
|
||||
}
|
||||
|
||||
+#ifdef CONFIG_OPENPAX
|
||||
+#ifdef CONFIG_OPENPAX_XATTR_PAX_FLAGS
|
||||
+static int openpax_parse_xattr_flags(struct file * const file)
|
||||
+{
|
||||
+ ssize_t xattr_size, i;
|
||||
+ unsigned char xattr_value[sizeof("pemrs") - 1];
|
||||
+
|
||||
+ xattr_size = pax_getxattr(file, xattr_value, sizeof xattr_value);
|
||||
+ if (xattr_size < 0 || xattr_size > sizeof xattr_value)
|
||||
+ return -ENOENT;
|
||||
+
|
||||
+ for (i = 0; i < xattr_size; i++)
|
||||
+ switch (xattr_value[i]) {
|
||||
+ default:
|
||||
+ return -EINVAL;
|
||||
+
|
||||
+#define parse_flag(option_disable, option_enable, flag) \
|
||||
+ case option_disable: \
|
||||
+ clear_bit(flag, ¤t->mm->pax_flags); \
|
||||
+ break; \
|
||||
+ case option_enable: \
|
||||
+ set_bit(flag, ¤t->mm->pax_flags); \
|
||||
+ break;
|
||||
+
|
||||
+ parse_flag('p', 'P', PAXF_PAGEEXEC);
|
||||
+ parse_flag('e', 'E', PAXF_EMUTRAMP);
|
||||
+ parse_flag('m', 'M', PAXF_MPROTECT);
|
||||
+ parse_flag('r', 'R', PAXF_RANDMMAP);
|
||||
+ parse_flag('s', 'S', PAXF_SEGMEXEC);
|
||||
+#undef parse_flag
|
||||
+ }
|
||||
+
|
||||
+ return 0;
|
||||
+}
|
||||
+#endif
|
||||
+
|
||||
+static int openpax_set_flags(struct file * const file, const int snapshot_randomize_va_space)
|
||||
+{
|
||||
+#ifdef CONFIG_OPENPAX_XATTR_PAX_FLAGS
|
||||
+ int error;
|
||||
+#endif
|
||||
+ current->mm->pax_flags = 0;
|
||||
+
|
||||
+ if (snapshot_randomize_va_space) {
|
||||
+ set_bit(PAXF_RANDMMAP, ¤t->mm->pax_flags);
|
||||
+ }
|
||||
+
|
||||
+ if (!pax_softmode) {
|
||||
+ set_bit(PAXF_PAGEEXEC, ¤t->mm->pax_flags);
|
||||
+ set_bit(PAXF_MPROTECT, ¤t->mm->pax_flags);
|
||||
+ }
|
||||
+
|
||||
+#ifdef CONFIG_OPENPAX_EMUTRAMP_DEFAULT
|
||||
+ set_bit(PAXF_EMUTRAMP, ¤t->mm->pax_flags);
|
||||
+#endif
|
||||
+
|
||||
+#ifdef CONFIG_OPENPAX_XATTR_PAX_FLAGS
|
||||
+ error = openpax_parse_xattr_flags(file);
|
||||
+ if (error != -ENOENT)
|
||||
+ return error;
|
||||
+#endif
|
||||
+
|
||||
+ return 0;
|
||||
+}
|
||||
+#endif
|
||||
+
|
||||
static int load_elf_binary(struct linux_binprm *bprm)
|
||||
{
|
||||
struct file *interpreter = NULL; /* to shut gcc up */
|
||||
@@ -1006,11 +1073,28 @@ static int load_elf_binary(struct linux_binprm *bprm)
|
||||
/* Do this immediately, since STACK_TOP as used in setup_arg_pages
|
||||
may depend on the personality. */
|
||||
SET_PERSONALITY2(*elf_ex, &arch_state);
|
||||
+
|
||||
+ const int snapshot_randomize_va_space = READ_ONCE(randomize_va_space);
|
||||
+
|
||||
+#ifdef CONFIG_OPENPAX
|
||||
+ retval = openpax_set_flags(bprm->file, snapshot_randomize_va_space);
|
||||
+ if (retval)
|
||||
+ goto out_free_dentry;
|
||||
+
|
||||
+ if (test_bit(PAXF_PAGEEXEC, ¤t->mm->pax_flags) || test_bit(PAXF_SEGMEXEC, ¤t->mm->pax_flags)) {
|
||||
+ executable_stack = EXSTACK_DISABLE_X;
|
||||
+ current->personality &= ~READ_IMPLIES_EXEC;
|
||||
+ } else
|
||||
+#endif
|
||||
+
|
||||
if (elf_read_implies_exec(*elf_ex, executable_stack))
|
||||
current->personality |= READ_IMPLIES_EXEC;
|
||||
|
||||
- const int snapshot_randomize_va_space = READ_ONCE(randomize_va_space);
|
||||
- if (!(current->personality & ADDR_NO_RANDOMIZE) && snapshot_randomize_va_space)
|
||||
+ if (!(current->personality & ADDR_NO_RANDOMIZE) && snapshot_randomize_va_space
|
||||
+#ifdef CONFIG_OPENPAX
|
||||
+ && test_bit(PAXF_RANDMMAP, ¤t->mm->pax_flags)
|
||||
+#endif
|
||||
+ )
|
||||
current->flags |= PF_RANDOMIZE;
|
||||
|
||||
setup_new_exec(bprm);
|
||||
diff --git a/fs/proc/array.c b/fs/proc/array.c
|
||||
index d6a0369caa93..242c8a969400 100644
|
||||
--- a/fs/proc/array.c
|
||||
+++ b/fs/proc/array.c
|
||||
@@ -436,6 +436,18 @@ __weak void arch_proc_pid_thread_features(struct seq_file *m,
|
||||
{
|
||||
}
|
||||
|
||||
+#ifdef CONFIG_OPENPAX
|
||||
+static inline void task_pax(struct seq_file *m, struct mm_struct *mm)
|
||||
+{
|
||||
+ seq_printf(m, "PaX:\t%c%c%c%c%c\n",
|
||||
+ test_bit(PAXF_PAGEEXEC, &mm->pax_flags) ? 'P' : 'p',
|
||||
+ test_bit(PAXF_EMUTRAMP, &mm->pax_flags) ? 'E' : 'e',
|
||||
+ test_bit(PAXF_MPROTECT, &mm->pax_flags) ? 'M' : 'm',
|
||||
+ test_bit(PAXF_RANDMMAP, &mm->pax_flags) ? 'R' : 'r',
|
||||
+ test_bit(PAXF_SEGMEXEC, &mm->pax_flags) ? 'S' : 's');
|
||||
+}
|
||||
+#endif
|
||||
+
|
||||
int proc_pid_status(struct seq_file *m, struct pid_namespace *ns,
|
||||
struct pid *pid, struct task_struct *task)
|
||||
{
|
||||
@@ -452,6 +464,9 @@ int proc_pid_status(struct seq_file *m, struct pid_namespace *ns,
|
||||
task_core_dumping(m, task);
|
||||
task_thp_status(m, mm);
|
||||
task_untag_mask(m, mm);
|
||||
+#ifdef CONFIG_OPENPAX
|
||||
+ task_pax(m, mm);
|
||||
+#endif
|
||||
mmput(mm);
|
||||
}
|
||||
task_sig(m, task);
|
||||
diff --git a/fs/xattr.c b/fs/xattr.c
|
||||
index fabb2a04501e..76c2b5f8d6e6 100644
|
||||
--- a/fs/xattr.c
|
||||
+++ b/fs/xattr.c
|
||||
@@ -424,6 +424,22 @@ __vfs_getxattr(struct dentry *dentry, struct inode *inode, const char *name,
|
||||
}
|
||||
EXPORT_SYMBOL(__vfs_getxattr);
|
||||
|
||||
+#ifdef CONFIG_OPENPAX_XATTR_PAX_FLAGS
|
||||
+ssize_t
|
||||
+pax_getxattr(struct file *file, void *value, size_t size)
|
||||
+{
|
||||
+ struct inode *inode = file->f_path.dentry->d_inode;
|
||||
+ ssize_t error;
|
||||
+
|
||||
+ error = inode_permission(file_mnt_idmap(file), inode, MAY_EXEC);
|
||||
+ if (error)
|
||||
+ return error;
|
||||
+
|
||||
+ return __vfs_getxattr(file->f_path.dentry, inode, XATTR_NAME_USER_PAX_FLAGS, value, size);
|
||||
+}
|
||||
+EXPORT_SYMBOL(pax_getxattr);
|
||||
+#endif
|
||||
+
|
||||
ssize_t
|
||||
vfs_getxattr(struct mnt_idmap *idmap, struct dentry *dentry,
|
||||
const char *name, void *value, size_t size)
|
||||
diff --git a/include/linux/init.h b/include/linux/init.h
|
||||
index ee1309473bc6..4abbce4cf60b 100644
|
||||
--- a/include/linux/init.h
|
||||
+++ b/include/linux/init.h
|
||||
@@ -144,6 +144,7 @@ extern char __initdata boot_command_line[];
|
||||
extern char *saved_command_line;
|
||||
extern unsigned int saved_command_line_len;
|
||||
extern unsigned int reset_devices;
|
||||
+extern int pax_softmode;
|
||||
|
||||
/* used by init/main.c */
|
||||
void setup_arch(char **);
|
||||
diff --git a/include/linux/mm_types.h b/include/linux/mm_types.h
|
||||
index 0234f14f2aa6..fd8bd5517e4d 100644
|
||||
--- a/include/linux/mm_types.h
|
||||
+++ b/include/linux/mm_types.h
|
||||
@@ -973,6 +973,9 @@ struct mm_struct {
|
||||
mm_context_t context;
|
||||
|
||||
unsigned long flags; /* Must use atomic bitops to access */
|
||||
+#ifdef CONFIG_OPENPAX
|
||||
+ unsigned long pax_flags;
|
||||
+#endif
|
||||
|
||||
#ifdef CONFIG_AIO
|
||||
spinlock_t ioctx_lock;
|
||||
@@ -1656,4 +1659,12 @@ static inline unsigned long mmf_init_flags(unsigned long flags)
|
||||
return flags & MMF_INIT_MASK;
|
||||
}
|
||||
|
||||
+#ifdef CONFIG_OPENPAX
|
||||
+#define PAXF_PAGEEXEC 1
|
||||
+#define PAXF_EMUTRAMP 2
|
||||
+#define PAXF_MPROTECT 3
|
||||
+#define PAXF_RANDMMAP 4
|
||||
+#define PAXF_SEGMEXEC 5
|
||||
+#endif
|
||||
+
|
||||
#endif /* _LINUX_MM_TYPES_H */
|
||||
diff --git a/include/linux/mman.h b/include/linux/mman.h
|
||||
index a842783ffa62..e108371ff12e 100644
|
||||
--- a/include/linux/mman.h
|
||||
+++ b/include/linux/mman.h
|
||||
@@ -197,12 +197,21 @@ static inline bool arch_memory_deny_write_exec_supported(void)
|
||||
* we propose to set.
|
||||
*
|
||||
* Return: false if proposed change is OK, true if not ok and should be denied.
|
||||
+ *
|
||||
+ * Note: If OpenPaX is enabled, it will be assumed that we want to deny
|
||||
+ * PROT_WRITE | PROT_EXEC by default, unless the MPROTECT feature bit is
|
||||
+ * disabled on a binary.
|
||||
*/
|
||||
static inline bool map_deny_write_exec(unsigned long old, unsigned long new)
|
||||
{
|
||||
/* If MDWE is disabled, we have nothing to deny. */
|
||||
- if (!test_bit(MMF_HAS_MDWE, ¤t->mm->flags))
|
||||
+ if (
|
||||
+#ifdef CONFIG_OPENPAX_MPROTECT
|
||||
+ !test_bit(PAXF_MPROTECT, ¤t->mm->pax_flags) &&
|
||||
+#endif
|
||||
+ !test_bit(MMF_HAS_MDWE, ¤t->mm->flags)) {
|
||||
return false;
|
||||
+ }
|
||||
|
||||
/* If the new VMA is not executable, we have nothing to deny. */
|
||||
if (!(new & VM_EXEC))
|
||||
diff --git a/include/linux/xattr.h b/include/linux/xattr.h
|
||||
index 86b0d47984a1..c4ad3af7e1a2 100644
|
||||
--- a/include/linux/xattr.h
|
||||
+++ b/include/linux/xattr.h
|
||||
@@ -25,6 +25,7 @@
|
||||
|
||||
struct inode;
|
||||
struct dentry;
|
||||
+struct file;
|
||||
|
||||
static inline bool is_posix_acl_xattr(const char *name)
|
||||
{
|
||||
@@ -75,6 +76,9 @@ struct xattr {
|
||||
size_t value_len;
|
||||
};
|
||||
|
||||
+#ifdef CONFIG_OPENPAX_XATTR_PAX_FLAGS
|
||||
+ssize_t pax_getxattr(struct file *, void *, size_t);
|
||||
+#endif
|
||||
ssize_t __vfs_getxattr(struct dentry *, struct inode *, const char *, void *, size_t);
|
||||
ssize_t vfs_getxattr(struct mnt_idmap *, struct dentry *, const char *,
|
||||
void *, size_t);
|
||||
diff --git a/include/uapi/linux/xattr.h b/include/uapi/linux/xattr.h
|
||||
index 9854f9cff3c6..843787b91ef0 100644
|
||||
--- a/include/uapi/linux/xattr.h
|
||||
+++ b/include/uapi/linux/xattr.h
|
||||
@@ -88,5 +88,10 @@ struct xattr_args {
|
||||
#define XATTR_POSIX_ACL_DEFAULT "posix_acl_default"
|
||||
#define XATTR_NAME_POSIX_ACL_DEFAULT XATTR_SYSTEM_PREFIX XATTR_POSIX_ACL_DEFAULT
|
||||
|
||||
+/* User namespace */
|
||||
+#define XATTR_PAX_PREFIX "pax."
|
||||
+#define XATTR_PAX_FLAGS_SUFFIX "flags"
|
||||
+#define XATTR_NAME_USER_PAX_FLAGS XATTR_USER_PREFIX XATTR_PAX_PREFIX XATTR_PAX_FLAGS_SUFFIX
|
||||
+#define XATTR_NAME_PAX_FLAGS XATTR_PAX_PREFIX XATTR_PAX_FLAGS_SUFFIX
|
||||
|
||||
#endif /* _UAPI_LINUX_XATTR_H */
|
||||
diff --git a/init/main.c b/init/main.c
|
||||
index 2a1757826397..4720dce1a3b9 100644
|
||||
--- a/init/main.c
|
||||
+++ b/init/main.c
|
||||
@@ -188,6 +188,17 @@ static int __init set_reset_devices(char *str)
|
||||
|
||||
__setup("reset_devices", set_reset_devices);
|
||||
|
||||
+int pax_softmode;
|
||||
+
|
||||
+#ifdef CONFIG_OPENPAX_SOFTMODE
|
||||
+static int __init setup_pax_softmode(char *str)
|
||||
+{
|
||||
+ get_option(&str, &pax_softmode);
|
||||
+ return 1;
|
||||
+}
|
||||
+__setup("pax_softmode=", setup_pax_softmode);
|
||||
+#endif
|
||||
+
|
||||
static const char *argv_init[MAX_INIT_ARGS+2] = { "init", NULL, };
|
||||
const char *envp_init[MAX_INIT_ENVS+2] = { "HOME=/", "TERM=linux", NULL, };
|
||||
static const char *panic_later, *panic_param;
|
||||
diff --git a/kernel/sysctl.c b/kernel/sysctl.c
|
||||
index 1d600ae89f15..44aff4b84516 100644
|
||||
--- a/kernel/sysctl.c
|
||||
+++ b/kernel/sysctl.c
|
||||
@@ -1647,6 +1647,18 @@ int proc_do_static_key(const struct ctl_table *table, int write,
|
||||
return ret;
|
||||
}
|
||||
|
||||
+#ifdef CONFIG_OPENPAX_SOFTMODE
|
||||
+static const struct ctl_table pax_table[] = {
|
||||
+ {
|
||||
+ .procname = "softmode",
|
||||
+ .data = &pax_softmode,
|
||||
+ .maxlen = sizeof(int),
|
||||
+ .mode = 0600,
|
||||
+ .proc_handler = proc_dointvec,
|
||||
+ },
|
||||
+};
|
||||
+#endif
|
||||
+
|
||||
static const struct ctl_table kern_table[] = {
|
||||
{
|
||||
.procname = "panic",
|
||||
@@ -2279,6 +2291,9 @@ int __init sysctl_init_bases(void)
|
||||
{
|
||||
register_sysctl_init("kernel", kern_table);
|
||||
register_sysctl_init("vm", vm_table);
|
||||
+#ifdef CONFIG_OPENPAX_SOFTMODE
|
||||
+ register_sysctl_init("kernel/pax", pax_table);
|
||||
+#endif
|
||||
|
||||
return 0;
|
||||
}
|
||||
diff --git a/security/Kconfig b/security/Kconfig
|
||||
index adc4a853ce0d..e9cfe77f08e0 100644
|
||||
--- a/security/Kconfig
|
||||
+++ b/security/Kconfig
|
||||
@@ -311,6 +311,7 @@ config LSM
|
||||
If unsure, leave this as the default.
|
||||
|
||||
source "security/Kconfig.hardening"
|
||||
+source "security/Kconfig.openpax"
|
||||
|
||||
endmenu
|
||||
|
||||
diff --git a/security/Kconfig.openpax b/security/Kconfig.openpax
|
||||
new file mode 100644
|
||||
index 000000000000..76ee145094d9
|
||||
--- /dev/null
|
||||
+++ b/security/Kconfig.openpax
|
||||
@@ -0,0 +1,89 @@
|
||||
+#
|
||||
+# OpenPaX configuration
|
||||
+#
|
||||
+
|
||||
+menu "OpenPaX options"
|
||||
+
|
||||
+config OPENPAX
|
||||
+ bool "Enable OpenPaX features"
|
||||
+ default y
|
||||
+ help
|
||||
+ This configuration setting enables OpenPaX features.
|
||||
+ OpenPaX adds memory safety-related defenses to the kernel which
|
||||
+ reduce the risks posed by exploitable memory safety bugs.
|
||||
+
|
||||
+config OPENPAX_SOFTMODE
|
||||
+ bool "Support PaX soft mode"
|
||||
+ default y
|
||||
+ help
|
||||
+ Enabling this option will allow you to configure OpenPaX
|
||||
+ features to run in soft mode. In this mode, OpenPaX features
|
||||
+ will be disabled by default, only running on applications
|
||||
+ which explicitly enable them.
|
||||
+
|
||||
+ Soft mode can be enabled via the kernel.pax.softmode sysctl,
|
||||
+ or the pax_softmode=1 kernel command-line option.
|
||||
+
|
||||
+config OPENPAX_XATTR_PAX_FLAGS
|
||||
+ bool "Use filesystem extended attributes to modify OpenPaX features"
|
||||
+ depends on OPENPAX
|
||||
+ default y
|
||||
+ help
|
||||
+ Enabling this option will allow you to control whether
|
||||
+ OpenPaX features are enabled on a per-executable basis via
|
||||
+ xattr attributes.
|
||||
+
|
||||
+ For compatibility with the original PaX patch, the feature
|
||||
+ flags are read from the user.pax.flags extended attribute.
|
||||
+
|
||||
+ If you disable this feature, then all applications will run
|
||||
+ with OpenPaX enabled by default.
|
||||
+
|
||||
+config OPENPAX_MPROTECT
|
||||
+ bool "Enforce W^X for memory mappings"
|
||||
+ depends on OPENPAX
|
||||
+ default y
|
||||
+ help
|
||||
+ Enabling this option prevents programs from making pages
|
||||
+ executable when they are also writable. In addition, it
|
||||
+ also denies transition of writable mappings to executable
|
||||
+ mappings.
|
||||
+
|
||||
+ This feature is known to break programs which depend on
|
||||
+ just-in-time (JIT) compilation. It is advisable to enable
|
||||
+ this feature system-wide, but mark programs which have
|
||||
+ JIT compilation appropriately so the W^X enforcement is
|
||||
+ disabled for them.
|
||||
+
|
||||
+config OPENPAX_EMUTRAMP
|
||||
+ bool "Emulate stack and heap trampolines"
|
||||
+ depends on OPENPAX
|
||||
+ default y
|
||||
+ help
|
||||
+ Enabling this option allows programs to depend on common
|
||||
+ types of stack and heap trampolines (such as the ones
|
||||
+ generated by GCC and libffi) to continue working despite
|
||||
+ the stack and heap being non-executable memory.
|
||||
+
|
||||
+ This option works by intercepting the page faults caused
|
||||
+ by executing code in non-executable memory and emulating
|
||||
+ the side effects that would have happened from executing
|
||||
+ the trampoline.
|
||||
+
|
||||
+ Most likely, you should say 'y' here.
|
||||
+
|
||||
+config OPENPAX_EMUTRAMP_DEFAULT
|
||||
+ bool "Enable trampoline emulation by default"
|
||||
+ depends on OPENPAX_EMUTRAMP
|
||||
+ default y
|
||||
+ help
|
||||
+ Enabling this option allows programs which require
|
||||
+ trampolines to be emulated to continue working by default.
|
||||
+
|
||||
+ Otherwise, the emulation flag must be enabled in a binary's
|
||||
+ PaX marking, e.g. with paxmark -E <binary>.
|
||||
+
|
||||
+ If you do not say 'y' here, you will have to manually mark
|
||||
+ all programs which require trampoline emulation.
|
||||
+
|
||||
+endmenu
|
||||
--
|
||||
2.49.0
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,23 @@
|
||||
diff --git a/kernel/bpf/verifier.c b/kernel/bpf/verifier.c
|
||||
index 9000806ee..206cf1fb5 100644
|
||||
--- a/kernel/bpf/verifier.c
|
||||
+++ b/kernel/bpf/verifier.c
|
||||
@@ -14029,11 +14029,13 @@ static void scalar_min_max_arsh(struct bpf_reg_state *dst_reg,
|
||||
dst_reg->umin_value = 0;
|
||||
dst_reg->umax_value = U64_MAX;
|
||||
|
||||
- /* Its not easy to operate on alu32 bounds here because it depends
|
||||
- * on bits being shifted in from upper 32-bits. Take easy way out
|
||||
- * and mark unbounded so we can recalculate later from tnum.
|
||||
- */
|
||||
- __mark_reg32_unbounded(dst_reg);
|
||||
+ /* When shifting, we track the signed 32bit values as the new value of 64bit values. */
|
||||
+ dst_reg->s32_min_value = dst_reg->smin_value;
|
||||
+ dst_reg->s32_max_value = dst_reg->smax_value;
|
||||
+
|
||||
+ /* If the truncation of the min/max for 32bit is different, just mark it as unbounded. */
|
||||
+ if (dst_reg->s32_min_value != dst_reg->smin_value || dst_reg->s32_max_value != dst_reg->smax_value)
|
||||
+ __mark_reg32_unbounded (dst_reg);
|
||||
__update_reg_bounds(dst_reg);
|
||||
}
|
||||
|
||||
@@ -0,0 +1,177 @@
|
||||
From 81f83264e1127666cfc72cc998b69103ae44b881 Mon Sep 17 00:00:00 2001
|
||||
From: Amir Goldstein <amir73il@gmail.com>
|
||||
Date: Mon, 2 Jun 2025 19:17:02 +0200
|
||||
Subject: [PATCH] ovl: support layers on case-folding capable filesystems
|
||||
Content-Type: text/plain; charset="utf-8"
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
Case folding is often applied to subtrees and not on an entire
|
||||
filesystem.
|
||||
|
||||
Disallowing layers from filesystems that support case folding is over
|
||||
limiting.
|
||||
|
||||
Replace the rule that case-folding capable are not allowed as layers
|
||||
with a rule that case folded directories are not allowed in a merged
|
||||
directory stack.
|
||||
|
||||
Should case folding be enabled on an underlying directory while
|
||||
overlayfs is mounted the outcome is generally undefined.
|
||||
|
||||
Specifically in ovl_lookup(), we check the base underlying directory
|
||||
and fail with -ESTALE and write a warning to kmsg if an underlying
|
||||
directory case folding is enabled.
|
||||
|
||||
Suggested-by: Kent Overstreet <kent.overstreet@linux.dev>
|
||||
Link: https://lore.kernel.org/linux-fsdevel/20250520051600.1903319-1-kent.overstreet@linux.dev/
|
||||
Signed-off-by: Amir Goldstein <amir73il@gmail.com>
|
||||
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
|
||||
Signed-off-by: Alexander Miroshnichenko <alex@millerson.name>
|
||||
---
|
||||
fs/overlayfs/namei.c | 31 ++++++++++++++++++++++++++++---
|
||||
fs/overlayfs/overlayfs.h | 6 ++++++
|
||||
fs/overlayfs/params.c | 10 ++++------
|
||||
fs/overlayfs/util.c | 15 +++++++++++----
|
||||
4 files changed, 49 insertions(+), 13 deletions(-)
|
||||
|
||||
diff --git a/fs/overlayfs/namei.c b/fs/overlayfs/namei.c
|
||||
index 2043f0369059..76d6248b625e 100644
|
||||
--- a/fs/overlayfs/namei.c
|
||||
+++ b/fs/overlayfs/namei.c
|
||||
@@ -230,13 +230,26 @@ static int ovl_lookup_single(struct dentry *base, struct ovl_lookup_data *d,
|
||||
struct dentry **ret, bool drop_negative)
|
||||
{
|
||||
struct ovl_fs *ofs = OVL_FS(d->sb);
|
||||
- struct dentry *this;
|
||||
+ struct dentry *this = NULL;
|
||||
+ const char *warn;
|
||||
struct path path;
|
||||
int err;
|
||||
bool last_element = !post[0];
|
||||
bool is_upper = d->layer->idx == 0;
|
||||
char val;
|
||||
|
||||
+ /*
|
||||
+ * We allow filesystems that are case-folding capable but deny composing
|
||||
+ * ovl stack from case-folded directories. If someone has enabled case
|
||||
+ * folding on a directory on underlying layer, the warranty of the ovl
|
||||
+ * stack is voided.
|
||||
+ */
|
||||
+ if (ovl_dentry_casefolded(base)) {
|
||||
+ warn = "case folded parent";
|
||||
+ err = -ESTALE;
|
||||
+ goto out_warn;
|
||||
+ }
|
||||
+
|
||||
this = ovl_lookup_positive_unlocked(d, name, base, namelen, drop_negative);
|
||||
if (IS_ERR(this)) {
|
||||
err = PTR_ERR(this);
|
||||
@@ -246,10 +259,17 @@ static int ovl_lookup_single(struct dentry *base, struct ovl_lookup_data *d,
|
||||
goto out_err;
|
||||
}
|
||||
|
||||
+ if (ovl_dentry_casefolded(this)) {
|
||||
+ warn = "case folded child";
|
||||
+ err = -EREMOTE;
|
||||
+ goto out_warn;
|
||||
+ }
|
||||
+
|
||||
if (ovl_dentry_weird(this)) {
|
||||
/* Don't support traversing automounts and other weirdness */
|
||||
+ warn = "unsupported object type";
|
||||
err = -EREMOTE;
|
||||
- goto out_err;
|
||||
+ goto out_warn;
|
||||
}
|
||||
|
||||
path.dentry = this;
|
||||
@@ -283,8 +303,9 @@ static int ovl_lookup_single(struct dentry *base, struct ovl_lookup_data *d,
|
||||
} else {
|
||||
if (ovl_lookup_trap_inode(d->sb, this)) {
|
||||
/* Caught in a trap of overlapping layers */
|
||||
+ warn = "overlapping layers";
|
||||
err = -ELOOP;
|
||||
- goto out_err;
|
||||
+ goto out_warn;
|
||||
}
|
||||
|
||||
if (last_element)
|
||||
@@ -316,6 +337,10 @@ static int ovl_lookup_single(struct dentry *base, struct ovl_lookup_data *d,
|
||||
this = NULL;
|
||||
goto out;
|
||||
|
||||
+out_warn:
|
||||
+ pr_warn_ratelimited("failed lookup in %s (%pd2, name='%.*s', err=%i): %s\n",
|
||||
+ is_upper ? "upper" : "lower", base,
|
||||
+ namelen, name, err, warn);
|
||||
out_err:
|
||||
dput(this);
|
||||
return err;
|
||||
diff --git a/fs/overlayfs/overlayfs.h b/fs/overlayfs/overlayfs.h
|
||||
index 497323128e5f..55806bd36faa 100644
|
||||
--- a/fs/overlayfs/overlayfs.h
|
||||
+++ b/fs/overlayfs/overlayfs.h
|
||||
@@ -448,6 +448,12 @@ void ovl_dentry_init_reval(struct dentry *dentry, struct dentry *upperdentry,
|
||||
void ovl_dentry_init_flags(struct dentry *dentry, struct dentry *upperdentry,
|
||||
struct ovl_entry *oe, unsigned int mask);
|
||||
bool ovl_dentry_weird(struct dentry *dentry);
|
||||
+
|
||||
+static inline bool ovl_dentry_casefolded(struct dentry *dentry)
|
||||
+{
|
||||
+ return sb_has_encoding(dentry->d_sb) && IS_CASEFOLDED(d_inode(dentry));
|
||||
+}
|
||||
+
|
||||
enum ovl_path_type ovl_path_type(struct dentry *dentry);
|
||||
void ovl_path_upper(struct dentry *dentry, struct path *path);
|
||||
void ovl_path_lower(struct dentry *dentry, struct path *path);
|
||||
diff --git a/fs/overlayfs/params.c b/fs/overlayfs/params.c
|
||||
index f42488c01957..2b9b31524c38 100644
|
||||
--- a/fs/overlayfs/params.c
|
||||
+++ b/fs/overlayfs/params.c
|
||||
@@ -282,13 +282,11 @@ static int ovl_mount_dir_check(struct fs_context *fc, const struct path *path,
|
||||
return invalfc(fc, "%s is not a directory", name);
|
||||
|
||||
/*
|
||||
- * Root dentries of case-insensitive capable filesystems might
|
||||
- * not have the dentry operations set, but still be incompatible
|
||||
- * with overlayfs. Check explicitly to prevent post-mount
|
||||
- * failures.
|
||||
+ * Allow filesystems that are case-folding capable but deny composing
|
||||
+ * ovl stack from case-folded directories.
|
||||
*/
|
||||
- if (sb_has_encoding(path->mnt->mnt_sb))
|
||||
- return invalfc(fc, "case-insensitive capable filesystem on %s not supported", name);
|
||||
+ if (ovl_dentry_casefolded(path->dentry))
|
||||
+ return invalfc(fc, "case-insensitive directory on %s not supported", name);
|
||||
|
||||
if (ovl_dentry_weird(path->dentry))
|
||||
return invalfc(fc, "filesystem on %s not supported", name);
|
||||
diff --git a/fs/overlayfs/util.c b/fs/overlayfs/util.c
|
||||
index dcccb4b4a66c..593c4da107d6 100644
|
||||
--- a/fs/overlayfs/util.c
|
||||
+++ b/fs/overlayfs/util.c
|
||||
@@ -206,10 +206,17 @@ bool ovl_dentry_weird(struct dentry *dentry)
|
||||
if (!d_can_lookup(dentry) && !d_is_file(dentry) && !d_is_symlink(dentry))
|
||||
return true;
|
||||
|
||||
- return dentry->d_flags & (DCACHE_NEED_AUTOMOUNT |
|
||||
- DCACHE_MANAGE_TRANSIT |
|
||||
- DCACHE_OP_HASH |
|
||||
- DCACHE_OP_COMPARE);
|
||||
+ if (dentry->d_flags & (DCACHE_NEED_AUTOMOUNT | DCACHE_MANAGE_TRANSIT))
|
||||
+ return true;
|
||||
+
|
||||
+ /*
|
||||
+ * Allow filesystems that are case-folding capable but deny composing
|
||||
+ * ovl stack from case-folded directories.
|
||||
+ */
|
||||
+ if (sb_has_encoding(dentry->d_sb))
|
||||
+ return IS_CASEFOLDED(d_inode(dentry));
|
||||
+
|
||||
+ return dentry->d_flags & (DCACHE_OP_HASH | DCACHE_OP_COMPARE);
|
||||
}
|
||||
|
||||
enum ovl_path_type ovl_path_type(struct dentry *dentry)
|
||||
--
|
||||
2.49.1
|
||||
|
||||
@@ -1,145 +0,0 @@
|
||||
# Copyright 2020-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
KERNEL_IUSE_GENERIC_UKI=1
|
||||
KERNEL_IUSE_MODULES_SIGN=1
|
||||
|
||||
inherit kernel-build toolchain-funcs
|
||||
|
||||
MY_P=linux-${PV%.*}
|
||||
GENPATCHES_P=genpatches-${PV%.*}-$(( ${PV##*.} + 4 ))
|
||||
# https://koji.fedoraproject.org/koji/packageinfo?packageID=8
|
||||
# forked to https://github.com/projg2/fedora-kernel-config-for-gentoo
|
||||
CONFIG_VER=6.12.8-gentoo
|
||||
GENTOO_CONFIG_VER=g15
|
||||
HARDENED_PATCH_VER="${PV}-hardened1"
|
||||
GENPATCHES_EXCLUDE="1500_XATTR_USER_PREFIX.patch
|
||||
1510_fs-enable-link-security-restrictions-by-default.patch
|
||||
2900_dev-root-proc-mount-fix.patch
|
||||
4200_fbcondecor.patch
|
||||
4400_alpha-sysctl-uac.patch"
|
||||
|
||||
DESCRIPTION="Linux kernel built with Gentoo patches"
|
||||
HOMEPAGE="
|
||||
https://wiki.gentoo.org/wiki/Project:Distribution_Kernel
|
||||
https://www.kernel.org/
|
||||
"
|
||||
SRC_URI+="
|
||||
https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${MY_P}.tar.xz
|
||||
https://dev.gentoo.org/~mpagano/dist/genpatches/${GENPATCHES_P}.base.tar.xz
|
||||
https://dev.gentoo.org/~mpagano/dist/genpatches/${GENPATCHES_P}.extras.tar.xz
|
||||
experimental? (
|
||||
https://dev.gentoo.org/~mpagano/dist/genpatches/${GENPATCHES_P}.experimental.tar.xz
|
||||
)
|
||||
https://github.com/anthraxx/linux-hardened/releases/download/v${HARDENED_PATCH_VER}/linux-hardened-v${HARDENED_PATCH_VER}.patch
|
||||
https://github.com/projg2/gentoo-kernel-config/archive/${GENTOO_CONFIG_VER}.tar.gz
|
||||
-> gentoo-kernel-config-${GENTOO_CONFIG_VER}.tar.gz
|
||||
amd64? (
|
||||
https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/${CONFIG_VER}/kernel-x86_64-fedora.config
|
||||
-> kernel-x86_64-fedora.config.${CONFIG_VER}
|
||||
)
|
||||
arm64? (
|
||||
https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/${CONFIG_VER}/kernel-aarch64-fedora.config
|
||||
-> kernel-aarch64-fedora.config.${CONFIG_VER}
|
||||
)
|
||||
ppc64? (
|
||||
https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/${CONFIG_VER}/kernel-ppc64le-fedora.config
|
||||
-> kernel-ppc64le-fedora.config.${CONFIG_VER}
|
||||
)
|
||||
x86? (
|
||||
https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/${CONFIG_VER}/kernel-i686-fedora.config
|
||||
-> kernel-i686-fedora.config.${CONFIG_VER}
|
||||
)
|
||||
"
|
||||
S=${WORKDIR}/${MY_P}
|
||||
|
||||
KEYWORDS="amd64 ~arm arm64 ~hppa ~loong ~ppc ppc64 ~riscv ~sparc x86"
|
||||
IUSE="debug +experimental"
|
||||
REQUIRED_USE="
|
||||
arm? ( savedconfig )
|
||||
hppa? ( savedconfig )
|
||||
riscv? ( savedconfig )
|
||||
sparc? ( savedconfig )
|
||||
"
|
||||
|
||||
RDEPEND="
|
||||
!sys-kernel/gentoo-kernel-bin:${SLOT}
|
||||
"
|
||||
BDEPEND="
|
||||
debug? ( dev-util/pahole )
|
||||
"
|
||||
PDEPEND="
|
||||
>=virtual/dist-kernel-${PV}
|
||||
"
|
||||
|
||||
QA_FLAGS_IGNORED="
|
||||
usr/src/linux-.*/scripts/gcc-plugins/.*.so
|
||||
usr/src/linux-.*/vmlinux
|
||||
usr/src/linux-.*/arch/powerpc/kernel/vdso.*/vdso.*.so.dbg
|
||||
"
|
||||
|
||||
src_prepare() {
|
||||
# remove some genpatches causes conflicts with linux-hardened patch
|
||||
for patch in ${GENPATCHES_EXCLUDE}; do
|
||||
rm -f ${WORKDIR}/${patch}
|
||||
done
|
||||
# Remove already exists changes in linux-hardened patch
|
||||
sed -i '322,337d' "${WORKDIR}/4567_distro-Gentoo-Kconfig.patch"
|
||||
# include linux-hardened patch with priority
|
||||
cp ${DISTDIR}/linux-hardened-v${HARDENED_PATCH_VER}.patch ${WORKDIR}/1199_linux-hardened-${HARDENED_PATCH_VER}.patch
|
||||
|
||||
# copy pkg maintainer supplied patches
|
||||
if [ -d "${FILESDIR}/${MY_P}" ]; then
|
||||
cp "${FILESDIR}/${MY_P}"/*.patch ${WORKDIR}/
|
||||
fi
|
||||
|
||||
local PATCHES=(
|
||||
# meh, genpatches have no directory
|
||||
"${WORKDIR}"/*.patch
|
||||
)
|
||||
default
|
||||
|
||||
#sed -i "s@\-hardened1@@g" Makefile || die
|
||||
|
||||
local biendian=false
|
||||
|
||||
# prepare the default config
|
||||
case ${ARCH} in
|
||||
amd64)
|
||||
cp "${FILESDIR}/${MY_P}.amd64.config" .config || die
|
||||
;;
|
||||
*)
|
||||
die "Unsupported arch ${ARCH}"
|
||||
;;
|
||||
esac
|
||||
|
||||
local myversion="-gentoo-dist"
|
||||
echo "CONFIG_LOCALVERSION=\"${myversion}\"" > "${T}"/version.config || die
|
||||
local dist_conf_path="${WORKDIR}/gentoo-kernel-config-${GENTOO_CONFIG_VER}"
|
||||
|
||||
local merge_configs=(
|
||||
"${T}"/version.config
|
||||
)
|
||||
use debug || merge_configs+=(
|
||||
"${dist_conf_path}"/no-debug.config
|
||||
)
|
||||
|
||||
merge_configs+=( "${dist_conf_path}"/hardened-base.config )
|
||||
|
||||
tc-is-gcc && merge_configs+=( "${dist_conf_path}"/hardened-gcc-plugins.config )
|
||||
|
||||
if [[ -f "${dist_conf_path}/hardened-${ARCH}.config" ]]; then
|
||||
merge_configs+=( "${dist_conf_path}/hardened-${ARCH}.config" )
|
||||
fi
|
||||
|
||||
# this covers ppc64 and aarch64_be only for now
|
||||
if [[ ${biendian} == true && $(tc-endian) == big ]]; then
|
||||
merge_configs+=( "${dist_conf_path}/big-endian.config" )
|
||||
fi
|
||||
|
||||
use secureboot && merge_configs+=( "${dist_conf_path}/secureboot.config" )
|
||||
|
||||
kernel-build_merge_configs "${merge_configs[@]}"
|
||||
}
|
||||
@@ -6,20 +6,20 @@ EAPI=8
|
||||
KERNEL_IUSE_GENERIC_UKI=1
|
||||
KERNEL_IUSE_MODULES_SIGN=1
|
||||
|
||||
inherit kernel-build toolchain-funcs
|
||||
inherit kernel-build toolchain-funcs verify-sig
|
||||
|
||||
MY_P=linux-${PV%.*}
|
||||
GENPATCHES_P=genpatches-${PV%.*}-$(( ${PV##*.} + 1 ))
|
||||
PATCHSET=linux-gentoo-patches-6.16.12
|
||||
# https://koji.fedoraproject.org/koji/packageinfo?packageID=8
|
||||
# forked to https://github.com/projg2/fedora-kernel-config-for-gentoo
|
||||
CONFIG_VER=6.14.5-gentoo
|
||||
GENTOO_CONFIG_VER=g16
|
||||
CONFIG_VER=6.16.9-gentoo
|
||||
GENTOO_CONFIG_VER=g17
|
||||
SHA256SUM_DATE=20251012
|
||||
HARDENED_PATCH_VER="${PV}-hardened1"
|
||||
USER_PATCHSET=linux-user-patches-${PV}
|
||||
GENPATCHES_EXCLUDE="1500_XATTR_USER_PREFIX.patch
|
||||
1510_fs-enable-link-security-restrictions-by-default.patch
|
||||
2900_dev-root-proc-mount-fix.patch
|
||||
4200_fbcondecor.patch
|
||||
4400_alpha-sysctl-uac.patch"
|
||||
0001-fs-Enable-link-security-restrictions-by-default.patch
|
||||
"
|
||||
|
||||
DESCRIPTION="Linux kernel built with Gentoo patches"
|
||||
HOMEPAGE="
|
||||
@@ -28,14 +28,15 @@ HOMEPAGE="
|
||||
"
|
||||
SRC_URI+="
|
||||
https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${MY_P}.tar.xz
|
||||
https://dev.gentoo.org/~mpagano/dist/genpatches/${GENPATCHES_P}.base.tar.xz
|
||||
https://dev.gentoo.org/~mpagano/dist/genpatches/${GENPATCHES_P}.extras.tar.xz
|
||||
experimental? (
|
||||
https://dev.gentoo.org/~mpagano/dist/genpatches/${GENPATCHES_P}.experimental.tar.xz
|
||||
)
|
||||
https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/patch-${PV}.xz
|
||||
https://dev.gentoo.org/~mgorny/dist/linux/${PATCHSET}.tar.xz
|
||||
https://github.com/anthraxx/linux-hardened/releases/download/v${HARDENED_PATCH_VER}/linux-hardened-v${HARDENED_PATCH_VER}.patch
|
||||
https://github.com/projg2/gentoo-kernel-config/archive/${GENTOO_CONFIG_VER}.tar.gz
|
||||
-> gentoo-kernel-config-${GENTOO_CONFIG_VER}.tar.gz
|
||||
verify-sig? (
|
||||
https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/sha256sums.asc
|
||||
-> linux-$(ver_cut 1).x-sha256sums-${SHA256SUM_DATE}.asc
|
||||
)
|
||||
amd64? (
|
||||
https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/${CONFIG_VER}/kernel-x86_64-fedora.config
|
||||
-> kernel-x86_64-fedora.config.${CONFIG_VER}
|
||||
@@ -56,7 +57,7 @@ SRC_URI+="
|
||||
S=${WORKDIR}/${MY_P}
|
||||
|
||||
KEYWORDS="amd64 ~arm arm64 ~hppa ~loong ~ppc ppc64 ~riscv ~sparc x86"
|
||||
IUSE="debug +experimental"
|
||||
IUSE="+debug +experimental"
|
||||
REQUIRED_USE="
|
||||
arm? ( savedconfig )
|
||||
hppa? ( savedconfig )
|
||||
@@ -64,11 +65,9 @@ REQUIRED_USE="
|
||||
sparc? ( savedconfig )
|
||||
"
|
||||
|
||||
RDEPEND="
|
||||
!sys-kernel/gentoo-kernel-bin:${SLOT}
|
||||
"
|
||||
BDEPEND="
|
||||
debug? ( dev-util/pahole )
|
||||
debug? ( dev-util/pahole )
|
||||
verify-sig? ( >=sec-keys/openpgp-keys-kernel-20250702 )
|
||||
"
|
||||
PDEPEND="
|
||||
>=virtual/dist-kernel-${PV}
|
||||
@@ -80,29 +79,58 @@ QA_FLAGS_IGNORED="
|
||||
usr/src/linux-.*/arch/powerpc/kernel/vdso.*/vdso.*.so.dbg
|
||||
"
|
||||
|
||||
VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/kernel.org.asc
|
||||
|
||||
src_unpack() {
|
||||
if use verify-sig; then
|
||||
cd "${DISTDIR}" || die
|
||||
verify-sig_verify_signed_checksums \
|
||||
"linux-$(ver_cut 1).x-sha256sums-${SHA256SUM_DATE}.asc" \
|
||||
sha256 "${MY_P}.tar.xz patch-${PV}.xz"
|
||||
cd "${WORKDIR}" || die
|
||||
fi
|
||||
|
||||
default
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
local patch
|
||||
|
||||
mkdir "${WORKDIR}/${USER_PATCHSET}"
|
||||
|
||||
# remove some genpatches causes conflicts with linux-hardened patch
|
||||
for patch in ${GENPATCHES_EXCLUDE}; do
|
||||
rm -f ${WORKDIR}/${patch}
|
||||
rm -f "${WORKDIR}/${PATCHSET}/${patch}"
|
||||
done
|
||||
# Remove already exists changes in linux-hardened patch
|
||||
sed -i '322,337d' "${WORKDIR}/4567_distro-Gentoo-Kconfig.patch"
|
||||
sed -i '344,356d' "${WORKDIR}/${PATCHSET}/0011-Add-Gentoo-Linux-support-config-settings-and-default.patch"
|
||||
# include linux-hardened patch with priority
|
||||
cp ${DISTDIR}/linux-hardened-v${HARDENED_PATCH_VER}.patch ${WORKDIR}/1198_linux-hardened-${HARDENED_PATCH_VER}.patch
|
||||
cp "${DISTDIR}/linux-hardened-v${HARDENED_PATCH_VER}.patch" \
|
||||
"${WORKDIR}/${USER_PATCHSET}/1198_linux-hardened-${HARDENED_PATCH_VER}.patch"
|
||||
|
||||
# copy pkg maintainer supplied patches
|
||||
if [ -d "${FILESDIR}/${MY_P}" ]; then
|
||||
cp "${FILESDIR}/${MY_P}"/*.patch ${WORKDIR}/
|
||||
fi
|
||||
# copy pkg maintainer supplied patches
|
||||
if [ -d "${FILESDIR}/${MY_P}" ]; then
|
||||
cp "${FILESDIR}/${MY_P}"/*.patch "${WORKDIR}/${USER_PATCHSET}"/
|
||||
fi
|
||||
|
||||
eapply "${WORKDIR}/patch-${PV}"
|
||||
for patch in "${WORKDIR}/${PATCHSET}"/*.patch; do
|
||||
eapply "${patch}"
|
||||
# non-experimental patches always finish with Gentoo Kconfig
|
||||
# when ! use experimental, stop applying after it
|
||||
if [[ ${patch} == *Add-Gentoo-Linux-support-config-settings* ]] &&
|
||||
! use experimental
|
||||
then
|
||||
break
|
||||
fi
|
||||
done
|
||||
|
||||
for patch in "${WORKDIR}/${USER_PATCHSET}"/*.patch; do
|
||||
eapply "${patch}"
|
||||
done
|
||||
|
||||
local PATCHES=(
|
||||
# meh, genpatches have no directory
|
||||
"${WORKDIR}"/*.patch
|
||||
)
|
||||
default
|
||||
|
||||
#sed -i "s@\-hardened1@@g" Makefile || die
|
||||
|
||||
local biendian=false
|
||||
|
||||
# prepare the default config
|
||||
@@ -1,11 +1,20 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<maintainer type="person">
|
||||
<email>alex@millerson.name</email>
|
||||
<name>Alexander Miroshnichenko</name>
|
||||
</maintainer>
|
||||
<use>
|
||||
<flag name='initramfs'>Build initramfs along with the kernel.</flag>
|
||||
<flag name="experimental">
|
||||
Apply experimental patches; for more information, see "https://wiki.gentoo.org/wiki/Project:Kernel/Experimental".
|
||||
</flag>
|
||||
<flag name="hardened">
|
||||
Use selection of hardening options recommended by Kernel Self
|
||||
Protection Project
|
||||
</flag>
|
||||
<flag name="initramfs">
|
||||
Build initramfs along with the kernel.
|
||||
</flag>
|
||||
</use>
|
||||
</pkgmetadata>
|
||||
|
||||
1
sys-kernel/initramfs-tools/Manifest
Normal file
1
sys-kernel/initramfs-tools/Manifest
Normal file
@@ -0,0 +1 @@
|
||||
DIST initramfs-tools-0.150.tar.bz2 111892 BLAKE2B 512803100bcb5c68091a736f58fc0e525582d3a33c79c4a3857a4c3a8a60671db18fa4cc1874b3600250085d12598afda23208b0c980ae977a8957a61b433490 SHA512 c7935c7817251d4a31703db98e04c47bd71e0009fe8cf4c7e81e732a950e4b4f7b4de5bf36ded099b15d72eb8e6be296f926aa6185af84e72533cf9936a26d77
|
||||
40
sys-kernel/initramfs-tools/initramfs-tools-0.150.ebuild
Normal file
40
sys-kernel/initramfs-tools/initramfs-tools-0.150.ebuild
Normal file
@@ -0,0 +1,40 @@
|
||||
# Copyright 2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
DESCRIPTION="generic modular initramfs generator (automation)"
|
||||
HOMEPAGE="https://salsa.debian.org/kernel-team/initramfs-tools"
|
||||
SRC_URI="https://salsa.debian.org/kernel-team/${PN}/-/archive/v${PV}/${PN}-v${PV}.tar.bz2 -> ${P}.tar.bz2"
|
||||
|
||||
LICENSE="GPL-2.0"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64"
|
||||
|
||||
DEPEND=""
|
||||
RDEPEND="${DEPEND}"
|
||||
BDEPEND=""
|
||||
|
||||
S="${WORKDIR}/${PN}-v${PV}"
|
||||
|
||||
src_install(){
|
||||
insinto /usr/share/${PN}
|
||||
doins -r scripts hooks init conf/modules
|
||||
|
||||
insinto /etc/${PN}
|
||||
doins conf/initramfs.conf
|
||||
|
||||
doman initramfs-tools.7
|
||||
doman lsinitramfs.8
|
||||
doman mkinitramfs.8
|
||||
doman unmkinitramfs.8
|
||||
doman update-initramfs.8
|
||||
doman update-initramfs.conf.5
|
||||
|
||||
dodoc -r docs
|
||||
|
||||
dobin lsinitramfs
|
||||
dosbin mkinitramfs
|
||||
dobin unmkinitramfs
|
||||
dobin update-initramfs
|
||||
}
|
||||
@@ -1,17 +0,0 @@
|
||||
# Copyright 2021-2024 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
DESCRIPTION="Virtual to depend on any Distribution Kernel"
|
||||
SLOT="0/${PVR}"
|
||||
KEYWORDS="amd64 ~arm arm64 ~hppa ~loong ~ppc ppc64 ~riscv ~sparc x86"
|
||||
|
||||
RDEPEND="
|
||||
|| (
|
||||
~sys-kernel/gentoo-kernel-${PV}
|
||||
~sys-kernel/gentoo-kernel-bin-${PV}
|
||||
~sys-kernel/vanilla-kernel-${PV}
|
||||
~sys-kernel/hardened-kernel-${PV}
|
||||
)
|
||||
"
|
||||
@@ -1,18 +0,0 @@
|
||||
# Copyright 2021-2024 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
DESCRIPTION="Virtual to depend on any Distribution Kernel"
|
||||
SLOT="0/${PVR}"
|
||||
KEYWORDS="amd64 ~arm arm64 ~hppa ~loong ~ppc ppc64 ~riscv ~sparc x86"
|
||||
|
||||
RDEPEND="
|
||||
|| (
|
||||
~sys-kernel/gentoo-kernel-${PV}
|
||||
~sys-kernel/gentoo-kernel-bin-${PV}
|
||||
~sys-kernel/vanilla-kernel-${PV}
|
||||
~sys-kernel/hardened-kernel-${PV}
|
||||
~sys-kernel/openpax-kernel-${PV}
|
||||
)
|
||||
"
|
||||
@@ -1,17 +0,0 @@
|
||||
# Copyright 2021-2024 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
DESCRIPTION="Virtual to depend on any Distribution Kernel"
|
||||
SLOT="0/${PVR}"
|
||||
KEYWORDS="amd64 ~arm arm64 ~hppa ~loong ~ppc ppc64 ~riscv ~sparc x86"
|
||||
|
||||
RDEPEND="
|
||||
|| (
|
||||
~sys-kernel/gentoo-kernel-${PV}
|
||||
~sys-kernel/gentoo-kernel-bin-${PV}
|
||||
~sys-kernel/vanilla-kernel-${PV}
|
||||
~sys-kernel/hardened-kernel-${PV}
|
||||
)
|
||||
"
|
||||
Reference in New Issue
Block a user