[evolution-kolab/gnome-3-4] docs: updated INSTALL-notes for 3.4
- From: Christian Hilberg <chilberg src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [evolution-kolab/gnome-3-4] docs: updated INSTALL-notes for 3.4
- Date: Wed, 27 Jun 2012 10:33:14 +0000 (UTC)
commit 4b4639ef0471378b6c254238d5c74e8eed2633b2
Author: Christian Hilberg <hilberg kernelconcepts de>
Date: Wed Jun 27 12:32:05 2012 +0200
docs: updated INSTALL-notes for 3.4
docs/manuals/INSTALL-notes | 150 +++++++++++++++++++++++---------------------
1 files changed, 78 insertions(+), 72 deletions(-)
---
diff --git a/docs/manuals/INSTALL-notes b/docs/manuals/INSTALL-notes
index eb9af77..c275e30 100644
--- a/docs/manuals/INSTALL-notes
+++ b/docs/manuals/INSTALL-notes
@@ -3,18 +3,17 @@
evolution-kolab - Build and install for testing purposes
created: 2011-01-17 Christian Hilberg
+changed: 2012-06-19 Christian Hilberg
--------------------------------------------------------------------
-This document briefly describes how to build, install, configure and
-run the different parts of the evolution-kolab plugin to assist
-testing, debugging and packaging efforts. Please understand the early
-(late-beta) status of the evolution-kolab project. Some developer
-skills are still needed to get all things up and running perfectly,
-especially packaging for Debian 6.0 "Squeeze" as well as other
-GNU/Linux- and UNIX-distributions.
+This document briefly describes how to build, install, configure and
+run the different parts of the evolution-kolab plugin to assist
+testing, debugging and packaging efforts. Please understand the early
+status of the evolution-kolab project. Some developer
+skills are still needed to get all things up and running perfectly.
-Hence, use evolution-kolab in production environments with special
+Hence, use evolution-kolab in production environments with special
care and additional safety measures.
For general instructions on the "configure ; make ; make install"
@@ -34,53 +33,52 @@ Build
The following tools and their dependencies need to be installed
in order to build evolution-kolab:
-
+
Tool min. Version Ubuntu/Debian package name
-
- autoconf 2.65 autoconf
- autogen 5.10 autogen
+
+ autoconf 2.68 autoconf
+ autogen 5.12 autogen
automake 1.11 automake / automake1.11
- autotools dev files 20090611 autotools-dev
+ autotools dev files 20110511.1 autotools-dev
gawk 3.1 gawk
- gcc 4.4 gcc-4.4
- gperf 3.0 gperf
+ gcc 4.6 gcc-4.6
gtk-doc 1.14 gtk-doc-tools
intltool 0.41 intltool
- libtool 2.2 libtool
+ libtool 2.4 libtool
make 3.81 make
-
-
+
+
The following libraries and their dependencies need to be installed
in order to build evolution-kolab:
-
+
Library min. Version Ubuntu/Debian package name
-
- Camel =2.30.3 libcamel1.2-dev
+
+ Camel 3.4 libcamel1.2-dev
Curl 7.19 libcurl4-nss-dev
- Evolution =2.30.3 libebook1.2-dev,
+ Evolution 3.4 libebook1.2-dev,
libecal1.2-dev,
evolution-dev
- EDS =2.30.3 libedata-book1.2-dev,
+ EDS 3.4 libedata-book1.2-dev,
libedata-cal1.2-dev,
libedataserver1.2-dev,
libedataserverui1.2-dev,
libebackend1.2-dev,
evolution-data-server-dev
- Glib 2.0 libglib2.0-dev
- GMime 2.4 libgmime-2.4-dev
- GTK+ 2.0 libgtk2.0-dev
+ Glib 2.30 libglib2.0-dev
+ GMime 2.4 or 2.6 libgmime-2.4-dev, libgmime-2.6-dev
+ GTK+ 3.2 libgtk-3-dev
ICAL 0.44 libical-dev
NSS3 3.12 libnss3-dev
- Soup 2.30 libsoup2.4-dev,
+ Soup 2.36 libsoup2.4-dev,
libsoup-gnome2.4-dev
- SQLite3 3.6 libsqlite3-dev
+ SQLite3 3.7 libsqlite3-dev
1. Create a build directory
2. "cd" to the build directory and run
</absolute/path/to/evolution-kolab-source>/autogen.sh
-
+
(autogen.sh needs to be run with absolute path here,
otherwise gtk-doc will fail to build the API documentation)
@@ -88,23 +86,20 @@ Build
</absolute/path/to/evolution-kolab-source>/configure <configure-opts>
- <configure-opts> must contain "--enable-largefile", if
+ <configure-opts> should contain "--enable-largefile", if
Evolution-Data-Server was built with largefile support.
If autogen.sh calls configure for you, supply the
<configure-opts> to autogen.sh instead of configure.
-
+
evolution-kolab is built and tested by its maintainers with the
following flags (to be passed to autogen.sh or configure):
-
- Ubuntu 10.04 "Lucid Lynx":
- --enable-gtk-doc --enable-largefile --enable-maintainer-mode 'CFLAGS=-g -O0 -fPIC'
-
- Debian 6.0 "Squeeze":
- --enable-gtk-doc --disable-largefile --enable-maintainer-mode 'CFLAGS=-g -O0 -fPIC'
+
+ Ubuntu 11.10 "Oneiric Ocelot" and above:
+ --prefix=/usr/local --enable-gtk-doc --enable-largefile=no --enable-maintainer-mode 'CFLAGS=-g -O0 -fPIC'
4. In the build directory, run
-
+
make
@@ -118,14 +113,19 @@ In the build directory, run "make install" (super user privileges may be needed)
It is recommended for time being that evolution-kolab be installed to
/usr/local (the default prefix, change it via configure if needed)
-to avoid messing up the /usr directory.
+to avoid messing up the /usr directory. A few libraries will be installed
+under /usr nonetheless, but having the majority of the libraries installed
+under /usr/local minimizes the impact on the default installation
+locations.
Presently, not every component of evolution-kolab is installed into
the right place (and some cruft gets installed still which need not be),
so it is best to select an installation directory other than /usr which
-can easily be cleaned up.
+can more easily be cleaned up.
-We'll assume evolution-kolab got installed under /usr/local (default).
+We'll assume most of evolution-kolab got installed under /usr/local
+(default). However, some installation paths are retrieved from pkg-config,
+so they will differ from /usr/local (/usr/lib, most likely).
--------------------------------------------------------------------
@@ -134,20 +134,15 @@ Install the Kolab IMAP provider
--------------------------------------------------------------------
-The following symlinks need to be created:
-
- cd /usr/lib/evolution-data-server-1.2/camel-providers
- ln -s /usr/local/lib/evolution-data-server-1.2/camel-providers/libcamelkolab.so .
- ln -s /usr/local/lib/evolution-data-server-1.2/camel-providers/libcamelkolab.urls .
-
-'kolab2' is now available as protocol type for email access.
+The Camel provider installation directory is retrieved from pkg-config.
+The following files will be installed:
+libcamelkolab.la
+libcamelkolab.so
+libcamelkolab.urls
-Note for Debian 6.0 "Squeeze":
-
-The installation path for the Camel providers is
-/usr/lib/evolution-data-server-1.2/camel-providers-14
-so be sure to use that path in the above command lines instead.
+The installation path typically is
+/usr/lib/evolution-data-server/camel-providers
--------------------------------------------------------------------
@@ -156,22 +151,30 @@ Install the Kolab calendar and addressbook backends
--------------------------------------------------------------------
-The following symlinks need to be created:
+Analogous to the Camel provider libraries, the installation paths
+for the Evolutoin Data Server addressbook backend and calendar backend
+are retrieved from pkg-config. The path names below are the most
+likely, but depend on your pre-packaged Evolution and Evolution Data
+Server.
+
+The following files will be installed:
- cd /usr/lib/evolution-data-server-1.2/extensions
- ln -s /usr/local/lib/libecalbackendkolab.so .
- ln -s /usr/local/lib/libebookbackendkolab.so .
+libebookbackendkolab.la, libebookbackendkolab.so in
+/usr/lib/evolution-data-server/addressbook-backends
- cd /usr/lib/evolution/2.30/plugins
- ln -s /usr/local/share/evolution-kolab/org-gnome-kolab.eplug .
- ln -s /usr/local/lib/liborg-gnome-kolab.so .
+and
-If the environment varaiable LD_LIBRARY_PATH does not contain the
+libecalbackendkolab.la, libecalbackendkolab.so in
+/usr/lib/evolution-data-server/calendar-backends
+
+If the environment varaiable LD_LIBRARY_PATH does not contain the
path /usr/local/lib (check with "echo $LD_LIBRARY_PATH"), it needs to be added,
e.g. by issuing
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/lib"
+This is important since the rest of the evolution-kolab libraries
+are being installed under /usr/local.
--------------------------------------------------------------------
@@ -210,41 +213,44 @@ Use the Kolab calendar and addressbook backends
--------------------------------------------------------------------
The Kolab calendar/addressbook backend, as well as memos and tasks, can
-be used without further configuration (presently). Some issues need to
+be used without further system level configuration (presently). Some issues need to
be taken care of, however:
- after (better: before) installation, make sure to exit Evolution. Make sure that
all Evolution Data Server *factory* processes have terminated. If you are using the GNOME
desktop, GNOME may keep the factory processes alive. Kill them, e.g. by
issuing both of the following commands:
-
- killall e-calendar-factory
- killall e-addressbook-factory
+
+ killall evolution-calendar-factory
+ killall evolution-addressbook-factory
- Evolution can now be started again. If a backend does not come up properly
(no Kolab calendar type available, same goes for addressbook, memos or
tasks), make sure the Evolution Data Server finds all of its
libraries. The calendar backend factory process is started by hand as follows:
- /usr/lib/evolution/e-calendar-factory
+ /usr/lib/evolution/evolution-calendar-factory -r
(Make sure /usr/local/lib is in LD_LIBRARY_PATH, see above.)
If doing so, make sure all factory processes have terminated before starting them
by-hand, and also start Evolution only after the backend factories have come up.
-
+
Starting the address book factory process is done via the command
-
- /usr/lib/evolution/e-addressbook-factory
+ /usr/lib/evolution/evolution-addressbook-factory -r
+
+ Both processes must show "kolab" as one of the supported protocols
+ in their console startup messages, orelse connection to a Kolab
+ server will not work.
-An existing addressbook from the Kolab server can now be added to the
+An existing addressbook from the Kolab server can now be added to the
list of addressbooks in Evolution's "Contacts" view. An existing calendar
-from the Kolab server can now be added to the list of calendars
+from the Kolab server can now be added to the list of calendars
Evolution's "Calendar" view. Likewise applies to tasks and memos.
Setting up one of the above types (calendar, contacts, memos or tasks) in
the corresponding view:
-1. Select File->New->Addressbook/Calendar/Task List/Memo List,
+1. Select File->New->Addressbook/Calendar/Task List/Memo List,
- enter a display name, i.e. the name that will be shown in the selector area
- choose from the checkboxes the desired options
- enter the Kolab server hostname (FQDN) or IP address
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]