Koichi Tsuchikane
dokin****@fb3*****
2006年 12月 13日 (水) 08:04:25 JST
土金です。 uim-1.3.0-alpha/beta を Solaris 8 でビルドしてみました。 私の環境では、ximserver.cpp のコンパイル時に以下のエラーが出ました。 ximserver.cpp: In member function `void keyState::check_key(keyEventX*)': ximserver.cpp:1081: `XK_dead_horn' undeclared (first use this function) ximserver.cpp:1081: (Each undeclared identifier is reported only once for each function it appears in.) ximserver.cpp:1085: `XK_Hangul' undeclared (first use this function) ximserver.cpp:1085: `XK_Hangul_Special' undeclared (first use this function) ximserver.cpp:1087: `XK_kana_fullstop' undeclared (first use this function) ximserver.cpp:1087: `XK_semivoicedsound' undeclared (first use this function) make: *** [uim_xim-ximserver.o] Error 1 Solaris 8 の /usr/openwin/include/X11/keysymdef.h を見ると、 - XK_Hangul と XK_Hangul_Special は、要 #define XK_KOREAN - XK_kana_fullstop と XK_semivoicedsound は、要 #define XK_KATAKANA - XK_dead_horn は含まれていない なので、 xim/Makefile を # DEFS = -DHAVE_CONFIG_H DEFS = -DHAVE_CONFIG_H -DXK_KOREAN -DXK_KATAKANA -DXK_dead_horn=0xfe62 と変更してビルドを通しました。 --- あと、これは Solaris 固有の話しではないですが、Solaris を root に なれない環境で使っているので /usr/local への書き込みができず、 anthy を 自分のホームディレクトリ内にインストールしています。 uim の configure に anthy のヘッダ/ライブラリの場所を教えるには どうすればいいのでしょうか? setenv LIBS -L<anthy-installed-dir>/lib setenv INCLUDES -I<anthy-installed-dir>/include ./configure -prefix= .... などを試してみましたが、configure のAC_CHECK_HEADERS が anthy.h を探すところがうまく動かず、configure を # for ac_header in anthy.h for ac_header in <anthy-installed-dir>/include/anthy/anthy.h のように書き換えて強引にanthyを認識させて configure を通しています。 もっとスマートな方法をご存知の方、おられますか? --- Tsuchikane