Changeset View
Changeset View
Standalone View
Standalone View
head/mail/opensmtpd-extras/Makefile
# Created by: gahr | # Created by: gahr | ||||
# $FreeBSD$ | # $FreeBSD$ | ||||
PORTNAME= opensmtpd-extras | PORTNAME= opensmtpd-extras | ||||
PORTVERSION= 201605232202 | PORTVERSION= 201605232202 | ||||
PORTREVISION?= 1 | PORTREVISION?= 2 | ||||
CATEGORIES+= mail | CATEGORIES+= mail | ||||
MASTER_SITES= http://www.opensmtpd.org/archives/ | MASTER_SITES= http://www.opensmtpd.org/archives/ | ||||
# NB: Please reset PORTREVISION to 0 in all slave subports | # NB: Please reset PORTREVISION to 0 in all slave subports | ||||
# while updating PORTVERSION for master port | # while updating PORTVERSION for master port | ||||
MAINTAINER?= gahr@FreeBSD.org | MAINTAINER?= gahr@FreeBSD.org | ||||
COMMENT?= Addons for OpenSMTPD | COMMENT?= Addons for OpenSMTPD | ||||
LICENSE?= ISCL | LICENSE?= ISCL | ||||
LIB_DEPENDS+= libevent.so:devel/libevent2 | LIB_DEPENDS+= libevent.so:devel/libevent2 | ||||
USES+= autoreconf libtool | USES+= autoreconf libtool | ||||
USE_OPENSSL= yes | USE_OPENSSL= yes | ||||
GNU_CONFIGURE= yes | GNU_CONFIGURE= yes | ||||
CONFIGURE_ARGS+= --sysconfdir="${PREFIX}/etc/mail" | CONFIGURE_ARGS+= --sysconfdir="${PREFIX}/etc/mail" | ||||
NO_OPTIONS_SORT= yes | |||||
# NB: Please *DO NOT* add the following; they are NOT for end-users: | # NB: Please *DO NOT* add the following; they are NOT for end-users: | ||||
# filter-stub, filter-trace, filter-void | # filter-stub, filter-trace, filter-void | ||||
# queue-null, queue-stub | # queue-null, queue-stub | ||||
# scheduler-stub | # scheduler-stub | ||||
# table-stub | # table-stub | ||||
# | # | ||||
# Pass OpenSMTPD branch selection to all extras | # Pass OpenSMTPD branch selection to all extras | ||||
# | # | ||||
OPTIONS_DEFINE= OPENSMTP_DEVEL | OPTIONS_DEFINE= OPENSMTP_DEVEL | ||||
OPENSMTP_DEVEL_DESC= Depend on opensmtpd-devel (opensmtpd if off) | OPENSMTP_DEVEL_DESC= Depend on opensmtpd-devel (opensmtpd if off) | ||||
OPENSMTP_DEVEL_BUILD_DEPENDS_OFF= smtpctl:${PORTSDIR}/mail/opensmtpd | OPENSMTP_DEVEL_BUILD_DEPENDS_OFF= smtpctl:${PORTSDIR}/mail/opensmtpd | ||||
OPENSMTP_DEVEL_RUN_DEPENDS_OFF= smtpctl:${PORTSDIR}/mail/opensmtpd | OPENSMTP_DEVEL_RUN_DEPENDS_OFF= smtpctl:${PORTSDIR}/mail/opensmtpd | ||||
OPENSMTP_DEVEL_BUILD_DEPENDS= smtpctl:${PORTSDIR}/mail/opensmtpd-devel | OPENSMTP_DEVEL_BUILD_DEPENDS= smtpctl:${PORTSDIR}/mail/opensmtpd-devel | ||||
OPENSMTP_DEVEL_RUN_DEPENDS= smtpctl:${PORTSDIR}/mail/opensmtpd-devel | OPENSMTP_DEVEL_RUN_DEPENDS= smtpctl:${PORTSDIR}/mail/opensmtpd-devel | ||||
.if empty(SLAVE_PORT) | .if empty(SLAVE_PORT) | ||||
OPTIONS_GROUP= FILTER TABLE | OPTIONS_GROUP= TOOLS TABLE FILTER FILTER_EXP QUEUE SCHEDULER | ||||
OPTIONS_GROUP_FILTER= CLAMAV DKIM DNSBL PAUSE REGEX SPAMASSASSIN | OPTIONS_GROUP_FILTER= FILTER_CLAMAV FILTER_DKIM FILTER_DNSBL FILTER_MONKEY FILTER_PAUSE FILTER_REGEX FILTER_SPAMASSASSIN | ||||
OPTIONS_GROUP_TABLE= LDAP MYSQL PASSWD PGSQL PYTHON REDIS SMAP SQLITE | OPTIONS_GROUP_FILTER_EXP= FILTER_LUA FILTER_PERL FILTER_PYTHON | ||||
OPTIONS_DEFAULT= ${OPTIONS_GROUP_FILTER} ${OPTIONS_GROUP_TABLE} | OPTIONS_GROUP_QUEUE= QUEUE_PYTHON QUEUE_RAM | ||||
OPTIONS_GROUP_SCHEDULER= SCHEDULER_PYTHON SCHEDULER_RAM | |||||
OPTIONS_GROUP_TABLE= TABLE_LDAP TABLE_MYSQL TABLE_PASSWD TABLE_PGSQL TABLE_PYTHON TABLE_REDIS TABLE_SOCKETMAP TABLE_SQLITE | |||||
OPTIONS_GROUP_TOOLS= TOOL_STATS | |||||
OPTIONS_DEFAULT= ${OPTIONS_GROUP_FILTER} ${OPTIONS_GROUP_TABLE} ${OPTIONS_GROUP_TOOLS} | |||||
# Groups | # Groups | ||||
FILTER_DESC= BASE FILTERS | FILTER_DESC= BASE FILTERS | ||||
FILTER_EXP_DESC= EXPERIMENTAL FILTERS | |||||
QUEUE_DESC= EXPERIMENTAL QUEUES | |||||
SCHEDULER_DESC= EXPERIMENTAL SCHEDULERS | |||||
TABLE_DESC= BASE TABLES | TABLE_DESC= BASE TABLES | ||||
TOOLS_DESC= BASE TOOLS | |||||
# Filters | # Filters | ||||
CLAMAV_DESC= Check messages with ClamAV | FILTER_CLAMAV_DESC= Check messages with ClamAV | ||||
DKIM_DESC= Sign messages with DKIM | FILTER_DKIM_DESC= Sign messages with DKIM | ||||
DNSBL_DESC= Check messages against DNSBLs | FILTER_DNSBL_DESC= Check incoming senders against DNSBLs | ||||
PAUSE_DESC= Pause incoming messages to reduce spam | FILTER_LUA_DESC= Lua-filter interface | ||||
SPAMASSASSIN_DESC= Check messages with SpamAssassin | FILTER_MONKEY_DESC= Filter to arbitrary reject or delay mails | ||||
FILTER_PAUSE_DESC= Pause before SMTP greeting to reduce spam | |||||
FILTER_PERL_DESC= Perl-filter interface | |||||
FILTER_PYTHON_DESC= Python-filter interface | |||||
FILTER_REGEX_DESC= ${REGEX_DESC} | |||||
FILTER_SPAMASSASSIN_DESC= Check messages with SpamAssassin | |||||
# Queues | |||||
QUEUE_PYTHON_DESC= The queue-python | |||||
QUEUE_RAM_DESC= The queue-ram | |||||
# Schedulers | |||||
SCHEDULER_PYTHON_DESC= The scheduler-python | |||||
SCHEDULER_RAM_DESC= The scheduler-ram | |||||
# Tables | # Tables | ||||
PASSWD_DESC= passwd(5) table support | TABLE_LDAP_DESC= LDAP table support | ||||
SMAP_DESC= Socketmap protocol support | TABLE_MYSQL_DESC= MySQL table support | ||||
TABLE_PASSWD_DESC= passwd(5) table support | |||||
TABLE_PGSQL_DESC= PgSQL table support | |||||
TABLE_PYTHON_DESC= Python table support | |||||
TABLE_REDIS_DESC= REDIS table support | |||||
TABLE_SOCKETMAP_DESC= Socketmap protocol support | |||||
TABLE_SQLITE_DESC= SQLite table support | |||||
# Tools | |||||
TOOL_STATS_DESC= Stats tool for OpenSMTPD | |||||
PLIST_FILES= man/man3/filter_api.3.gz | PLIST_FILES= man/man3/filter_api.3.gz | ||||
INSTALL_DIR= ${LOCALBASE}/libexec/opensmtpd | INSTALL_DIR= ${LOCALBASE}/libexec/opensmtpd | ||||
NO_ARCH= yes | NO_ARCH= yes | ||||
# | |||||
# Filters | # Filters | ||||
# | FILTER_CLAMAV_RUN_DEPENDS= ${INSTALL_DIR}/filter-clamav:mail/opensmtpd-extras-filter-clamav | ||||
CLAMAV_RUN_DEPENDS= ${INSTALL_DIR}/filter-clamav:mail/opensmtpd-extras-filter-clamav | FILTER_DKIM_RUN_DEPENDS= ${INSTALL_DIR}/filter-dkim-signer:mail/opensmtpd-extras-filter-dkim | ||||
DKIM_RUN_DEPENDS= ${INSTALL_DIR}/filter-dkim-signer:mail/opensmtpd-extras-filter-dkim | FILTER_DNSBL_RUN_DEPENDS= ${INSTALL_DIR}/filter-dnsbl:mail/opensmtpd-extras-filter-dnsbl | ||||
DNSBL_RUN_DEPENDS= ${INSTALL_DIR}/filter-dnsbl:mail/opensmtpd-extras-filter-dnsbl | FILTER_LUA_RUN_DEPENDS= ${INSTALL_DIR}/filter-lua:mail/opensmtpd-extras-filter-lua | ||||
PAUSE_RUN_DEPENDS= ${INSTALL_DIR}/filter-pause:mail/opensmtpd-extras-filter-pause | FILTER_MONKEY_RUN_DEPENDS= ${INSTALL_DIR}/filter-monkey:mail/opensmtpd-extras-filter-monkey | ||||
REGEX_RUN_DEPENDS= ${INSTALL_DIR}/filter-regex:mail/opensmtpd-extras-filter-regex | FILTER_PAUSE_RUN_DEPENDS= ${INSTALL_DIR}/filter-pause:mail/opensmtpd-extras-filter-pause | ||||
SPAMASSASSIN_RUN_DEPENDS= ${INSTALL_DIR}/filter-spamassassin:mail/opensmtpd-extras-filter-spamassassin | FILTER_PERL_RUN_DEPENDS= ${INSTALL_DIR}/filter-perl:mail/opensmtpd-extras-filter-perl | ||||
FILTER_PYTHON_RUN_DEPENDS= ${INSTALL_DIR}/filter-python:mail/opensmtpd-extras-filter-python | |||||
FILTER_REGEX_RUN_DEPENDS= ${INSTALL_DIR}/filter-regex:mail/opensmtpd-extras-filter-regex | |||||
FILTER_SPAMASSASSIN_RUN_DEPENDS= ${INSTALL_DIR}/filter-spamassassin:mail/opensmtpd-extras-filter-spamassassin | |||||
# | # Queues | ||||
QUEUE_PYTHON_RUN_DEPENDS= ${INSTALL_DIR}/queue-python:mail/opensmtpd-extras-queue-python | |||||
QUEUE_RAM_RUN_DEPENDS= ${INSTALL_DIR}/queue-ram:mail/opensmtpd-extras-queue-ram | |||||
# Schedulers | |||||
SCHEDULER_PYTHON_RUN_DEPENDS= ${INSTALL_DIR}/scheduler-python:mail/opensmtpd-extras-scheduler-python | |||||
SCHEDULER_RAM_RUN_DEPENDS= ${INSTALL_DIR}/scheduler-ram:mail/opensmtpd-extras-scheduler-ram | |||||
# Tables | # Tables | ||||
# | TABLE_LDAP_RUN_DEPENDS= ${INSTALL_DIR}/table-ldap:mail/opensmtpd-extras-table-ldap | ||||
MYSQL_RUN_DEPENDS= ${INSTALL_DIR}/table-mysql:mail/opensmtpd-extras-table-mysql | TABLE_MYSQL_RUN_DEPENDS= ${INSTALL_DIR}/table-mysql:mail/opensmtpd-extras-table-mysql | ||||
PASSWD_RUN_DEPENDS= ${INSTALL_DIR}/table-passwd:mail/opensmtpd-extras-table-passwd | TABLE_PASSWD_RUN_DEPENDS= ${INSTALL_DIR}/table-passwd:mail/opensmtpd-extras-table-passwd | ||||
PGSQL_RUN_DEPENDS= ${INSTALL_DIR}/table-postgres:mail/opensmtpd-extras-table-postgresql | TABLE_PGSQL_RUN_DEPENDS= ${INSTALL_DIR}/table-postgres:mail/opensmtpd-extras-table-postgresql | ||||
PYTHON_RUN_DEPENDS= ${INSTALL_DIR}/table-python:mail/opensmtpd-extras-table-python | TABLE_PYTHON_RUN_DEPENDS= ${INSTALL_DIR}/table-python:mail/opensmtpd-extras-table-python | ||||
REDIS_RUN_DEPENDS= ${INSTALL_DIR}/table-redis:mail/opensmtpd-extras-table-redis | TABLE_REDIS_RUN_DEPENDS= ${INSTALL_DIR}/table-redis:mail/opensmtpd-extras-table-redis | ||||
SMAP_RUN_DEPENDS= ${INSTALL_DIR}/table-socketmap:mail/opensmtpd-extras-table-socketmap | TABLE_SOCKETMAP_RUN_DEPENDS= ${INSTALL_DIR}/table-socketmap:mail/opensmtpd-extras-table-socketmap | ||||
SQLITE_RUN_DEPENDS= ${INSTALL_DIR}/table-sqlite:mail/opensmtpd-extras-table-sqlite | TABLE_SQLITE_RUN_DEPENDS= ${INSTALL_DIR}/table-sqlite:mail/opensmtpd-extras-table-sqlite | ||||
# Tools | |||||
TOOL_STATS_RUN_DEPENDS= tool-stats:${PORTSDIR}/mail/opensmtpd-extras-tool-stats | |||||
.else | .else | ||||
# Only install this for the opensmtpd-extras master port | # Only install this for the opensmtpd-extras master port | ||||
pre-patch: | pre-patch: | ||||
@${REINPLACE_CMD} -e '/man_MANS.*filter_api.3/s/^/#/' \ | @${REINPLACE_CMD} -e '/man_MANS.*filter_api.3/s/^/#/' \ | ||||
${WRKSRC}/extras/wip/filters/Makefile.am | ${WRKSRC}/extras/wip/filters/Makefile.am | ||||
.endif | .endif | ||||
.include <bsd.port.mk> | .include <bsd.port.mk> |