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 件のコメント:
コメントを投稿