Japansese Environment Setup for SuSE Linux 6.1 (it may work for you too)
========================================================================
This file contains text in euc-jp encoding. Please leave it as it is 
because it has some patches inside.

Gaspar Sinai <gsinai@yudit.org>
Tokyo 2001-02-08

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
CANNA - see kinput2 later
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
1. Get Canna35b2.tar.gz
   http://www.nec.co.jp/japanese/product/computer/soft/canna/
   tar xvfz  Canna35b2.tar.gz
2. Apply patch to fix bad prototype declaration
   patch -p0 < Canna35b2.patch1
----------------------Canna35b2.patch1----------------------------------------
*** Canna35b2/cmd/crxgram/crxgram.c-	Wed Nov 27 09:20:14 1996
--- Canna35b2/cmd/crxgram/crxgram.c	Mon Jul 12 22:27:10 1999
***************
*** 70,75 ****
--- 70,77 ----
  static int	lineNum;
  
+ #ifndef __linux__
  static char *
  basename(name)
+ /* This should be const char* - in linux it fails to compile */
    char *name;
  {
***************
*** 84,87 ****
--- 86,91 ----
      return ++s;
  }
+ #endif /* __linux__ */
+ 
  static void
  usage(prog)
----------------------Canna35b2.patch1----------------------------------------
3. Apply patch to get a good config file:
   patch -p0 < Canna35b2.patch2
----------------------Canna35b2.patch2----------------------------------------
*** Canna35b2/Canna.conf-	Thu Nov 28 11:27:01 1996
--- Canna35b2/Canna.conf	Mon Jul 12 22:45:52 1999
***************
*** 136,140 ****
  libCannaDir = /usr/lib
  
! ErrDir  = /usr/spool/canna
  
  wcharDefinition = -DCANNA_WCHAR
--- 136,140 ----
  libCannaDir = /usr/lib
  
! ErrDir  = /var/log/canna
  
  wcharDefinition = -DCANNA_WCHAR
***************
*** 142,146 ****
  JapaneseLocale = japanese
  
! cannaOwner = bin
  cannaGroup = bin
  
--- 142,146 ----
  JapaneseLocale = japanese
  
! cannaOwner = root
  cannaGroup = bin
  
***************
*** 168,172 ****
  
  /* ܸޥ˥奢ȤʤΤǤХȥ */
! #define JAPANESEMAN
  
  /* locale ǥ쥯ȥäƤϰʲ򵭽Ҥ */
--- 168,172 ----
  
  /* ܸޥ˥奢ȤʤΤǤХȥ */
! /* #define JAPANESEMAN */
  
  /* locale ǥ쥯ȥäƤϰʲ򵭽Ҥ */
----------------------Canna35b2.patch2----------------------------------------
4. Apply patch to compile with glibc on Redhat Linux.
   patch -p0 < Canna35b2.patch3
----------------------Canna35b2.patch3----------------------------------------
*** Canna35b2/dic/ideo/pubdic/pod.c-	Tue May 31 20:42:12 1994
--- Canna35b2/dic/ideo/pubdic/pod.c	Mon Jul 12 23:39:10 1999
***************
*** 52,56 ****
  static int copy_frequency, extract_kana = 0;
  static long specific_kind;
! static FILE *in1 = stdin, *in2 = stdin;
  static char *common_out, *old_out, *new_out, *hinshi_table, *bunrui;
  static char *description_table;
--- 52,56 ----
  static int copy_frequency, extract_kana = 0;
  static long specific_kind;
! static FILE *in1, *in2;
  static char *common_out, *old_out, *new_out, *hinshi_table, *bunrui;
  static char *description_table;
***************
*** 1374,1377 ****
--- 1374,1378 ----
  char *argv[];
  {
+   in1=in2=stdin;
  #ifndef POD_WCHAR
    setlocale(LC_ALL, "");
----------------------Canna35b2.patch3----------------------------------------
5. Create makefiles
   cd Canna35b2
   xmkmf
6. Compile
   make canna
7. Install as root
   make install
   ldconfig
8. Start cannaserver as root at boottime
   /usr/local/bin/cannaserver &
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
KINPUT2
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

1. Get kinput2-v3.tar.gz
   ftp://ftp.sra.co.jp/pub/x11/kinput2/
   tar xvfz kinput2-v3.tar.gz
2. Apply kinput2-v3.patch1 to get a good config file
   patch -p0 < kinput2-v3.patch1
---------------------kinput2-v3.patch1----------------------------------------
*** kinput2-v3/Kinput2.conf-	Thu May 27 01:55:18 1999
--- kinput2-v3/Kinput2.conf	Mon Jul 12 22:33:43 1999
***************
*** 19,23 ****
  /* #define UseWnn6 */	/* define if you are going to use Wnn6 */
  #define UseCanna	/* define if you are going to use Canna */
! #define UseSj3		/* define if you are going to use Sj3 */
  
  
--- 19,23 ----
  /* #define UseWnn6 */	/* define if you are going to use Wnn6 */
  #define UseCanna	/* define if you are going to use Canna */
! /* #define UseSj3		/* define if you are going to use Sj3 */
  
  
***************
*** 60,66 ****
   */
  XCOMM use library in the source tree
! WNNSRC = $(CONTRIBSRC)/programs/Xsi/Wnn
! WNNINCDIR = $(WNNSRC)/include
! WNNLIB = $(WNNSRC)/jlib/libwnn.a
  
  
--- 60,66 ----
   */
  XCOMM use library in the source tree
! XCOMM WNNSRC = $(CONTRIBSRC)/programs/Xsi/Wnn
! XCOMM WNNINCDIR = $(WNNSRC)/include
! XCOMM WNNLIB = $(WNNSRC)/jlib/libwnn.a
  
  
***************
*** 78,84 ****
   */
  XCOMM use installed headers/libraries
! XCOMM CANNAINSTDIR = /usr/local/canna
! XCOMM CANNASRC = $(CANNAINSTDIR)/include
! XCOMM CANNALIB = -lcanna16
  
  /*
--- 78,84 ----
   */
  XCOMM use installed headers/libraries
! CANNAINSTDIR = /usr/local/canna
! CANNASRC = $(CANNAINSTDIR)/include
! CANNALIB = -lcanna16
  
  /*
***************
*** 87,92 ****
   */
  XCOMM use headers/libraries in the source tree
! CANNASRC = $(CONTRIBSRC)/programs/Canna32
! CANNALIB = -L$(CANNASRC)/lib/canna16 -lcanna16
  
  
--- 87,92 ----
   */
  XCOMM use headers/libraries in the source tree
! XCOMM CANNASRC = $(CONTRIBSRC)/programs/Canna32
! XCOMM CANNALIB = -L$(CANNASRC)/lib/canna16 -lcanna16
  
  
***************
*** 100,104 ****
   */
  
! SJ3DEF_DIR = $(LIBDIR)/sj3def
  
  /*
--- 100,104 ----
   */
  
! XCOMM SJ3DEF_DIR = $(LIBDIR)/sj3def
  
  /*
***************
*** 117,122 ****
   */
  XCOMM use library in the source tree
! SJ3SRC = $(CONTRIBSRC)/programs/sj3
! SJ3LIB = $(SJ3SRC)/sj3lib/libsj3lib.a
  
  
--- 117,122 ----
   */
  XCOMM use library in the source tree
! XCOMM SJ3SRC = $(CONTRIBSRC)/programs/sj3
! XCOMM SJ3LIB = $(SJ3SRC)/sj3lib/libsj3lib.a


---------------------kinput2-v3.patch1----------------------------------------
3. Create Makefiles
   cd kinput2-v3
   xmkmf
   make Makefiles
4. Make
   make
5. Install kinput2 as root
   make install
6. Start Kinput2 after X11 as a user
   /usr/X11R6/bin/kinput2 &


Have fun!
Gaspar Sinai <gsinai@iname.com> 
Tokyo 12 Jul 1999

