From: "Yoshio TAKAEDA" 
<[&#x30E1;&#x30FC;&#x30EB;&#x30A2;&#x30C9;&#x30EC;&#x30B9;&#x4FDD;&#x8B77;]>
> 
> On 2/19/08, 中村大任 
> <[&#x30E1;&#x30FC;&#x30EB;&#x30A2;&#x30C9;&#x30EC;&#x30B9;&#x4FDD;&#x8B77;]> 
> wrote:
> > checking for working Xlocale... no
> 
> ここがyesにならないといけないように思います。

これが原因なのは間違いないので、configure から該当する部分だけを抜き出した
以下のコードでテストしてみて下さい。

/* xtest.c */
#include <X11/Xlib.h>
main() {
char *p;
if ((p = XSetLocaleModifiers("@im=none")) != NULL && *p)
exit (XSupportsLocale() ? 0 : 1);
else
exit (1);}

# cc -o xtest -I/usr/local/include xtest.c -L/usr/local/lib -lX11

Xlib はインストールされているようなので、コンパイルはできるはず。
ただし、実行結果が 0 にならないといけません。

# ./xtest ; echo $?
0

しかし、Baba さんが指摘されているように、環境変数 XMODIFIERS が不正だと
1 になります。

# setenv XMODIFIERS xxxx
# ./xtest ; echo $?
1

XMODIFIERS 以外に関係がありそうな環境変数は XIM*, LANG, LC* などでしょうか?


最後の手段としては ports で make configure した後で、config.h を
編集して NO_XLOCALE の行をコメントアウトしてしまうという手もあります。
/* #undef NO_XLOCALE */

-=-=-=-=-
木村博美  筑波大学 研究基盤総合センター http://www.tac.tsukuba.ac.jp/~hiromi/
PGP Fingerprint16 = 2A 27 2E 46 9E 75 4E 3D  E3 FD 5A DC 2A AA 3A 2E

メールによる返信