svn commit: r413459 - in head/mail: opensmtpd-extras opensmtpd-extras-filter-dnsbl opensmtpd-extras-filter-pause opensmtpd-extras-filter-regex

Adam Weinberger adamw at FreeBSD.org
Sat Apr 16 16:49:22 UTC 2016


Author: adamw
Date: Sat Apr 16 16:49:21 2016
New Revision: 413459
URL: https://svnweb.freebsd.org/changeset/ports/413459

Log:
  Add dnsbl, pause, and regex filters for OpenSMTPD.
  
  -filter-regex needs a post-install target, so I changed the post-install
  in MASTERDIR to be pre-patch instead.
  
  Also, in the opensmtpd-extras/Makefile, change the dependencies to only
  be run-time, and fix some spacing nits.
  
  PORTREVISION bump for dependency changes.

Added:
  head/mail/opensmtpd-extras-filter-dnsbl/
  head/mail/opensmtpd-extras-filter-dnsbl/Makefile
     - copied, changed from r413445, head/mail/opensmtpd-extras/Makefile
  head/mail/opensmtpd-extras-filter-pause/
  head/mail/opensmtpd-extras-filter-pause/Makefile
     - copied, changed from r413445, head/mail/opensmtpd-extras/Makefile
  head/mail/opensmtpd-extras-filter-regex/
  head/mail/opensmtpd-extras-filter-regex/Makefile
     - copied, changed from r413445, head/mail/opensmtpd-extras/Makefile
  head/mail/opensmtpd-extras-filter-regex/pkg-plist   (contents, props changed)
Modified:
  head/mail/opensmtpd-extras/Makefile

Copied and modified: head/mail/opensmtpd-extras-filter-dnsbl/Makefile (from r413445, head/mail/opensmtpd-extras/Makefile)
==============================================================================
--- head/mail/opensmtpd-extras/Makefile	Sat Apr 16 15:39:53 2016	(r413445, copy source)
+++ head/mail/opensmtpd-extras-filter-dnsbl/Makefile	Sat Apr 16 16:49:21 2016	(r413459)
@@ -1,81 +1,19 @@
-# Created by: gahr
+# Created by: Adam Weinberger <adamw at FreeBSD.org>
 # $FreeBSD$
 
-PORTNAME=	opensmtpd-extras
-PORTVERSION=	201602042118
-PORTREVISION?=	2
-CATEGORIES+=	mail
-MASTER_SITES=	http://www.opensmtpd.org/archives/
+PKGNAMESUFFIX=		-filter-dnsbl
 
-MAINTAINER?=	gahr at FreeBSD.org
-COMMENT?=	Addons for OpenSMTPD
+COMMENT=		DNSBL-checking filter for OpenSMTPD
+MAINTAINER=		adamw at FreeBSD.org
 
-LICENSE?=	ISCL
+LIB_DEPENDS=		libasr.so:dns/libasr
 
-LIB_DEPENDS+=	libevent.so:devel/libevent2
-RUN_DEPENDS+=	${LOCALBASE}/sbin/smtpctl:mail/opensmtpd
+PLIST_FILES=		libexec/opensmtpd/filter-dnsbl \
+			man/man8/filter-dnsbl.8.gz
 
-USES+=		autoreconf libtool pkgconfig
-USE_OPENSSL=	yes
-WITH_OPENSSL_PORT=	yes
-GNU_CONFIGURE=	yes
+CONFIGURE_ARGS+=	--with-filter-dnsbl
 
-.if empty(SLAVE_PORT)
-OPTIONS_GROUP=		FILTER TABLE
-OPTIONS_GROUP_FILTER=	SPAMASSASSIN
-OPTIONS_GROUP_TABLE=	LDAP MYSQL PASSWD PGSQL PYTHON REDIS SMAP SQLITE
-OPTIONS_DEFAULT=	${OPTIONS_GROUP_FILTER} ${OPTIONS_GROUP_TABLE}
+MASTERDIR=		${.CURDIR}/../opensmtpd-extras
+SLAVE_PORT=		yes
 
-# Filters
-SPAMASSASSIN_DESC=	Check messages with SpamAssassin
-# Tables
-PASSWD_DESC=	passwd(5) table support
-SMAP_DESC=	Socketmap protocol support
-
-OPTIONS_SUB=	yes
-
-PLIST_FILES=	man/man3/filter_api.3.gz
-INSTALL_DIR=	${LOCALBASE}/libexec/opensmtpd
-
-NO_ARCH=	yes
-
-#
-# Filters
-#
-
-SPAMASSASSIN_BUILD_DEPENDS=	${INSTALL_DIR}/filter-spamassassin:mail/opensmtpd-extras-filter-spamassassin
-SPAMASSASSIN_RUN_DEPENDS=	${SPAMASSASSIN_BUILD_DEPENDS}
-
-#
-# Tables
-#
-
-MYSQL_BUILD_DEPENDS=	${INSTALL_DIR}/table-mysql:mail/opensmtpd-extras-table-mysql
-MYSQL_RUN_DEPENDS=	${MYSQL_BUILD_DEPENDS}
-
-PASSWD_BUILD_DEPENDS=	${INSTALL_DIR}/table-passwd:mail/opensmtpd-extras-table-passwd
-PASSWD_RUN_DEPENDS=	${PASSWD_BUILD_DEPENDS}
-
-PGSQL_BUILD_DEPENDS=	${INSTALL_DIR}/table-postgres:mail/opensmtpd-extras-table-postgresql
-PGSQL_RUN_DEPENDS=	${PGSQL_BUILD_DEPENDS}
-
-PYTHON_BUILD_DEPENDS=	${INSTALL_DIR}/table-python:mail/opensmtpd-extras-table-python
-PYTHON_RUN_DEPENDS=	${PYTHON_BUILD_DEPENDS}
-
-REDIS_BUILD_DEPENDS=	${INSTALL_DIR}/table-redis:mail/opensmtpd-extras-table-redis
-REDIS_RUN_DEPENDS=	${REDIS_BUILD_DEPENDS}
-
-SMAP_BUILD_DEPENDS=	${INSTALL_DIR}/table-socketmap:mail/opensmtpd-extras-table-socketmap
-SMAP_RUN_DEPENDS=	${SMAP_BUILD_DEPENDS}
-
-SQLITE_BUILD_DEPENDS=	${INSTALL_DIR}/table-sqlite:mail/opensmtpd-extras-table-sqlite
-SQLITE_RUN_DEPENDS=	${SQLITE_BUILD_DEPENDS}
-.else
-
-# Only install this for the opensmtpd-extras master port
-post-install:
-	@${RM} ${STAGEDIR}${MAN3PREFIX}/man/man3/filter_api.3
-
-.endif
-
-.include <bsd.port.mk>
+.include "${MASTERDIR}/Makefile"

Copied and modified: head/mail/opensmtpd-extras-filter-pause/Makefile (from r413445, head/mail/opensmtpd-extras/Makefile)
==============================================================================
--- head/mail/opensmtpd-extras/Makefile	Sat Apr 16 15:39:53 2016	(r413445, copy source)
+++ head/mail/opensmtpd-extras-filter-pause/Makefile	Sat Apr 16 16:49:21 2016	(r413459)
@@ -1,81 +1,17 @@
-# Created by: gahr
+# Created by: Adam Weinberger <adamw at FreeBSD.org>
 # $FreeBSD$
 
-PORTNAME=	opensmtpd-extras
-PORTVERSION=	201602042118
-PORTREVISION?=	2
-CATEGORIES+=	mail
-MASTER_SITES=	http://www.opensmtpd.org/archives/
+PKGNAMESUFFIX=		-filter-pause
 
-MAINTAINER?=	gahr at FreeBSD.org
-COMMENT?=	Addons for OpenSMTPD
+COMMENT=		Pause incoming OpenSMTPD messages to reduce spam
+MAINTAINER=		adamw at FreeBSD.org
 
-LICENSE?=	ISCL
+PLIST_FILES=		libexec/opensmtpd/filter-pause \
+			man/man8/filter-pause.8.gz
 
-LIB_DEPENDS+=	libevent.so:devel/libevent2
-RUN_DEPENDS+=	${LOCALBASE}/sbin/smtpctl:mail/opensmtpd
+CONFIGURE_ARGS+=	--with-filter-pause
 
-USES+=		autoreconf libtool pkgconfig
-USE_OPENSSL=	yes
-WITH_OPENSSL_PORT=	yes
-GNU_CONFIGURE=	yes
+MASTERDIR=		${.CURDIR}/../opensmtpd-extras
+SLAVE_PORT=		yes
 
-.if empty(SLAVE_PORT)
-OPTIONS_GROUP=		FILTER TABLE
-OPTIONS_GROUP_FILTER=	SPAMASSASSIN
-OPTIONS_GROUP_TABLE=	LDAP MYSQL PASSWD PGSQL PYTHON REDIS SMAP SQLITE
-OPTIONS_DEFAULT=	${OPTIONS_GROUP_FILTER} ${OPTIONS_GROUP_TABLE}
-
-# Filters
-SPAMASSASSIN_DESC=	Check messages with SpamAssassin
-# Tables
-PASSWD_DESC=	passwd(5) table support
-SMAP_DESC=	Socketmap protocol support
-
-OPTIONS_SUB=	yes
-
-PLIST_FILES=	man/man3/filter_api.3.gz
-INSTALL_DIR=	${LOCALBASE}/libexec/opensmtpd
-
-NO_ARCH=	yes
-
-#
-# Filters
-#
-
-SPAMASSASSIN_BUILD_DEPENDS=	${INSTALL_DIR}/filter-spamassassin:mail/opensmtpd-extras-filter-spamassassin
-SPAMASSASSIN_RUN_DEPENDS=	${SPAMASSASSIN_BUILD_DEPENDS}
-
-#
-# Tables
-#
-
-MYSQL_BUILD_DEPENDS=	${INSTALL_DIR}/table-mysql:mail/opensmtpd-extras-table-mysql
-MYSQL_RUN_DEPENDS=	${MYSQL_BUILD_DEPENDS}
-
-PASSWD_BUILD_DEPENDS=	${INSTALL_DIR}/table-passwd:mail/opensmtpd-extras-table-passwd
-PASSWD_RUN_DEPENDS=	${PASSWD_BUILD_DEPENDS}
-
-PGSQL_BUILD_DEPENDS=	${INSTALL_DIR}/table-postgres:mail/opensmtpd-extras-table-postgresql
-PGSQL_RUN_DEPENDS=	${PGSQL_BUILD_DEPENDS}
-
-PYTHON_BUILD_DEPENDS=	${INSTALL_DIR}/table-python:mail/opensmtpd-extras-table-python
-PYTHON_RUN_DEPENDS=	${PYTHON_BUILD_DEPENDS}
-
-REDIS_BUILD_DEPENDS=	${INSTALL_DIR}/table-redis:mail/opensmtpd-extras-table-redis
-REDIS_RUN_DEPENDS=	${REDIS_BUILD_DEPENDS}
-
-SMAP_BUILD_DEPENDS=	${INSTALL_DIR}/table-socketmap:mail/opensmtpd-extras-table-socketmap
-SMAP_RUN_DEPENDS=	${SMAP_BUILD_DEPENDS}
-
-SQLITE_BUILD_DEPENDS=	${INSTALL_DIR}/table-sqlite:mail/opensmtpd-extras-table-sqlite
-SQLITE_RUN_DEPENDS=	${SQLITE_BUILD_DEPENDS}
-.else
-
-# Only install this for the opensmtpd-extras master port
-post-install:
-	@${RM} ${STAGEDIR}${MAN3PREFIX}/man/man3/filter_api.3
-
-.endif
-
-.include <bsd.port.mk>
+.include "${MASTERDIR}/Makefile"

Copied and modified: head/mail/opensmtpd-extras-filter-regex/Makefile (from r413445, head/mail/opensmtpd-extras/Makefile)
==============================================================================
--- head/mail/opensmtpd-extras/Makefile	Sat Apr 16 15:39:53 2016	(r413445, copy source)
+++ head/mail/opensmtpd-extras-filter-regex/Makefile	Sat Apr 16 16:49:21 2016	(r413459)
@@ -1,81 +1,26 @@
-# Created by: gahr
+# Created by: Adam Weinberger <adamw at FreeBSD.org>
 # $FreeBSD$
 
-PORTNAME=	opensmtpd-extras
-PORTVERSION=	201602042118
-PORTREVISION?=	2
-CATEGORIES+=	mail
-MASTER_SITES=	http://www.opensmtpd.org/archives/
+PKGNAMESUFFIX=		-filter-regex
 
-MAINTAINER?=	gahr at FreeBSD.org
-COMMENT?=	Addons for OpenSMTPD
+COMMENT=		Regular expression filter for OpenSMTPD
+MAINTAINER=		adamw at FreeBSD.org
 
-LICENSE?=	ISCL
+CONFIGURE_ARGS+=	--with-filter-regex
 
-LIB_DEPENDS+=	libevent.so:devel/libevent2
-RUN_DEPENDS+=	${LOCALBASE}/sbin/smtpctl:mail/opensmtpd
+PLIST=			${.CURDIR}/pkg-plist
+MASTERDIR=		${.CURDIR}/../opensmtpd-extras
+SLAVE_PORT=		yes
+
+post-patch:
+	@${REINPLACE_CMD} -e \
+		's|/etc/mail/filter-regex.conf|${PREFIX}&|' \
+		${WRKSRC}/extras/wip/filters/filter-regex/filter_regex.c \
+		${WRKSRC}/extras/wip/filters/filter-regex/filter-regex.8
 
-USES+=		autoreconf libtool pkgconfig
-USE_OPENSSL=	yes
-WITH_OPENSSL_PORT=	yes
-GNU_CONFIGURE=	yes
-
-.if empty(SLAVE_PORT)
-OPTIONS_GROUP=		FILTER TABLE
-OPTIONS_GROUP_FILTER=	SPAMASSASSIN
-OPTIONS_GROUP_TABLE=	LDAP MYSQL PASSWD PGSQL PYTHON REDIS SMAP SQLITE
-OPTIONS_DEFAULT=	${OPTIONS_GROUP_FILTER} ${OPTIONS_GROUP_TABLE}
-
-# Filters
-SPAMASSASSIN_DESC=	Check messages with SpamAssassin
-# Tables
-PASSWD_DESC=	passwd(5) table support
-SMAP_DESC=	Socketmap protocol support
-
-OPTIONS_SUB=	yes
-
-PLIST_FILES=	man/man3/filter_api.3.gz
-INSTALL_DIR=	${LOCALBASE}/libexec/opensmtpd
-
-NO_ARCH=	yes
-
-#
-# Filters
-#
-
-SPAMASSASSIN_BUILD_DEPENDS=	${INSTALL_DIR}/filter-spamassassin:mail/opensmtpd-extras-filter-spamassassin
-SPAMASSASSIN_RUN_DEPENDS=	${SPAMASSASSIN_BUILD_DEPENDS}
-
-#
-# Tables
-#
-
-MYSQL_BUILD_DEPENDS=	${INSTALL_DIR}/table-mysql:mail/opensmtpd-extras-table-mysql
-MYSQL_RUN_DEPENDS=	${MYSQL_BUILD_DEPENDS}
-
-PASSWD_BUILD_DEPENDS=	${INSTALL_DIR}/table-passwd:mail/opensmtpd-extras-table-passwd
-PASSWD_RUN_DEPENDS=	${PASSWD_BUILD_DEPENDS}
-
-PGSQL_BUILD_DEPENDS=	${INSTALL_DIR}/table-postgres:mail/opensmtpd-extras-table-postgresql
-PGSQL_RUN_DEPENDS=	${PGSQL_BUILD_DEPENDS}
-
-PYTHON_BUILD_DEPENDS=	${INSTALL_DIR}/table-python:mail/opensmtpd-extras-table-python
-PYTHON_RUN_DEPENDS=	${PYTHON_BUILD_DEPENDS}
-
-REDIS_BUILD_DEPENDS=	${INSTALL_DIR}/table-redis:mail/opensmtpd-extras-table-redis
-REDIS_RUN_DEPENDS=	${REDIS_BUILD_DEPENDS}
-
-SMAP_BUILD_DEPENDS=	${INSTALL_DIR}/table-socketmap:mail/opensmtpd-extras-table-socketmap
-SMAP_RUN_DEPENDS=	${SMAP_BUILD_DEPENDS}
-
-SQLITE_BUILD_DEPENDS=	${INSTALL_DIR}/table-sqlite:mail/opensmtpd-extras-table-sqlite
-SQLITE_RUN_DEPENDS=	${SQLITE_BUILD_DEPENDS}
-.else
-
-# Only install this for the opensmtpd-extras master port
 post-install:
-	@${RM} ${STAGEDIR}${MAN3PREFIX}/man/man3/filter_api.3
-
-.endif
+	${MKDIR} ${STAGEDIR}${PREFIX}/etc/mail
+	${INSTALL_DATA} ${WRKSRC}/extras/wip/filters/filter-regex/filter-regex.conf \
+		${STAGEDIR}${PREFIX}/etc/mail/filter-regex.conf.sample
 
-.include <bsd.port.mk>
+.include "${MASTERDIR}/Makefile"

Added: head/mail/opensmtpd-extras-filter-regex/pkg-plist
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/mail/opensmtpd-extras-filter-regex/pkg-plist	Sat Apr 16 16:49:21 2016	(r413459)
@@ -0,0 +1,4 @@
+ at sample etc/mail/filter-regex.conf.sample
+libexec/opensmtpd/filter-regex
+man/man5/filter-regex.conf.5.gz
+man/man8/filter-regex.8.gz

Modified: head/mail/opensmtpd-extras/Makefile
==============================================================================
--- head/mail/opensmtpd-extras/Makefile	Sat Apr 16 16:46:04 2016	(r413458)
+++ head/mail/opensmtpd-extras/Makefile	Sat Apr 16 16:49:21 2016	(r413459)
@@ -3,7 +3,7 @@
 
 PORTNAME=	opensmtpd-extras
 PORTVERSION=	201602042118
-PORTREVISION?=	2
+PORTREVISION?=	3
 CATEGORIES+=	mail
 MASTER_SITES=	http://www.opensmtpd.org/archives/
 
@@ -22,15 +22,17 @@ GNU_CONFIGURE=	yes
 
 .if empty(SLAVE_PORT)
 OPTIONS_GROUP=		FILTER TABLE
-OPTIONS_GROUP_FILTER=	SPAMASSASSIN
+OPTIONS_GROUP_FILTER=	DNSBL PAUSE REGEX SPAMASSASSIN
 OPTIONS_GROUP_TABLE=	LDAP MYSQL PASSWD PGSQL PYTHON REDIS SMAP SQLITE
 OPTIONS_DEFAULT=	${OPTIONS_GROUP_FILTER} ${OPTIONS_GROUP_TABLE}
 
 # Filters
+DNSBL_DESC=		Check messages against DNSBLs
+PAUSE_DESC=		Pause incoming messages to reduce spam
 SPAMASSASSIN_DESC=	Check messages with SpamAssassin
 # Tables
-PASSWD_DESC=	passwd(5) table support
-SMAP_DESC=	Socketmap protocol support
+PASSWD_DESC=		passwd(5) table support
+SMAP_DESC=		Socketmap protocol support
 
 OPTIONS_SUB=	yes
 
@@ -42,39 +44,27 @@ NO_ARCH=	yes
 #
 # Filters
 #
-
-SPAMASSASSIN_BUILD_DEPENDS=	${INSTALL_DIR}/filter-spamassassin:mail/opensmtpd-extras-filter-spamassassin
-SPAMASSASSIN_RUN_DEPENDS=	${SPAMASSASSIN_BUILD_DEPENDS}
+DNSBL_RUN_DEPENDS=		${INSTALL_DIR}/filter-dnsbl:mail/opensmtpd-extras-filter-dnsbl
+PAUSE_RUN_DEPENDS=		${INSTALL_DIR}/filter-pause:mail/opensmtpd-extras-filter-pause
+REGEX_RUN_DEPENDS=		${INSTALL_DIR}/filter-regex:mail/opensmtpd-extras-filter-regex
+SPAMASSASSIN_RUN_DEPENDS=	${INSTALL_DIR}/filter-spamassassin:mail/opensmtpd-extras-filter-spamassassin
 
 #
 # Tables
 #
-
-MYSQL_BUILD_DEPENDS=	${INSTALL_DIR}/table-mysql:mail/opensmtpd-extras-table-mysql
-MYSQL_RUN_DEPENDS=	${MYSQL_BUILD_DEPENDS}
-
-PASSWD_BUILD_DEPENDS=	${INSTALL_DIR}/table-passwd:mail/opensmtpd-extras-table-passwd
-PASSWD_RUN_DEPENDS=	${PASSWD_BUILD_DEPENDS}
-
-PGSQL_BUILD_DEPENDS=	${INSTALL_DIR}/table-postgres:mail/opensmtpd-extras-table-postgresql
-PGSQL_RUN_DEPENDS=	${PGSQL_BUILD_DEPENDS}
-
-PYTHON_BUILD_DEPENDS=	${INSTALL_DIR}/table-python:mail/opensmtpd-extras-table-python
-PYTHON_RUN_DEPENDS=	${PYTHON_BUILD_DEPENDS}
-
-REDIS_BUILD_DEPENDS=	${INSTALL_DIR}/table-redis:mail/opensmtpd-extras-table-redis
-REDIS_RUN_DEPENDS=	${REDIS_BUILD_DEPENDS}
-
-SMAP_BUILD_DEPENDS=	${INSTALL_DIR}/table-socketmap:mail/opensmtpd-extras-table-socketmap
-SMAP_RUN_DEPENDS=	${SMAP_BUILD_DEPENDS}
-
-SQLITE_BUILD_DEPENDS=	${INSTALL_DIR}/table-sqlite:mail/opensmtpd-extras-table-sqlite
-SQLITE_RUN_DEPENDS=	${SQLITE_BUILD_DEPENDS}
+MYSQL_RUN_DEPENDS=	${INSTALL_DIR}/table-mysql:mail/opensmtpd-extras-table-mysql
+PASSWD_RUN_DEPENDS=	${INSTALL_DIR}/table-passwd:mail/opensmtpd-extras-table-passwd
+PGSQL_RUN_DEPENDS=	${INSTALL_DIR}/table-postgres:mail/opensmtpd-extras-table-postgresql
+PYTHON_RUN_DEPENDS=	${INSTALL_DIR}/table-python:mail/opensmtpd-extras-table-python
+REDIS_RUN_DEPENDS=	${INSTALL_DIR}/table-redis:mail/opensmtpd-extras-table-redis
+SMAP_RUN_DEPENDS=	${INSTALL_DIR}/table-socketmap:mail/opensmtpd-extras-table-socketmap
+SQLITE_RUN_DEPENDS=	${INSTALL_DIR}/table-sqlite:mail/opensmtpd-extras-table-sqlite
 .else
 
 # Only install this for the opensmtpd-extras master port
-post-install:
-	@${RM} ${STAGEDIR}${MAN3PREFIX}/man/man3/filter_api.3
+pre-patch:
+	@${REINPLACE_CMD} -e '/man_MANS.*filter_api.3/s/^/#/' \
+		${WRKSRC}/extras/wip/filters/Makefile.am
 
 .endif
 


More information about the svn-ports-all mailing list