Something changed between 6.5.3-3 and 6.5.9-6.
Something in 6.5.9-6
does not build correctly.
The library seems to have a missing NEEDED for the library which provides the functions (which appears to be libMagickWand.so). You can read the dynamic library part of an ELF library by the command $ readelf -d <library>.so
Any ideas what? Something in the config options?
Compiler flags? My
searching the web revealed nothing.
I have no 'undefined reference' error with Slackware64 13.37 and its provided ImageMagick 6.6.6_10. But strangely libMagickCore.so doesn't specify libMagickWand.so in it's NEEDED list (not even in the ldd result); seems that the 6.6.6_10 libMagickCore.so doesn't use libMagickWand.so at all.
Last night I stumbled across a possible solution.
As I mentioned, in my 13.1 build environment I rebuilt 6.5.3-3, which came with 13.0. After rebuilding there were no undefined reference errors with libMagickCore.so. After I posted my sentiment that something had changed between that version and 6.5.9-6, I started fiddling. I changed the 6.5.9-6 build script from --without-modules to --with-modules=yes. Merely deleting the --without-modules option did not work.
Lo and behold the undefined reference errors disappeared.
Perhaps between 6.5.3-3 and 6.6.6_10 there was a glitch in the way the package built to cause such errors. That you don't seem the errors with a newer version could indicate the developers fixed the problem. Just speculating, of course.
Today I plan to try again building koffice with the rebuilt ImageMagick package.
Possibly then this one build option in ImageMagick could explain why nobody else who built koffice has seen those errors. Perhaps in their distro ImageMagick is built differently.
By the way, when building ImageMagick for other people, be sure to build in a non Nvidia environment because the ImageMagick sources automatically build internal dependencies on OpenCL. I could not find any configure option to prevent that.
From where do you find this NEEDED list?
Darrell