・Plamo64とか(その2)
とりあえず開発用に 64bits な VMware な環境があれば便利だろうと,最近リ リースされたVMware-6.0βに挑戦.
x86_64 用のtar.gz なファイルをダウンロードして展開して ldd usr/lib/vmware/bin/vmware すると必要なライブラリが gtk2 をはじめとして libgtkmm とかいう C++ へのバインディング用のライブラリ等,さまざまなも のを要求するらしい.まぁ,いずれ作らないといけないからなぁ,,と glib, cairo, atk, pango, gtk2,,と作っていってから,ふと usr/lib/vmware/lib/ を見ると,必要なライブラリはVMware のパッケージにあらかじめ用意されてい た模様..
kojima@xeon[/mnt/Srcs/Fonts/bitmap-fonts]% ls /usr/lib/vmware/lib libXft.so.2/ libgcc_s.so.1/ libgnomecanvas-2.so.0/ libpangomm-1.4.so.1/ libstdc++.so.5/ libXrender.so.1/ libgdk-x11-2.0.so.0/ libgnomecanvasmm-2.6.so.1/ libpangox-1.0.so.0/ libview.so.2/ libart_lgpl_2.so.2/ libgdk_pixbuf-2.0.so.0/ libgobject-2.0.so.0/ libpangoxft-1.0.so.0/ libxml2.so.2/ libatk-1.0.so.0/ libgdkmm-2.4.so.1/ libgthread-2.0.so.0/ libpng12.so.0/ snhelper* ibatkmm-1.6.so.1/ libglade-2.0.so.0/ libgtk-x11-2.0.so.0/ librsvg-2.so.2/ wrapper-gtk24.sh* libcrypto.so.0.9.7/ libglib-2.0.so.0/ libgtkmm-2.4.so.1/ libsexy.so.1/ libexpat.so.0/ libglibmm-2.4.so.1/ libpam.so.0/ libsexymm.so.1/ libfontconfig.so.1/ libglibmm_generate_extra_defs-2.4.so.1/ libpango-1.0.so.0/ libsigc-2.0.so.0/ libfreetype.so.6/ libgmodule-2.0.so.0/ libpangoft2-1.0.so.0/ libssl.so.0.9.7/
途中で挫折はしたものの,ここまでライブラリを作ったリスト(苦笑
clfs~:$ ldd /usr/lib/vmware/bin/vmware libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00002b88037ef000) libXau.so.6 => /usr/X11/lib/libXau.so.6 (0x00002b88039f0000) libXdmcp.so.6 => /usr/X11/lib/libXdmcp.so.6 (0x00002b8803af2000) libXcursor.so.1 => /usr/X11/lib/libXcursor.so.1 (0x00002b8803bf8000) libXrandr.so.2 => /usr/X11/lib/libXrandr.so.2 (0x00002b8803d02000) libXrender.so.1 => /usr/X11/lib/libXrender.so.1 (0x00002b8803e09000) libpthread.so.0 => /lib64/libpthread.so.0 (0x00002b8803f13000) libX11.so.6 => /usr/X11/lib/libX11.so.6 (0x00002b8804029000) libXext.so.6 => /usr/X11/lib/libXext.so.6 (0x00002b880422e000) libXi.so.6 => /usr/X11/lib/libXi.so.6 (0x00002b8804340000) libXinerama.so.1 => /usr/X11/lib/libXinerama.so.1 (0x00002b8804448000) libexpat.so.0 => /usr/lib64/libexpat.so.0 (0x00002b880454a000) libfontconfig.so.1 => /usr/lib64/libfontconfig.so.1 (0x00002b880466d000) libfreetype.so.6 => /lib64/libfreetype.so.6 (0x00002b880479f000) libXft.so.2 => /usr/X11/lib/libXft.so.2 (0x00002b8804930000) libglib-2.0.so.0 => /usr/lib64/libglib-2.0.so.0 (0x00002b8804a45000) libgmodule-2.0.so.0 => /usr/lib64/libgmodule-2.0.so.0 (0x00002b8804be3000) libgobject-2.0.so.0 => /usr/lib64/libgobject-2.0.so.0 (0x00002b8804ce6000) libgthread-2.0.so.0 => /usr/lib64/libgthread-2.0.so.0 (0x00002b8804e28000) libatk-1.0.so.0 => /usr/lib64/libatk-1.0.so.0 (0x00002b8804f2c000) libpango-1.0.so.0 => /usr/lib64/libpango-1.0.so.0 (0x00002b880504c000) libpangoft2-1.0.so.0 => /usr/lib64/libpangoft2-1.0.so.0 (0x00002b880518d000) libpangoxft-1.0.so.0 => /usr/lib64/libpangoxft-1.0.so.0 (0x00002b88052bb000) libpangox-1.0.so.0 => /usr/lib64/libpangox-1.0.so.0 (0x00002b88053c2000) libgdk-x11-2.0.so.0 => /usr/lib64/libgdk-x11-2.0.so.0 (0x00002b88054cf000) libgdk_pixbuf-2.0.so.0 => /usr/lib64/libgdk_pixbuf-2.0.so.0 (0x00002b8805661000) libgtk-x11-2.0.so.0 => /usr/lib64/libgtk-x11-2.0.so.0 (0x00002b8805778000) libsigc-2.0.so.0 => /usr/lib64/libsigc-2.0.so.0 (0x00002b8805bf4000) libglibmm-2.4.so.1 => /usr/lib64/libglibmm-2.4.so.1 (0x00002b8805cf9000) libglibmm_generate_extra_defs-2.4.so.1 => /usr/lib64/libglibmm_generate_extra_defs-2.4.so.1 (0x00002b8805e45000) libatkmm-1.6.so.1 => /usr/lib64/libatkmm-1.6.so.1 (0x00002b8805f4b000) libpangomm-1.4.so.1 => /usr/lib64/libpangomm-1.4.so.1 (0x00002b8806094000) libgdkmm-2.4.so.1 => /usr/lib64/libgdkmm-2.4.so.1 (0x00002b88061be000) libgtkmm-2.4.so.1 => /usr/lib64/libgtkmm-2.4.so.1 (0x00002b8806306000) libart_lgpl_2.so.2 => /usr/lib64/libart_lgpl_2.so.2 (0x00002b8806810000) libxml2.so.2 => /usr/lib64/libxml2.so.2 (0x00002b8806927000) libglade-2.0.so.0 => /usr/lib64/libglade-2.0.so.0 (0x00002b8806b65000) libgnomecanvas-2.so.0 => not found libgnomecanvasmm-2.6.so.1 => not found librsvg-2.so.2 => not found libview.so.2 => not found libsexymm.so.2 => not found libsexy.so.2 => not found libz.so.1 => /lib64/libz.so.1 (0x00002b8806c81000) libpangocairo-1.0.so.0 => /usr/lib64/libpangocairo-1.0.so.0 (0x00002b8806d97000) libcairo.so.2 => /usr/lib64/libcairo.so.2 (0x00002b8806ea1000) libcairomm-1.0.so.1 => /usr/lib64/libcairomm-1.0.so.1 (0x00002b8807007000) libXfixes.so.3 => /usr/X11/lib/libXfixes.so.3 (0x00002b880711e000) libpng12.so.0 => /usr/lib64/libpng12.so.0 (0x00002b8807224000) libgcc_s.so.1 => /usr/lib64/libgcc_s.so.1 (0x00002b8807347000) libc.so.6 => /lib64/libc.so.6 (0x00002b8807454000) /lib64/ld-linux-x86-64.so.2 (0x00002b88036d4000) libm.so.6 => /lib64/libm.so.6 (0x00002b880767e000) libdl.so.2 => /lib64/libdl.so.2 (0x00002b88077fe000) librt.so.1 => /lib64/librt.so.1 (0x00002b8807903000)
libgnomecanvas-2.so.0 あたりで VMware に付属のライブラリがあることに気づいたらしい(苦笑
VMware-6.0βのインストールしたらカーネルモジュールあたりも作れ,初期画 面が出て仮想マシンを作ることもできたのだけど,作成した仮想マシンを起動 しようとすると "libX11.so.6 が見つからない" 旨のエラーが..
「libX11.so.6 が無いとそもそもメニュー画面も出ないだろうに??」と調べ てみると,どうやら vmware-vmx というバイナリが 32bits 用の X ライブラリ を必要としているらしい.あらためて 32bits 用のライブラリをビルドするのもメンドウなので, Plamo-4.2なマシンから該当するライブラリをコピーしてやったら何とか VMware も起動できた模様.
まだ起動しただけで実際に使えるかは試してないけど,gimp もビルドできたの で今回のスクリーンショットは64bits環境の stand alone モード(笑
しかし、Xorg のライブラリも32bits用と64bits用を用意しようとすると、/usr/X11R7/lib64 みたいなディレクトリに 収めるようにしないとまずいのか。ちと X のあたりから再ビルドが必要になりそうだなぁ。。