After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 653977 - Couldn't recognize the image file format for PNG file
Couldn't recognize the image file format for PNG file
Status: RESOLVED DUPLICATE of bug 653842
Product: gdk-pixbuf
Classification: Platform
Component: general
git master
Other Linux
: Normal normal
: ---
Assigned To: gdk-pixbuf-maint
gdk-pixbuf-maint
Depends on:
Blocks:
 
 
Reported: 2011-07-04 22:35 UTC by Tobias Mueller
Modified: 2011-07-06 17:05 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Tobias Mueller 2011-07-04 22:35:14 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.
Comment 1 Owen Taylor 2011-07-06 17:05:01 UTC
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 ***