Introduction to Evolution Data Server
The Evolution Data Server package
provides a unified backend for programs that work with contacts,
tasks, and calendar information. It was originally developed for
Evolution (hence the name), but is
now used by other packages as well.
Note
Development versions of BLFS may not build or run some packages
properly if LFS or dependencies have been updated since the most
recent stable versions of the books.
Package Information
Evolution Data Server Dependencies
Required
libical-3.0.18, libsecret-0.21.4,
nss-3.106, and SQLite-3.47.0
Recommended
gnome-online-accounts-3.52.1,
GLib-2.82.2 (with GObject Introspection),
GTK+-3.24.43, GTK-4.16.6, ICU-76.1, libcanberra-0.30, libgweather-4.4.4,
Vala-0.56.17, and WebKitGTK-2.46.3
Optional
GTK-Doc-1.34.0, MIT
Kerberos V5-1.21.3, a MTA (that provides
a sendmail command),
OpenLDAP-2.6.8, Berkeley
DB (deprecated), and libphonenumber
Installation of Evolution Data Server
First, fix a build failure when using ICU-76 or later:
sed '/pkg_check_modules/s/icu-i18n/& icu-uc/' -i CMakeLists.txt
Install Evolution Data Server by
running the following commands:
mkdir build &&
cd build &&
cmake -D CMAKE_INSTALL_PREFIX=/usr \
-D SYSCONF_INSTALL_DIR=/etc \
-D ENABLE_VALA_BINDINGS=ON \
-D ENABLE_INSTALLED_TESTS=ON \
-D WITH_OPENLDAP=OFF \
-D WITH_KRB5=OFF \
-D ENABLE_INTROSPECTION=ON \
-D ENABLE_GTK_DOC=OFF \
-D WITH_LIBDB=OFF \
-W no-dev -G Ninja .. &&
ninja
Now, as the root
user:
ninja install
To test the results, issue: ninja
test.
Command Explanations
-D ENABLE_VALA_BINDINGS=ON
:
This switch enables building the Vala bindings. Remove it if you
don't have Vala-0.56.17 installed.
-D ENABLE_GTK_DOC=OFF
: This
switch disables building the API documentation. It is broken for
this package due to the use of a long deprecated gtk-doc program
that is no longer available.
-D WITH_LIBDB=OFF
: This
switch allows building this package without Berkeley
DB (deprecated). SQLite-3.47.0 is used for normal
operation.
-D ENABLE_OAUTH2_WEBKITGTK4=OFF
: Use
this switch if you did not build WebKitGTK-2.46.3
with GTK-4.
Note
To enable many of the optional dependencies, review the
information from cmake -L
CMakeLists.txt for the necessary parameters you
must pass to the cmake command.
Contents
Installed Programs:
None
Installed Libraries:
libcamel-1.2.so, libebackend-1.2.so,
libebook-1.2.so, libebook-contacts-1.2.so, libecal-2.0.so,
libedata-book-1.2.so, libedata-cal-2.0.so,
libedataserver-1.2.so, libedataserverui-1.2.so,
libedataserverui4-1.0.so, and libetestserverutils.so
Installed Directories:
/usr/include/evolution-data-server,
/usr/lib{,exec}/evolution-data-server,
/usr/share/evolution-data-server,
/usr/share/installed-tests/evolution-data-server, and
/usr/share/pixmaps/evolution-data-server
Short Descriptions
libcamel-1.2.so
|
is the Evolution MIME
message handling library
|
libebackend-1.2.so
|
is the utility library for Evolution Data Server Backends
|
libebook-1.2.so
|
is the client library for Evolution address books
|
libebook-contacts-1.2.so
|
is the client library for Evolution contacts
|
libecal-1.2.so
|
is the client library for Evolution calendars
|
libedata-book-1.2.so
|
is the backend library for Evolution address books
|
libedata-cal-1.2.so
|
is the backend library for Evolution calendars
|
libedataserver-1.2.so
|
is the utility library for Evolution Data Server
|
libedataserverui-3.0.so
|
is the GUI utility library for Evolution Data Server
|
libedataserverui4-1.0.so
|
is the GTK-4 based GUI utility library for Evolution Data Server
|
libetestserverutils.so
|
is the server test utility library for Evolution Data Server
|