summaryrefslogtreecommitdiff
path: root/mail/mimedefang
diff options
context:
space:
mode:
Diffstat (limited to 'mail/mimedefang')
-rw-r--r--mail/mimedefang/Makefile27
-rw-r--r--mail/mimedefang/distinfo2
-rw-r--r--mail/mimedefang/files/mimedefang.sh77
-rw-r--r--mail/mimedefang/files/patch-Makefile.in50
-rw-r--r--mail/mimedefang/files/patch-configure11
-rw-r--r--mail/mimedefang/files/patch-init-script.in11
-rw-r--r--mail/mimedefang/files/patch-mimedefang-filter.5.in20
-rw-r--r--mail/mimedefang/files/patch-mimedefang-multiplexor.8.in11
-rw-r--r--mail/mimedefang/files/patch-mimedefang.8.in20
-rw-r--r--mail/mimedefang/files/patch-mimedefang.pl.8.in25
-rw-r--r--mail/mimedefang/files/patch-mimedefang.pl.in22
-rw-r--r--mail/mimedefang/pkg-message4
-rw-r--r--mail/mimedefang/pkg-plist14
13 files changed, 197 insertions, 97 deletions
diff --git a/mail/mimedefang/Makefile b/mail/mimedefang/Makefile
index b2abac39f99a..fb92e3bad9da 100644
--- a/mail/mimedefang/Makefile
+++ b/mail/mimedefang/Makefile
@@ -6,7 +6,7 @@
#
PORTNAME= mimedefang
-PORTVERSION= 2.12
+PORTVERSION= 2.13
CATEGORIES= mail
MASTER_SITES= http://www.roaringpenguin.com/mimedefang/
@@ -23,6 +23,7 @@ BUILD_DEPENDS= \
USE_PERL5= yes
PERL_SITELIBDIR= ${LOCALBASE}/lib/perl5/site_perl/${PERL_VER}
GNU_CONFIGURE= yes
+CONFIGURE_ARGS+= --sysconfdir=${PREFIX}/etc/mimedefang
MAN5= mimedefang-filter.5
MAN7= mimedefang-protocol.7
@@ -32,16 +33,24 @@ MAN8= mimedefang.8 mimedefang.pl.8 mimedefang-multiplexor.8
BUILD_DEPENDS+= ${LOCALBASE}/include/libmilter/mfapi.h:${PORTSDIR}/mail/sendmail
.endif
+post-extract:
+ @${MV} ${WRKSRC}/mimedefang-filter.5 ${WRKSRC}/mimedefang-filter.5.in
+ @${MV} ${WRKSRC}/mimedefang-multiplexor.8 ${WRKSRC}/mimedefang-multiplexor.8.in
+ @${MV} ${WRKSRC}/mimedefang.8 ${WRKSRC}/mimedefang.8.in
+ @${MV} ${WRKSRC}/mimedefang.pl.8 ${WRKSRC}/mimedefang.pl.8.in
+
post-install:
- ${INSTALL_SCRIPT} ${FILESDIR}/mimedefang.sh ${PREFIX}/etc/rc.d/mimedefang.sh
+ @${INSTALL_SCRIPT} ${WRKSRC}/examples/init-script ${PREFIX}/etc/rc.d/mimedefang.sh-dist
.if !defined(NOPORTDOCS)
- ${MKDIR} ${EXAMPLESDIR}
- ${MKDIR} ${DOCSDIR}
- ${INSTALL_DATA} ${WRKSRC}/examples/* ${EXAMPLESDIR}
- ${INSTALL_DATA} ${WRKSRC}/README* ${DOCSDIR}
+ @${MKDIR} ${EXAMPLESDIR}
+ @${MKDIR} ${DOCSDIR}
+ @${INSTALL_DATA} ${WRKSRC}/examples/stream-by-domain-filter ${EXAMPLESDIR}
+ @${INSTALL_DATA} ${WRKSRC}/examples/suggested-minimum-filter-for-windows-clients ${EXAMPLESDIR}
+ @${INSTALL_DATA} ${WRKSRC}/examples/README ${EXAMPLESDIR}
+ @${INSTALL_DATA} ${WRKSRC}/README* ${DOCSDIR}
.endif
- ${CHOWN} mailnull:mailnull /var/spool/MIMEDefang
- ${CHMOD} 700 /var/spool/MIMEDefang
- ${CAT} ${PKGMESSAGE}
+ @${CHOWN} mailnull:mailnull /var/spool/MIMEDefang
+ @${CHMOD} 700 /var/spool/MIMEDefang
+ @${CAT} ${PKGMESSAGE}
.include <bsd.port.mk>
diff --git a/mail/mimedefang/distinfo b/mail/mimedefang/distinfo
index a609bd919abb..6d03bf8281a6 100644
--- a/mail/mimedefang/distinfo
+++ b/mail/mimedefang/distinfo
@@ -1 +1 @@
-MD5 (mimedefang-2.12.tar.gz) = 91c717239324d18583fd2f23bd2b3be6
+MD5 (mimedefang-2.13.tar.gz) = ee9f7a89068d6c8d6395cad6156917a0
diff --git a/mail/mimedefang/files/mimedefang.sh b/mail/mimedefang/files/mimedefang.sh
deleted file mode 100644
index 28da4fa709b6..000000000000
--- a/mail/mimedefang/files/mimedefang.sh
+++ /dev/null
@@ -1,77 +0,0 @@
-#!/bin/sh -
-#
-# initialization/shutdown script for MIMEDefang mail filter
-
-if ! PREFIX=$(expr $0 : "\(/.*\)/etc/rc\.d/$(basename $0)\$"); then
- echo "$0: Cannot determine the PREFIX" >&2
- exit 1
-fi
-
-# Sool directory
-SPOOLDIR=/var/spool/MIMEDefang
-
-# Limit number of concurrent filters to 10
-MAX_SLAVES=10
-MIN_SLAVES=2
-BUSY_TIMEOUT=240
-IDLE_TIMEOUT=3600
-
-# Uncomment next line to log statistics
-# STATS_LOG="-t ${SPOOLDIR}/md-stats"
-
-# Uncomment next line to flush stats file after each write
-# FLUSH_STATS=-u
-# Comment next line out if you do not want multiplexor to log messages.
-# DO_LOGGING=-l
-
-RETVAL=0
-
-MIMEDEFANG=${PREFIX}/bin/mimedefang
-MULTIPLEX=${PREFIX}/bin/mimedefang-multiplexor
-
-# MIMEDefang socket
-SOCK=/var/run/mimedefang.sock
-# MIMEDefang-multiplexor socket
-MXSOCK=/var/run/mdefang-mx.sock
-# PID file location
-PIDFILE=/var/run/mimedefang.pid
-# Multiplexor PID file location
-MXPIDFILE=/var/run/mdefang-mx.pid
-# MIMEDefang owner
-USER=mailnull
-
-[ -x $MIMEDEFANG ] || exit 1
-[ -x $MULTIPLEX ] || exit 1
-
-# See how we were called.
-case "$1" in
- start)
- # Remove socket if it exists
- rm -f ${SOCK}
- # Start multiplexor
- $MULTIPLEX -U ${USER} -x $MAX_SLAVES -m $MIN_SLAVES -b $BUSY_TIMEOUT -i $IDLE_TIMEOUT $DO_LOGGING $STATS_LOG $FLUSH_STATS -s ${MXSOCK} -p ${MXPIDFILE}
- RETVAL=$?
- [ $RETVAL -ne 0 ] && exit 1
- echo -n " mimedefang-multiplexor"
-
- $MIMEDEFANG -U ${USER} -m ${MXSOCK} -p ${SOCK} -P ${PIDFILE}
- RETVAL=$?
- [ $RETVAL -ne 0 ] && exit 1
- echo -n " mimedefang"
- ;;
- stop)
- # Stop daemons.
- kill `cat ${PIDFILE}`
- echo -n " mimedefang"
- kill `cat ${MXPIDFILE}`
- echo -n " mimedefang-multiplexor"
- ;;
- restart)
- $0 stop
- sleep 5
- $0 start
- ;;
- *)
- echo "usage: `basename $0` {start|stop|restart}" >&2
- ;;
-esac
diff --git a/mail/mimedefang/files/patch-Makefile.in b/mail/mimedefang/files/patch-Makefile.in
new file mode 100644
index 000000000000..71097af8a795
--- /dev/null
+++ b/mail/mimedefang/files/patch-Makefile.in
@@ -0,0 +1,50 @@
+--- Makefile.in.orig Wed May 29 22:40:47 2002
++++ Makefile.in Sun Jun 2 22:16:07 2002
+@@ -5,6 +5,7 @@
+ # Needed for autoconf to behave properly...
+ exec_prefix=@exec_prefix@
+ prefix=@prefix@
++sysconfdir=@sysconfdir@
+
+ MANDIR=@mandir@
+
+@@ -93,9 +94,9 @@
+ @INSTALL@ -m 644 examples/suggested-minimum-filter-for-windows-clients $(RPM_INSTALL_ROOT)/etc/mail/mimedefang-filter
+
+ install: all
+- -mkdir -p $(RPM_INSTALL_ROOT)/etc/mail
++ -mkdir -p $(RPM_INSTALL_ROOT)${sysconfdir}
+ -if test "$(HAVE_SPAM_ASSASSIN)" = "yes" ; then \
+- mkdir -p $(RPM_INSTALL_ROOT)/etc/mail/spamassassin; \
++ mkdir -p $(RPM_INSTALL_ROOT)${sysconfdir}/spamassassin; \
+ fi
+ -mkdir -p $(RPM_INSTALL_ROOT)$(prefix)/bin
+ -mkdir -p $(RPM_INSTALL_ROOT)$(MANDIR)/man5
+@@ -104,10 +105,9 @@
+ -mkdir -p $(RPM_INSTALL_ROOT)@SPOOLDIR@ && chmod 700 $(RPM_INSTALL_ROOT)@SPOOLDIR@
+ -mkdir -p $(RPM_INSTALL_ROOT)@QDIR@ && chmod 700 $(RPM_INSTALL_ROOT)@QDIR@
+
+- if test -f $(RPM_INSTALL_ROOT)/etc/mail/mimedefang-filter ; then \
+- @INSTALL@ -m 644 examples/suggested-minimum-filter-for-windows-clients $(RPM_INSTALL_ROOT)/etc/mail/mimedefang-filter.example || exit 1; \
+- else \
+- @INSTALL@ -m 644 examples/suggested-minimum-filter-for-windows-clients $(RPM_INSTALL_ROOT)/etc/mail/mimedefang-filter || exit 1; \
++ @INSTALL@ -m 644 examples/suggested-minimum-filter-for-windows-clients $(RPM_INSTALL_ROOT)${sysconfdir}/mimedefang-filter.example || exit 1; \
++ if !(test -f $(RPM_INSTALL_ROOT)${sysconfdir}/mimedefang-filter) ; then \
++ @INSTALL@ -m 644 examples/suggested-minimum-filter-for-windows-clients $(RPM_INSTALL_ROOT)${sysconfdir}/mimedefang-filter || exit 1; \
+ fi
+
+ @INSTALL@ -m 755 mimedefang-multiplexor $(RPM_INSTALL_ROOT)$(prefix)/bin/mimedefang-multiplexor
+@@ -119,10 +119,9 @@
+ @INSTALL@ -m 644 mimedefang-filter.5 $(RPM_INSTALL_ROOT)$(MANDIR)/man5/mimedefang-filter.5
+ @INSTALL@ -m 644 mimedefang-protocol.7 $(RPM_INSTALL_ROOT)$(MANDIR)/man7/mimedefang-protocol.7
+ if test "$(HAVE_SPAM_ASSASSIN)" = "yes" ; then \
+- if test -f $(RPM_INSTALL_ROOT)/etc/mail/spamassassin/sa-mimedefang.cf ; then \
+- @INSTALL@ -m 644 SpamAssassin/spamassassin.cf $(RPM_INSTALL_ROOT)/etc/mail/spamassassin/sa-mimedefang.cf.example || exit 1; \
+- else \
+- @INSTALL@ -m 644 SpamAssassin/spamassassin.cf $(RPM_INSTALL_ROOT)/etc/mail/spamassassin/sa-mimedefang.cf || exit 1; \
++ @INSTALL@ -m 644 SpamAssassin/spamassassin.cf $(RPM_INSTALL_ROOT)${sysconfdir}/spamassassin/sa-mimedefang.cf.example || exit 1; \
++ if !(test -f $(RPM_INSTALL_ROOT)${sysconfdir}/spamassassin/sa-mimedefang.cf) ; then \
++ @INSTALL@ -m 644 SpamAssassin/spamassassin.cf $(RPM_INSTALL_ROOT)${sysconfdir}/spamassassin/sa-mimedefang.cf || exit 1; \
+ fi \
+ fi
+
diff --git a/mail/mimedefang/files/patch-configure b/mail/mimedefang/files/patch-configure
new file mode 100644
index 000000000000..2fe42127a4b5
--- /dev/null
+++ b/mail/mimedefang/files/patch-configure
@@ -0,0 +1,11 @@
+--- configure.orig Wed May 29 22:40:42 2002
++++ configure Sun Jun 2 22:34:17 2002
+@@ -2505,7 +2505,7 @@
+
+ cat >> $CONFIG_STATUS <<EOF
+
+-CONFIG_FILES=\${CONFIG_FILES-"Makefile mimedefang.pl examples/init-script"}
++CONFIG_FILES=\${CONFIG_FILES-"Makefile mimedefang.pl examples/init-script mimedefang-filter.5 mimedefang-multiplexor.8 mimedefang.8 mimedefang.pl.8"}
+ EOF
+ cat >> $CONFIG_STATUS <<\EOF
+ for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
diff --git a/mail/mimedefang/files/patch-init-script.in b/mail/mimedefang/files/patch-init-script.in
new file mode 100644
index 000000000000..f1f68dc34c49
--- /dev/null
+++ b/mail/mimedefang/files/patch-init-script.in
@@ -0,0 +1,11 @@
+--- examples/init-script.in.orig Wed May 29 22:34:24 2002
++++ examples/init-script.in Sun Jun 2 22:50:49 2002
+@@ -37,7 +37,7 @@
+ MULTIPLEXOR=yes
+
+ # Run the multiplexor and filters as this user, not root. RECOMMENDED
+-# MX_USER=defang
++MX_USER=mailnull
+
+ # If you want to keep spool directories around if the filter fails,
+ # set the next one to yes
diff --git a/mail/mimedefang/files/patch-mimedefang-filter.5.in b/mail/mimedefang/files/patch-mimedefang-filter.5.in
new file mode 100644
index 000000000000..116d8251fbd9
--- /dev/null
+++ b/mail/mimedefang/files/patch-mimedefang-filter.5.in
@@ -0,0 +1,20 @@
+--- mimedefang-filter.5.in.orig Fri May 31 20:44:02 2002
++++ mimedefang-filter.5.in Sun Jun 2 21:50:38 2002
+@@ -19,7 +19,7 @@
+ directory and the e-mail message is split into parts in this directory.
+
+ .PP
+-2) If the file \fB/etc/mail/mimedefang-filter.pl\fR defines a Perl function
++2) If the file \fB@sysconfdir@/mimedefang-filter.pl\fR defines a Perl function
+ called \fBfilter_begin\fR, it is called with no arguments. Any return
+ value is ignored.
+
+@@ -829,7 +829,7 @@
+ of the following found will be used:
+ .TP
+ .B o
+-/etc/mail/spamassassin/sa-mimedefang.cf
++@sysconfdir@/spamassassin/sa-mimedefang.cf
+ .TP
+ .B o
+ /etc/mail/spamassassin/local.cf
diff --git a/mail/mimedefang/files/patch-mimedefang-multiplexor.8.in b/mail/mimedefang/files/patch-mimedefang-multiplexor.8.in
new file mode 100644
index 000000000000..1e30728cd16a
--- /dev/null
+++ b/mail/mimedefang/files/patch-mimedefang-multiplexor.8.in
@@ -0,0 +1,11 @@
+--- mimedefang-multiplexor.8.in.orig Wed May 15 17:08:14 2002
++++ mimedefang-multiplexor.8.in Sun Jun 2 21:52:09 2002
+@@ -118,7 +118,7 @@
+ .TP
+ .B \-F \fIrules_path\fR
+ Specifies the path to the filter rules. By default,
+-\fB/etc/mail/mimedefang-filter\fR is used. If you use the \fB\-F\fR
++\fB@sysconfdir@/mimedefang-filter\fR is used. If you use the \fB\-F\fR
+ option, its value is passed to the underlying Perl filter program
+ using \fB\-f\fR.
+
diff --git a/mail/mimedefang/files/patch-mimedefang.8.in b/mail/mimedefang/files/patch-mimedefang.8.in
new file mode 100644
index 000000000000..a5450c9651c3
--- /dev/null
+++ b/mail/mimedefang/files/patch-mimedefang.8.in
@@ -0,0 +1,20 @@
+--- mimedefang.8.in.orig Thu May 23 19:12:52 2002
++++ mimedefang.8.in Sun Jun 2 22:13:54 2002
+@@ -25,7 +25,7 @@
+ type. Typically, you should run \fBmimedefang\fR on the same computer
+ as \fBsendmail\fR. Therefore, you should use a UNIX-domain socket for
+ the connection type. The suggested value for the \fB\-p\fR switch is
+-\fB/var/run/mimedefang.sock\fR.
++\fB@SPOOLDIR@/mimedefang.sock\fR.
+ .TP
+ .B \-n \fImax_filters\fR
+ Because each incoming e-mail message forks a new Perl process, you can
+@@ -66,7 +66,7 @@
+ .TP
+ .B \-F \fIrules_path\fR
+ Specifies the path to the filter rules. By default,
+-\fB/etc/mail/mimedefang-filter\fR is used. If you use the \fB\-F\fR
++\fB@sysconfdir@/mimedefang-filter\fR is used. If you use the \fB\-F\fR
+ option, its value is passed to the underlying Perl filter program
+ using \fB\-f\fR. If you are using \fBmimedefang-multiplexor\fR, this
+ option is ignored; you should use the multiplexor's \fB\-F\fR option
diff --git a/mail/mimedefang/files/patch-mimedefang.pl.8.in b/mail/mimedefang/files/patch-mimedefang.pl.8.in
new file mode 100644
index 000000000000..d85b04cecb84
--- /dev/null
+++ b/mail/mimedefang/files/patch-mimedefang.pl.8.in
@@ -0,0 +1,25 @@
+--- mimedefang.pl.8.in.orig Thu May 2 18:54:12 2002
++++ mimedefang.pl.8.in Sun Jun 2 21:54:05 2002
+@@ -18,11 +18,11 @@
+ .TP
+ .B \-f \fIfilter\fR
+ Specifies the name of the file containing the filter. If this option is
+-omitted, the default filter \fB/etc/mail/mimedefang-filter\fR is used.
++omitted, the default filter \fB@sysconfdir@/mimedefang-filter\fR is used.
+
+ .SH OPERATION
+
+-\fBmimedefang.pl\fR evaluates the file \fB/etc/mail/mimedefang-filter\fR
++\fBmimedefang.pl\fR evaluates the file \fB@sysconfdir@/mimedefang-filter\fR
+ as a Perl fragment. This file should define the \fBfilter\fR procedure.
+ For each part of a MIME message, \fBmimedefang.pl\fR calls \fBfilter\fR and
+ disposes of the part as instructed by the filter. The various modes
+@@ -31,7 +31,7 @@
+ .SH TESTING FILTERS
+
+ You are \fIstrongly\fR recommended to test your filter before installing
+-it in \fB/etc/mail/mimedefang-filter\fR. To test the filter, save it
++it in \fB@sysconfdir@/mimedefang-filter\fR. To test the filter, save it
+ in a file (e.g. \fBtest-filter\fR) and run this command:
+
+ .nf
diff --git a/mail/mimedefang/files/patch-mimedefang.pl.in b/mail/mimedefang/files/patch-mimedefang.pl.in
new file mode 100644
index 000000000000..b5b15b05ec3e
--- /dev/null
+++ b/mail/mimedefang/files/patch-mimedefang.pl.in
@@ -0,0 +1,22 @@
+--- mimedefang.pl.in.orig Fri May 31 20:38:38 2002
++++ mimedefang.pl.in Sun Jun 2 21:43:59 2002
+@@ -2348,7 +2348,7 @@
+ #***********************************************************************
+ sub main {
+ my($Filter);
+- $Filter = '/etc/mail/mimedefang-filter';
++ $Filter = '@sysconfdir@/mimedefang-filter';
+
+ my($ip, $name, $sender);
+ # Check for "-f filter-file" option
+@@ -3204,8 +3204,8 @@
+ my $config = shift;
+ unless ($config)
+ {
+- if (-r "/etc/mail/spamassassin/sa-mimedefang.cf") {
+- $config = "/etc/mail/spamassassin/sa-mimedefang.cf";
++ if (-r "@sysconfdir@/spamassassin/sa-mimedefang.cf") {
++ $config = "@sysconfdir@/spamassassin/sa-mimedefang.cf";
+ } elsif (-r "/etc/mail/spamassassin/local.cf") {
+ $config = "/etc/mail/spamassassin/local.cf";
+ } else {
diff --git a/mail/mimedefang/pkg-message b/mail/mimedefang/pkg-message
index 323e13f70bc4..a87bf72a07c6 100644
--- a/mail/mimedefang/pkg-message
+++ b/mail/mimedefang/pkg-message
@@ -1,11 +1,11 @@
To finish installation please follow these steps:
-1. Edit /etc/mail/mimedefang-filter
+1. Edit /usr/local/etc/mimedefang/mimedefang-filter
2. Reconfigure sendmail to use MIMEDefang, for example add this lines to
your sendmail.mc:
- MAIL_FILTER(`mimedefang', `S=local:/var/run/mimedefang.sock, F=T, T=C:15m;S:4m;R:4m;E:10m')dnl
+ MAIL_FILTER(`mimedefang', `S=local:/var/spool/MIMEDefang/mimedefang.sock, F=T, T=C:15m;S:4m;R:4m;E:10m')dnl
define(`confINPUT_MAIL_FILTERS', `mimedefang')dnl
rebuild sendmail.cf and install it.
diff --git a/mail/mimedefang/pkg-plist b/mail/mimedefang/pkg-plist
index 248e7e5f931a..3cdea6d40f95 100644
--- a/mail/mimedefang/pkg-plist
+++ b/mail/mimedefang/pkg-plist
@@ -1,21 +1,19 @@
bin/mimedefang-multiplexor
bin/mimedefang
bin/mimedefang.pl
-etc/rc.d/mimedefang.sh
+etc/rc.d/mimedefang.sh-dist
+etc/mimedefang/mimedefang-filter.example
+etc/mimedefang/spamassassin/sa-mimedefang.cf.example
%%PORTDOCS%%share/doc/mimedefang/README
%%PORTDOCS%%share/doc/mimedefang/README.ANOMY
%%PORTDOCS%%share/doc/mimedefang/README.SPAMASSASSIN
%%PORTDOCS%%share/doc/mimedefang/README.NONROOT
%%PORTDOCS%%share/examples/mimedefang/suggested-minimum-filter-for-windows-clients
-%%PORTDOCS%%share/examples/mimedefang/README
-%%PORTDOCS%%share/examples/mimedefang/redhat-logrotate-file
-%%PORTDOCS%%share/examples/mimedefang/redhat-sendmail-init-script
-%%PORTDOCS%%share/examples/mimedefang/redhat-sendmail-init-script-with-multiplexor
%%PORTDOCS%%share/examples/mimedefang/stream-by-domain-filter
+%%PORTDOCS%%share/examples/mimedefang/README
%%PORTDOCS%%@dirrm share/doc/mimedefang
%%PORTDOCS%%@dirrm share/examples/mimedefang
+@dirrm etc/mimedefang/spamassassin
+@dirrm etc/mimedefang
@cwd /var/spool
@dirrm MIMEDefang
-@cwd /etc
-mail/mimedefang-filter.example
-mail/spamassassin/sa-mimedefang.cf.example