[csw-maintainers] graphviz-2.28.0 lt_dlopen() problem
Dagobert Michelsen
dam at opencsw.org
Tue Jun 7 17:17:25 CEST 2011
Hi John,
Am 07.06.2011 um 00:57 schrieb John Ellson:
> I'm totally baffled by this one. The problem happens during package installation of CSWgraphviz-2.28.0 when "dot -c" is run to check which plugins can be successfully loaded and record their capabilities in the config6 file.
>
>> dot -c is running now to record available graphviz plugins.
>>
>> Warning: Could not load "/opt/csw/lib/graphviz/libgvplugin_lasi.so.6" - file not found
>
> This only happens when running on Solaris-9, even though the binaries
> were built on Solaris-9.
> The binaries for Solaris-10, also built on Solaris-9, don't have this
> problem.
In fact they do, probably we have tested the wrong thing:
unstable10s# dot -c
Warning: Could not load "/opt/csw/lib/graphviz/libgvplugin_lasi.so.6" - file not found
Warning: Could not load "/opt/csw/lib/graphviz/libgvplugin_lasi.so.6" - file not found
> This only happens with this plugin. All the other plugins load as expected.
> (This plugin happens to be the only one containing C++ code, but the C++
> is wrapped in a C function.)
>
> The error is reported by: lt_dlopen() which is from libtool.
>
> The path "/opt/csw/lib/graphviz/libgvplugin_lasi.so.6" is correct and
> the plugin exists there.
>
> Inspecting with ldd and elfdump show nothing unexpected.
Try "ldd -r" and you see that there are lots of errors. The come from
/opt/csw/lib/libLASi.so
because there has been no NEEDED for libCstd.so for Sun Studio in it.
Try adding -lCstd to the linker flags of liblasi and I am confident it will
work then.
Best regards
-- Dago
--
"You don't become great by trying to be great, you become great by wanting to do something,
and then doing it so hard that you become great in the process." - xkcd #896
More information about the maintainers
mailing list