・X11R7.3
以前から懸案だった X Window の新しいバージョンをビルド.Release Notes とかを見ると,7.4 が 3/1 にリリース予定だそうだけど,とりあえず現在の最 新版は 7.3 ということなので,このバージョンでビルドしてみた.
ただ,最近の X はモジュール化されていて,それぞれのパーツごとが独自にバー ジョンアップしているから,「7.3」といってもすべてがそのバージョンでそろ うわけではないみたい.
一応,FTP サーバとかには X11R7.3 なディレクトリがあって,そこにこのリリー スに含まれるそれぞれのソースコードがあるのだけど,実はそこにあるソース コードだけではビルドが完了せず,X11R7.2 なディレクトリとか7.1なディレク トリからソースを拾ってこないといけなかったり,修正されたより新しいソー スを別途拾ってこないといけなかったりといろいろ面倒.
以前にそういう経験をしていたから,今度は ftp.x.org の individual なディ レクトリにあるソースコードのリストをもとに,最新版を拾ってきてビルドし てみたのだけど,そうしたら今度は obsolete になっている xkbdata なファイ ルが紛れこんで XKB の設定がおかしくなる症状にしばらく悩まされてしまった.
まぁ,その問題もなんとか解決して,とりあえず手元で開発中の Plamo-4.5 な 環境はX11R7.3 で動くようにはなったけど,/usr/lib にあるライブラリとかに も /usr/X11R6/lib を参照しているのが結構あって,これらを更新していくこ とを考えると気が遠くなりそう(苦笑
kojima@athlon64[~]% grep X11R6 /usr/lib/lib*.la | cut -f1 -d':' /usr/lib/libImlib.la /usr/lib/libSDL.la /usr/lib/libbonoboui-2.la /usr/lib/libcddb-slave2.la /usr/lib/libeel-2.la /usr/lib/libexo-0.3.la /usr/lib/libgailutil.la /usr/lib/libgdk_imlib.la /usr/lib/libgdkmm-2.4.la /usr/lib/libglade-2.0.la /usr/lib/libglademm-2.4.la /usr/lib/libgnome-desktop-2.la /usr/lib/libgnome-media-profiles.la /usr/lib/libgnome-window-settings.la /usr/lib/libgnomecanvas-2.la /usr/lib/libgnomeprint-2-2.la /usr/lib/libgnomeprintui-2-2.la /usr/lib/libgnomesu.la /usr/lib/libgnomeui-2.la /usr/lib/libgpod.la /usr/lib/libgtkhex.la /usr/lib/libgtkhtml-2.la /usr/lib/libgtkmm-2.4.la /usr/lib/libgtksourceview-1.0.la /usr/lib/libgtop-2.0.la /usr/lib/libgucharmap.la /usr/lib/libgutenprintui.la /usr/lib/libgutenprintui2.la /usr/lib/libimlib-bmp.la /usr/lib/libimlib-gif.la /usr/lib/libimlib-jpeg.la /usr/lib/libimlib-png.la /usr/lib/libimlib-ppm.la /usr/lib/libimlib-ps.la /usr/lib/libimlib-tiff.la /usr/lib/libimlib-xpm.la /usr/lib/libmetacity-private.la /usr/lib/libnautilus-burn.la /usr/lib/libnautilus-extension.la /usr/lib/libnautilus-private.la /usr/lib/libpanel-applet-2.la /usr/lib/librsvg-2.la /usr/lib/libstartup-notification-1.la /usr/lib/libthunar-vfs-1.la /usr/lib/libthunarx-1.la /usr/lib/libtotem-plparser.la /usr/lib/libvte.la /usr/lib/libwnck-1.la /usr/lib/libxfce4mcs-client.la /usr/lib/libxfce4mcs-manager.la /usr/lib/libxfce4panel.la /usr/lib/libxfcegui4.la /usr/lib/libxfprint.la /usr/lib/libxklavier.la
まぁ,この依存関係はライブラリの動作そのものではなく,このライブラリを 使うソフトをコンパイルする時に参照されるライブラリだから,多分, /usr/X11R6 -> /usr/X11R7 みたいなリンクをはれば誤魔化すことはできそうだ けど,バージョンが更新されているのも多そうだからよく使われてそうなあた りから更新していくかなぁ..