commit: e7379aee7f0fc719fdcd1eff2555c5f9546d287e
Author: Patrick McLean <chutzpah <AT> gentoo <DOT> org>
AuthorDate: Wed Sep 3 16:57:56 2025 +0000
Commit: Patrick McLean <chutzpah <AT> gentoo <DOT> org>
CommitDate: Wed Sep 3 16:57:56 2025 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e7379aee
app-admin/sudo-rs: new package, add 0.2.8
Signed-off-by: Patrick McLean <chutzpah <AT> gentoo.org>
app-admin/sudo-rs/Manifest | 7 +++
app-admin/sudo-rs/files/sudo-rs-0.2.8-tests.patch | 12 +++++
app-admin/sudo-rs/metadata.xml | 11 +++++
app-admin/sudo-rs/sudo-rs-0.2.8.ebuild | 59 +++++++++++++++++++++++
4 files changed, 89 insertions(+)
diff --git a/app-admin/sudo-rs/Manifest b/app-admin/sudo-rs/Manifest
new file mode 100644
index 000000000000..fd68458cc98e
--- /dev/null
+++ b/app-admin/sudo-rs/Manifest
@@ -0,0 +1,7 @@
+DIST diff-0.1.13.crate 46216 BLAKE2B
27ceeafb7afd45eabbbe22d1f05667f513a6062762e6b77122e267282a8f2a0bf96384989508bf10c9e13af4856bc9f58f09b10055d6fc2c32681e288ffa9f9e
SHA512
45e259c9fe7c23bd9e9454891b42d4aef6d681d35ee039d21fdb05ae9ed5856161a40f29889e7880ac2a2daf85f1b7d752d213b4a99a1a74ed2682c18a3ae7fb
+DIST glob-0.3.2.crate 22359 BLAKE2B
564b72e2738cce5311aee12d8d6147631cb571f7b96d8d3823098d3dd449bcc23ffed5a6584f8979402bef95536b0e73fe9772f273295a0079782b9f7d88d19f
SHA512
d15389441e337e3fab9c30102fe7b4b1b3e68d8cbb5d14162d2fd7e7d01a9812b2d6d6d2a24a60116418be41e2075e70becd6994c13b34365d512521e8debb02
+DIST libc-0.2.174.crate 779933 BLAKE2B
20ffcbbcad6961e732521940f0595039dc0576d85b2d3b2ad3f1decd37571132a4cd7505b2e108078a4379fc4cec46290b5633bcbcc6e7009c3b474c1a852628
SHA512
243f2ffd5741ef859e4dc5b7ee0396071943b1d10429efcaecb322957e256c4be88a7a649029dfd47e6456acc73ee257893fb6c4e8b4d0fe66a12bc5d1c13c73
+DIST log-0.4.27.crate 48120 BLAKE2B
09a2159032baaff7eede480062da30ffec1c1d4c77e76288467941dc13722ab1566742c1821326ca5f8c2f9f7597099e235213ecbf883fd93daf5ae9ad5ee981
SHA512
8d57219b76c8a25bae193e4d16d4d03bf0b8523e1ed3bdc80a692cabe00fc0359ae9bc3be989f04476ecda7187f27e4ad23fe260a96fcefc819af00fe12a1151
+DIST pretty_assertions-1.4.1.crate 78952 BLAKE2B
016df9fb2f24304b68a6bf4fc8e144387f07a5a15fc8d92757cffad11b4a00e74559abf597d4ac8619a3dfea705c82df1b8c8620c5f32c61ea8f212fd9cbf9f5
SHA512
474f77c61cc17bbe9914c56b98a80e5918450205827cd059d693c2d603ff61a0897cad25dde645cb495200e61ddc14333d15eb8bf2de090a2eb68deeb9aec8b0
+DIST sudo-rs-0.2.8.tar.gz 751775 BLAKE2B
a2717aebd7b6b1442bfa553c2e691c44eef6c89198809eedb162b6ef48e4f73f32201c723996a562e89c5e2e26958e91b76a4f9b481488e57d3a06aa053ea02d
SHA512
72c684de238df4121890fe3f024cab484d7a23fdc33feb57c1ce8aa0d6411ca83eacae2740cf2da3ca0d613512e64a2486b96b929f3f13671b386f26f98d19be
+DIST yansi-1.0.1.crate 75497 BLAKE2B
c0d396c93a733ed6ec12aca3385d816f39b1f1fbed75da460f491f0cbfc30ba462842ebd1627fa8e5d2b7c0f37913a23747e5f5e23df1cb7c85d965e6c37159b
SHA512
182c8c6c60a30a727d8f8b90bbf0527d91fa8ae9d8eb20e5414614b43ee6dc532f4b19241adbfb9299cb0004b39fe627036269b60b0c3860d9e1ea4413aca541
diff --git a/app-admin/sudo-rs/files/sudo-rs-0.2.8-tests.patch
b/app-admin/sudo-rs/files/sudo-rs-0.2.8-tests.patch
new file mode 100644
index 000000000000..39ef5767dad5
--- /dev/null
+++ b/app-admin/sudo-rs/files/sudo-rs-0.2.8-tests.patch
@@ -0,0 +1,12 @@
+diff --git a/src/system/audit.rs b/src/system/audit.rs
+index 22fdfea6..168c8dae 100644
+--- a/src/system/audit.rs
++++ b/src/system/audit.rs
+@@ -358,6 +358,7 @@ mod test {
+ }
+
+ #[test]
++ #[ignore]
+ fn test_traverse_secure_open_positive() {
+ use crate::common::resolve::CurrentUser;
+ use crate::system::{GroupId, UserId};
diff --git a/app-admin/sudo-rs/metadata.xml b/app-admin/sudo-rs/metadata.xml
new file mode 100644
index 000000000000..b6ff2706a898
--- /dev/null
+++ b/app-admin/sudo-rs/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>[email protected]</email>
+ <name>Patrick McLean</name>
+ </maintainer>
+ <upstream>
+ <remote-id
type="github">trifectatechfoundation/sudo-rs</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-admin/sudo-rs/sudo-rs-0.2.8.ebuild
b/app-admin/sudo-rs/sudo-rs-0.2.8.ebuild
new file mode 100644
index 000000000000..fa8dcf3f11e4
--- /dev/null
+++ b/app-admin/sudo-rs/sudo-rs-0.2.8.ebuild
@@ -0,0 +1,59 @@
+# 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 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"
+
+RDEPEND="
+ !app-admin/sudo
+"
+
+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_install() {
+ cargo_src_install
+
+ dodoc "${DOCS[@]}"
+
+ local man dest
+ for man in docs/man/*.?.man; do
+ dest="${man##*/}"
+ newman "${man}" "${dest%.man}"
+ done
+}