aboutsummaryrefslogtreecommitdiff
path: root/mail/opendkim
diff options
context:
space:
mode:
authorBeech Rintoul <beech@FreeBSD.org>2013-02-27 08:42:44 +0000
committerBeech Rintoul <beech@FreeBSD.org>2013-02-27 08:42:44 +0000
commit347035cc0dd1ac72c99d2d5ceca4605ef844e83a (patch)
tree7df39b74eb7bd7b28df270e2c87b2a5c7b79ee06 /mail/opendkim
parent0833b30cf0591cb5ead29ab0f00efb79c49c7694 (diff)
downloadports-347035cc0dd1ac72c99d2d5ceca4605ef844e83a.tar.gz
ports-347035cc0dd1ac72c99d2d5ceca4605ef844e83a.zip
Notes
Diffstat (limited to 'mail/opendkim')
-rw-r--r--mail/opendkim/Makefile16
-rw-r--r--mail/opendkim/Makefile.features11
-rw-r--r--mail/opendkim/Makefile.options3
-rw-r--r--mail/opendkim/distinfo4
-rw-r--r--mail/opendkim/files/lcov-helper.sh9
-rw-r--r--mail/opendkim/files/patch-libopendkim__dkim-cache.c18
-rw-r--r--mail/opendkim/files/patch-libopendkim__tests__Makefile.in41
-rw-r--r--mail/opendkim/files/patch-libopendkim__tests__t-test49.c26
-rw-r--r--mail/opendkim/files/patch-opendkim__tests__Makefile.in36
-rw-r--r--mail/opendkim/pkg-plist2
10 files changed, 158 insertions, 8 deletions
diff --git a/mail/opendkim/Makefile b/mail/opendkim/Makefile
index 5824fe6372f4..ee415ecfea30 100644
--- a/mail/opendkim/Makefile
+++ b/mail/opendkim/Makefile
@@ -2,8 +2,7 @@
# $FreeBSD$
PORTNAME= opendkim
-PORTVERSION= 2.7.4
-PORTREVISION= 1
+PORTVERSION= 2.8.0
CATEGORIES= mail security
MASTER_SITES= SF
MASTER_SITE_SUBDIR= ${PORTNAME} \
@@ -109,7 +108,7 @@ CONFIGURE_ARGS+= --with-db-lib=c
CONFIGURE_ARGS+= --with-db-incdir=${BDB_INCLUDE_DIR} \
--with-db-libdir=${BDB_LIB_DIR} \
--with-db-lib=${BDB_LIB_NAME}
-USE_BDB= 41+
+USE_BDB= 40+
. endif
.endif
.if ${PORT_OPTIONS:MUNBOUND}
@@ -155,6 +154,17 @@ USE_LUA= 5.1
PLIST_SUB+= LUA="@comment "
.endif
+pre-configure:
+ ${REINPLACE_CMD} -e '/PKG_CONFIG/s/lua5/lua-5/' \
+ ${WRKSRC}/configure
+
+post-patch:
+.if ${PORT_OPTIONS:MLCOV}
+ ${CP} ${FILESDIR}/lcov-helper.sh ${WRKSRC}/libopendkim/tests/
+ ${CP} ${FILESDIR}/lcov-helper.sh ${WRKSRC}/opendkim/tests/
+ ${FIND} ${WRKSRC} -type f -name \*-helper.sh -exec ${CHMOD} 755 {} +
+.endif
+
post-install:
.if ! ${PORT_OPTIONS:MDEBUG} && ${PORT_OPTIONS:MFILTER}
@${STRIP_CMD} ${PREFIX}/sbin/opendkim
diff --git a/mail/opendkim/Makefile.features b/mail/opendkim/Makefile.features
index 5449085e512b..cd333c7b12ae 100644
--- a/mail/opendkim/Makefile.features
+++ b/mail/opendkim/Makefile.features
@@ -60,6 +60,15 @@ CONFIGURE_ARGS+= --without-erlang
CONFIGURE_ARGS+= --enable-identity_header
.endif
+.if ${PORT_OPTIONS:MLCOV}
+BROKEN= Does not install
+BUILD_DEPENDS+= lcov:${PORTSDIR}/devel/lcov \
+ ${SITE_PERL}/${PERL_ARCH}/GD.pm:${PORTSDIR}/graphics/p5-GD
+CONFIGURE_ARGS+= --with-lcov
+.else
+CONFIGURE_ARGS+= --without-lcov
+.endif
+
.if ${PORT_OPTIONS:MLDAP_CACHING}
WITH_OPENLDAP= yes
CONFIGURE_ARGS+= --enable-ldap_caching
@@ -94,7 +103,7 @@ CONFIGURE_ARGS+= --enable-replace_rules
CONFIGURE_ARGS+= --enable-reprrd
MAN8+= opendkim-reprrdimport.8
PLIST_SUB+= REPRRD=""
-BUILD_DEPENDS= rrdtool>=0:${PORTSDIR}/databases/rrdtool
+BUILD_DEPENDS+= rrdtool>=0:${PORTSDIR}/databases/rrdtool
.else
CONFIGURE_ARGS+= --disable-reprrd
PLIST_SUB+= REPRRD="@comment "
diff --git a/mail/opendkim/Makefile.options b/mail/opendkim/Makefile.options
index 3b1c332bad07..92df0e9a2893 100644
--- a/mail/opendkim/Makefile.options
+++ b/mail/opendkim/Makefile.options
@@ -11,7 +11,7 @@ FFR_DESC= Use features marked as For-Future-Releases
OPTIONS_GROUP+= FFR
OPTIONS_GROUP_FFR= ADSP_LISTS ALLSYMBOLS ATPS CODECOVERAGE \
DB_HANDLE_POOLS DEFAULT_SENDER DIFFHEADERS \
- DKIM_REPUTATION ERLANG IDENTITY_HEADER \
+ DKIM_REPUTATION ERLANG IDENTITY_HEADER LCOV \
LDAP_CACHING POSTGRES_RECONNECT_HACK \
RATE_LIMIT RBL REDIRECT REPLACE_RULES REPRRD \
REPUTATION RESIGN SENDER_MACRO SOCKETDB \
@@ -27,6 +27,7 @@ DIFFHEADERS_DESC= Compare signed and verified headers (experimental)
DKIM_REPUTATION_DESC= DKIM reputation check (experimental)
ERLANG_DESC= Support for Erlang datasets
IDENTITY_HEADER_DESC= Special header to set identity
+LCOV_DESC= Profiling with LCOV
LDAP_CACHING_DESC= LDAP query piggybacking and caching
POSTGRES_RECONNECT_HACK_DESC= PostgreSQL connection error detection bug hack
RATE_LIMIT_DESC= DKIM based rate limiting support
diff --git a/mail/opendkim/distinfo b/mail/opendkim/distinfo
index 2b5a721a79a3..42f363f302ce 100644
--- a/mail/opendkim/distinfo
+++ b/mail/opendkim/distinfo
@@ -1,2 +1,2 @@
-SHA256 (opendkim-2.7.4.tar.gz) = fa66f7ca52dd3fa94cd869e8fe9e8f849ab83d6a32a8d4ed3cf18b06b4584e76
-SIZE (opendkim-2.7.4.tar.gz) = 1158496
+SHA256 (opendkim-2.8.0.tar.gz) = a7b369b2182031d53257cbbac7ed99d70b00ebc442dfb832dc7d78d5d7b0c31c
+SIZE (opendkim-2.8.0.tar.gz) = 1175377
diff --git a/mail/opendkim/files/lcov-helper.sh b/mail/opendkim/files/lcov-helper.sh
new file mode 100644
index 000000000000..edae85d6672c
--- /dev/null
+++ b/mail/opendkim/files/lcov-helper.sh
@@ -0,0 +1,9 @@
+#! /bin/sh
+$1
+x=$?
+# keep consistant with Makefile.am
+testname=${1#./t-}
+testname=$(echo ${testname} | sed -e 's/-/_/g')
+lcov --capture --directory .. --output-file $1.info --test-name ${testname} --quiet
+lcov --remove $1.info '/usr/include/*' --output-file $1.info --quiet &
+exit $x
diff --git a/mail/opendkim/files/patch-libopendkim__dkim-cache.c b/mail/opendkim/files/patch-libopendkim__dkim-cache.c
new file mode 100644
index 000000000000..e580fba6a897
--- /dev/null
+++ b/mail/opendkim/files/patch-libopendkim__dkim-cache.c
@@ -0,0 +1,18 @@
+diff --git a/libopendkim/dkim-cache.c b/libopendkim/dkim-cache.c
+index 1bb10e8..3a0d6c5 100644
+--- ./libopendkim/dkim-cache.c
++++ ./libopendkim/dkim-cache.c
+@@ -508,7 +508,13 @@ dkim_cache_stats(DB *db, u_int *queries, u_int *hits, u_int *expired,
+ #if DB_VERSION_CHECK(2,0,0)
+ DB_HASH_STAT *sp;
+
++# if DB_VERSION_CHECK(4,3,0)
+ if (db->stat(db, NULL, (void *) &sp, 0) != 0)
++# elif DB_VERSION_CHECK(4,0,0)
++ if (db->stat(db, (void *) &sp, 0) != 0)
++# else /* DB_VERSION_CHECK(4,0,0) */
++ if (db->stat(db, (void *) &sp, NULL, 0) != 0)
++# endif /* DB_VERSION_CHECK(4,0,0) */
+ {
+ *keys = (u_int) -1;
+ }
diff --git a/mail/opendkim/files/patch-libopendkim__tests__Makefile.in b/mail/opendkim/files/patch-libopendkim__tests__Makefile.in
new file mode 100644
index 000000000000..213f3538cd34
--- /dev/null
+++ b/mail/opendkim/files/patch-libopendkim__tests__Makefile.in
@@ -0,0 +1,41 @@
+--- ./libopendkim/tests/Makefile.in.orig 2013-02-26 06:06:04.000000000 +0900
++++ ./libopendkim/tests/Makefile.in 2013-02-26 19:58:50.000000000 +0900
+@@ -1049,8 +1049,10 @@
+ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+ END { for (dir in files) print dir, files[dir] }'
+ am__base_list = \
+- sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+- sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
++ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\
++/ /g' | \
++ sed '$$!N;$$!N;$$!N;$$!N;s/\
++/ /g'
+ am__uninstall_files_from_dir = { \
+ test -z "$$files" \
+ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+@@ -2782,16 +2784,19 @@
+ @LCOV_TRUE@description.txt: $(check_PROGRAMS) $(check_SCRIPTS)
+ @LCOV_TRUE@ rm -f $@
+ @LCOV_TRUE@ for i in $(check_PROGRAMS); do \
+-@LCOV_TRUE@ testname=$${i/t-}; \
+-@LCOV_TRUE@ testname=$${testname//-/_}; \
++@LCOV_TRUE@ testname=$${i#t-}; \
++@LCOV_TRUE@ testname=$$(echo $${testname} | sed -e 's/-/_/g'); \
+ @LCOV_TRUE@ fgrep '***' $$i.c | tail -n 1 | \
+-@LCOV_TRUE@ (echo $${testname} ; sed -e 's/[^*]*\*\*\*\(.*\)\\n.*/\t\1\n/g' ) >> $@; \
++@LCOV_TRUE@ (echo $${testname} ; sed -e 's/[^*]*\*\*\*\(.*\)\\
++@LCOV_TRUE@.*/ \1\
++@LCOV_TRUE@/g' ) >> $@; \
+ @LCOV_TRUE@ done
+ @LCOV_TRUE@ for i in $(check_SCRIPTS); do \
+-@LCOV_TRUE@ testname=$${i/t-}; \
+-@LCOV_TRUE@ testname=$${testname//-/_}; \
++@LCOV_TRUE@ testname=$${i#t-}; \
++@LCOV_TRUE@ testname=$$(echo $${testname} | sed -e 's/-/_/g'); \
+ @LCOV_TRUE@ grep '^#' $$i | tail -n 1 | \
+-@LCOV_TRUE@ (echo $${testname} ; sed -e 's/^# \(.*\)/\t\1\n/g' ) >> $@; \
++@LCOV_TRUE@ (echo $${testname} ; sed -e 's/^# \(.*\)/ \1\
++@LCOV_TRUE@/g' ) >> $@; \
+ @LCOV_TRUE@ done
+
+ @LCOV_TRUE@description.html: description.txt
diff --git a/mail/opendkim/files/patch-libopendkim__tests__t-test49.c b/mail/opendkim/files/patch-libopendkim__tests__t-test49.c
new file mode 100644
index 000000000000..14ce16c841e5
--- /dev/null
+++ b/mail/opendkim/files/patch-libopendkim__tests__t-test49.c
@@ -0,0 +1,26 @@
+diff --git a/libopendkim/tests/t-test49.c b/libopendkim/tests/t-test49.c
+index e54cb37..318ad8a 100644
+--- ./libopendkim/tests/t-test49.c
++++ ./libopendkim/tests/t-test49.c
+@@ -53,7 +53,7 @@ main(int argc, char **argv)
+
+ int status;
+ int err;
+- u_int s1, s2, s3;
++ u_int s1, s2, s3, s4;
+ size_t buflen;
+ DB *cache;
+ char buf[BUFRSZ + 1];
+@@ -99,10 +99,11 @@ main(int argc, char **argv)
+ assert(status == 1);
+
+ printf("--- retrieve cache stats\n");
+- dkim_cache_stats(&s1, &s2, &s3);
++ dkim_cache_stats(cache, &s1, &s2, &s3, &s4, FALSE);
+ assert(s1 == 3);
+ assert(s2 == 1);
+ assert(s3 == 1);
++ assert(s4 == 0);
+
+ dkim_cache_close(cache);
+ #endif /* ! QUERY_CACHE */
diff --git a/mail/opendkim/files/patch-opendkim__tests__Makefile.in b/mail/opendkim/files/patch-opendkim__tests__Makefile.in
new file mode 100644
index 000000000000..ff03b46ca54d
--- /dev/null
+++ b/mail/opendkim/files/patch-opendkim__tests__Makefile.in
@@ -0,0 +1,36 @@
+--- ./opendkim/tests/Makefile.in.orig 2013-02-26 06:06:06.000000000 +0900
++++ ./opendkim/tests/Makefile.in 2013-02-26 19:58:50.000000000 +0900
+@@ -98,8 +98,10 @@
+ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+ END { for (dir in files) print dir, files[dir] }'
+ am__base_list = \
+- sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+- sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
++ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\
++/ /g' | \
++ sed '$$!N;$$!N;$$!N;$$!N;s/\
++/ /g'
+ am__uninstall_files_from_dir = { \
+ test -z "$$files" \
+ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+@@ -778,14 +780,16 @@
+ @LCOV_TRUE@description.txt: $(check_SCRIPTS)
+ @LCOV_TRUE@ rm -f $@
+ @LCOV_TRUE@ for test in $? ; do \
+-@LCOV_TRUE@ testname=$${test/t-}; \
+-@LCOV_TRUE@ testname=$${testname//-/_}; \
++@LCOV_TRUE@ testname=$${test#t-}; \
++@LCOV_TRUE@ testname=$$(echo $${testname} | sed -e 's/-/_/g'); \
+ @LCOV_TRUE@ grep ^# $$test | tail -n 1 | \
+-@LCOV_TRUE@ sed -e "s/^#\(.*\)/$${testname}\n\t\1\n/g" >> $@; \
++@LCOV_TRUE@ sed -e "s/^#\(.*\)/$${testname}\
++@LCOV_TRUE@ \1\
++@LCOV_TRUE@/g" >> $@; \
+ @LCOV_TRUE@ done
+
+ @LCOV_TRUE@description.html: description.txt
+-@LCOV_TRUE@ gendesc --output $@ $<
++@LCOV_TRUE@ gendesc --output $@ $?
+
+ @LCOV_TRUE@maintainer-clean-local:
+ @LCOV_TRUE@ -rm -rf lcov/[^C]*
diff --git a/mail/opendkim/pkg-plist b/mail/opendkim/pkg-plist
index 489471d39b36..d0df5765c458 100644
--- a/mail/opendkim/pkg-plist
+++ b/mail/opendkim/pkg-plist
@@ -18,7 +18,7 @@ include/opendkim/dkim.h
lib/libopendkim.a
lib/libopendkim.la
lib/libopendkim.so
-lib/libopendkim.so.8
+lib/libopendkim.so.9
%%RBL%%lib/librbl.a
%%RBL%%lib/librbl.la
%%RBL%%lib/librbl.so