1) Update Canna to 3.6p4.

* Reconstruct sample init files.
* RC-style start script.
* Auto-registration of Kana conversion.
* Abolish fuzokugo.cld.
* More key symbols can be configured with Lisp.
* Server returns more appropriate values at abort.
* TeX document improvements.
* And many bug fixes.

2) Make Canuum use Canna's common make files.  From Osamu Oishi in PR 22244.
This commit is contained in:
uebayasi 2003-09-23 15:06:57 +00:00
parent 01d6befc35
commit 241fddd816
20 changed files with 70 additions and 345 deletions

View file

@ -1,4 +1,4 @@
# $NetBSD: Makefile,v 1.13 2003/09/02 14:20:21 minoura Exp $
# $NetBSD: Makefile,v 1.14 2003/09/23 15:06:57 uebayasi Exp $
#
COMMENT= Input method tools and libraries
@ -6,10 +6,10 @@ COMMENT= Input method tools and libraries
SUBDIR+= Chinput
SUBDIR+= ami
SUBDIR+= canna
SUBDIR+= canna-canuum
SUBDIR+= canna-dict
SUBDIR+= canna-lib
SUBDIR+= canna-server-bin
SUBDIR+= canuum
SUBDIR+= canna-server
SUBDIR+= iiimecf
SUBDIR+= ja-freewnn-dict
SUBDIR+= ja-freewnn-lib

View file

@ -0,0 +1,8 @@
===========================================================================
$NetBSD: MESSAGE,v 1.1 2003/09/23 15:06:58 uebayasi Exp $
You at least should set up key functions in "${HOME}/.canna".
such as:
(set-key 'alpha-mode "\C-i" 'japanese-mode)
(set-key 'empty-mode "\C-i" 'alpha-mode)
===========================================================================

View file

@ -0,0 +1,38 @@
# $NetBSD: Makefile,v 1.1 2003/09/23 15:06:58 uebayasi Exp $
#
.include "../../inputmethod/canna/Makefile.common"
CANNA_MODULE= canuum
MAINTAINER= oishi@ims.ac.jp
USE_BUILDLINK2= YES
MAKE_ARGS+= PREFIX=${PREFIX}
do-configure:
@cd ${WRKSRC}; ${SETENV} ${MAKE_ENV} ${XMKMF_CMD}; \
${MAKE_PROGRAM} ${MAKE_ARGS} Makefile; \
${MAKE_PROGRAM} ${MAKE_ARGS} cannaconf.h
@cd ${WRKSRC}/canuum; ${SETENV} ${MAKE_ENV} ${XMKMF_CMD}; \
${MAKE_PROGRAM} ${MAKE_ARGS} Makefile; \
${MAKE_PROGRAM} ${MAKE_ARGS} includes
@${LN} ${WRKSRC}/cannaconf.h ${WRKSRC}/canuum
@${LN} ${WRKSRC}/canna/ccompat.h ${WRKSRC}/canuum
@cd ${WRKSRC}/canuum; ${MAKE_PROGRAM} ${MAKE_ARGS} depend
do-build:
@cd ${WRKSRC}/canuum; ${MAKE_PROGRAM} ${MAKE_ARGS} all
pre-install:
@${MKDIR} ${WRKSRC}/canuum/misc
do-install:
@cd ${WRKSRC}/canuum; ${MAKE_PROGRAM} ${MAKE_ARGS} install
post-install:
@${INSTALL_MAN} ${WRKSRC}/canuum/canuum.jmn \
${PREFIX}/man/ja_JP.EUC/man1/canuum.1
.include "../../devel/nbitools/buildlink2.mk"
.include "../../inputmethod/canna-lib/buildlink2.mk"
.include "../../mk/bsd.pkg.mk"

View file

@ -0,0 +1,3 @@
@comment $NetBSD: PLIST,v 1.1 2003/09/23 15:06:59 uebayasi Exp $
bin/canuum
man/ja_JP.EUC/man1/canuum.1

View file

@ -1,15 +1,15 @@
# $NetBSD: Makefile,v 1.5 2003/05/31 08:28:33 uebayasi Exp $
# $NetBSD: Makefile,v 1.6 2003/09/23 15:06:59 uebayasi Exp $
#
.include "../canna/Makefile.common"
CANNA_MODULE= dict
BUILD_DEPENDS+= Canna-server-bin>=${CANNA_VERSION}:../canna-server-bin
BUILD_DEPENDS+= Canna-server>=${CANNA_VERSION}:../canna-server
NO_MTREE= yes
OWN_DIRS= ${PREFIX}/canna
EVAL_PREFIX+= CANNASERVERBINDIR=Canna-server-bin
EVAL_PREFIX+= CANNASERVERBINDIR=Canna-server
.for cmd in MERGE FORCPP FORSORT SPLITWORD MERGEWORD CRXGRAM CRXDIC CRFREQ KPDIC
CANNA_CMD_SED_SCRIPT+=-e 's|\(${cmd} = \).*/\(.*\)|\1${CANNASERVERBINDIR}/bin/\2|'
.endfor

View file

@ -1,9 +1,8 @@
@comment $NetBSD: PLIST,v 1.1.1.1 2002/06/10 09:05:09 sakamoto Exp $
@comment $NetBSD: PLIST,v 1.2 2003/09/23 15:06:59 uebayasi Exp $
canna/canna/bushu.cld
canna/canna/chimei.ctd
canna/canna/dics.dir
canna/canna/fuzokugo.cbd
canna/canna/fuzokugo.cld
canna/canna/hojomwd.ctd
canna/canna/hojoswd.ctd
canna/canna/iroha.cbd

View file

@ -1,4 +1,4 @@
@comment $NetBSD: PLIST,v 1.6 2003/05/31 08:28:34 uebayasi Exp $
@comment $NetBSD: PLIST,v 1.7 2003/09/23 15:06:59 uebayasi Exp $
include/canna/RK.h
include/canna/jrkanji.h
include/canna/keydef.h
@ -142,10 +142,10 @@ share/canna/sample/matsu.canna
share/canna/sample/modes.canna
share/canna/sample/sample.canna
share/canna/sample/skk.canna
share/canna/sample/src/Makefile
share/canna/sample/src/is.c
share/canna/sample/tut.canna
share/canna/sample/unix.canna
share/canna/sample/verbose.canna
share/canna/sample/vje.canna
share/canna/sample/wx2+.canna
@dirrm share/canna/sample/src

View file

@ -1,10 +1,8 @@
# $NetBSD: Makefile,v 1.9 2003/08/30 22:51:18 jlam Exp $
# $NetBSD: Makefile,v 1.10 2003/09/23 15:07:00 uebayasi Exp $
#
.include "../canna/Makefile.common"
PKGREVISION= 1
CANNA_MODULE= server-bin
CANNA_MODULE= server
USE_BUILDLINK2= # defined
INSTALL_TARGET= instserver

View file

@ -1,10 +1,10 @@
# $NetBSD: Makefile,v 1.1 2003/05/31 07:24:38 uebayasi Exp $
# $NetBSD: Makefile,v 1.2 2003/09/23 15:06:57 uebayasi Exp $
#
.include "Makefile.common"
CANNA_MODULE= server
PKGNAME:= Canna-${CANNA_VERSION}
DEPENDS+= Canna-server-bin>=${CANNA_VERSION}:../canna-server-bin
DEPENDS+= Canna-server>=${CANNA_VERSION}:../canna-server
DEPENDS+= Canna-dict>=${CANNA_VERSION}:../canna-dict
EXTRACT_ONLY= # empty

View file

@ -1,4 +1,4 @@
# $NetBSD: Makefile.common,v 1.6 2003/07/31 20:10:22 jmc Exp $
# $NetBSD: Makefile.common,v 1.7 2003/09/23 15:06:57 uebayasi Exp $
#
# Canna common makefile.
#
@ -6,7 +6,7 @@
DISTNAME= Canna${CANNA_VERSION:S|.||:S|pl|p|}
PKGNAME= Canna-${CANNA_MODULE}-${CANNA_VERSION}
CATEGORIES= japanese inputmethod
MASTER_SITES= http://downloads.sourceforge.jp/canna/2181/
MASTER_SITES= http://downloads.sourceforge.jp/canna/6059/
MAINTAINER= tech-pkg-ja@jp.NetBSD.org
HOMEPAGE= http://canna.sourceforge.jp/

View file

@ -1,7 +1,7 @@
# $NetBSD: Makefile.version,v 1.1 2003/07/31 13:04:40 uebayasi Exp $
# $NetBSD: Makefile.version,v 1.2 2003/09/23 15:06:57 uebayasi Exp $
# "Pkgsrc" version.
CANNA_VERSION= 3.6pl3
CANNA_VERSION= 3.6pl4
_CANNA_VERS= \
CANNA_USER=${CANNA_USER} \

View file

@ -1,7 +1,7 @@
$NetBSD: distinfo,v 1.2 2003/07/31 13:04:40 uebayasi Exp $
$NetBSD: distinfo,v 1.3 2003/09/23 15:06:57 uebayasi Exp $
SHA1 (Canna36p3.tar.gz) = 183c4e160babd49d5d8c542fbf06db980e3965da
Size (Canna36p3.tar.gz) = 1441598 bytes
SHA1 (Canna36p4.tar.gz) = 4edc22e2e4e5c6db42daa2083fabb53aa1ae8168
Size (Canna36p4.tar.gz) = 1455672 bytes
SHA1 (patch-aa) = eb21b7beaa66c4d0c5815599dc49b7c0b7eb3a40
SHA1 (patch-ab) = b203ad0cb1285ffed0037e0eced3ae298bec5eb9
SHA1 (patch-ac) = 8f9f999eb8abd9c8e3d3e5c66cf55150ce700919

View file

@ -1,53 +0,0 @@
# $NetBSD: Makefile,v 1.6 2003/04/19 03:51:24 uebayasi Exp $
#
DISTNAME= canuum-1.0
PKGREVISION= 2
WRKSRC= ${WRKDIR}/${CANNA_VER}/canuum
CATEGORIES= japanese inputmethod
MASTER_SITES= ftp://ftp.nec.co.jp/pub/Canna/${CANNA_VER}5/
DISTFILES= Uum${UUM_VER}.tar.gz ${CANNA_VER}.tar.gz
MAINTAINER= oishi@ims.ac.jp
HOMEPAGE= http://www.nec.co.jp/japanese/product/computer/soft/canna/
COMMENT= Japanese input tty frontend for Canna using uum
EXTRACT_ONLY= Uum${UUM_VER}.tar.gz
USE_BUILDLINK2= YES
MAKE_ARGS= PREFIX=${PREFIX}
MAKE_ENV+= CCOPTIONS="${CPPFLAGS}" EXTRA_LDOPTIONS="${LDFLAGS}"
UUM_VER= 4.109
CANNA_VER= Canna36p1
post-extract:
@${GTAR} -xzf ${DISTDIR}/${CANNA_VER}.tar.gz -C ${WRKDIR} \
${CANNA_VER}/Canna.conf ${CANNA_VER}/canuum ${CANNA_VER}/canna
@${MV} ${WRKDIR}/${CANNA_VER}/Canna.conf ${WRKSRC}
@${CP} ${WRKDIR}/Uum${UUM_VER}/* ${WRKSRC}
@${CP} ${WRKDIR}/${CANNA_VER}/canna/*.h ${WRKSRC}
pre-patch:
@(cd ${WRKSRC}; ${PATCH} ${PATCH_DIST_ARGS} < Canuum.patch)
do-configure:
@(cd ${WRKSRC}; ${SETENV} ${MAKE_ENV} ${XMKMF_CMD}; \
${MAKE} ${MAKE_ARGS} Makefile; \
${MAKE} ${MAKE_ARGS} cannaconf.h; \
${MAKE} ${MAKE_ARGS} depend)
do-build:
@(cd ${WRKSRC}; ${SETENV} ${MAKE_ENV} ${MAKE_PROGRAM} ${MAKE_ARGS} all)
pre-install:
@${MKDIR} ${WRKSRC}/misc
post-install:
@${INSTALL_MAN} ${WRKSRC}/canuum.jmn \
${PREFIX}/man/ja_JP.EUC/man1/canuum.1
.include "../../devel/nbitools/buildlink2.mk"
.include "../../inputmethod/canna-lib/buildlink2.mk"
.include "../../mk/bsd.pkg.mk"

View file

@ -1,3 +0,0 @@
@comment $NetBSD: PLIST,v 1.2 2002/06/10 09:54:59 sakamoto Exp $
bin/canuum
man/ja_JP.EUC/man1/canuum.1

View file

@ -1,10 +0,0 @@
$NetBSD: distinfo,v 1.3 2003/04/19 03:51:25 uebayasi Exp $
SHA1 (Uum4.109.tar.gz) = 9d57fa67fc321c0b1101970b02154b5d6e42e88e
Size (Uum4.109.tar.gz) = 43738 bytes
SHA1 (Canna36p1.tar.gz) = 3e08fc03e16298ad7941a923989ea35929cdf3ba
Size (Canna36p1.tar.gz) = 1337483 bytes
SHA1 (patch-aa) = 816a5fddac06c980eaa7f622b6872231741c76a5
SHA1 (patch-ac) = 9b8cd3f8d93c592f4f97956f77dadf118f4f03eb
SHA1 (patch-ae) = 1ef38a6651f2f619c15d68032787be694a2fa970
SHA1 (patch-af) = 5860402e3dc72e0d6ddaffc6cf33c017c7e19a34

View file

@ -1,113 +0,0 @@
$NetBSD: patch-aa,v 1.3 2003/04/19 03:51:26 uebayasi Exp $
--- Canna.conf.orig Thu Dec 5 22:25:03 2002
+++ Canna.conf Thu Dec 5 22:51:29 2002
@@ -132,11 +132,11 @@
/* rootにならずにインストールする時はこれを定義して下さい */
/* #define InstallAsUser */
-cannaPrefix = /usr/local/canna
+cannaPrefix = ${PREFIX}
cannaExecPrefix = $(cannaPrefix)
cannaBinDir = $(cannaExecPrefix)/bin
-cannaSrvDir = $(cannaExecPrefix)/bin
-cannaLibDir = $(cannaPrefix)/lib
+cannaSrvDir = $(cannaExecPrefix)/sbin
+cannaLibDir = $(cannaPrefix)/share/canna
cannaManDir = $(cannaPrefix)/man
cannaIncDir = $(cannaPrefix)/include/canna
@@ -144,17 +144,19 @@
libCannaDir = $(cannaExecPrefix)/lib
ErrDir = $(cannaExecPrefix)/log
#else
-libCannaDir = /usr/lib
-ErrDir = /usr/spool/canna
+libCannaDir = $(cannaPrefix)/lib
+ErrDir = ${CANNA_SPOOL}
#endif
+INET6_DEFS = ${INET6}
+
/* 次の3行は変更しないでください */
wcharDefinition = -DCANNA_WCHAR
Wlib =
-JapaneseLocale = japanese
+JapaneseLocale = ja_JP.eucJP
-cannaOwner = bin
-cannaGroup = bin
+cannaOwner = ${CANNAOWNER}
+cannaGroup = ${CANNAGROUP}
#ifdef InstallAsUser
cannaOwnerGroup =
@@ -164,7 +166,7 @@
pointerIntegerDef =
-cannaDsoRev = 1
+cannaDsoRev = 1.0
/* SunOS 4.x をお使いの方で shared object を利用する場合には
cannaDsoRev = 1.1
と指定してください。また、FreeBSD を利用する場合は、
@@ -229,7 +231,7 @@
* コマンド類をリンクする時は、次を YES にしてくだい。
*/
/* #define UseInstalledLibCanna YES */
-#define UseInstalledLibCanna NO
+#define UseInstalledLibCanna YES
DicDir = $(cannaLibDir)/dic
@@ -274,18 +276,18 @@
DEPCANNALIB = $(libCannaDir)/libcanna.a
#endif
# endif
- CANNALIB = -L$(libCannaDir) -lcanna $(DLLIB)
+ CANNALIB = -Wl,-rpath,$(libCannaDir) -L$(libCannaDir) -lcanna $(DLLIB)
#else /* ! UseInstalledLibCanna */
# if DoSharedLib
- DEPCANNALIB = $(CANNASRC)/libcanna.$(sharedLibExtension)
+ DEPCANNALIB = $(libCannaDir)/libcanna.$(sharedLibExtension)
# else
#ifdef __EMX__
- DEPCANNALIB = $(CANNASRC)/canna.a
+ DEPCANNALIB = $(libCannaDir)/canna.a
#else
- DEPCANNALIB = $(CANNASRC)/libcanna.a
+ DEPCANNALIB = $(libCannaDir)/libcanna.a
#endif
# endif
- CANNALIB = -L$(CANNASRC) -lcanna $(DLLIB)
+ CANNALIB = -Wl,-rpath,$(libCannaDir) -L$(libCannaDir) -lcanna $(DLLIB)
#endif /* UseInstalledLibCanna */
#if UseInstalledLibCanna
@@ -294,14 +296,14 @@
# else
DEPCANNALIB16 = $(libCannaDir)/libcanna16.a
# endif
- CANNALIB16 = -L$(libCannaDir) -lcanna16 $(DLLIB)
+ CANNALIB16 = -Wl,-rpath,$(libCannaDir) -L$(libCannaDir) -lcanna16 $(DLLIB)
#else /* ! UseInstalledLibCanna */
# if DoSharedLib
- DEPCANNALIB16 = $(CANNASRC)/libcanna16.$(sharedLibExtension)
+ DEPCANNALIB16 = $(libCannaDir)/libcanna16.$(sharedLibExtension)
# else
- DEPCANNALIB16 = $(CANNASRC)/libcanna16.a
+ DEPCANNALIB16 = $(libCannaDir)/libcanna16.a
# endif
- CANNALIB16 = -L$(CANNASRC) -lcanna16 $(DLLIB)
+ CANNALIB16 = -L$(libCannaDir) -lcanna16 $(DLLIB)
#endif /* UseInstalledLibCanna */
/*
@@ -318,7 +320,7 @@
SCRIPTS_DEFINES =
#ifdef JAPANESEMAN
-JMNLOCALE = ja
+JMNLOCALE = ja_JP.EUC
#endif
/* USE_OBSOLETE_STYLE_FILENAME を定義するための定義 */

View file

@ -1,40 +0,0 @@
$NetBSD: patch-ac,v 1.2 2002/06/10 09:55:00 sakamoto Exp $
--- Imakefile.orig Tue Apr 19 20:38:45 1994
+++ Imakefile Fri Jan 22 00:50:46 1999
@@ -2,4 +1,4 @@
-#include "../Canna.conf"
+#include "./Canna.conf"
#if SystemV || SystemV4
SYS_LIBRARIES = -lcurses
@@ -7,11 +7,12 @@
SYS_LIBRARIES = -ltermcap
#endif
- CANNAROOT = ..
+ CANNAROOT = .
INSTUGIDFLAGS = -m 4755 -o root
- CANNASRC = $(CANNAROOT)/lib/canna16
+ CANNASRC = $(CANNAROOT)
DEFINES = -DCANNA -DJAPANESE $(SIGNAL_DEFINES)
- INCLUDES = -I$(CANNAROOT)/include
+ INCLUDES = -I$(CANNAROOT) ${CPPFLAGS}
+EXTRA_LIBRARIES = ${LDFLAGS} -lcanna16 -lcanna
SRCS = header.c printf.c termio.c termcap.c ttyfdslot.c setutmp.c \
screen.c cursor.c jhlp.c xutoj.c canna.c
@@ -21,8 +22,12 @@
TARGET = canuum
AllTarget($(TARGET))
-NormalProgramTarget($(TARGET),$(OBJS),$(DEPCANNALIB16),$(CANNALIB16),)
+NormalProgramTarget($(TARGET),$(OBJS),,,)
InstallMultipleFlags($(TARGET),$(cannaBinDir),$(INSTUGIDFLAGS))
InstallManPage($(TARGET),$(cannaManDir))
DependTarget()
LintTarget()
+MakeCannaConfigH(cannaconf.h)
+
+clean::
+ $(RM) -f cannaconf.h

View file

@ -1,89 +0,0 @@
$NetBSD: patch-ae,v 1.2 2002/06/10 09:55:00 sakamoto Exp $
--- jhlp.c.orig Thu Jan 21 21:52:56 1999
+++ jhlp.c Thu Jan 21 21:56:35 1999
@@ -76,6 +76,9 @@
jmp_buf kk_env;
+#if (defined(__unix__) || defined(unix)) && !defined(USG)
+#include <sys/param.h>
+#endif
#ifdef SYSVR2
# include <sys/param.h>
#endif /* SYSVR2 */
@@ -285,9 +288,11 @@
#if defined(BSD42) && !defined(DGUX)
+#if !(defined(BSD) && (BSD >= 199306))
if (saveutmp() < 0) {
puts("Can't save utmp\n");
}
+#endif
#endif /* BSD42 */
@@ -781,7 +786,12 @@
#endif
int pid;
- if ((pid = wait3(&status, WNOHANG | WUNTRACED, NULL)) == child_id) {
+/*
+ * Remove warning.
+ * Patched by Hidekazu Kuroki(hidekazu@cs.titech.ac.jp) 1996/8/20
+ */
+/* if ((pid = wait3(&status, WNOHANG | WUNTRACED, NULL)) == child_id) { */
+ if ((pid = wait3((int *)&status, WNOHANG | WUNTRACED, NULL)) == child_id) {
if (WIFSTOPPED(status)) {
#ifdef SIGCONT
kill(pid, SIGCONT);
@@ -1174,9 +1184,11 @@
setpgrp(0, pid);
#endif /* BSD42 */
+#if !(defined(BSD) && (BSD >= 199306))
if (setutmp(ttypfd) == ERROR) {
puts("Can't set utmp.");
}
+#endif
#ifdef linux
setsid();
@@ -1634,9 +1646,11 @@
perror(prog);
}
+#if !(defined(BSD) && (BSD >= 199306))
if (resetutmp(ttypfd) == ERROR) {
printf("Can't reset utmp.");
}
+#endif
#ifdef TIOCSSIZE
pty_rowcol.ts_lines = 0;
pty_rowcol.ts_cols = 0;
@@ -1706,11 +1720,24 @@
char *b, *pty;
int no;
{
+/*
+ * Change pseudo-devices.
+ * Because FreeBSD's master pseudo-devices are pty[p-sP-S][0-9a-v].
+ * Patched by Hidekazu Kuroki(hidekazu@cs.titech.ac.jp) 1996/8/20
+ */
if (no < 0x10 * ('z' - 'p' + 1)) {
+#if (defined(BSD) && (BSD >= 199306)) /* 4.4BSD-Lite by Taoka */
+ sprintf(b, "%s%1c%1c", pty, "pqrsPQRS"[(no >> 5)], ((no & 0x1f > 9)? 'a' : '0') + (no & 0x1f));
+#else /* ! 4.4BSD-Lite */
sprintf(b, "%s%1c%1x", pty, 'p' + (no >> 4), no & 0x0f);
+#endif /* ! 4.4BSD-Lite */
} else {
no -= 0x10 * ('z' - 'p' + 1);
+#if (defined(BSD) && (BSD >= 199306)) /* 4.4BSD-Lite by Taoka */
+ sprintf(b, "%s%1c%1c", pty, "pqrsPQRS"[(no >> 5)], ((no & 0x1f > 9)? 'a' : '0') + (no & 0x1f));
+#else /* ! 4.4BSD-Lite */
sprintf(b, "%s%1c%1x", pty, 'P' + (no >> 4), no & 0x0f);
+#endif /* ! 4.4BSD-Lite */
}
}

View file

@ -1,13 +0,0 @@
$NetBSD: patch-af,v 1.2 2002/06/10 09:55:00 sakamoto Exp $
--- sheader.h.orig Tue Aug 17 17:47:04 1999
+++ sheader.h Tue Aug 17 17:48:00 1999
@@ -336,7 +336,7 @@
extern void set_keypad_on();
extern void set_keypad_off();
extern void set_scroll_region();
-#if defined(linux) || defined(__FreeBSD__) || defined(__MACHTEN__)
+#if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__) || defined(__MACHTEN__)
#define HAVE_SETENV
#endif
#ifndef HAVE_SETENV