GNOME Bugzilla – Bug 102142
stock_add_16.png": Couldn't recognize the image file format for file './stock_add_16.png'
Last modified: 2010-07-10 04:08:41 UTC
I tried to compile glib-2.2.0, atk-1.2.0, pango-1.2.0 and gtk+-2.2.0 on hpux-11.00, but gtk+ breaks with the following error messages: gdkdisplay-x11.c: In function `_gdk_windowing_set_default_display': gdkdisplay-x11.c:694: warning: implicit declaration of function `putenv' gdkdisplay-x11.c:704: warning: implicit declaration of function `strlen' gdkevents-x11.c: In function `translate_key_event': gdkevents-x11.c:613: warning: deprecated use of label at end of compound statement gdkscreen-x11.c: In function `_gdk_windowing_substitute_screen_number': gdkscreen-x11.c:612: warning: implicit declaration of function `getenv' gdkscreen-x11.c:612: warning: assignment makes pointer from integer without a cast gdkscreen-x11.c:619: warning: implicit declaration of function `strrchr' gdkscreen-x11.c:620: warning: implicit declaration of function `strchr' gdkpixbuf-drawable.c: In function `rgb565amsb': gdkpixbuf-drawable.c:669: warning: assignment from incompatible pointer type gdkpixbuf-drawable.c: In function `rgb555msb': gdkpixbuf-drawable.c:831: warning: assignment from incompatible pointer type failed to load "./stock_add_16.png": Couldn't recognize the image file format for file './stock_add_16.png' gmake[4]: *** [gtkstockpixbufs.h] Error 1 gmake[3]: *** [all-recursive] Error 1 gmake[2]: *** [all-recursive] Error 1 gmake[1]: *** [all-recursive-am] Error 2 /usr/local/lib/gcc-lib/hppa2.0n-hp-hpux11.00/3.2/../../../../hppa2.0n-hp- hpux11.00/bin/nm: /usr/loca l/lib/libintl.sl: no symbols /usr/local/lib/gcc-lib/hppa2.0n-hp-hpux11.00/3.2/../../../../hppa2.0n-hp- hpux11.00/bin/nm: /usr/loca l/lib/libintl.sl: no symbols libtool: install: warning: relinking `libpixbufloader-png.la' libtool: install: warning: relinking `libpixbufloader-jpeg.la' libtool: install: warning: relinking `libpixbufloader-gif.la' libtool: install: warning: relinking `libpixbufloader-ico.la' libtool: install: warning: relinking `libpixbufloader-ani.la' libtool: install: warning: relinking `libpixbufloader-ras.la' libtool: install: warning: relinking `libpixbufloader-xpm.la' libtool: install: warning: relinking `libpixbufloader-tiff.la' libtool: install: warning: relinking `libpixbufloader-pnm.la' libtool: install: warning: relinking `libpixbufloader-bmp.la' libtool: install: warning: relinking `libpixbufloader-wbmp.la' libtool: install: warning: relinking `libpixbufloader-xbm.la' libtool: install: warning: relinking `libpixbufloader-tga.la' Cannot load loader /opt/gtk2/lib/gtk-2.0/2.2.0/loaders/libpixbufloader- tiff.sl libtool: install: warning: relinking `libgdk-x11-2.0.la' failed to load "./stock_add_16.png": Couldn't recognize the image file format for file './stock_add_16.png' gmake[3]: *** [gtkstockpixbufs.h] Error 1 gmake[2]: *** [install-recursive] Error 1 gmake[1]: *** [install-recursive] Error 1 gmake[1]: Entering directory `/users/mgansser/GNU/gtk+-2.2.0' # ll /opt/gtk2/lib/gtk-2.0/2.2.0/loaders/ total 1372 -rwxr-xr-x 1 root sys 1019 Dec 29 11:59 libpixbufloader- ani.la -r-xr-xr-x 1 root sys 142708 Dec 29 11:59 libpixbufloader- ani.sl -rwxr-xr-x 1 root sys 1019 Dec 29 11:59 libpixbufloader- bmp.la -r-xr-xr-x 1 root sys 78080 Dec 29 11:59 libpixbufloader- bmp.sl -rwxr-xr-x 1 root sys 1019 Dec 29 11:59 libpixbufloader- gif.la -r-xr-xr-x 1 root sys 160312 Dec 29 11:59 libpixbufloader- gif.sl -rwxr-xr-x 1 root sys 1019 Dec 29 11:59 libpixbufloader- ico.la -r-xr-xr-x 1 root sys 74924 Dec 29 11:59 libpixbufloader- ico.sl -rwxr-xr-x 1 root sys 1051 Dec 29 11:59 libpixbufloader- jpeg.la -r-xr-xr-x 1 root sys 108544 Dec 29 11:59 libpixbufloader- jpeg.sl -rwxr-xr-x 1 root sys 1029 Dec 29 11:59 libpixbufloader- png.la -r-xr-xr-x 1 root sys 106600 Dec 29 11:59 libpixbufloader- png.sl -rwxr-xr-x 1 root sys 1019 Dec 29 11:59 libpixbufloader- pnm.la -r-xr-xr-x 1 root sys 88340 Dec 29 11:59 libpixbufloader- pnm.sl -rwxr-xr-x 1 root sys 1019 Dec 29 11:59 libpixbufloader- ras.la -r-xr-xr-x 1 root sys 63404 Dec 29 11:59 libpixbufloader- ras.sl -rwxr-xr-x 1 root sys 1019 Dec 29 11:59 libpixbufloader- tga.la -r-xr-xr-x 1 root sys 98252 Dec 29 11:59 libpixbufloader- tga.sl -rwxr-xr-x 1 root sys 1032 Dec 29 11:59 libpixbufloader- tiff.la -r-xr-xr-x 1 root sys 96604 Dec 29 11:59 libpixbufloader- tiff.sl -rwxr-xr-x 1 root sys 1025 Dec 29 11:59 libpixbufloader- wbmp.la -r-xr-xr-x 1 root sys 62340 Dec 29 11:59 libpixbufloader- wbmp.sl -rwxr-xr-x 1 root sys 1019 Dec 29 11:59 libpixbufloader- xbm.la -r-xr-xr-x 1 root sys 80620 Dec 29 11:59 libpixbufloader- xbm.sl -rwxr-xr-x 1 root sys 1019 Dec 29 11:59 libpixbufloader- xpm.la -r-xr-xr-x 1 root sys 162976 Dec 29 11:59 libpixbufloader- xpm.sl configure finds libpng 1.2.4 the file "gtkstockpixbufs.h" is empty
gdk-pixbuf-queryloaders needs to be run on the .la files before installation, in the same way that we do for the input method modules. (HP/UX uses .sl not .so, which is why there is a problem here.)
Mon Jan 27 17:10:30 2003 Owen Taylor <otaylor@redhat.com> * Makefile.am (gdk-pixbuf.loaders): Rewrite to run on the .la files rather than looking for .so files. (#102142, Martin Gansser)
I'm running into something similar to this on Solaris 8. But I'm not getting the warnings about .la files. This seemed to build ok (the build failed on theme-bits the first time) the first time, but after I did a build clean and built expat, fontconfig, etc then tried to rebuild, this happened. Making all in gtk gmake[2]: Entering directory `/net/acrolein/export/home/mprentic/gtk+-2.2.1/gtk' Making all in stock-icons gmake[3]: Entering directory `/net/acrolein/export/home/mprentic/gtk+-2.2.1/gtk/stock-icons' GDK_PIXBUF_MODULE_FILE=../../gdk-pixbuf/gdk-pixbuf.loaders ../../gdk-pixbuf/gdk-pixbuf-csource \ --raw --build-list stock_add_16 ./stock_add_16.png stock_add_24 ./stock_add_24.png stock_align_center_16 ./stock_align_center_16.png stock_align_center_24 ./stock_align_center_24.png stock_align_justify_16 ./stock_align_justify_16.png stock_align_justify_24 ./stock_align_justify_24.png stock_align_left_16 ./stock_align_left_16.png stock_align_left_24 ./stock_align_left_24.png stock_align_right_16 ./stock_align_right_16.png stock_align_right_24 ./stock_align_right_24.png stock_apply_20 ./stock_apply_20.png stock_cancel_20 ./stock_cancel_20.png stock_dnd_multiple_32 ./stock_dnd_multiple_32.png stock_bottom_16 ./stock_bottom_16.png stock_bottom_24 ./stock_bottom_24.png stock_cdrom_16 ./stock_cdrom_16.png stock_cdrom_24 ./stock_cdrom_24.png stock_clear_24 ./stock_clear_24.png stock_close_20 ./stock_close_20.png stock_close_24 ./stock_close_24.png stock_colorselector_24 ./stock_colorselector_24.png stock_color_picker_25 ./stock_color_picker_25.png > ./gtkstockpixbufs.h || \ ( rm -f ./gtkstockpixbufs.h && false ) failed to load "./stock_add_16.png": Couldn't recognize the image file format for file './stock_add_16.png' gmake[3]: *** [gtkstockpixbufs.h] Error 1 gmake[3]: Leaving directory `/net/acrolein/export/home/mprentic/gtk+-2.2.1/gtk/stock-icons' gmake[2]: *** [all-recursive] Error 1 gmake[2]: Leaving directory `/net/acrolein/export/home/mprentic/gtk+-2.2.1/gtk' gmake[1]: *** [all-recursive] Error 1 gmake[1]: Leaving directory `/net/acrolein/export/home/mprentic/gtk+-2.2.1' gmake: *** [all-recursive-am] Error 2
See 108718 for a solution (at least for HP-UX). The 'Couldn't recognize image file format'-message probably means that something is messed up when building gdk-pixbuf-csource. (See also 133197 ...)
I see this, too. I'll tell you what I do after I get around it. (I haven't seen this before; I'm compiling 2.4.1 on Mac OS X. The last version I have compiled on this system is 2.3.2.) pwd .../gtk+-2.4.1/gtk/stock-icons make GDK_PIXBUF_MODULE_FILE=../../gdk-pixbuf/gdk-pixbuf.loaders ../../gdk-pixbuf/gdk-pixbuf- csource \ --raw --build-list stock_add_16 ./stock_add_16.png stock_add_24 ./ stock_add_24.png stock_align_center_16 ./stock_align_center_16.png stock_align_center_24 ./ stock_align_center_24.png stock_align_justify_16 ./stock_align_justify_16.png stock_align_justify_24 ./stock_align_justify_24.png stock_align_left_16 ./ stock_align_left_16.png stock_align_left_24 ./stock_align_left_24.png stock_align_right_16 ./ stock_align_right_16.png stock_align_right_24 ./stock_align_right_24.png stock_apply_20 ./stock_apply_20.png stock_cancel_20 ./stock_cancel_20.png stock_dnd_multiple_32 ./ stock_dnd_multiple_32.png stock_bottom_16 ./stock_bottom_16.png stock_bottom_24 ./stock_bottom_24.png stock_cdrom_16 ./stock_cdrom_16.png stock_cdrom_24 ./ stock_cdrom_24.png stock_clear_24 ./stock_clear_24.png stock_close_20 ./ stock_close_20.png stock_close_24 ./stock_close_24.png stock_colorselector_24 ./ stock_colorselector_24.png stock_color_picker_25 ./stock_color_picker_25.png > gtkstockpixbufs.h || \ ( rm -f gtkstockpixbufs.h && false ) failed to load "./stock_add_16.png": Couldn't recognize the image file format for file './ stock_add_16.png' make: *** [gtkstockpixbufs.h] Error 1 ps: bugzilla is nasty. I found this web page and wrote my report, but bugzilla destroyed it all and forced me to check my email and create an account. I am tired of all the bugzilla accounts I have by now, just to help the software places, and other people, too.
I got the same problem on SPARC Solaris 8 (SUN Ultra 5 machine), compiling 2.4.4 version. I've run configure with parameters: configure --prefix=$PREFIX --enable-background-image --enable-transparency --enable-fading --enable-menubar --enable-graphics --enable-next-scroll --enable-half-shadow --enable-xgetdefault --with-x --with-xpm --with-jpeg --with-png Makefile in ./gdk-pixbuf contained following entries: (...) HAVE_JPEG_FALSE = # HAVE_JPEG_TRUE = HAVE_PNG_FALSE = # HAVE_PNG_TRUE = HAVE_TIFF_FALSE = # HAVE_TIFF_TRUE = (...) LIBJPEG = /home/loracz/tools LIBPNG = /home/loracz/tools LIBTIFF = /home/loracz/tools (...) When runing make, got error descibed here. I don't know, what was the root cause of problem, but solution was to modify the Makefile following way: LIBJPEG = -L/home/loracz/tools/lib -ljpeg LIBPNG = -L/home/loracz/tools/lib -lpng -lz LIBTIFF = -L/home/loracz/tools/lib -ltiff