Vine4.0にX11R7.2
山口です。
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
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735