At Fri, 1 Dec 2000 13:32:25 +0900, T.SHIOZAKI <tshiozak _at_ astec.co.jp> wrote: > > libc5 で X_LOCALE 付けてない X のライブラリ環境や、 > X_LOCALE 付けた X 環境でも、X の正しい作法で locale を > 使ってないプログラムでこういう問題が起こります。 > # ただし、X の正しい作法で locale 使うと機能が足りないから > # もはやそれに従ってなくても責められないし、 > # 今の OS ならそれでも十分ポータブル。逆に言えば libc5 みたいな > # レガシーなものでは問題が起こりやすい。 明解な説明ありがとうございます。よくわかりました。X のライブラリ (XFree86のソースパッケージ X335src-1.tgz, X335src-2.tgz に入っている もの)は自分でmakeしたのですが、X_LOCALE 付きでmakeしているつもりです。 具体的には、ソースパッケージを展開した時の config/cf/linux.cf の該当箇 所は、以下のようにしました。 --- #if LinuxCLibMajorVersion >= 6 || \ (LinuxCLibMajorVersion == 5 && LinuxCLibMinorVersion == 99) #define LinuxSourceDefines -D_POSIX_C_SOURCE=199309L \ -D_POSIX_SOURCE -D_REENTRANT -D_XOPEN_SOURCE=500L \ -D_BSD_SOURCE -D_SVID_SOURCE #define XawI18nDefines -DHAS_WCHAR_H -DHAS_WCTYPE_H -DNO_WIDEC_H #if !defined(ArmArchitecture) #define HasPosixThreads YES #define ThreadedX YES #define HasThreadSafeAPI YES #define ThreadsLibraries -lpthread #define SystemMTDefines -D_REENTRANT #endif #ifndef HasLibCrypt #define HasLibCrypt YES #endif #else #define LinuxSourceDefines -D_POSIX_SOURCE -D_REENTRANT \ -D_BSD_SOURCE -D_SVID_SOURCE -DX_LOCALE #define XawI18nDefines -DUSE_XWCHAR_STRING -DUSE_XMBTOWC #ifndef HasLibCrypt #define HasLibCrypt NO #endif #endif --- これで問題ないでしょうか? > 「根本的」ということなら、glibc-2.2 か、ちゃんと日本語使えるように > 整えた 2.1.2 とか 2.1.3 を入れる。あるいは、最初からこれらを使ってる > ディストリビューションに入れ換える。まあ Slack+PJE だったら > Plamo に移行するのが自然でしょうな。 そろそろ年貢の収め時という感じがするので、今行なっている仕事が一段落し たら、glibc-2 を使っているディストリビューション(PlamoかVine)に変え ることにします。 -- 荒井正純 広島大学 工学部 共通講座環境基礎学 arai _at_ ocean.hiroshima-u.ac.jp
References:
- [linux-users:76966] gnomeの文字化けMasazumi Arai
- [linux-users:76977] Re: gnomeの文字化けT.SHIOZAKI
- Prev by Subject: [linux-users:77017] Re: メモリスピードの差
- Next by Subject: [linux-users:77019] Re: 一番簡単なセキュリティー対策方法
- Previous by thread: [linux-users:76977] Re: gnomeの文字化け
- Next by thread: [linux-users:76972] レスポンスが非常に悪いんですが、、、
- Indexes:[Main][Thread]