mail-mta/exim: add support for DANE by Michael Scholl, bug #572298
[gentoo.git] / mail-mta / exim / exim-4.86-r2.ebuild
index b9caa74b24d75eff71b55818b56e186f75894c87..02f46395999219403c9aee82c6f0ce2d8369bdee 100644 (file)
@@ -6,7 +6,7 @@ EAPI="5"
 
 inherit eutils toolchain-funcs multilib pam systemd
 
-IUSE="dcc +dkim dlfunc dmarc +dnsdb doc dovecot-sasl dsn exiscan-acl gnutls ipv6 ldap libressl lmtp maildir mbx mysql nis pam perl pkcs11 postgres +prdr proxy radius redis sasl selinux spf sqlite srs ssl syslog tcpd tpda X"
+IUSE="dane dcc +dkim dlfunc dmarc +dnsdb doc dovecot-sasl dsn exiscan-acl gnutls ipv6 ldap libressl lmtp maildir mbx mysql nis pam perl pkcs11 postgres +prdr proxy radius redis sasl selinux spf sqlite srs ssl syslog tcpd tpda X"
 REQUIRED_USE="spf? ( exiscan-acl ) srs? ( exiscan-acl ) dmarc? ( spf dkim ) pkcs11? ( gnutls )"
 
 COMM_URI="ftp://ftp.exim.org/pub/exim/exim4$([[ ${PV} == *_rc* ]] && echo /test)"
@@ -317,6 +317,13 @@ src_configure() {
        #
        # experimental features
 
+       # DANE
+       if use dane; then
+               cat >> Makefile <<- EOC
+                       EXPERIMENTAL_DANE=yes
+               EOC
+       fi
+
        # Distributed Checksum Clearinghouse
        if use dcc; then
                echo "EXPERIMENTAL_DCC=yes">> Makefile
@@ -476,7 +483,7 @@ src_install () {
        systemd_newunit "${FILESDIR}"/exim_at.service 'exim@.service'
        systemd_newunit "${FILESDIR}"/exim-submission_at.service 'exim-submission@.service'
 
-       DIROPTIONS="-m 0750 -o ${MAILUSER} -g ${MAILGROUP}"
+       diropts -m 0750 -o ${MAILUSER} -g ${MAILGROUP}
        dodir /var/log/${PN}
 }
 
@@ -486,6 +493,7 @@ pkg_postinst() {
                einfo "${EROOT}etc/exim/auth_conf.sub contains the configuration sub for using smtp auth."
                einfo "Please create ${EROOT}etc/exim/exim.conf from ${EROOT}etc/exim/exim.conf.dist."
        fi
+       use dane && einfo "DANE support is experimental"
        if use dcc ; then
                einfo "DCC support is experimental, you can find some limited"
                einfo "documentation at the bottom of this prerelease message:"