ports/67252: New FreeBSD port: milter-greylist
plonk-o-matic at teaser.fr
plonk-o-matic at teaser.fr
Thu May 27 12:40:57 UTC 2004
>Number: 67252
>Category: ports
>Synopsis: New FreeBSD port: milter-greylist
>Confidential: no
>Severity: non-critical
>Priority: medium
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: maintainer-update
>Submitter-Id: current-users
>Arrival-Date: Thu May 27 05:40:14 PDT 2004
>Closed-Date:
>Last-Modified:
>Originator: Cyril Guibourg
>Release: FreeBSD 4.10-RC i386
>Organization:
Home sweet home
>Environment:
System: FreeBSD blackbox.babasse.net 4.10-RC FreeBSD 4.10-RC #3: Fri May 7 17:46:06 CEST 2004 root at blackbox.babasse.net:/usr/obj/usr/src/sys/EPIA-M9000 i386
>Description:
New port: milter-greylist is an easy to use milter filter for greylisting
>How-To-Repeat:
>Fix:
# This is a shell archive. Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file". Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
# milter-greylist
# milter-greylist/Makefile
# milter-greylist/pkg-message
# milter-greylist/files
# milter-greylist/files/milter-greylist.sh
# milter-greylist/files/patch-spf.c
# milter-greylist/files/patch-dump.c
# milter-greylist/files/patch-Makefile.in
# milter-greylist/files/patch-dump.h
# milter-greylist/pkg-plist
# milter-greylist/pkg-descr
# milter-greylist/distinfo
#
echo c - milter-greylist
mkdir -p milter-greylist > /dev/null 2>&1
echo x - milter-greylist/Makefile
sed 's/^X//' >milter-greylist/Makefile << 'END-of-milter-greylist/Makefile'
X# New ports collection makefile for: milter-greylist
X# Date created: 27 Apr 2004
X# Whom: Cyril Guibourg
X#
X# $FreeBSD$
X#
X
XPORTNAME= milter-greylist
XPORTVERSION= 1.2.2
XCATEGORIES= mail
XMASTER_SITES= ftp://ftp.espci.fr/pub/milter-greylist/
XEXTRACT_SUFX= .tgz
X
XMAINTAINER= aragorn+ports at teaser.fr
XCOMMENT= Easy-to-use greylist milter for sendmail
X
XMAN5= greylist.conf.5
XMAN8= milter-greylist.8
X
XNO_MTREE= YES
X
XGNU_CONFIGURE= YES
XCONFIGURE_TARGET=--build=${MACHINE_ARCH}-portbld-freebsd${OSREL}
XCONFIGURE_ARGS+=--with-user=smmsp
X
XALL_TARGET= milter-greylist
X
XUSE_RC_SUBR= YES
XRC_SCRIPTS_SUB= PREFIX=${PREFIX} RC_SUBR=${RC_SUBR}
X
Xpost-extract:
X @${SED} ${RC_SCRIPTS_SUB:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} \
X ${FILESDIR}/milter-greylist.sh > ${WRKSRC}/milter-greylist.sh
X
Xpost-install:
X ${MKDIR} /var/milter-greylist /var/db/milter-greylist
X ${CHOWN} smmsp /var/milter-greylist /var/db/milter-greylist
X ${MKDIR} ${PREFIX}/etc/rc.d
X ${INSTALL_SCRIPT} ${WRKSRC}/milter-greylist.sh ${PREFIX}/etc/rc.d/
X.if !defined(NOPORTDOCS)
X ${MKDIR} ${DOCSDIR}
X ${MKDIR} ${EXAMPLESDIR}
X ${INSTALL_DATA} ${WRKSRC}/README ${DOCSDIR}
X ${INSTALL_DATA} ${WRKSRC}/greylist.conf ${EXAMPLESDIR}
X.endif
X
X.include <bsd.port.mk>
END-of-milter-greylist/Makefile
echo x - milter-greylist/pkg-message
sed 's/^X//' >milter-greylist/pkg-message << 'END-of-milter-greylist/pkg-message'
X===> IMPORTANT NOTE
X
X A sample configuration file has been installed in ${PREFIX}/etc/mail
X directory. Copy and edit it to suit your needs before launching
X milter-greylist.
X
X To run milter-greylist from startup, add miltergreylist_enable="YES"
X in your /etc/rc.conf or your /etc/rc.conf.local
X
X See ${DOCSDIR}/README for operation details.
END-of-milter-greylist/pkg-message
echo c - milter-greylist/files
mkdir -p milter-greylist/files > /dev/null 2>&1
echo x - milter-greylist/files/milter-greylist.sh
sed 's/^X//' >milter-greylist/files/milter-greylist.sh << 'END-of-milter-greylist/files/milter-greylist.sh'
X#!/bin/sh
X# $FreeBSD$
X
X# PROVIDE: miltergreylist
X# REQUIRE: LOGIN
X# BEFORE: sendmail
X# KEYWORD: milter-greylist
X
X# Define these miltergreylist_* variables in one of these files:
X# /etc/rc.conf
X# /etc/rc.conf.miltergreylist
X# /etc/rc.conf.d/miltergreylist
X#
X# DO NOT CHANGE THESE DEFAULT VALUES HERE
X#
Xmiltergreylist_enable="NO"
Xmiltergreylist_runas="smmsp"
Xmiltergreylist_pidfile="/var/run/milter-greylist.pid"
Xmiltergreylist_sockfile="/var/milter-greylist/milter-greylist.sock"
Xmiltergreylist_cfgfile="%%PREFIX%%/etc/mail/greylist.conf"
Xmiltergreylist_flags="-P $miltergreylist_pidfile -f $miltergreylist_cfgfile
X -p $miltergreylist_sockfile -u $miltergreylist_runas"
X
X. %%RC_SUBR%%
X
Xname="miltergreylist"
Xrcvar=`set_rcvar`
Xcommand="%%PREFIX%%/bin/milter-greylist"
X
Xload_rc_config $name
X
Xrun_rc_command "$1"
END-of-milter-greylist/files/milter-greylist.sh
echo x - milter-greylist/files/patch-spf.c
sed 's/^X//' >milter-greylist/files/patch-spf.c << 'END-of-milter-greylist/files/patch-spf.c'
X--- spf.c.orig Wed Apr 14 10:46:14 2004
X+++ spf.c Thu Apr 29 15:19:01 2004
X@@ -45,8 +45,8 @@
X #include <syslog.h>
X #include <sys/types.h>
X #include <sys/socket.h>
X-#include <arpa/inet.h>
X #include <netinet/in.h>
X+#include <arpa/inet.h>
X
X #include "conf.h"
X #include "spf.h"
END-of-milter-greylist/files/patch-spf.c
echo x - milter-greylist/files/patch-dump.c
sed 's/^X//' >milter-greylist/files/patch-dump.c << 'END-of-milter-greylist/files/patch-dump.c'
X--- dump.c.orig Wed Mar 31 19:02:08 2004
X+++ dump.c Thu Apr 29 15:12:53 2004
X@@ -53,6 +53,7 @@
X #include <sysexits.h>
X #include <syslog.h>
X #include <time.h>
X+#include <unistd.h>
X
X #include <sys/types.h>
X #include <sys/param.h>
END-of-milter-greylist/files/patch-dump.c
echo x - milter-greylist/files/patch-Makefile.in
sed 's/^X//' >milter-greylist/files/patch-Makefile.in << 'END-of-milter-greylist/files/patch-Makefile.in'
X--- Makefile.in.orig Sat Apr 3 11:26:11 2004
X+++ Makefile.in Tue May 25 23:04:47 2004
X@@ -29,9 +29,9 @@
X # OF THE POSSIBILITY OF SUCH DAMAGE.
X #
X
X-CFLAGS= @CFLAGS@ -D_BSD_SOURCE -Wall -ansi
X-LDFLAGS= @LDFLAGS@
X-LIBS= @LIBS@
X+CFLAGS= @CFLAGS@ -D_BSD_SOURCE -Wall -ansi -pthread
X+LDFLAGS= @LDFLAGS@ -pthread
X+LIBS= -lmilter
X prefix= @prefix@
X exec_prefix= @exec_prefix@
X SYSCONFDIR= @sysconfdir@
X@@ -66,34 +66,20 @@
X dump_yacc.o: dump_yacc.c dump_lex.c
X
X rc-bsd.sh: rc-bsd.sh.in
X- ${SED} "s|@BINDIR@|${BINDIR}|g" rc-bsd.sh.in > rc-bsd.sh
X+ ${SED} -e "s|@BINDIR@|${BINDIR}|g" \
X+ -e "s|@SYSCONFDIR@|${SYSCONFDIR}|g" rc-bsd.sh.in > rc-bsd.sh
X rc-linux.sh: rc-linux.sh.in
X ${SED} "s|@BINDIR@|${BINDIR}|g" rc-linux.sh.in > rc-linux.sh
X
X install: milter-greylist
X- ${INSTALL} -d 755 ${BINDIR}
X- ${INSTALL} -d 755 ${MANDIR}/man8
X- ${INSTALL} -d 755 ${MANDIR}/man5
X+ ${INSTALL} -d -m 755 ${BINDIR}
X+ ${INSTALL} -d -m 755 ${SYSCONFDIR}/mail
X+ ${INSTALL} -d -m 755 ${MANDIR}/man8
X+ ${INSTALL} -d -m 755 ${MANDIR}/man5
X ${INSTALL} -m 755 milter-greylist ${BINDIR}
X ${INSTALL} -m 644 milter-greylist.8 ${MANDIR}/man8
X ${INSTALL} -m 644 greylist.conf.5 ${MANDIR}/man5
X- ${TEST} -f /etc/mail/greylist.conf -o -f /etc/mail/greylist.except || \
X- ${INSTALL} -m 644 greylist.conf /etc/mail
X- ${INSTALL} -d -m 755 -o ${USER} /var/milter-greylist
X- @${TEST} -f /var/db/greylist.db && ( \
X- echo " ================================================"; \
X- echo " WARNING: the dump file location has changed, "; \
X- echo " Please move /var/db/greylist.db, the default "; \
X- echo " location is now in /var/milter-greylist/ "; \
X- echo " ================================================"; \
X- ) || ${TRUE}
X- @${TEST} -f /etc/mail/greylist.except && ( \
X- echo " ================================================"; \
X- echo " WARNING: the config file name has changed, "; \
X- echo " Please rename /etc/mail/greylist.except, the "; \
X- echo " default name is now in /etc/mail/greylist.conf "; \
X- echo " ================================================"; \
X- ) || ${TRUE}
X+ ${INSTALL} -m 644 greylist.conf ${SYSCONFDIR}/mail/greylist.conf.sample
X
X depend:
X ${MKDEP} ${CFLAGS} ${SRC}
END-of-milter-greylist/files/patch-Makefile.in
echo x - milter-greylist/files/patch-dump.h
sed 's/^X//' >milter-greylist/files/patch-dump.h << 'END-of-milter-greylist/files/patch-dump.h'
X--- dump.h.orig Thu May 6 15:54:01 2004
X+++ dump.h Tue May 25 22:48:33 2004
X@@ -46,7 +46,7 @@
X #include <arpa/inet.h>
X
X #ifndef DUMPFILE
X-#define DUMPFILE "/var/milter-greylist/greylist.db"
X+#define DUMPFILE "/var/db/milter-greylist/greylist.db"
X #endif
X
X #define DATELEN 40
END-of-milter-greylist/files/patch-dump.h
echo x - milter-greylist/pkg-plist
sed 's/^X//' >milter-greylist/pkg-plist << 'END-of-milter-greylist/pkg-plist'
X at comment $FreeBSD$
Xbin/milter-greylist
Xetc/mail/greylist.conf.sample
Xetc/rc.d/milter-greylist.sh
X%%PORTDOCS%%%%DOCSDIR%%/README
X%%PORTDOCS%%%%EXAMPLESDIR%%/greylist.conf
X at exec /bin/mkdir -p /var/milter-greylist
X at exec /bin/mkdir -p /var/db/milter-greylist
X at exec /usr/sbin/chown smmsp /var/milter-greylist /var/db/milter-greylist
X at dirrm share/doc/milter-greylist
X at dirrm share/examples/milter-greylist
X at unexec /bin/rmdir /var/milter-greylist 2>/dev/null || true
X at unexec [ -f /var/db/milter-greylist/greylist.db ] || /bin/rmdir /var/db/milter-greylist || true
END-of-milter-greylist/pkg-plist
echo x - milter-greylist/pkg-descr
sed 's/^X//' >milter-greylist/pkg-descr << 'END-of-milter-greylist/pkg-descr'
XThis is a port of Emmanuel Dreyfus' milter-greylist.
X
XGrey listing is a wonderful spam filtering technique, which uses a behavior
Xtrick: spammers never resend a message when they get a temporary error,
Xwhereas real MTA do. The idea is to refuse any mail on first attempt, and
Xaccept itafter some time has elapsed.
X
Xmilter-greylist is a stand-alone milter written in C that implement grey
Xlisting.
X
XWWW: http://hcpnet.free.fr/milter-greylist/
END-of-milter-greylist/pkg-descr
echo x - milter-greylist/distinfo
sed 's/^X//' >milter-greylist/distinfo << 'END-of-milter-greylist/distinfo'
XMD5 (milter-greylist-1.2.2.tgz) = 7c313a482cec2b4e406eefe121c1e5e7
XSIZE (milter-greylist-1.2.2.tgz) = 88297
END-of-milter-greylist/distinfo
exit
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list