commit:     43b399e63d926fade8faea3e168ca188ded147af
Author:     Patrick McLean <chutzpah <AT> gentoo <DOT> org>
AuthorDate: Mon Nov 10 17:35:28 2025 +0000
Commit:     Patrick McLean <chutzpah <AT> gentoo <DOT> org>
CommitDate: Mon Nov 10 17:35:46 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=43b399e6

app-admin/sudo-rs: add 0.2.10

Signed-off-by: Patrick McLean <chutzpah <AT> gentoo.org>

 app-admin/sudo-rs/Manifest              |   2 +
 app-admin/sudo-rs/sudo-rs-0.2.10.ebuild | 108 ++++++++++++++++++++++++++++++++
 2 files changed, 110 insertions(+)

diff --git a/app-admin/sudo-rs/Manifest b/app-admin/sudo-rs/Manifest
index 120363b8c875..14545c195de6 100644
--- a/app-admin/sudo-rs/Manifest
+++ b/app-admin/sudo-rs/Manifest
@@ -3,9 +3,11 @@ DIST glob-0.3.2.crate 22359 BLAKE2B 
564b72e2738cce5311aee12d8d6147631cb571f7b96d
 DIST glob-0.3.3.crate 22861 BLAKE2B 
34434d0ee1d50d0453f7294cb793ff123415feda605b09a2634708646fd91584db6b77a51d38c20ec89d8e3b36b136d071d30020f6325cbffbce736403c68803
 SHA512 
159a5de81cd59c472cd5705a50f140d29adb64ef10d8dd4bab77f9a44cce33933a779ecd12b399edffaac551fd935a3aa74ede4c9aa9b3e5212d220b3fe22219
 DIST libc-0.2.174.crate 779933 BLAKE2B 
20ffcbbcad6961e732521940f0595039dc0576d85b2d3b2ad3f1decd37571132a4cd7505b2e108078a4379fc4cec46290b5633bcbcc6e7009c3b474c1a852628
 SHA512 
243f2ffd5741ef859e4dc5b7ee0396071943b1d10429efcaecb322957e256c4be88a7a649029dfd47e6456acc73ee257893fb6c4e8b4d0fe66a12bc5d1c13c73
 DIST libc-0.2.176.crate 790040 BLAKE2B 
0c58e6c9a3ef8983ecb33917903ce021df7c249dc2b142805c47360418be7219277b8a02d04df7bdafdb1fb04ca21fb2e791cd625a8e696faff3b762cf0e0799
 SHA512 
e1c5acef0efd3ee6b0742e28d86ee74f9555745349de8ca5c2a64a823365948fe1f7c72a6b9ce6d4a251a67beb45b748cf575005b935bf0188903b49843e9192
+DIST libc-0.2.177.crate 792045 BLAKE2B 
ecea1ade26b0faa9cb5fb025e237f3a59dfb562e7b3de3682b42a41038b1d436e83b42b53158c1fc1cc4b1cc64ab55ba1497e869ae850a677c089fcce9138912
 SHA512 
9d737091dba80244137987d06a52ffcd44a968c96b59ae9af9cfa40c38cb9675d023f6324fbf25c436ce1b9592ebf26248f85b0a7c97ee02360ca624b0efb3e0
 DIST log-0.4.27.crate 48120 BLAKE2B 
09a2159032baaff7eede480062da30ffec1c1d4c77e76288467941dc13722ab1566742c1821326ca5f8c2f9f7597099e235213ecbf883fd93daf5ae9ad5ee981
 SHA512 
8d57219b76c8a25bae193e4d16d4d03bf0b8523e1ed3bdc80a692cabe00fc0359ae9bc3be989f04476ecda7187f27e4ad23fe260a96fcefc819af00fe12a1151
 DIST log-0.4.28.crate 51131 BLAKE2B 
2911509cabe6a69b60945e798f2afee934d865d21efa22d150288de6a27a797fe00ee4f249fc6f6d7a02e2efb7377d2a7188a8ed8cb692f76b94a0df56d74d83
 SHA512 
cea74c92c80f291360a7cdf022e3ce2f509b9051b415840ab2a159585384f3fe606289da00a6def0c3d666416c5fcda865e2ae4ad48df07618818e8486cd0209
 DIST pretty_assertions-1.4.1.crate 78952 BLAKE2B 
016df9fb2f24304b68a6bf4fc8e144387f07a5a15fc8d92757cffad11b4a00e74559abf597d4ac8619a3dfea705c82df1b8c8620c5f32c61ea8f212fd9cbf9f5
 SHA512 
474f77c61cc17bbe9914c56b98a80e5918450205827cd059d693c2d603ff61a0897cad25dde645cb495200e61ddc14333d15eb8bf2de090a2eb68deeb9aec8b0
+DIST sudo-rs-0.2.10.tar.gz 1173064 BLAKE2B 
39278c6d346cc27c122640d59fc8fc3bc416d3ecc655d090cde7ff6fb15d95fecfbe32808956416c019ad72cfa96ae16225d6b172b7cbc3211fef81a7e5d7df1
 SHA512 
9009968625f7699803446aef386657dc1c1c864747ea1a0af4d4532d8eaeec236b3721c950a92db87f3371df64d7d873a678a3df021c7aeb72f0c5273f218af2
 DIST sudo-rs-0.2.8.tar.gz 751775 BLAKE2B 
a2717aebd7b6b1442bfa553c2e691c44eef6c89198809eedb162b6ef48e4f73f32201c723996a562e89c5e2e26958e91b76a4f9b481488e57d3a06aa053ea02d
 SHA512 
72c684de238df4121890fe3f024cab484d7a23fdc33feb57c1ce8aa0d6411ca83eacae2740cf2da3ca0d613512e64a2486b96b929f3f13671b386f26f98d19be
 DIST sudo-rs-0.2.9.tar.gz 1162035 BLAKE2B 
552feff1a930fed602f3c3ddbaf768b768f5ff58c2a6feead723fa58abeffa41278cd0ac250513da3e5a3f036b10e9a47e8a5d4d957f8b416637b85998956f11
 SHA512 
b950c019eb0dcf1159cc5ee6dd95f9e0de3c3c108474f212bfa8dafe32ac4de53fbeca2eecd1e26de06105feafd73921766f5ad85d2015605eabcf11e4875d64
 DIST yansi-1.0.1.crate 75497 BLAKE2B 
c0d396c93a733ed6ec12aca3385d816f39b1f1fbed75da460f491f0cbfc30ba462842ebd1627fa8e5d2b7c0f37913a23747e5f5e23df1cb7c85d965e6c37159b
 SHA512 
182c8c6c60a30a727d8f8b90bbf0527d91fa8ae9d8eb20e5414614b43ee6dc532f4b19241adbfb9299cb0004b39fe627036269b60b0c3860d9e1ea4413aca541

diff --git a/app-admin/sudo-rs/sudo-rs-0.2.10.ebuild 
b/app-admin/sudo-rs/sudo-rs-0.2.10.ebuild
new file mode 100644
index 000000000000..4963da341140
--- /dev/null
+++ b/app-admin/sudo-rs/sudo-rs-0.2.10.ebuild
@@ -0,0 +1,108 @@
+# Copyright 2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+# Autogenerated by pycargoebuild 0.15.0
+
+EAPI=8
+
+CRATES="
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+"
+
+inherit pam cargo
+
+DESCRIPTION="A memory safe implementation of sudo and su."
+HOMEPAGE="https://github.com/trifectatechfoundation/sudo-rs";
+SRC_URI="
+       
https://github.com/trifectatechfoundation/${PN}/archive/refs/tags/v${PV}.tar.gz 
-> ${P}.tar.gz
+       ${CARGO_CRATE_URIS}
+"
+
+LICENSE="|| ( Apache-2.0 MIT )"
+# Dependent crate licenses
+LICENSE+=" || ( Apache-2.0 MIT )"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+
+IUSE="pam su system-names"
+
+RDEPEND="
+       system-names? (
+               !app-admin/sudo
+               su? (
+                       !sys-apps/util-linux[su]
+                       !sys-apps/shadow[su]
+               )
+       )
+"
+
+QA_FLAGS_IGNORED="usr/bin/.*"
+
+DOCS=(
+       README.md
+       SECURITY.md
+       CHANGELOG.md
+)
+
+PATCHES=(
+       # disable tests that require root access
+       "${FILESDIR}/sudo-rs-0.2.8-tests.patch"
+)
+
+src_prepare() {
+       if ! use system-names; then
+               find "${S}" -name '*.rs' -or -name 'Cargo.toml' \
+                       | xargs sed -r -e 's:"(sudo|visudo|su|su-l)":"\1-rs": ; 
s:"sudo-i":"sudo-rs-i":' -i || die
+       elif ! use su; then
+               find "${S}" -name '*.rs' -or -name 'Cargo.toml' \
+                       | xargs sed -r -e 's:"(su|su-l)":"\1-rs":' -i || die
+       fi
+
+       default
+}
+
+src_install() {
+       cargo_src_install
+
+       local ext=$(usex system-names '' '-rs')
+       local su_ext=$(usex su "${ext}" '-rs')
+       local -a binaries=(
+               sudo${ext}
+               su${su_ext}
+       )
+
+       dodoc "${DOCS[@]}"
+
+       local man dest
+       for man in docs/man/*.?.man; do
+               dest="${man##*/}"
+               dest="${dest%.man}"
+               if [[ ${dest#.*} == su.* ]]; then
+                       dest="${dest/./${su_ext}.}"
+               else
+                       dest="${dest/./${ext}.}"
+               fi
+               newman "${man}" "${dest}"
+       done
+
+       fperms 4755 $(printf -- '/usr/bin/%s\n' "${binaries[@]}")
+
+       insinto /etc
+       doins "${FILESDIR}"/sudoers-rs
+
+       keepdir /etc/sudoers.d
+
+       if use pam; then
+               pamd_mimic system-auth sudo${ext} auth account session
+               pamd_mimic system-auth sudo${ext}-i auth account session
+
+               if use su; then
+                       pamd_mimic system-auth su${ext}-l auth account session
+               fi
+       fi
+}

Reply via email to