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