trinity-devel@lists.pearsoncomputing.net

Message: previous - next
Month: December 2011

Re: [trinity-devel] KOffice 3.5.13 FTBFS

From: "Timothy Pearson" <kb9vqf@...>
Date: Tue, 6 Dec 2011 12:06:16 -0600
> Slackware 13.1
>
> Building KOffice 3.5.13 from tarballs.
>
> * FTBFS with ImageMagick 6.5.9_6 and GraphicsMagick not installed.
>
> * FTBFS with GraphicsMagick 1.3.12 (built with libpng14) installed and
> ImageMagick not installed.
>
> * FTBFS with GraphicsMagick 1.3.12 (built with libpng12) installed and
> ImageMagick not installed.
>
> * FTBFS with GraphicsMagick 1.2.10 (built with libpng12) installed and
> ImageMagick not installed.
>
> * FTBFS with both installed.
>
> KOffice will build with neither installed but only chalk, karbon, and
> krossrunner build.
>
> I am unable to build GraphicsMagick 1.1.15 on Slackware 13.1 with either
> libpng12 or libpng14.
>
> I can build 1.2.10 with libpng12 but not libpng14.
>
> I can build 1.3.12 with either libpng12 or libpng14.
>
> Fiddling with libpng12 does not really help because the default in
> Slackware 13.1 is libpng14.
>
> ==========================================================
> With ImageMagick installed the build fails with these errors:
>
> /usr/lib/libMagickCore.so: undefined reference to `DestroyPixelWand'
> /usr/lib/libMagickCore.so: undefined reference to `DrawPushPattern'
> /usr/lib/libMagickCore.so: undefined reference to `DrawPathLineToAbsolute'
> /usr/lib/libMagickCore.so: undefined reference to `DrawSetClipPath'
> /usr/lib/libMagickCore.so: undefined reference to `DrawPathClose'
> /usr/lib/libMagickCore.so: undefined reference to `PixelSetRedQuantum'
> /usr/lib/libMagickCore.so: undefined reference to `DrawSetStrokeAntialias'
> /usr/lib/libMagickCore.so: undefined reference to `DestroyMagickWand'
> /usr/lib/libMagickCore.so: undefined reference to `DestroyDrawingWand'
> /usr/lib/libMagickCore.so: undefined reference to `NewMagickWandFromImage'
> /usr/lib/libMagickCore.so: undefined reference to `DrawRender'
> /usr/lib/libMagickCore.so: undefined reference to `PixelSetOpacityQuantum'
> /usr/lib/libMagickCore.so: undefined reference to
> `DrawSetStrokePatternURL'
> /usr/lib/libMagickCore.so: undefined reference to `DrawSetStrokeDashArray'
> /usr/lib/libMagickCore.so: undefined reference to `DrawPathMoveToAbsolute'
> /usr/lib/libMagickCore.so: undefined reference to `DrawPopPattern'
> /usr/lib/libMagickCore.so: undefined reference to `DrawPathFinish'
> /usr/lib/libMagickCore.so: undefined reference to `DrawSetFont'
> /usr/lib/libMagickCore.so: undefined reference to `DrawSetFillColor'
> /usr/lib/libMagickCore.so: undefined reference to `PixelSetGreenQuantum'
> /usr/lib/libMagickCore.so: undefined reference to `DrawTranslate'
> /usr/lib/libMagickCore.so: undefined reference to `PixelSetQuantumColor'
> /usr/lib/libMagickCore.so: undefined reference to `PushDrawingWand'
> /usr/lib/libMagickCore.so: undefined reference to `PixelSetColor'
> /usr/lib/libMagickCore.so: undefined reference to `DrawSetStrokeWidth'
> /usr/lib/libMagickCore.so: undefined reference to `DrawRectangle'
> /usr/lib/libMagickCore.so: undefined reference to `DrawSetStrokeColor'
> /usr/lib/libMagickCore.so: undefined reference to `DrawRoundRectangle'
> /usr/lib/libMagickCore.so: undefined reference to `DrawAnnotation'
> /usr/lib/libMagickCore.so: undefined reference to `DrawPathStart'
> /usr/lib/libMagickCore.so: undefined reference to `DrawSetViewbox'
> /usr/lib/libMagickCore.so: undefined reference to `DrawPopClipPath'
> /usr/lib/libMagickCore.so: undefined reference to `DrawColor'
> /usr/lib/libMagickCore.so: undefined reference to `DrawScale'
> /usr/lib/libMagickCore.so: undefined reference to `DrawLine'
> /usr/lib/libMagickCore.so: undefined reference to `DrawSetFillPatternURL'
> /usr/lib/libMagickCore.so: undefined reference to `DrawPushDefs'
> /usr/lib/libMagickCore.so: undefined reference to `DrawComment'
> /usr/lib/libMagickCore.so: undefined reference to `DrawAllocateWand'
> /usr/lib/libMagickCore.so: undefined reference to `PixelSetBlueQuantum'
> /usr/lib/libMagickCore.so: undefined reference to `DrawSetFontSize'
> /usr/lib/libMagickCore.so: undefined reference to `DrawPushClipPath'
> /usr/lib/libMagickCore.so: undefined reference to `DrawSetTextUnderColor'
> /usr/lib/libMagickCore.so: undefined reference to `DrawArc'
> /usr/lib/libMagickCore.so: undefined reference to `NewPixelWand'
> /usr/lib/libMagickCore.so: undefined reference to `DrawRotate'
> /usr/lib/libMagickCore.so: undefined reference to `PopDrawingWand'
> /usr/lib/libMagickCore.so: undefined reference to `DrawSetClipRule'
> /usr/lib/libMagickCore.so: undefined reference to `DrawComposite'
> /usr/lib/libMagickCore.so: undefined reference to `DrawSetStrokeLineJoin'
> /usr/lib/libMagickCore.so: undefined reference to
> `DrawPathEllipticArcAbsolute'
> /usr/lib/libMagickCore.so: undefined reference to `DrawPopDefs'
> /usr/lib/libMagickCore.so: undefined reference to `DrawSetStrokeLineCap'
> /usr/lib/libMagickCore.so: undefined reference to `DrawEllipse'
> collect2: ld returned 1 exit status
> make[3]: *** [karbon] Error 1
> make[3]: Leaving directory `/dev/shm/applications/koffice/karbon'
> make[2]: *** [all-recursive] Error 1
> make[2]: Leaving directory `/dev/shm/applications/koffice/karbon'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory `/dev/shm/applications/koffice'
> make: *** [all] Error 2
> ==========================================================
>
> With GraphicsMagick installed the build fails with these errors:
>
> In file included from kis_image_magick_converter.cc:44:
> ../../../chalk/core/kis_layer.h:170: warning: type qualifiers ignored on
> function return type
> kis_image_magick_converter.cc: In function
> 'void<unnamed>::setAnnotationsForImage(const Image*, KisImageSP)':
> kis_image_magick_converter.cc:185: error: 'const struct _Image' has no
> member named 'generic_profiles'
> kis_image_magick_converter.cc:189: error: 'const struct _Image' has no
> member named 'generic_profile'
> kis_image_magick_converter.cc:189: error: 'const struct _Image' has no
> member named 'generic_profile'
> kis_image_magick_converter.cc:191: error: 'const struct _Image' has no
> member named 'generic_profile'
> kis_image_magick_converter.cc: In member function 'KisImageBuilder_Result
> KisImageMagickConverter::decode(const KURL&, bool)':
> kis_image_magick_converter.cc:483: error: 'Downscale' was not declared in
> this scope
> kis_image_magick_converter.cc:537: error: 'Downscale' was not declared in
> this scope
> kis_image_magick_converter.cc:581: error: 'Downscale' was not declared in
> this scope
> kis_image_magick_converter.cc:611: error: 'Downscale' was not declared in
> this scope
> kis_image_magick_converter.cc: In member function 'KisImageBuilder_Result
> KisImageMagickConverter::buildFile(const KURL&, KisPaintLayerSP,
> KSharedPtr<KisAnnotation>*, KSharedPtr<KisAnnotation>*)':
> kis_image_magick_converter.cc:815: error: 'Upscale' was not declared in
> this scope
> kis_image_magick_converter.cc:851: error: 'Upscale' was not declared in
> this scope
> kis_image_magick_converter.cc:882: error: 'Upscale' was not declared in
> this scope
> kis_image_magick_converter.cc: In static member function 'static QString
> KisImageMagickConverter::readFilters()':
> kis_image_magick_converter.cc:993: warning: unused variable 'matches'
> kis_image_magick_converter.cc: In static member function 'static QString
> KisImageMagickConverter::writeFilters()':
> kis_image_magick_converter.cc:1067: warning: unused variable 'matches'
> make[4]: *** [kis_image_magick_converter.lo] Error 1
> make[4]: Leaving directory
> `/dev/shm/applications/koffice/filters/chalk/gmagick'
> make[3]: *** [all-recursive] Error 1
> make[3]: Leaving directory `/dev/shm/applications/koffice/filters/chalk'
> make[2]: *** [all-recursive] Error 1
> make[2]: Leaving directory `/dev/shm/applications/koffice/filters'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory `/dev/shm/applications/koffice'
> make: *** [all] Error 2
> ==========================================================
>
> I've searched the web to no avail.
>
> Any ideas where to start the triage?
>

My first attempt would be to see which shared library all those symbols
ended up in.  Sometimes (it depends on the processing power of your
computer) you can do a simple text-based search in your library directory
for e.g. DrawSetFillPatternURL to figure out which library it is.

Once you know the library name, try appending it as a linker flag to the
koffice/filters/chalk/gmagick/Makefile.am LDFLAGS string; e.g if you found
libfoo.so.1.0.0 contains the symbol then you would append -lfoo

Tim