日記
Canna-3.5b2
URL:
-
Canna
-
http://www.nec.co.jp/japanese/product/computer/soft/canna/
-
Canna down load
-
http://www.nec.co.jp/japanese/product/computer/soft/canna/c-down.html
- JRPMS
-
(後から気が付いたので僕は使わなかったが、こちらの方が多分はるかに楽だと思う)
http://www-jlc.kek.jp/~fujiik/mklinux/Packages/dr3/JRPMS/canna/
条件:
OS: Mklinux preDR3/Linux-pmac 2.1.103
gcc: egcs-1.0.3a
-
980820
-
○まず単純 make
tar を開けて
xmkmf
make Makefile
make canna
次のように言われる。
crxgram.c:74: warning: static declaration for `basename' follows non-static
crxgram.c: In function `basename':
crxgram.c:75: argument `name' doesn't match prototype
/usr/include/string.h:241: prototype declaration
make[3]: *** [crxgram.o] Error 1
make[3]: Entering directory `/usr/src/making/Canna35b2/dic/ideo/grammar'
+ mkdir -p /usr/local/canna/lib/dic/canna
../../../cmd/crxgram/crxgram -f cpp.gram
make[3]: ../../../cmd/crxgram/crxgram: Command not found
make[3]: *** [cnj.swd] Error 127
make[3]: Leaving directory `/usr/src/making/Canna35b2/dic/ideo/grammar'
installing in dic/ideo/words...
make[3]: Entering directory `/usr/src/making/Canna35b2/dic/ideo/words'
make[3]: *** No rule to make target `../grammar/cnj.bits', needed by `bushu.cbd'. Stop.
make[3]: Leaving directory `/usr/src/making/Canna35b2/dic/ideo/words'
make[2]: *** [install] Error 2
○ 途中で止ってしまう訳ではないので、まあいいかとまず次の設定をする
/etc/services
canna 5680/tcp
○動かして見ると何か変。
root@harry 21:40:35/980820(...making/Canna35b2)# /usr/local/canna/bin/cannaserver -d -l /var/log/syslog
cannaserver:Initialize failed
○上に出ていた問題を直すために次の変更をして、もう一度 make canna
--- crxgram.c-ooo Thu Aug 20 21:41:56 1998
+++ crxgram.c Thu Aug 20 21:45:55 1998
@@ -70,8 +70,7 @@
static int lineNum;
static char *
-basename(name)
- char *name;
+basename( const char *name)
{
char *s = name + strlen(name);
if (!s)
○次のようにいくつか許可を変更
root@harry 21:52:29/980820(...making/Canna35b2)# chown canna.canna /usr/local/canna/bin/cannaserver
root@harry 21:52:31/980820(...making/Canna35b2)# chown canna.canna /usr/spool/canna
root@harry 21:52:41/980820(...making/Canna35b2)# /usr/local/canna/bin/cannaserver
root@harry 21:52:46/980820(...making/Canna35b2)# chown canna.canna /usr/spool/canna/
○ しかしまだ動作確認する環境がないので、これ以上は先に行きにくい。
○ 980915
emacs-20.3 dynamic-loading が動いたので確認出来るようになった。
make install していなかっので、いまさら設置。
libcanna.a は /usr/lib に入る