blob: 6280e70f5a994fd2eeb35b0b9c0c0169031a037b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
|
# $NetBSD: options.mk,v 1.5 2004/11/28 19:19:52 jlam Exp $
.if ${OPSYS} == "Darwin"
PKG_DEFAULT_OPTIONS+= darwin
.endif
.if ${OPSYS} == "Linux"
PKG_DEFAULT_OPTIONS+= netqmail # for the errno patches
.endif
PKG_OPTIONS_VAR= PKG_OPTIONS.qmail
PKG_SUPPORTED_OPTIONS= badrcptto bigdns darwin nullenvsender netqmail
PKG_SUPPORTED_OPTIONS+= outgoingip qregex realrcptto sasl syncdir tls
.include "../../mk/bsd.options.mk"
###
### reject messages with bad envelope recipients
###
.if !empty(PKG_OPTIONS:Mbadrcptto)
BADRCPTTO_PATCH= badrcptto.patch
PATCHFILES+= ${BADRCPTTO_PATCH}
SITES_${BADRCPTTO_PATCH}= http://patch.be/qmail/
PATCH_DIST_STRIP.${BADRCPTTO_PATCH}= -p2
.endif
###
### handle oversized responses to MX queries
###
.if !empty(PKG_OPTIONS:Mbigdns)
BIGDNS_PATCH= qmail-103.patch
PATCHFILES+= ${BIGDNS_PATCH}
SITES_${BIGDNS_PATCH}= http://www.ckdhr.com/ckd/
PATCH_DIST_STRIP.${BIGDNS_PATCH}= -p1
.endif
###
### build and run on Mac OS X
###
.if !empty(PKG_OPTIONS:Mdarwin)
DARWIN_PATCH= panther.patch
PATCHFILES+= ${DARWIN_PATCH}
SITES_${DARWIN_PATCH}= http://http.netdevice.com:9080/qmail/patch/
PATCH_DIST_STRIP.${DARWIN_PATCH}= -p1
post-wrapper:
${_PKG_SILENT}${_PKG_DEBUG} \
nameser8_compat_h="include/nameser8_compat.h"; \
if [ ! -e /usr/$${nameser8_compat_h} ]; then \
${TOUCH} ${BUILDLINK_DIR}/$${nameser8_compat_h}; \
fi
DARWINSUFX= .doc
.else
DARWINSUFX= # empty
.endif
PLIST_SUBST+= DARWINSUFX=${DARWINSUFX}
###
### "netqmail" patch collection
###
.if !empty(PKG_OPTIONS:Mnetqmail)
NETQMAIL_PATCH= netqmail-1.05.tar.gz
PATCHFILES+= ${NETQMAIL_PATCH}
PATCH_DIST_CAT.${NETQMAIL_PATCH}= ${CAT} ${WRKSRC}/../${DISTNAME}.patch
PATCH_DIST_STRIP.${NETQMAIL_PATCH}= -p1
.endif
###
### reject messages from the null envelope sender to >1 envelope recipient
###
.if !empty(PKG_OPTIONS:Mnullenvsender)
NULLENVSENDER_PATCH= nullenvsender-recipcount.patch
PATCHFILES+= ${NULLENVSENDER_PATCH}
SITES_${NULLENVSENDER_PATCH}= http://www.qcc.ca/~charlesc/software/misc/
PATCH_DIST_STRIP.${NULLENVSENDER_PATCH}= -p1
.endif
###
### force outgoing connections to originate from a particular IP
###
.if !empty(PKG_OPTIONS:Moutgoingip)
OUTGOINGIP_PATCH= outgoingip.patch
PATCHFILES+= ${OUTGOINGIP_PATCH}
SITES_${OUTGOINGIP_PATCH}= http://www.qmail.org/
.endif
###
### reject messages matching regular expressions
###
.if !empty(PKG_OPTIONS:Mqregex)
QREGEX_PATCH= qregex-20040725.patch
PATCHFILES+= ${QREGEX_PATCH}
SITES_${REGEX_PATCH}= http://www.arda.homeunix.net/store/qmail/
PATCH_DIST_STRIP.${QREGEX_PATCH}= -p3
PLIST_SRC+= ${PKGDIR}/PLIST.qregex
.endif
###
### reject messages that would bounce due to missing .qmail files
###
.if !empty(PKG_OPTIONS:Mrealrcptto)
REALRCPTTO_PATCH= qmail-1.03-realrcptto-2004.08.20.patch
PATCHFILES+= ${REALRCPTTO_PATCH}
SITES_${REALRCPTTO_PATCH}= http://multivac.cwru.edu/qmail/
PATCH_DIST_STRIP.${REALRCPTTO_PATCH}= -p1
.endif
###
### enable STARTTLS and/or SMTP authentication
###
.if !empty(PKG_OPTIONS:Msasl) || !empty(PKG_OPTIONS:Mtls)
. if empty(PKG_OPTIONS:Msasl)
PKG_OPTIONS+= sasl
. endif
. include "../../security/openssl/buildlink3.mk"
TLSSASL_PATCH= netqmail-1.05-tls-smtpauth-20040705.patch
PATCHFILES+= ${TLSSASL_PATCH}
SITES_${TLSSASL_PATCH}= http://shupp.org/patches/
. if !empty(PKG_OPTIONS:Mtls)
CFLAGS+= -DTLS=20040419 # from the patch
INSTALL_TARGET+= cert tmprsadh
USE_GNU_TOOLS+= make
PLIST_SRC+= ${PKGDIR}/PLIST.tls
. endif
.endif
###
### force synchronous link() syscall
###
.if !empty(PKG_OPTIONS:Msyncdir)
. include "../../devel/syncdir/buildlink3.mk"
SUBST_CLASSES+= load
SUBST_STAGE.load= do-configure
SUBST_FILES.load= make-load.sh
SUBST_SED.load= -e '$$s|$$| ${COMPILER_RPATH_FLAG}${BUILDLINK_PREFIX.syncdir}/lib -L${BUILDLINK_PREFIX.syncdir}/lib \-lsyncdir|'
. if ${OPSYS} == "Darwin"
SUBST_SED.load+= -e '$$s|$$| -bind_at_load|'
. endif
SUBST_MESSAGE.load= "Setting linker flags for syncdir."
.endif
|