GNOME Bugzilla – Bug 653977
Couldn't recognize the image file format for PNG file
Last modified: 2011-07-06 17:05:01 UTC
I'm trying to build mutter but it fails, because gdk-pixbuf can't load PNG files: [jhbuild] muelli@bigbox ~/svn/gnome2/mutter/src [±:master?] $ /opt/gnome2/bin/gdk-pixbuf-csource --struct --build-list sdf ./default_icon.png failed to load "./default_icon.png": Couldn't recognize the image file format for file './default_icon.png' [jhbuild] muelli@bigbox ~/svn/gnome2/mutter/src [±:master?] $ xxd default_icon.png | head 0000000: 8950 4e47 0d0a 1a0a 0000 000d 4948 4452 .PNG........IHDR 0000010: 0000 0030 0000 0030 0806 0000 0057 02f9 ...0...0.....W.. 0000020: 8700 0000 0662 4b47 4400 ff00 ff00 ffa0 .....bKGD....... 0000030: bda7 9300 0000 0970 4859 7300 000b 1300 .......pHYs..... 0000040: 000b 1301 009a 9c18 0000 0007 7449 4d45 ............tIME 0000050: 07d4 0c07 1219 1f14 f6f2 d200 0004 2d49 ..............-I 0000060: 4441 5478 daed 594b 6e14 410c 7daf 88c4 DATx..YKn.A.}... 0000070: acd8 8094 7d60 9fb3 7013 cec0 15b8 0027 ....}`..p......' 0000080: e004 9c21 0b24 8490 0621 2116 0414 48a2 ...!.$...!!...H. 0000090: 1008 8131 8b2a bb6c 77cf 300d 8b0c 525b ...1.*.lw.0...R[ [jhbuild] muelli@bigbox ~/svn/gnome2/mutter/src [±:master?] $ /opt/gnome2/bin/gdk-pixbuf-query-loaders # GdkPixbuf Image Loader Modules file # Automatically generated file, do not edit # Created by gdk-pixbuf-query-loaders from gdk-pixbuf-2.23.6 # # LoaderDir = /opt/gnome2/lib64/gdk-pixbuf-2.0/2.10.0/loaders # "/opt/gnome2/lib64/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-png.so" "png" 5 "gdk-pixbuf" "The PNG image format" "LGPL" "image/png" "" "png" "" "\211PNG\r\n\032\n" "" 100 "/opt/gnome2/lib64/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-bmp.so" "bmp" 5 "gdk-pixbuf" "The BMP image format" "LGPL" "image/bmp" "image/x-bmp" "image/x-MS-bmp" "" "bmp" "" "BM" "" 100 "/opt/gnome2/lib64/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-wbmp.so" "wbmp" 4 "gdk-pixbuf" "The WBMP image format" "LGPL" "image/vnd.wap.wbmp" "" "wbmp" "" " " "zz" 1 " `" "z " 1 " @" "z " 1 " " "z " 1 "/opt/gnome2/lib64/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gif.so" "gif" 4 "gdk-pixbuf" "The GIF image format" "LGPL" "image/gif" "" "gif" "" "GIF8" "" 100 "/opt/gnome2/lib64/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-ico.so" "ico" 5 "gdk-pixbuf" "The ICO image format" "LGPL" "image/x-icon" "image/x-ico" "image/x-win-bitmap" "" "ico" "cur" "" " \001 " "zz znz" 100 " \002 " "zz znz" 100 "/opt/gnome2/lib64/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-ani.so" "ani" 4 "gdk-pixbuf" "The ANI image format" "LGPL" "application/x-navi-animation" "" "ani" "" "RIFF ACON" " xxxx " 100 "/opt/gnome2/lib64/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-jpeg.so" "jpeg" 5 "gdk-pixbuf" "The JPEG image format" "LGPL" "image/jpeg" "" "jpeg" "jpe" "jpg" "" "\377\330" "" 100 "/opt/gnome2/lib64/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-pnm.so" "pnm" 4 "gdk-pixbuf" "The PNM/PBM/PGM/PPM image format family" "LGPL" "image/x-portable-anymap" "image/x-portable-bitmap" "image/x-portable-graymap" "image/x-portable-pixmap" "" "pnm" "pbm" "pgm" "ppm" "" "P1" "" 100 "P2" "" 100 "P3" "" 100 "P4" "" 100 "P5" "" 100 "P6" "" 100 "/opt/gnome2/lib64/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-ras.so" "ras" 4 "gdk-pixbuf" "The Sun raster image format" "LGPL" "image/x-cmu-raster" "image/x-sun-raster" "" "ras" "" "Y\246j\225" "" 100 "/opt/gnome2/lib64/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-tiff.so" "tiff" 1 "gdk-pixbuf" "The TIFF image format" "LGPL" "image/tiff" "" "tiff" "tif" "" "MM *" " z " 100 "II* " " z" 100 "II* \020 CR\002 " " z zzz z" 0 "/opt/gnome2/lib64/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-xpm.so" "xpm" 4 "gdk-pixbuf" "The XPM image format" "LGPL" "image/x-xpixmap" "" "xpm" "" "/* XPM */" "" 100 "/opt/gnome2/lib64/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-xbm.so" "xbm" 4 "gdk-pixbuf" "The XBM image format" "LGPL" "image/x-xbitmap" "" "xbm" "" "#define " "" 100 "/*" "" 50 "/opt/gnome2/lib64/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-tga.so" "tga" 4 "gdk-pixbuf" "The Targa image format" "LGPL" "image/x-tga" "" "tga" "targa" "" " \001\001" "x " 100 " \001\t" "x " 100 " \002" "xz " 99 " \003" "xz " 100 " \n" "xz " 100 " \013" "xz " 100 "/opt/gnome2/lib64/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-icns.so" "icns" 4 "gdk-pixbuf" "The ICNS image format" "GPL" "image/x-icns" "" "icns" "" "icns" "" 100 "/opt/gnome2/lib64/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-pcx.so" "pcx" 4 "gdk-pixbuf" "The PCX image format" "LGPL" "image/x-pcx" "" "pcx" "" "\n \001" "" 100 "\n\002\001" "" 100 "\n\003\001" "" 100 "\n\004\001" "" 100 "\n\005\001" "" 100 "/opt/gnome2/lib64/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-qtif.so" "qtif" 4 "gdk-pixbuf" "The QTIF image format" "LGPL" "image/x-quicktime" "image/qtif" "" "qtif" "qif" "" "abcdidsc" "xxxx " 100 "abcdidat" "xxxx " 100 "/opt/gnome2/lib64/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-svg.so" "svg" 2 "gdk-pixbuf" "Scalable Vector Graphics" "LGPL" "image/svg+xml" "image/svg" "image/svg-xml" "image/vnd.adobe.svg+xml" "text/xml-svg" "image/svg+xml-compressed" "" "svg" "svgz" "svg.gz" "" " <svg" "* " 100 " <!DOCTYPE svg" "* " 100 [jhbuild] muelli@bigbox ~/svn/gnome2/mutter/src [±:master?] $ ldd /opt/gnome2/lib64/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-png.so linux-vdso.so.1 => (0x00007fff3bfff000) libpng12.so.0 => /usr/lib64/libpng12.so.0 (0x00007f26c426d000) libgdk_pixbuf-2.0.so.0 => /opt/gnome2/lib64/libgdk_pixbuf-2.0.so.0 (0x00007f26c404d000) libgio-2.0.so.0 => /opt/gnome2/lib64/libgio-2.0.so.0 (0x00007f26c3d0c000) libgobject-2.0.so.0 => /opt/gnome2/lib64/libgobject-2.0.so.0 (0x00007f26c3aba000) libgmodule-2.0.so.0 => /opt/gnome2/lib64/libgmodule-2.0.so.0 (0x00007f26c38b6000) libgthread-2.0.so.0 => /opt/gnome2/lib64/libgthread-2.0.so.0 (0x00007f26c36b2000) librt.so.1 => /lib64/librt.so.1 (0x00007f26c34aa000) libglib-2.0.so.0 => /opt/gnome2/lib64/libglib-2.0.so.0 (0x00007f26c3191000) libm.so.6 => /lib64/libm.so.6 (0x00007f26c2f0c000) libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f26c2cf0000) libc.so.6 => /lib64/libc.so.6 (0x00007f26c2953000) libz.so.1 => /lib64/libz.so.1 (0x00007f26c273c000) libffi.so.5 => /usr/lib64/libffi.so.5 (0x00007f26c2534000) libdl.so.2 => /lib64/libdl.so.2 (0x00007f26c232f000) libresolv.so.2 => /lib64/libresolv.so.2 (0x00007f26c2115000) libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f26c1ef6000) /lib64/ld-linux-x86-64.so.2 (0x0000003865e00000) [jhbuild] muelli@bigbox ~/svn/gnome2/mutter/src [±:master?] $ We can see, it links against libpng12.so. I expected it to just work^tm.
This really is a duplicate of bug 653842 - not sure why the recommended workaround of a manual make install didn't work. *** This bug has been marked as a duplicate of bug 653842 ***