MULE とその関連ソフト のインストール

とりあえず rope solaris 2.5 のみで作業 (Wnn4 使用, wnn6 は最後)
  • canna server
    server のバイナリはインストールされてた
    include file と library file は kanga から かっぱらってきた
    include files --- /usr/local/canna/include/canna/*
    library files --- /usr/lib/canna/*
    これだけ
  • X11R6.3 のソースツリー
    これは wnn4.2 のコンパイルに必要 Soralis2.5 のWindow-system は X11R5 準拠
    X11R6 がきちんとインストールされてるなら ソースツリーはいらない
    /local2/work/Xtop に xc-?.tar.gz を 展開
    Xtop/xc/config/cf の site.def を編集
    /*
    #ifndef HasGcc2
    #define HasGcc2 YES
    #endif
    */
    ↑のコメントをとって gcc を使うようにする
    #ifdef AfterVendorCF のあとの ProjectRoot を ↓のように した
    #define ProjectRoot /local2/X11R6.3
    #define GetValuesBC YES ↑のすぐあとに加えた(X11R5 との互換性のため)
    ほんとは sun.cf も編集しなくてはいけないが、X11R6.3 ではSoraris2.5(SunOS 5.5) のとき必要無し
    X11R6 は gnu make (/usr/local/bin/make )だとコンパイルできないので、
    /usr/ccs/bin/make World
    /usr/ccs/bin/make install
  • しかし 手を抜くなら!

    実際は xc/Makefile の
    World: のとこの $(MAKE_CMD) $(MFLAGS) Makefiles まで 出来ればよい
    それで wnn4.2 はコンパイルできる (Xwnmo とか使えないと思うけど)
    World:
    #  $(MAKE_CMD) $(MFLAGS) clean BOOTSTRAPSUBDIRS=
    #  $(MAKE_CMD) $(MFLAGS) includes
    #  $(MAKE_CMD) $(MFLAGS) depend
    #  $(MAKE_CMD) $(MFLAGS) $(WORLDOPTS)
    でもって make install もいらない
  • 次は X ソースツリーからの Wnn4.2 のコンパイル
    Wnn4.2.tar.gz を Xtop/contrib/programs で展開
    Xsi/Makefile.ini の TOP= … を
    TOP=/local2/work/Xtop/xc に修正
    config/Project.tmp; を config/X11.tmpl に変更 (X11R6.3 から変更になった?)
    X11.tmpl のなかを修正
    後半の kserver Xwnmo に関する部分を 変更 (作らないように)
    #define BuildKWnn NO
    #define BuildXwnmo NO
    #define BuildKserver NO
    #define BuildKJlib NO
    #define BuildKWnnClients NO
    #define BuildKWnnDicUtil NO
    #define BuildKDic NO
    あと インストールする場所の部分を変更
    WNNWNNDIR = /local2/wnn/lib/wnn
    WNNBINDIR = /local2/wnn/bin
    ※include lib file のインストール場所も変えた方がいいかも? デフォルト(X11R6.3/lib とか)
    ソースのなかにでバグっぽいところがあるので修正
    cWnn/jserver/Imakefile の
    110 行目
    SRCGETHINSI= $(CWNNETCSRC)/gethinsi.c
    SRCGETHINSI2= gethinsi.c  ←追加
    153 行目
    LinkDiffNameFile($(TSRCGETHINSI),$(SRCGETHINSI),$(CWNNETCSRC)) を
    LinkDiffNameFile($(TSRCGETHINSI),$(SRCGETHINSI2),$(CWNNETCSRC)) と修正
    あとは cd …/Xsi に戻って
    make World -f Makefile.ini
    make install
    あと wnntouch をして i-node を 辞書に登録する
    Wnn4/wnntouch /local2/wnn/lib/wnn/ja_JP/dic/pubdic/*
    cWnn4/cwnntouch /local2/wnn/lib/wnn/zh_CN/dic/sys/*
    それでもって
    cd /local2/wnn/lib/wnn/ja_JP/dic
    mkdir usr
    chown wnn usr
    cd /local2/wnn/lib/wnn/zh_CN/dic
    mkdir usr
    chown wnn usr
    なんかおかしい
  • 本命の MULE をコンパイル
    これが実に簡単
    ./configure sparc-sun-sunos5.5 --with-gcc --terminal-face --canna --canna-includes=/usr/local/canna/include --canna-libraries=/usr/lib/canna --with-wnn4 --wnn-includes=/local2/X11R6.3/include/wnn --wnn-libraries=/local2/X11R6.3/lib --prefix=/local2/mule --with-x11
    ※cserver がうまく行かなかったのは wnn3.x のインクルードファイルだったから...
    make install
    おしまい
    新しい .emacs file を 作成しなくてはいけない
  • 新しい .emacs file
    いまのところ
    dird tex mime が ダメ
    mh-e gnus sc wnn canna mlh は OK
    mule を Wnn6 対応する場合。今回は OS solaris 2.5.1 に
    Wnn6 for mule について来る include や lib が必要。
    mule 2.2.2 の場合は mule のソースに パッチが必要。
    wnnsdk/sdk のディレクトリに solaris2.4 用の tar.gz があるので展開して コンパイル時に参照するようにする。
    上と同じように /local2/mule に上書きする。
    実際に用いた configure script の 引数。
    ./configure sparc-sun-sunos5.5 --with-gcc --terminal-face --canna --canna-includes=/usr/local/canna/include --canna-libraries=/usr/X11R6.1/lib/libcanna.a --wnn=yes --with-wnn6 --wnn-includes=/local2/wnn6/wnnsdk/sdk/include/wnn --wnn-libraries=/local2/wnn6/wnnsdk/sdk/lib/libwnn.a --prefix=/local2/mule --with-x11

    コメントまたはアドバイスなどがあれば以下のアドレスへどうぞ。
    ryouma@tube.ee.uec.ac.jp