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