commit: 77ab459a762d4d7d088866aa9419af639627ddf7 Author: Cristian Othón Martínez Vera <cfuga <AT> cfuga <DOT> mx> AuthorDate: Sun Aug 17 02:43:37 2025 +0000 Commit: Sam James <sam <AT> gentoo <DOT> org> CommitDate: Sat Sep 6 15:26:29 2025 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=77ab459a
app-shells/smrsh: bump to version 8.18.1-r1 Signed-off-by: Cristian Othón Martínez Vera <cfuga <AT> cfuga.mx> Part-of: https://github.com/gentoo/gentoo/pull/43481 Signed-off-by: Sam James <sam <AT> gentoo.org> app-shells/smrsh/smrsh-8.18.1-r1.ebuild | 70 +++++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) diff --git a/app-shells/smrsh/smrsh-8.18.1-r1.ebuild b/app-shells/smrsh/smrsh-8.18.1-r1.ebuild new file mode 100644 index 000000000000..e634c33f2ab7 --- /dev/null +++ b/app-shells/smrsh/smrsh-8.18.1-r1.ebuild @@ -0,0 +1,70 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# Note: please bump this together with mail-mta/sendmail and mail-filter/libmilter + +inherit toolchain-funcs + +DESCRIPTION="Sendmail restricted shell, for use with MTAs other than Sendmail" +HOMEPAGE="https://www.proofpoint.com/us/products/email-protection/open-source-email-solution" +if [[ -n $(ver_cut 4) ]] ; then + # Snapshots have an extra version component (e.g. 8.17.1 vs 8.17.1.9) + SRC_URI="https://ftp.sendmail.org/snapshots/sendmail.${PV}.tar.gz" +fi +SRC_URI+=" https://ftp.sendmail.org/sendmail.${PV}.tar.gz" +SRC_URI+=" https://ftp.sendmail.org/past-releases/sendmail.${PV}.tar.gz" +S="${WORKDIR}/sendmail-${PV}" + +LICENSE="Sendmail" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +RDEPEND="!mail-mta/sendmail" +DEPEND="${RDEPEND} + sys-devel/m4" + +src_prepare() { + local confENVDEF="-DXDEBUG=0" + + eapply "${FILESDIR}"/${PN}-8.18.1-c23-sm_strtoll.patch + + if use elibc_musl; then + eapply "${FILESDIR}"/${PN}-musl-disable-cdefs.patch + confENVDEF+=" -DHASSTRERROR" + fi + + cd "${S}/${PN}" || die + + default + + sed -e "s:/usr/libexec:/usr/sbin:g" \ + -e "s:/usr/adm/sm.bin:/var/lib/smrsh:g" \ + -i README -i smrsh.8 || die "sed failed" + + sed -e "s|@@confCCOPTS@@|${CFLAGS}|" \ + -e "s|@@confLDOPTS@@|${LDFLAGS}|" \ + -e "s|@@confENVDEF@@|${confENVDEF}|" \ + -e "s:@@confCC@@:$(tc-getCC):" "${FILESDIR}/site.config.m4" \ + > "${S}/devtools/Site/site.config.m4" || die "sed failed" +} + +src_compile() { + cd "${S}/${PN}" || die + /bin/sh Build AR="$(tc-getAR)" RANLIB="$(tc-getRANLIB)" || die +} + +src_install() { + dosbin "${S}/obj.$(uname -s).$(uname -r).$(arch)/${PN}/${PN}" + + cd "${S}/${PN}" || die + doman "${PN}.8" + dodoc README + + keepdir /var/lib/${PN} +} + +pkg_postinst() { + elog "smrsh is compiled to look for programs in /var/lib/smrsh." +}
