diff options
-rw-r--r-- | mail/exmh/Makefile | 58 | ||||
-rw-r--r-- | mail/exmh/files/config | 22 | ||||
-rw-r--r-- | mail/exmh/files/md5 | 10 | ||||
-rw-r--r-- | mail/exmh/pkg/COMMENT | 1 | ||||
-rw-r--r-- | mail/exmh/pkg/DESCR | 23 | ||||
-rw-r--r-- | mail/exmh/pkg/PLIST | 169 | ||||
-rw-r--r-- | mail/exmh/scripts/build | 76 | ||||
-rw-r--r-- | mail/exmh/scripts/install | 38 |
8 files changed, 397 insertions, 0 deletions
diff --git a/mail/exmh/Makefile b/mail/exmh/Makefile new file mode 100644 index 00000000000..c3b006f1ecc --- /dev/null +++ b/mail/exmh/Makefile @@ -0,0 +1,58 @@ +# New ports collection Makefile for: exmh2 +# Version required: 2.0zeta +# Date released: 1 Jan 97 +# Whom: Peter Wemm <peter@freebsd.org> +# +# FreeBSD Id: Makefile,v 1.17 1997/10/06 06:49:45 peter Exp +# + +DISTNAME= exmh-2.0zeta +PKGNAME= exmh-2.0z +CATEGORIES= mail tk41 +MASTER_SITES= ftp://ftp.sunlabs.com/pub/tcl/exmh/ +EXTRACT_SUFX= .tar.Z + +PATCH_SITES= http://www.sunlabs.com/~bwelch/exmh/patches/2.0zeta/ +PATCHFILES= ispell.patch koir.patch mime.patch seditMime.patch scan.patch \ + addr.patch html.patch html_dpackage.patch pgpExec.patch + +.if defined(PATCH_DEBUG) +PATCH_DIST_ARGS= -d ${WRKSRC}/lib -E ${PATCH_DIST_STRIP} +.else +PATCH_DIST_ARGS= -d ${WRKSRC}/lib --forward --quiet -E ${PATCH_DIST_STRIP} +.endif + +MAINTAINER= peter@FreeBSD.org + +DIST_SUBDIR= ${PKGNAME} + +RUN_DEPENDS= wish8.0:${PORTSDIR}/x11/tk80 +BUILD_DEPENDS= tclsh8.0:${PORTSDIR}/lang/tcl80 +WISH= wish8.0 +TCLSH= tclsh8.0 + +# exmh is pretty useless without this, but it's not needed to build it. +RUN_DEPENDS+= repl:${PORTSDIR}/mail/mh + +# full mime support needs mmencode/mmdecode from metamail +RUN_DEPENDS+= mmencode:${PORTSDIR}/mail/metamail + +# Additionally, exmh will use the following ports if present: +# lang/expect +# misc/glimpse +# security/pgp +# mail/faces +# audio/rplay + +MAN1= exmh.1 + +do-build: + @cd ${WRKSRC} && ${SETENV} PREFIX=${PREFIX} TCLSH=${TCLSH} \ + WISH=${PREFIX}/bin/${WISH} WRKSRC=${WRKSRC} \ + FILESDIR=${FILESDIR} ${SH} ${SCRIPTDIR}/build + +do-install: + @cd ${WRKSRC} && ${SETENV} PREFIX=${PREFIX} \ + WRKSRC=${WRKSRC} ${SH} ${SCRIPTDIR}/install + +.include <bsd.port.mk> diff --git a/mail/exmh/files/config b/mail/exmh/files/config new file mode 100644 index 00000000000..1cbbedf4b77 --- /dev/null +++ b/mail/exmh/files/config @@ -0,0 +1,22 @@ +set wish !!WISH!! +set exmh(version) {version !!VERSION!! !!DATE!!} +set exmh(name) exmh +set exmh(maintainer) welch@acm.org +set mh_path !!PREFIX!!/bin +set exmh(slocal) !!PREFIX!!/lib/mh/slocal +set mime(dir) !!PREFIX!!/bin +set mailcap_default !!PREFIX!!/etc/mailcap +set exmh(expect) !!EXPECT!! +set exmh(expectk) !!EXPECTK!! +set faces(dir) !!FACES!! +set faces(set,user) {local users usenix misc} +set faces(set,unknown) {domains unknown} +set faces(defaultDomain) !!DOMAIN!! +set faces(suffix) {xpm gif xbm} +set pgp(path) !!PGP!! +set glimpse(path) !!GLIMPSE!! +set sound(cmd) !!PLAY!! +set exmh(library) !!PREFIX!!/lib/exmh-!!VERSION!! +set install(dir,bin) !!PREFIX!!/bin +set install(dir,man) !!PREFIX!!/man/man1 +set install(dir,lib) !!PREFIX!!/lib/exmh-!!VERSION!! diff --git a/mail/exmh/files/md5 b/mail/exmh/files/md5 new file mode 100644 index 00000000000..3d14dd0b99b --- /dev/null +++ b/mail/exmh/files/md5 @@ -0,0 +1,10 @@ +MD5 (exmh-2.0z/exmh-2.0zeta.tar.Z) = 9a8c1026c57357ce3b4aa9ae6f612d3c +MD5 (exmh-2.0z/ispell.patch) = ee3bdbdf2a1f3ef7fce911d5836bde27 +MD5 (exmh-2.0z/koir.patch) = faf27cf0a7e986631de58f872dd60f84 +MD5 (exmh-2.0z/mime.patch) = c4ca30bb6c553243a193850a192c8586 +MD5 (exmh-2.0z/seditMime.patch) = 74006191c5ed6fe50a0b38e90f9b1a56 +MD5 (exmh-2.0z/scan.patch) = 9f610082a0871fc35c6817b0f06ea234 +MD5 (exmh-2.0z/addr.patch) = a57c3391f853a1fafd80c6db249370a0 +MD5 (exmh-2.0z/html.patch) = 95fc62a5397bf22669c7436f1d0e89ae +MD5 (exmh-2.0z/html_dpackage.patch) = 8ba20db08bef2673cdfb4676000b5892 +MD5 (exmh-2.0z/pgpExec.patch) = 9dd6df806ba0df56c48350ce08037608 diff --git a/mail/exmh/pkg/COMMENT b/mail/exmh/pkg/COMMENT new file mode 100644 index 00000000000..f94fc5265f5 --- /dev/null +++ b/mail/exmh/pkg/COMMENT @@ -0,0 +1 @@ +X11/TK based mail reader front end to MH. diff --git a/mail/exmh/pkg/DESCR b/mail/exmh/pkg/DESCR new file mode 100644 index 00000000000..456b9847cde --- /dev/null +++ b/mail/exmh/pkg/DESCR @@ -0,0 +1,23 @@ +exmh is a TCL/TK based interface to the MH mail system. + +IMPORTANT: exmh depends on the TK send facility for its background +processing. With TK 3.3, send now uses xauthority mechanisms by default, +unless you compile TK with -DTK_NO_SECURITY. Generally, this means that +you **MUST** must run xdm to start your Xserver. + +FEATURES: As well as providing the usual layer on top of MH commands, exmh +has a number of other features: + + MIME support! Displays richtext and enriched directly. + Color feedback in the scan listing. + A colour coded folder display with one label per folder. + Smart scan caching. News read/post. koi8-r support. + Facesaver bitmap display. Ispell support. + Background inc. You can set exmh to run inc periodically. + Searching over folder listing and message body. + A dialog-box interface to MH pick. + A editor editor with emacs-like bindings with MIME support. + Glimpse interface. You can index all your mail with glimpse + and search for messages by content. + User preferences. You can tune exmh through a dialog box. + User hacking support. A user library of TCL routines is supported. diff --git a/mail/exmh/pkg/PLIST b/mail/exmh/pkg/PLIST new file mode 100644 index 00000000000..3f9e961435b --- /dev/null +++ b/mail/exmh/pkg/PLIST @@ -0,0 +1,169 @@ +bin/exmh +bin/exmh-async +bin/exmh-bg +bin/ftp.expect +lib/exmh-2.0zeta/addr.tcl +lib/exmh-2.0zeta/aliases.tcl +lib/exmh-2.0zeta/app-defaults +lib/exmh-2.0zeta/app-defaults-color +lib/exmh-2.0zeta/app-defaults-mono +lib/exmh-2.0zeta/audit.tcl +lib/exmh-2.0zeta/autorefile.tcl +lib/exmh-2.0zeta/background.tcl +lib/exmh-2.0zeta/base64.tcl +lib/exmh-2.0zeta/bindings.tcl +lib/exmh-2.0zeta/busy.tcl +lib/exmh-2.0zeta/buttons.tcl +lib/exmh-2.0zeta/clink.au +lib/exmh-2.0zeta/crypt.tcl +lib/exmh-2.0zeta/cutbuffer.tcl +lib/exmh-2.0zeta/dragNdrop.tcl +lib/exmh-2.0zeta/drip.au +lib/exmh-2.0zeta/editor.tcl +lib/exmh-2.0zeta/env.tcl +lib/exmh-2.0zeta/error.tcl +lib/exmh-2.0zeta/exmh.bitmap +lib/exmh-2.0zeta/extrasInit.tcl +lib/exmh-2.0zeta/exwin.tcl +lib/exmh-2.0zeta/faces.tcl +lib/exmh-2.0zeta/fcache.tcl +lib/exmh-2.0zeta/fdisp.tcl +lib/exmh-2.0zeta/fdispColor.tcl +lib/exmh-2.0zeta/fdispPopup.tcl +lib/exmh-2.0zeta/fileselect.tcl +lib/exmh-2.0zeta/find.tcl +lib/exmh-2.0zeta/flag.tcl +lib/exmh-2.0zeta/flagdown.bitmap +lib/exmh-2.0zeta/flagup.bitmap +lib/exmh-2.0zeta/flist.tcl +lib/exmh-2.0zeta/folder.tcl +lib/exmh-2.0zeta/folderNew.tcl +lib/exmh-2.0zeta/fontsel.tcl +lib/exmh-2.0zeta/ftoc.tcl +lib/exmh-2.0zeta/ftocColor.tcl +lib/exmh-2.0zeta/ftocFind.tcl +lib/exmh-2.0zeta/getnews.tcl +lib/exmh-2.0zeta/glimpse.tcl +lib/exmh-2.0zeta/help.tcl +lib/exmh-2.0zeta/hourglass.bitmap +lib/exmh-2.0zeta/hourglass.mask +lib/exmh-2.0zeta/hourglass1.bitmap +lib/exmh-2.0zeta/hourglass2.bitmap +lib/exmh-2.0zeta/hourglass2.mask +lib/exmh-2.0zeta/html.tcl +lib/exmh-2.0zeta/html/AddrEdit.html +lib/exmh-2.0zeta/html/AddressBk.html +lib/exmh-2.0zeta/html/AliasAddr.html +lib/exmh-2.0zeta/html/Aliases.html +lib/exmh-2.0zeta/html/Bindings.html +lib/exmh-2.0zeta/html/Font.html +lib/exmh-2.0zeta/html/Import.html +lib/exmh-2.0zeta/html/Intro.html +lib/exmh-2.0zeta/html/Keys.html +lib/exmh-2.0zeta/html/Lists.html +lib/exmh-2.0zeta/html/PGP.html +lib/exmh-2.0zeta/html/Preferences.html +lib/exmh-2.0zeta/html/Reply.html +lib/exmh-2.0zeta/html/Search.html +lib/exmh-2.0zeta/html/Sedit.html +lib/exmh-2.0zeta/html/Seditpref.html +lib/exmh-2.0zeta/html/blu-ball.gif +lib/exmh-2.0zeta/html/copyright.html +lib/exmh-2.0zeta/html/exmh-custom.n.html +lib/exmh-2.0zeta/html/exmh-fans.html +lib/exmh-2.0zeta/html/exmh-faq.html +lib/exmh-2.0zeta/html/exmh-ref.n.html +lib/exmh-2.0zeta/html/exmh-use.n.html +lib/exmh-2.0zeta/html/exmh.README.html +lib/exmh-2.0zeta/html/exmh.n.html +lib/exmh-2.0zeta/html/exmh.pref.gif +lib/exmh-2.0zeta/html/exmh.snap1.gif +lib/exmh-2.0zeta/html/index.html +lib/exmh-2.0zeta/html/left-arrow.gif +lib/exmh-2.0zeta/html/maillist.html +lib/exmh-2.0zeta/html/overview.html +lib/exmh-2.0zeta/html/red-ball.gif +lib/exmh-2.0zeta/html/right-arrow.gif +lib/exmh-2.0zeta/html/software.html +lib/exmh-2.0zeta/html/whatis.html +lib/exmh-2.0zeta/html/yel-ball.gif +lib/exmh-2.0zeta/html_cache.tcl +lib/exmh-2.0zeta/html_content.tcl +lib/exmh-2.0zeta/html_dpackage.tcl +lib/exmh-2.0zeta/html_formtag.tcl +lib/exmh-2.0zeta/html_frame.tcl +lib/exmh-2.0zeta/html_get_http.tcl +lib/exmh-2.0zeta/html_head.tcl +lib/exmh-2.0zeta/html_hr.tcl +lib/exmh-2.0zeta/html_images.tcl +lib/exmh-2.0zeta/html_links.tcl +lib/exmh-2.0zeta/html_maps.tcl +lib/exmh-2.0zeta/html_stubs.tcl +lib/exmh-2.0zeta/html_tags.tcl +lib/exmh-2.0zeta/html_text.tcl +lib/exmh-2.0zeta/http_proxy.tcl +lib/exmh-2.0zeta/import.tcl +lib/exmh-2.0zeta/inc.tcl +lib/exmh-2.0zeta/ispell.tcl +lib/exmh-2.0zeta/labels.tcl +lib/exmh-2.0zeta/linethru.bitmap +lib/exmh-2.0zeta/mailcap.tcl +lib/exmh-2.0zeta/main.tcl +lib/exmh-2.0zeta/mbempty.bitmap +lib/exmh-2.0zeta/mbtidy.bitmap +lib/exmh-2.0zeta/mbuntidy.bitmap +lib/exmh-2.0zeta/mh.tcl +lib/exmh-2.0zeta/mime.tcl +lib/exmh-2.0zeta/mime.types +lib/exmh-2.0zeta/mimeSun.tcl +lib/exmh-2.0zeta/mosaic.tcl +lib/exmh-2.0zeta/msg.tcl +lib/exmh-2.0zeta/msgShow.tcl +lib/exmh-2.0zeta/partial.tcl +lib/exmh-2.0zeta/pgp.tcl +lib/exmh-2.0zeta/pgpEWN.tcl +lib/exmh-2.0zeta/pgpExec.tcl +lib/exmh-2.0zeta/pgpMatch.tcl +lib/exmh-2.0zeta/pgpMisc.tcl +lib/exmh-2.0zeta/pgpwww.tcl +lib/exmh-2.0zeta/pick.tcl +lib/exmh-2.0zeta/post.tcl +lib/exmh-2.0zeta/preferences.tcl +lib/exmh-2.0zeta/print.tcl +lib/exmh-2.0zeta/ps.tcl +lib/exmh-2.0zeta/quote.tcl +lib/exmh-2.0zeta/receipt.tcl +lib/exmh-2.0zeta/report.tcl +lib/exmh-2.0zeta/rich2tk.tcl +lib/exmh-2.0zeta/scan.tcl +lib/exmh-2.0zeta/sedit.tcl +lib/exmh-2.0zeta/seditBind.tcl +lib/exmh-2.0zeta/seditCompose.tcl +lib/exmh-2.0zeta/seditEnriched.tcl +lib/exmh-2.0zeta/seditExtras.tcl +lib/exmh-2.0zeta/seditMime.tcl +lib/exmh-2.0zeta/seditQP.tcl +lib/exmh-2.0zeta/seditSel.tcl +lib/exmh-2.0zeta/select.tcl +lib/exmh-2.0zeta/send.tcl +lib/exmh-2.0zeta/sound.tcl +lib/exmh-2.0zeta/tclIndex +lib/exmh-2.0zeta/text.tcl +lib/exmh-2.0zeta/textButton.tcl +lib/exmh-2.0zeta/textSelect.tcl +lib/exmh-2.0zeta/thread.tcl +lib/exmh-2.0zeta/timer.bitmap +lib/exmh-2.0zeta/tioga.tcl +lib/exmh-2.0zeta/unseenwin.tcl +lib/exmh-2.0zeta/uri.tcl +lib/exmh-2.0zeta/url.bitmap +lib/exmh-2.0zeta/user.tcl +lib/exmh-2.0zeta/utils.tcl +lib/exmh-2.0zeta/widgetMenu.tcl +lib/exmh-2.0zeta/widgetText.tcl +lib/exmh-2.0zeta/widgets.tcl +lib/exmh-2.0zeta/xns.tcl +lib/exmh-2.0zeta/xnsgetmail.exp +man/man1/exmh.1.gz +@dirrm lib/exmh-2.0zeta/html +@dirrm lib/exmh-2.0zeta diff --git a/mail/exmh/scripts/build b/mail/exmh/scripts/build new file mode 100644 index 00000000000..e5dd29de1d8 --- /dev/null +++ b/mail/exmh/scripts/build @@ -0,0 +1,76 @@ +#! /bin/sh +# +# FreeBSD Id: build,v 1.5 1997/08/21 08:09:56 peter Exp +# + +VERSION="`sed -ne 's/^set vers \(.*\)/\1/p' ${WRKSRC}/exmh.install`" +DATE="`sed -ne 's/^set date \(.*\)/\1/p' ${WRKSRC}/exmh.install`" + +SEDFILE=sed.$$ + +EXPECT="{}" +EXPECTK="{}" +FACES="{}" +DOMAIN="{}" +PGP="{}" +GLIMPSE="{}" +PLAY="{}" + +if [ -f ${PREFIX}/bin/expect ]; then + EXPECT=${PREFIX}/bin/expect #executable +fi +if [ -f ${PREFIX}/bin/expectk ]; then + EXPECTK=${PREFIX}/bin/expectk #executable +fi + +if [ -d ${PREFIX}/share/faces ]; then + FACES=${PREFIX}/share/faces #dir + shortname="`hostname -s`" + domain="`hostname | sed -e s/^${shortname}// -e s/^.// | tr A-Z a-z`" + if [ "${domain}" != "" ]; then + DOMAIN="{${domain}}" + fi +fi + +if [ -f ${PREFIX}/bin/pgp ]; then + PGP=${PREFIX}/bin #bindir +fi + +if [ -f ${PREFIX}/bin/glimpse ]; then + GLIMPSE=${PREFIX}/bin #bindir +fi + +if [ -f ${PREFIX}/bin/rplay ]; then + PLAY=${PREFIX}/bin/rplay #executable +fi + +echo "s@^#!wish@#!${WISH}@" >${SEDFILE} +if [ "${EXPECT}" != "{}" ]; then + echo "s@^#!expect@#!${EXPECT}@" >>${SEDFILE} +fi +echo "/^#CONFIGURATION/a\\" >>${SEDFILE} + +sed <${FILESDIR}/config \ + -e "s+!!PREFIX!!+${PREFIX}+g" \ + -e "s+!!WISH!!+${WISH}+g" \ + -e "s+!!EXPECT!!+${EXPECT}+g" \ + -e "s+!!EXPECTK!!+${EXPECTK}+g" \ + -e "s+!!FACES!!+${FACES}+g" \ + -e "s+!!DOMAIN!!+${DOMAIN}+g" \ + -e "s+!!PGP!!+${PGP}+g" \ + -e "s+!!GLIMPSE!!+${GLIMPSE}+g" \ + -e "s+!!PLAY!!+${PLAY}+g" \ + -e "s+!!VERSION!!+${VERSION}+g" \ + -e "s+!!DATE!!+${DATE}+g" \ + | sed -e 's/$/\\/' >> ${SEDFILE} + +for i in exmh-async exmh-bg exmh ftp.expect +do + echo "sed -f ${SEDFILE} < $i.MASTER > $i" + sed -f ${SEDFILE} < $i.MASTER > $i +done + +rm -f ${SEDFILE} + +echo "cd lib ; echo 'auto_mkindex . *.tcl ; exit' | ${TCLSH}" +cd lib ; echo 'auto_mkindex . *.tcl ; exit' | ${TCLSH} diff --git a/mail/exmh/scripts/install b/mail/exmh/scripts/install new file mode 100644 index 00000000000..9d99ff1b438 --- /dev/null +++ b/mail/exmh/scripts/install @@ -0,0 +1,38 @@ +#! /bin/sh +# +# FreeBSD Id: install,v 1.2 1996/12/31 21:27:03 peter Exp +# + +VERSION="`sed -ne 's/^set vers \(.*\)/\1/p' ${WRKSRC}/exmh.install`" + +# Rename while installing.. +for i in exmh +do + echo "install -c -o bin -g bin -m 444 $i.l ${PREFIX}/man/man1/$i.1" + install -c -o bin -g bin -m 444 $i.l ${PREFIX}/man/man1/$i.1 +done + +BINS="exmh-async exmh-bg exmh ftp.expect" + +echo "install -c -o bin -g bin -m 755 ${BINS} ${PREFIX}/bin" +install -c -o bin -g bin -m 755 ${BINS} ${PREFIX}/bin + +if [ ! -d ${PREFIX}/lib/exmh-${VERSION} ] +then + echo "mkdir ${PREFIX}/lib/exmh-${VERSION}" + mkdir ${PREFIX}/lib/exmh-${VERSION} +fi + +LIBFILES='lib/*.tcl lib/*.bitmap lib/help.* lib/tclIndex lib/app-defaults* lib/*.mask lib/*.exp lib/mime.types lib/*.au' + +echo "install -c -o bin -g bin -m 444 ${LIBFILES} ${PREFIX}/lib/exmh-${VERSION}" +install -c -o bin -g bin -m 444 ${LIBFILES} ${PREFIX}/lib/exmh-${VERSION} + +if [ ! -d ${PREFIX}/lib/exmh-${VERSION}/html ] +then + echo "mkdir ${PREFIX}/lib/exmh-${VERSION}/html" + mkdir ${PREFIX}/lib/exmh-${VERSION}/html +fi + +echo "install -c -o bin -g bin -m 444 lib/html/* ${PREFIX}/lib/exmh-${VERSION}/html" +install -c -o bin -g bin -m 444 lib/html/* ${PREFIX}/lib/exmh-${VERSION}/html |