evolution-data-server-3.46.4

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]

Note

Development versions of BLFS may not build or run some packages properly if dependencies have been updated since the most recent stable versions of the book.

Package Information

Evolution Data Server Dependencies

Required

libical-3.0.16, libsecret-0.20.5, nss-3.89.1, and SQLite-3.41.2

Recommended

Optional

Berkeley DB-5.3.28, GTK-Doc-1.33.2, MIT Kerberos V5-1.20.1, a MTA (that provides a sendmail command), OpenLDAP-2.6.4, and libphonenumber

User Notes: https://wiki.linuxfromscratch.org/blfs/wiki/evolution-data-server

Installation of Evolution Data Server

Install Evolution Data Server by running the following commands:

mkdir build &&
cd    build &&

cmake -DCMAKE_INSTALL_PREFIX=/usr    \
      -DSYSCONF_INSTALL_DIR=/etc     \
      -DENABLE_VALA_BINDINGS=ON      \
      -DENABLE_INSTALLED_TESTS=ON    \
      -DWITH_OPENLDAP=OFF            \
      -DWITH_KRB5=OFF                \
      -DENABLE_INTROSPECTION=ON      \
      -DENABLE_GTK_DOC=OFF           \
      -DWITH_LIBDB=OFF               \
      -DENABLE_OAUTH2_WEBKITGTK4=OFF \
      .. &&
make

Now, as the root user:

make install

To test the results, issue: make test.

Command Explanations

-DENABLE_VALA_BINDINGS=ON: This switch enables building the Vala bindings. Remove if you don't have Vala-0.56.7 installed.

-DENABLE_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.

-DWITH_LIBDB=OFF: This switch allows building this package without Berkeley DB-5.3.28. This package only uses Berkeley DB-5.3.28 to import data from very outdated releases. SQLite-3.41.2 is used for normal operation.

-DENABLE_OAUTH2_WEBKITGTK4=OFF: This switch works around a problem where the gtk-4 version of WebKit would be needed to show OAuth2 login prompts.

[Note]

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