Go to file
2016-06-28 07:08:35 +00:00
addressbook Bug 443716 - Move evolution-addressbook-export to e-d-s 2016-06-24 12:16:19 +02:00
art
calendar Bug 767335 - Attachment names are not URL-decoded 2016-06-14 15:25:23 +02:00
composer Bug 767780 - The "References" header folded twice 2016-06-21 10:26:52 +02:00
data
designs
devel-docs
doc Build developer documentation sections and types on the fly 2016-06-23 16:08:23 +02:00
e-util GalA11yETableItem can have stored incorrect row count sometimes 2016-06-20 15:11:26 +02:00
em-format
help Updated Spanish translation 2016-06-20 06:49:20 +00:00
libemail-engine Bug 764065 - [Camel] Use get methods for CamelMessageInfo fields 2016-06-22 12:13:15 +02:00
libgnomecanvas
m4
mail Bug 764065 - [Camel] Use get methods for CamelMessageInfo fields 2016-06-22 12:13:15 +02:00
maint
modules Bug 764065 - [Camel] Use get methods for CamelMessageInfo fields 2016-06-22 12:13:15 +02:00
plugins Bug 764065 - [Camel] Use get methods for CamelMessageInfo fields 2016-06-22 12:13:15 +02:00
po Updated Indonesian translation 2016-06-28 07:08:35 +00:00
shell Bug 651112 - Hide "Search->Save search..." menu item when cannot be used 2016-06-14 11:37:13 +02:00
smime
sounds
tests
ui
views
win32
AUTHORS
autogen.sh
ChangeLog
configure.ac Bug 443716 - Move evolution-addressbook-export to e-d-s 2016-06-24 12:16:19 +02:00
COPYING
COPYING-DOCS
COPYING-DOCS.CCBYSA
COPYING-DOCS.GFDL
COPYING.LGPL2
COPYING.LGPL3
COPYING.OPENLDAP
enumtypes.c.template
enumtypes.h.template
evolution-calendar.pc.in
evolution-mail.pc.in
evolution-shell.pc.in
evolution.appdata.xml.in
evolution.doap
git.mk
HACKING
iconv-detect.c
MAINTAINERS
Makefile.am
marshal.mk
NEWS NEWS update for 3.21.3 2016-06-20 13:43:57 +02:00
NEWS-1.0
plugin.mk
README
README.translators
stamp.h.in

Evolution is the integrated mail, calendar and address book suite from
the Evolution Team.

See https://wiki.gnome.org/Apps/Evolution for more information.

If you are using Evolution, you may wish to subscribe to the Evolution
users mailing list.  If you are interested in contributing to
development on it, you should certainly subscribe to the Evolution
Hackers mailing list.  Visit

        https://mail.gnome.org/mailman/listinfo

to subscribe or view archives of the Evolution mailing lists.

If you are planning to work on any part of Evolution, please send mail
to the mailing list first, to avoid duplicated effort (and to make
sure that you aren't basing your work on interfaces that are expected
to change).

There is also a #evolution IRC channel on irc.gnome.org.

Help for Evolution is available in the user manual (select "Help" from
the menu after running the application), at the GNOME users help site
(https://help.gnome.org/users/evolution/stable/), and in the --help strings
(run "evolution --help" at the command line).

The rest of this file is dedicated to building Evolution.


DEPENDENCIES
------------

In order to build Evolution you need to have the full set of GNOME 3
(or greater) development libraries installed.

GNOME 3 or greater comes with most of the modern distributions, so
in most cases it should be enough to just install all the devel
packages from your distribution.

Please make sure you have the most recent versions of the libraries
installed, since bugs in the libraries can cause bugs in Evolution.

Additional dependencies, besides the stock GNOME libraries (the
dependencies should be compiled in the order they are listed here):

        * evolution-data-server of the same version as the Evolution is

             ftp://ftp.gnome.org/pub/gnome/sources/evolution-data-server

        * libsoup 2.42 or later

             ftp://ftp.gnome.org/pub/gnome/sources/libsoup

        * WebKitGTK+ 2.4.9

             http://webkitgtk.org/releases/

        * Mozilla NSPR/NSS libraries

          These are needed if you want to compile Evolution with SSL and S/MIME
          support.

             http://www.mozilla.org/

          Many distributions ship these as Mozilla development
          packages.

Other dependencies are claimed during the ./configure phase. If these are
optional, also a parameter for the ./configure to not use that dependency
is shown.

CONFIGURING EVOLUTION
---------------------

First you have to decide whether you want to install Evolution (and
its dependencies) into the same prefix as the rest of your GNOME
install, or into a new prefix.

Installing everything into the same prefix as the rest of your GNOME
install will make it much easier to build and run programs, and easier
to switch between using packages and building it yourself, but it may
also make it harder to uninstall later.  Also, it increases the chance
that something goes wrong and your GNOME installation gets ruined.

If you want to install in a different prefix, you need to do the
following things:

        * Set the environment variables to contain a colon-separated list
          of all the directories that will be involved in the build.
          The environment variables are ACLOCAL_FLAGS, GSETTINGS_SCHEMA_DIR,
          LD_LIBRARY_PATH, PATH and PKG_CONFIG_PATH.

          For example, if you have GNOME installed in /usr and you
          are installing Evolution and its dependencies in
          /opt/evolution, you want to do something like the following
          (assuming you are using Bash):

                export ACLOCAL_FLAGS="-I /opt/evolution/share/aclocal"
                export GSETTINGS_SCHEMA_DIR="/opt/evolution/share/glib-2.0/schemas"
                export LD_LIBRARY_PATH=/opt/evolution/lib:$LD_LIBRARY_PATH
                export PATH=/opt/evolution/bin:$PATH
                export PKG_CONFIG_PATH=/opt/evolution/lib/pkgconfig:$PKG_CONFIG_PATH

        * Edit the D-Bus session-local.conf file (which is normally
          search for by D-Bus in /etc/dbus-1/) to include the
          location where you are installing Evolution.

          In the example given above (GNOME in /usr, Evolution and
          dependencies in /opt/evolution), your
          session-local.conf will have to look like this:

                <!DOCTYPE busconfig PUBLIC
                 "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
                 "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
                <busconfig>
                  <!-- Search for .service files in /usr/local -->
                  <servicedir>/opt/evolution/share/dbus-1/services</servicedir>
                </busconfig>

        * Pass an appropriate --prefix parameter to the configure
          scripts of Evolution and its dependencies, eg:

                ./configure --prefix=/opt/evolution

More information on how to use the configure script is available in
the INSTALL file which is part of the Evolution tarball.


OPTIONAL FEATURES
-----------------

Some optional features can be enabled at compilation time by passing
appropriate flags to the configure script. You can get list of all
of the configure option by running:

                ./configure --help

BUILDING EVOLUTION
------------------

After the Evolution is properly configured, run:

                make
                make install

to build it.