/sysutils/memfetch/

Google Summer of Code 2013 - GNOME - Archive Integration workspace
aboutsummaryrefslogtreecommitdiffstats
path: root/README
blob: d26b0f7c45593747e20b3593e3bd6226c026af90 (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
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

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

    * SSL support.

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

        --enable-nss

to duds.verbose instead of duds,linimon2009-06-031-1/+1 * - Update to reflect a reality on pointyhatpav2009-05-2217-716/+989 * - Separate ports tree updating to use cvsup from cvsup-master instead of cvspav2009-05-222-6/+56 * Fix bug where number of error logs was incorrect.linimon2009-03-261-8/+9 * Rewrite of processlog by kris.linimon2009-03-261-84/+147 * - Add a new case 'nested-declaration' to catch errors on -current.linimon2009-03-251-2/+4 * Remove 6-exp2 builds, they haven't been used in a whilepav2009-01-222-6/+3 * Handle the rest of the edge cases; drop 5 as obsolete; cleanup.linimon2008-09-181-23/+35 * Bring this into the new portbuild world order. While here, try tolinimon2008-09-181-27/+94 * RELENG_5 is desupported.linimon2008-09-121-3/+3 * Major overhaul:linimon2008-09-071-349/+172 * Add a new script for performing high-level administration of a build.kris2008-08-091-518/+496 * Add an option to clean up old distfiles. We don't have enough space tokris2008-08-091-0/+10 * Update the list of openoffice.org ports: remove 1.x and add 3.xerwin2008-07-301-1/+1 * Oops, commit the right version of this (adds extra checks that onlykris2008-07-261-0/+5 * * Simple client that passes on a build request to the buildproxykris2008-07-261-0/+32 * * Python daemon run as root that proxies privileged build commands forkris2008-07-261-0/+75 * Script run from cron to regularly update the master ZFS copies of thekris2008-07-261-0/+63 * Script run from cron on the package clients to report metrics to ganglia.kris2008-07-261-0/+35 * Simple script to expire ZFS snapshots older than a certain agekris2008-07-261-0/+47 * Python script for backing up ZFS filesystems on pointyhat. For eachkris2008-07-261-0/+217 * * Add comment that this is unusedkris2008-07-261-0/+1 * * Add commentskris2008-07-261-1/+6 * * Cleanupkris2008-07-261-28/+153 * * Cleanupkris2008-07-261-28/+23 * * Cleanupkris2008-07-261-496/+581 * * Catch up to build ID directory changeskris2008-07-261-42/+155 * * Catch up to build ID directory changeskris2008-07-261-3/+24 * * Catch up to build ID directory changeskris2008-07-262-9/+16 * * Cleanupkris2008-07-261-50/+51 * * Cleanupkris2008-07-261-71/+73 * * Cleanupkris2008-07-261-75/+120 * * Cleanupkris2008-07-263-24/+50 * * Cleanupkris2008-07-261-19/+74 * * Desupport alpha and ia64kris2008-07-261-4/+3 * * Add commentskris2008-07-261-2/+2 * * Implement basename and dirname using shell builtinskris2008-07-261-0/+8 * * Cleanupkris2008-07-261-13/+15 * * Cleanupkris2008-07-261-104/+160 * * Cleanupkris2008-07-261-65/+41 * * Cleanupkris2008-07-261-17/+24 * * Cleanupkris2008-07-261-7/+18 * * Cleanupkris2008-07-261-51/+18 * * Cleanupkris2008-07-261-38/+39 * * Cleanupkris2008-07-261-15/+17 * Rewrite in python and combine the functions of the formerkris2008-07-261-35/+263 * More verbose status reporting using key=value format. We now alsokris2008-07-261-8/+18 * Reflect latest changes from production:linimon2008-07-021-39/+43 * This conversion script is no longer usefulkris2008-06-261-74/+0 * Modernize this script a bit.kris2008-06-111-13/+10 * * Distfile collection is now the default; replace -distfiles with -nodistfileskris2008-06-111-9/+13 * Add some test -d's to avoid cd'ing into directories that do not existkris2008-06-111-3/+6 * Major optimizations. Instead of copying the distfiles around, mvkris2008-06-111-11/+67 * Revive this script and make it useful. Transfer the distfiles using rsynckris2008-06-111-26/+23 * * Catch up to X11R6 removalkris2008-06-111-7/+12 * Rewrite this to make it more efficient (fewer external commandkris2008-06-031-138/+181 * Remove the force file, if it was used.linimon2008-05-291-0/+1 * Add a force function here, just like processlogs.linimon2008-05-291-1/+1 * Add a note that processonelog and processlogs2 are finicky about thelinimon2008-05-291-0/+1 * Fix these after the 1.31 update to buildscript.linimon2008-05-292-5/+7 * Rewrite this in python instead of shell. Because we can read thekris2008-05-261-39/+55 * NNew build scheduler written in python to replace the make+sh jobkris2008-05-102-0/+1040 * Remove XFree86-4 from quickportspav2008-04-111-1/+1 * Parallelize to 4 concurrent jobspav2008-04-112-2/+2 * Include per-machine configuration and respect use_zfs flagpav2008-04-111-2/+3 * Sync with pointyhat (reorg)pav2008-04-111-9/+9 * - Add the port's Makefile ident string to the build log headerspav2008-03-131-2/+7 * - Don't write queue entry for machine that's not on mlist. This allows us topav2008-03-131-0/+6 * Make the INDEX_JOBS definition actually effectivepav2008-03-121-1/+1 * Remove support for 5-exp and add 7-exp, 8 and 8-experwin2008-01-155-11/+17 * Change homebrew locking routines with lockf(1) based locking.erwin2008-01-011-14/+4 * Add the standard 6-line header and URL to all build failure logs, notlinimon2007-12-241-1/+10 * Copy the duds file to a directory where the web server can find it. Thislinimon2007-12-241-0/+7 * Make the script less whiny for unpopulated builds.linimon2007-12-241-2/+2 * Add support for 7-exp and 8 brancheskris2007-11-042-3/+3 * Correctly report active builds when ZFS is in usekris2007-11-041-1/+1 * * Add support for 7-exp and 8 brancheskris2007-11-041-3/+8 * Add 7-exp, 8.linimon2007-10-161-0/+8 * Add 7-exp and 8.linimon2007-10-161-1/+1 * Rename 'missing' column to 'not yet built' so as not to confuse terminologylinimon2007-10-161-6/+6 * Reflect 8-CURRENT.linimon2007-10-151-1/+94 * The index page used on pointyhat.linimon2007-10-151-0/+950 * Update this example file to reflect 7.0 branching.linimon2007-10-151-1/+1 * Remove the following false positives, which show up as compiler warnings,linimon2007-09-131-2/+2 * Change to the latest names of the ooo ports; add jdk16; sort a bit.linimon2007-09-051-1/+1 * Support builds using zfs and tmpfs backing storekris2007-07-303-7/+40 * Refresh old sample portbuild.conf with the one currently used for i386kris2007-07-301-5/+16 * * Clean up hacks that had to copy in shared libraries from the host inkris2007-07-301-32/+11 * Correct typo ("singal")kris2007-07-301-1/+1 * * Switch from netcat port to base system nc. Replace symbolic port namekris2007-07-301-2/+2 * * Retire 4 build and add 6-exp2 experimental buildkris2007-07-301-2/+1 * Retire support for 4 and 4-exp buildskris2007-07-301-8/+0 * * Increase index build concurrency to reflect the new, improved pointyhatkris2007-07-301-1/+5 * * Revise the machine selection algorithm. Previously it chose the firstkris2007-07-301-8/+17 * Use rsync -L instead of rsync -l to deal with the fact that we like tokris2007-07-301-2/+2 * * Remove support for 4 and 4-exp builds and add 6-exp2 experimental buildkris2007-07-301-3/+4 * Introduce straslivy.py, a fancier showrunning type of thing, written in Python.pav2007-07-301-0/+147 * * Remove processing of 4 and 4-exp logs now that the builds are no longerkris2007-07-301-3/+3 * * Remove vestiges of procfs mounting/umounting from here; we have tokris2007-07-301-23/+15 * - Log the failure to copy dependant package from pointyhatpav2007-07-301-1/+1 * Refactor common variables from case statement for various branches.kris2007-07-301-35/+12 * Retire this obsolete instruction file dating back to last century. Wekris2007-07-301-94/+0 * Drop 4.X statistics. They are half-a-year stale.linimon2007-07-221-1/+2