[[diary/Kojima]]

・libpng14 と libpng16 の競合

(長文注意)

ライブラリの依存関係を調べているうちに,libpng14 と libpng16 の双方をリンクしているバイナリがあることに気付いた.例えば /usr/lib64/librsvg-2.so.2.40.0

 $ ldd /usr/lib64/librsvg-2.so.2.40.0  | grep png
    libpng16.so.16 => /usr/lib64/../lib64/libpng16.so.16 (0x00007f1cf019e000)
    libpng14.so.14 => /usr/lib64/../lib64/libpng14.so.14 (0x00007f1cee37a000)

あれ,っと思って,実際にリンクしているライブラリを調べると libpng16 しか出てこない.

 $ readelf -d  /usr/lib64/librsvg-2.so.2.40.0 
 Dynamic section at offset 0x341b0 contains 64 entries:
  Tag        Type                         Name/Value
 0x0000000000000001 (NEEDED)             Shared library: [libgdk_pixbuf-2.0.so.0]
 0x0000000000000001 (NEEDED)             Shared library: [libgio-2.0.so.0]
 0x0000000000000001 (NEEDED)             Shared library: [libresolv.so.2]
 0x0000000000000001 (NEEDED)             Shared library: [libpangocairo-1.0.so.0]
 0x0000000000000001 (NEEDED)             Shared library: [libpangoft2-1.0.so.0]
 0x0000000000000001 (NEEDED)             Shared library: [libharfbuzz.so.0]
 ...
 0x0000000000000001 (NEEDED)             Shared library: [libXdmcp.so.6]
 0x0000000000000001 (NEEDED)             Shared library: [libGL.so.1]
 0x0000000000000001 (NEEDED)             Shared library: [libpng16.so.16]
 0x0000000000000001 (NEEDED)             Shared library: [libcroco-0.6.so.3]
 ...

じゃぁなぜ libpng14 が出てくるのか,と調べてみると,
libgdk_pixbuf-2.0.so.0 あたりが libpng14 を使っている.

 $ readelf -d  /usr/lib64/libgdk_pixbuf-2.0.so.0
 Dynamic section at offset 0x1e378 contains 36 entries:
  Tag        Type                         Name/Value
 0x0000000000000001 (NEEDED)             Shared library: [libgio-2.0.so.0]
 0x0000000000000001 (NEEDED)             Shared library: [libgmodule-2.0.so.0]
 0x0000000000000001 (NEEDED)             Shared library: [libdl.so.2]
 0x0000000000000001 (NEEDED)             Shared library: [libresolv.so.2]
 0x0000000000000001 (NEEDED)             Shared library: [libgobject-2.0.so.0]
 0x0000000000000001 (NEEDED)             Shared library: [libgthread-2.0.so.0]
 0x0000000000000001 (NEEDED)             Shared library: [libffi.so.4]
 0x0000000000000001 (NEEDED)             Shared library: [libglib-2.0.so.0]
 0x0000000000000001 (NEEDED)             Shared library: [libpcre.so.0]
 0x0000000000000001 (NEEDED)             Shared library: [libpthread.so.0]
 0x0000000000000001 (NEEDED)             Shared library: [librt.so.1]
 0x0000000000000001 (NEEDED)             Shared library: [libpng14.so.14]
 0x0000000000000001 (NEEDED)             Shared library: [libz.so.1]
 0x0000000000000001 (NEEDED)             Shared library: [libm.so.6]
 0x0000000000000001 (NEEDED)             Shared library: [libc.so.6]
 0x000000000000000e (SONAME)             Library soname: [libgdk_pixbuf-2.0.so.0]
 ...

これはちょっとマズいなぁ,,と思って,libpng14 を実際に組み込んでいるライブラリをざっと調べてみたら,結構大量にある..

 $ for i in `cat foo | grep lib` ; do  chk=`readelf -d $i | grep libpng14`; if [ "$chk.x" != ".x" ]; then     echo $i, $chk; fi; done 
 /usr/lib64/libsox.so.2.0.1, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libgdk_pixbuf-2.0.so.0.2600.5, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libgdk_pixbuf_xlib-2.0.so.0.2600.5, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libgdk-x11-2.0.so.0.2400.13, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libgtk-x11-2.0.so.0.2400.13, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libgailutil.so.18.0.1, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libpangocairo-1.0.so.0.3200.5, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libavahi-ui.so.0.1.4, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libavahi-ui-gtk3.so.0.1.4, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libgdkmm-3.0.so.1.1.0, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libgtkmm-3.0.so.1.1.0, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libglademm-2.4.so.1.0.5, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libcolord-gtk.so.1.0.11, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libgnome-media-profiles.so.0.0.0, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libgvnc-1.0.so.0.0.1, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libgvncpulse-1.0.so.0.0.1, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libgtk-vnc-1.0.so.0.0.1, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libgtk-vnc-2.0.so.0.0.2, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libbonoboui-2.so.0.0.0, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libgnomecanvas-2.so.0.3000.3, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libgnomeui-2.so.0.2400.5, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/librhythmbox-core.so.3.0.0, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libgdk-3.so.0.600.4, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libgtk-3.so.0.600.4, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libgailutil-3.so.0.0.0, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libcanberra-gtk3.so.0.1.9, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libcanberra-gtk.so.0.1.9, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libiodbcadm.so.2.1.20, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libdrvproxy.so.2.1.20, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libunique-3.0.so.0.0.2, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libunique-1.0.so.0.100.6, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libvte.so.9.2800.2, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libvte2_90.so.9.3400.7, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libgtksourceview-2.0.so.0.0.0, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/python2.7/site-packages/gtkvnc.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/python2.7/site-packages/poppler.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/python2.7/site-packages/gtk-2.0/vtemodule.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/gtk-2.0/modules/libferret.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/gtk-2.0/modules/libgail.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/gtk-2.0/modules/libcanberra-gtk-module.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/gtk-2.0/2.10.0/immodules/im-am-et.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/gtk-2.0/2.10.0/immodules/im-cedilla.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/gtk-2.0/2.10.0/immodules/im-cyrillic-translit.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/gtk-2.0/2.10.0/immodules/im-inuktitut.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/gtk-2.0/2.10.0/immodules/im-ipa.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/gtk-2.0/2.10.0/immodules/im-multipress.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/gtk-2.0/2.10.0/immodules/im-thai.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/gtk-2.0/2.10.0/immodules/im-ti-er.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/gtk-2.0/2.10.0/immodules/im-ti-et.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/gtk-2.0/2.10.0/immodules/im-viqr.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/gtk-2.0/2.10.0/immodules/im-xim.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/gtk-2.0/2.10.0/immodules/im-ibus.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/gtk-2.0/2.10.0/immodules/im-uim.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/gtk-2.0/2.10.0/engines/libpixmap.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/gtk-2.0/2.10.0/printbackends/libprintbackend-file.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/gtk-2.0/2.10.0/printbackends/libprintbackend-lpr.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/gtk-2.0/2.10.0/printbackends/libprintbackend-cups.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-png.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-bmp.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-wbmp.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gif.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-ico.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-ani.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-jpeg.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-pnm.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-ras.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-tiff.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-xpm.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-xbm.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-tga.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-icns.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-pcx.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-qtif.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-svg.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/gtk-3.0/3.0.0/immodules/im-ibus.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/gtk-3.0/3.0.0/immodules/im-uim.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/gtk-3.0/3.0.0/immodules/im-am-et.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/gtk-3.0/3.0.0/immodules/im-cedilla.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/gtk-3.0/3.0.0/immodules/im-cyrillic-translit.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/gtk-3.0/3.0.0/immodules/im-inuktitut.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/gtk-3.0/3.0.0/immodules/im-ipa.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/gtk-3.0/3.0.0/immodules/im-multipress.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/gtk-3.0/3.0.0/immodules/im-thai.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/gtk-3.0/3.0.0/immodules/im-ti-er.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/gtk-3.0/3.0.0/immodules/im-ti-et.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/gtk-3.0/3.0.0/immodules/im-viqr.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/gtk-3.0/3.0.0/immodules/im-xim.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/gtk-3.0/3.0.0/printbackends/libprintbackend-file.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/gtk-3.0/3.0.0/printbackends/libprintbackend-lpr.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/gtk-3.0/3.0.0/printbackends/libprintbackend-cups.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/gtk-3.0/modules/libcanberra-gtk3-module.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/scim-1.0/scim-panel-gtk, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/bonobo-2.0/samples/bonobo-sample-controls-2, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libglade/2.0/libbonobo.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libglade/2.0/libgnome.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/rhythmbox/plugins/audiocd/libaudiocd.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/rhythmbox/plugins/generic-player/libgeneric-player.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/rhythmbox/plugins/iradio/libiradio.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/rhythmbox/plugins/mmkeys/libmmkeys.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/rhythmbox/plugins/power-manager/libpower-manager.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/rhythmbox/plugins/status-icon/libstatus-icon.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/rhythmbox/plugins/visualizer/libvisualizer.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/rhythmbox/plugins/ipod/libipod.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/rhythmbox/plugins/mtpdevice/libmtpdevice.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/rhythmbox/plugins/fmradio/libfmradio.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/rhythmbox/plugins/dbus-media-server/libdbus-media-server.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/rhythmbox/plugins/mpris/libmpris.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/rhythmbox/plugins/audioscrobbler/libaudioscrobbler.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/totem/plugins/brasero-disc-recorder/libbrasero-disc-recorder.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/totem/plugins/chapters/libchapters.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/graphviz/libgvplugin_gd.so.6.0.0, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/graphviz/libgvplugin_gdk_pixbuf.so.6.0.0, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/graphviz/libgvplugin_gs.so.6.0.0, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/graphviz/libgvplugin_gtk.so.6.0.0, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/graphviz/libgvplugin_pango.so.6.0.0, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/graphviz/libgvplugin_rsvg.so.6.0.0, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/graphviz/libgvplugin_xlib.so.6.0.0, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/graphviz/libgvplugin_poppler.so.6.0.0, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/graphviz/tcl/libtcldot_builtin.so.0.0.0, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/parole-0/tray-icon.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/parole-0/parole-notify.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libfontconfig.so.1.7.0, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libplot.so.2.2.4, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libplotter.so.2.2.4, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libpstoedit.so.0.0.0, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libgtkspell.so.0.0.0, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libcairo.so.2.11200.14, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libcairo-gobject.so.2.11200.14, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libcairo-script-interpreter.so.2.11200.14, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libgd.so.2.0.0, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libwmf-0.2.so.7.1.0, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libcupsfilters.so.1.0.0, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libwx_gtk2u_core-2.8.so.0.8.0, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libffmpegthumbnailer.so.4.0.8, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libgpac.so.2.0.0, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libcairomm-1.0.so.1.4.0, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libgdkmm-2.4.so.1.1.0, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libgtkmm-2.4.so.1.1.0, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libevdocument.so.3.0.0, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libevview.so.3.0.0, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libgcr.so.0.0.0, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libgucharmap.so.7.0.0, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libgpod.so.4.3.2, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libnotify.so.4.0.0, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libwnck-1.so.22.3.31, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libvncserver.so.0.0.0, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libvncclient.so.0.0.0, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libthunarx-2.so.0.0.0, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libexo-1.so.0.0.0, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libxfce4ui-1.so.0.0.0, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libxfce4kbd-private-2.so.0.0.0, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libxfcegui4.so.4.3.0, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libtumbler-1.so.0.0.0, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libxfce4panel-1.0.so.4.0.0, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libxfsm-4.6.so.0.0.0, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libmate-bluetooth.so.8.0.0, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libmucharmap.so.7.0.0, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libatrilview.so.3.0.0, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libmategcr.so.0.0.0, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libpolkit-gtk-mate-1.so.0.0.0, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libmatedict.so.6.0.7, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/python2.7/site-packages/cairo/_cairo.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/python2.7/site-packages/gtk-2.0/pynotify/_pynotify.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/python2.7/site-packages/gpod/_gpod.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/slang/v2/modules/png-module.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/pstoedit/libp2edrvstd.so.0.0.0, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/pstoedit/libp2edrvlplot.so.0.0.0, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/gtk-2.0/2.10.0/engines/libxfce.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/gtk-2.0/2.10.0/loaders/io-wmf.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/gegl-0.2/png-load.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/gegl-0.2/png-save.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/gimp/2.0/plug-ins/file-ico, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/gimp/2.0/plug-ins/file-mng, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/gimp/2.0/plug-ins/file-png, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libquicktime/lqt_png.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/gtk-3.0/3.0.0/theming-engines/libxfce.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/gstreamer-0.10/libgstcog.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/gstreamer-0.10/libgstopengl.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/gstreamer-0.10/libgstpng.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/evince/3/backends/libpdfdocument.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/evince/3/backends/libpsdocument.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/evince/3/backends/libpixbufdocument.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/evince/3/backends/libdjvudocument.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/evince/3/backends/libtiffdocument.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/evince/3/backends/libcomicsdocument.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/gstreamer-1.0/libgstpng.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libglade/2.0/libxfce4.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/pidgin/musictracker.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/graphviz/tcl/libgdtclft.so.0.0.0, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/graphviz/tcl/libtcldot.so.0.0.0, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libgphoto2/2.4.14/ax203.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libgphoto2/2.4.14/st2205.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/libgphoto2/2.4.14/tp6801.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/thunarx-2/thunar-apr.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/thunarx-2/thunar-sbr.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/thunarx-2/thunar-uca.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/thunarx-2/thunar-wallpaper-plugin.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/xfce4/panel/plugins/libthunar-tpa.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/xfce4/panel/plugins/libbattery.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/xfce4/panel/plugins/libactions.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/xfce4/panel/plugins/libapplicationsmenu.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/xfce4/panel/plugins/libclock.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/xfce4/panel/plugins/libdirectorymenu.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/xfce4/panel/plugins/liblauncher.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/xfce4/panel/plugins/libpager.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/xfce4/panel/plugins/libseparator.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/xfce4/panel/plugins/libshowdesktop.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/xfce4/panel/plugins/libsystray.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/xfce4/panel/plugins/libtasklist.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/xfce4/panel/plugins/libwindowmenu.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/xfce4/panel/plugins/libsystemload.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/xfce4/panel/plugins/libtime-out.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/xfce4/panel-plugins/libnotes.so.0.0.0, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/xfce4/session/splash-engines/libbalou.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/xfce4/session/splash-engines/libmice.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/xfce4/session/splash-engines/libsimple.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/tumbler-1/plugins/tumbler-cover-thumbnailer.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/tumbler-1/plugins/tumbler-font-thumbnailer.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/tumbler-1/plugins/tumbler-gst-thumbnailer.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/tumbler-1/plugins/tumbler-jpeg-thumbnailer.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/tumbler-1/plugins/tumbler-pixbuf-thumbnailer.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/tumbler-1/plugins/tumbler-ffmpeg-thumbnailer.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/tumbler-1/plugins/tumbler-odf-thumbnailer.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/tumbler-1/plugins/tumbler-poppler-thumbnailer.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/tumbler-1/plugins/cache/tumbler-xdg-cache.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/mate-bluetooth/plugins/libgbtgeoclue.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/atril/3/backends/libpdfdocument.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/atril/3/backends/libpsdocument.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/atril/3/backends/libdjvudocument.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/atril/3/backends/libtiffdocument.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/atril/3/backends/libcomicsdocument.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/caja/extensions-2.0/libatril-properties-page.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/caja/extensions-2.0/libcaja-engrampa.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/caja/extensions-2.0/libcaja-gksu.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/caja/extensions-2.0/libcaja-image-converter.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/caja/extensions-2.0/libcaja-open-terminal.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/caja/extensions-2.0/libcaja-sendto.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/caja/extensions-2.0/libcaja-share.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/caja/extensions-2.0/libcaja-share-extension.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/caja/extensions-2.0/libcaja-python.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/caja-sendto/plugins/libnstemailclient.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/caja-sendto/plugins/libnstgajim.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/caja-sendto/plugins/libnstburn.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/caja-sendto/plugins/libnstpidgin.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/caja-sendto/plugins/libnstremovable_devices.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/mate-settings-daemon/libkeybindings.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/mate-settings-daemon/libmedia-keys.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/pluma/plugin-loaders/libcloader.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/pluma/plugins/libchangecase.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/pluma/plugins/libdocinfo.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/pluma/plugins/libfilebrowser.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/pluma/plugins/libmodelines.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/pluma/plugins/libsort.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/pluma/plugins/libtaglist.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/pluma/plugins/libtime.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/pluma/plugins/libspell.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 /usr/lib64/R/modules/R_X11.so, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]

とてもこれだけをビルドし直すことは困難なので,ldd で調べると libpng14 を参照するけど,実際には libpng16 をリンクしているバイナリを調べてみた.

 $ for i in `cat foo ` ; do  chk=`readelf -d $i | grep libpng16`; if [ "$chk.x" != ".x" ]; then     echo $i, $chk; fi; done 
 /usr/lib64/librsvg-2.so.2.40.0, 0x0000000000000001 (NEEDED) Shared library: [libpng16.so.16]
 /usr/lib64/libgksu2.so.0.0.2, 0x0000000000000001 (NEEDED) Shared library: [libpng16.so.16]
 /usr/lib64/libatrildocument.so.3.0.0, 0x0000000000000001 (NEEDED) Shared library: [libpng16.so.16]
 /usr/lib64/firefox-26.0/libxul.so, 0x0000000000000001 (NEEDED) Shared library: [libpng16.so.16]
 /usr/lib64/firefox-devel-26.0/sdk/lib/libxul.so, 0x0000000000000001 (NEEDED) Shared library: [libpng16.so.16]
 /usr/lib64/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-svg.so, 0x0000000000000001 (NEEDED) Shared library: [libpng16.so.16]
 /usr/lib64/thunderbird-24.1.0/libxul.so, 0x0000000000000001 (NEEDED) Shared library: [libpng16.so.16]
 /usr/lib64/thunderbird-devel-24.1.0/sdk/lib/libxul.so, 0x0000000000000001 (NEEDED) Shared library: [libpng16.so.16]
 /usr/lib64/mate-notification-daemon/engines/libcoco.so, 0x0000000000000001 (NEEDED) Shared library: [libpng16.so.16]
 /usr/lib64/mate-notification-daemon/engines/libnodoka.so, 0x0000000000000001 (NEEDED) Shared library: [libpng16.so.16]
 /usr/lib64/mate-notification-daemon/engines/libslider.so, 0x0000000000000001 (NEEDED) Shared library: [libpng16.so.16]
 /usr/lib64/mate-notification-daemon/engines/libstandard.so, 0x0000000000000001 (NEEDED) Shared library: [libpng16.so.16]
 /usr/lib64/libpoppler.so.27.0.0, 0x0000000000000001 (NEEDED) Shared library: [libpng16.so.16]
 /usr/lib64/libQtGui.so.4.8.5, 0x0000000000000001 (NEEDED) Shared library: [libpng16.so.16]
 /usr/lib64/libatrilview.so.3.0.0, 0x0000000000000001 (NEEDED) Shared library: [libpng16.so.16]
 /usr/lib64/atril/3/backends/libpdfdocument.so, 0x0000000000000001 (NEEDED) Shared library: [libpng16.so.16]
 /usr/lib64/atril/3/backends/libpsdocument.so, 0x0000000000000001 (NEEDED) Shared library: [libpng16.so.16]
 /usr/lib64/atril/3/backends/libdjvudocument.so, 0x0000000000000001 (NEEDED) Shared library: [libpng16.so.16]
 /usr/lib64/atril/3/backends/libtiffdocument.so, 0x0000000000000001 (NEEDED) Shared library: [libpng16.so.16]
 /usr/lib64/atril/3/backends/libcomicsdocument.so, 0x0000000000000001 (NEEDED) Shared library: [libpng16.so.16]
 /usr/lib64/caja/extensions-2.0/libatril-properties-page.so, 0x0000000000000001 (NEEDED) Shared library: [libpng16.so.16]
 /opt/kde/lib64/libgwenviewlib.so.4.11.2, 0x0000000000000001 (NEEDED) Shared library: [libpng16.so.16]
 /opt/kde/lib64/libkhtml.so.5.11.3, 0x0000000000000001 (NEEDED) Shared library: [libpng16.so.16]

多分,問題になるのはこれらのバイナリなので,これらのバイナリが参照しているライブラリを ldd で数えてみた.

 $ for i in `cat png16_with_png14.dat | cut -f1 -d","  ` ; do ldd $i |& tee -a ldd_libs.dat; done
 $ cut -f1 -d"="  ldd_libs.dat  | sort | uniq -c | sort -nr
     23         libz.so.1 
     23         libstdc++.so.6 
     23         librt.so.1 
     23         libpthread.so.0 
     23         libpng16.so.16 
     23         libpng14.so.14 
     23         libm.so.6 
     23         libgcc_s.so.1 
     23         libfreetype.so.6 
     23         libfontconfig.so.1 
     23         libexpat.so.1 
     23         libdl.so.2 
     23         libc.so.6 
     23         libbz2.so.1.0 
     22         libxcb.so.1 
     22         libpcre.so.0 
     22         libgobject-2.0.so.0 
     22         libglib-2.0.so.0 
     22         libffi.so.4 
     22         libXrender.so.1 
     22         libXext.so.6 
     22         libXdmcp.so.6 
     22         libXau.so.6 
     22         libX11.so.6 
     21         libudev.so.0 
     21         libXfixes.so.3 
     21         libX11-xcb.so.1 
     20         libxcb-glx.so.0 
     20         libxcb-dri2.so.0 
     20         libresolv.so.2 
     20         libglapi.so.0 
     20         libdrm.so.2 
     20         libXxf86vm.so.1 
     20         libXdamage.so.1 
     20         libGL.so.1 
     19         libxcb-xfixes.so.0 
     19         libxcb-shm.so.0 
     19         libxcb-shape.so.0 
     19         libxcb-render.so.0 
     19         libpixman-1.so.0 
     19         libpangoft2-1.0.so.0 
     19         libpangocairo-1.0.so.0 
     19         libpango-1.0.so.0 
     19         libicuuc.so.49 
     19         libicule.so.49 
     19         libicudata.so.49 
     19         libharfbuzz.so.0 
     19         libgthread-2.0.so.0 
     19         libgmodule-2.0.so.0 
     19         libgio-2.0.so.0 
     19         libgdk_pixbuf-2.0.so.0 
     19         libgbm.so.1 
     19         libffi.so.6 
     19         libcairo.so.2 
     19         libXcursor.so.1 
     19         libEGL.so.1 
     17         libgtk-x11-2.0.so.0 
     17         libgdk-x11-2.0.so.0 
     17         libatk-1.0.so.0 
     17         libXrandr.so.2 
     17         libXinerama.so.1 
     17         libXcomposite.so.1 
     11         libjpeg.so.8 
      8         libuuid.so.1 
      8         liblzma.so.5 
      .....

これらのうち,実際に libpng14 をリンクしているのを調べてみた.

 $ for i in `cat used_libs.dat  | sed "s/[ ][ ]*//g" | cut -f2 ` ; do 
 > if [ -f /usr/lib64/$i ]; then
 >     chk=`readelf -d /usr/lib64/$i | grep png14`
 >     if [ "$chk.x" != ".x" ]; then
 >         echo $i, $chk
 >     fi
 > fi
 > done
 libpng14.so.14, 0x000000000000000e (SONAME) Library soname: [libpng14.so.14]
 libfontconfig.so.1, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 libpangocairo-1.0.so.0, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 libgdk_pixbuf-2.0.so.0, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 libcairo.so.2, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 libgtk-x11-2.0.so.0, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 libgdk-x11-2.0.so.0, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 libgailutil.so.18, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]
 libcanberra-gtk.so.0, 0x0000000000000001 (NEEDED) Shared library: [libpng14.so.14]

ということで,libfontconfig.so.1, libpangocairo-1.0.so.0, libgdk_pixbuf-2.0.so.0, libcairo.so.2, libgtk-x11-2.0.so.0, libgdk-x11-2.0.so.0, libgailutil.so.18, libcanberra-gtk.so.0 を libpng14.so をリンクしないようにビルドし直せば,とりあえずlibpng14 と libpng16 の競合は無くなるように思うのだが如何?
- パッケージ的には、 fontconfig, cairo, pango, gdk_pixbuf, gtk2+, libcanberra ぐらいで済みそう。 -- [[kojima]] &new{2013-12-23 (月) 23:33:33};
- libcairommとかlibgdkmmあたりも直しておく方がよさそうだ。 -- [[kojima]] &new{2013-12-23 (月) 23:42:35};
- libpng ややこしいですね. -- [[TenForward]] &new{2013-12-24 (火) 00:10:14};
- 上記ライブラリだけでも直そうかと思ったけど、実際にやってみても、焼け石に水、な感じで、多くのバイナリにlibpng14とlibpng16が出てくることは変わらないので、次のバージョンで改めて整理することにして、今回は修正を見送った。もしPNG絡みでエラーが出るようなら、まずこの問題を疑ってみること。 -- [[kojima]] &new{2013-12-29 (日) 22:45:55};

#comment

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS