pkgsrc/mail/postfix/Makefile
taca 3d8571e919 - Use the latest IPv6+TLS patch (tls+ipv6-1.12-pf-2.0.3), and include it
in distinfo.  (still commented out.)
- Comment out POSTFIX_USE_TLS part in Makefile since the patch is out of
  date now.
2003-01-26 13:20:08 +00:00

175 lines
5.9 KiB
Makefile

# $NetBSD: Makefile,v 1.77 2003/01/26 13:20:08 taca Exp $
DISTNAME= postfix-2.0.3
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"
#.if defined(POSTFIX_USE_INET6) && ${POSTFIX_USE_INET6} == "YES"
#PATCHFILES+= tls+ipv6-1.12-pf-2.0.3.patch.gz
#PATCH_SITES+= ftp://ftp.stack.nl/pub/postfix/tls+ipv6/1.12/
#PATCH_DIST_STRIP= -p1
#BUILD_DEFS+= POSTFIX_USE_INET6
#
#CCARGS+= -DHAS_SSL
#AUXLIBS+= -L${BUILDLINK_PREFIX.openssl}/lib \
# -Wl,-R${BUILDLINK_PREFIX.openssl}/lib \
# -lssl -lcrypto
#BUILD_DEFS+= POSTFIX_USE_TLS
#
#PLIST_SRC+= ${PKGDIR}/PLIST.tls
#MESSAGE_SRC+= ${PKGDIR}/MESSAGE.tls
#.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
.else
CCARGS+= -DNO_PCRE
.endif
.if defined(POSTFIX_USE_LDAP) && ${POSTFIX_USE_LDAP} == "YES"
.include "../../databases/openldap/buildlink2.mk"
CCARGS+= -DHAS_LDAP
AUXLIBS+= -L${BUILDLINK_PREFIX.openldap}/lib \
-Wl,-R${BUILDLINK_PREFIX.openldap}/lib \
-lldap -llber
BUILD_DEFS+= POSTFIX_USE_LDAP
.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 \
-lmysqlclient -lz -lm
BUILD_DEFS+= POSTFIX_USE_MYSQL
.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
#BUILD_DEFS+= POSTFIX_USE_TLS
#
#PLIST_SRC+= ${PKGDIR}/PLIST.tls
#MESSAGE_SRC+= ${PKGDIR}/MESSAGE.tls
#.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
BUILD_DEFS+= USE_SASL
PLIST_SRC+= ${WRKDIR}/PLIST.sasl
MESSAGE_SRC+= ${PKGDIR}/MESSAGE.sasl
MESSAGE_SUBST+= PKG_SYSCONFDIR=${PKG_SYSCONFDIR}
.endif
MESSAGE_SRC+= ${PKGDIR}/MESSAGE
PLIST_SRC+= ${PKGDIR}/PLIST
ALL_TARGET= #empty
MAKE_ENV= CC="${CC}" OPT="${CFLAGS}"
MAKE_ENV+= AUXLIBS="${AUXLIBS}" CCARGS="${CCARGS}"
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"