blob: 84af9b59bbb9628305d55e724f3c65f844e6cce7 (
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
141
142
143
144
145
146
147
148
149
150
151
152
153
154
|
# $NetBSD: Makefile,v 1.70 2002/11/24 16:37:56 martti Exp $
DISTNAME= postfix-1.1.12
CATEGORIES= mail
MASTER_SITES= ftp://ftp.porcupine.org/mirrors/postfix-release/official/
MAINTAINER= packages@netbsd.org
HOMEPAGE= http://www.postfix.org/
COMMENT= Postfix SMTP server and tools
DIST_SUBDIR= postfix
POSTFIX_SPOOL= /var/spool/postfix
USE_BUILDLINK2= yes
.include "../../mk/bsd.prefs.mk"
# XXX No IPv6 patch available yet!
#
# .if defined(POSTFIX_USE_INET6) && ${POSTFIX_USE_INET6} == "YES"
# PATCHFILES+= postfix-20010228pl04-v6-20010809a.diff.gz
# PATCH_SITES+= ftp://ftp.kame.net/pub/kame/misc/
# BUILD_DEFS+= POSTFIX_USE_INET6
# .endif
.if defined(POSTFIX_USE_PCRE) && ${POSTFIX_USE_PCRE} == "YES" \
|| defined(USE_SASL) && ${USE_SASL} == "YES" \
|| defined(POSTFIX_USE_MYSQL) && ${POSTFIX_USE_MYSQL} == "YES" \
|| defined(POSTFIX_USE_TLS) && ${POSTFIX_USE_TLS} == "YES"
MAKE_ENV+= AUXLIBS="${AUXLIBS}" CCARGS="${CCARGS}"
.endif
.if defined(POSTFIX_USE_PCRE) && ${POSTFIX_USE_PCRE} == "YES"
.include "../../devel/pcre/buildlink2.mk"
CCARGS+= -DHAS_PCRE
AUXLIBS+= -L${BUILDLINK_PREFIX.pcre}/lib -Wl,-R${BUILDLINK_PREFIX.pcre}/lib -lpcre
BUILD_DEFS+= POSTFIX_USE_PCRE
.endif
.if defined(POSTFIX_USE_MYSQL) && ${POSTFIX_USE_MYSQL} == "YES"
.include "../../databases/mysql-client/buildlink2.mk"
CCARGS+= -DHAS_MYSQL -I${BUILDLINK_PREFIX.mysql-client}/include/mysql
AUXLIBS+= -L${BUILDLINK_PREFIX.mysql-client}/lib/mysql \
-Wl,-R${BUILDLINK_PREFIX.mysql-client}/lib/mysql
AUXLIBS+= -lmysqlclient -lz -lm
BUILD_DEFS+= POSTFIX_USE_MYSQL
.endif
.if defined(USE_SASL) && ${USE_SASL} == "YES"
.include "../../security/cyrus-sasl/buildlink2.mk"
CCARGS+= -DUSE_SASL_AUTH
AUXLIBS+= -L${BUILDLINK_PREFIX.cyrus-sasl}/lib \
-Wl,-R${BUILDLINK_PREFIX.cyrus-sasl}/lib -lsasl
PLIST_SRC+= ${WRKDIR}/PLIST.sasl
MESSAGE_SRC+= ${PKGDIR}/MESSAGE.sasl
MESSAGE_SUBST+= PKG_SYSCONFDIR=${PKG_SYSCONFDIR}
BUILD_DEFS+= USE_SASL
.endif
.if defined(POSTFIX_USE_TLS) && ${POSTFIX_USE_TLS} == "YES"
.include "../../security/openssl/buildlink2.mk"
PATCH_SITES+= http://people.arhea.net/dawszy/NetBSD/postfix_tls/
PATCHFILES+= pfixtls-1.1.11.diff.gz
PATCH_DIST_STRIP= -p1
CCARGS+= -DHAS_SSL
AUXLIBS+= -L${BUILDLINK_PREFIX.openssl}/lib \
-Wl,-R${BUILDLINK_PREFIX.openssl}/lib -lssl -lcrypto
PLIST_SRC+= ${PKGDIR}/PLIST.tls
MESSAGE_SRC+= ${PKGDIR}/MESSAGE.tls
BUILD_DEFS+= POSTFIX_USE_TLS
.endif
MESSAGE_SRC+= ${PKGDIR}/MESSAGE
PLIST_SRC+= ${PKGDIR}/PLIST
ALL_TARGET= #empty
MAKE_ENV= CC="${CC}" OPT="${CFLAGS}"
pre-configure:
${CP} ${WRKSRC}/conf/main.cf ${WRKSRC}/conf/main.cf.dist
${SED} -e 's:__PREFIX:'${PREFIX}':g' \
< ${WRKSRC}/conf/main.cf.dist \
> ${WRKSRC}/conf/main.cf
${CP} ${WRKSRC}/src/util/sys_defs.h ${WRKSRC}/src/util/sys_defs.h.dist
${SED} -e 's:__PREFIX:'${PREFIX}':g' \
< ${WRKSRC}/src/util/sys_defs.h.dist \
> ${WRKSRC}/src/util/sys_defs.h
${CP} ${WRKSRC}/postfix-install ${WRKSRC}/postfix-install.dist
${SED} -e 's:__PREFIX:'${PREFIX}':g' \
< ${WRKSRC}/postfix-install.dist \
> ${WRKSRC}/postfix-install
${CP} ${WRKSRC}/conf/sample-misc.cf ${WRKSRC}/conf/sample-misc.cf.dist
${SED} -e 's:__PREFIX:'${PREFIX}':g' \
< ${WRKSRC}/conf/sample-misc.cf.dist \
> ${WRKSRC}/conf/sample-misc.cf
${CP} ${WRKSRC}/src/global/mail_params.h \
${WRKSRC}/src/global/mail_params.h.dist
${SED} -e 's:__PREFIX:'${PREFIX}':g' \
< ${WRKSRC}/src/global/mail_params.h.dist \
> ${WRKSRC}/src/global/mail_params.h
do-configure:
(cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE} -f Makefile.init makefiles \
'CCARGS=${CCARGS}' 'AUXLIBS=${AUXLIBS}' )
post-build:
${SED} -e 's#@@PREFIX@@#${PREFIX}#g' \
<${FILESDIR}/mailer.conf >${WRKDIR}/mailer.conf.postfix
pre-install:
${INSTALL_DATA_DIR} /etc/postfix
${INSTALL_DATA_DIR} ${PREFIX}/share/postfix
${INSTALL_DATA_DIR} ${PREFIX}/share/doc/postfix
${INSTALL_DATA_DIR} ${PREFIX}/libexec/postfix
${CHOWN} ${ROOT_USER}:${ROOT_GROUP} ${PREFIX}/share/postfix \
${PREFIX}/libexec/postfix
${CHMOD} 755 ${PREFIX}/share/postfix ${PREFIX}/libexec/postfix
-${RM} -f ${WRKSRC}/conf/*.orig
.if defined(USE_SASL) && ${USE_SASL} == "YES"
${ECHO} "pwcheck_method: sasldb" > ${WRKDIR}/smtpd.conf
${INSTALL_DATA} ${WRKDIR}/smtpd.conf ${PREFIX}/lib/sasl
${ECHO} lib/sasl/smtpd.conf > ${WRKDIR}/PLIST.sasl
.endif
${TEST} -f /etc/postfix/postfix-files || \
${INSTALL_DATA} ${WRKSRC}/conf/postfix-files /etc/postfix
${TEST} -f /etc/postfix/postfix-script || \
${INSTALL_DATA} ${WRKSRC}/conf/postfix-script /etc/postfix
${TEST} -f /etc/postfix/main.cf || \
${INSTALL_DATA} ${WRKSRC}/conf/main.cf /etc/postfix
${TEST} -f /etc/postfix/master.cf || \
${INSTALL_DATA} ${WRKSRC}/conf/master.cf /etc/postfix
do-install:
(cd ${WRKSRC} && ${SH} postfix-install -non-interactive)
post-install:
${INSTALL_DATA} ${WRKSRC}/conf/main.cf ${PREFIX}/share/postfix
${INSTALL_DATA} ${WRKSRC}/conf/master.cf ${PREFIX}/share/postfix
${INSTALL_SCRIPT} ${WRKSRC}/conf/post-install ${PREFIX}/share/postfix
${INSTALL_SCRIPT} ${WRKSRC}/conf/postfix-files ${PREFIX}/share/postfix
${INSTALL_SCRIPT} ${WRKSRC}/conf/postfix-script ${PREFIX}/share/postfix
${INSTALL_DATA} ${WRKDIR}/mailer.conf.postfix ${PREFIX}/etc
${LN} -sf ${PREFIX}/share/postfix/post-install /etc/postfix
${LN} -sf ${PREFIX}/share/postfix/postfix-files /etc/postfix
${LN} -sf ${PREFIX}/share/postfix/postfix-script /etc/postfix
${INSTALL_DATA_DIR} ${POSTFIX_SPOOL}
${CHMOD} 755 ${POSTFIX_SPOOL}
${TEST} -f /etc/postfix/main.cf || \
${INSTALL_DATA} ${PREFIX}/share/postfix/main.cf /etc/postfix
${TEST} -f /etc/postfix/master.cf || \
${INSTALL_DATA} ${PREFIX}/share/postfix/master.cf /etc/postfix
.include "../../mk/bsd.pkg.install.mk"
.include "../../mk/bsd.pkg.mk"
|