1 # Copyright 1999-2013 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
11 QMAIL_TLS_F=${PN}-1.05-tls-smtpauth-${QMAIL_TLS_PV}.patch
12 QMAIL_TLS_CVE=vu555316.patch
15 QMAIL_BIGTODO_F=big-todo.${QMAIL_BIGTODO_PV}.patch
17 QMAIL_LARGE_DNS='qmail-103.patch'
21 DESCRIPTION="qmail -- a secure, reliable, efficient, simple message transfer agent"
24 http://cr.yp.to/qmail.html
27 SRC_URI="mirror://qmail/${P}.tar.gz
28 https://dev.gentoo.org/~hollow/distfiles/${GENQMAIL_F}
29 http://www.ckdhr.com/ckd/${QMAIL_LARGE_DNS}
30 http://inoa.net/qmail-tls/${QMAIL_TLS_CVE}
32 highvolume? ( mirror://qmail/${QMAIL_BIGTODO_F} )
33 qmail-spp? ( mirror://sourceforge/qmail-spp/${QMAIL_SPP_F} )
34 ssl? ( http://shupp.org/patches/${QMAIL_TLS_F} )
38 LICENSE="public-domain"
40 KEYWORDS="alpha amd64 arm hppa ia64 ~m68k ~mips ppc ppc64 s390 sh sparc x86"
41 IUSE="authcram gencertdaily highvolume qmail-spp ssl vanilla"
42 REQUIRED_USE='vanilla? ( !ssl !qmail-spp !highvolume )'
48 ssl? ( dev-libs/openssl )
61 !<mail-mta/ssmtp-2.64-r2
62 !>=mail-mta/ssmtp-2.64-r2[mta]
63 >=sys-apps/ucspi-tcp-0.88-r17
64 ssl? ( >=sys-apps/ucspi-ssl-0.70-r1 )
66 >=net-mail/dot-forward-0.71-r3
68 authcram? ( >=net-mail/cmd5checkpw-0.30 )
73 if [[ -n "${QMAIL_PATCH_DIR}" ]]; then
75 eerror "The QMAIL_PATCH_DIR variable for custom patches"
76 eerror "has been removed from ${PN}. If you need custom patches"
77 eerror "you should create a copy of this ebuild in an overlay."
79 die "QMAIL_PATCH_DIR is not supported anymore"
87 use qmail-spp && qmail_spp_src_unpack
93 epatch "${FILESDIR}"/${PV}-exit.patch
94 epatch "${FILESDIR}"/${PV}-readwrite.patch
95 epatch "${DISTDIR}"/${QMAIL_LARGE_DNS}
96 epatch "${FILESDIR}"/${PV}-fbsd-utmpx.patch
100 if ! use vanilla; then
101 # This patch contains relative paths and needs to be cleaned up.
102 sed 's~^--- ../../~--- ~g' \
103 <"${DISTDIR}"/${QMAIL_TLS_F} \
104 >"${T}"/${QMAIL_TLS_F}
105 use ssl && epatch "${T}"/${QMAIL_TLS_F}
106 use ssl && epatch "${DISTDIR}"/${QMAIL_TLS_CVE}
107 use highvolume && epatch "${DISTDIR}"/${QMAIL_BIGTODO_F}
109 if use qmail-spp; then
111 epatch "${QMAIL_SPP_S}"/qmail-spp-smtpauth-tls-20060105.diff
113 epatch "${QMAIL_SPP_S}"/netqmail-spp.diff
116 epatch "${FILESDIR}"/genqmail-20080406-ldflags.patch
123 # Fix bug #33818 but for netqmail (Bug 137015)
124 if ! use authcram; then
125 einfo "Disabled CRAM_MD5 support"
126 sed -e 's,^#define CRAM_MD5$,/*&*/,' -i "${S}"/qmail-smtpd.c
128 einfo "Enabled CRAM_MD5 support"
134 use qmail-spp && qmail_spp_src_compile
147 qmail_supervise_config_notice
149 elog "If you are looking for documentation, check those links:"
150 elog "https://www.gentoo.org/doc/en/qmail-howto.xml"
151 elog " -- qmail/vpopmail Virtual Mail Hosting System Guide"
152 elog "http://www.lifewithqmail.com/"
153 elog " -- Life with qmail"
162 # avoid some weird locale problems
166 qmail_tcprules_config
169 use ssl && qmail_ssl_generate