On Thursday 18 September 2014 01:28:17 Christopher Gregory wrote:
> Hello,
> 
> They have done something in this release that is not going to sit well for
> us with regards to only using stable releases for things.
> 
> They have changed to using the latest version of png, namely 1.6.14beta01.
> 
> How do I know this?
> 
> Well when compiling it I got the following error 79% into the build:
> 
> [ 79%] Building CXX object
> khtml/CMakeFiles/khtml.dir/imload/decoders/pngloader.o
> /opt/build/kdelibs/kdelibs-4.14.1/khtml/imload/decoders/pngloader.cpp: In
> member function ‘void khtmlImLoad::PNGLoader::haveInfo()’:
> /opt/build/kdelibs/kdelibs-4.14.1/khtml/imload/decoders/pngloader.cpp:163:41
> : error: ‘png_set_bgr’ was not declared in this scope
>              png_set_bgr   (pngReadStruct);
>                                          ^
> /opt/build/kdelibs/kdelibs-4.14.1/khtml/imload/decoders/pngloader.cpp:171:41
> : error: ‘png_set_bgr’ was not declared in this scope
>              png_set_bgr   (pngReadStruct);     //BGRA
>                                          ^
> /opt/build/kdelibs/kdelibs-4.14.1/khtml/imload/decoders/pngloader.cpp: In
> member function ‘void khtmlImLoad::PNGLoader::haveRow(unsigned int, int,
> unsigned char*)’:
> /opt/build/kdelibs/kdelibs-4.14.1/khtml/imload/decoders/pngloader.cpp:200:79
> : error: ‘png_get_bit_depth’ was not declared in this scope
>              png_byte pngDepth = png_get_bit_depth(pngReadStruct,
> pngInfoStruct);
>                                                                             
>   ^
> /opt/build/kdelibs/kdelibs-4.14.1/khtml/imload/decoders/pngloader.cpp:203:7
> 3: error: ‘png_progressive_combine_row’ was not declared in this scope
> png_progressive_combine_row(pngReadStruct, scanlineBuf, data); ^
> /opt/build/kdelibs/kdelibs-4.14.1/khtml/imload/decoders/pngloader.cpp:200:2
> 2: warning: unused variable ‘pngDepth’ [-Wunused-variable]
>              png_byte pngDepth = png_get_bit_depth(pngReadStruct,
> pngInfoStruct);
>                       ^
> /opt/build/kdelibs/kdelibs-4.14.1/khtml/imload/decoders/pngloader.cpp: In
> constructor ‘khtmlImLoad::PNGLoader::PNGLoader()’:
> /opt/build/kdelibs/kdelibs-4.14.1/khtml/imload/decoders/pngloader.cpp:231:93
> : error: ‘png_set_progressive_read_fn’ was not declared in this scope
> png_set_progressive_read_fn(pngReadStruct, 0, dispHaveInfo, dispHaveRow,
> dispHaveEnd);
>                                                                             
>                 ^
> /opt/build/kdelibs/kdelibs-4.14.1/khtml/imload/decoders/pngloader.cpp: In
> member function ‘virtual int khtmlImLoad::PNGLoader::processData(uchar*,
> int)’:
> /opt/build/kdelibs/kdelibs-4.14.1/khtml/imload/decoders/pngloader.cpp:261:68
> : error: ‘png_process_data’ was not declared in this scope
>          png_process_data(pngReadStruct, pngInfoStruct, data, length);
>                                                                     ^
> khtml/CMakeFiles/khtml.dir/build.make:5158: recipe for target
> 'khtml/CMakeFiles/khtml.dir/imload/decoders/pngloader.o' failed
> make[2]: *** [khtml/CMakeFiles/khtml.dir/imload/decoders/pngloader.o] Error
> 1 CMakeFiles/Makefile2:29597: recipe for target
> 'khtml/CMakeFiles/khtml.dir/all' failed
> make[1]: *** [khtml/CMakeFiles/khtml.dir/all] Error 2
> Makefile:147: recipe for target 'all' failed
> 
> A google search brought up nothig.  So out of curiosity to see if it would
> solve the issue, I installed the beta of libpng and then tried compiling
> kdelibs again and it went through without error.
> 
> I am going to see if somehow I can make a patch for our version of png but
> I do not hold out any hopes of actually being able to achieve this.

Builds fine for me with libpng 1.6.13.

Sincerely,
Ragnar

-- 
http://lists.linuxfromscratch.org/listinfo/blfs-dev
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page

Reply via email to