XOrg-7.3

日曜をまるまる潰して導入。
とりあえずeverythingからbz2を全部落としてきて、いらないドライバを削除。あとbuild-from-tarballs.shなるスクリプトも落とす。
全部同じところに置いたら、

$ ./build-from-tarballs.sh -s sudo -e /usr/local/X11R7

とかやってビルド・・・すると途中で止まった。どうやらlibxcbとか言うのが必要らしい。ぐぐったらこんなのが出てきたので、適当に落としてX11R7に入れとく。
再開。しばらく進んで、今度はlibGLが必要とか言われた。元はといえばOpenGLがおかしいのを直すためにXOrgをビルドしてるので、既存のlibGLを指定するのはなんかやな感じ。どうせ後で必要になるっぽいし、最新のMesaを持ってきて導入。で、./build-from-tarballs.shに -m <Mesa-path>をつける。
そこからはすんなり進んで終了。/etc/ld.so.confとか/etc/profileを変更してから再起動。で、glxinfoしてみると

$ glxinfo
ERROR!  sizeof(I830DRIRec) does not match passed size from device driver
libGL warning: 3D driver returned no fbconfigs.
libGL error: InitDriver failed
libGL error: reverting to (slow) indirect rendering
name of display: :0.0
display: :0  screen: 0
direct rendering: No

とか言われた。なんじゃこりゃーーー!
ぐぐるhttp://lists.debian.org/debian-x/2006/05/msg01079.htmlが見つかった。

Comparing I830DRIRec definition from xf86-video-i810-1.5.1.0 and Mesa-6.4.1,
the former has the extra:

  drmSize rotatedSize;
  drm_handle_t rotatedbuffer;

Hence they would be different in size and uncompatible.

ということらしい。よく分からんけど、Mesaの中で構造体の変数は触ってないようなので、xf86-video-intel-2.1.1/src/i830_dri.hをMesaの方にコピー。そしてMesaとxorg-serverをRebuild。いけるかと思いきや、相変わらずあのエラーが出る。
むううう。なんなんだこれは。まあ一応表示がおかしいのは直ってるんだけどさぁ・・・


参考サイト:
http://minabe.dip.jp/d/20060529.html
http://tdiary.flowernet.gr.jp/masm/?date=20070225