Embedded EDS
Embedded Evolution Data Server is a port of Evolution Data Server to use DBus instead of Bonobo/ORBit, with optimisations for memory usage and performance designed to make it suitable for handheld devices.
It is 99% API-compatible with upstream EDS (a few functions have changed prototypes, but they are only used by the backends) so the majority of code works without even recompiling. There have been some API additions in the work which have not yet reached upstream (specifically an extension to “EContactPhoto”), so it is recommended that code is rebuilt against the new EDS. Embedded Evolution Data Server is of comparable speed to upstream EDS, however memory usage is substantially lower.
Development
To access the latest source, use Subversion:
svn co http://svn.o-hand.com/repos/eds-dbus/trunk eds-dbus
You can also browse the repository.
To get a working build you will need to use “–with-dbus”, to enable the DBus libraries. If you are using EDS in an embedded environment and wish to save some disk space and reduce memory usage, there are a number of other options you can use:
| Option | Description |
|---|---|
--with-libdb=path |
Dynamically link to a system Berkeley DB, instead of statically linking multiple times to an in-tree copy |
--disable-calendar |
Don’t build the Calendar backend |
--with-bug-buddy |
Don’t enable Bug Buddy integration, removing a dependency on libgnomeui |
--without-soup |
Don’t use libsoup, meaning no Groupwise or Exchange support (not ported) |
--without-openldap |
Don’t build the LDAP addressbook backend (not ported) |
Reporting bugs
If you would like to submit a bug against the Embedded EDS port then you should use OpenedHand Bugzilla.