trinity-devel@lists.pearsoncomputing.net

Message: previous - next
Month: March 2012

No! 42 minutes building koffice down the tubes :( libpng... ) kis_png_converter.cc

From: "David C. Rankin" <drankinatty@...>
Date: Thu, 29 Mar 2012 23:23:48 -0500
Darrell,

  koffice was building perfectly -- until it hit:

/bin/sh ../../../libtool --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.
-I../../.. -I. -I../../../lib/kofficeui -I../../../lib/kofficeui
-I../../../lib/kofficecore -I../../../lib/kofficecore -I../../../lib/store
-I../../../lib/store -I../../../lib/kwmf -I../../../lib/kwmf
-I../../../lib/kopalette -I../../../lib/kopalette -I../../../chalk
-I../../../chalk/core -I../../../chalk/sdk -I../../../chalk/core/tiles
-I../../../chalk/chalkcolor -I../../../chalk/ui -I../../../lib/kofficeui
-I../../../lib/kofficeui -I../../../lib/kofficecore -I../../../lib/kofficecore
-I../../../lib/store -I../../../lib/store -I../../../lib/kwmf
-I../../../lib/kwmf -I../../../lib/kopalette -I../../../lib/kopalette
-I../../../lib/interfaces -I../../../lib/kopainter -I../../../lib/kopainter
-I/opt/trinity/include -I/opt/tqt3/include -I. -include tqt.h
-DQT_THREAD_SUPPORT  -D_REENTRANT  -Wno-long-long -Wundef -ansi
-D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wchar-subscripts -Wall -W
-Wpointer-arith -fno-builtin -g3 -fno-inline -march=x86-64 -mtune=generic -O2
-pipe -fstack-protector --param=ssp-buffer-size=4 -D_FORTIFY_SOURCE=2
-Wformat-security -Wmissing-format-attribute -Wno-non-virtual-dtor
-fno-exceptions -fno-check-new -fno-common -I/usr/include/tqt
-DQT_CLEAN_NAMESPACE -DQT_NO_ASCII_CAST -DQT_NO_STL -DQT_NO_COMPAT
-DQT_NO_TRANSLATION -DHAVE_KNEWSTUFF -fexceptions -MT kis_png_converter.lo -MD
-MP -MF .deps/kis_png_converter.Tpo -c -o kis_png_converter.lo kis_png_converter.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../.. -I.
-I../../../lib/kofficeui -I../../../lib/kofficeui -I../../../lib/kofficecore
-I../../../lib/kofficecore -I../../../lib/store -I../../../lib/store
-I../../../lib/kwmf -I../../../lib/kwmf -I../../../lib/kopalette
-I../../../lib/kopalette -I../../../chalk -I../../../chalk/core
-I../../../chalk/sdk -I../../../chalk/core/tiles -I../../../chalk/chalkcolor
-I../../../chalk/ui -I../../../lib/kofficeui -I../../../lib/kofficeui
-I../../../lib/kofficecore -I../../../lib/kofficecore -I../../../lib/store
-I../../../lib/store -I../../../lib/kwmf -I../../../lib/kwmf
-I../../../lib/kopalette -I../../../lib/kopalette -I../../../lib/interfaces
-I../../../lib/kopainter -I../../../lib/kopainter -I/opt/trinity/include
-I/opt/tqt3/include -I. -include tqt.h -DQT_THREAD_SUPPORT -D_REENTRANT
-Wno-long-long -Wundef -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align
-Wchar-subscripts -Wall -W -Wpointer-arith -fno-builtin -g3 -fno-inline
-march=x86-64 -mtune=generic -O2 -pipe -fstack-protector
--param=ssp-buffer-size=4 -D_FORTIFY_SOURCE=2 -Wformat-security
-Wmissing-format-attribute -Wno-non-virtual-dtor -fno-exceptions -fno-check-new
-fno-common -I/usr/include/tqt -DQT_CLEAN_NAMESPACE -DQT_NO_ASCII_CAST
-DQT_NO_STL -DQT_NO_COMPAT -DQT_NO_TRANSLATION -DHAVE_KNEWSTUFF -fexceptions -MT
kis_png_converter.lo -MD -MP -MF .deps/kis_png_converter.Tpo -c
kis_png_converter.cc  -fPIC -DPIC -o .libs/kis_png_converter.o
In file included from kis_png_converter.cc:40:0:
../../../chalk/core/kis_layer.h:170:34: warning: type qualifiers ignored on
function return type [-Wignored-qualifiers]
kis_png_converter.cc: In member function 'KisImageBuilder_Result
KisPNGConverter::decode(const KURL&)':
kis_png_converter.cc:233:97: error: invalid conversion from 'char**' to
'png_bytepp {aka unsigned char**}' [-fpermissive]
/usr/include/png.h:2267:1: error:   initializing argument 5 of 'png_uint_32
png_get_iCCP(png_const_structp, png_const_infop, png_charpp, int*, png_bytepp,
png_uint_32*)' [-fpermissive]
kis_png_converter.cc: In member function 'KisImageBuilder_Result
KisPNGConverter::buildFile(const KURL&, KisPaintLayerSP, vKisAnnotationSP_it,
vKisAnnotationSP_it, int, bool, bool)':
kis_png_converter.cc:528:43: error: 'Z_DEFAULT_STRATEGY' was not declared in
this scope
kis_png_converter.cc:630:143: error: invalid conversion from 'char*' to
'png_const_bytep {aka const unsigned char*}' [-fpermissive]
/usr/include/png.h:2274:1: error:   initializing argument 5 of 'void
png_set_iCCP(png_structp, png_infop, png_const_charp, int, png_const_bytep,
png_uint_32)' [-fpermissive]
kis_png_converter.cc:643:47: warning: deprecated conversion from string constant
to 'char*' [-Wwrite-strings]
kis_png_converter.cc:649:53: warning: deprecated conversion from string constant
to 'char*' [-Wwrite-strings]
kis_png_converter.cc:656:49: warning: deprecated conversion from string constant
to 'char*' [-Wwrite-strings]
In file included from kis_png_converter.cc:793:0:
kis_png_converter.cc: In member function 'KisImageBuilder_Result
KisPNGConverter::decode(const KURL&)':
kis_png_converter.cc:164:31: warning: ignoring return value of 'size_t
fread(void*, size_t, size_t, FILE*)', declared with attribute warn_unused_result
[-Wunused-result]
make[4]: *** [kis_png_converter.lo] Error 1
make[4]: Leaving directory `/build/src/koffice/filters/chalk/png'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/build/src/koffice/filters/chalk'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/build/src/koffice/filters'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/build/src/koffice'
make: *** [all] Error 2


  Looks like kis_png_converter.cc needs patching. I'll see if I can figure it
out based on the gwenview patch. I think that is all it needs.  If anyone is
good with this and can beat me to it, my hat is off to you.

  And wow - processor speed really makes a huge difference in build times. For
the packages I'm building on arch:

i686 build - old p4 2800

  Build time 462 min. ~ 7.7 hours

x86_64 build - newer (but old) 9850 X4

  Build time 224 min. ~ 3.7 hours

  Never really built projects this large before, but speed -- does matter :)

-- 
David C. Rankin, J.D.,P.E.