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." +}
