Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. --- pkgsrc/mail/postfix/Makefile 2000/08/18 22:46:38 1.21 +++ pkgsrc/mail/postfix/Makefile 2019/04/03 00:32:52 1.308 @@ -1,77 +1,80 @@ -# $NetBSD: Makefile,v 1.21 2000/08/18 22:46:38 hubertf Exp $ +# $NetBSD: Makefile,v 1.308 2019/04/03 00:32:52 ryoon Exp $ -DISTNAME= postfix-19991231-pl08 -PKGNAME= postfix-19991231pl08 -CATEGORIES= mail -MASTER_SITES= ftp://postfix.cloud9.net/official/ - -.include "../../mk/bsd.prefs.mk" - -.if defined(POSTFIX_VERP) && ${POSTFIX_VERP} == YES -PATCHFILES= postfix-19991231-pl06-verp.patch.gz -PATCH_SITES= ftp://ftp.gw.com/pub/people/kim/patches/ -PATCH_DIST_STRIP= -p1 -.endif +PKGREVISION= 1 +.include "../../mail/postfix/Makefile.common" -MAINTAINER= christos@netbsd.org -HOMEPAGE= http://www.postfix.org/ +COMMENT= Postfix SMTP server and tools -MANCOMPRESSED_IF_MANZ= yes -DIST_SUBDIR= postfix +CONFLICTS+= courier-mta-[0-9]* fastforward>=0.51nb2 sendmail-[0-9]* +CONFLICTS+= esmtp>=1.2 nullmailer-[0-9]* -POSTFIX_SPOOL= /var/spool/postfix +USE_TOOLS+= perl -.if defined(POSTFIX_PCRE) && ${POSTFIX_PCRE} == YES -DEPENDS+= pcre-2.08:../../devel/pcre -CFLAGS+= -DHAS_PCRE -I${LOCALBASE}/include -AUXLIBS= -lpcre -MAKE_ENV+= AUXLIBS="${AUXLIBS}" -.endif +SPECIAL_PERMS+= sbin/postdrop ${POSTFIX_USER} ${MAILDROP_GROUP} 2555 +SPECIAL_PERMS+= sbin/postqueue ${POSTFIX_USER} ${MAILDROP_GROUP} 2555 -MANINSTALL?= maninstall catinstall +REPLACE_PERL+= auxiliary/qshape/qshape.pl -BUILD_DEFS+= POSTFIX_PCRE POSTFIX_VERP MANINSTALL +# options.mk appends to CCARGS and AUXLIBS the options needed to build +# Postfix with support for various add-on modules. +# +.include "options.mk" -PLIST_SRC= ${PKGDIR}/PLIST -.for i in ${MANINSTALL} -PLIST_SRC+= ${PKGDIR}/PLIST.$i -.endfor +FILES_SUBST+= EXAMPLEDIR=${EXAMPLEDIR} +MESSAGE_SUBST+= EXAMPLEDIR=${EXAMPLEDIR} +MESSAGE_SUBST+= DOCDIR=${DOCDIR} + +MESSAGE_SRC+= ${PKGDIR}/MESSAGE +.if exists(${PKGDIR}/MESSAGE.${OPSYS}) +MESSAGE_SRC+= ${PKGDIR}/MESSAGE.${OPSYS} +.endif +PLIST_SRC+= ${PKGDIR}/PLIST -pre-patch: - ${CP} ${WRKSRC}/Makefile ${WRKSRC}/Makefile.dist +RCD_SCRIPTS= postfix +OWN_DIRS+= ${POSTFIX_QUEUE_DIR} ${POSTFIX_QUEUE_DIR}/etc +OWN_DIRS_PERMS+= ${POSTFIX_DATA_DIR} ${POSTFIX_USER} ${POSTFIX_GROUP} 0700 +MAKE_DIRS+= ${METADIR}/dynamicmaps.cf.d ${METADIR}/postfix-files.d + +PKG_GROUPS?= ${POSTFIX_GROUP} ${MAILDROP_GROUP} +PKG_USERS?= ${POSTFIX_USER}:${POSTFIX_GROUP} + +PKG_GECOS.${POSTFIX_USER}= Postfix User +PKG_HOME.${POSTFIX_USER}= ${POSTFIX_QUEUE_DIR} + +CONF_FILES= # empty +.for i in main.cf master.cf +CONF_FILES+= ${EXAMPLEDIR}/${i} ${PKG_SYSCONFDIR}/${i} +.endfor +CONF_FILES_PERMS= # empty -pre-configure: - ${CP} ${WRKSRC}/conf/main.cf ${WRKSRC}/conf/main.cf.dist - ${CP} ${WRKSRC}/util/sys_defs.h ${WRKSRC}/util/sys_defs.h.dist - ${CP} ${WRKSRC}/Makefile.inc ${WRKSRC}/Makefile.inc.dist - ${SED} -e 's:__PREFIX:'${PREFIX}':g' \ - < ${WRKSRC}/conf/main.cf.dist \ - > ${WRKSRC}/conf/main.cf - ${SED} -e 's:__PREFIX:'${PREFIX}':g' \ - < ${WRKSRC}/util/sys_defs.h.dist \ - > ${WRKSRC}/util/sys_defs.h - capitalopsys=`${ECHO} ${OPSYS} | ${TR} a-z A-Z`; \ - osmajorversion=`${ECHO} ${OS_VERSION} | ${SED} -e 's/\..*//g'`; \ - ${SED} -e 's:@OPSYS@:'$$capitalopsys$$osmajorversion':g' \ - < ${WRKSRC}/Makefile.inc.dist \ - > ${WRKSRC}/Makefile.inc +SUBST_CLASSES+= paths +SUBST_FILES.paths= ${WRKDIR}/mailer.conf +SUBST_SED.paths+= -e 's,@PREFIX@,${PREFIX},g' +SUBST_STAGE.paths= pre-configure + +INSTALLATION_DIRS+= ${LIBEXECDIR} ${METADIR} ${SHLIBDIR} ${EXAMPLEDIR} ${DOCDIR} + +post-extract: + cp ${FILESDIR}/mailer.conf ${WRKDIR}/mailer.conf + rm -f ${WRKSRC}/auxiliary/MacOSX/Postfix.StartupItem/Postfix post-build: - ${SED} -e 's#@@PREFIX@@#${PREFIX}#g' \ - <${FILESDIR}/mailer.conf >${WRKDIR}/mailer.conf.postfix +.if !empty(PKG_OPTIONS:Msasl) + ${ECHO} "pwcheck_method: ${PWCHECK_METHOD}" > ${WRKDIR}/smtpd.conf +.endif -pre-install: - ${MKDIR} /etc/postfix ${PREFIX}/share/postfix \ - ${PREFIX}/share/doc/postfix ${PREFIX}/libexec/postfix - ${CHOWN} root:wheel ${PREFIX}/share/postfix ${PREFIX}/libexec/postfix - ${CHMOD} 755 ${PREFIX}/share/postfix ${PREFIX}/libexec/postfix - -post-install: - ${INSTALL_DATA} ${WRKDIR}/mailer.conf.postfix ${PREFIX}/etc - ${LN} -sf ${PREFIX}/share/postfix/postfix-script /etc/postfix - -${MKDIR} ${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 +do-install: + rm -f ${WRKSRC}/conf/*.orig +.if !empty(PKG_OPTIONS:Msasl) + ${INSTALL_DATA} ${WRKDIR}/smtpd.conf ${DESTDIR}${EXAMPLEDIR} +.endif + cd ${WRKSRC} && ${SH} ./postfix-install -non-interactive \ + ${DESTDIR_INSTALLOPTIONS} config_directory="${EXAMPLEDIR}" + ${INSTALL_DATA} ${WRKDIR}/mailer.conf \ + ${DESTDIR}${EXAMPLEDIR}/mailer.conf + ${INSTALL_SCRIPT} ${WRKSRC}/auxiliary/qshape/qshape.pl \ + ${DESTDIR}${PREFIX}/sbin/qshape + ${INSTALL_MAN} ${WRKSRC}/man/man1/qshape.1 \ + ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1 .include "../../mk/bsd.pkg.mk"