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:73:
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:22:
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.

Regards,

Christopher.

-- 
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