ports/60471: [new port]: mail/relay-ctrl : SMTP Relaying Control for qmail & tcpserver
Fumihiko Kimura
jfkimura at yahoo.co.jp
Sun Dec 21 15:20:20 UTC 2003
>Number: 60471
>Category: ports
>Synopsis: [new port]: mail/relay-ctrl : SMTP Relaying Control for qmail & tcpserver
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Sun Dec 21 07:20:16 PST 2003
>Closed-Date:
>Last-Modified:
>Originator: Fumihiko Kimura
>Release: FreeBSD 4.9-RELEASE i386
>Organization:
>Environment:
System: FreeBSD la.fkimura.com 4.9-RELEASE-p1 FreeBSD 4.9-RELEASE-p1 #0: Sat Dec 13 04:28:15 PST 2003 fkimura at la.fkimura.com:/usr/obj/usr/src/sys/fkimura i386
>Description:
This set of programs controls access to relaying for users that
authenticate using either POP3 using the qmail-popup/qmail-pop3d
or pop3front servers, or IMAP using Courier IMAP.
WWW: http://untroubled.org/relay-ctrl/
>How-To-Repeat:
FreeBSD 4.9 RELEASE
>Fix:
There is not a problem about elimination or changing it in a thing
and the unnecessary part that this port is revised partially.
==== Begin 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:
#
# ./relay-ctrl/
# ./relay-ctrl/Makefile
# ./relay-ctrl/distinfo
# ./relay-ctrl/pkg-descr
# ./relay-ctrl/pkg-plist
# ./relay-ctrl/files
# ./relay-ctrl/files/pkg-install.in
#
echo c - ./relay-ctrl/
mkdir -p ./relay-ctrl/ > /dev/null 2>&1
echo x - ./relay-ctrl/Makefile
sed 's/^X//' >./relay-ctrl/Makefile << 'END-of-./relay-ctrl/Makefile'
X# New ports collection makefile for: relay-ctrl
X# Date created: 5 DEC 2003
X# Whom: Fumihiko Kimura <jfkimura at yahoo.co.jp>
X#
X# $FreeBSD$
X#
X
XPORTNAME= relay-ctrl
XPORTVERSION= 3.1.1
XCATEGORIES= mail
XMASTER_SITES= http://untroubled.org/${PORTNAME}/
XDISTNAME= ${PORTNAME}-${PORTVERSION}
X
XMAINTAINER= jfkimura at yahoo.co.jp
XCOMMENT= SMTP Relaying Control for qmail & tcpserver
X
X.if defined(WITH_DAEMONTOOLS)
XRUN_DEPENDS+= ${LOCALBASE}/bin/envdir:${PORTSDIR}/sysutils/daemontools
X.endif
X
XUSE_GMAKE= YES
XPKGINSTALL= ${WRKDIR}/pkg-install
XPKGDEINSTALL= ${WRKDIR}/pkg-install
XDOCS= ANNOUNCEMENT NEWS README TODO packet.html
XRELAY_CTRL_EXPIRY?= 900
X# ex. RELAY_CTRL_RELAYCLIENT=@example.com
XRELAY_CTRL_RELAYCLIENT?=
XRELAY-CTRL-INSTALL= installer
XMAN8= relay-ctrl-age.8 relay-ctrl-allow.8 relay-ctrl-check.8 \
X relay-ctrl-send.8 relay-ctrl-udp.8
X
Xpre-build:
X# ${ECHO_CMD} "${CC} ${STRIP}" > ${WRKSRC}/conf-ld
X ${ECHO_CMD} "${PREFIX}/bin" > ${WRKSRC}/conf-bin
X ${ECHO_CMD} "${MANPREFIX}/man" > ${WRKSRC}/conf-man
X# ${ECHO_CMD} "${CC} ${CFLAGS}" > ${WRKSRC}/conf-cc
X
Xdo-install:
X @cd ${WRKSRC} && ${WRKSRC}/${RELAY-CTRL-INSTALL}
X
X.if !defined(NOPORTDOCS)
X @${MKDIR} ${DOCSDIR}
X @cd ${WRKSRC} && ${INSTALL_DATA} ${DOCS} ${DOCSDIR}
X.endif
X
Xpost-install:
X @${SED} -e "s|RELAYCTRL_EXPIRY=600|RELAYCTRL_EXPIRY='${RELAY_CTRL_EXPIRY}'|" \
X -e "s|@FIXUP|${RELAY_CTRL_RELAYCLIENT}|" \
X < ${FILESDIR}/pkg-install.in > ${PKGINSTALL}
X @${SETENV} PKG_PREFIX="${PREFIX}" ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
X @if [ -f ${PREFIX}/bin/envdir ]; then \
X ${ECHO_MSG} "===> RELAY-CTRL: exemplify for reference"; \
X ${ECHO_MSG} ; \
X ${ECHO_MSG} "You may need to edit root's crontab."; \
X ${ECHO_MSG} ; \
X ${ECHO_MSG} "#minute hour mday month wday who command"; \
X ${ECHO_MSG} "* * * * * root ${LOCALBASE}/bin/envdir ${LOCALBASE}/etc/relay-ctrl ${LOCALBASE}/bin/relay-ctrl-age"; \
X ${ECHO_MSG} ; \
X ${ECHO_MSG} ; \
X fi
X
Xpre-deinstall:
X @${CAT} ${FILESDIR}/pkg-install.in > ${PKGINSTALL}
X
X.include <bsd.port.mk>
END-of-./relay-ctrl/Makefile
echo x - ./relay-ctrl/distinfo
sed 's/^X//' >./relay-ctrl/distinfo << 'END-of-./relay-ctrl/distinfo'
XMD5 (relay-ctrl-3.1.1.tar.gz) = b35133e21bf52b532b4b839e11cb883c
END-of-./relay-ctrl/distinfo
echo x - ./relay-ctrl/pkg-descr
sed 's/^X//' >./relay-ctrl/pkg-descr << 'END-of-./relay-ctrl/pkg-descr'
XThis set of programs controls access to relaying for users that
Xauthenticate using either POP3 using the qmail-popup/qmail-pop3d
Xor pop3front servers, or IMAP using Courier IMAP.
X
XWWW: http://untroubled.org/relay-ctrl/
END-of-./relay-ctrl/pkg-descr
echo x - ./relay-ctrl/pkg-plist
sed 's/^X//' >./relay-ctrl/pkg-plist << 'END-of-./relay-ctrl/pkg-plist'
Xbin/relay-ctrl-allow
Xbin/relay-ctrl-chdir
Xbin/relay-ctrl-check
Xbin/relay-ctrl-send
Xbin/relay-ctrl-udp
X%%PORTDOCS%%%%DOCSDIR%%/ANNOUNCEMENT
X%%PORTDOCS%%%%DOCSDIR%%/NEWS
X%%PORTDOCS%%%%DOCSDIR%%/README
X%%PORTDOCS%%%%DOCSDIR%%/TODO
X%%PORTDOCS%%%%DOCSDIR%%/packet.html
X%%PORTDOCS%%@dirrm %%DOCSDIR%%
Xetc/relay-ctrl/RELAY_CTRL_DIR
Xetc/relay-ctrl/RELAY_CTRL_EXPIRY
X at unexec rmdir %D/etc/relay-ctrl 2>/dev/null || true
END-of-./relay-ctrl/pkg-plist
echo c - ./relay-ctrl/files
mkdir -p ./relay-ctrl/files > /dev/null 2>&1
echo x - ./relay-ctrl/files/pkg-install.in
sed 's/^X//' >./relay-ctrl/files/pkg-install.in << 'END-of-./relay-ctrl/files/pkg-install.in'
X#!/bin/sh
X
X[ $# != 2 ] && exit 1
XPKGNAME=$1
XACTION=$2
XCHMOD=/bin/chmod
XECHO_CMD=echo
XRM='/bin/rm -rf'
XCP='/bin/cp -p'
XCMP='/usr/bin/cmp -s'
XMKDIR='/bin/mkdir -p'
XRELAYCTRL_EXPIRY=600
XPREFIX=${PKG_PREFIX}
XSPOOLDIR=/var/spool
X
Xcase "$ACTION" in
X
XPOST-INSTALL)
X ${MKDIR} ${PREFIX}/etc/relay-ctrl ${SPOOLDIR}/relay-ctrl/allow
X ${CHMOD} 0700 ${SPOOLDIR}/relay-ctrl
X ${CHMOD} 0777 ${SPOOLDIR}/relay-ctrl/allow
X ${ECHO_CMD} ${SPOOLDIR}/relay-ctrl/allow > ${PREFIX}/etc/relay-ctrl/RELAY_CTRL_DIR
X# Default RELAY_CTRL_EXPIRY: 900 seconds
X ${ECHO_CMD} ${RELAYCTRL_EXPIRY} > ${PREFIX}/etc/relay-ctrl/RELAY_CTRL_EXPIRY
X# You did not use IP Address. Domain name only
X if [ -z "@FIXUP" ]; then
X ${ECHO_CMD} "===> RELAY-CTRL: Script do not make RELAY_CTRL_RELAYCLIENT"
X else
X if [ -e "${PREFIX}/etc/relay-ctrl/RELAY_CTRL_RELAYCLIENT" ]; then
X ${ECHO_CMD} ":allow,RELAYCLIENT='@FIXUP'" > ${PREFIX}/etc/relay-ctrl/RELAY_CTRL_RELAYCLIENT-sample
X else
X ${ECHO_CMD} ":allow,RELAYCLIENT='@FIXUP'" > ${PREFIX}/etc/relay-ctrl/RELAY_CTRL_RELAYCLIENT
X ${CP} ${PREFIX}/etc/relay-ctrl/RELAY_CTRL_RELAYCLIENT ${PREFIX}/etc/relay-ctrl/RELAY_CTRL_RELAYCLIENT-dist
X fi
X fi
X ;;
X
XDEINSTALL)
X ${RM} ${SPOOLDIR}/relay-ctrl
X if ${CMP} ${PREFIX}/etc/relay-ctrl/RELAY_CTRL_RELAYCLIENT ${PREFIX}/etc/relay-ctrl/RELAY_CTRL_RELAYCLIENT-dist; then \
X ${RM} ${PREFIX}/etc/relay-ctrl/RELAY_CTRL_RELAYCLIENT
X fi
X if [ -e ${PREFIX}/etc/relay-ctrl/RELAY_CTRL_RELAYCLIENT-dist ]; then
X ${RM} ${PREFIX}/etc/relay-ctrl/RELAY_CTRL_RELAYCLIENT-dist
X else
X ${RM} ${PREFIX}/etc/relay-ctrl/RELAY_CTRL_RELAYCLIENT-sample
X fi
X ;;
X
XPRE-INSTALL|POST-DEINSTALL)
X ;;
X
X*)
X exit 1
X ;;
Xesac
X
Xexit
END-of-./relay-ctrl/files/pkg-install.in
exit
==== END here
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list