> 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