commit:     4ca50385f1b866489a037db1fcf4ff44d034e8a0
Author:     Saveliy Boyarchuk <sav.boyar <AT> gmail <DOT> com>
AuthorDate: Sat Aug  9 15:36:38 2025 +0000
Commit:     David Roman <davidroman96 <AT> gmail <DOT> com>
CommitDate: Sat Aug  9 15:36:38 2025 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=4ca50385

app-admin/sudo-rs: add 0.2.8

Signed-off-by: Saveliy Boyarchuk <sav.boyar <AT> gmail.com>

 app-admin/sudo-rs/Manifest             |  1 +
 app-admin/sudo-rs/sudo-rs-0.2.8.ebuild | 85 ++++++++++++++++++++++++++++++++++
 2 files changed, 86 insertions(+)

diff --git a/app-admin/sudo-rs/Manifest b/app-admin/sudo-rs/Manifest
index 4c7368ee0b..eea01c9c8a 100644
--- a/app-admin/sudo-rs/Manifest
+++ b/app-admin/sudo-rs/Manifest
@@ -4,4 +4,5 @@ DIST libc-0.2.174.crate 779933 BLAKE2B 
20ffcbbcad6961e732521940f0595039dc0576d85
 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.7.tar.gz 736981 BLAKE2B 
35889ffa9840984fdff0c3394d2ce07b4df7fd1fa527dcc25384503a1327e3e967f489c02c2697b125cc799ffe1ed7682adda37e38f6863d2179d84e1ab6367e
 SHA512 
4115436e6e198cb03dc5d9e9c756378bd70a98d3874f3de99ccba994bc0c400e673e3dfbf22cf510a76c1334a52e7859753f960ea1d625201c5538d7982af3a6
+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/sudo-rs-0.2.8.ebuild 
b/app-admin/sudo-rs/sudo-rs-0.2.8.ebuild
new file mode 100644
index 0000000000..63b933c2e2
--- /dev/null
+++ b/app-admin/sudo-rs/sudo-rs-0.2.8.ebuild
@@ -0,0 +1,85 @@
+# Copyright 2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+RUST_MIN_VER="1.71.1"
+
+CRATES="
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+"
+
+inherit cargo pam
+
+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"
+IUSE="+pam su"
+
+DEPEND="
+       pam? ( sys-libs/pam )
+"
+RDEPEND="
+       ${DEPEND}
+       virtual/editor
+       !app-admin/sudo
+       su? (
+               sys-apps/shadow[-su]
+               sys-apps/util-linux[-su]
+       )
+       pam? ( sys-auth/pambase )
+"
+
+DOCS=( README.md CHANGELOG.md )
+
+src_install() {
+       dobin "$(cargo_target_dir)/sudo" || die
+       dobin "$(cargo_target_dir)/visudo" || die
+
+       if use su ; then
+               dobin "$(cargo_target_dir)/su" || die
+       fi
+
+       fowners 0:0 /usr/bin/sudo
+       fperms 4755 /usr/bin/sudo
+       fowners 0:0 /usr/bin/visudo
+       fperms 4755 /usr/bin/visudo
+
+       if use su ; then
+               fowners 0:0 /usr/bin/su
+               fperms 4755 /usr/bin/su
+       fi
+
+       if use su ; then
+               newman docs/man/su.1.man su.1
+       fi
+
+       newman docs/man/sudo.8.man sudo.8
+       newman docs/man/visudo.8.man visudo.8
+       newman docs/man/sudoers.5.man sudoers.5
+
+       if use pam ; then
+               pamd_mimic system-auth sudo auth account session
+               pamd_mimic system-auth sudo-i auth account session
+       fi
+}
+
+pkg_postinst() {
+       einfo "*******************"
+       ewarn "Sudo-rs needs the sudoers configuration file."
+       ewarn "The sudoers configuration file will be loaded from 
/etc/sudoers-rs if that file exists,"
+       ewarn "otherwise the original /etc/sudoers location will be used."
+}

Reply via email to