2007-08-15 06:50:39 +02:00
|
|
|
# $NetBSD: Makefile,v 1.38 2007/08/15 04:50:39 markd Exp $
|
2002-09-23 15:08:52 +02:00
|
|
|
|
2007-08-15 06:50:39 +02:00
|
|
|
DISTNAME= mimedefang-2.63
|
2002-09-23 15:08:52 +02:00
|
|
|
CATEGORIES= mail
|
2004-03-07 12:18:33 +01:00
|
|
|
MASTER_SITES= http://www.mimedefang.org/static/
|
2002-09-23 15:08:52 +02:00
|
|
|
|
2003-07-17 23:41:05 +02:00
|
|
|
MAINTAINER= markd@NetBSD.org
|
2004-03-07 12:18:33 +01:00
|
|
|
HOMEPAGE= http://www.mimedefang.org/
|
2002-09-23 15:08:52 +02:00
|
|
|
COMMENT= To inspect/modify e-mail as it passes through your mail relay
|
|
|
|
|
|
|
|
DEPENDS+= p5-Digest-SHA1>=2.00:../../security/p5-Digest-SHA1
|
|
|
|
DEPENDS+= p5-HTML-Parser>=3.26:../../www/p5-HTML-Parser
|
|
|
|
DEPENDS+= p5-HTML-Tagset>=3.03:../../www/p5-HTML-Tagset
|
|
|
|
DEPENDS+= p5-IO-stringy>=2.108:../../devel/p5-IO-stringy
|
|
|
|
DEPENDS+= p5-MailTools>=1.44:../../mail/p5-MailTools
|
|
|
|
DEPENDS+= p5-MIME-Base64>=2.11:../../converters/p5-MIME-Base64
|
2002-09-26 04:03:40 +02:00
|
|
|
DEPENDS+= p5-MIME-tools>=5.411.1:../../mail/p5-MIME-tools
|
2002-09-23 15:08:52 +02:00
|
|
|
DEPENDS+= spamassassin>=2.31:../../mail/spamassassin
|
|
|
|
|
2006-01-16 01:45:13 +01:00
|
|
|
.include "../../mk/bsd.prefs.mk"
|
|
|
|
|
2005-07-16 03:19:06 +02:00
|
|
|
USE_TOOLS+= perl:run
|
2002-09-23 15:08:52 +02:00
|
|
|
GNU_CONFIGURE= YES
|
|
|
|
PKG_SYSCONFSUBDIR?= mimedefang
|
|
|
|
|
2004-07-18 08:11:14 +02:00
|
|
|
DEFANG_SPOOLDIR?= ${VARBASE}/spool/MIMEDefang
|
2002-09-23 15:08:52 +02:00
|
|
|
DEFANG_USER?= defang
|
|
|
|
DEFANG_GROUP?= defang
|
|
|
|
|
|
|
|
PKG_GROUPS= ${DEFANG_GROUP}
|
|
|
|
PKG_USERS= ${DEFANG_USER}:${DEFANG_GROUP}
|
|
|
|
|
2007-07-04 22:54:31 +02:00
|
|
|
PKG_GROUPS_VARS+= DEFANG_GROUP
|
|
|
|
PKG_USERS_VARS+= DEFANG_USER
|
|
|
|
|
|
|
|
BUILD_DEFS+= PKG_SYSCONFSUBDIR DEFANG_SPOOLDIR VARBASE
|
2006-01-16 01:45:13 +01:00
|
|
|
|
2002-09-23 15:08:52 +02:00
|
|
|
EGDIR= ${PREFIX}/share/examples/mimedefang
|
|
|
|
SHAREDIR= ${PREFIX}/share/mimedefang
|
|
|
|
|
2005-12-05 21:49:47 +01:00
|
|
|
FILES_SUBST+= SHAREDIR=${SHAREDIR:Q}
|
|
|
|
FILES_SUBST+= DEFANG_USER=${DEFANG_USER:Q}
|
|
|
|
FILES_SUBST+= DEFANG_SPOOLDIR=${DEFANG_SPOOLDIR:Q}
|
2004-03-07 12:18:33 +01:00
|
|
|
|
|
|
|
RCD_SCRIPTS= mimedefang-multiplexor mimedefang
|
2002-09-23 15:08:52 +02:00
|
|
|
|
|
|
|
OWN_DIRS_PERMS+= ${DEFANG_SPOOLDIR} ${DEFANG_USER} ${DEFANG_GROUP} 0700
|
|
|
|
|
|
|
|
CONF_FILES+= ${EGDIR}/mimedefang-filter ${PKG_SYSCONFDIR}/mimedefang-filter
|
2004-07-18 08:11:14 +02:00
|
|
|
CONF_FILES+= ${EGDIR}/sa-mimedefang.cf ${PKG_SYSCONFDIR}/sa-mimedefang.cf
|
2002-09-23 15:08:52 +02:00
|
|
|
|
2005-12-06 00:55:01 +01:00
|
|
|
CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR:Q}
|
2002-09-23 15:08:52 +02:00
|
|
|
CONFIGURE_ARGS+= --with-confsubdir=
|
|
|
|
CONFIGURE_ARGS+= --with-milterinc=${BUILDLINK_PREFIX.libmilter}/include
|
|
|
|
CONFIGURE_ARGS+= --with-milterlib=${BUILDLINK_PREFIX.libmilter}/lib
|
2005-12-06 00:55:01 +01:00
|
|
|
CONFIGURE_ARGS+= --with-spooldir=${DEFANG_SPOOLDIR:Q}
|
|
|
|
CONFIGURE_ARGS+= --with-quarantinedir=${DEFANG_SPOOLDIR:Q}
|
2006-01-16 01:45:13 +01:00
|
|
|
CONFIGURE_ARGS+= --with-user=${DEFANG_USER:Q}
|
2004-03-07 12:18:33 +01:00
|
|
|
# CONFIGURE_ARGS+= --disable-anti-virus
|
|
|
|
# list the paths where they _would_ be installed, so they
|
|
|
|
# can be found at runtime. -- they have to be listed
|
|
|
|
# in the environment, as the --enable-<> flags don't work
|
|
|
|
CONFIGURE_ENV+= CLAMD=${PREFIX}/sbin/clamd
|
2005-06-20 12:20:45 +02:00
|
|
|
CONFIGURE_ENV+= CLAMSCAN=${PREFIX}/bin/clamscan
|
2004-03-07 12:18:33 +01:00
|
|
|
CONFIGURE_ENV+= FPROT=${PREFIX}/bin/f-prot
|
|
|
|
CONFIGURE_ENV+= NAI=${PREFIX}/bin/uvscan
|
|
|
|
|
|
|
|
# Doesn't work with pth
|
|
|
|
PTHREAD_OPTS+= require native
|
2002-09-23 15:08:52 +02:00
|
|
|
|
2006-11-08 10:42:05 +01:00
|
|
|
INSTALLATION_DIRS= bin ${PKGMANDIR}/man5 ${PKGMANDIR}/man7 ${PKGMANDIR}/man8
|
2002-09-23 15:08:52 +02:00
|
|
|
do-install:
|
|
|
|
${INSTALL_DATA_DIR} ${EGDIR}
|
|
|
|
${INSTALL_DATA_DIR} ${SHAREDIR}
|
|
|
|
${INSTALL_DATA} ${WRKSRC}/gen-ip-validator.pl ${SHAREDIR}
|
2002-10-30 10:50:24 +01:00
|
|
|
${INSTALL_PROGRAM} ${WRKSRC}/md-mx-ctrl ${PREFIX}/bin
|
2002-09-23 15:08:52 +02:00
|
|
|
${INSTALL_PROGRAM} ${WRKSRC}/mimedefang-multiplexor ${PREFIX}/bin
|
|
|
|
${INSTALL_PROGRAM} ${WRKSRC}/mimedefang ${PREFIX}/bin
|
Update to version 2.30.
Changes:
* mimedefang-multiplexor.c: On systems that support wait3 and fill
in the usage structure, we log the slave's system and user CPU
usage when it exits. The autoconf test is not too reliable on
Solaris; sorry...
* Create the temporary spool directory before calling filter_relay;
store it in $CWD for filter_relay, filter_sender, filter_recipient,
and the other filter functions, so we can pass state around.
* Officially deprecated non-use of the multiplexor. I plan
on dropping support for non-multiplexor operation by 31 July 2003.
* mimedefang.c: Added -M option to protect work directory
creation with a mutex.
* mimedefang.pl.in: resend_message returns a meaningful value
(true on success; false on failure.)
* mimedefang.c (envfrom): Fix potential descriptor leak. Problem
noted by Nik Clayton.
* mimedefang.c (envfrom): Fixed some incorrect syslog messages.
Problem noted by Nik Clayton.
* mimedefang-multiplexor.c: Add handling for filter_cleanup, that
lets you run Perl code just before a slave is killed. Based on
a suggestion by Brian Landers.
* Version 2.29 RELEASED
* mimedefang.pl.in (send_mail): Redirect sendmail's STDOUT to
STDERR; otherwise, complaints from Sendmail can mess up the
communication between the multiplexor and the slaves.
* mimedefang.pl.in: Add support for Trophie scanning library.
(Jason Englander)
* Version 2.28 RELEASED
* mimedefang.pl.in (spam_assassin_mail): Synthesize "Return-Path:"
and "Received:" headers for SpamAssassin (Nels Lindquist).
* mimedefang-multiplexor.c (MAX_CMD_LEN): Increased MAX_CMD_LEN
to 4096 from 512.
* mimedefang.pl.in (recipient_ok): Set global variables in
filter_relay, filter_sender and filter_recipient based on the
information available so far in the SMTP transaction. (Anne Bennet)
* Version 2.26 RELEASED
* Quarantine notifications no longer sent unless you explicitly
ask for them.
*** INCOMPATIBILITY ***
* mimedefang.pl.in (md_check_against_smtp_server): Added
md_check_against_smtp_server to check recipient addresses
before accepting them.
* Version 2.25 RELEASED
* mimedefang.pl.in: Added $RealRelayAddr and $RealRelayHostname
which give the actual relay host, ignoring the IP address
validation header. (Used by CanIt.)
*mimedefang.pl.in: Remove append_boilerplate
*** INCOMPATIBILITY ***
The append_boilerplate function is gone. It never really
worked properly. Instead, use append_text_boilerplate and
append_html_boilerplate.
* mimedefang.pl.in (message_contains_virus_clamd): Let clamd
recurse through work directory. Make sure you run Clam AntiVirus
version 0.52 or higher! (Jason Englander)
* watch-mimedefang: Now generated at configure time from
watch-mimedefang.in. Let's us specify @SPOOLDIR@
(Jason Englander)
2003-03-11 15:12:49 +01:00
|
|
|
${INSTALL_SCRIPT} ${WRKSRC}/watch-mimedefang ${PREFIX}/bin
|
2002-09-23 15:08:52 +02:00
|
|
|
${INSTALL_SCRIPT} ${WRKSRC}/mimedefang.pl ${PREFIX}/bin
|
2006-11-08 10:42:05 +01:00
|
|
|
${INSTALL_DATA} ${WRKSRC}/md-mx-ctrl.8 ${PREFIX}/${PKGMANDIR}/man8
|
|
|
|
${INSTALL_DATA} ${WRKSRC}/mimedefang.8 ${PREFIX}/${PKGMANDIR}/man8
|
|
|
|
${INSTALL_DATA} ${WRKSRC}/mimedefang.pl.8 ${PREFIX}/${PKGMANDIR}/man8
|
|
|
|
${INSTALL_DATA} ${WRKSRC}/mimedefang-multiplexor.8 ${PREFIX}/${PKGMANDIR}/man8
|
|
|
|
${INSTALL_DATA} ${WRKSRC}/watch-mimedefang.8 ${PREFIX}/${PKGMANDIR}/man8
|
|
|
|
${INSTALL_DATA} ${WRKSRC}/mimedefang-filter.5 ${PREFIX}/${PKGMANDIR}/man5
|
|
|
|
${INSTALL_DATA} ${WRKSRC}/mimedefang-protocol.7 ${PREFIX}/${PKGMANDIR}/man7
|
2002-09-23 15:08:52 +02:00
|
|
|
${INSTALL_DATA} ${WRKSRC}/examples/suggested-minimum-filter-for-windows-clients ${EGDIR}/mimedefang-filter
|
|
|
|
${INSTALL_DATA} ${WRKSRC}/SpamAssassin/spamassassin.cf ${EGDIR}/sa-mimedefang.cf
|
|
|
|
|
2004-04-25 06:03:16 +02:00
|
|
|
.include "../../mail/libmilter/buildlink3.mk"
|
|
|
|
.include "../../mk/pthread.buildlink3.mk"
|
2002-09-23 15:08:52 +02:00
|
|
|
.include "../../mk/bsd.pkg.mk"
|