git: 34cb0cf45240 - main - mail/exmh-devel: New port

From: Cy Schubert <cy_at_FreeBSD.org>
Date: Fri, 08 Dec 2023 21:38:02 UTC
The branch main has been updated by cy:

URL: https://cgit.FreeBSD.org/ports/commit/?id=34cb0cf452407519af17610ec07e78fa6240e83a

commit 34cb0cf452407519af17610ec07e78fa6240e83a
Author:     Cy Schubert <cy@FreeBSD.org>
AuthorDate: 2023-12-08 21:35:37 +0000
Commit:     Cy Schubert <cy@FreeBSD.org>
CommitDate: 2023-12-08 21:37:46 +0000

    mail/exmh-devel: New port
    
    mail/exmh-devel will track exmh development on Sourceforge proxied
    through my GH account.
---
 mail/Makefile                                  |   1 +
 mail/exmh-devel/Makefile                       |  69 ++++++++
 mail/exmh-devel/distinfo                       |   3 +
 mail/exmh-devel/files/config.mh                |  27 +++
 mail/exmh-devel/files/config.nmh               |  27 +++
 mail/exmh-devel/files/patch-lib_exwin.tcl      |  35 ++++
 mail/exmh-devel/files/patch-lib_fdisp.tcl      |  11 ++
 mail/exmh-devel/files/patch-lib_html__text.tcl |  20 +++
 mail/exmh-devel/pkg-descr                      |  21 +++
 mail/exmh-devel/pkg-plist                      | 230 +++++++++++++++++++++++++
 mail/exmh-devel/scripts/build                  |  85 +++++++++
 mail/exmh-devel/scripts/install                |  46 +++++
 12 files changed, 575 insertions(+)

diff --git a/mail/Makefile b/mail/Makefile
index 071282f342dd..d65e794153da 100644
--- a/mail/Makefile
+++ b/mail/Makefile
@@ -127,6 +127,7 @@
     SUBDIR += exim-sa-exim
     SUBDIR += exim-sqlite
     SUBDIR += exipick
+    SUBDIR += exmh-devel
     SUBDIR += exmh2
     SUBDIR += ez-pine-gpg
     SUBDIR += ezmlm
diff --git a/mail/exmh-devel/Makefile b/mail/exmh-devel/Makefile
new file mode 100644
index 000000000000..d179b5b5af8d
--- /dev/null
+++ b/mail/exmh-devel/Makefile
@@ -0,0 +1,69 @@
+# "+=" and "?=" lines are for sharing this Makefile with japanese/exmh2.
+
+PORTNAME=	exmh
+PORTVERSION=	${COMMIT_DATE}
+CATEGORIES+=	mail tk
+.if !defined(MASTERDIR)
+PKGNAMESUFFIX=  -devel
+.endif
+
+MAINTAINER?=	cy@FreeBSD.org
+COMMENT?=	X11/TK based mail reader front end to MH
+WWW=		http://www.beedub.com/exmh/
+
+USE_GITHUB=     yes
+GH_ACCOUNT=     cschuber
+GH_PROJECT=     exmh
+GH_TAGNAME=     be4b011
+COMMIT_DATE=    2022.09.28
+
+.if defined(JAPANESE_EXMH)
+RUN_DEPENDS=	wish8.0jp:japanese/tk80
+BUILD_DEPENDS=	tclsh8.0jp:japanese/tcl80
+WISH=		wish8.0jp
+TCLSH=		tclsh8.0jp
+.else
+USES=		cpe tk:87
+.endif
+
+# exmh is pretty useless without this, but it's not needed to build it.
+.if defined(JAPANESE_EXMH)
+RUN_DEPENDS+=	repl:japanese/mh
+.else
+RUN_DEPENDS+=	repl:mail/nmh
+SCRIPTS_ENV+=	USE_NMH=YES
+.endif
+
+# full mime support needs mmencode/mmdecode from metamail
+RUN_DEPENDS+=	mmencode:mail/metamail
+
+# Additionally, exmh will use the following ports if present:
+# lang/expect
+# textproc/glimpse
+# security/gnupg
+# security/pgp
+# security/pgp5
+# mail/faces
+# audio/rplay
+
+PLIST_SUB=	EXMH_VERSION=2.9.0
+
+NO_ARCH=	yes
+
+.if defined(JAPANESE_EXMH)
+do-build:
+	@cd ${WRKSRC} && ${SETENV} PREFIX=${PREFIX} TCLSH=${TCLSH} \
+		WISH=${PREFIX}/bin/${WISH} WRKSRC=${WRKSRC} \
+		${SCRIPTS_ENV} ${SH} ${SCRIPTDIR}/build
+.else
+do-build:
+	@cd ${WRKSRC} && ${SETENV} PREFIX=${PREFIX} TCLSH=${TCLSH} \
+		WISH=${WISH} WRKSRC=${WRKSRC} \
+		${SCRIPTS_ENV} ${SH} ${SCRIPTDIR}/build
+.endif
+
+do-install:
+	@cd ${WRKSRC} && ${SETENV} PREFIX=${STAGEDIR}${PREFIX} \
+		WRKSRC=${WRKSRC} ${SH} ${SCRIPTDIR}/install
+
+.include <bsd.port.mk>
diff --git a/mail/exmh-devel/distinfo b/mail/exmh-devel/distinfo
new file mode 100644
index 000000000000..aa225de487dd
--- /dev/null
+++ b/mail/exmh-devel/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1702070915
+SHA256 (cschuber-exmh-2022.09.28-be4b011_GH0.tar.gz) = 479449564bf53c43b5848dbbabfe7107c013e485e8c0c34443387c974e60463e
+SIZE (cschuber-exmh-2022.09.28-be4b011_GH0.tar.gz) = 1002297
diff --git a/mail/exmh-devel/files/config.mh b/mail/exmh-devel/files/config.mh
new file mode 100644
index 000000000000..5a1f52b85bdb
--- /dev/null
+++ b/mail/exmh-devel/files/config.mh
@@ -0,0 +1,27 @@
+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 mimetypes_default !!PREFIX!!/lib/exmh-!!VERSION!!/mime.types
+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(set,news) {news}
+set faces(defaultDomain) !!DOMAIN!!
+set faces(suffix) {xpm gif xbm}
+set pgp(gpg,path) !!GPG!!
+set pgp(pgp,path) !!PGP!!
+set pgp(pgp5,path) !!PGP5!!
+set pgp(pgp6,path) !!PGP6!!
+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-devel/files/config.nmh b/mail/exmh-devel/files/config.nmh
new file mode 100644
index 000000000000..a595ffbea417
--- /dev/null
+++ b/mail/exmh-devel/files/config.nmh
@@ -0,0 +1,27 @@
+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!!/libexec/nmh/slocal
+set mime(dir) !!PREFIX!!/bin
+set mailcap_default !!PREFIX!!/etc/mailcap
+set mimetypes_default !!PREFIX!!/lib/exmh-!!VERSION!!/mime.types
+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(set,news) {news}
+set faces(defaultDomain) !!DOMAIN!!
+set faces(suffix) {xpm gif xbm}
+set pgp(gpg,path) !!GPG!!
+set pgp(pgp,path) !!PGP!!
+set pgp(pgp5,path) !!PGP5!!
+set pgp(pgp6,path) !!PGP6!!
+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-devel/files/patch-lib_exwin.tcl b/mail/exmh-devel/files/patch-lib_exwin.tcl
new file mode 100644
index 000000000000..c4e739d62e0a
--- /dev/null
+++ b/mail/exmh-devel/files/patch-lib_exwin.tcl
@@ -0,0 +1,35 @@
+--- lib/exwin.tcl.orig	2017-11-09 20:42:24.000000000 -0800
++++ lib/exwin.tcl	2021-09-06 06:53:11.916007000 -0700
+@@ -101,12 +101,26 @@
+ }
+ 
+ proc mscroll {bindtag num} {
+-    bind $bindtag <Button-5> [list %W yview scroll $num units]
+-    bind $bindtag <Button-4> [list %W yview scroll -$num units]
+-    bind $bindtag <Shift-Button-5> [list %W yview scroll 1 units]
+-    bind $bindtag <Shift-Button-4> [list %W yview scroll -1 units]
+-    bind $bindtag <Control-Button-5> [list %W yview scroll 1 pages]
+-    bind $bindtag <Control-Button-4> [list %W yview scroll -1 pages]
++    # Prior to tcl 8.7a5:
++    # bind $bindtag <Button-5> [list %W yview scroll $num units]
++    # bind $bindtag <Button-4> [list %W yview scroll -$num units]
++    # bind $bindtag <Shift-Button-5> [list %W yview scroll 1 units]
++    # bind $bindtag <Shift-Button-4> [list %W yview scroll -1 units]
++    # bind $bindtag <Control-Button-5> [list %W yview scroll 1 pages]
++    # bind $bindtag <Control-Button-4> [list %W yview scroll -1 pages]
++
++    # tcl 8.7a5 and later. See
++    # https://core.tcl-lang.org/tips/doc/trunk/tip/474.md for more info:
++    bind $bindtag <MouseWheel> [ list tk::MouseWheel %W y %D [ expr 10/-$num ] pixels ]
++    bind $bindtag <Shift-MouseWheel> { tk::MouseWheel %W y %D -10 pixels }
++    bind $bindtag <Control-MouseWheel> { tk::MouseWheel %W y %D -1 pixels }
++}
++
++
++proc fmscroll {bindtag num} {
++    bind $bindtag <MouseWheel> [ list tk::MouseWheel %W y %D [ expr 200/-$num ] units ]
++    bind $bindtag <Shift-MouseWheel> { tk::MouseWheel %W y %D [expr 200/-10 ] units }
++    bind $bindtag <Control-MouseWheel> { tk::MouseWheel %W y %D -1 units }
+ }
+ 
+ 
diff --git a/mail/exmh-devel/files/patch-lib_fdisp.tcl b/mail/exmh-devel/files/patch-lib_fdisp.tcl
new file mode 100644
index 000000000000..262d80a1cf8f
--- /dev/null
+++ b/mail/exmh-devel/files/patch-lib_fdisp.tcl
@@ -0,0 +1,11 @@
+--- lib/fdisp.tcl.orig	2017-11-09 20:42:24.000000000 -0800
++++ lib/fdisp.tcl	2021-09-06 06:49:07.808426000 -0700
+@@ -254,7 +254,7 @@
+ 
+     # Enable wheelscroll if desired
+     if {$exwin(wheelEnabled)} {
+-        mscroll $fdisp(canvas) 1
++        fmscroll $fdisp(canvas) 5
+     }
+ 
+     # fdisp popup color hack
diff --git a/mail/exmh-devel/files/patch-lib_html__text.tcl b/mail/exmh-devel/files/patch-lib_html__text.tcl
new file mode 100644
index 000000000000..88391545e54d
--- /dev/null
+++ b/mail/exmh-devel/files/patch-lib_html__text.tcl
@@ -0,0 +1,20 @@
+--- lib/html_text.tcl.orig	2017-11-09 20:42:24.000000000 -0800
++++ lib/html_text.tcl	2021-08-31 11:19:25.451174000 -0700
+@@ -60,7 +60,7 @@
+     }
+     set state(tag) $tag
+     $win dump -tag -text -window -command \
+-	    [list TextUndoTagAddProc state $win] $m1 $m2
++	    [list TextUndoTagAddProc state $win] $m1 $m2 tag
+     TextUndoTagAdd state $win [$win index $m2]
+     $win tag add $tag $m1 $m2
+ }
+@@ -179,7 +179,7 @@
+ 	unset state(ix)
+     }
+ }
+-proc TextUndoTagAddProc {stateVar win key value ix} {
++proc TextUndoTagAddProc {stateVar win key value ix tag} {
+     upvar $stateVar state
+     switch -- $key {
+ 	tagon {
diff --git a/mail/exmh-devel/pkg-descr b/mail/exmh-devel/pkg-descr
new file mode 100644
index 000000000000..723a97c59cf7
--- /dev/null
+++ b/mail/exmh-devel/pkg-descr
@@ -0,0 +1,21 @@
+exmh is a TCL/TK based interface to the MH mail system.  It provides
+the usual layer on top of MH commands, as well as many 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.
+    An editor with emacs-like bindings and 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.
+
+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.
diff --git a/mail/exmh-devel/pkg-plist b/mail/exmh-devel/pkg-plist
new file mode 100644
index 000000000000..d060d63b0826
--- /dev/null
+++ b/mail/exmh-devel/pkg-plist
@@ -0,0 +1,230 @@
+@mode 555
+@owner bin
+@group bin
+bin/exmh
+bin/exmh-async
+bin/exmh-bg
+bin/exmh-strip
+bin/ftp.expect
+bin/inc.expect
+@owner bin
+@group bin
+@dir lib/exmh-%%EXMH_VERSION%%
+@mode 444
+lib/exmh-%%EXMH_VERSION%%/PgpDecryptExpect
+lib/exmh-%%EXMH_VERSION%%/addr.tcl
+lib/exmh-%%EXMH_VERSION%%/aliases.tcl
+lib/exmh-%%EXMH_VERSION%%/app-defaults
+lib/exmh-%%EXMH_VERSION%%/app-defaults-color
+lib/exmh-%%EXMH_VERSION%%/app-defaults-mono
+lib/exmh-%%EXMH_VERSION%%/audit.tcl
+lib/exmh-%%EXMH_VERSION%%/autorefile.tcl
+lib/exmh-%%EXMH_VERSION%%/background.tcl
+lib/exmh-%%EXMH_VERSION%%/base64.tcl
+lib/exmh-%%EXMH_VERSION%%/bindings.tcl
+lib/exmh-%%EXMH_VERSION%%/bitmaps/abort.xbm
+lib/exmh-%%EXMH_VERSION%%/bitmaps/address.xbm
+lib/exmh-%%EXMH_VERSION%%/bitmaps/bind.xbm
+lib/exmh-%%EXMH_VERSION%%/bitmaps/bitmaps.defaults
+lib/exmh-%%EXMH_VERSION%%/bitmaps/commit.xbm
+lib/exmh-%%EXMH_VERSION%%/bitmaps/compose.xbm
+lib/exmh-%%EXMH_VERSION%%/bitmaps/delete.xbm
+lib/exmh-%%EXMH_VERSION%%/bitmaps/forward.xbm
+lib/exmh-%%EXMH_VERSION%%/bitmaps/getmail.xbm
+lib/exmh-%%EXMH_VERSION%%/bitmaps/help.xbm
+lib/exmh-%%EXMH_VERSION%%/bitmaps/link.xbm
+lib/exmh-%%EXMH_VERSION%%/bitmaps/move.xbm
+lib/exmh-%%EXMH_VERSION%%/bitmaps/new.xbm
+lib/exmh-%%EXMH_VERSION%%/bitmaps/phone.xbm
+lib/exmh-%%EXMH_VERSION%%/bitmaps/pref.xbm
+lib/exmh-%%EXMH_VERSION%%/bitmaps/quote.xbm
+lib/exmh-%%EXMH_VERSION%%/bitmaps/scan.xbm
+lib/exmh-%%EXMH_VERSION%%/bitmaps/search.xbm
+lib/exmh-%%EXMH_VERSION%%/bitmaps/send.xbm
+lib/exmh-%%EXMH_VERSION%%/bitmaps/sign.xbm
+lib/exmh-%%EXMH_VERSION%%/bitmaps/unmark.xbm
+lib/exmh-%%EXMH_VERSION%%/bitmaps/write.xbm
+lib/exmh-%%EXMH_VERSION%%/bogo.tcl
+lib/exmh-%%EXMH_VERSION%%/busy.tcl
+lib/exmh-%%EXMH_VERSION%%/buttons.tcl
+lib/exmh-%%EXMH_VERSION%%/calendar.tcl
+lib/exmh-%%EXMH_VERSION%%/clink.au
+lib/exmh-%%EXMH_VERSION%%/crypt.tcl
+lib/exmh-%%EXMH_VERSION%%/cutbuffer.tcl
+lib/exmh-%%EXMH_VERSION%%/dragNdrop.tcl
+lib/exmh-%%EXMH_VERSION%%/drip.au
+lib/exmh-%%EXMH_VERSION%%/editor.tcl
+lib/exmh-%%EXMH_VERSION%%/env.tcl
+lib/exmh-%%EXMH_VERSION%%/error.tcl
+lib/exmh-%%EXMH_VERSION%%/exec.tcl
+lib/exmh-%%EXMH_VERSION%%/exmh.bitmap
+lib/exmh-%%EXMH_VERSION%%/extrasInit.tcl
+lib/exmh-%%EXMH_VERSION%%/exwin.tcl
+lib/exmh-%%EXMH_VERSION%%/faces.tcl
+lib/exmh-%%EXMH_VERSION%%/fcache.tcl
+lib/exmh-%%EXMH_VERSION%%/fdisp.tcl
+lib/exmh-%%EXMH_VERSION%%/fdispColor.tcl
+lib/exmh-%%EXMH_VERSION%%/fdispPopup.tcl
+lib/exmh-%%EXMH_VERSION%%/fileselect.tcl
+lib/exmh-%%EXMH_VERSION%%/find.tcl
+lib/exmh-%%EXMH_VERSION%%/flag.tcl
+lib/exmh-%%EXMH_VERSION%%/flagdown.bitmap
+lib/exmh-%%EXMH_VERSION%%/flagdown.gif
+lib/exmh-%%EXMH_VERSION%%/flagdown.mask
+lib/exmh-%%EXMH_VERSION%%/flagspool.bitmap
+lib/exmh-%%EXMH_VERSION%%/flagspool.gif
+lib/exmh-%%EXMH_VERSION%%/flagspool.mask
+lib/exmh-%%EXMH_VERSION%%/flagup.bitmap
+lib/exmh-%%EXMH_VERSION%%/flagup.gif
+lib/exmh-%%EXMH_VERSION%%/flagup.mask
+lib/exmh-%%EXMH_VERSION%%/flist.tcl
+lib/exmh-%%EXMH_VERSION%%/folder.tcl
+lib/exmh-%%EXMH_VERSION%%/folderNew.tcl
+lib/exmh-%%EXMH_VERSION%%/fontsel.tcl
+lib/exmh-%%EXMH_VERSION%%/ftoc.tcl
+lib/exmh-%%EXMH_VERSION%%/ftocFind.tcl
+lib/exmh-%%EXMH_VERSION%%/ftp_get.tcl
+lib/exmh-%%EXMH_VERSION%%/getnews.tcl
+lib/exmh-%%EXMH_VERSION%%/glimpse.tcl
+lib/exmh-%%EXMH_VERSION%%/help.tcl
+lib/exmh-%%EXMH_VERSION%%/hourglass.bitmap
+lib/exmh-%%EXMH_VERSION%%/hourglass.mask
+lib/exmh-%%EXMH_VERSION%%/hourglass1.bitmap
+lib/exmh-%%EXMH_VERSION%%/hourglass2.bitmap
+lib/exmh-%%EXMH_VERSION%%/hourglass2.mask
+lib/exmh-%%EXMH_VERSION%%/html.tcl
+lib/exmh-%%EXMH_VERSION%%/html/AddrEdit.html
+lib/exmh-%%EXMH_VERSION%%/html/AddressBk.html
+lib/exmh-%%EXMH_VERSION%%/html/AliasAddr.html
+lib/exmh-%%EXMH_VERSION%%/html/Aliases.html
+lib/exmh-%%EXMH_VERSION%%/html/Bindings.html
+lib/exmh-%%EXMH_VERSION%%/html/DSN-MDN.html
+lib/exmh-%%EXMH_VERSION%%/html/Font.html
+lib/exmh-%%EXMH_VERSION%%/html/Import.html
+lib/exmh-%%EXMH_VERSION%%/html/Intro.html
+lib/exmh-%%EXMH_VERSION%%/html/Keys.html
+lib/exmh-%%EXMH_VERSION%%/html/Lists.html
+lib/exmh-%%EXMH_VERSION%%/html/PGP.html
+lib/exmh-%%EXMH_VERSION%%/html/Preferences.html
+lib/exmh-%%EXMH_VERSION%%/html/Reply.html
+lib/exmh-%%EXMH_VERSION%%/html/Search.html
+lib/exmh-%%EXMH_VERSION%%/html/Sedit.html
+lib/exmh-%%EXMH_VERSION%%/html/Seditpref.html
+lib/exmh-%%EXMH_VERSION%%/html/Y2K.html
+lib/exmh-%%EXMH_VERSION%%/html/blu-ball.gif
+lib/exmh-%%EXMH_VERSION%%/html/bugfixes.html
+lib/exmh-%%EXMH_VERSION%%/html/copyright.html
+lib/exmh-%%EXMH_VERSION%%/html/custom.html
+lib/exmh-%%EXMH_VERSION%%/html/exmh-fans.html
+lib/exmh-%%EXMH_VERSION%%/html/exmh-faq.html
+lib/exmh-%%EXMH_VERSION%%/html/exmh.README.html
+lib/exmh-%%EXMH_VERSION%%/html/exmh.pref.gif
+lib/exmh-%%EXMH_VERSION%%/html/exmh.snap1.gif
+lib/exmh-%%EXMH_VERSION%%/html/guide.html
+lib/exmh-%%EXMH_VERSION%%/html/index.html
+lib/exmh-%%EXMH_VERSION%%/html/left-arrow.gif
+lib/exmh-%%EXMH_VERSION%%/html/maillist.html
+lib/exmh-%%EXMH_VERSION%%/html/mime.attack.html
+lib/exmh-%%EXMH_VERSION%%/html/newfeatures.html
+lib/exmh-%%EXMH_VERSION%%/html/overview.html
+lib/exmh-%%EXMH_VERSION%%/html/ppp.howto.html
+lib/exmh-%%EXMH_VERSION%%/html/red-ball.gif
+lib/exmh-%%EXMH_VERSION%%/html/reference.html
+lib/exmh-%%EXMH_VERSION%%/html/right-arrow.gif
+lib/exmh-%%EXMH_VERSION%%/html/software.html
+lib/exmh-%%EXMH_VERSION%%/html/symlink.html
+lib/exmh-%%EXMH_VERSION%%/html/tutorial.html
+lib/exmh-%%EXMH_VERSION%%/html/whatis.html
+lib/exmh-%%EXMH_VERSION%%/html/yel-ball.gif
+lib/exmh-%%EXMH_VERSION%%/html_cache.tcl
+lib/exmh-%%EXMH_VERSION%%/html_content.tcl
+lib/exmh-%%EXMH_VERSION%%/html_dpackage.tcl
+lib/exmh-%%EXMH_VERSION%%/html_formtag.tcl
+lib/exmh-%%EXMH_VERSION%%/html_frame.tcl
+lib/exmh-%%EXMH_VERSION%%/html_get_http.tcl
+lib/exmh-%%EXMH_VERSION%%/html_head.tcl
+lib/exmh-%%EXMH_VERSION%%/html_hr.tcl
+lib/exmh-%%EXMH_VERSION%%/html_images.tcl
+lib/exmh-%%EXMH_VERSION%%/html_links.tcl
+lib/exmh-%%EXMH_VERSION%%/html_maps.tcl
+lib/exmh-%%EXMH_VERSION%%/html_stubs.tcl
+lib/exmh-%%EXMH_VERSION%%/html_tags.tcl
+lib/exmh-%%EXMH_VERSION%%/html_text.tcl
+lib/exmh-%%EXMH_VERSION%%/http_proxy.tcl
+lib/exmh-%%EXMH_VERSION%%/import.tcl
+lib/exmh-%%EXMH_VERSION%%/inc.tcl
+lib/exmh-%%EXMH_VERSION%%/ispell.tcl
+lib/exmh-%%EXMH_VERSION%%/labels.tcl
+lib/exmh-%%EXMH_VERSION%%/linethru.bitmap
+lib/exmh-%%EXMH_VERSION%%/loaderror.ppm
+lib/exmh-%%EXMH_VERSION%%/loading.ppm
+lib/exmh-%%EXMH_VERSION%%/mailcap.tcl
+lib/exmh-%%EXMH_VERSION%%/main.tcl
+lib/exmh-%%EXMH_VERSION%%/mbempty.bitmap
+lib/exmh-%%EXMH_VERSION%%/mbtidy.bitmap
+lib/exmh-%%EXMH_VERSION%%/mbuntidy.bitmap
+lib/exmh-%%EXMH_VERSION%%/mh.tcl
+lib/exmh-%%EXMH_VERSION%%/mime.tcl
+lib/exmh-%%EXMH_VERSION%%/mime.types
+lib/exmh-%%EXMH_VERSION%%/mimencode.tcl
+lib/exmh-%%EXMH_VERSION%%/mimeSun.tcl
+lib/exmh-%%EXMH_VERSION%%/mosaic.tcl
+lib/exmh-%%EXMH_VERSION%%/msg.tcl
+lib/exmh-%%EXMH_VERSION%%/msgShow.tcl
+lib/exmh-%%EXMH_VERSION%%/pgpBase.tcl
+lib/exmh-%%EXMH_VERSION%%/pgpEWN.tcl
+lib/exmh-%%EXMH_VERSION%%/pgpExec.tcl
+lib/exmh-%%EXMH_VERSION%%/pgpGpg.tcl
+lib/exmh-%%EXMH_VERSION%%/pgpMain.tcl
+lib/exmh-%%EXMH_VERSION%%/pgpMatch.tcl
+lib/exmh-%%EXMH_VERSION%%/pgpMisc.tcl
+lib/exmh-%%EXMH_VERSION%%/pgpOld.tcl
+lib/exmh-%%EXMH_VERSION%%/pgpPgp2.tcl
+lib/exmh-%%EXMH_VERSION%%/pgpPgp5.tcl
+lib/exmh-%%EXMH_VERSION%%/pgpPgp65.tcl
+lib/exmh-%%EXMH_VERSION%%/pgpShared.tcl
+lib/exmh-%%EXMH_VERSION%%/pgpWWW.tcl
+lib/exmh-%%EXMH_VERSION%%/pick.tcl
+lib/exmh-%%EXMH_VERSION%%/pop.tcl
+lib/exmh-%%EXMH_VERSION%%/post.tcl
+lib/exmh-%%EXMH_VERSION%%/preferences.tcl
+lib/exmh-%%EXMH_VERSION%%/print.tcl
+lib/exmh-%%EXMH_VERSION%%/ps.tcl
+lib/exmh-%%EXMH_VERSION%%/quote.tcl
+lib/exmh-%%EXMH_VERSION%%/receipt.tcl
+lib/exmh-%%EXMH_VERSION%%/report.tcl
+lib/exmh-%%EXMH_VERSION%%/rich2tk.tcl
+lib/exmh-%%EXMH_VERSION%%/scan.tcl
+lib/exmh-%%EXMH_VERSION%%/sedit.tcl
+lib/exmh-%%EXMH_VERSION%%/seditBind.tcl
+lib/exmh-%%EXMH_VERSION%%/seditCompose.tcl
+lib/exmh-%%EXMH_VERSION%%/seditEnriched.tcl
+lib/exmh-%%EXMH_VERSION%%/seditExtras.tcl
+lib/exmh-%%EXMH_VERSION%%/seditMime.tcl
+lib/exmh-%%EXMH_VERSION%%/seditQP.tcl
+lib/exmh-%%EXMH_VERSION%%/seditSel.tcl
+lib/exmh-%%EXMH_VERSION%%/select.tcl
+lib/exmh-%%EXMH_VERSION%%/send.tcl
+lib/exmh-%%EXMH_VERSION%%/sequences.tcl
+lib/exmh-%%EXMH_VERSION%%/seqwin.tcl
+lib/exmh-%%EXMH_VERSION%%/sound.tcl
+lib/exmh-%%EXMH_VERSION%%/source.tcl
+lib/exmh-%%EXMH_VERSION%%/stacktrace.tcl
+lib/exmh-%%EXMH_VERSION%%/tclIndex
+lib/exmh-%%EXMH_VERSION%%/text.tcl
+lib/exmh-%%EXMH_VERSION%%/textButton.tcl
+lib/exmh-%%EXMH_VERSION%%/textSelect.tcl
+lib/exmh-%%EXMH_VERSION%%/thread.tcl
+lib/exmh-%%EXMH_VERSION%%/timer.bitmap
+lib/exmh-%%EXMH_VERSION%%/tioga.tcl
+lib/exmh-%%EXMH_VERSION%%/uri.tcl
+lib/exmh-%%EXMH_VERSION%%/url.bitmap
+lib/exmh-%%EXMH_VERSION%%/urlFace.tcl
+lib/exmh-%%EXMH_VERSION%%/user.tcl
+lib/exmh-%%EXMH_VERSION%%/utils.tcl
+lib/exmh-%%EXMH_VERSION%%/widgetMenu.tcl
+lib/exmh-%%EXMH_VERSION%%/widgetText.tcl
+lib/exmh-%%EXMH_VERSION%%/widgets.tcl
+lib/exmh-%%EXMH_VERSION%%/xns.tcl
+lib/exmh-%%EXMH_VERSION%%/xnsgetmail.exp
+man/man1/exmh.1.gz
diff --git a/mail/exmh-devel/scripts/build b/mail/exmh-devel/scripts/build
new file mode 100644
index 000000000000..1a6bfdd9cc56
--- /dev/null
+++ b/mail/exmh-devel/scripts/build
@@ -0,0 +1,85 @@
+#! /bin/sh
+
+VERSION="`sed -ne 's/^set vers \(.*\)/\1/p' ${WRKSRC}/exmh.install`"
+DATE="`sed -ne 's/^set date \(.*\)/\1/p' ${WRKSRC}/exmh.install`"
+
+SEDFILE=sed.$$
+if [ x${USE_NMH} = xYES ] ; then
+  CONFIGFILE=config.nmh
+else
+  CONFIGFILE=config.mh
+fi
+
+EXPECT="{}"
+EXPECTK="{}"
+FACES="{}"
+DOMAIN="{}"
+GPG="{}"
+PGP="{}"
+PGP5="{}"
+PGP6="{}"
+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
+
+GPG=${PREFIX}/bin			#bindir
+PGP=${PREFIX}/bin			#bindir
+PGP5=${PREFIX}/bin			#bindir
+PGP6=${PREFIX}/bin			#bindir
+
+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}/${CONFIGFILE} \
+	-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+!!GPG!!+${GPG}+g" \
+	-e "s+!!PGP!!+${PGP}+g" \
+	-e "s+!!PGP5!!+${PGP5}+g" \
+	-e "s+!!PGP6!!+${PGP6}+g" \
+	-e "s+!!GLIMPSE!!+${GLIMPSE}+g" \
+	-e "s+!!PLAY!!+${PLAY}+g" \
+	-e "s+!!VERSION!!+${VERSION}+g" \
+	-e "s+!!DATE!!+${DATE}+g" \
+ | sed -e 's/$/\\/' -e '$ s/.$//' >> ${SEDFILE}
+
+for i in exmh-async exmh-bg exmh-strip exmh ftp.expect inc.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-devel/scripts/install b/mail/exmh-devel/scripts/install
new file mode 100644
index 000000000000..2cce7079f859
--- /dev/null
+++ b/mail/exmh-devel/scripts/install
@@ -0,0 +1,46 @@
+#! /bin/sh
+
+VERSION="`sed -ne 's/^set vers \(.*\)/\1/p' ${WRKSRC}/exmh.install`"
+
+# Rename while installing..
+for i in exmh
+do
+	echo "install -c $i.l ${PREFIX}/man/man1/$i.1"
+	install -c $i.l ${PREFIX}/man/man1/$i.1
+done
+
+BINS="exmh-async exmh-bg exmh-strip exmh ftp.expect inc.expect"
+
+echo "install -c ${BINS} ${PREFIX}/bin"
+install -c ${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/*.gif lib/*.ppm lib/help.* lib/tclIndex lib/app-defaults lib/app-defaults-* lib/*.mask lib/*.exp lib/mime.types lib/*.au lib/PgpDecryptExpect'
+
+echo "install -c ${LIBFILES} ${PREFIX}/lib/exmh-${VERSION}"
+install -c ${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 lib/html/* lib/html/*.gif ${PREFIX}/lib/exmh-${VERSION}/html"
+install -c lib/html/*.html lib/html/*.gif ${PREFIX}/lib/exmh-${VERSION}/html
+
+if [ ! -d ${PREFIX}/lib/exmh-${VERSION}/bitmaps ]
+then
+	echo "mkdir ${PREFIX}/lib/exmh-${VERSION}/bitmaps"
+	mkdir ${PREFIX}/lib/exmh-${VERSION}/bitmaps
+fi
+
+echo "install -c lib/bitmaps/bitmaps.defaults lib/bitmaps/*.xbm ${PREFIX}/lib/exmh-${VERSION}/bitmaps"
+install -c lib/bitmaps/bitmaps.defaults lib/bitmaps/*.xbm ${PREFIX}/lib/exmh-${VERSION}/bitmaps
+
+