Red Hat Bugzilla – Bug 237489
Circular dependency in evolution-data-server libraries
Last modified: 2009-10-23 12:26:31 EDT
/usr/lib/libexchange-storage-1.2.so is not sufficiently linked:
[mclasen@dhcp83-33 ~]$ ldd -r /usr/lib/libexchange-storage-1.2.so
undefined symbol: e_passwords_remember_password
undefined symbol: e_passwords_get_password
undefined symbol: e_passwords_forget_password
undefined symbol: e_passwords_add_password
undefined symbol: e_passwords_ask_password
*** Bug 237488 has been marked as a duplicate of this bug. ***
A circular build dependency is causing this:
-libexchange-storage lives in the "servers" directory, and depends on
libedataserverui (containing the missing symbols).
- libedataserverui depends on libebook.
- libebook depends on libcamel.
- libcamel lives in the "camel" directory, and so does libcamelgroupwise.
- libcamelgroupwise depends on libegroupwise.
- libegroupwise lives in the "servers" directory.
This is a real gordian knot.
Still the case in current rawhide.
Ross suggested moving libexchange-storage to evolution-exchange in , which
would break the dependency cycle and allow things to be linked properly.
Upstream seems agreeable, but it looks like this will be a post-GNOME 2.20 effort.
Bumping version to Rawhide; no movement on this yet, unfortunately.
This bug appears to have been reported against 'rawhide' during the Fedora 10 development cycle.
Changing version to '10'.
More information and reason for this action is here:
Moving this to Rawhide. Wrote a patch today to move all remaining Exchange bits in E-D-S to Evolution-Exchange. We'll see how it plays out.
We finally got all the Exchange bits in E-D-S and Evolution moved over to Evolution-Exchange. That eliminates the circular dependency described in comment #2. This will land in post-F12 Rawhide, so closing as RAWHIDE.