diff options
Diffstat (limited to 'mail-mta/opensmtpd/opensmtpd-7.3.0_p1-r1.ebuild')
-rw-r--r-- | mail-mta/opensmtpd/opensmtpd-7.3.0_p1-r1.ebuild | 92 |
1 files changed, 92 insertions, 0 deletions
diff --git a/mail-mta/opensmtpd/opensmtpd-7.3.0_p1-r1.ebuild b/mail-mta/opensmtpd/opensmtpd-7.3.0_p1-r1.ebuild new file mode 100644 index 000000000000..8a040ff0f690 --- /dev/null +++ b/mail-mta/opensmtpd/opensmtpd-7.3.0_p1-r1.ebuild @@ -0,0 +1,92 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools pam systemd + +DESCRIPTION="Lightweight but featured SMTP daemon from OpenBSD" +HOMEPAGE="https://www.opensmtpd.org" +SRC_URI="https://www.opensmtpd.org/archives/${P/_}.tar.gz" +S="${WORKDIR}/${P/_}" + +LICENSE="ISC BSD BSD-1 BSD-2 BSD-4" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86" +IUSE="berkdb +mta pam split-usr" + +RDEPEND=" + acct-user/smtpd + acct-user/smtpq + app-misc/ca-certificates + dev-libs/libbsd + dev-libs/libevent:= + dev-libs/openssl:= + net-libs/libasr + net-mail/mailbase + sys-libs/zlib + virtual/libcrypt:= + berkdb? ( sys-libs/db:= ) + elibc_musl? ( sys-libs/fts-standalone ) + pam? ( sys-libs/pam ) + !mail-client/mailx-support + !mail-mta/courier + !mail-mta/esmtp + !mail-mta/exim + !mail-mta/msmtp[mta] + !mail-mta/netqmail + !mail-mta/nullmailer + !mail-mta/postfix + !mail-mta/sendmail + !mail-mta/ssmtp[mta] +" +DEPEND="${RDEPEND}" +BDEPEND="app-alternatives/yacc" + +QA_CONFIG_IMPL_DECL_SKIP=( + # LibreSSL link check + SSLeay_add_all_algorithms +) + +src_prepare() { + default + eautoreconf +} + +src_configure() { + econf \ + --sysconfdir="${EPREFIX}"/etc/smtpd \ + --with-path-mbox="${EPREFIX}"/var/spool/mail \ + --with-path-empty="${EPREFIX}"/var/empty \ + --with-path-socket=/run \ + --with-path-CAfile="${EPREFIX}"/etc/ssl/certs/ca-certificates.crt \ + --with-user-smtpd=smtpd \ + --with-user-queue=smtpq \ + --with-group-queue=smtpq \ + --with-libevent="${EPREFIX}"/usr/$(get_libdir) \ + --with-libssl="${EPREFIX}"/usr/$(get_libdir) \ + $(use_with pam auth-pam) \ + $(use_with berkdb table-db) +} + +src_install() { + default + + newinitd "${FILESDIR}"/smtpd.initd smtpd + systemd_newunit "${FILESDIR}"/smtpd-r1.service smtpd.service + + use pam && newpamd "${FILESDIR}"/smtpd.pam smtpd + + dosym smtpctl /usr/sbin/makemap + dosym smtpctl /usr/sbin/newaliases + + if use mta ; then + dodir /usr/sbin + dosym smtpctl /usr/sbin/sendmail + # on USE="-split-usr" system sbin and bin are merged + # so symlink made above will collide with one below + use split-usr && dosym ../sbin/smtpctl /usr/bin/sendmail + dodir /usr/$(get_libdir) + dosym -r /usr/sbin/smtpctl /usr/$(get_libdir)/sendmail + fi +} |