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