diff options
author | Pav Lucistnik <pav@FreeBSD.org> | 2005-04-19 12:42:49 +0000 |
---|---|---|
committer | Pav Lucistnik <pav@FreeBSD.org> | 2005-04-19 12:42:49 +0000 |
commit | 2c637c8f464b39a6a24ba12bb69dc37eaa52dfb3 (patch) | |
tree | 67c8c6d55ea42ec5115e2ad678f9c95670e3b00c /mail/smc-milter | |
parent | Just using --enable-gnutls doesn't seem to be sufficient for cups-base (diff) |
- Update to 1.6
PR: ports/80090
Submitted by: Andrey E. Shevtsov <nyxo@dnuc.polyn.kiae.su> (maintainer)
Notes
Notes:
svn path=/head/; revision=133661
Diffstat (limited to 'mail/smc-milter')
-rw-r--r-- | mail/smc-milter/Makefile | 14 | ||||
-rw-r--r-- | mail/smc-milter/distinfo | 4 | ||||
-rw-r--r-- | mail/smc-milter/files/patch-Makefile | 43 | ||||
-rw-r--r-- | mail/smc-milter/files/patch-regex.c | 36 | ||||
-rw-r--r-- | mail/smc-milter/files/patch-relay.c | 21 | ||||
-rw-r--r-- | mail/smc-milter/files/patch-smc-milter.c | 45 | ||||
-rw-r--r-- | mail/smc-milter/files/patch-smtp.c | 35 | ||||
-rw-r--r-- | mail/smc-milter/files/patch-utils.c | 15 | ||||
-rw-r--r-- | mail/smc-milter/files/smc-milter.sh | 20 | ||||
-rw-r--r-- | mail/smc-milter/pkg-message | 5 | ||||
-rw-r--r-- | mail/smc-milter/pkg-plist | 2 |
11 files changed, 31 insertions, 209 deletions
diff --git a/mail/smc-milter/Makefile b/mail/smc-milter/Makefile index be5cffc3b1cd..ca90f403402a 100644 --- a/mail/smc-milter/Makefile +++ b/mail/smc-milter/Makefile @@ -6,7 +6,7 @@ # PORTNAME= smc-milter -PORTVERSION= 1.5 +PORTVERSION= 1.6 CATEGORIES= mail MASTER_SITES= ${MASTER_SITE_SOURCEFORGE} MASTER_SITE_SUBDIR= milter @@ -15,20 +15,20 @@ MAINTAINER= nyxo@dnuc.polyn.kiae.su COMMENT= A non-context email filter BUILD_DEPENDS= ${LOCALBASE}/lib/libbind_r.a:${PORTSDIR}/dns/bind84 -LIB_DEPENDS= db-4.2.2:${PORTSDIR}/databases/db42 USE_GMAKE= yes USE_REINPLACE= yes +MAKE_ENV+= PTHREAD_LIBS=${PTHREAD_LIBS} + NOMAN= -post-extract: - @${REINPLACE_CMD} -e 's|\/opt\/SMC|\/usr\/local\/etc\/smc|g ; \ - s|aliases|mail\/aliases|g' \ +post-patch: + @${REINPLACE_CMD} -e 's|\/opt\/SMC|${PREFIX}\/etc\/smc|g' \ ${WRKSRC}/smc-milter.h post-install: - ${INSTALL_SCRIPT} ${FILESDIR}/smc-milter.sh \ - ${PREFIX}/etc/rc.d/smc-milter.sh + ${INSTALL_SCRIPT} ${WRKSRC}/smc-milter.sh \ + ${PREFIX}/etc/rc.d/smc-milter.sh.sample .include <bsd.port.mk> diff --git a/mail/smc-milter/distinfo b/mail/smc-milter/distinfo index 2e34092b433e..e174eab30065 100644 --- a/mail/smc-milter/distinfo +++ b/mail/smc-milter/distinfo @@ -1,2 +1,2 @@ -MD5 (smc-milter-1.5.tar.gz) = ff48e7516fdaf27e30c0c2a1043fb31a -SIZE (smc-milter-1.5.tar.gz) = 96270 +MD5 (smc-milter-1.6.tar.gz) = 668719c377a5f29fb84ea2481732954b +SIZE (smc-milter-1.6.tar.gz) = 97610 diff --git a/mail/smc-milter/files/patch-Makefile b/mail/smc-milter/files/patch-Makefile index b5fc3baa587f..c5efa8aba0dd 100644 --- a/mail/smc-milter/files/patch-Makefile +++ b/mail/smc-milter/files/patch-Makefile @@ -1,52 +1,45 @@ ---- Makefile.orig Sun Apr 10 11:29:10 2005 -+++ Makefile Tue Apr 19 10:23:16 2005 -@@ -5,22 +5,19 @@ +--- 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 -+PREFIX ?= /usr/local -+CONFINSDIR = ${PREFIX}/etc/smc -+BININSDIR = ${PREFIX}/bin ++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 = -O2 -+ CFLAGS ?= -O2 - endif - --ifeq ($(LIBC_VERSION),2.1) -- CFLAGS += -Wall -D_GNU_SOURCE -D_REENTRANT -I/usr/lib/bind/include -- LIBS = /usr/lib/bind/lib/libbind_r.a -lmilter -pthread -lssl -ldb --else - CFLAGS += -Wall -D_GNU_SOURCE -D_REENTRANT -- LIBS = -lmilter -pthread -lssl -ldb -lresolv --endif -+ CFLAGS += -Wall -D_GNU_SOURCE -D_REENTRANT -I${LOCALBASE}/include/bind -I${LOCALBASE}/include/db42 -+ LIBS = -lmilter -pthread -lssl -ldb -lbind_r -lcrypto -L${LOCALBASE}/lib -L${LOCALBASE}/lib/db42 +- 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 +28,14 @@ +@@ -31,14 +32,14 @@ $(CC) $(CFLAGS) -c $< install: - [ -d "$(INSDIR)" ] || mkdir $(INSDIR) -+ [ -d "$(CONFINSDIR)" ] || mkdir $(CONFINSDIR) ++ [ -d "$(ETCDIR)" ] || mkdir $(ETCDIR) if [ -n "$(MILTER)" ]; then \ strip $(MILTER) ; \ - install -m 755 $(MILTER) $(INSDIR) ; \ -+ install -m 755 $(MILTER) $(BININSDIR) ; \ ++ 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 $(CONFINSDIR) -+ install -m 644 $(MILTER).policy $(CONFINSDIR) -+ install -m 644 $(MILTER).users $(CONFINSDIR) ++ install -m 644 $(MILTER).conf $(ETCDIR) ++ install -m 644 $(MILTER).policy $(ETCDIR) ++ install -m 644 $(MILTER).users $(ETCDIR) remove: rm -f $(INSDIR)/$(MILTER)* diff --git a/mail/smc-milter/files/patch-regex.c b/mail/smc-milter/files/patch-regex.c deleted file mode 100644 index 94abbf2c8bd2..000000000000 --- a/mail/smc-milter/files/patch-regex.c +++ /dev/null @@ -1,36 +0,0 @@ -*** regex.c.orig Thu Mar 10 06:10:48 2005 ---- regex.c Wed Mar 23 17:51:06 2005 -*************** -*** 58,64 **** - # include <wctype.h> - #endif - -! #include <malloc.h> - #include "regex.h" - - /* This is for multi byte string support. */ ---- 58,64 ---- - # include <wctype.h> - #endif - -! #include <stdlib.h> - #include "regex.h" - - /* This is for multi byte string support. */ -*************** -*** 148,159 **** ---- 148,161 ---- - even if config.h says that we can. */ - # undef REL_ALLOC - -+ #ifndef _STDLIB_H_ - # if defined STDC_HEADERS || defined _LIBC - # include <stdlib.h> - # else - char *malloc (); - char *realloc (); - # endif -+ #endif /* _STDLIB_H_ */ - - /* When used in Emacs's lib-src, we need to get bzero and bcopy somehow. - If nothing else has been done, use the method below. */ diff --git a/mail/smc-milter/files/patch-relay.c b/mail/smc-milter/files/patch-relay.c deleted file mode 100644 index 02c635a09348..000000000000 --- a/mail/smc-milter/files/patch-relay.c +++ /dev/null @@ -1,21 +0,0 @@ -*** relay.c.orig Thu Mar 10 06:23:13 2005 ---- relay.c Thu Mar 24 11:23:49 2005 -*************** -*** 202,209 **** - return -1; - } - -! if (!(gethostbyname_r(host_name, &host_buf, buffer, sizeof(buffer), -! &host, &ret))) { - while (*host->h_addr_list) { - if (host_addr == *(uint32_t *)(*host->h_addr_list)) { - resolver_close(&res_local); ---- 202,209 ---- - return -1; - } - -! host = gethostbyname_r(host_name, &host_buf, buffer, sizeof(buffer), &ret); -! if (!ret) { - while (*host->h_addr_list) { - if (host_addr == *(uint32_t *)(*host->h_addr_list)) { - resolver_close(&res_local); diff --git a/mail/smc-milter/files/patch-smc-milter.c b/mail/smc-milter/files/patch-smc-milter.c deleted file mode 100644 index 1b019fa0c47c..000000000000 --- a/mail/smc-milter/files/patch-smc-milter.c +++ /dev/null @@ -1,45 +0,0 @@ -*** smc-milter.c.orig Thu Mar 10 06:10:48 2005 ---- smc-milter.c Thu Mar 24 12:09:11 2005 -*************** -*** 65,70 **** ---- 65,74 ---- - #include "relay.h" - #include "smtp.h" - -+ #if !defined O_SYNC && defined O_FSYNC -+ #define O_SYNC O_FSYNC -+ #endif -+ - /* Static variables for config defaults, etc. */ - static int runmode = 0; - static char *smfisock = NULL; -*************** -*** 161,166 **** ---- 165,191 ---- - "<(i?frame|object|embed|applet)[^>]*>", - "\\son(\\w+)=[^> ]+", NULL - }; -+ -+ #ifndef strndup -+ char *strndup(char const* s, size_t n) -+ { -+ void* voided = (void*)s; -+ void* match; -+ char *ret; -+ size_t len; -+ -+ if (!s || !n) return NULL; -+ match = memchr(voided, 0, n); -+ len = -+ match -+ ? (char*)match - s -+ : n+1; -+ ret = (char*)malloc(len); -+ memcpy(ret, s, len-1); -+ ret[len] = '\0'; -+ return ret; -+ } -+ #endif - - void - signal_handler (int sig) { diff --git a/mail/smc-milter/files/patch-smtp.c b/mail/smc-milter/files/patch-smtp.c deleted file mode 100644 index c27a7da23458..000000000000 --- a/mail/smc-milter/files/patch-smtp.c +++ /dev/null @@ -1,35 +0,0 @@ -*** smtp.c.orig Thu Mar 10 06:10:48 2005 ---- smtp.c Thu Mar 24 11:38:42 2005 -*************** -*** 50,55 **** ---- 50,59 ---- - #define SMTP_CMD_PERM(x) (500 <= (x) && (x) < 600) - #define SMTP_DATA_OK(x) ((x) == 354) - -+ #ifndef MSG_NOSIGNAL -+ #define MSG_NOSIGNAL 0 -+ #endif -+ - typedef union { - HEADER hdr; - u_char buf[MAXPACKET]; -*************** -*** 326,333 **** - int optval = 1; - char buffer[8192]; - -! if ((gethostbyname_r(mxhost, &host_buf, buffer, sizeof(buffer), -! &host, &ret))) return -1; - - memset(&address, 0, sizeof(struct sockaddr)); - address.sin_addr.s_addr = *(uint32_t *)host->h_addr_list[0]; ---- 330,338 ---- - int optval = 1; - char buffer[8192]; - -! host = gethostbyname_r(mxhost, &host_buf, buffer, sizeof(buffer), &ret); -! if(ret) -! return -1; - - memset(&address, 0, sizeof(struct sockaddr)); - address.sin_addr.s_addr = *(uint32_t *)host->h_addr_list[0]; diff --git a/mail/smc-milter/files/patch-utils.c b/mail/smc-milter/files/patch-utils.c deleted file mode 100644 index fde8597ffe92..000000000000 --- a/mail/smc-milter/files/patch-utils.c +++ /dev/null @@ -1,15 +0,0 @@ -*** utils.c.orig Thu Mar 10 06:10:48 2005 ---- utils.c Thu Mar 24 11:40:56 2005 -*************** -*** 32,37 **** ---- 32,41 ---- - #define MAXLINE 4096 - #endif - -+ #if !defined O_SYNC && defined O_FSYNC -+ #define O_SYNC O_FSYNC -+ #endif -+ - typedef struct { - char name[PATH_MAX+1]; - pthread_mutex_t lock; diff --git a/mail/smc-milter/files/smc-milter.sh b/mail/smc-milter/files/smc-milter.sh deleted file mode 100644 index 0de4eb84047a..000000000000 --- a/mail/smc-milter/files/smc-milter.sh +++ /dev/null @@ -1,20 +0,0 @@ -#!/bin/sh - -case "$1" in - start) - /usr/local/bin/smc-milter - echo ' smc-milter' - ;; - stop) - if [ -f /var/run/smc-milter.pid ]; then - kill `cat /var/run/smc-milter.pid` - echo ' smc-milter' - fi - ;; - *) - echo "" - echo "Usage: `basename $0` { start | stop }" - echo "" - exit 64 - ;; -esac diff --git a/mail/smc-milter/pkg-message b/mail/smc-milter/pkg-message index 4e21d5fb8f79..32665caf80b1 100644 --- a/mail/smc-milter/pkg-message +++ b/mail/smc-milter/pkg-message @@ -1,9 +1,10 @@ -The start/stop script has been placed in $PREFIX/etc/rc.d/smc-milter.sh +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/ Add this lines to your sendmail's .mc file: -define(`confMILTER_MACROS_CONNECT', `{client_addr}')dnl +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 Then generate new sendmail.cf, install it, start smc-milter and finally diff --git a/mail/smc-milter/pkg-plist b/mail/smc-milter/pkg-plist index 03a6c5a34d27..f0d28a696a88 100644 --- a/mail/smc-milter/pkg-plist +++ b/mail/smc-milter/pkg-plist @@ -3,4 +3,4 @@ etc/smc/smc-milter.conf etc/smc/smc-milter.policy etc/smc/smc-milter.users @dirrm etc/smc -etc/rc.d/smc-milter.sh +etc/rc.d/smc-milter.sh.sample |