pkgsrc/mail/qmail/Makefile
schmonz 2cdc1d129b With the "viruscan" option, enable Russ Nelson's patch to SMTP-reject
messages with MIME attachments that match certain signatures, as
well as Jeremy Kitchen's patch that causes such rejections to be
logged.

Bump PKGREVISION.
2004-12-21 05:32:56 +00:00

135 lines
3.9 KiB
Makefile

# $NetBSD: Makefile,v 1.30 2004/12/21 05:32:56 schmonz Exp $
#
DISTNAME= netqmail-1.05
PKGNAME= qmail-1.03
PKGREVISION= 10
CATEGORIES= mail
MASTER_SITES= http://qmail.org/
MAINTAINER= schmonz@NetBSD.org
HOMEPAGE= http://cr.yp.to/qmail.html
COMMENT= Secure, reliable, efficient, simple, and fast MTA
DEPENDS+= checkpassword-[0-9]*:../../sysutils/checkpassword
DEPENDS+= daemontools-[0-9]*:../../sysutils/daemontools
DEPENDS+= qmail-users>=1.0:../../mail/qmail-users
DEPENDS+= ucspi-tcp-[0-9]*:../../net/ucspi-tcp
CONFLICTS+= courier-maildirmake-[0-9]*
CONFLICTS+= mirrordir-[0-9]*
CONFLICTS+= mutt<=1.4.2.1nb1
CONFLICTS+= netqmail-[0-9]*
CONFLICTS+= pulsar<=0.1.1
.if defined(PKG_PHASE) && ${PKG_PHASE} == "extract"
WRKSRC= ${WRKDIR}/${DISTNAME}
.else
WRKSRC= ${WRKDIR}/${PKGNAME_NOREV}
.endif
PKG_INSTALLATION_TYPES= overwrite pkgviews
USE_BUILDLINK3= yes
BUILD_TARGET= it man
INSTALL_TARGET= setup check
RESTRICTED= "modified source and binaries may not be distributed"
NO_BIN_ON_CDROM= ${RESTRICTED}
NO_BIN_ON_FTP= ${RESTRICTED}
NO_PACKAGE= "needs work to function properly as a binary package"
USE_PKGINSTALL= yes
DEINSTALL_EXTRA_TMPL+= ${PKGDIR}/DEINSTALL
INSTALL_EXTRA_TMPL+= ${PKGDIR}/INSTALL
MAKE_DIRS+= ${PKG_SYSCONFDIR} ${PKG_SYSCONFDIR}/alias ${EGDIR}/boot
MAKE_DIRS+= ${PKG_SYSCONFDIR}/control ${DOCDIR}
MAKE_DIRS+= ${PKG_SYSCONFDIR}/users
OWN_DIRS+= ${QMAILDIR} ${QMAIL_QUEUE_DIR}
PKG_SYSCONFSUBDIR= qmail
DOCDIR= ${PREFIX}/share/doc/qmail
EGDIR= ${PREFIX}/share/examples/qmail
SHAREDIR= ${PREFIX}/share/qmail
MESSAGE_SUBST+= DOCDIR=${DOCDIR} EGDIR=${EGDIR}
FILES_SUBST+= DOCDIR=${DOCDIR} EGDIR=${EGDIR} SHAREDIR=${SHAREDIR}
FILES_SUBST+= QMAILDIR=${QMAILDIR} QMAIL_QUEUE_DIR=${QMAIL_QUEUE_DIR}
FILES_SUBST+= QMAIL_QUEUE_EXTRA=${QMAIL_QUEUE_EXTRA}
FILES_SUBST+= VIRUSCAN_SIGS_SRCFILE=${VIRUSCAN_SIGS_SRCFILE}
FILES_SUBST+= PKGNAME=${PKGNAME}
PLIST_SRC= ${PKGDIR}/PLIST
SETUP_PROGRAMS= dnsfq dnsip dnsptr hostname install ipmeprint
SETUP_SCRIPTS= config config-fast
MANDIRS= man
.for i in cat man
. for j in 1 5 7 8
MANDIRS+= man/${i}${j}
. endfor
.endfor
INSTALLATION_DIRS= bin ${MANDIRS}
INSTALLATION_DIRS+= share/doc/qmail share/examples/qmail share/qmail
.include "../../mk/bsd.prefs.mk"
.include "options.mk"
BUILD_DEFS+= QMAILDIR QMAIL_QUEUE_DIR QMAIL_QUEUE_EXTRA
.if !empty(QMAIL_QUEUE_DIR:M${QMAILDIR}/*)
PKG_FAIL_REASON+= "QMAIL_QUEUE_DIR must not be under ${QMAILDIR}"
.endif
.if !empty(QMAIL_QUEUE_EXTRA)
QUEUE_EXTRA= "T${QMAIL_QUEUE_EXTRA}\\0"
QUEUE_EXTRALEN!= ${EXPR} `${ECHO} ${QUEUE_EXTRA} | ${WC} -c` - 2
SUBST_CLASSES+= logging
SUBST_STAGE.logging= do-configure
SUBST_FILES.logging= extra.h
SUBST_SED.logging= -e 's|0|${QUEUE_EXTRALEN}|g'
SUBST_SED.logging+= -e 's|""|${QUEUE_EXTRA}|g'
SUBST_MESSAGE.logging= "Setting QUEUE_EXTRA."
.endif
post-extract:
${_PKG_SILENT}${_PKG_DEBUG}extract_file=${PKGNAME_NOREV}.tar.gz;\
export extract_file; cd ${WRKSRC}; ${EXTRACT_CMD}; \
${MV} ${PKGNAME_NOREV} ..; ${MV} ${DISTNAME}.patch ..
do-configure:
${ECHO} ${CC} ${CFLAGS} > ${WRKSRC}/conf-cc
${ECHO} ${CC} ${_STRIPFLAG_CC} > ${WRKSRC}/conf-ld
${ECHO} ${QMAILDIR} > ${WRKSRC}/conf-qmail
post-build:
@${SED} ${FILES_SUBST_SED} ${FILESDIR}/README.pkgsrc \
> ${WRKDIR}/README.pkgsrc
post-install:
# qmail's installer sets strange permissions; set them back
. if (${PKG_INSTALLATION_TYPE} == "overwrite")
. for i in bin boot
${CHGRP} ${BINGRP} ${QMAILDIR}/${i}
. endfor
. for i in doc
${CHGRP} ${SHAREGRP} ${QMAILDIR}/${i}
. endfor
. for i in ${MANDIRS}
${CHGRP} ${MANGRP} ${QMAILDIR}/${i}
. endfor
. endif
${INSTALL_DATA} ${WRKDIR}/README.pkgsrc ${DOCDIR}
${INSTALL_PROGRAM_DIR} ${SHAREDIR}/setup
for i in ${SETUP_PROGRAMS}; do \
${INSTALL_PROGRAM} ${WRKSRC}/$$i ${SHAREDIR}/setup; \
done
for i in ${SETUP_SCRIPTS}; do \
${INSTALL_SCRIPT} ${WRKSRC}/$$i ${SHAREDIR}/setup; \
done
.include "../../mk/bsd.pkg.mk"