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