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