[Anthy-dev 3263] uim-1.3.0-beta build on Solaris8

Back to archive index

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




Anthy-dev メーリングリストの案内
Back to archive index