Difference between revisions of "HowTos/Building Evolution Connector"
(→Checking out and building Scalix Connector for Evolution) |
|||
Line 1: | Line 1: | ||
==Building Scalix Connector for Evolution from Source== | ==Building Scalix Connector for Evolution from Source== | ||
− | This how-to describes how to build the Scalix Connector for Evolution from source. It assumes that you have working knowledge of Linux and the build tools. These instructions are for Fedora Core | + | This how-to describes how to build the Scalix Connector for Evolution from source. It assumes that you have working knowledge of Linux and the build tools. These instructions are for Fedora Core 6 and Evolution 2.8 but should apply with minor modifications to other distributions as well. |
==Prerequisites== | ==Prerequisites== | ||
Line 17: | Line 17: | ||
===gnome-common=== | ===gnome-common=== | ||
− | + | You also need the '''gnome-common''' package. This can be installed using yum too : | |
+ | yum install gnome-common | ||
+ | |||
+ | Alternatively, get it from gnome's Subversion repository: | ||
svn co http://svn.gnome.org/svn/gnome-common/trunk gnome-common | svn co http://svn.gnome.org/svn/gnome-common/trunk gnome-common | ||
Change to the gnome-common directory and call the autogen script: | Change to the gnome-common directory and call the autogen script: | ||
Line 23: | Line 26: | ||
After that install the macros: | After that install the macros: | ||
sudo make install | sudo make install | ||
+ | |||
+ | ===intltool=== | ||
+ | yum install intltool | ||
==Checking out and building Scalix Connector for Evolution== | ==Checking out and building Scalix Connector for Evolution== | ||
− | + | If applicable, go back up one directory to the place from where you checked out the gnome-common module. | |
− | Check out the SCALIX branch of the '''evolution-scalix''' module ( | + | Check out the SCALIX branch of the '''evolution-scalix''' module (Note that the trunk may contain experimental code) : |
svn co http://svn.gnome.org/svn/evolution-scalix/branches/SCALIX evolution-scalix | svn co http://svn.gnome.org/svn/evolution-scalix/branches/SCALIX evolution-scalix | ||
− | NOTE: | + | NOTE: The trunk contains alpha code for support of Fedora 7 with Evolution 2.10 and also Evolution 2.12 support. |
− | + | ||
Now call autogen.sh, which will create all the necessary makefiles for your system. | Now call autogen.sh, which will create all the necessary makefiles for your system. |
Revision as of 20:57, 19 December 2007
Contents
Building Scalix Connector for Evolution from Source
This how-to describes how to build the Scalix Connector for Evolution from source. It assumes that you have working knowledge of Linux and the build tools. These instructions are for Fedora Core 6 and Evolution 2.8 but should apply with minor modifications to other distributions as well.
Prerequisites
Update your Fedora installation
If you did a Fedora install from CD it is a good idea to fully update your installation. The easiest way to do this is using yum:
yum update
This can take a while depending on how current your install was.
Evolution Development Packages
You need the evolution-devel and evolution-data-server-devel packages. Install those using yum:
yum install evolution-devel evolution-data-server-devel
gnome-common
You also need the gnome-common package. This can be installed using yum too :
yum install gnome-common
Alternatively, get it from gnome's Subversion repository:
svn co http://svn.gnome.org/svn/gnome-common/trunk gnome-common
Change to the gnome-common directory and call the autogen script:
cd gnome-common; ./autogen.sh --prefix=/usr
After that install the macros:
sudo make install
intltool
yum install intltool
Checking out and building Scalix Connector for Evolution
If applicable, go back up one directory to the place from where you checked out the gnome-common module.
Check out the SCALIX branch of the evolution-scalix module (Note that the trunk may contain experimental code) :
svn co http://svn.gnome.org/svn/evolution-scalix/branches/SCALIX evolution-scalix
NOTE: The trunk contains alpha code for support of Fedora 7 with Evolution 2.10 and also Evolution 2.12 support.
Now call autogen.sh, which will create all the necessary makefiles for your system.
cd evolution-scalix ; ./autogen.sh --prefix=/usr
NOTE: In some cases, you may need to disable warnings: (the following was used to make it compile on a Debian system)
cd evolution-scalix ; ./autogen.sh --prefix=/usr --with-libdb=/usr --disable-more-warnings
IMPORTANT: the prefix value must be the same as the one you provided when calling autogen for gnome-common.
If everything goes well you will see a summary, listing install paths and other information. When you see that summary, everything is well and you can continue with building the connector:
make
Note: On SuSE 10.1 I had to modify evolution-scalix/addressbook/create-account.c, line 77 to include an additional parameter: Orig: gnome_program_init (PACKAGE, VERSION, LIBGNOME_MODULE, argc, argv, NULL); New: gnome_program_init (PACKAGE, VERSION, LIBGNOME_MODULE, argc, argv, NULL, NULL);
Once make finishes all that is left is installing the connector:
sudo make install
You now have the connector installed. Start Evolution and create a new account profile. Scalix should appear in the list of account types.
Creating your own RPM
If you want to create your own RPM, follow these steps:
First create a tarball from the source code:
make dist
This creates a evolution-scalix-<version>.tar.gz tarball in the current directory.
Now use rpmbuild to create the RPM:
sudo rpmbuild -tb evolution-scalix-<version>.tar.gz
Problem diagnosis
If logging in with Evolution fails. Try running it from the command line. If you see the error message "Couldn't Get password 2" somewhere in the output, this implies that you need to rebuild the evolution-data-server. For consistency, best to use the source package that comes with your distribution but use "--enable-gnome-keyring=no" when rebuilding. This problem affects some SuSE systems.