Hi, The japanese/ category is long overdue for cleanup. Some of the ports in there are ancient and haven't been touched since being imported a long long time ago.
I'd like to start with jvim and jless. jvim is an unmaintained patchset on top of a 21-year-old version of vim. In the intervening years, vim has gained its own support for some Japanese encodings via the "fileencodings" setting. Even better, you can convert Japanese files to UTF-8 with nkf or iconv. (nkf autodetects most Japanese encodings; with iconv you have to specify input encoding manually.) $ nkf -w some_shift_jis_file.txt > some_utf8_file1.txt $ nkf -w some_euc_jp_file.txt > some_utf8_file2.txt $ nkf -w some_iso_2022_jp_file.txt > some_utf8_file3.txt jless is an unmaintained patchset on top of a 20-year-old version of less. In the intervening years, less has gained its own support for UTF-8. Piping files through nkf and then to /usr/bin/less should provide equivalent functionality. We can't keep pushing Japanese users onto ancient, unmaintained software, even if that's the current status quo. ok? Index: Makefile =================================================================== RCS file: /cvs/ports/japanese/Makefile,v retrieving revision 1.29 diff -u -p -r1.29 Makefile --- Makefile 10 Jun 2015 20:01:03 -0000 1.29 +++ Makefile 12 Apr 2017 15:43:46 -0000 @@ -5,10 +5,6 @@ SUBDIR += canna SUBDIR += groff SUBDIR += gwaei - SUBDIR += jvim - SUBDIR += jvim,canna - SUBDIR += jvim,wnn - SUBDIR += jvim,wnn,canna SUBDIR += kakasi SUBDIR += kanatest SUBDIR += kanjipad @@ -20,7 +16,6 @@ SUBDIR += kinput2,wnn SUBDIR += kterm SUBDIR += kterm,xaw3d - SUBDIR += less SUBDIR += mecab SUBDIR += nkf SUBDIR += onew,canna Index: jvim/Makefile =================================================================== RCS file: jvim/Makefile diff -N jvim/Makefile --- jvim/Makefile 11 Mar 2013 12:17:51 -0000 1.33 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,82 +0,0 @@ -# $OpenBSD: Makefile,v 1.33 2013/03/11 12:17:51 espie Exp $ - -COMMENT= Japanized Vim -COMMENT-canna= Japanized Vim, canna input method -COMMENT-wnn= Japanized Vim, wnn input method -COMMENT-wnn-canna=Japanized Vim, canna or wnn input method -DISTNAME= jvim2.0r+onew2.2.10 -PKGNAME= ja-jvim-2.0r -REVISION= 2 -CATEGORIES= japanese editors - -MASTER_SITES= ftp://ftp.lab.kdd.co.jp/Japan/onew/ \ - ftp://ftp.leo.chubu.ac.jp/pub/editor/jvim/ - -MAINTAINER= Marc Espie <es...@openbsd.org> - -PERMIT_PACKAGE_CDROM= Yes - -WANTLIB= c termcap - -FLAVORS= wnn canna -FLAVOR?= - -USE_GROFF = Yes - -.if ${FLAVOR:Mwnn} -CHOICE=wnn4 -INPUT_METHOD=wnn4 -BUILD_DEPENDS+= japanese/Wnn -JPDEF+= -DWNN_ISDIR -JPLIB+= -ljd -.endif - -.if ${FLAVOR:Mcanna} -. if ${FLAVOR:Mwnn} -INPUT_METHOD= wnn4-canna -CHOICE=wnn4,canna -. else -INPUT_METHOD= canna -CHOICE=canna -.endif -PERMIT_PACKAGE_CDROM= Canna prevents it -PERMIT_PACKAGE_FTP= Yes -WANTLIB += canna -LIB_DEPENDS+= japanese/canna -JPLIB+= -lcanna -.endif - - -.if defined(INPUT_METHOD) && !empty(INPUT_METHOD) -BUILD_DEPENDS+= japanese/onew,${CHOICE} -JPDEF+= -DONEW -JPLIB:=-lonew-${INPUT_METHOD} ${JPLIB} -.endif - - -WRKDIST= ${WRKDIR}/jvim2.0r -WRKSRC= ${WRKDIST}/src - -BFLAGS= JPDEF='${JPDEF}' \ - JPLIB='${JPLIB}' \ - JPCODE='-DJP=\".EE\"' \ - PREFIX='${PREFIX}' \ - MANDIR='$${PREFIX}/man/ja_JP.EUC' \ - MACHINE=-DBSD_UNIX \ - CC='cc ${CFLAGS} -Wall' - -MAKE_FILE= makefile.junx -ALL_TARGET=jvim jcat jfold jgrep - -MAKE_FLAGS=${BFLAGS} PREFIX='${PREFIX}' -FAKE_FLAGS=PREFIX='${WRKINST}${PREFIX}' - -NO_TEST= Yes - -post-install: - @for file in jcat jgrep jfold jvim; do \ - ${STRIP} ${PREFIX}/bin/$$file; \ - done - @echo "You may have to add man/ja_JP.EUC to _default in /etc/man.conf manually" - -.include <bsd.port.mk> Index: jvim/distinfo =================================================================== RCS file: jvim/distinfo diff -N jvim/distinfo --- jvim/distinfo 18 Jan 2015 03:14:16 -0000 1.4 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,2 +0,0 @@ -SHA256 (jvim2.0r+onew2.2.10.tar.gz) = jN3QvZj6Oe9r2jjV/VwA95GkLk0R917y21/Wtb00qfY= -SIZE (jvim2.0r+onew2.2.10.tar.gz) = 569300 Index: jvim/patches/patch-src_jgrep_c =================================================================== RCS file: jvim/patches/patch-src_jgrep_c diff -N jvim/patches/patch-src_jgrep_c --- jvim/patches/patch-src_jgrep_c 26 Oct 2007 21:42:18 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,75 +0,0 @@ -$OpenBSD: patch-src_jgrep_c,v 1.1 2007/10/26 21:42:18 ajacoutot Exp $ ---- src/jgrep.c.orig Mon Jul 3 16:52:28 1995 -+++ src/jgrep.c Fri Oct 26 23:36:44 2007 -@@ -38,17 +38,19 @@ static int o_noerr = FALSE; /* -s */ - static int o_nomat = FALSE; /* -v */ - static int o_wsrch = FALSE; /* -w */ - static int o_scode = FALSE; /* -C */ -+static int o_sline = FALSE; /* -n */ - - static void - usage() - { - fprintf(stderr, "Jgrep/%s by a...@mrit.mei.co.jp\n", JpVersion); -- fprintf(stderr, "Usage: jgrep [ -cilsvwCNJESX., ] pattern [filename ...]\n"); -+ fprintf(stderr, "Usage: jgrep [ -cilsvnwCNJESX., ] pattern [filename ...]\n"); - fprintf(stderr, " -c Print only a count of the lines.\n"); - fprintf(stderr, " -i Ignore case.\n"); - fprintf(stderr, " -l Print only file name.\n"); - fprintf(stderr, " -s Suppress error message.\n"); - fprintf(stderr, " -v Print lines not match with the pattern.\n"); -+ fprintf(stderr, " -n Print line number.\n"); - fprintf(stderr, " -w Search \\<pattern\\>.\n"); - fprintf(stderr, " -C Print kanji code.\n"); - fprintf(stderr, " -N -J -E -S -X \n"); -@@ -104,7 +106,7 @@ main(argc, argv) - jread = jdisp = JP_NONE; - #endif - -- if (argc > 1 && argv[0][0] == '-') -+ while (argc > 1 && argv[0][0] == '-') - { - char *cp; - for(cp = argv[0] + 1; *cp; cp++) -@@ -127,6 +129,10 @@ main(argc, argv) - o_noerr = TRUE; - break; - -+ case 'n': -+ o_sline = TRUE; -+ break; -+ - case 'v': - o_nomat = TRUE; - break; -@@ -268,9 +274,11 @@ do_grep(fp, prog, fname) - char *fname; - { - int count; -+ int nline; - - reg_ic = o_icase; - count = 0; -+ nline = 0; - - reset_jcount(); - -@@ -282,6 +290,9 @@ do_grep(fp, prog, fname) - if (fgets(Line, IOSIZE, fp) == NULL) - break; - -+ if (strchr(Line, '\n')) -+ nline++; -+ - len = strlen(Line); - len = kanjiconvsfrom(Line, len, IObuff, IOSIZE * 2, NULL, - jread, NULL); -@@ -294,6 +305,8 @@ do_grep(fp, prog, fname) - { - if (fname) - printf("%s:", fname); -+ if (o_sline) -+ printf("%d:", nline); - if (o_scode) - printf("(%c)", judge_jcode(jread)); - if (o_nonly) Index: jvim/patches/patch-src_jp_c =================================================================== RCS file: jvim/patches/patch-src_jp_c diff -N jvim/patches/patch-src_jp_c --- jvim/patches/patch-src_jp_c 19 May 2010 14:25:44 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,27 +0,0 @@ -$OpenBSD: patch-src_jp_c,v 1.1 2010/05/19 14:25:44 espie Exp $ ---- src/jp.c.orig Wed May 19 16:23:48 2010 -+++ src/jp.c Wed May 19 16:24:35 2010 -@@ -19,6 +19,7 @@ - #endif - - static int jisx0201rto0208(); -+static void abend_handler(int); - - #ifdef GENERAL - # undef free -@@ -34,7 +35,6 @@ static int jisx0201rto0208(); - core_handler(dummy) - int dummy; - { -- static void abend_handler(); - abend_handler(TRUE); - } - -@@ -42,7 +42,6 @@ core_handler(dummy) - hup_handler(dummy) - int dummy; - { -- static void abend_handler(); - abend_handler(FALSE); - } - Index: jvim/patches/patch-src_makefile_junx =================================================================== RCS file: jvim/patches/patch-src_makefile_junx diff -N jvim/patches/patch-src_makefile_junx --- jvim/patches/patch-src_makefile_junx 26 Oct 2007 21:42:18 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,90 +0,0 @@ -$OpenBSD: patch-src_makefile_junx,v 1.1 2007/10/26 21:42:18 ajacoutot Exp $ ---- src/makefile.junx.orig Sun Jul 2 22:54:33 1995 -+++ src/makefile.junx Fri Oct 26 23:36:44 2007 -@@ -15,12 +15,12 @@ MDOMAIN = -DMDOMAIN=\"Set.Your.Mail.Domain\" - # - #>>>>> choose Japanese Kanji code - #JPCODE = -DJP=\".NN\" --#JPCODE = -DJP=\".EE\" -+JPCODE = -DJP=\".EE\" - #JPCODE = -DJP=\".NN\" -DJPFEP - - #>>>>> ONEW specific options --JPDEF = -DONEW -DWNN_ISDIR # Wnn + Canna / Onew --JPLIB = -lonew -ljd -lcanna # Wnn + Canna / Onew -+#JPDEF = -DONEW -DWNN_ISDIR # Wnn + Canna / Onew -+#JPLIB = -lonew -ljd -lcanna # Wnn + Canna / Onew - #JPDEF = -DONEW # Canna / Onew - #JPLIB = -lonew -lcanna # Canna / Onew - #JPDEF = -DONEW -DWNN_ISDIR # Wnn / Onew -@@ -47,7 +47,13 @@ JPLIBPATH = -L../../onew \ - -L/usr/X386/lib \ - -L/usr/local/X11R5/lib \ - -L/usr/local/lib \ -- -L/usr/lib -+ -L/usr/lib \ -+ -L%LOCALBASE%/lib \ -+ -L%X11BASE%/lib \ -+ -L/usr/X11R6/lib -+ -+INSTALL_MAN?= install -c -m ${MANMOD} -+ - ###################################################################### - - all: -@@ -183,6 +189,7 @@ FreeBSD: - @echo 'FreeBSD' - $(MAKE) $(TARGET) \ - 'MACHINE = -DBSD_UNIX' \ -+ 'LIBS = -ltermcap' \ - 'CC = gcc -O2 -Wall' - - # for FreeBSD before 2.0.5R, 'LIBS = -ltermcap -lcompat' may be needed. -@@ -193,6 +200,12 @@ NetBSD: - 'MACHINE = -DBSD_UNIX' \ - 'CC = gcc -O2 -Wall' - -+OpenBSD: -+ @echo 'OpenBSD' -+ $(MAKE) $(TARGET) \ -+ 'MACHINE = -DBSD_UNIX' \ -+ 'CC = gcc -O2 -Wall' -+ - AIX3.2: - @echo 'AIX 3.2' - $(MAKE) $(TARGET) \ -@@ -368,13 +381,13 @@ JFOLD = jfold - JGREP = jgrep - - ### Prefix for location of files --PREFIX = /usr/local/jvim2.0 -+PREFIX?= /usr/local - - ### Location of binary - BINLOC = $(PREFIX)/bin - - ### Location of man page --MANDIR = $(PREFIX)/man -+MANDIR = $(PREFIX)/man/%MANLANG% - MANLOC = $(MANDIR)/man1 - - ### Location of help file -@@ -500,14 +513,10 @@ install: - chmod $(BINMOD) $(BINLOC)/$(JFOLD) - @$(CSH) -f -c "if (! -d $(MANDIR)) mkdir $(MANDIR)" - @$(CSH) -f -c "if (! -d $(MANLOC)) mkdir $(MANLOC)" -- cp ../doc/$(MANFILE) $(MANLOC) -- chmod $(MANMOD) $(MANLOC)/$(MANFILE) -- cp ../doc/$(JGREP).1 ../doc/$(JGREP).man $(MANLOC) -- chmod $(MANMOD) $(MANLOC)/$(JGREP).1 $(MANLOC)/$(JGREP).man -- cp ../doc/$(JCAT).1 ../doc/$(JCAT).man $(MANLOC) -- chmod $(MANMOD) $(MANLOC)/$(JCAT).1 $(MANLOC)/$(JCAT).man -- cp ../doc/$(JFOLD).1 ../doc/$(JFOLD).man $(MANLOC) -- chmod $(MANMOD) $(MANLOC)/$(JFOLD).1 $(MANLOC)/$(JFOLD).man -+ ${INSTALL_MAN} ../doc/$(MANFILE) $(MANLOC) -+ ${INSTALL_MAN} ../doc/$(JGREP).1 $(MANLOC) -+ ${INSTALL_MAN} ../doc/$(JCAT).1 $(MANLOC) -+ ${INSTALL_MAN} ../doc/$(JFOLD).1 $(MANLOC) - @$(CSH) -f -c "if (! -d $(HELPLOC)) mkdir $(HELPLOC)" - cp ../doc/$(HELPFILE) $(HELPLOC) - chmod $(HELPMOD) $(HELPLOC)/$(HELPFILE) Index: jvim/patches/patch-src_vim_h =================================================================== RCS file: jvim/patches/patch-src_vim_h diff -N jvim/patches/patch-src_vim_h --- jvim/patches/patch-src_vim_h 26 Oct 2007 21:42:18 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,30 +0,0 @@ -$OpenBSD: patch-src_vim_h,v 1.1 2007/10/26 21:42:18 ajacoutot Exp $ ---- src/vim.h.orig Mon Jul 3 03:26:28 1995 -+++ src/vim.h Fri Oct 26 23:36:45 2007 -@@ -92,7 +92,7 @@ - # include <stdlib.h> - #endif - --#if defined(__FreeBSD__) || defined(__NetBSD__) -+#if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) - # include <unistd.h> - # include <sys/signal.h> - #endif -@@ -153,7 +153,7 @@ - #endif - - #ifdef UNIX --# if !defined(DOMAIN) && !defined(MACH) && !defined(PureBSD43) && !defined(__FreeBSD__) && !defined(__NetBSD__) -+# if !defined(DOMAIN) && !defined(MACH) && !defined(PureBSD43) && !defined(__FreeBSD__) && !defined(__NetBSD__) && !defined(__OpenBSD__) - # ifndef _POSIX_SOURCE - # define _POSIX_SOURCE - # endif -@@ -191,7 +191,7 @@ - # endif - #endif - --#if defined(UNICOS) || defined(__FreeBSD__) || defined(__NetBSD__) /* would make sense for other systems too */ -+#if defined(UNICOS) || defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) /* would make sense for other systems too */ - # include <errno.h> - #endif - Index: jvim/pkg/DESCR =================================================================== RCS file: jvim/pkg/DESCR diff -N jvim/pkg/DESCR --- jvim/pkg/DESCR 26 Dec 2000 23:47:24 -0000 1.2 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,19 +0,0 @@ -JVim is a text editor that is upwards compatible to vi. It can be used -to edit any ASCII and Japanese(EUC or JIS) text. It is especially -useful for editing programs. - -There are a lot of enhancements above vi: multi level undo, command -line editing, filename completion, on line help, quoting, etc.. Read -difference.doc for a summary of the differences between vi and Vim. - --- S. Taoka -<ta...@infonets.hiroshima-u.ac.jp> - -Flavors (non-exclusive) -wnn - can use wnn input method -canna - can use canna input method - -Note that the wnn flavor can be installed even if Wnn is not present. -In fact it can connect to a distant Wnn server as is. Index: jvim/pkg/PLIST =================================================================== RCS file: jvim/pkg/PLIST diff -N jvim/pkg/PLIST --- jvim/pkg/PLIST 16 Mar 2005 15:43:19 -0000 1.5 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,12 +0,0 @@ -@comment $OpenBSD: PLIST,v 1.5 2005/03/16 15:43:19 naddy Exp $ -@conflict sleuthkit-* -bin/jcat -bin/jfold -bin/jgrep -bin/jview -bin/jvim -lib/jvim.hlp -@man man/ja_JP.EUC/man1/jcat.1 -@man man/ja_JP.EUC/man1/jfold.1 -@man man/ja_JP.EUC/man1/jgrep.1 -@man man/ja_JP.EUC/man1/jvim.1 Index: less/Makefile =================================================================== RCS file: less/Makefile diff -N less/Makefile --- less/Makefile 27 Nov 2014 12:26:49 -0000 1.25 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,30 +0,0 @@ -# $OpenBSD: Makefile,v 1.25 2014/11/27 12:26:49 naddy Exp $ - -COMMENT= less + zcat + ISO-2022 - a pager similar to more and pg - -DISTNAME= less-332 -PKGNAME= ja-less-3.32pl2.48 -REVISION= 0 -CATEGORIES= japanese -MASTER_SITES= ${MASTER_SITE_GNU:=less/} -HOMEPAGE= http://www.pobox.com/~jam/less/ - -MASTER_SITES0= ftp://ftp.big.or.jp/pub/usr2/jam/less/ -PATCHFILES= less-332-iso242.patch.gz:0 \ - less-332-iso242-243.patch.gz:0 \ - less-332-iso243-244.patch.gz:0 \ - less-332-iso244-245.patch.gz:0 \ - less-332-iso245-247.patch.gz:0 \ - less-332-iso247-248.patch.gz:0 - -PATCH_DIST_STRIP= -p1 - -MAINTAINER=Marc Espie <es...@openbsd.org> - -# BSD -PERMIT_PACKAGE_CDROM= Yes -WANTLIB= c ncurses - -CONFIGURE_STYLE= gnu dest - -.include <bsd.port.mk> Index: less/distinfo =================================================================== RCS file: less/distinfo diff -N less/distinfo --- less/distinfo 18 Jan 2015 03:14:17 -0000 1.4 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,14 +0,0 @@ -SHA256 (less-332-iso242-243.patch.gz) = BqUDmpt62faVbPStHXTYus2mPwHflvClS/DeZPlQsvo= -SHA256 (less-332-iso242.patch.gz) = GfQ3nZ6DlSMn5UTDqN2C3DMHrxptIoMzEbl8u228x9M= -SHA256 (less-332-iso243-244.patch.gz) = d7nga8cvfVBb+IuXkEe5Jo3NGmECIq5R7MfpvO0Ga1s= -SHA256 (less-332-iso244-245.patch.gz) = 8TCGC0JYfIXBZcC/BC1JESrj7dWWoEvbMmy7FrP6scQ= -SHA256 (less-332-iso245-247.patch.gz) = B9oLi4VaBp34weAa3QR0YJcYuntd2Uq/4/v10yMnKhI= -SHA256 (less-332-iso247-248.patch.gz) = 4JYiP5vI/Bh+s8XtrT19pZdIcDEKzdur/nrR+lkPYpM= -SHA256 (less-332.tar.gz) = xrPeY8Ku1E4OTUD8tG3PaBL17PNOOGTr9PetB3xMooA= -SIZE (less-332-iso242-243.patch.gz) = 10128 -SIZE (less-332-iso242.patch.gz) = 61306 -SIZE (less-332-iso243-244.patch.gz) = 3212 -SIZE (less-332-iso244-245.patch.gz) = 490 -SIZE (less-332-iso245-247.patch.gz) = 4597 -SIZE (less-332-iso247-248.patch.gz) = 3806 -SIZE (less-332.tar.gz) = 204926 Index: less/patches/patch-Makefile_in =================================================================== RCS file: less/patches/patch-Makefile_in diff -N less/patches/patch-Makefile_in --- less/patches/patch-Makefile_in 26 Oct 2007 21:42:18 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,17 +0,0 @@ -$OpenBSD: patch-Makefile_in,v 1.1 2007/10/26 21:42:18 ajacoutot Exp $ ---- Makefile.in.orig Fri Oct 26 23:39:07 2007 -+++ Makefile.in Fri Oct 26 23:39:08 2007 -@@ -22,11 +22,11 @@ exec_prefix = @exec_prefix@ - - # Where the installed binary goes. - bindir = ${exec_prefix}/bin --binprefix = -+binprefix = j - - mandir = ${prefix}/man/man${manext} - manext = 1 --manprefix = -+manprefix = j - - #### End of system configuration section. #### - Index: less/pkg/DESCR =================================================================== RCS file: less/pkg/DESCR diff -N less/pkg/DESCR --- less/pkg/DESCR 15 May 2007 09:24:09 -0000 1.4 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,9 +0,0 @@ - Less is a program similar to more (1), but which allows - backward movement in the file as well as forward movement. - Also, less does not have to read the entire input file - before starting, so with large input files it starts up - faster than text editors like vi (1). - -This enhanced less supports ISO 2022 code extension techniques and -Japanese codes(EUC Japanese, SJIS) and compressed(or gzipped) file -viewing. The author of this patch is j...@pobox.com. Index: less/pkg/PLIST =================================================================== RCS file: less/pkg/PLIST diff -N less/pkg/PLIST --- less/pkg/PLIST 15 Sep 2004 00:56:29 -0000 1.3 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,6 +0,0 @@ -@comment $OpenBSD: PLIST,v 1.3 2004/09/15 00:56:29 espie Exp $ -bin/jless -bin/jlessecho -bin/jlesskey -@man man/man1/jless.1 -@man man/man1/jlesskey.1