diff options
author | Edwin Groothuis <edwin@FreeBSD.org> | 2009-11-10 10:12:23 +0000 |
---|---|---|
committer | Edwin Groothuis <edwin@FreeBSD.org> | 2009-11-10 10:12:23 +0000 |
commit | 8b1e2ef0abeb1274c0c9a18f63d56fce41ad9970 (patch) | |
tree | a6a4c36694c3a25748e138a89aa6ac276c959f6b /mail/archivesmtp | |
parent | fb81c3a71ba8b997129380e61d0bf78824218720 (diff) | |
download | ports-8b1e2ef0abeb1274c0c9a18f63d56fce41ad9970.tar.gz ports-8b1e2ef0abeb1274c0c9a18f63d56fce41ad9970.zip |
Notes
Diffstat (limited to 'mail/archivesmtp')
-rw-r--r-- | mail/archivesmtp/Makefile | 55 | ||||
-rw-r--r-- | mail/archivesmtp/distinfo | 3 | ||||
-rw-r--r-- | mail/archivesmtp/files/archivesmtp.in | 27 | ||||
-rw-r--r-- | mail/archivesmtp/files/pkg-message.in | 20 | ||||
-rw-r--r-- | mail/archivesmtp/files/src-Makefile | 5 | ||||
-rw-r--r-- | mail/archivesmtp/files/top-Makefile | 3 | ||||
-rw-r--r-- | mail/archivesmtp/pkg-descr | 6 | ||||
-rw-r--r-- | mail/archivesmtp/pkg-plist | 7 |
8 files changed, 126 insertions, 0 deletions
diff --git a/mail/archivesmtp/Makefile b/mail/archivesmtp/Makefile new file mode 100644 index 000000000000..876550b821ec --- /dev/null +++ b/mail/archivesmtp/Makefile @@ -0,0 +1,55 @@ +# New ports collection makefile for: archivesmtp +# Date created: 1 Nov 2009 +# Whom: Netherby <netherby@dancingfortune.com> +# +# $FreeBSD$ +# + +PORTNAME= archivesmtp +PORTVERSION= 1.0.b1 +CATEGORIES= mail +MASTER_SITES= http://www.dancingfortune.com/projects/archivesmtp/files/ + +MAINTAINER= contact@dancingfortune.com +COMMENT= SMTP mail archiver + +CFLAGS+= ${PTHREAD_CFLAGS} +LIBS+= ${PTHREAD_LIBS} -lmilter +MAKE_ENV+= LDADD="${LIBS}" \ + BINDIR="${PREFIX}/sbin" \ + MANDIR="${MANPREFIX}/man/man" \ + NO_MANCOMPRESS="yes" + +USE_RC_SUBR= archivesmtp +SUB_FILES= pkg-message +SUB_LIST= SOCKETBASE=${SOCKETBASE} \ + SOCKETDIR=${SOCKETDIR} +PLIST_SUB+= ${SUB_LIST} + +MAN8= archivesmtp.8 + +# Path for unix/local socket (by default also used for pid file) +SOCKETBASE?= /var/run +SOCKETDIR?= archivesmtp + +.include <bsd.port.pre.mk> + +# Sets up libmilter dependencies and options +.include "${PORTSDIR}/mail/sendmail/bsd.milter.mk" + +pre-build: + # Copy BSD Makefiles into build tree + ${CP} ${FILESDIR}/top-Makefile ${WRKSRC}/Makefile + ${CP} ${FILESDIR}/src-Makefile ${WRKSRC}/src/Makefile + +post-install: + # Install sample configuration file + ${INSTALL_DATA} ${WRKSRC}/src/archivesmtp.conf.sample ${PREFIX}/etc + # Create directory for unix/local socket + ${MKDIR} ${SOCKETBASE}/${SOCKETDIR} + ${CHOWN} nobody ${SOCKETBASE}/${SOCKETDIR} + ${CHMOD} 755 ${SOCKETBASE}/${SOCKETDIR} + # Print post install message + @${CAT} ${PKGMESSAGE} + +.include <bsd.port.post.mk> diff --git a/mail/archivesmtp/distinfo b/mail/archivesmtp/distinfo new file mode 100644 index 000000000000..2dd6c6e68aee --- /dev/null +++ b/mail/archivesmtp/distinfo @@ -0,0 +1,3 @@ +MD5 (archivesmtp-1.0.b1.tar.gz) = f5efe43c68afddead393dc8de39a0f5a +SHA256 (archivesmtp-1.0.b1.tar.gz) = 32c85cc4aa741a50fd837c89ad28eea44f0d4ba58500c034868e090a7f4602b8 +SIZE (archivesmtp-1.0.b1.tar.gz) = 95646 diff --git a/mail/archivesmtp/files/archivesmtp.in b/mail/archivesmtp/files/archivesmtp.in new file mode 100644 index 000000000000..3653b330931e --- /dev/null +++ b/mail/archivesmtp/files/archivesmtp.in @@ -0,0 +1,27 @@ +#!/bin/sh + +# PROVIDE: archivesmtp +# BEFORE: mail + +. %%RC_SUBR%% + +name="archivesmtp" +rcvar="${name}_enable" + +command="%%PREFIX%%/sbin/${name}" + +# Read settings and set defaults +load_rc_config $name + +: ${archivesmtp_enable="NO"} +: ${archivesmtp_chuser="nobody"} +: ${archivesmtp_socket="unix:%%SOCKETBASE%%/%%SOCKETDIR%%/mta.sock"} +: ${archivesmtp_config="%%PREFIX%%/etc/archivesmtp.conf"} +: ${archivesmtp_pidfile="%%SOCKETBASE%%/%%SOCKETDIR%%/run.pid"} +: ${archivesmtp_flags=""} + +pidfile="${archivesmtp_pidfile}" + +command_args="${archivesmtp_flags} -p ${archivesmtp_socket} -f ${archivesmtp_config} -u ${archivesmtp_chuser} -r ${archivesmtp_pidfile} &" + +run_rc_command "$1" diff --git a/mail/archivesmtp/files/pkg-message.in b/mail/archivesmtp/files/pkg-message.in new file mode 100644 index 000000000000..8d7940e5912d --- /dev/null +++ b/mail/archivesmtp/files/pkg-message.in @@ -0,0 +1,20 @@ +############################################################################### + + ArchiveSMTP has been installed! You will, however, need to configure your MTA + to use it as a 'milter'. Please consult your MTA's documentation reguarding + this. For rule formats check the manpage and sample configuration file. The + following rc values can be adjusted to your preference; listed are their + default values: + + Enable port -> archivesmtp_enable="NO" + Run as user -> archivesmtp_chuser="nobody" + Filter socket -> archivesmtp_socket="unix:%%SOCKETBASE%%/%%SOCKETDIR%%/mta.sock" + Pid file -> archivesmtp_pidfile="%%SOCKETBASE%%/%%SOCKETDIR%%/run.pid" + Configuration -> archivesmtp_config="%%PREFIX%%/etc/archivesmtp.conf" + Other Flags -> archuvesmtp_flags="" + + Please note: Only the owner my have write permissions on the socket directory. + + Visit the website at: http://www.dancingfortune.com/projects/archivesmtp/ + +###############################################################################
\ No newline at end of file diff --git a/mail/archivesmtp/files/src-Makefile b/mail/archivesmtp/files/src-Makefile new file mode 100644 index 000000000000..2294c4c1fb3c --- /dev/null +++ b/mail/archivesmtp/files/src-Makefile @@ -0,0 +1,5 @@ +PROG= archivesmtp +SRCS= ArchiveSMTP.c +MAN= archivesmtp.8 + +.include <bsd.prog.mk> diff --git a/mail/archivesmtp/files/top-Makefile b/mail/archivesmtp/files/top-Makefile new file mode 100644 index 000000000000..c23e0c8e1a50 --- /dev/null +++ b/mail/archivesmtp/files/top-Makefile @@ -0,0 +1,3 @@ +SUBDIR= src + +.include <bsd.subdir.mk> diff --git a/mail/archivesmtp/pkg-descr b/mail/archivesmtp/pkg-descr new file mode 100644 index 000000000000..1ab78a6ed532 --- /dev/null +++ b/mail/archivesmtp/pkg-descr @@ -0,0 +1,6 @@ +ArchiveSMTP is a mail archiver designed to be run on an SMTP mail server. It +uses rule-based matching to collect and store mail passing through an MTA to +specific locations in mbox format. The libmilter interface is used and must be +supported by the MTA for ArchiveSMTP to work. + +WWW: http://www.dancingfortune.com/projects/archivesmtp/ diff --git a/mail/archivesmtp/pkg-plist b/mail/archivesmtp/pkg-plist new file mode 100644 index 000000000000..5a76b633d86d --- /dev/null +++ b/mail/archivesmtp/pkg-plist @@ -0,0 +1,7 @@ +sbin/archivesmtp +etc/archivesmtp.conf.sample +@stopdaemon archivesmtp +@exec mkdir -p %%SOCKETBASE%%/%%SOCKETDIR%% +@exec chown nobody %%SOCKETBASE%%/%%SOCKETDIR%% +@cwd %%SOCKETBASE%% +@dirrm %%SOCKETDIR%% |