aboutsummaryrefslogtreecommitdiffstats
path: root/README
blob: 42f9923fea41f3092d1025fdf25ca9f92abe49c0 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
Evolution is the integrated mail, calendar and address book suite from
the Evolution Team.

See http://www.gnome.org/projects/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

    http://lists.ximian.com

to subscribe or view archives of the Ximian 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 Novell knowledge base
(http://support.novell.com), in the Evolution man page (run "man
evolution" at the command line), 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 2.6
(or greater) development libraries installed.

GNOME 2.6 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):

    * gnome-icon-theme 1.2.0 or later

    * ORBit 2.9.8 or later

         ftp://ftp.gnome.org/pub/gnome/sources/libsoup
    
    * libsoup 2.2.1 or later

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

    * evolution-data-server 1.1.1 or later

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

    * gtkhtml 3.5.0 or later

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

    * gal 2.4.0 or later

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

    * [Optional] 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.

    * [Optional] gnome-pilot 2.0 or later

      This is only necessary if you want to be able to synchronize
      your Palm device with Evolution.

         ftp://ftp.gnome.org/pub/gnome/sources/gnome-pilot
         ftp://ftp.gnome.org/pub/gnome/sources/gnome-pilot-conduits

    * [Optional] gnome-spell 1.0.1 or later

      This is only necessary if you want to have the spell
      checking functionality in Evolution's message composer.

         ftp://ftp.gnome.org/pub/gnome/sources/gnome-spell

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 PKG_CONFIG_PATH environment variable to contain a
          colon-separated list of all the pkg-config directories that
          will be involved in the build.  This basically means a list
          of $prefix/lib/pkgconfig directory names, where $prefix is
          the prefix where a library is installed.

      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 PKG_CONFIG_PATH=/usr/lib/pkgconfig:/opt/evolution/lib/pkgconfig

    * Edit the bonobo-activation-config.xml file (which is
          normally found in /etc/bonobo-activation/) to include the
          location where you are installing Evolution.

      In the example given above (GNOME in /usr, Evolution and
          dependencies in /opt/evolution), your
          bonobo-activation-config.xml will have to look like this:

          <?xml version="1.0"?>
          <oafconfig>
            <searchpath>
              <item>/usr/lib/bonobo/servers</item>
              <item>/opt/evolution/lib/bonobo/servers</item>
            </searchpath>
          </oafconfig>

    * 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:

    * GNOME Pilot support.

      Assuming you have installed gnome-pilot, add the following
      options:

        --with-pisock=<prefix> --enable-pilot-conduits=yes

      Where <prefix> is the location where pilot-link (a package
      that gnome-pilot depends on) was installed.

    * SSL support.

      Make sure you have Mozilla's NSS nad NSPR libraries
      installed and pass the following flag:

        --enable-nss

bcd761a469e901bae160704deaf2'>new dialog for setting the time zone.Damon Chaplin2001-06-149-0/+1057 * remove unnecessary spaceJP Rosevear2001-06-143-1/+11 * set the completed time in the date editor if appropriateJP Rosevear2001-06-143-5/+33 * added cut&paste support, by using a GtkInvisible widget to manage theRodrigo Moya2001-06-135-1/+211 * Committing the new My Evolution.Iain Holmes2001-06-094-21/+16 * Sync from laptop.JP Rosevear2001-06-073-0/+735 * update the blocked/selected days if the starting day of the appointmentJP Rosevear2001-06-053-1/+23 * Fix linking order for `$(DB3_LDADD)'s so that we avoid pullingEttore Perazzoli2001-06-034-5/+14 * no longer build widget-util.*, the code has been movedJP Rosevear2001-06-022-4/+8 * use new funcJP Rosevear2001-06-029-97/+50 * ShushJP Rosevear2001-06-021-1/+0 * UpdateJP Rosevear2001-06-024-468/+8 * oops, didn't mean to make that changeJP Rosevear2001-06-021-1/+2 * renamed from editor-page for consistency, more complete implementationJP Rosevear2001-06-0236-7753/+3562 * dittoJP Rosevear2001-06-023-1/+13 * Add a bunch of missing `$(DB3_LDADD)'s.Ettore Perazzoli2001-06-022-1/+6 * For JPR - FedericoFederico Mena Quintero2001-05-312-0/+256 * New function.Federico Mena Quintero2001-05-305-38/+90 * new files to contain layout code split off from EDayView an EWeekView, soDamon Chaplin2001-05-2917-1168/+2526 * implemented the 'remove_folder' function for the calendar shell componentRodrigo Moya2001-05-283-5/+355 * #include "evolution-shell-component-utils.h" rather than "e-gui-utils.h"Dan Winship2001-05-283-2/+10 * Reference libeshell.la instead of libeshell.a.Peter Williams2001-05-262-1/+5 * Finished porting from the old event-editor.c. Made it store a clone of theFederico Mena Quintero2001-05-248-29/+1229 * Fix bug #2831; the tasks toolbar and menu now have a button to delete theFederico Mena Quintero2001-05-226-59/+213 * Fix bug #2829.Federico Mena Quintero2001-05-196-141/+303 * Removed editor-page.[ch]Duncan Mak2001-05-171-0/+5 * *** empty log message ***Duncan Mak2001-05-171-2/+0 * Split the event and task editors into different objects for the separateFederico Mena Quintero2001-05-1721-638/+5239 * switch on the correct widget and mapJP Rosevear2001-05-102-1/+17 * free the alarm component if it doesn't have a parent, rather than if itJP Rosevear2001-05-093-5/+15 * unref the property bag when we finish with itJP Rosevear2001-05-094-2/+6 * Convert to bonobo xobjectJP Rosevear2001-05-085-495/+224 * use define from widgets/misc/e-filter-bar.h instead of own enumeration andGediminas Paulauskas2001-05-084-60/+59 * unref the calcomponent when we're done with itJP Rosevear2001-05-043-8/+22 * remove hardcoded values (edit_attendee): ditto, and there are only 4 rolesJP Rosevear2001-04-284-27/+38 * use enums not hard code valuesJP Rosevear2001-04-273-2/+6 * icalparameter_new_rsvp now takes an enumJP Rosevear2001-04-272-1/+6 * the value type should be inited with ICAL_VALUE_* rather than ICAL_*_VALUEJP Rosevear2001-04-272-3/+9 * Replace "<" by "<=" in the comparison for due dates against the currentFederico Mena Quintero2001-04-273-3/+17 * Merge build fix from the branch:Ettore Perazzoli2001-04-27