ports/60910: [new port] mail/graphdefang

Jim Shewmaker jims at bluenotch.com
Sun Jan 4 22:50:40 UTC 2004


>Number:         60910
>Category:       ports
>Synopsis:       [new port] mail/graphdefang
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          maintainer-update
>Submitter-Id:   current-users
>Arrival-Date:   Sun Jan 04 14:50:22 PST 2004
>Closed-Date:
>Last-Modified:
>Originator:     Jim Shewmaker
>Release:        FreeBSD 4.9-STABLE i386
>Organization:
>Environment:
System: FreeBSD mail.trinetcom.com 4.9-STABLE FreeBSD 4.9-STABLE #1: Sat Dec 20 03:46:24 PST 2003 jim at mail.trinetcom.com:/usr/obj/usr/src/sys/DELL1650 i386


	
>Description:
	Graphdefang is a utility to graph mail statistics produced with MIMEDefang.
>How-To-Repeat:
	
>Fix:

	

--- graphdefang.sh 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:
#
#	graphdefang
#	graphdefang/pkg-plist
#	graphdefang/pkg-descr
#	graphdefang/Makefile
#	graphdefang/distinfo
#	graphdefang/pkg-message
#
echo c - graphdefang
mkdir -p graphdefang > /dev/null 2>&1
echo x - graphdefang/pkg-plist
sed 's/^X//' >graphdefang/pkg-plist << 'END-of-graphdefang/pkg-plist'
XBerkeleyDB
Xlibexec/graphdefang/graphdefanglib.pl
Xlibexec/graphdefang/graphdefang.pl
Xetc/mimedefang/graphdefang-config-mimedefang-example
Xwww/data/spam/graphdefang.cgi
Xwww/data/spam/index.php
X%%PORTDOCS%%share/examples/graphdefang/graphdefang-config-mimedefang-example
X%%PORTDOCS%%share/examples/graphdefang/graphdefang-config-spamd-example
X%%PORTDOCS%%share/examples/graphdefang/web/*
X%%PORTDOCS%%share/doc/graphdefang/README
X%%PORTDOCS%%@dirrm share/doc/graphdefang
X%%PORTDOCS%%@dirrm share/examples/graphdefang
END-of-graphdefang/pkg-plist
echo x - graphdefang/pkg-descr
sed 's/^X//' >graphdefang/pkg-descr << 'END-of-graphdefang/pkg-descr'
XFrom the John Kirkland's graphdefang homepage:
X
XGraphDefang is a configurable perl utility that parses arbitrary syslog entries and creates a set of configurable charts 
X(png files) with the data. It is possible to output the png files to the filesystem or to a web browser via a cgi. 
X
XWWW:  http://www.bl.org/~jpk/graphdefang/
X
X
END-of-graphdefang/pkg-descr
echo x - graphdefang/Makefile
sed 's/^X//' >graphdefang/Makefile << 'END-of-graphdefang/Makefile'
X# New ports collection makefile for:   graphdefang
X# Date created:        17 November 2003
X# Whom:                jims
X#
X# $FreeBSD$
X#
X
XPORTNAME=	graphdefang
XPORTVERSION=	0.9
XCATEGORIES=	mail
XMASTER_SITES=	http://www.bl.org/~jpk/graphdefang/download/:mymaster \
X		http://www.sleepycat.com/update/snapshot/:sleepycat
XDISTFILES=	${PORTNAME}-${PORTVERSION}.tgz:mymaster ${DBDISTFILE}.tar.gz:sleepycat
X
XDBDISTFILE=	db-4.1.25
X
XMAINTAINER=	jims at bluenotch.com
XCOMMENT=	utility to graph various stats from mimedefang
X
XNO_CONFIGURE=   "There is no configure or makefile in the source"
XNO_BUILD=yes
X#USE_PERL5=YES
X
XUSE_REINPLACE=yes
XWRKSRC=      ${WRKDIR}/${DISTNAME}
X.if !defined(WWWDIR)
XWWWDIR=/usr/local/www/data/spam
X.endif
X
X
X
XRUN_DEPENDS= \
X	${PREFIX}/mimedefang.pl:${PORTSDIR}/mail/mimedefang \
X	${SITE_PERL}/File/ReadBackwards.pm:${PORTSDIR}/devel/p5-File-ReadBackwards \
X 	${SITE_PERL}/GD.pm/:${PORTSDIR}/graphics/p5-GD \
X	${SITE_PERL}/GD/Graph.pm:${PORTSDIR}/graphics/p5-GD-Graph \
X	${SITE_PERL}/GD/TextUtil.pm:${PORTSDIR}/graphics/p5-GD-TextUtil \
X	${SITE_PERL}/Date/Parse.pm:${PORTSDIR}/devel/p5-TimeDate \
X	${SITE_PERL}/Date/Format.pm:${PORTSDIR}/devel/p5-TimeDate \
X	${SITE_PERL}/MLDBM.pm:${PORTSDIR}/databases/p5-MLDBM 
X
Xpost-extract:
X	@${REINPLACE_CMD} \
X		-e 's|/home/jpk/public_html/spam|${WWWDIR}|' \
X		-e 's|.MYDIR/SummaryDB.db|/var/db/${PORTNAME}/SummaryDB.db|' \
X		-e 's|.GRAPHDEFANGDIR/SummaryDB.db|/var/db/${PORTNAME}/SummaryDB.db|' \
X		-e 's|.MYDIR/graphdefang-config|${PREFIX}/etc/mimedefang/graphdefang-config|' \
X		${WRKSRC}/*.*
X	@${REINPLACE_CMD} \
X		-e 's|/home/jpk/public_html/spam|${WWWDIR}|' \
X		-e 's|/home/jpk/graphdefang|${PREFIX}/libexec/${PORTNAME}|' \
X		-e 's|.GRAPHDEFANGDIR/SummaryDB.db|/bar/db/${PORTNAME}/SummaryDB.db|' \
X		${WRKSRC}/web/*.*
X
X# Now for a generic BerkleyDB.4.1 (too bad ports doesn't work, I'm too busy and unmotivated to figure it out)
Xpre-install:
X	@(cd ${WRKDIR}/${DBDISTFILE}/dist; ./configure; make)
X	@(cd ${WRKDIR}/${DBDISTFILE}/perl/DB_File; perl Makefile.PL; make; make test)
X
Xdo-install:
X	@${MKDIR} ${PREFIX}/libexec/${PORTNAME}
X	@${MKDIR} ${PREFIX}/libexec/${PORTNAME}/event
X	@${MKDIR} ${PREFIX}/libexec/${PORTNAME}/event/mimedefang.pl
X	@${MKDIR} /var/db/${PORTNAME}
X	@${INSTALL_SCRIPT} ${WRKSRC}/graphdefang.pl ${PREFIX}/libexec/${PORTNAME}
X	@${INSTALL_SCRIPT} ${WRKSRC}/graphdefanglib.pl ${PREFIX}/libexec/${PORTNAME}
X	@${INSTALL_SCRIPT} ${WRKSRC}/web/graphdefang.cgi ${WWWDIR}
X	@${INSTALL_SCRIPT} ${WRKSRC}/web/index.php ${WWWDIR}
X	@${INSTALL_DATA} ${WRKSRC}/graphdefang-config-mimedefang-example ${PREFIX}/etc/mimedefang
X	@${CP} ${WRKSRC}/event/mimedefang.pl/* ${PREFIX}/libexec/${PORTNAME}/event/mimedefang.pl
X	@(cd ${WRKDIR}/${DBDISTFILE}/dist; make install)
X	@${LN} -s ${PREFIX}/BerkeleyDB.4.1 ${PREFIX}/BerkeleyDB
X	@(cd ${WRKDIR}/${DBDISTFILE}/perl/DB_File; make install)
X
X.if !defined(NOPORTDOCS)
X	@${MKDIR} ${EXAMPLESDIR}
X	@${MKDIR} ${DOCSDIR}
X	@${INSTALL_DATA} ${WRKSRC}/graphdefang-config-mimedefang-example ${EXAMPLESDIR}
X	@${INSTALL_DATA} ${WRKSRC}/graphdefang-config-spamd-example ${EXAMPLESDIR}
X	@${INSTALL_DATA} ${WRKSRC}/README ${DOCSDIR}
X.endif
X	@${CAT} ${PKGMESSAGE}
X
X.include <bsd.port.mk>
END-of-graphdefang/Makefile
echo x - graphdefang/distinfo
sed 's/^X//' >graphdefang/distinfo << 'END-of-graphdefang/distinfo'
XMD5 (graphdefang-0.9.tgz) = 0087a32649b903050b487b6f2055c369
XMD5 (db-4.1.25.tar.gz) = df71961002b552c0e72c6e4e358f27e1
END-of-graphdefang/distinfo
echo x - graphdefang/pkg-message
sed 's/^X//' >graphdefang/pkg-message << 'END-of-graphdefang/pkg-message'
X--------------------------
XTo use graphdefang, insert MDLOG commands in your mimedefang-filter file 
X(man mimedefang-filter for more info).
X
Xyou can run the libexec/graphdefang.pl with cron to get regular updates, 
Xor use the graphdefang.cgi to update graphs immediately.
X
X--------------------------
END-of-graphdefang/pkg-message
exit
--- graphdefang.sh ends here ---


>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list