[Subject Prev][Subject Next][Thread Prev][Thread Next][Subject Index][Thread Index]

[linux-users:77018] Re: gnomeの文字化け


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

この情報があなたの探していたものかどうか選択してください。
yes/まさにこれだ!   no/違うなぁ   part/一部見つかった   try/これで試してみる

あなたが探していた情報はどのようなことか、ご自由に記入下さい。特に「まさにこれだ!」と言う場合は記入をお願いします。
例:「複数のマシンからCATV経由でipmasqueradeを利用してWebを参照したい場合の設定について」
References: