diff options
author | Beech Rintoul <beech@FreeBSD.org> | 2013-02-27 08:42:44 +0000 |
---|---|---|
committer | Beech Rintoul <beech@FreeBSD.org> | 2013-02-27 08:42:44 +0000 |
commit | 347035cc0dd1ac72c99d2d5ceca4605ef844e83a (patch) | |
tree | 7df39b74eb7bd7b28df270e2c87b2a5c7b79ee06 /mail/opendkim | |
parent | 0833b30cf0591cb5ead29ab0f00efb79c49c7694 (diff) | |
download | ports-347035cc0dd1ac72c99d2d5ceca4605ef844e83a.tar.gz ports-347035cc0dd1ac72c99d2d5ceca4605ef844e83a.zip |
Notes
Diffstat (limited to 'mail/opendkim')
-rw-r--r-- | mail/opendkim/Makefile | 16 | ||||
-rw-r--r-- | mail/opendkim/Makefile.features | 11 | ||||
-rw-r--r-- | mail/opendkim/Makefile.options | 3 | ||||
-rw-r--r-- | mail/opendkim/distinfo | 4 | ||||
-rw-r--r-- | mail/opendkim/files/lcov-helper.sh | 9 | ||||
-rw-r--r-- | mail/opendkim/files/patch-libopendkim__dkim-cache.c | 18 | ||||
-rw-r--r-- | mail/opendkim/files/patch-libopendkim__tests__Makefile.in | 41 | ||||
-rw-r--r-- | mail/opendkim/files/patch-libopendkim__tests__t-test49.c | 26 | ||||
-rw-r--r-- | mail/opendkim/files/patch-opendkim__tests__Makefile.in | 36 | ||||
-rw-r--r-- | mail/opendkim/pkg-plist | 2 |
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 |