pkgsrc/mail/ja-mh004075500000000000000000000000001013270356100130275ustar rootwheelpkgsrc/mail/ja-mh/Makefile010064400000000000000000000022051013266252000145410ustar rootwheel# $NetBSD: Makefile,v 1.4 2004/09/18 04:52:22 taca Exp $ # FreeBSD Id: Makefile,v 1.13 1999/02/10 18:13:21 motoyuki Exp $ DISTNAME= mh-6.8.4-JP-3.05 PKGNAME= ja-mh6-3.05 CATEGORIES= japanese mail #MASTER_SITES= ftp://ports.jp.freebsd.org/pub/FreeBSD-jp/ports-jp/LOCAL_PORTS/ \ # ftp://komadori.planet.sci.kobe-u.ac.jp/pub/MH/ MASTER_SITES= ftp://ftp.chem.eng.himeji-tech.ac.jp/pub/net/mh/ PATCH_SITES= ftp://ftp.chem.eng.himeji-tech.ac.jp/pub/net/mh/mh-6.8.4-JP-3.05-patch/ PATCHFILES= mh-6.8.4-JP-3.05-20030114.patch.gz \ mh-6.8.4-JP-3.05-20030326.patch.gz \ mh-6.8.4-JP-3.05-20031023.patch.gz \ mh-6.8.4-JP-3.05-20031106.patch.gz MAINTAINER= tech-pkg-ja@jp.NetBSD.org COMMENT= Rand MH mail handling system + Japanese patches DEPENDS= ja-less>=332:../../misc/ja-less CONFLICTS= nmh-[0-9]* ja-mh-*_JP_* .include "../../mk/bsd.prefs.mk" MANCOMPRESSED= yes GNU_CONFIGURE= yes CONFIGURE_ARGS= --enable-batchmode \ --libexecdir=${PREFIX}/libexec/mh \ --enable-jmandir=${PREFIX}/man/ja_JP.EUC \ --enable-apop=${PREFIX}/etc/pop.auth --enable-rpop post-install: ${LN} -sf libmh.so.3.2 ${PREFIX}/lib/libmh.so.3 .include "../../mk/bsd.pkg.mk" pkgsrc/mail/ja-mh/DESCR010064400000000000000000000003250747567204000137030ustar rootwheelThis is the MH mail user agent (reader/sender) with Japanese patches, a command line based mail reader that is powerful and extensible. MH is an excellent choice for people who receive and process a LOT of mail. pkgsrc/mail/ja-mh/distinfo010064400000000000000000000016161013270164100146460ustar rootwheel$NetBSD: distinfo,v 1.2 2004/09/18 04:43:39 taca Exp $ SHA1 (mh-6.8.4-JP-3.05.tar.gz) = cb531f80be4326cd56d33d6fa9efba4d2d63d0ce Size (mh-6.8.4-JP-3.05.tar.gz) = 1574689 bytes SHA1 (mh-6.8.4-JP-3.05-20030114.patch.gz) = 6d4e6535465e5ffd5b9b5eef8d96cfcb1f947470 Size (mh-6.8.4-JP-3.05-20030114.patch.gz) = 313 bytes SHA1 (mh-6.8.4-JP-3.05-20030326.patch.gz) = b360d5baf5831c21bb1748395df04fa88fc25523 Size (mh-6.8.4-JP-3.05-20030326.patch.gz) = 273 bytes SHA1 (mh-6.8.4-JP-3.05-20031023.patch.gz) = ae59493092d33ae294994017b913aa064dcb66f2 Size (mh-6.8.4-JP-3.05-20031023.patch.gz) = 307 bytes SHA1 (mh-6.8.4-JP-3.05-20031106.patch.gz) = daaf41afb5e83143dceb5ae6444e26f1f9ca5bf8 Size (mh-6.8.4-JP-3.05-20031106.patch.gz) = 311 bytes SHA1 (patch-al) = 59bd51d6b67beb0492b3a3d3acc05242474bac7b SHA1 (patch-as) = 287118b416c42d4ec340c4548242d4e15afa6748 SHA1 (patch-at) = 081b88574e1e8d1a0d2ff28edbf3933b1253c7d9 pkgsrc/mail/ja-mh/PLIST010064400000000000000000000065551013265540700137410ustar rootwheel@comment $NetBSD: PLIST,v 1.1 2002/05/31 13:01:20 seb Exp $ bin/ali bin/anno bin/bbc bin/burst bin/comp bin/dist bin/folder bin/folders bin/forw bin/inc bin/mark bin/mhmail bin/mhn bin/mhparam bin/mhpath bin/msgchk bin/msh bin/next bin/packf bin/pgped bin/pgpshow bin/pick bin/prev bin/prompter bin/refile bin/repl bin/rmf bin/rmm bin/scan bin/send bin/show bin/sortm bin/vmh bin/whatnow bin/whom lib/libmh.so lib/libmh.so.3 lib/libmh.so.3.2 libexec/mh/MailAliases libexec/mh/ap libexec/mh/components libexec/mh/conflict libexec/mh/digestcomps libexec/mh/distcomps libexec/mh/dp libexec/mh/fmtdump libexec/mh/forwcomps libexec/mh/install-mh libexec/mh/mhl libexec/mh/mhl.body libexec/mh/mhl.digest libexec/mh/mhl.format libexec/mh/mhl.forward libexec/mh/mhl.headers libexec/mh/mhn_defaults libexec/mh/mtstailor libexec/mh/packmbox libexec/mh/post libexec/mh/rcvdist libexec/mh/rcvdistcomps libexec/mh/rcvpack libexec/mh/rcvstore libexec/mh/rcvtty libexec/mh/replcomps libexec/mh/scan.default libexec/mh/scan.mailx libexec/mh/scan.size libexec/mh/scan.time libexec/mh/scan.timely libexec/mh/slocal libexec/mh/spost libexec/mh/tmac.h libexec/mh/viamail man/ja_JP.EUC/man1/ali.1 man/ja_JP.EUC/man1/anno.1 man/ja_JP.EUC/man1/bbc.1 man/ja_JP.EUC/man1/burst.1 man/ja_JP.EUC/man1/comp.1 man/ja_JP.EUC/man1/dist.1 man/ja_JP.EUC/man1/folder.1 man/ja_JP.EUC/man1/forw.1 man/ja_JP.EUC/man1/inc.1 man/ja_JP.EUC/man1/mark.1 man/ja_JP.EUC/man1/mh-chart.1 man/ja_JP.EUC/man1/mh.1 man/ja_JP.EUC/man1/mhl.1 man/ja_JP.EUC/man1/mhmail.1 man/ja_JP.EUC/man1/mhn.1 man/ja_JP.EUC/man1/mhook.1 man/ja_JP.EUC/man1/mhparam.1 man/ja_JP.EUC/man1/mhpath.1 man/ja_JP.EUC/man1/msgchk.1 man/ja_JP.EUC/man1/msh.1 man/ja_JP.EUC/man1/next.1 man/ja_JP.EUC/man1/packf.1 man/ja_JP.EUC/man1/pgped.1 man/ja_JP.EUC/man1/pick.1 man/ja_JP.EUC/man1/prev.1 man/ja_JP.EUC/man1/prompter.1 man/ja_JP.EUC/man1/rcvstore.1 man/ja_JP.EUC/man1/refile.1 man/ja_JP.EUC/man1/repl.1 man/ja_JP.EUC/man1/rmf.1 man/ja_JP.EUC/man1/rmm.1 man/ja_JP.EUC/man1/scan.1 man/ja_JP.EUC/man1/send.1 man/ja_JP.EUC/man1/show.1 man/ja_JP.EUC/man1/slocal.1 man/ja_JP.EUC/man1/sortm.1 man/ja_JP.EUC/man1/vmh.1 man/ja_JP.EUC/man1/whatnow.1 man/ja_JP.EUC/man1/whom.1 man/ja_JP.EUC/man5/mh-alias.5 man/ja_JP.EUC/man5/mh-format.5 man/ja_JP.EUC/man5/mh-mail.5 man/ja_JP.EUC/man5/mh-profile.5 man/ja_JP.EUC/man5/mh-sequence.5 man/ja_JP.EUC/man5/mh-tailor.5 man/ja_JP.EUC/man8/ap.8 man/ja_JP.EUC/man8/conflict.8 man/ja_JP.EUC/man8/dp.8 man/ja_JP.EUC/man8/fmtdump.8 man/ja_JP.EUC/man8/install-mh.8 man/ja_JP.EUC/man8/post.8 man/man1/ali.1 man/man1/anno.1 man/man1/bbc.1 man/man1/burst.1 man/man1/comp.1 man/man1/dist.1 man/man1/folder.1 man/man1/forw.1 man/man1/inc.1 man/man1/mark.1 man/man1/mh-chart.1 man/man1/mh.1 man/man1/mhl.1 man/man1/mhmail.1 man/man1/mhn.1 man/man1/mhook.1 man/man1/mhparam.1 man/man1/mhpath.1 man/man1/msgchk.1 man/man1/msh.1 man/man1/next.1 man/man1/packf.1 man/man1/pgped.1 man/man1/pick.1 man/man1/prev.1 man/man1/prompter.1 man/man1/rcvstore.1 man/man1/refile.1 man/man1/repl.1 man/man1/rmf.1 man/man1/rmm.1 man/man1/scan.1 man/man1/send.1 man/man1/show.1 man/man1/slocal.1 man/man1/sortm.1 man/man1/vmh.1 man/man1/whatnow.1 man/man1/whom.1 man/man5/mh-alias.5 man/man5/mh-format.5 man/man5/mh-mail.5 man/man5/mh-profile.5 man/man5/mh-sequence.5 man/man5/mh-tailor.5 man/man8/ap.8 man/man8/conflict.8 man/man8/dp.8 man/man8/fmtdump.8 man/man8/install-mh.8 man/man8/post.8 @dirrm libexec/mh pkgsrc/mail/ja-mh/patches004075500000000000000000000000001013270163300144545ustar rootwheelpkgsrc/mail/ja-mh/patches/patch-as010064400000000000000000000022041012273637300161610ustar rootwheel$NetBSD: patch-as,v 1.1 2004/09/18 04:43:39 taca Exp $ --- sbr/concat.c.orig 1993-12-01 13:01:21.000000000 +0900 +++ sbr/concat.c @@ -2,13 +2,12 @@ #include "../h/mh.h" #include -#include +#include /* VARARGS */ -char *concat (va_alist) -va_dcl +char *concat (char *first, ...) { register char *cp, *dp, @@ -17,19 +16,26 @@ va_dcl register va_list list; len = 1; - va_start (list); - while (cp = va_arg (list, char *)) - len += strlen (cp); - va_end (list); + if (first) { + len += strlen(first); + va_start (list, first); + while (cp = va_arg (list, char *)) + len += strlen (cp); + va_end (list); + } dp = sp = malloc (len); if (dp == NULL) adios (NULLCP, "unable to allocate string storage"); - va_start (list); - while (cp = va_arg (list, char *)) - sp = copy (cp, sp); - va_end (list); + *sp = '\0'; + if (first) { + sp = copy (first, sp); + va_start (list, first); + while (cp = va_arg (list, char *)) + sp = copy (cp, sp); + va_end (list); + } return dp; } pkgsrc/mail/ja-mh/patches/patch-at010064400000000000000000000004331013170402500161510ustar rootwheel$NetBSD$ --- h/mh.h.orig 1998-12-02 02:05:00.000000000 +0900 +++ h/mh.h @@ -253,7 +253,7 @@ void ambigsw (); int atooi (); char **brkstring (); void closefds (); -char *concat (); +char *concat (char *first, ...); char *copy (); char **copyip (); void cpydata (); pkgsrc/mail/ja-mh/patches/patch-al010064400000000000000000000070321013270162000161420ustar rootwheel$NetBSD$ --- uip/vmh.c.orig 2004-10-12 16:02:00.000000000 +0900 +++ uip/vmh.c @@ -113,6 +113,9 @@ void __cputchar __P((int)); #define SMALLMOVE 1 #define LARGEMOVE 10 +#ifndef A_CHARTEXT +#define A_CHARTEXT 0xff +#endif #define XYZ /* XXX */ @@ -222,6 +225,15 @@ static struct ltchars ltc; #endif #endif /* TIOCGLTC */ +#ifdef __NetBSD__ +static char *tc_CE, *tc_CM, *tc_SO, *tc_SE, *tc_US, *tc_UE; +#define CE tc_CE +#define CM tc_CM +#define SO tc_SO +#define SE tc_SE +#define US tc_US +#define UE tc_UE +#endif #if !defined(SYS5) && !defined(BSD44) && !defined(TERMINFO) int _putchar (); @@ -348,7 +360,11 @@ static vmh () { wclrtoeol (Command); wrefresh (Command); - switch (WINgetstr (Command, buffer)) { +#ifndef JAPAN + switch (WINgetstr (Command, buffer, sizeof(buffer))) { +#else + switch (WINgetstr (Command, (unsigned char *)buffer, sizeof(buffer))) { +#endif case NOTOK: break; @@ -808,6 +824,9 @@ static int WINinit (nprog) { sideground (); #ifndef TERMINFO +#ifdef __NetBSD__ + CM = getcap("cm"); +#endif if (CM == NULL) #else /* TERMINFO */ if (cursor_address == NULL) /* assume mtr wanted "cm", not "CM" */ @@ -822,6 +841,15 @@ static int WINinit (nprog) { #ifndef TERMINFO if (tgetflag ("xt") || tgetnum ("sg") > 0) SO = SE = US = UE = NULL; +#ifdef __NetBSD__ + else { + SO = getcap("so"); + SE = getcap("se"); + US = getcap("us"); + UE = getcap("ue"); + } + CE = getcap("ce"); +#endif #else /* TERMINFO */ /* * If termcap mapped directly to terminfo, we'd use the following: @@ -862,21 +890,36 @@ static int WINinit (nprog) { /* */ -static int WINgetstr (w, buffer) +static int WINgetstr (w, buffer, size) register WINDOW *w; +#ifndef JAPAN char *buffer; +#else /* JAPAN */ +unsigned char *buffer; +#endif /* JAPAN */ +size_t size; { register int c; +#ifndef JAPAN register char *bp; +#else /* JAPAN */ + register unsigned char *bp; +#endif /* JAPAN */ bp = buffer; *bp = 0; + --size; for (;;) { - switch (c = wgetch (w) & 0xff) { - case ERR: - adios (NULLCP, "wgetch lost"); + c = wgetch(w); + if (c == ERR) + adios (NULLCP, "wgetch lost"); + if (bp - buffer >= size && + !(c == intrc || c == EOFC || c == ERASE || c == KILL || + c == WERASC || c == '\r' || c == '\n')) + continue; + switch (c &= A_CHARTEXT) { case '\f': wrefresh (curscr); break; @@ -1382,7 +1425,7 @@ WINDOW *w; lp -> l_buf[i] = w -> lines[getcury(w)] -> line[i].ch; #else wmove(w, getcury(w), i); - lp -> l_buf[i] = winch(w); /* 8bit ?? */ + lp -> l_buf[i] = winch(w) & A_CHARTEXT; #endif } lp -> l_buf[getmaxx(w)] = '\0'; @@ -1413,8 +1456,12 @@ WINDOW *w; } #endif /* __NCURSES_H */ for (cp = lp -> l_buf + strlen (lp -> l_buf) - 1; cp >= lp -> l_buf; cp--) +#ifndef JAPAN if (isspace (*cp)) - *cp = 0; +#else /* JAPAN */ + if (isspace ((unsigned char)(*cp))) +#endif /* JAPAN */ + *cp = '\0'; else break; @@ -1579,7 +1626,9 @@ static TTYoff () { INTR = intrc; #ifndef SYS5 +#ifndef __NetBSD__ (void) ioctl (fileno (stdin), TIOCSETC, (char *) &tc); +#endif #else /* SYS5 */ #if defined(TCGETATTR) && !defined(TCSETA) && defined(TCSANOW) (void) tcsetattr (fileno (stdin), TCSANOW, &sg); @@ -1591,6 +1640,9 @@ static TTYoff () { leaveok (curscr, TRUE); mvcur (0, COLS - 1, LINES - 1, 0); endwin (); +#ifdef __NetBSD__ + (void) ioctl (fileno (stdin), TIOCSETC, (char *) &tc); +#endif if (tty_ready == DONE) { #ifndef TERMINFO if (CE)