CXX WebCore/platform/image-decoders/png/libwebkit_1_0_la-PNGImageDecoder.lo WebCore/platform/image-decoders/png/PNGImageDecoder.cpp: In member function ‘void WebCore::PNGImageDecoder::headerAvailable()’: WebCore/platform/image-decoders/png/PNGImageDecoder.cpp:219:28: error: invalid use of incomplete type ‘struct png_struct’ /usr/include/libpng15/png.h:803:16: error: forward declaration of ‘struct png_struct’ WebCore/platform/image-decoders/png/PNGImageDecoder.cpp:220:29: error: invalid use of incomplete type ‘struct png_struct’ /usr/include/libpng15/png.h:803:16: error: forward declaration of ‘struct png_struct’ WebCore/platform/image-decoders/png/PNGImageDecoder.cpp:223:12: error: invalid use of incomplete type ‘struct png_struct’ /usr/include/libpng15/png.h:803:16: error: forward declaration of ‘struct png_struct’ WebCore/platform/image-decoders/png/PNGImageDecoder.cpp:223:40: error: invalid use of incomplete type ‘struct png_struct’ /usr/include/libpng15/png.h:803:16: error: forward declaration of ‘struct png_struct’ WebCore/platform/image-decoders/png/PNGImageDecoder.cpp:280:68: error: invalid use of incomplete type ‘struct png_struct’ /usr/include/libpng15/png.h:803:16: error: forward declaration of ‘struct png_struct’ WebCore/platform/image-decoders/png/PNGImageDecoder.cpp:281:12: error: invalid use of incomplete type ‘struct png_struct’ /usr/include/libpng15/png.h:803:16: error: forward declaration of ‘struct png_struct’ WebCore/platform/image-decoders/png/PNGImageDecoder.cpp: In member function ‘void WebCore::PNGImageDecoder::rowAvailable(unsigned char*, unsigned int, int)’: WebCore/platform/image-decoders/png/PNGImageDecoder.cpp:303:31: error: invalid use of incomplete type ‘struct png_struct’ /usr/include/libpng15/png.h:803:16: error: forward declaration of ‘struct png_struct’ make[1]: *** [WebCore/platform/image-decoders/png/libwebkit_1_0_la-PNGImageDecoder.lo] Error 1 This was already reported upstream (see URL).
lowering priority since we have more urgent things to handle for now (gtk+:2 vs gtk+:3 and such).
i can confirm this bug too WebCore/platform/image-decoders/gif/GIFImageDecoder.cpp: In member function ‘bool WebCore::GIFImageDecoder::initFrameBuffer(unsigned int)’: WebCore/platform/image-decoders/gif/GIFImageDecoder.cpp:346:54: warning: suggest braces around empty body in an ‘if’ statement WebCore/platform/image-decoders/gif/GIFImageDecoder.cpp:360:56: warning: suggest braces around empty body in an ‘if’ statement CXX WebCore/platform/image-decoders/gif/libwebkit_1_0_la-GIFImageReader.lo CXX WebCore/platform/image-decoders/ico/libwebkit_1_0_la-ICOImageDecoder.lo CXX WebCore/platform/image-decoders/jpeg/libwebkit_1_0_la-JPEGImageDecoder.lo CXX WebCore/platform/image-decoders/png/libwebkit_1_0_la-PNGImageDecoder.lo CXX WebCore/platform/network/soup/libwebkit_1_0_la-CookieJarSoup.lo CXX WebCore/platform/network/soup/libwebkit_1_0_la-DNSSoup.lo WebCore/platform/image-decoders/png/PNGImageDecoder.cpp: In member function ‘void WebCore::PNGImageDecoder::headerAvailable()’: WebCore/platform/image-decoders/png/PNGImageDecoder.cpp:292:118: error: ‘png_process_data_pause’ was not declared in this scope make[1]: *** [WebCore/platform/image-decoders/png/libwebkit_1_0_la-PNGImageDecoder.lo] Error 1 make[1]: *** Waiting for unfinished jobs.... make[1]: Leaving directory `/var/tmp/portage/net-libs/webkit-gtk-1.2.7/work/webkit-1.2.7' make: *** [all] Error 2 emake failed * ERROR: net-libs/webkit-gtk-1.2.7 failed (compile phase): * Compile failed * * Call stack:
The patch from URL does only work with libpng-1.5.x but not with earlier versions. So we should maybe wait for the official upstream fix.
http://trac.webkit.org/changeset/82344 applied as -1.2.7-libpng15.patch to Portage