diff options
author | orbea <orbea@riseup.net> | 2023-04-25 07:38:02 -0700 |
---|---|---|
committer | Sam James <sam@gentoo.org> | 2023-04-26 04:51:12 +0100 |
commit | a05af7c36a3e4e74879cad3c03ef4ca2e3601b82 (patch) | |
tree | 1f98f6e6d7e1fc2859af9b3092a84bfae6002956 /mail-mta/opensmtpd/opensmtpd-6.8.0_p2-r3.ebuild | |
parent | games-emulation/mgba-jg: add 0.10.2 (diff) | |
download | gentoo-a05af7c36a3e4e74879cad3c03ef4ca2e3601b82.tar.gz gentoo-a05af7c36a3e4e74879cad3c03ef4ca2e3601b82.tar.bz2 gentoo-a05af7c36a3e4e74879cad3c03ef4ca2e3601b82.zip |
mail-mta/opensmtpd: Build fixes
Fixes some build issues:
* Build failure on musl systems
* Build failure with clang-16
* Uses AM_PROG_AR to find ar(1) during configure
* Uses configure arguments to find libevent and libssl on multilib
systems.
Closes: https://bugs.gentoo.org/720782
Closes: https://bugs.gentoo.org/727260
Closes: https://bugs.gentoo.org/739876
Closes: https://bugs.gentoo.org/896050
Closes: https://bugs.gentoo.org/899876
Upstream-Issue: https://github.com/OpenSMTPD/OpenSMTPD/issues/1065
Upstream-PR: https://github.com/OpenSMTPD/OpenSMTPD/pull/1195
Upstream-PR: https://github.com/OpenSMTPD/OpenSMTPD/pull/1198
Upstream-PR: https://github.com/OpenSMTPD/OpenSMTPD/pull/1199
Signed-off-by: orbea <orbea@riseup.net>
Closes: https://github.com/gentoo/gentoo/pull/30750
Signed-off-by: Sam James <sam@gentoo.org>
Diffstat (limited to 'mail-mta/opensmtpd/opensmtpd-6.8.0_p2-r3.ebuild')
-rw-r--r-- | mail-mta/opensmtpd/opensmtpd-6.8.0_p2-r3.ebuild | 91 |
1 files changed, 91 insertions, 0 deletions
diff --git a/mail-mta/opensmtpd/opensmtpd-6.8.0_p2-r3.ebuild b/mail-mta/opensmtpd/opensmtpd-6.8.0_p2-r3.ebuild new file mode 100644 index 000000000000..aeba246f0bdd --- /dev/null +++ b/mail-mta/opensmtpd/opensmtpd-6.8.0_p2-r3.ebuild @@ -0,0 +1,91 @@ +# 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" + +LICENSE="ISC BSD BSD-1 BSD-2 BSD-4" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86" +IUSE="berkdb +mta pam split-usr" + +# < openssl 3 for bug #881701 +DEPEND=" + acct-user/smtpd + acct-user/smtpq + <dev-libs/openssl-3:= + elibc_musl? ( sys-libs/fts-standalone ) + sys-libs/zlib + pam? ( sys-libs/pam ) + berkdb? ( sys-libs/db:= ) + dev-libs/libevent:= + app-misc/ca-certificates + net-mail/mailbase + net-libs/libasr + virtual/libcrypt:= + !mail-mta/courier + !mail-mta/esmtp + !mail-mta/exim + !mail-mta/mini-qmail + !mail-mta/msmtp[mta] + !mail-mta/netqmail + !mail-mta/nullmailer + !mail-mta/postfix + !mail-mta/qmail-ldap + !mail-mta/sendmail + !mail-mta/ssmtp[mta] +" +RDEPEND="${DEPEND}" +BDEPEND="app-alternatives/yacc" + +S=${WORKDIR}/${P/_} + +PATCHES=( + "${FILESDIR}"/${P}-ar.patch #720782 + "${FILESDIR}"/${P}-implicit-function-declaration.patch #727260, 896050, 899876 + "${FILESDIR}"/${P}-strict-prototypes.patch +) + +src_prepare() { + default + eautoreconf +} + +src_configure() { + econf \ + --sysconfdir=/etc/smtpd \ + --with-path-mbox=/var/spool/mail \ + --with-path-empty=/var/empty \ + --with-path-socket=/run \ + --with-path-CAfile=/etc/ssl/certs/ca-certificates.crt \ + --with-user-smtpd=smtpd \ + --with-user-queue=smtpq \ + --with-group-queue=smtpq \ + --with-libevent="$(get_libdir)" \ + --with-libssl="$(get_libdir)" \ + $(use_with pam auth-pam) \ + $(use_with berkdb table-db) +} + +src_install() { + default + newinitd "${FILESDIR}"/smtpd.initd smtpd + systemd_dounit "${FILESDIR}"/smtpd.{service,socket} + 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 + mkdir -p "${ED}"/usr/$(get_libdir) || die + ln -s --relative "${ED}"/usr/sbin/smtpctl "${ED}"/usr/$(get_libdir)/sendmail || die + fi +} |