aboutsummaryrefslogtreecommitdiffstats
path: root/mail/sqlgrey/Makefile
diff options
context:
space:
mode:
authormat <mat@FreeBSD.org>2005-02-18 19:39:31 +0800
committermat <mat@FreeBSD.org>2005-02-18 19:39:31 +0800
commit27f615f9d69689191c0734537626164410bd4755 (patch)
tree512511336d08dd95804bba46747b9cace0de0967 /mail/sqlgrey/Makefile
parentdaaa6f614d811dbbcbe28dacd0f85c15ce3ba448 (diff)
downloadfreebsd-ports-graphics-27f615f9d69689191c0734537626164410bd4755.tar.gz
freebsd-ports-graphics-27f615f9d69689191c0734537626164410bd4755.tar.zst
freebsd-ports-graphics-27f615f9d69689191c0734537626164410bd4755.zip
Add sqlgrey 1.4.5, greylisting policy server for Postfix using an SQL backend.
Diffstat (limited to 'mail/sqlgrey/Makefile')
-rw-r--r--mail/sqlgrey/Makefile86
1 files changed, 86 insertions, 0 deletions
diff --git a/mail/sqlgrey/Makefile b/mail/sqlgrey/Makefile
new file mode 100644
index 00000000000..4b281262cf0
--- /dev/null
+++ b/mail/sqlgrey/Makefile
@@ -0,0 +1,86 @@
+# New ports collection makefile for: sqlgrey
+# Date created: 17 Feb 2005
+# Whom: mat
+#
+# $FreeBSD$
+#
+
+PORTNAME= sqlgrey
+PORTVERSION= 1.4.5
+CATEGORIES= mail
+MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
+MASTER_SITE_SUBDIR= ${PORTNAME}
+
+MAINTAINER= mat@FreeBSD.org
+COMMENT= Greylisting policy server for Postfix using an SQL backend
+
+RUN_DEPENDS= ${SITE_PERL}/Net/Server.pm:${PORTSDIR}/net/p5-Net-Server \
+ ${SITE_PERL}/IO/Multiplex.pm:${PORTSDIR}/devel/p5-IO-Multiplex \
+ ${SITE_PERL}/Pod/Usage.pm:${PORTSDIR}/textproc/p5-PodParser
+
+.if defined(WITH_PGSQL)
+RUN_DEPENDS+= ${SITE_PERL}/${PERL_ARCH}/DBD/pg.pm:${PORTSDIR}/databases/p5-DBD-Pg
+.elif defined(WITH_MYSQL)
+RUN_DEPENDS+= ${SITE_PERL}/${PERL_ARCH}/DBD/mysql.pm:${PORTSDIR}/databases/p5-DBD-mysql
+.elif defined(WITH_SQLITE)
+RUN_DEPENDS+= ${SITE_PERL}/${PERL_ARCH}/DBD/SQLite.pm:${PORTSDIR}/databases/p5-DBD-SQLite
+.endif
+
+USE_PERL5_RUN= yes
+USE_RC_SUBR= sqlgrey.sh
+USE_BZIP2= yes
+NO_BUILD= yes
+USE_REINPLACE= yes
+
+ETCFILES= clients_fqdn_whitelist clients_ip_whitelist sqlgrey.conf
+SGY_USERNAME?= sqlgrey
+SGY_GROUPNAME?= ${SGY_USERNAME}
+ETCDIR?= etc/sqlgrey
+
+SUB_FILES= pkg-install
+SUB_LIST= ETCDIR=${ETCDIR} ETCFILES="${ETCFILES}" USER=${SGY_USERNAME} GROUP=${SGY_GROUPNAME}
+PLIST_SUB= ${SUB_LIST} TOUCH=${TOUCH}
+
+PKGINSTALL= ${WRKDIR}/pkg-install
+PKGDEINSTALL= ${PKGINSTALL}
+
+MAN1= sqlgrey.1
+
+.if !defined(NOPORTDOCS)
+PORTDOCS= Changelog FAQ HOWTO README TODO db_performance_reports
+.endif
+
+pre-everything::
+ @${ECHO_MSG} "You can choose which database to depend on by using"
+ @${ECHO_MSG} " WITH_PGSQL, WITH_MYSQL, or WITH_SQLITE"
+
+post-patch:
+ @${REINPLACE_CMD} -e 's!/etc/sqlgrey!${PREFIX}/${ETCDIR}!g' ${WRKSRC}/sqlgrey
+
+do-install:
+ @${INSTALL_SCRIPT} ${WRKSRC}/sqlgrey ${PREFIX}/sbin
+ @${INSTALL_SCRIPT} ${WRKSRC}/update_sqlgrey_whitelists ${PREFIX}/sbin
+ @${INSTALL_SCRIPT} ${WRKDIR}/sqlgrey.sh ${PREFIX}/etc/rc.d
+ @cd ${WRKSRC} && perldoc -u sqlgrey | pod2man sqlgrey > ${MANPREFIX}/man/man1/sqlgrey.1
+ @${MKDIR} ${PREFIX}/${ETCDIR}
+.for i in ${ETCFILES}
+ @${INSTALL_DATA} ${WRKSRC}/etc/${i} ${PREFIX}/${ETCDIR}/${i}.dist
+ @[ "${i}" = "sqlgrey.conf" ] || ${TOUCH} ${PREFIX}/${ETCDIR}/${i}.local
+ @[ -f ${PREFIX}/${ETCDIR}/${i} ] || ${INSTALL_DATA} ${WRKSRC}/etc/${i} ${PREFIX}/${ETCDIR}/${i}
+.if !defined(NOPORTDOCS)
+ @${MKDIR} ${DOCSDIR}
+ @${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/|} ${DOCSDIR}
+ @${ECHO_MSG} "===> Documentation installed in ${DOCSDIR}."
+.endif
+.endfor
+
+post-install:
+ @${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
+
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 500600
+RUN_DEPENDS+= ${SITE_PERL}/Getopt/Long.pm:${PORTSDIR}/devel/p5-Getopt-Long
+.endif
+
+.include <bsd.port.post.mk>