Manage your email, contacts and schedule
Switch branches/tags
version_1_6_1 version_1_0_3 v7status v2-3-4 v0_9_15 v0_3_1 v0_1 v0-18 v0-17 v0-16 update_for_spell_branch_1 twodaysago toshok_syncapi_base toshok-tagged-ops-base toshok-libmimedir-base toshok-ldap-lists-base today sun-april-19-delivery start stable_after_merge spam-filtering-start spam-filtering-mergepoint sodipodi-0-24 sigc1_1_before_patch rendering-cleanup-start release_19 release_17 release_15 release_15a release-0_5_11 release-0-8-192 release-0-8-191 release-0-8-190 release-0-8-105 release-0-8-104 release-0-8-103 release-0-8-102 release-0-8-101 release-0-8-100 release-0-8-99 release-0-2-96 release-0-2-95 release-0-2-94 release-0-2-93 release-0-2-92 release-0-2-91 release-0-2-9-branch rel-06-0293 rel-01 rel-0_6_2 rel-0_5_15 rel-0-10 radioactive-before-gnome1-branch radioactive-1_4_0 radioactive-1_3_1 radioactive-1_3_0 radioactive-1_2_2 radioactive-1_2_1 radioactive-1_2 radioactive-1_2pre1 radioactive-1_1 radioactive-1_1pre radioactive-1_0 radioactive-0_11 pre-file-context pre-ettore paolo-0 panelmm-0_3 panelmm-0_2 panelmm-0_1 pan-0-14-2 pan-0-14-1 pan-0-13-4 pan-0-13-3 pan-0-13-2 pan-0-13-1 pan-0-13-0 pan-0-12-90 pan-0-12-1 pan-0-12-0 pan-0-11-94 pan-0-11-3 pan-0-11-2 pan-0-11-2-91 pan-0-11-2-90 pan-0-10-0 notzed-messageinfo-branchpoint notzed-eplugin-2-merge notzed-disksummary-branchpoint notzed-camel-eds-merge-1 new-ui-merge-start new-ui-branch-merge-start new-ui-branch-merge-end new-ui-branch-end new-ui-branch-calendar-merge-before new-parser-anchor new-calendar-branch-start new-calendar-branch-merge-end new-calendar-branch-before-create-modify nautilus_ms_may_31
Nothing to show
Clone or download
Milan Crha
Milan Crha Correct how extra compiler warnings are used in the maintainer mode
...and address the newly shown warnings as well.
Latest commit dc9ec02 Nov 14, 2018
Permalink
Failed to load latest commit information.
cmake Correct how extra compiler warnings are used in the maintainer mode Nov 14, 2018
data Bug 561799 - Simplify language selection in message composer Oct 30, 2018
docs eds-I#41 - Documentation doesn't go through gtkdoc-scangobj Nov 5, 2018
flatpak [Flatpak] Update some of the dependencies Oct 25, 2018
help Update Catalan translation Nov 10, 2018
po Update Esperanto translation Nov 10, 2018
src Correct how extra compiler warnings are used in the maintainer mode Nov 14, 2018
tests Convert from autotools to CMake Oct 10, 2016
win32 I#115 - Update win32/readme.txt Sep 4, 2018
.gitignore git should ignore *.orig and *.rej files Nov 10, 2016
AUTHORS Update AUTHORS, MAINTAINERS, doap, etc. Oct 22, 2014
CMakeLists.txt Post-release version bump Nov 12, 2018
COPYING Update COPYING. Aug 25, 2012
COPYING-DOCS Add a COPYING-DOCS file, needed for distcheck. Jun 29, 2011
COPYING-DOCS.CCBYSA Updated the help license from GFDL 1.2 to GFDL 1.3 and CC-BY-SA 3.0 Jun 29, 2011
COPYING-DOCS.GFDL Updated the help license from GFDL 1.2 to GFDL 1.3 and CC-BY-SA 3.0 Jun 29, 2011
COPYING.LGPL2 Remove Ctrl + l () character from source files Sep 29, 2011
COPYING.LGPL3 Merge revisions 36016:36533 from trunk. Oct 1, 2008
COPYING.OPENLDAP Merge revisions 36685:36729 from trunk. Nov 7, 2008
ChangeLog Post-release version bump Sep 3, 2018
HACKING Update HACKING file. Fixes bug #447689 Jan 28, 2012
MAINTAINERS Update AUTHORS, MAINTAINERS, doap, etc. Oct 22, 2014
NEWS NEWS update for 3.31.2 Nov 12, 2018
NEWS-1.0 Updated with the new 1.2 features (unfinished). Sep 5, 2002
README Convert from autotools to CMake Oct 10, 2016
README.translators Bug 770141 - Remove Quick Reference PDF Jul 10, 2018
config.h.in I#37 - Color support for iCalendar entries Jun 26, 2018
evolution-calendar.pc.in Convert from autotools to CMake Oct 10, 2016
evolution-mail.pc.in Convert from autotools to CMake Oct 10, 2016
evolution-shell.pc.in Return RPATH linker flags back to evolution-shell.pc.in Nov 9, 2016
evolution.doap Update bug URL and switch to https:// in the DOAP file Jun 4, 2018
iconv-detect.c Address some of the compiler and static analyzers warnings May 17, 2018

README

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

             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 CMake 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 CMAKE_INSTALL_PREFIX parameter to the configure
          scripts of Evolution and its dependencies, eg:

                cd ..../sources/evolution
                mkdir build
                cd build
                cmake -G "Unix Makefiles" \
                      -DCMAKE_INSTALL_PREFIX=/opt/evolution \
                      -DCMAKE_BUILD_TYPE=Release \
                      ..

        * Run `cmake --help` to get list of available generators (the -G argument)
          on your platform.

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

Some optional features can be enabled at compilation time by passing
appropriate flags to the CMake. These options are shown at the end
of the successful configure phase.

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

After the Evolution is properly configured, run:

                make -j
                make -j install

to build it.