山口です。

X11R7では、OpenGLを使ってウインドウをうにうにできるとのこと、
OpenSUSEの10.2を入れてみたところ、FireFoxやTerminalがパスン
パスン落ちまくりで不安定。調べて安定化させる根性もないので
他のdistributionを探す。

FedraCore5を入れてみたところ、なぜかWirelessLANの設定がうま
くいかない。せっかくうにうにできるのに。

なので、Vine4.0を試しに入れたらWirelessLANがうまくいった。
んが、X11R6.9なので、うにうにできず。

という訳で、いい機会なので(何が?)、Vine4.0でX11R7をソースから
全ビルドしてみることにした。

やったこと。

1. ソース取り込み
  X11R7.2だけのソースでいいかと思ったら、X11R7.0ディレクトリ
  にだけに置いているものも必要らしい。なのでwget -r でX11R7.0、
  X11R7.1、X11R7.2のソースを全部取り込み。

  appやらutilやらとあるけど、7.0から7.2のソースを全部everything
  へ集める。これは後で使うbuild用のscriptの為。

2. インストール先を用意
  /usr/X11R6に倣って/usr/X11R7を作る。とりあえずmakeは普通ユーザ
  で実行してインストールも普通ユーザでやるので、/usr/X11R7は
  普通ユーザを所有者にしておく。

  全部の作業をrootでやってもいいけど、ミスって関係無いものまで
  壊したら嫌なので。

3. 環境変数
  PATHは/bin, /usr/bin, /usr/X11R7/bin, /usr/local/bin
  だけにしておく。
  PKG_CONFIG_PATHは/usr/lib/pkgconfigと/usr/X11R7/lib/pkgconfig
  だけにしておく。
  ついでに/usr/X11R7/lib/pkgconfigをmkdirしておく。

4. 依存するものを先にインストール
  MesaLib-6.5.2.tar.bz2
    stable版のMesa-6.4.2では何かはまった気がする。
  libdrm-2.3.0.tar.bz2
  libpng-1.2.16.tar.bz2
  libxcb-1.0.tar.bz2
  xcb-proto-1.0.tar.bz2
  xproto-7.0.10.tar.bz2
  fontconfig-2.4.2.tar.gz
  freetype-2.3.0.tar.bz2
     includeファイルではまる。make installで一部エラー、は無視。
     freetype-2.3.0/include/*を/usr/X11R7/includeへコピー。
  libxml2-2.6.27.tar.gz (いらないかも)
  libxml-1.8.9.tar.gz (これもいらないかも)

  configure時に--prefixに渡す値は全て/usr/X11R7にする。

5. 全build用のshell scriptを入手
  http://gitweb.freedesktop.org/?p=xorg/util/modular.git;a=blob_plain;f=build-from-tarballs.sh

6. build実行
  everythingディレクトリへ移動。
  ここで5のshell scriptを実行。

  ./build-from-tarballs.sh -e -n -m Mesaのソースディレクトリへの絶対PATH /usr/X11R7 > log.txt 2>&1 &

  でバックグラウンドで実行。

  "Mesaのソースディレクトリへの絶対PATH"は相対PATHにするとはまり
  ます。何故かは割愛。

  小一時間待って実行具合をlog.txtで確認。終わっていたら
  grep fail log.txt | grep installで失敗したやつをチェック。
  app/mkcfmだけ失敗。フォントメトリクス作成ツールらしいけど、
  今回はとりあえず放置。

というわけで、/usr/X11R7配下へ関係するものを全部集めることができ
ました。

あとはgnome2.16.3を入れてcompizを入れてうにうにするだけ。

gnomeは細かいパッケージが沢山あって、どれをdownloadしてmake
すればよいのやら、と思っていたらgarnomeという便利ツールがある。
関係するものを全部downloadしてmakeしてくれる模様。只今実行中
ですが、やり始めて1時間経ってもまだ終わらんです。

うぅ、まだまだうにうにできなさそう…。
-- 
 Tadasuke YAMAGUCHI @ Hyogo