Date: Wed, 14 Nov 2007 14:49:13 GMT From: Thomas Sandford <freebsduser@paradisegreen.co.uk> To: FreeBSD-gnats-submit@FreeBSD.org Subject: ports/118045: [PATCH] mail/smc-milter: unBREAK, update to 1.9, take maintainership Message-ID: <200711141449.lAEEnDNB059815@miriam.paradisegreen.co.uk> Resent-Message-ID: <200711141530.lAEFU38f055190@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 118045 >Category: ports >Synopsis: [PATCH] mail/smc-milter: unBREAK, update to 1.9, take maintainership >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: update >Submitter-Id: current-users >Arrival-Date: Wed Nov 14 15:30:03 UTC 2007 >Closed-Date: >Last-Modified: >Originator: Thomas Sandford >Release: FreeBSD 7.0-BETA2 i386 >Organization: Paradise Green Technical Services >Environment: System: FreeBSD miriam.paradisegreen.co.uk 7.0-BETA2 FreeBSD 7.0-BETA2 #0: Fri Nov 2 16:47:33 UTC >Description: - unBREAK - Update to 1.9 - Take maintainership Note: unBREAKing required an update to the latest version as it wasn't worth spending time fixing the compilation problems with modern GCC in an obsolete version of the source. Added file(s): - files/miltersmc.in - files/patch-configure - files/patch-smc_milter_c Removed file(s): - files/patch-Makefile Generated with FreeBSD Port Tools 0.77 >How-To-Repeat: >Fix: --- smc-milter-1.9.patch begins here --- diff -ruN --exclude=CVS /usr/ports/mail/smc-milter_orig/Makefile /usr/ports/mail/smc-milter/Makefile --- /usr/ports/mail/smc-milter_orig/Makefile 2007-11-14 13:01:30.000000000 +0000 +++ /usr/ports/mail/smc-milter/Makefile 2007-11-14 14:43:13.000000000 +0000 @@ -6,17 +6,18 @@ # PORTNAME= smc-milter -PORTVERSION= 1.6 +PORTVERSION= 1.9 CATEGORIES= mail MASTER_SITES= ${MASTER_SITE_SOURCEFORGE} MASTER_SITE_SUBDIR= milter -MAINTAINER= ports@FreeBSD.org +MAINTAINER= freebsduser@paradisegreen.co.uk COMMENT= A non-context email filter -BUILD_DEPENDS= ${LOCALBASE}/lib/libbind_r.a:${PORTSDIR}/dns/bind84 - USE_GMAKE= yes +GNU_CONFIGURE= yes + +USE_RC_SUBR= miltersmc MAKE_ENV+= PTHREAD_LIBS=${PTHREAD_LIBS} @@ -24,16 +25,21 @@ .include <bsd.port.pre.mk> -.if ${OSVERSION} >= 700042 -BROKEN= Does not compile with GCC 4.2 -.endif - post-patch: @${REINPLACE_CMD} -e 's|\/opt\/SMC|${PREFIX}\/etc\/smc|g' \ ${WRKSRC}/smc-milter.h -post-install: - ${INSTALL_SCRIPT} ${WRKSRC}/smc-milter.sh \ - ${PREFIX}/etc/rc.d/smc-milter.sh.sample +do-install: + ${INSTALL_PROGRAM} ${WRKSRC}/smc-milter \ + ${PREFIX}/sbin/miltersmc + ${MKDIR} ${PREFIX}/etc/smc + ${INSTALL_DATA} ${WRKSRC}/smc-milter.conf \ + ${PREFIX}/etc/smc/miltersmc.conf.sample + ${INSTALL_DATA} ${WRKSRC}/smc-milter.hosts \ + ${PREFIX}/etc/smc/miltersmc.hosts.sample + ${INSTALL_DATA} ${WRKSRC}/smc-milter.policy \ + ${PREFIX}/etc/smc/miltersmc.policy.sample + ${INSTALL_DATA} ${WRKSRC}/smc-milter.users \ + ${PREFIX}/etc/smc/miltersmc.users.sample .include <bsd.port.post.mk> diff -ruN --exclude=CVS /usr/ports/mail/smc-milter_orig/distinfo /usr/ports/mail/smc-milter/distinfo --- /usr/ports/mail/smc-milter_orig/distinfo 2007-11-14 13:01:30.000000000 +0000 +++ /usr/ports/mail/smc-milter/distinfo 2007-11-14 13:02:52.000000000 +0000 @@ -1,3 +1,3 @@ -MD5 (smc-milter-1.6.tar.gz) = 668719c377a5f29fb84ea2481732954b -SHA256 (smc-milter-1.6.tar.gz) = 494f59b73a5dc7db44eae6a9320fd1da8fc7e5f3bca8c476e191cf5de0d9301d -SIZE (smc-milter-1.6.tar.gz) = 97610 +MD5 (smc-milter-1.9.tar.gz) = 297f6908c82822f85223dc6f58dffe64 +SHA256 (smc-milter-1.9.tar.gz) = 2dfee697bb4a510e5f341d81846819b3887c2993d0d68177c8ded4436e6adcc3 +SIZE (smc-milter-1.9.tar.gz) = 94804 diff -ruN --exclude=CVS /usr/ports/mail/smc-milter_orig/files/miltersmc.in /usr/ports/mail/smc-milter/files/miltersmc.in --- /usr/ports/mail/smc-milter_orig/files/miltersmc.in 1970-01-01 01:00:00.000000000 +0100 +++ /usr/ports/mail/smc-milter/files/miltersmc.in 2007-11-14 14:21:50.000000000 +0000 @@ -0,0 +1,29 @@ +#!/bin/sh + +# PROVIDE: miltersmc +# REQUIRE: DAEMON +# BEFORE: mail +# KEYWORD: shutdown +# +# Add the following lines to /etc/rc.conf.local or /etc/rc.conf +# to enable this service: +# +# miltersmc_enable (bool): Set to NO by default. +# Set it to YES to enable miltersmc. +# + +. %%RC_SUBR%% + +name="miltersmc" +rcvar=${name}_enable + +command=%%PREFIX%%/sbin/${name} +pidfile=/var/run/${name}.pid + +load_rc_config $name + +: ${miltersmc_enable="NO"} + +command_args="" + +run_rc_command "$1" diff -ruN --exclude=CVS /usr/ports/mail/smc-milter_orig/files/patch-Makefile /usr/ports/mail/smc-milter/files/patch-Makefile --- /usr/ports/mail/smc-milter_orig/files/patch-Makefile 2007-11-14 13:01:30.000000000 +0000 +++ /usr/ports/mail/smc-milter/files/patch-Makefile 1970-01-01 01:00:00.000000000 +0100 @@ -1,45 +0,0 @@ ---- Makefile.orig Mon Apr 18 21:07:30 2005 -+++ Makefile Mon Apr 18 21:07:36 2005 -@@ -5,8 +5,9 @@ - SRCS = utils.c relay.c smtp.c regex.c - MILTER_OBJS = utils.o relay.o smtp.o regex.o - MILTER = smc-milter --INSDIR = /opt/SMC --CC = gcc -+BINDIR = ${PREFIX}/bin -+ETCDIR = ${PREFIX}/etc/smc -+CC ?= gcc - - ifdef DEBUG - CFLAGS = -g -ggdb2 -@@ -18,8 +19,8 @@ - CFLAGS += -Wall -D_GNU_SOURCE -D_REENTRANT -I/usr/lib/bind/include - LIBS = /usr/lib/bind/lib/libbind_r.a -lmilter -pthread -lssl - else -- CFLAGS += -Wall -D_GNU_SOURCE -D_REENTRANT -- LIBS = -lmilter -pthread -lssl -lresolv -+ CFLAGS += -Wall -D_GNU_SOURCE -D_REENTRANT -I${LOCALBASE}/include/bind -+ LIBS = -lmilter ${PTHREAD_LIBS} -lssl -lbind_r -lcrypto -L${LOCALBASE}/lib - endif - - all: milter -@@ -31,14 +32,14 @@ - $(CC) $(CFLAGS) -c $< - - install: -- [ -d "$(INSDIR)" ] || mkdir $(INSDIR) -+ [ -d "$(ETCDIR)" ] || mkdir $(ETCDIR) - if [ -n "$(MILTER)" ]; then \ - strip $(MILTER) ; \ -- install -m 755 $(MILTER) $(INSDIR) ; \ -+ install -m 755 $(MILTER) $(BINDIR) ; \ - fi -- install -m 644 $(MILTER).conf $(INSDIR) -- install -m 644 $(MILTER).policy $(INSDIR) -- install -m 644 $(MILTER).users $(INSDIR) -+ install -m 644 $(MILTER).conf $(ETCDIR) -+ install -m 644 $(MILTER).policy $(ETCDIR) -+ install -m 644 $(MILTER).users $(ETCDIR) - - remove: - rm -f $(INSDIR)/$(MILTER)* diff -ruN --exclude=CVS /usr/ports/mail/smc-milter_orig/files/patch-configure /usr/ports/mail/smc-milter/files/patch-configure --- /usr/ports/mail/smc-milter_orig/files/patch-configure 1970-01-01 01:00:00.000000000 +0100 +++ /usr/ports/mail/smc-milter/files/patch-configure 2007-11-14 14:34:55.000000000 +0000 @@ -0,0 +1,24 @@ +--- configure.orig 2007-11-14 14:33:32.000000000 +0000 ++++ configure 2007-11-14 14:34:49.000000000 +0000 +@@ -6425,14 +6425,14 @@ + + + if test "$prefix" = "NONE"; then prefix=""; fi +-eval CONFIG_FILE="${sysconfdir}/smc-milter.conf" +-eval USERS_FILE="${sysconfdir}/smc-milter.users" +-eval POLICY_FILE="${sysconfdir}/smc-milter.policy" +-eval HOSTS_FILE="${sysconfdir}/smc-milter.hosts" +-eval SOCKET_FILE="${localstatedir}/run/smc-milter.sock" +-eval PID_FILE="${localstatedir}/run/smc-milter.pid" ++eval CONFIG_FILE="${sysconfdir}/smcmilter.conf" ++eval USERS_FILE="${sysconfdir}/smcmilter.users" ++eval POLICY_FILE="${sysconfdir}/smcmilter.policy" ++eval HOSTS_FILE="${sysconfdir}/smcmilter.hosts" ++eval SOCKET_FILE="${localstatedir}/run/smcmilter.sock" ++eval PID_FILE="${localstatedir}/run/smcmilter.pid" + eval TMP_FILE="${localstatedir}/tmp/smc-file.XXXXXX" +-eval CACHE_FILE="${localstatedir}/tmp/smc-milter.dat" ++eval CACHE_FILE="${localstatedir}/tmp/smcmilter.dat" + + + cat >>confdefs.h <<_ACEOF diff -ruN --exclude=CVS /usr/ports/mail/smc-milter_orig/files/patch-smc_milter_c /usr/ports/mail/smc-milter/files/patch-smc_milter_c --- /usr/ports/mail/smc-milter_orig/files/patch-smc_milter_c 1970-01-01 01:00:00.000000000 +0100 +++ /usr/ports/mail/smc-milter/files/patch-smc_milter_c 2007-11-14 13:04:50.000000000 +0000 @@ -0,0 +1,11 @@ +--- smc-milter.c.orig 2007-11-14 13:03:57.000000000 +0000 ++++ smc-milter.c 2007-11-14 13:04:25.000000000 +0000 +@@ -52,7 +52,7 @@ + #include <resolv.h> + #include <netdb.h> + #include <openssl/md5.h> +-#include <regex.h> ++#include <gnu/posix/regex.h> + #include "libmilter/mfapi.h" + #include "smc-milter.h" + #include "utils.h" diff -ruN --exclude=CVS /usr/ports/mail/smc-milter_orig/pkg-message /usr/ports/mail/smc-milter/pkg-message --- /usr/ports/mail/smc-milter_orig/pkg-message 2007-11-14 13:01:30.000000000 +0000 +++ /usr/ports/mail/smc-milter/pkg-message 2007-11-14 14:41:20.000000000 +0000 @@ -1,12 +1,17 @@ -The start/stop script sample has been placed in -$PREFIX/etc/rc.d/smc-milter.sh.sample -Configuration files has been placed in $PREFIX/etc/smc/ +The start/stop script has been placed in +$PREFIX/etc/rc.d/ -Add this lines to your sendmail's .mc file: +Sample configuration files have been placed in $PREFIX/etc/smc/ - copy +these and edit to suit your local configuration. + +Add this line to /etc/rc.conf or /etc/rc.conf.local + +miltersmc="YES" + +Add this line to your sendmail's .mc file: define(`confMILTER_MACROS_CONNECT', `{client_addr}', `{client_name}')dnl -INPUT_MAIL_FILTER(`SMC-milter', `S=local:/var/run/smc-milter.sock, F=T, T=C:30m;S:10m;R:10m;E:30m')dnl +INPUT_MAIL_FILTER(`SMC-milter', `S=local:/var/run/miltersmc.sock, F=T, T=C:30m;S:10m;R:10m;E:30m')dnl -Then generate new sendmail.cf, install it, start smc-milter and finally +Then generate new sendmail.cf, install it, start miltersmc and finally restart sendmail. - diff -ruN --exclude=CVS /usr/ports/mail/smc-milter_orig/pkg-plist /usr/ports/mail/smc-milter/pkg-plist --- /usr/ports/mail/smc-milter_orig/pkg-plist 2007-11-14 13:01:30.000000000 +0000 +++ /usr/ports/mail/smc-milter/pkg-plist 2007-11-14 14:23:07.000000000 +0000 @@ -1,6 +1,6 @@ -bin/smc-milter -etc/smc/smc-milter.conf -etc/smc/smc-milter.policy -etc/smc/smc-milter.users +sbin/miltersmc +etc/smc/miltersmc.conf.sample +etc/smc/miltersmc.policy.sample +etc/smc/miltersmc.users.sample +etc/smc/miltersmc.hosts.sample @dirrm etc/smc -etc/rc.d/smc-milter.sh.sample --- smc-milter-1.9.patch ends here --- >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200711141449.lAEEnDNB059815>