ports/66116: [NEW PORT] mail/masqmail-devel: Mail server/fetcher for hosts, not permanently connected to the internet
Andrey Slusar
vasallia at ukr.net
Fri Apr 30 17:10:26 UTC 2004
>Number: 66116
>Category: ports
>Synopsis: [NEW PORT] mail/masqmail-devel: Mail server/fetcher for hosts, not permanently connected to the internet
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Fri Apr 30 10:10:25 PDT 2004
>Closed-Date:
>Last-Modified:
>Originator: Andrey Slusar
>Release: FreeBSD 5.2-CURRENT i386
>Organization:
Santinel
>Environment:
System: FreeBSD santinel.home.ua 5.2-CURRENT FreeBSD 5.2-CURRENT #1: Tue Apr 27 17:54:43 EEST 2004 root at santinel.home.ua:/usr/obj/usr/src/sys/ANRAY i386
>Description:
MasqMail is a mail server designed for hosts that do not have a permanent
internet connection eg. a home network or a single host at home. It has
special support for connections to different ISPs. It replaces sendmail or
other MTAs such as qmail or exim.
Devel version support Maildir
>How-To-Repeat:
N/A
>Fix:
--- masqdev.port begins here ---
# This is a shell archive. Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file". Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
# /usr/ports/mail/masqmail-devel/
# /usr/ports/mail/masqmail-devel/files
# /usr/ports/mail/masqmail-devel/files/masqmail.sh
# /usr/ports/mail/masqmail-devel/files/patch-Makefile.in
# /usr/ports/mail/masqmail-devel/files/patch-local.c
# /usr/ports/mail/masqmail-devel/Makefile
# /usr/ports/mail/masqmail-devel/distinfo
# /usr/ports/mail/masqmail-devel/pkg-descr
# /usr/ports/mail/masqmail-devel/pkg-plist
#
echo c - /usr/ports/mail/masqmail-devel/
mkdir -p /usr/ports/mail/masqmail-devel/ > /dev/null 2>&1
echo c - /usr/ports/mail/masqmail-devel/files
mkdir -p /usr/ports/mail/masqmail-devel/files > /dev/null 2>&1
echo x - /usr/ports/mail/masqmail-devel/files/masqmail.sh
sed 's/^X//' >/usr/ports/mail/masqmail-devel/files/masqmail.sh << 'END-of-/usr/ports/mail/masqmail-devel/files/masqmail.sh'
X#!/bin/sh
X#
X# $FreeBSD$
X#
X
X# PROVIDE: mail
X# REQUIRE: LOGIN
X# KEYWORD: FreeBSD shutdown
X# we make mail start late, so that things like .forward's are not
X# processed until the system is fully operational
X
X#
X# Add the following lines to /etc/rc.conf to enable masqmail:
X#
X#masqmail_enable="YES"
X#
X# See masqmail(8) for flags
X#
X
X. %%RC_SUBR%%
X
Xname=masqmail
Xrcvar=`set_rcvar`
X
Xcommand=%%PREFIX%%/sbin/masqmail
Xrequired_dirs=/var/log/masqmail
Xrequired_files=%%PREFIX%%/etc/masqmail/masqmail.conf
X
Xstart_precmd=start_precmd
Xstop_postcmd=stop_postcmd
X
Xextra_commands="reload"
X
Xstart_precmd()
X{
X case $sendmail_enable in
X [Yy][Ee][Ss]|[Tt][Rr][Uu][Ee]|[Oo][Nn]|1)
X warn "sendmail_enable should be set to NONE"
X ;;
X [Nn][Oo]|[Ff][Aa][Ll][Ss][Ee]|[Oo][Ff][Ff]|0)
X case $sendmail_submit_enable in
X [Yy][Ee][Ss]|[Tt][Rr][Uu][Ee]|[Oo][Nn]|1)
X warn "sendmail_submit_enable should be set to NO"
X ;;
X esac
X ;;
X [Nn][Oo][Nn][Ee])
X ;;
X esac
X}
X
Xstop_postcmd()
X{
X rm -f $pidfile
X}
X
X# set defaults
X
Xmasqmail_enable=${masqmail_enable:-"NO"}
Xmasqmail_flags=${masqmail_flags:-"-bd -q30m"}
X
Xload_rc_config $name
Xrun_rc_command "$1"
END-of-/usr/ports/mail/masqmail-devel/files/masqmail.sh
echo x - /usr/ports/mail/masqmail-devel/files/patch-Makefile.in
sed 's/^X//' >/usr/ports/mail/masqmail-devel/files/patch-Makefile.in << 'END-of-/usr/ports/mail/masqmail-devel/files/patch-Makefile.in'
X--- Makefile.in.old Sun Apr 4 23:36:26 2004
X+++ Makefile.in Sun Apr 4 23:38:38 2004
X@@ -377,9 +377,12 @@
X $(DESTDIR)@datadir@/tpl: conf_dir
X install -d $(DESTDIR)@datadir@/masqmail/tpl
X install -m 644 tpl/failmsg.tpl $(DESTDIR)@datadir@/masqmail/tpl
X- install -m 644 tpl/failmsg.tpl.{de,fr,it} $(DESTDIR)@datadir@/masqmail/tpl
X+ install -m 644 tpl/failmsg.tpl.de $(DESTDIR)@datadir@/masqmail/tpl
X+ install -m 644 tpl/failmsg.tpl.fr $(DESTDIR)@datadir@/masqmail/tpl
X+ install -m 644 tpl/failmsg.tpl.it $(DESTDIR)@datadir@/masqmail/tpl
X install -m 644 tpl/warnmsg.tpl $(DESTDIR)@datadir@/masqmail/tpl
X- install -m 644 tpl/warnmsg.tpl.{de,fr} $(DESTDIR)@datadir@/masqmail/tpl
X+ install -m 644 tpl/warnmsg.tpl.de $(DESTDIR)@datadir@/masqmail/tpl
X+ install -m 644 tpl/warnmsg.tpl.fr $(DESTDIR)@datadir@/masqmail/tpl
X
X log_dir: $(DESTDIR)@with_logdir@
X
END-of-/usr/ports/mail/masqmail-devel/files/patch-Makefile.in
echo x - /usr/ports/mail/masqmail-devel/files/patch-local.c
sed 's/^X//' >/usr/ports/mail/masqmail-devel/files/patch-local.c << 'END-of-/usr/ports/mail/masqmail-devel/files/patch-local.c'
X--- src/local.c.old Fri Apr 30 15:32:04 2004
X+++ src/local.c Fri Apr 30 15:34:23 2004
X@@ -19,6 +19,9 @@
X #include "masqmail.h"
X #include "peopen.h"
X #include <sys/wait.h>
X+#ifdef ENABLE_MAILDIR
X+#include <sys/stat.h>
X+#endif
X
X static
X void message_stream(FILE *out, message *msg, GList *hdr_list, guint flags)
END-of-/usr/ports/mail/masqmail-devel/files/patch-local.c
echo x - /usr/ports/mail/masqmail-devel/Makefile
sed 's/^X//' >/usr/ports/mail/masqmail-devel/Makefile << 'END-of-/usr/ports/mail/masqmail-devel/Makefile'
X# Ports collection makefile for: masqmail-devel
X# Date created: 4 Apr 2004
X# Whom: Andrey Slusar <vasallia at ukr.net>
X#
X# $FreeBSD$
X#
X
XPORTNAME= masqmail
XPORTVERSION= 0.2.20
XCATEGORIES= mail
XMASTER_SITES= http://innominate.org/kurth/masqmail/download/
X
XMAINTAINER= vasallia at ukr.net
XCOMMENT= Mail server for hosts, not permanently connected to the internet
X
XMAN5= masqmail.aliases.5 masqmail.conf.5 masqmail.get.5 masqmail.route.5
XMAN8= masqmail.8 mservdetect.8
X
XGNU_CONFIGURE= yes
XCONFIGURE_ARGS+= --mandir=${PREFIX}/man --with-user=mailnull --with-group=mail \
X --with-confdir=${PREFIX}/etc/masqmail --with-logdir=/var/log/masqmail
XCONFIGURE_TARGET= --build=${MACHINE_ARCH}-portbld-freebsd${OSREL}
X
X.if defined(WITH_LIBCRYPTO)
XCONFIGURE_ARGS+= --with-libcrypto
X.endif
X.if defined(WITHOUT_POP3)
XCONFIGURE_ARGS+= --disable-pop3
X.endif
X.if defined(WITHOUT_SMTP)
XCONFIGURE_ARGS+= --disable-smtp-server
X.endif
X.if defined(WITHOUT_RESOLVER)
XCONFIGURE_ARGS+= --disable-resolver
X.endif
X.if defined(WITH_MAILDIR)
XCONFIGURE_ARGS+= --enable-maildir
X.endif
X.if defined(WITH_MSERVER)
XCONFIGURE_ARGS+= --enable-mserver
X.endif
X.if defined(WITH_AUTH)
XCONFIGURE_ARGS+= --enable-auth
X.endif
X.if defined(WITH_IDENT)
XCONFIGURE_ARGS+= --enable-ident
X.endif
X
XUSE_GNOME= glib12
X
X.include <bsd.port.pre.mk>
X
X.if ${OSVERSION} >= 500038
XRC_SUBR?= ${DESTDIR}/etc/rc.subr
XRC_DIR= ${DESTDIR}/etc/rc.d
XRC_SUFX=
X.else
XUSE_RC_SUBR= yes
XRC_DIR= ${PREFIX}/etc/rc.d
XRC_SUFX= .sh
X.endif
X
XPLIST_SUB+= RC_DIR=${RC_DIR} \
X RC_SUFX=${RC_SUFX}
X
Xpost-build:
X @${SED} -e 's,%%PREFIX%%,${PREFIX},g' \
X -e 's,%%RC_SUBR%%,${RC_SUBR},g' \
X ${FILESDIR}/masqmail.sh > ${WRKDIR}/masqmail.sh
X
Xpost-install:
X ${INSTALL_SCRIPT} ${WRKDIR}/masqmail.sh ${RC_DIR}/masqmail${RC_SUFX}
X ${MKDIR} ${PREFIX}/etc/masqmail
X ${CHOWN} mailnull:mail ${PREFIX}/etc/masqmail
X ${INSTALL_DATA} -o mailnull -g mail ${WRKSRC}/examples/masqmail.conf ${PREFIX}/etc/masqmail/masqmail.conf-dist
X ${INSTALL_DATA} -o mailnull -g mail ${WRKSRC}/examples/example.get ${PREFIX}/etc/masqmail/masqmail.get-dist
X ${INSTALL_DATA} -o mailnull -g mail ${WRKSRC}/examples/example.route ${PREFIX}/etc/masqmail/masqmail.route-dist
X
X.if !defined(NOPORTDOCS)
X ${MKDIR} ${DOCSDIR}
X.for i in AUTHORS COPYING INSTALL NEWS README TODO
X ${INSTALL_DATA} ${WRKSRC}/${i} ${DOCSDIR}
X.endfor
X.endif
X
X.include <bsd.port.post.mk>
END-of-/usr/ports/mail/masqmail-devel/Makefile
echo x - /usr/ports/mail/masqmail-devel/distinfo
sed 's/^X//' >/usr/ports/mail/masqmail-devel/distinfo << 'END-of-/usr/ports/mail/masqmail-devel/distinfo'
XMD5 (masqmail-0.2.20.tar.gz) = 74540980ecde45783e888d1da80cb318
XSIZE (masqmail-0.2.20.tar.gz) = 243171
END-of-/usr/ports/mail/masqmail-devel/distinfo
echo x - /usr/ports/mail/masqmail-devel/pkg-descr
sed 's/^X//' >/usr/ports/mail/masqmail-devel/pkg-descr << 'END-of-/usr/ports/mail/masqmail-devel/pkg-descr'
XMasqMail is a mail server designed for hosts that do not have a permanent
Xinternet connection eg. a home network or a single host at home. It has
Xspecial support for connections to different ISPs. It replaces sendmail or
Xother MTAs such as qmail or exim.
X
XFeatures
X
X * Delivers only when online to a destination 'outside' your LAN
X * Support for multiple Providers (ie. Mail Servers, or direct delivery)
X * Rewriting of Return addresses (Return-Path:, From:, Reply-To:),
X configurable for each Provider separately
X * can also be used as a Mail Server on a LAN
X * alias support
X * delivery to pipes
X * delivery to MDAs (eg. procmail)
X * Maildir support (version >= 0.2.5)
X * routing depending on sender
X * AUTH (RFC 2554) support (as client, since version 0.1.0)
X * SMTP-after-POP
X * POP3 client
X * POP3 client daemon (fetch mail in regular intervals if online)
X
XWWW: http://innominate.org/kurth/masqmail/
END-of-/usr/ports/mail/masqmail-devel/pkg-descr
echo x - /usr/ports/mail/masqmail-devel/pkg-plist
sed 's/^X//' >/usr/ports/mail/masqmail-devel/pkg-plist << 'END-of-/usr/ports/mail/masqmail-devel/pkg-plist'
Xbin/mservdetect
Xsbin/masqmail
Xetc/masqmail/masqmail.conf-dist
Xetc/masqmail/masqmail.get-dist
Xetc/masqmail/masqmail.route-dist
Xshare/masqmail/tpl/failmsg.tpl
Xshare/masqmail/tpl/failmsg.tpl.de
Xshare/masqmail/tpl/failmsg.tpl.fr
Xshare/masqmail/tpl/failmsg.tpl.it
Xshare/masqmail/tpl/warnmsg.tpl
Xshare/masqmail/tpl/warnmsg.tpl.de
Xshare/masqmail/tpl/warnmsg.tpl.fr
X%%DOCSDIR%%/AUTHORS
X%%DOCSDIR%%/COPYING
X%%DOCSDIR%%/INSTALL
X%%DOCSDIR%%/NEWS
X%%DOCSDIR%%/README
X%%DOCSDIR%%/TODO
X at dirrm share/masqmail
X at dirrm etc/masqmail
X at dirrm %%DOCSDIR%%
X at cwd %%RC_DIR%%
Xmasqmail%%RC_SUFX%%
X at unexec rmdir /var/log/masqmail 2>/dev/null || true
END-of-/usr/ports/mail/masqmail-devel/pkg-plist
exit
--- masqdev.port ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list