前回までにX11R7.
Xサーバについて
Xサーバはディスプレイ画面を描画すると共に,
「Xサーバ」
画面描画などウィンドウ操作に必要な処理はハードウェアを直接操作する必要があるため,
加えて,
伝統的な一枚岩的設計のサーバでは,
今回ダウンロードしたファイルのうちdriverディレクトリに収められているのが,
ビルド, ビルド, ビルド! (その2)
それではxorg-serverをビルドしてみましょう。xserverディレクトリに移動し,
% ./PlamoBuild.xorg-server-1.7.1 autoreconf: Entering directory `.' ... checking for SHA1Init in -lmd... no checking for XSERVERCFLAGS... configure: error: Package requirements (randrproto >= 1.2.99.3 renderproto >= 0.11 fixesproto >= 4.1 damageproto >= 1.1 xcmiscproto >= 1.2.0 xextproto >= 7.0.99.3 xproto >= 7.0.13 xtrans >= 1.2.2 bigreqsproto >= 1.1.0 fontsproto inputproto >= 1.9.99.902 kbproto >= 1.0.3 videoproto compositeproto >= 0.4 scrnsaverproto >= 1.1 resourceproto xineramaproto xkbfile xfont xau pixman-1 >= 0.15.20 hal dbus-1 xdmcp openssl) were not met: Requested 'pixman-1 >= 0.15.20' but version of Pixman is 0.15.12 Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix.
おっと,
configureスクリプトはxorg-serverをビルドするのに必要なソフトウェアの有無やバージョンをチェックしますが,
configureスクリプトはpkgconfigコマンドを用いてそれぞれのソフトウェアの有無やバージョンをチェックします。pkgconfigコマンドが利用する各種pcファイル
(前回紹介したxpm. pc等) は, 通常/usr/ lib/ pkgconfig ディレクトリに 収められますが, ビルド時の設定によってインストール先は変わります。/usr/ lib/ pkgconfig/以外にインストールされたpcファイルを探すには, PKG_ CONFIG_ PATHという環境変数にpcファイルを収めたディレクトリのリストを設定します。
pixmanのビルドスクリプトを調べてソースコードの配布元へ行ってみると0.
libuuidの祟り
続いてビルド作業に移ると,
... /usr/bin/install -c -m 644 xorg.conf.5 '/home/kojima/X11R75/xserver/work/usr/X11R7/share/man/man5' LINK libxorg.la copying selected object files to avoid basename conflicts... LINK Xorg libtool: link: cannot find the library `/usr/lib/libuuid.la' or unhandled argument `/usr/lib/libuuid.la' make[4]: *** [Xorg] エラー 1 make[3]: *** [install-recursive] エラー 1 ...
前回紹介したように,
grepコマンドで調べてみると,
% grep libuuid.la /usr/lib/*.la | cut -f1 -d':' /usr/lib/libMagick++.la /usr/lib/libMagickCore.la /usr/lib/libMagickWand.la /usr/lib/libggadget-gtk-1.0.la /usr/lib/libggadget-npapi-1.0.la /usr/lib/libgnomeuimm-2.6.la /usr/lib/libgstgl-0.10.la /usr/lib/libhal-storage.la /usr/lib/libhal.la /usr/lib/libparted.la /usr/lib/libvlc.la /usr/lib/libvlccore.la /usr/lib/libxfce4kbd-private.la /usr/lib/libxfcegui4.la /usr/lib/libxfprint.la /usr/lib/libxfsm-4.6.la
/usr/
だんだんと影響範囲が広がっているlibuuid問題に恐れながら,
そう考えてライブラリのリストを改めて眺めると,
HAL
そこで,