2008-03-14 02:13:36 +01:00
|
|
|
# $NetBSD: Makefile,v 1.216 2008/03/14 01:13:36 taca Exp $
|
2001-03-20 14:02:04 +01:00
|
|
|
|
2008-02-18 18:45:34 +01:00
|
|
|
DISTNAME= postfix-2.5.1
|
2008-03-14 02:13:36 +01:00
|
|
|
PKGREVISION= 1
|
2001-03-20 14:02:04 +01:00
|
|
|
CATEGORIES= mail
|
2002-05-15 09:09:23 +02:00
|
|
|
MASTER_SITES= ftp://ftp.porcupine.org/mirrors/postfix-release/official/
|
2006-10-16 11:54:49 +02:00
|
|
|
DIST_SUBDIR= postfix
|
2004-06-21 18:13:23 +02:00
|
|
|
|
2003-11-01 14:34:10 +01:00
|
|
|
MAINTAINER= martti@NetBSD.org
|
2001-03-20 14:02:04 +01:00
|
|
|
HOMEPAGE= http://www.postfix.org/
|
2001-12-01 13:24:23 +01:00
|
|
|
COMMENT= Postfix SMTP server and tools
|
2007-10-30 20:31:38 +01:00
|
|
|
#LICENSE= postfix-license
|
2001-03-20 14:02:04 +01:00
|
|
|
|
2006-05-01 04:57:03 +02:00
|
|
|
CONFLICTS+= courier-mta-[0-9]* fastforward>=0.51nb2 sendmail-[0-9]*
|
2004-03-07 11:16:05 +01:00
|
|
|
|
2004-01-11 08:40:13 +01:00
|
|
|
PKG_INSTALLATION_TYPES= overwrite pkgviews
|
|
|
|
|
2006-02-27 14:22:55 +01:00
|
|
|
USE_TOOLS+= perl
|
2006-11-10 09:08:55 +01:00
|
|
|
CHECK_HEADERS_SKIP+= src/global/mail_params.h
|
2006-02-27 14:22:55 +01:00
|
|
|
|
2004-07-19 21:59:16 +02:00
|
|
|
.include "../../mk/bsd.prefs.mk"
|
2003-02-01 00:53:04 +01:00
|
|
|
|
2004-07-19 21:59:16 +02:00
|
|
|
# POSTFIX_QUEUE_DIR is the default queue directory for Postfix. This is
|
|
|
|
# merely a default, and may be changed by setting "queue_directory" in
|
|
|
|
# ${PKG_SYSCONFDIR}/main.cf.
|
|
|
|
#
|
2008-03-14 02:13:36 +01:00
|
|
|
POSTFIX_DATA_DIR?= ${VARBASE}/db/postfix
|
2004-07-19 21:59:16 +02:00
|
|
|
POSTFIX_QUEUE_DIR?= ${VARBASE}/spool/postfix
|
2008-03-14 02:13:36 +01:00
|
|
|
BUILD_DEFS+= VARBASE POSTFIX_DATA_DIR POSTFIX_QUEUE_DIR
|
2004-07-19 21:59:16 +02:00
|
|
|
|
|
|
|
# CCARGS is a list of options to pass to the preprocessor/compiler.
|
|
|
|
# AUXLIBS is a list of options to pass to the linker.
|
|
|
|
#
|
2008-01-16 15:21:39 +01:00
|
|
|
CCARGS= -DUSE_SASL_AUTH
|
2005-07-31 05:46:05 +02:00
|
|
|
AUXLIBS= ${LDFLAGS}
|
2003-05-01 16:07:56 +02:00
|
|
|
|
2004-08-07 09:58:32 +02:00
|
|
|
# Set some default paths to override ${WRKSRC}/src/global/mail_params.h.
|
2008-03-14 02:13:36 +01:00
|
|
|
CCARGS+= -DDEF_DATA_DIR=\"${POSTFIX_DATA_DIR}\"
|
2004-07-19 21:59:16 +02:00
|
|
|
CCARGS+= -DDEF_QUEUE_DIR=\"${POSTFIX_QUEUE_DIR}\"
|
|
|
|
CCARGS+= -DDEF_DAEMON_DIR=\"${LIBEXECDIR}\"
|
2004-08-07 09:58:32 +02:00
|
|
|
CCARGS+= -DDEF_COMMAND_DIR=\"${PREFIX}/sbin\"
|
|
|
|
CCARGS+= -DDEF_CONFIG_DIR=\"${PKG_SYSCONFDIR}\"
|
2003-02-01 00:53:04 +01:00
|
|
|
CCARGS+= -DDEF_SENDMAIL_PATH=\"${PREFIX}/sbin/sendmail\"
|
|
|
|
CCARGS+= -DDEF_MAILQ_PATH=\"${PREFIX}/bin/mailq\"
|
|
|
|
CCARGS+= -DDEF_NEWALIAS_PATH=\"${PREFIX}/bin/newaliases\"
|
2007-09-23 13:20:48 +02:00
|
|
|
CCARGS+= -DDEF_MANPAGE_DIR=\"${PREFIX}/${PKGMANDIR}\"
|
2004-08-07 09:58:32 +02:00
|
|
|
CCARGS+= -DDEF_SAMPLE_DIR=\"${EXAMPLEDIR}\"
|
|
|
|
CCARGS+= -DDEF_README_DIR=\"${DOCDIR}\"
|
|
|
|
|
2006-02-27 08:10:59 +01:00
|
|
|
REPLACE_PERL+= auxiliary/qshape/qshape.pl
|
|
|
|
|
2004-08-07 09:58:32 +02:00
|
|
|
# Override those same default paths in the installed example main.cf.
|
|
|
|
SUBST_CLASSES+= postfix
|
|
|
|
SUBST_STAGE.postfix= post-configure
|
|
|
|
SUBST_FILES.postfix= conf/main.cf src/global/mail_params.h
|
|
|
|
SUBST_SED.postfix= \
|
2008-03-14 02:13:36 +01:00
|
|
|
-e 's|^\(data_directory\) =.*|\1 = ${POSTFIX_DATA_DIR}|'
|
|
|
|
SUBST_SED.postfix+= \
|
2006-10-19 08:37:04 +02:00
|
|
|
-e 's|^\(queue_directory\) =.*|\1 = ${POSTFIX_QUEUE_DIR}|'
|
2006-10-16 12:58:24 +02:00
|
|
|
SUBST_SED.postfix+= \
|
2006-10-19 08:37:04 +02:00
|
|
|
-e 's|^\(command_directory\) =.*|\1 = ${PREFIX}/sbin|'
|
2006-10-16 12:58:24 +02:00
|
|
|
SUBST_SED.postfix+= \
|
2006-10-19 08:37:04 +02:00
|
|
|
-e 's|^\(daemon_directory\) =.*|\1 = ${LIBEXECDIR}|'
|
2006-10-16 12:58:24 +02:00
|
|
|
SUBST_SED.postfix+= \
|
2006-10-19 08:37:04 +02:00
|
|
|
-e 's|^\(sendmail_path\) =.*|\1 = ${PREFIX}/sbin/sendmail|'
|
2006-10-16 12:58:24 +02:00
|
|
|
SUBST_SED.postfix+= \
|
2006-10-19 08:37:04 +02:00
|
|
|
-e 's|^\(newaliases_path\) =.*|\1 = ${PREFIX}/bin/newaliases|'
|
2006-10-16 12:58:24 +02:00
|
|
|
SUBST_SED.postfix+= \
|
2006-10-19 08:37:04 +02:00
|
|
|
-e 's|^\(mailq_path\) =.*|\1 = ${PREFIX}/bin/mailq|'
|
2006-10-16 12:58:24 +02:00
|
|
|
SUBST_SED.postfix+= \
|
2006-10-19 08:37:04 +02:00
|
|
|
-e 's|^\(setgid_group\) =.*|\1 = maildrop|'
|
2006-10-16 12:58:24 +02:00
|
|
|
SUBST_SED.postfix+= \
|
2007-09-23 13:20:48 +02:00
|
|
|
-e 's|^\(manpage_directory\) =.*|\1 = ${PREFIX}/${PKGMANDIR}|'
|
2006-10-16 12:58:24 +02:00
|
|
|
SUBST_SED.postfix+= \
|
2006-10-19 08:37:04 +02:00
|
|
|
-e 's|^\(sample_directory\) =.*|\1 = ${EXAMPLEDIR}|'
|
2006-10-16 12:58:24 +02:00
|
|
|
SUBST_SED.postfix+= \
|
2006-10-19 08:37:04 +02:00
|
|
|
-e 's|^\(readme_directory\) =.*|\1 = ${DOCDIR}|'
|
2006-10-16 12:58:24 +02:00
|
|
|
SUBST_SED.postfix+= \
|
2006-10-19 08:37:04 +02:00
|
|
|
-e '/^\#define DEF_SGID_GROUP[ ]/s,postdrop,maildrop,g'
|
2001-03-20 14:02:04 +01:00
|
|
|
|
2004-08-05 05:04:33 +02:00
|
|
|
# options.mk appends to CCARGS and AUXLIBS the options needed to build
|
|
|
|
# Postfix with support for various add-on modules.
|
2004-07-19 21:59:16 +02:00
|
|
|
#
|
2004-08-05 05:04:33 +02:00
|
|
|
.include "options.mk"
|
2003-05-21 11:24:00 +02:00
|
|
|
|
2004-07-19 21:59:16 +02:00
|
|
|
PKG_SYSCONFSUBDIR= postfix
|
2004-07-31 07:22:16 +02:00
|
|
|
LIBEXECDIR= ${PREFIX}/libexec/postfix
|
|
|
|
DOCDIR= ${PREFIX}/share/doc/postfix
|
|
|
|
EXAMPLEDIR= ${PREFIX}/share/examples/postfix
|
2003-05-21 11:24:00 +02:00
|
|
|
|
2005-12-05 21:49:47 +01:00
|
|
|
FILES_SUBST+= EXAMPLEDIR=${EXAMPLEDIR:Q}
|
2004-07-19 21:59:16 +02:00
|
|
|
MESSAGE_SUBST+= EXAMPLEDIR=${EXAMPLEDIR}
|
2004-07-20 00:10:52 +02:00
|
|
|
MESSAGE_SUBST+= DOCDIR=${DOCDIR}
|
2003-01-14 14:05:14 +01:00
|
|
|
|
2004-07-19 21:59:16 +02:00
|
|
|
MESSAGE_SRC+= ${PKGDIR}/MESSAGE
|
|
|
|
.if exists(${PKGDIR}/MESSAGE.${OPSYS})
|
|
|
|
MESSAGE_SRC+= ${PKGDIR}/MESSAGE.${OPSYS}
|
2002-11-26 08:20:06 +01:00
|
|
|
.endif
|
2004-07-19 21:59:16 +02:00
|
|
|
PLIST_SRC+= ${PKGDIR}/PLIST
|
2002-11-26 08:20:06 +01:00
|
|
|
|
2004-12-03 16:14:50 +01:00
|
|
|
BUILD_TARGET= # empty
|
2006-10-16 11:54:49 +02:00
|
|
|
MAKE_ENV+= CC=${CC:Q} OPT=${CFLAGS:Q}
|
2005-12-05 21:49:47 +01:00
|
|
|
MAKE_ENV+= AUXLIBS=${AUXLIBS:Q} CCARGS=${CCARGS:Q}
|
2002-03-22 10:01:10 +01:00
|
|
|
|
2004-07-19 21:59:16 +02:00
|
|
|
RCD_SCRIPTS= postfix
|
2005-12-31 16:16:18 +01:00
|
|
|
OWN_DIRS+= ${POSTFIX_QUEUE_DIR} ${POSTFIX_QUEUE_DIR}/etc
|
2008-03-14 02:13:36 +01:00
|
|
|
OWN_DIRS_PERMS+= ${POSTFIX_DATA_DIR} postfix postfix 0700
|
2004-07-19 21:59:16 +02:00
|
|
|
MAKE_DIRS+= ${PKG_SYSCONFDIR}
|
2002-11-26 08:20:06 +01:00
|
|
|
|
2004-07-19 21:59:16 +02:00
|
|
|
PKG_GROUPS?= postfix maildrop
|
2006-04-23 02:12:35 +02:00
|
|
|
PKG_USERS?= postfix:postfix
|
|
|
|
PKG_GECOS.postfix= Postfix User
|
|
|
|
PKG_HOME.postfix= ${POSTFIX_QUEUE_DIR}
|
2002-07-22 12:39:26 +02:00
|
|
|
|
2004-07-20 00:04:40 +02:00
|
|
|
CONF_FILES= # empty
|
2006-10-16 13:03:07 +02:00
|
|
|
.for i in main.cf master.cf postfix-files
|
|
|
|
CONF_FILES+= ${EXAMPLEDIR}/${i} ${PKG_SYSCONFDIR}/${i}
|
2004-07-20 00:04:40 +02:00
|
|
|
.endfor
|
|
|
|
CONF_FILES_PERMS= # empty
|
2006-10-16 13:03:07 +02:00
|
|
|
.for i in post-install postfix-script
|
|
|
|
CONF_FILES_PERMS+= ${EXAMPLEDIR}/${i} ${PKG_SYSCONFDIR}/${i} \
|
2004-07-20 00:04:40 +02:00
|
|
|
${ROOT_USER} ${ROOT_GROUP} 755
|
|
|
|
.endfor
|
2003-05-01 16:07:56 +02:00
|
|
|
|
2004-11-25 05:02:35 +01:00
|
|
|
MAKE_ENV+= DEBUG= # empty
|
|
|
|
|
2006-01-10 21:31:00 +01:00
|
|
|
SUBST_CLASSES+= paths
|
|
|
|
SUBST_FILES.paths= ${WRKDIR}/mailer.conf
|
|
|
|
SUBST_SED.paths+= -e 's,@PREFIX@,${PREFIX},g'
|
|
|
|
SUBST_STAGE.paths= post-patch
|
|
|
|
|
|
|
|
post-extract:
|
2006-10-16 12:43:32 +02:00
|
|
|
cp ${FILESDIR}/mailer.conf ${WRKDIR}/mailer.conf
|
2006-10-18 11:26:53 +02:00
|
|
|
rm -f ${WRKSRC}/auxiliary/MacOSX/Postfix.StartupItem/Postfix
|
2006-01-10 21:31:00 +01:00
|
|
|
|
2001-03-20 14:02:04 +01:00
|
|
|
do-configure:
|
2003-11-21 16:54:40 +01:00
|
|
|
cd ${WRKSRC} && \
|
2006-10-16 12:43:32 +02:00
|
|
|
env ${MAKE_ENV} ${MAKE} -f Makefile.init makefiles \
|
2003-11-21 16:54:40 +01:00
|
|
|
'CCARGS=${CCARGS}' 'AUXLIBS=${AUXLIBS}'
|
2001-03-20 14:02:04 +01:00
|
|
|
|
|
|
|
post-build:
|
2004-07-30 23:05:41 +02:00
|
|
|
.if !empty(PKG_OPTIONS:Msasl)
|
2004-07-19 21:59:16 +02:00
|
|
|
${ECHO} "pwcheck_method: ${PWCHECK_METHOD}" > ${WRKDIR}/smtpd.conf
|
|
|
|
.endif
|
2001-03-20 14:02:04 +01:00
|
|
|
|
2004-07-19 21:59:16 +02:00
|
|
|
do-install:
|
2003-02-01 00:53:04 +01:00
|
|
|
${INSTALL_DATA_DIR} ${LIBEXECDIR}
|
2004-07-19 21:59:16 +02:00
|
|
|
${INSTALL_DATA_DIR} ${EXAMPLEDIR}
|
2004-07-19 07:28:07 +02:00
|
|
|
${INSTALL_DATA_DIR} ${DOCDIR}
|
2006-10-16 12:43:32 +02:00
|
|
|
rm -f ${WRKSRC}/conf/*.orig
|
2004-07-30 23:05:41 +02:00
|
|
|
.if !empty(PKG_OPTIONS:Msasl)
|
2004-07-19 04:33:31 +02:00
|
|
|
${INSTALL_DATA} ${WRKDIR}/smtpd.conf ${EXAMPLEDIR}
|
2003-11-26 07:03:41 +01:00
|
|
|
.endif
|
2004-07-19 04:33:31 +02:00
|
|
|
${INSTALL_SCRIPT} ${WRKSRC}/conf/post-install ${EXAMPLEDIR}
|
|
|
|
${INSTALL_SCRIPT} ${WRKSRC}/conf/postfix-script ${EXAMPLEDIR}
|
2004-07-19 21:59:16 +02:00
|
|
|
${INSTALL_DATA} ${WRKDIR}/mailer.conf ${EXAMPLEDIR}/mailer.conf
|
2007-04-03 09:18:59 +02:00
|
|
|
cd ${WRKSRC} && sh ./postfix-install -non-interactive \
|
2004-07-20 00:04:40 +02:00
|
|
|
config_directory="${EXAMPLEDIR}"
|
2006-02-27 08:10:59 +01:00
|
|
|
${INSTALL_SCRIPT} ${WRKSRC}/auxiliary/qshape/qshape.pl \
|
|
|
|
${PREFIX}/sbin/qshape
|
2007-05-30 09:56:27 +02:00
|
|
|
${INSTALL_MAN} ${WRKSRC}/man/man1/qshape.1 \
|
2007-04-25 15:09:35 +02:00
|
|
|
${PREFIX}/${PKGMANDIR}/man1
|
2001-03-20 14:02:04 +01:00
|
|
|
|
|
|
|
.include "../../mk/bsd.pkg.mk"
|