Scalix Connect for Evolution

Discuss the open source Evolution connector

Moderator: ScalixSupport

Scalix Connect for Evolution

Postby dkelly » Tue Feb 14, 2006 12:36 pm

Scalix Connect for Evolution (NEW!)
Scalix offers the industry’s richest third party support for Novell Evolution, enabling organizations to make centralized enterprise email, calendar and scheduling, address book, and contacts a reality for users on Linux desktops. Whether using Evolution, Outlook or Scalix Web Access, Scalix users enjoy full interoperability with other Scalix clients regardless of the operating platform, email client or web browser. Scalix Connect for Evolution is available under GPL. For more information and downloads of the binary, source or documentation, please see http://www.scalix.com/products/scalixconnect_evolution.html.
dkelly
Scalix
Scalix
 
Posts: 593
Joined: Thu Mar 18, 2004 2:03 pm

Broken Link

Postby kutch » Thu Jan 03, 2008 7:57 am

We're sorry.

The file you requested could not be found. You may have used an outdated link or typed the address (URL) incorrectly. You might find what you’re looking for in one of these areas:


Hope you noticed the link is not existing! Please do change it!
kutch
 
Posts: 7
Joined: Tue Oct 30, 2007 4:34 am
Location: Qatar

Re: Scalix Connect for Evolution

Postby grechlni » Fri Jan 04, 2008 12:17 pm

dkelly wrote:Scalix Connect for Evolution (NEW!)
http://www.scalix.com/products/scalixconnect_evolution.html.


Please,is there any other way to get the connector? Will it work with actual releases of Evolution, 2.12?
grechlni
 
Posts: 1
Joined: Fri Jan 04, 2008 10:49 am

Postby multiuser » Mon Jan 05, 2009 12:46 pm

hi

i have the problem too!
i need the connector for evolution?

where is it? please help - thanx!
multiuser
 
Posts: 12
Joined: Fri Aug 22, 2008 4:43 am

Postby Valerion » Tue Jan 06, 2009 2:19 am

It is part of the Scalix download. Look inside the server package and you should see it. There's an RPM and a .tgz in the RHEL5 download, and I am certain the others have it too.
Valerion
Scalix Star
Scalix Star
 
Posts: 2706
Joined: Thu Feb 26, 2004 7:40 am
Location: Johannesburg, South Africa

Evolution 2.24.2

Postby mbrigl » Fri Jan 09, 2009 8:12 am

For evolution 2.24 the sources provided cause compile error due changes into the evolution libraries. I made a patch for scalix to make it work (tested with evolution 2.24.2 on ubuntu):

diff -crB evolution-scalix-11.4.2.105/addressbook/e-book-backend-scalix-factory.c evolution-scalix-11.4.2.evo-2.24.2/addressbook/e-book-backend-scalix-factory.c
*** evolution-scalix-11.4.2.105/addressbook/e-book-backend-scalix-factory.c 2008-09-16 23:58:01.000000000 +0200
--- evolution-scalix-11.4.2.evo-2.24.2/addressbook/e-book-backend-scalix-factory.c 2009-01-09 11:43:02.000000000 +0100
***************
*** 23,29 ****
#endif

#include <glib-object.h>
! #include <libedataserver/e-data-server-module.h>
#include <libedata-book/e-book-backend-factory.h>

#include <libescalix/scalix.h>
--- 23,29 ----
#endif

#include <glib-object.h>
! #include <libedataserver/e-data-server-util.h>
#include <libedata-book/e-book-backend-factory.h>

#include <libescalix/scalix.h>
diff -crB evolution-scalix-11.4.2.105/camel/camel-scalix-journal.h evolution-scalix-11.4.2.evo-2.24.2/camel/camel-scalix-journal.h
*** evolution-scalix-11.4.2.105/camel/camel-scalix-journal.h 2008-09-16 23:58:00.000000000 +0200
--- evolution-scalix-11.4.2.evo-2.24.2/camel/camel-scalix-journal.h 2009-01-09 11:22:31.000000000 +0100
***************
*** 30,35 ****
--- 30,36 ----

#include <camel/camel-offline-journal.h>
#include <camel/camel-mime-message.h>
+ #include <libedataserver/e-msgport.h>

#ifdef __cplusplus
extern "C" {
Only in evolution-scalix-11.4.2.evo-2.24.2/camel: camel-scalix-journal.h~
diff -crB evolution-scalix-11.4.2.105/camel/camel-scalix-summary.c evolution-scalix-11.4.2.evo-2.24.2/camel/camel-scalix-summary.c
*** evolution-scalix-11.4.2.105/camel/camel-scalix-summary.c 2008-09-16 23:58:00.000000000 +0200
--- evolution-scalix-11.4.2.evo-2.24.2/camel/camel-scalix-summary.c 2009-01-09 11:38:08.000000000 +0100
***************
*** 890,897 ****
/* we already have this message envelope cached -
* server is probably notifying us of a FLAGS change
* by another client? */
! g_assert (index < summary->messages->len);
! iinfo = (CamelSCALIXMessageInfo *)(info = summary->messages->pdata[index - 1]);
g_assert (info != NULL);
} else {
if (index > (added->len + fetch->first - 1))
--- 890,897 ----
/* we already have this message envelope cached -
* server is probably notifying us of a FLAGS change
* by another client? */
! g_assert (index < summary->uids->len);
! iinfo = (CamelSCALIXMessageInfo *)(info = summary->uids->pdata[index - 1]);
g_assert (info != NULL);
} else {
if (index > (added->len + fetch->first - 1))
Only in evolution-scalix-11.4.2.evo-2.24.2/camel: camel-scalix-summary.c~
diff -crB evolution-scalix-11.4.2.105/camel/camel-scalix-utils.c evolution-scalix-11.4.2.evo-2.24.2/camel/camel-scalix-utils.c
*** evolution-scalix-11.4.2.105/camel/camel-scalix-utils.c 2008-09-16 23:58:00.000000000 +0200
--- evolution-scalix-11.4.2.evo-2.24.2/camel/camel-scalix-utils.c 2009-01-09 11:38:57.000000000 +0100
***************
*** 237,243 ****
static int
uidset_add (struct _uidset *uidset, CamelMessageInfo *info)
{
! GPtrArray *messages = uidset->summary->messages;
struct _uidset_range *node, *tail = uidset->tail;
const char *iuid = camel_message_info_uid (info);
size_t uidlen, len;
--- 237,243 ----
static int
uidset_add (struct _uidset *uidset, CamelMessageInfo *info)
{
! GPtrArray *messages = uidset->summary->uids;
struct _uidset_range *node, *tail = uidset->tail;
const char *iuid = camel_message_info_uid (info);
size_t uidlen, len;
Only in evolution-scalix-11.4.2.evo-2.24.2/camel: camel-scalix-utils.c~
diff -crB evolution-scalix-11.4.2.105/configure evolution-scalix-11.4.2.evo-2.24.2/configure
*** evolution-scalix-11.4.2.105/configure 2008-09-17 00:37:11.000000000 +0200
--- evolution-scalix-11.4.2.evo-2.24.2/configure 2009-01-09 10:46:57.000000000 +0100
***************
*** 19833,19838 ****
--- 19833,19847 ----
CFLAGS="$CFLAGS -DHANDLE_LIBICAL_MEMORY"
;;

+ 2.24)
+ EVOLUTION_API_VERSION=2.24
+ EAPI_MAJOR_VERSION=2
+ EAPI_MINOR_VERSION=24
+ CAMEL_API_VERSION=1.2
+ EDS_API_VERSION=1.2
+ CFLAGS="$CFLAGS -DHANDLE_LIBICAL_MEMORY"
+ ;;
+
esac



take in mind to install the dev packages of evolution
mbrigl
 
Posts: 6
Joined: Thu Jan 10, 2008 5:38 am
Location: Italy, Bolzano

Postby multiuser » Fri Jan 09, 2009 2:05 pm

hi

i have a problem:

# rpm -ievolution-scalix-11.4.2.105-ev28.i386.rpm
error: Failed dependencies:
libcamel-1.2.so.0 is needed by evolution-scalix-11.4.2.105-1.i386
libcamel-provider-1.2.so.8 is needed by evolution-scalix-11.4.2.105-1.i386
libdb-4.3.so is needed by evolution-scalix-11.4.2.105-1.i386
libedataserver-1.2.so.7 is needed by evolution-scalix-11.4.2.105-1.i386


whats this?
multiuser
 
Posts: 12
Joined: Fri Aug 22, 2008 4:43 am

Postby echelon » Fri Jan 16, 2009 5:24 pm

Do you have evolution-devel installed?

Depending on your version of Evolution and Linux you may be better off compiling from scratch.
echelon
 
Posts: 108
Joined: Wed Jun 07, 2006 2:45 pm

Postby multiuser » Tue Jan 20, 2009 3:50 pm

yes, evolution-devel is installed??!! same error
multiuser
 
Posts: 12
Joined: Fri Aug 22, 2008 4:43 am

Postby Beaujolais » Wed Jan 28, 2009 4:54 pm

Based on the above patch by mbrigl I've created patch for version 107 of the connector that is shipped with scalix 11.4.3 - evolution-scalix-11.4.3.107

Code: Select all
diff -rupN evolution-scalix-11.4.3.107/addressbook/e-book-backend-scalix-factory.c evolution-scalix-11.4.3.107-patched/addressbook/e-book-backend-scalix-factory.c
--- evolution-scalix-11.4.3.107/addressbook/e-book-backend-scalix-factory.c     2008-12-19 03:40:46.000000000 -0500
+++ evolution-scalix-11.4.3.107-patched/addressbook/e-book-backend-scalix-factory.c     2009-01-28 15:44:13.000000000 -0500
@@ -23,7 +23,7 @@
#endif

#include <glib-object.h>
-#include <libedataserver/e-data-server-module.h>
+#include <libedataserver/e-data-server-util.h>
#include <libedata-book/e-book-backend-factory.h>

#include <libescalix/scalix.h>
diff -rupN evolution-scalix-11.4.3.107/camel/camel-scalix-journal.h evolution-scalix-11.4.3.107-patched/camel/camel-scalix-journal.h
--- evolution-scalix-11.4.3.107/camel/camel-scalix-journal.h    2008-12-19 03:40:46.000000000 -0500
+++ evolution-scalix-11.4.3.107-patched/camel/camel-scalix-journal.h    2009-01-28 15:29:30.000000000 -0500
@@ -30,6 +30,7 @@

#include <camel/camel-offline-journal.h>
#include <camel/camel-mime-message.h>
+#include <libedataserver/e-msgport.h>

#ifdef __cplusplus
extern "C" {
diff -rupN evolution-scalix-11.4.3.107/camel/camel-scalix-summary.c evolution-scalix-11.4.3.107-patched/camel/camel-scalix-summary.c
--- evolution-scalix-11.4.3.107/camel/camel-scalix-summary.c    2008-12-19 03:40:46.000000000 -0500
+++ evolution-scalix-11.4.3.107-patched/camel/camel-scalix-summary.c    2009-01-28 15:31:19.000000000 -0500
@@ -890,8 +890,8 @@ untagged_fetch_all (CamelSCALIXEngine *e
                /* we already have this message envelope cached -
                 * server is probably notifying us of a FLAGS change
                 * by another client? */
-               g_assert (index < summary->messages->len);
-               iinfo = (CamelSCALIXMessageInfo *)(info = summary->messages->pdata[index - 1]);
+               g_assert (index < summary->uids->len);
+               iinfo = (CamelSCALIXMessageInfo *)(info = summary->uids->pdata[index - 1]);
                g_assert (info != NULL);
        } else {
                if (index > (added->len + fetch->first - 1))
diff -rupN evolution-scalix-11.4.3.107/camel/camel-scalix-utils.c evolution-scalix-11.4.3.107-patched/camel/camel-scalix-utils.c
--- evolution-scalix-11.4.3.107/camel/camel-scalix-utils.c      2008-12-19 03:40:46.000000000 -0500
+++ evolution-scalix-11.4.3.107-patched/camel/camel-scalix-utils.c      2009-01-28 15:32:15.000000000 -0500
@@ -237,7 +237,7 @@ uidset_init (struct _uidset *uidset, Cam
static int
uidset_add (struct _uidset *uidset, CamelMessageInfo *info)
{
-       GPtrArray *messages = uidset->summary->messages;
+       GPtrArray *messages = uidset->summary->uids;
        struct _uidset_range *node, *tail = uidset->tail;
        const char *iuid = camel_message_info_uid (info);
        size_t uidlen, len;
diff -rupN evolution-scalix-11.4.3.107/configure evolution-scalix-11.4.3.107-patched/configure
--- evolution-scalix-11.4.3.107/configure       2008-12-19 04:24:37.000000000 -0500
+++ evolution-scalix-11.4.3.107-patched/configure       2009-01-28 15:33:43.000000000 -0500
@@ -19833,6 +19833,15 @@ case "$version" in
        CFLAGS="$CFLAGS -DHANDLE_LIBICAL_MEMORY"
        ;;

+       2.24)
+       EVOLUTION_API_VERSION=2.24
+       EAPI_MAJOR_VERSION=2
+       EAPI_MINOR_VERSION=24
+       CAMEL_API_VERSION=1.2
+       EDS_API_VERSION=1.2
+       CFLAGS="$CFLAGS -DHANDLE_LIBICAL_MEMORY"
+       ;;
+
esac
Beaujolais
 
Posts: 91
Joined: Sun Sep 03, 2006 2:47 pm
Location: Burlington, Ontario

Postby napfkarl » Sat Jan 31, 2009 1:46 pm

When I use the patch from Beaujolais, evolution-scalix can be compiled successful, and I can see even Calendar and Contacts.
But as soon as I try to delete or move a message, evolution crashes.
When I start evolution from a terminal window, I can see the following error message after the crash:

camel-sx-provider:ERROR:camel-scalix-utils.c:253:uidset_add: assertion failed: (index < messages->len)
Aborted

Can someone give me any hint?
napfkarl
 
Posts: 1
Joined: Sat Jan 31, 2009 12:23 pm

Postby Beaujolais » Sat Jan 31, 2009 10:58 pm

Yeah, I'm fighting the same issue :(
Beaujolais
 
Posts: 91
Joined: Sun Sep 03, 2006 2:47 pm
Location: Burlington, Ontario

Postby thatitguy » Wed Feb 04, 2009 7:14 pm

I suspect it's related to some of the variable names changing in Evolution; I created a separate thread regarding the instability here:
viewtopic.php?t=12438&highlight=evolution

I'd love to get this resolved, even though I suspect it's actually an Evolution issue not necessarily a Scalix issue.
Rubin
Rubin Bennett
Chief High Commander and Janitor
RB Technologies
http://thatitguy.com
+1.802.223.4448
thatitguy
 
Posts: 53
Joined: Fri Sep 29, 2006 12:53 pm
Location: Northeastern USA, Planet Earth (usually)


Return to Scalix Connect for Evolution

Who is online

Users browsing this forum: No registered users and 0 guests