第8課 X Window System のインストールに挑戦! 巻之四

X のビルド中、なんと zlib ないことが判明した。速やかにインストールする:

dojomaster@slackware:~/src/xorg/util/modular$ wget -P ~/pkg 'http://downloads.sourceforge.net/project/libpng/zlib/1.2.6/zlib-1.2.6.tar.bz2?r=http%3A%2F%2Fzlib.net%2F&ts=1330052682&use_mirror=jaist'
(中略)
dojomaster@slackware:~/src/xorg/util/modular$ cd ~/src
dojomaster@slackware:~/src$ tar xvjf ../pkg/zlib-1.2.6.tar.bz2
(中略)
dojomaster@slackware:~/src/zlib-1.2.6$ ./configure && make
(中略)
dojomaster@slackware:~/src/zlib-1.2.6$ sudo make install

厳かに X のビルドに戻る:

dojomaster@slackware:~/src/zlib-1.2.6$ cd ../xorg/util/modular/
dojomaster@slackware:~/src/xorg/util/modular$ sudo ./build.sh --clone --autoresume resume
(中略)
checking for FREETYPE... no
checking for freetype-config... no
configure: error: You must have freetype installed; see http://www.freetype.org/
build.sh: "autogen.sh" failed on lib/libXfont
build.sh: error processing module/component:  "lib/libXfont"

華麗に freetype をインストールする。サイトのデザインがアーチスチックでカッコいい:

dojomaster@slackware:~/src/xorg/util/modular$ wget -P ~/pkg 'http://download.savannah.gnu.org/releases/freetype/freetype-2.4.8.tar.bz2'
(中略)
dojomaster@slackware:~/src/xorg/util/modular$ pushd ~/src
~/src ~/src/xorg/util/modular
dojomaster@slackware:~/src$ tar xvjf ../pkg/freetype-2.4.8.tar.bz2
(中略)
dojomaster@slackware:~/src$ cd freetype-2.4.8/
dojomaster@slackware:~/src/freetype-2.4.8$ ./configure && make
(中略)
dojomaster@slackware:~/src/freetype-2.4.8$ sudo make install
(中略)
dojomaster@slackware:~/src/freetype-2.4.8$ popd
~/src/xorg/util/modular

粛々と X のビルドに戻る:

dojomaster@slackware:~/src/xorg/util/modular$ sudo ./build.sh --clone --autoresume resume
(中略)
checking for FONTCONFIG... no
configure: error: Package requirements (fontconfig >= 2.5.92) were not met:

No package 'fontconfig' found

耽美に fontconfig をインストールする:

dojomaster@slackware:~/src/xorg/util/modular$ wget -P ~/pkg 'http://www.freedesktop.org/software/fontconfig/release/fontconfig-2.8.0.tar.gz'
(中略)
dojomaster@slackware:~/src/xorg/util/modular$ pushd ~/src
~/src ~/src/xorg/util/modular
dojomaster@slackware:~/src$ tar xvzf ../pkg/fontconfig-2.8.0.tar.gz
(中略)
dojomaster@slackware:~/src$ cd fontconfig-2.8.0/
dojomaster@slackware:~/src/fontconfig-2.8.0$ ./configure && make
(中略)
dojomaster@slackware:~/src/fontconfig-2.8.0$ sudo make install
(中略)
/usr/local/bin/fc-cache: error while loading shared libraries: libfontconfig.so
.1: cannot open shared object file: No such file or directory
make[2]: *** [install-data-local] Error 127
make[2]: Leaving directory `/home/dojomaster/src/fontconfig-2.8.0'
make[1]: *** [install-am] Error 2
make[1]: Leaving directory `/home/dojomaster/src/fontconfig-2.8.0'
make: *** [install-recursive] Error 1

なんと、fontconfig を make install している最中に “libfontconfig.so.1 が見付からない” という珍事が発生した。沈毅に対処する:

dojomaster@slackware:~/src/fontconfig-2.8.0$ sudo updatedb
dojomaster@slackware:~/src/xorg/util/modular$ locate libfontconfig.so.1
/home/dojomaster/src/fontconfig-2.8.0/src/.libs/libfontconfig.so.1
/home/dojomaster/src/fontconfig-2.8.0/src/.libs/libfontconfig.so.1.4.4
/usr/local/lib/libfontconfig.so.1
/usr/local/lib/libfontconfig.so.1.4.4
dojomaster@slackware:~/src/fontconfig-2.8.0$ sudo /sbin/ldconfig
dojomaster@slackware:~/src/fontconfig-2.8.0$ sudo /sbin/ldconfig  -p | grep fontconfig
        libfontconfig.so.1 (libc6) => /usr/local/lib/libfontconfig.so.1
        libfontconfig.so (libc6) => /usr/local/lib/libfontconfig.so
dojomaster@slackware:~/src/fontconfig-2.8.0$ sudo make install
(中略)
dojomaster@slackware:~/src/fontconfig-2.8.0$ popd
~/src/xorg/util/modular

溌剌と X のビルドに戻る:

dojomaster@slackware:~/src/xorg/util/modular$ sudo ./build.sh --clone --autoresume resume
(中略)
checking for expat.h... no
configure: error: Expat required for DRI.
build.sh: "autogen.sh" failed on mesa/mesa
build.sh: error processing module/component:  "mesa/mesa"

黙々と Expat をインストールする:

dojomaster@slackware:~/src/xorg/util/modular$ wget -P ~/pkg 'http://downloads.sourceforge.net/project/expat/expat/2.0.1/expat-2.0.1.tar.gz?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fexpat%2F&ts=1330057364&use_mirror=jaist'
(中略)
dojomaster@slackware:~/src/xorg/util/modular$ pushd ~/src/
~/src ~/src/xorg/util/modular
dojomaster@slackware:~/src$ tar xvzf ../pkg/expat-2.0.1.tar.gz
(中略)
dojomaster@slackware:~/src$ cd expat-2.0.1/
dojomaster@slackware:~/src/expat-2.0.1$ ./configure && make
(中略)
dojomaster@slackware:~/src/expat-2.0.1$ sudo make install
(中略)
dojomaster@slackware:~/src/expat-2.0.1$ popd
~/src/xorg/util/modular

飄々と X のビルドに戻る:

dojomaster@slackware:~/src/xorg/util/modular$ sudo ./build.sh --clone --autoresume resume
(中略)
======================================================================
==  Processing module/component:  "mesa/mesa"
==        configuration options:
(中略)
configure: error: Package requirements (libdrm_nouveau >= 0.6) were not met:

No package 'libdrm_nouveau' found

この辺りまで来ると、もやは何が何だか分からない。が、nouveau は NVIDIA 製 GPU のためのフリーなドライバ、mesa は OpenGL のフリーな実装、ということで、VirtualBox 環境には無縁そう。なので、build.sh を以下のように改変した:

--- build.sh.orig       2012-02-24 05:47:45.965999721 +0000
+++ build.sh    2012-02-24 05:51:39.683996376 +0000
@@ -798,8 +798,9 @@
 }

 build_mesa() {
-    build mesa drm
-    build mesa mesa
+    #build mesa drm
+    #build mesa mesa
+    true
 }

 # The server requires at least the following libraries:

暗澹として X のビルドに戻る。もはや語る気力も失せた。

dojomaster@slackware:~/src/xorg/util/modular$ sudo ./build.sh --clone --autoresume resume
(中略)
checking for XCURSORGEN... no
configure: error: Package requirements (x11 xcursor libpng >= 1.2.0) were not met:

No package 'libpng' found
(中略)
dojomaster@slackware:~/src/xorg/util/modular$ wget -P ~/pkg 'http://downloads.sourceforge.net/project/libpng/libpng15/1.5.9/libpng-1.5.9.tar.xz?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Flibpng%2Ffiles%2Flibpng15%2F1.5.9%2F&ts=1330067224&use_mirror=jaist'
(中略)
dojomaster@slackware:~/src/xorg/util/modular$ pushd ~/src
~/src ~/src/xorg/util/modular
dojomaster@slackware:~/src$ tar xvJf ../pkg/libpng-1.5.9.tar.xz
(中略)
dojomaster@slackware:~/src$ cd libpng-1.5.9/
dojomaster@slackware:~/src/libpng-1.5.9$ ./configure && make
(中略)
dojomaster@slackware:~/src/libpng-1.5.9$ sudo make install
(中略)
dojomaster@slackware:~/src/libpng-1.5.9$ popd
~/src/xorg/util/modular
dojomaster@slackware:~/src/xorg/util/modular$ sudo ./build.sh --clone --autoresume resume
(中略)
checking for library containing glXGetProcAddressARB... no
configure: error: in `/home/dojomaster/src/xorg/util/modular/app/xdriinfo':
configure: error: cannot find GL library - make sure Mesa or other OpenGL package is installed
See `config.log' for more details
build.sh: "autogen.sh" failed on app/xdriinfo
build.sh: error processing module/component:  "app/xdriinfo"

[libpng]

xdriinfo は不要と判断したので、”build.sh” の “build app xdriinfo” という行を抹殺する。私に楯突くとは、生意気なムシケラだ。ちなみに、build.sh を編集した直後は build.sh がまともに動かない。どのパッケージまでインストールし終わったかな、というのを再スキャンしているのかも知れない。

dojomaster@slackware:~/src/xorg/util/modular$ sudo ./build.sh --clone --autoresume resume
(中略)
======================================================================
==  Processing module/component:  "xserver/"
==        configuration options:
(中略)
No package 'gl' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.
dojomaster@slackware:~/src/xorg/util/modular$ cd xserver
dojomaster@slackware:~/src/xorg/util/modular/xserver$ sudo ./configure --disable-glx
(中略)
checking for PIXMAN... no
configure: error: Package requirements (pixman-1 >= 0.21.8) were not met:

No package 'pixman-1' found

いい加減にしたまえ! [glx]

dojomaster@slackware:~/src/xorg/util/modular/xserver$ locate -r '/usr/local/.*/pixman.*\.pc'
/usr/local/lib/pkgconfig/pixman-1.pc
dojomaster@slackware:~/src/xorg/util/modular/xserver$ sudo PKG_CONFIG_PATH=/usr/
local/lib/pkgconfig ./configure --disable-glx
(かなり略)
dojomaster@slackware:~/src/xorg/util/modular/xserver$ sudo PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/local/share/pkgconfig ./configure --disable-glx --enable-dri=no --enable-dri2=no && sudo make && sudo make install
(中略)
dojomaster@slackware:~/src/xorg/util/modular/xserver$ cd ../..

xserver をインストールし終えたので、再び build.sh を編集し、今度は “build_xserver” 関数を build_mesa 同様にする。

dojomaster@slackware:~/src/xorg/util/modular$ sudo ./build.sh --clone --autoresume resume
(中略)
======================================================================
==  Processing module/component:  "driver/xf86-input-synaptics"
==        configuration options:
(中略)
synapticsstr.h:288:3: error: redefinition of typedef 'SynapticsPrivate'
synproto.h:38:37: note: previous declaration of 'SynapticsPrivate' was here
make[2]: *** [synaptics.lo] Error 1
make[2]: Leaving directory `/home/dojomaster/src/xorg/util/modular/driver/xf86-input-synaptics/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/dojomaster/src/xorg/util/modular/driver/xf86-input-synaptics'
make: *** [all] Error 2
build.sh: "make " failed on driver/xf86-input-synaptics
build.sh: error processing module/component:  "driver/xf86-input-synaptics"

どうも “driver/xf86-input-synaptics” というのはタッチパッドのドライバらしい。不要。build.sh から “build driver xf86-input-synaptics” という行を削除する。

dojomaster@slackware:~/src/xorg/util/modular$ sudo ./build.sh --clone --autoresume resume
(中略)
======================================================================
==  Processing module/component:  "driver/xf86-video-xgixp"
==        configuration options:
(中略)
In file included from xgi.h:58:0,
                 from xg47_accel.c:43:
/usr/local/include/GL/glxint.h:36:19: fatal error: GL/gl.h: No such file or directory
compilation terminated.
make[2]: *** [xg47_accel.lo] Error 1
make[2]: Leaving directory `/home/dojomaster/src/xorg/util/modular/driver/xf86-video-xgixp/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/dojomaster/src/xorg/util/modular/driver/xf86-video-xgixp'
make: *** [all] Error 2
build.sh: "make " failed on driver/xf86-video-xgixp
build.sh: error processing module/component:  "driver/xf86-video-xgixp"

“build.sh” の “build driver xf86-video-xgixp” という行 をコメントアウト。

dojomaster@slackware:~/src/xorg/util/modular$ sudo ./build.sh --clone --autoresume resume
(中略)
======================================================================
==  Processing module/component:  "xkeyboard-config/"
==        configuration options:
(中略)
configure.in:77: error: possibly undefined macro: AM_GLIB_GNU_GETTEXT
      If this token and others are legitimate, please use m4_pattern_allow.
      See the Autoconf documentation.
autoreconf: /usr/bin/autoconf failed with exit status: 1
build.sh: "autogen.sh" failed on xkeyboard-config/
build.sh: error processing module/component:  "xkeyboard-config/"

GLib というキーワードが…。こいつもなかなかの大物というイメージがあるが、こいつをインストールしないと先に進めないらしい。

まだまだ先は長い! 一体どうなる!? 次回乞うご期待!

(コウヅ)


キャッシング

広告

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中