mail-mta/opensmtpd: port to GLEP 81
[gentoo.git] / mail-mta / opensmtpd / opensmtpd-6.0.3_p1-r2.ebuild
1 # Copyright 1999-2020 Gentoo Authors
2 # Distributed under the terms of the GNU General Public License v2
3
4 EAPI=7
5
6 inherit multilib flag-o-matic eutils pam toolchain-funcs autotools systemd
7
8 DESCRIPTION="Lightweight but featured SMTP daemon from OpenBSD"
9 HOMEPAGE="https://www.opensmtpd.org"
10 SRC_URI="https://www.opensmtpd.org/archives/${P/_}.tar.gz"
11
12 LICENSE="ISC BSD BSD-1 BSD-2 BSD-4"
13 SLOT="0"
14 KEYWORDS="~amd64 ~arm ~arm64 ~x86"
15 IUSE="libressl pam +mta"
16
17 DEPEND="acct-user/smtpd
18                 acct-user/smtpq
19                 !libressl? ( dev-libs/openssl:0 )
20                 libressl? ( dev-libs/libressl )
21                 elibc_musl? ( sys-libs/fts-standalone )
22                 sys-libs/zlib
23                 pam? ( sys-libs/pam )
24                 sys-libs/db:=
25                 dev-libs/libevent
26                 app-misc/ca-certificates
27                 net-mail/mailbase
28                 net-libs/libasr
29                 !mail-mta/courier
30                 !mail-mta/esmtp
31                 !mail-mta/exim
32                 !mail-mta/mini-qmail
33                 !mail-mta/msmtp[mta]
34                 !mail-mta/netqmail
35                 !mail-mta/nullmailer
36                 !mail-mta/postfix
37                 !mail-mta/qmail-ldap
38                 !mail-mta/sendmail
39                 !mail-mta/ssmtp[mta]
40 "
41 RDEPEND="${DEPEND}"
42
43 S=${WORKDIR}/${P/_}
44 PATCHES=(
45         "${FILESDIR}/${P}-fix-crash-on-auth.patch"
46         "${FILESDIR}/${P}-openssl_1.1.patch"
47         "${FILESDIR}/${P}-security-fixes.patch"
48 )
49
50 src_configure() {
51         tc-export AR
52         AR="$(which "$AR")" econf \
53                 --with-table-db \
54                 --with-user-smtpd=smtpd \
55                 --with-user-queue=smtpq \
56                 --with-group-queue=smtpq \
57                 --with-path-socket=/run \
58                 --with-path-CAfile=/etc/ssl/certs/ca-certificates.crt \
59                 --sysconfdir=/etc/opensmtpd \
60                 $(use_with pam auth-pam)
61 }
62
63 src_install() {
64         default
65         newinitd "${FILESDIR}"/smtpd.initd smtpd
66         systemd_dounit "${FILESDIR}"/smtpd.{service,socket}
67         use pam && newpamd "${FILESDIR}"/smtpd.pam smtpd
68         dosym smtpctl /usr/sbin/makemap
69         dosym smtpctl /usr/sbin/newaliases
70         if use mta ; then
71                 dodir /usr/sbin
72                 dosym smtpctl /usr/sbin/sendmail
73                 dosym ../sbin/smtpctl /usr/bin/sendmail
74                 mkdir -p "${ED}"/usr/$(get_libdir)
75                 ln -s --relative "${ED}"/usr/sbin/smtpctl "${ED}"/usr/$(get_libdir)/sendmail || die
76         fi
77 }
78
79 pkg_postinst() {
80         einfo
81         einfo "Plugins for SQLite, MySQL, PostgreSQL, LDAP, socketmaps,"
82         einfo "Redis, and many other useful addons and filters are"
83         einfo "available in the mail-filter/opensmtpd-extras package."
84         einfo
85 }