2014年3月18日火曜日

libibus (1.5.5-1 -> 1.5.6-1)のアップデートでエラー

先日のlibibus (1.5.5-1 -> 1.5.6-1)のアップデートで
gtk-query-immodules-2.0: error while loading shared libraries: libEGL.so.1: cannot open shared object file: No such file or directory
gtk-query-immodules-3.0: error while loading shared libraries: libEGL.so.1: cannot open shared object file: No such file or directory


というエラーがでた。mesa-libglのパーッケージでインストールされたライブラリらしい。/usr/lib/libEGL.so.1というファイル自体は /usr/lib/mesa/libEGL.so.1.0.0に対するリンクとして存在する。
$ ls -l /usr/lib/libEGL.so.1
lrwxrwxrwx 1 root root 15  3月 13 23:43 /usr/lib/libEGL.so.1 -> libEGL.so.1.0.0
$ ls -l /usr/lib/libEGL.so.1.0.0
lrwxrwxrwx 1 root root 29  3月 13 23:43 /usr/lib/libEGL.so.1.0.0 -> /usr/lib/mesa/libEGL.so.1.0.0


一応、lddでgtk-query-immodules-2.0が必要とするライブラリを確認する。=>の先がないとライブラリが見つからないことになる。


$ ldd /usr/bin/gtk-query-immodules-2.0
 linux-vdso.so.1 (0x00007fff543fe000)
 libgtk-x11-2.0.so.0 => /usr/lib/libgtk-x11-2.0.so.0 (0x00007f80e5f7c000)
 libpango-1.0.so.0 => /usr/lib/libpango-1.0.so.0 (0x00007f80e5d31000)
 libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0x00007f80e5b2d000)
 libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0x00007f80e582d000)
 libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007f80e5610000)
 libc.so.6 => /usr/lib/libc.so.6 (0x00007f80e5268000)
 libgdk-x11-2.0.so.0 => /usr/lib/libgdk-x11-2.0.so.0 (0x00007f80e4fb5000)
 libpangocairo-1.0.so.0 => /usr/lib/libpangocairo-1.0.so.0 (0x00007f80e4da8000)
 libX11.so.6 => /usr/lib/libX11.so.6 (0x00007f80e4a6d000)
 libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0x00007f80e4867000)
 libatk-1.0.so.0 => /usr/lib/libatk-1.0.so.0 (0x00007f80e4644000)
 libcairo.so.2 => /usr/lib/libcairo.so.2 (0x00007f80e4322000)
 libgdk_pixbuf-2.0.so.0 => /usr/lib/libgdk_pixbuf-2.0.so.0 (0x00007f80e40fe000)
 libgio-2.0.so.0 => /usr/lib/libgio-2.0.so.0 (0x00007f80e3d9c000)
 libpangoft2-1.0.so.0 => /usr/lib/libpangoft2-1.0.so.0 (0x00007f80e3b87000)
 libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0x00007f80e3936000)
 libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0x00007f80e36fa000)
 libm.so.6 => /usr/lib/libm.so.6 (0x00007f80e33f9000)
 libgthread-2.0.so.0 => /usr/lib/libgthread-2.0.so.0 (0x00007f80e31f7000)
 libdl.so.2 => /usr/lib/libdl.so.2 (0x00007f80e2ff3000)
 libpcre.so.1 => /usr/lib/libpcre.so.1 (0x00007f80e2d8c000)
 /lib64/ld-linux-x86-64.so.2 (0x00007f80e65af000)
 libXrender.so.1 => /usr/lib/libXrender.so.1 (0x00007f80e2b82000)
 libXinerama.so.1 => /usr/lib/libXinerama.so.1 (0x00007f80e297f000)
 libXi.so.6 => /usr/lib/libXi.so.6 (0x00007f80e276f000)
 libXrandr.so.2 => /usr/lib/libXrandr.so.2 (0x00007f80e2565000)
 libXcursor.so.1 => /usr/lib/libXcursor.so.1 (0x00007f80e235a000)
 libXcomposite.so.1 => /usr/lib/libXcomposite.so.1 (0x00007f80e2157000)
 libXdamage.so.1 => /usr/lib/libXdamage.so.1 (0x00007f80e1f54000)
 libXext.so.6 => /usr/lib/libXext.so.6 (0x00007f80e1d42000)
 libharfbuzz.so.0 => /usr/lib/libharfbuzz.so.0 (0x00007f80e1aec000)
 libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x00007f80e1843000)
 libxcb.so.1 => /usr/lib/libxcb.so.1 (0x00007f80e1623000)
 libpixman-1.so.0 => /usr/lib/libpixman-1.so.0 (0x00007f80e1378000)
 libEGL.so.1 => /usr/lib/libEGL.so.1 (0x00007f80e1154000)
 libpng16.so.16 => /usr/lib/libpng16.so.16 (0x00007f80e0f1f000)
 libxcb-shm.so.0 => /usr/lib/libxcb-shm.so.0 (0x00007f80e0d1c000)
 libxcb-render.so.0 => /usr/lib/libxcb-render.so.0 (0x00007f80e0b12000)
 libz.so.1 => /usr/lib/libz.so.1 (0x00007f80e08fc000)
 libGL.so.1 => /usr/lib/libGL.so.1 (0x00007f80e0697000)
 librt.so.1 => /usr/lib/librt.so.1 (0x00007f80e048f000)
 libffi.so.6 => /usr/lib/libffi.so.6 (0x00007f80e0287000)
 libresolv.so.2 => /usr/lib/libresolv.so.2 (0x00007f80e0070000)
 libexpat.so.1 => /usr/lib/libexpat.so.1 (0x00007f80dfe46000)
 libgraphite2.so.3 => /usr/lib/libgraphite2.so.3 (0x00007f80dfc28000)
 libbz2.so.1.0 => /usr/lib/libbz2.so.1.0 (0x00007f80dfa18000)
 libXau.so.6 => /usr/lib/libXau.so.6 (0x00007f80df814000)
 libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0x00007f80df60e000)
 libX11-xcb.so.1 => /usr/lib/libX11-xcb.so.1 (0x00007f80df40c000)
 libxcb-dri2.so.0 => /usr/lib/libxcb-dri2.so.0 (0x00007f80df207000)
 libxcb-xfixes.so.0 => /usr/lib/libxcb-xfixes.so.0 (0x00007f80df000000)
 libxcb-shape.so.0 => /usr/lib/libxcb-shape.so.0 (0x00007f80dedfc000)
 libgbm.so.1 => /usr/lib/libgbm.so.1 (0x00007f80debf4000)
 libudev.so.1 => /usr/lib/libudev.so.1 (0x00007f80e6788000)
 libwayland-client.so.0 => /usr/lib/libwayland-client.so.0 (0x00007f80de9e6000)
 libwayland-server.so.0 => /usr/lib/libwayland-server.so.0 (0x00007f80de7d5000)
 libglapi.so.0 => /usr/lib/libglapi.so.0 (0x00007f80de5ae000)
 libdrm.so.2 => /usr/lib/libdrm.so.2 (0x00007f80de3a2000)
 libxcb-glx.so.0 => /usr/lib/libxcb-glx.so.0 (0x00007f80de18a000)
 libxcb-dri3.so.0 => /usr/lib/libxcb-dri3.so.0 (0x00007f80ddf87000)
 libxcb-present.so.0 => /usr/lib/libxcb-present.so.0 (0x00007f80ddd84000)
 libxcb-sync.so.1 => /usr/lib/libxcb-sync.so.1 (0x00007f80ddb7e000)
 libxshmfence.so.1 => /usr/lib/libxshmfence.so.1 (0x00007f80dd97b000)
 libXxf86vm.so.1 => /usr/lib/libXxf86vm.so.1 (0x00007f80dd775000)


この出力を見ても、 libEGL.so.1 => /usr/lib/libEGL.so.1 (0x00007f36a5453000)と出ているので、ファイルは見つかっている。このアップデートと同時に、upgraded mesa-libgl (10.1.0-2 -> 10.1.0-4)というアップデートがあったので、ここで解決たのだろうか。アップデートの履歴にlibEGL.so.1.0.0のリンクのtypoが直してある。[1]
- ln -s /usr/lib/mesa/libEGL.so.1.0.0 ${pkgdir}/usr/lib/libEGL.so.1.1.0
+ ln -s /usr/lib/mesa/libEGL.so.1.0.0 ${pkgdir}/usr/lib/libEGL.so.1.0.0


とりあえず、このまま問題なく動いてくれることを祈る。


参考:[1]upgpkg: mesa 10.1.0-4

0 件のコメント:

コメントを投稿