blob: da28931d4562d67423c00349ac5972a45579a47d (
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
139
140
|
# $NetBSD: options.mk,v 1.12 2005/05/22 20:08:12 jlam Exp $
.if ${OPSYS} == "Darwin"
PKG_DEFAULT_OPTIONS+= darwin
.endif
PKG_OPTIONS_VAR= PKG_OPTIONS.qmail
PKG_SUPPORTED_OPTIONS= badrcptto bigdns darwin netqmail outgoingip
PKG_SUPPORTED_OPTIONS+= qregex realrcptto sasl syncdir tls viruscan
.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
###
### 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_${QREGEX_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://code.dogmap.org/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
DJB_INSTALL_TARGETS= cert tmprsadh
USE_TOOLS+= gmake
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
###
### reject messages with MIME attachments that match certain signatures
###
.if !empty(PKG_OPTIONS:Mviruscan)
VIRUSCAN_PATCH= qmail-smtpd-viruscan-1.3.patch
VIRUSCAN_LOG_PATCH= qmail-smtpd-viruscan-logging.patch
PATCHFILES+= ${VIRUSCAN_PATCH} ${VIRUSCAN_LOG_PATCH}
SITES_${VIRUSCAN_PATCH}=http://www.qmail.org/
SITES_${VIRUSCAN_LOG_PATCH}= http://scriptkitchen.com/qmail/
PATCH_DIST_STRIP.${VIRUSCAN_PATCH}= -p1
PATCH_DIST_STRIP.${VIRUSCAN_LOG_PATCH}= -p1
VIRUSCAN_SIGS_SRCFILE= ${DISTDIR}/${VIRUSCAN_PATCH}
.else
VIRUSCAN_SIGS_SRCFILE= # undefined
.endif
|