[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[fol] XFree86-4.0 on Linux


平山@電総研といいます.

(1) XIMについて

しばらく前にReferenceにひいた記事で,XFree86-3.9.17でXIMに
不具合がある事が報告されていました.XFree86-4.0で私も全く
同じ症状に悩み,同じように問題のあるクライアントには古いラ
イブラリをリンクさせて使っていました.

最近OpenMotifをインストールした際に,そのリリースノートに
たまたまX11R6.4のXIMまわり(xc/lib/X11/imInt.c)のバグへの
パッチが載っているのをみつけました.このバグのせいで
XMODIFIERSの処理に失敗しているようです.が,件のパッチは落
ちるのを防ぐだけで,直したことになっていないみたいです.正
しくは以下のようだと思うのですが,これであっていますか?
ビルドして試した結果一応大丈夫に見えます.

--- imInt.c.original	Mon May 10 00:52:04 1999
+++ imInt.c	Fri Jun  2 15:03:20 2000
@@ -194,10 +194,10 @@
 	    end = begin += strlen(ximmodifier);
 	    while (*end && *end != '@')
 		end++;
-	    ret = Xmalloc(end - begin + 2);
+	    ret = Xmalloc(end - begin + 1);
 	    if (ret != NULL) {
-		(void)strncpy(ret, begin, end - begin + 1);
-		ret[end - begin + 1] = '\0';
+		(void)strncpy(ret, begin, end - begin);
+		ret[end - begin] = '\0';
 	    }
 	    return ret;
 	}

(2) XTTのフォントキャッシュ

そんなわけでXFree86-4.0をビルドして使いたいのですが,自分で
make Worldしたバイナリだと,xttモジュールが"can't get cache 
entry"というエラーを出してフォントのレンダリングに失敗して
(特に文字列の一文字めが崩れて)しまいます.libxtt.aをバイナ
リ配布(Linux-ix86-glibc21)のものに入れ換えると問題ありません.
どういった事を調べればよいのでしょう.

(環境)
Linux-2.4.0-test1 + glibc-2.1.3 + gcc-2.95.2
i386 architecture (Pentium2)

(コンフィギュレーション)
ソース配布からの変更は次の4点のみ

config/cf/linux.cf
#define DebuggableLibraries	NO

config/cf/xf86site.def
#define ForceNormalLib		YES
#define InstallJapaneseDocs	YES

config/cf/xfree86.cf
# define StripInstalledPrograms	YES


よろしくご指摘下さい.おねがいします.

--
電総研 基礎計測部 平山文紀 <hirayama _at_ etl.go.jp>

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

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