aboutsummaryrefslogtreecommitdiff
path: root/mail/dk-milter
diff options
context:
space:
mode:
Diffstat (limited to 'mail/dk-milter')
-rw-r--r--mail/dk-milter/Makefile11
-rw-r--r--mail/dk-milter/Makefile.features4
-rw-r--r--mail/dk-milter/distinfo6
-rw-r--r--mail/dk-milter/files/patch-dk-filter__dk-filter.c16
4 files changed, 27 insertions, 10 deletions
diff --git a/mail/dk-milter/Makefile b/mail/dk-milter/Makefile
index 273d319cabda..f2ca033a9543 100644
--- a/mail/dk-milter/Makefile
+++ b/mail/dk-milter/Makefile
@@ -6,8 +6,7 @@
#
PORTNAME= dk-milter
-PORTVERSION= 0.6.0
-PORTREVISION= 1
+PORTVERSION= 1.0.0
CATEGORIES= mail
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
MASTER_SITE_SUBDIR= dk-milter
@@ -45,6 +44,7 @@ SITE_SUB+= -e "s|%%PREFIX%%|${PREFIX}|g" \
.include <bsd.port.pre.mk>
+WITHOUT_MILTER_CFLAGS= yes
.include "${PORTSDIR}/mail/sendmail/bsd.milter.mk"
SITE+= ${WRKSRC}/site.config.m4.dist
@@ -71,12 +71,17 @@ SITE_SUB+= -e '/-DPOPAUTH/s/^dnl //g'
.endif
.if defined(WITH_POPAUTH)
+. if defined(WITH_BDB_BASE)
+IGNORE= does not work with base bdb
+SITE_SUB+= -e 's|%%BDB%%|dnl |g'
+. else
USE_BDB= 41+
-INVALID_BDB_VER= 2 3 40
+INVALID_BDB_VER= 2 40
SITE_SUB+= -e 's|%%BDB%%||g' \
-e "s|%%BDB_LIB_DIR%%|${BDB_LIB_DIR}|g" \
-e "s|%%BDB_INCLUDE_DIR%%|${BDB_INCLUDE_DIR}|g" \
-e "s|%%BDB_LIB_NAME%%|${BDB_LIB_NAME}|g"
+. endif
.else
SITE_SUB+= -e 's|%%BDB%%|dnl |g'
.endif
diff --git a/mail/dk-milter/Makefile.features b/mail/dk-milter/Makefile.features
index a175385be55c..a54d299b3f7d 100644
--- a/mail/dk-milter/Makefile.features
+++ b/mail/dk-milter/Makefile.features
@@ -15,10 +15,6 @@ SITE_SUB+= -e '/-D_FFR_ANTICIPATE_SENDMAIL_MUNGE/s|^dnl ||'
SITE_SUB+= -e '/-D_FFR_FLUSH_HEADERS/s|^dnl ||'
.endif
-.if defined(WITH_MULTIPLE_KEYS) && !defined(WITHOUT_MULTIPLE_KEYS)
-SITE_SUB+= -e '/-D_FFR_MULTIPLE_KEYS/s|^dnl ||'
-.endif
-
.if defined(WITH_REQUIRED_HEADERS) && !defined(WITHOUT_REQUIRED_HEADERS)
SITE_SUB+= -e '/-D_FFR_REQUIRED_HEADERS/s|^dnl ||'
.endif
diff --git a/mail/dk-milter/distinfo b/mail/dk-milter/distinfo
index 0557151ca5de..2546784114b9 100644
--- a/mail/dk-milter/distinfo
+++ b/mail/dk-milter/distinfo
@@ -1,3 +1,3 @@
-MD5 (dk-milter-0.6.0.tar.gz) = f0fb37e503d34d13893c259867463dd8
-SHA256 (dk-milter-0.6.0.tar.gz) = 1114e9e548a341eda66da92fcca903d665e77763ee63d67e690606af4acce683
-SIZE (dk-milter-0.6.0.tar.gz) = 350417
+MD5 (dk-milter-1.0.0.tar.gz) = cea37167253d402dcb8b18c943d521bd
+SHA256 (dk-milter-1.0.0.tar.gz) = d0f8e5c080d2a026ec22c24ef9a4c89f0996570125058b4d62bb3741d50ca7b1
+SIZE (dk-milter-1.0.0.tar.gz) = 359694
diff --git a/mail/dk-milter/files/patch-dk-filter__dk-filter.c b/mail/dk-milter/files/patch-dk-filter__dk-filter.c
new file mode 100644
index 000000000000..18bdeecf1ca2
--- /dev/null
+++ b/mail/dk-milter/files/patch-dk-filter__dk-filter.c
@@ -0,0 +1,16 @@
+--- ./dk-filter/dk-filter.c.orig 2007-06-01 05:22:16.000000000 +0900
++++ ./dk-filter/dk-filter.c 2008-02-28 12:18:03.000000000 +0900
+@@ -3650,11 +3650,12 @@
+ pw = getpwnam(become);
+ if (pw == NULL)
+ {
++ char *q;
+ uid_t uid;
+
+- uid = atoi(become);
+- if (uid != 0 && uid != LONG_MIN && uid != LONG_MAX)
++ uid = (uid_t) strtol(become, &q, 10);
++ if (*q == '\0')
+ pw = getpwuid(uid);
+ if (pw == NULL)
+ {