Moin, I've appended two patches, both are for the evoultion2-plugin:
first, newer versions of automake seem to require that the files 'NEWS' and 'AUTHORS' are not only present but are not empty, too. (if present bbut empty, "Makefile.am: required file `./NEWS' not found" is reported) The patch simply adds a ' ' to these files (please, add the correct value to 'AUTHORS', I was not sure about the author and didn't want to add the wrong one) second, I added a few '#include "xyz.h"' to various files in the evo2 src dir, to avoid those nasty warnings about missing prototypes when compiling [e.g. "evolution_sync.c:130: warning: implicit declaration of function `evo2_calendar_open'"]. I removed two or three unused variables, too. Both diffs are against the multisync-cvs-snapshot [03-Nov-2004]. ciao, Stefan -- Stefan Behlert
diff -urN multisync-0.82/plugins/evolution2_sync.orig/AUTHORS multisync-0.82/plugins/evolution2_sync/AUTHORS --- multisync-0.82/plugins/evolution2_sync.orig/AUTHORS 2004-10-07 15:37:59.000000000 +0200 +++ multisync-0.82/plugins/evolution2_sync/AUTHORS 2004-10-12 13:44:19.000000000 +0200 @@ -0,0 +1 @@ + diff -urN multisync-0.82/plugins/evolution2_sync.orig/NEWS multisync-0.82/plugins/evolution2_sync/NEWS --- multisync-0.82/plugins/evolution2_sync.orig/NEWS 2004-10-07 15:37:59.000000000 +0200 +++ multisync-0.82/plugins/evolution2_sync/NEWS 2004-10-12 13:44:35.000000000 +0200 @@ -0,0 +1 @@ +
diff -urN multisync-0.82/plugins/evolution2_sync.orig/src/evolution_ebook.c multisync-0.82/plugins/evolution2_sync/src/evolution_ebook.c --- multisync-0.82/plugins/evolution2_sync.orig/src/evolution_ebook.c 2004-10-27 17:18:46.000000000 +0200 +++ multisync-0.82/plugins/evolution2_sync/src/evolution_ebook.c 2004-10-28 13:09:38.000000000 +0200 @@ -1,4 +1,5 @@ #include "evolution_sync.h" +#include "evolution_ebook.h" gboolean evo2_addrbook_open(evo_environment *env) { diff -urN multisync-0.82/plugins/evolution2_sync.orig/src/evolution_ebook.h multisync-0.82/plugins/evolution2_sync/src/evolution_ebook.h --- multisync-0.82/plugins/evolution2_sync.orig/src/evolution_ebook.h 1970-01-01 01:00:00.000000000 +0100 +++ multisync-0.82/plugins/evolution2_sync/src/evolution_ebook.h 2004-10-28 13:09:41.000000000 +0200 @@ -0,0 +1,30 @@ +#ifndef _EVO2_EBOOK_h +#define _EVO2_EBOOK_h + +/* + MultiSync Evolution2 Plugin + Copyright (C) 2004 Tom Foottit <[EMAIL PROTECTED]> + Copyright (C) 2004 Bo Lincoln <[EMAIL PROTECTED]> + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License version 2 as + published by the Free Software Foundation; + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. + IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) AND AUTHOR(S) BE LIABLE FOR ANY + CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES + WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + + ALL LIABILITY, INCLUDING LIABILITY FOR INFRINGEMENT OF ANY PATENTS, + COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS, RELATING TO USE OF THIS + SOFTWARE IS DISCLAIMED. +*/ + +gboolean evo2_addrbook_open(evo_environment *env); +gboolean evo2_addrbook_modify(evo_environment *env, char *data, char *uid, char *uidret, int *uidretlen); + +#endif /* _EVO2_EBOOK_h */ diff -urN multisync-0.82/plugins/evolution2_sync.orig/src/evolution_ecal.c multisync-0.82/plugins/evolution2_sync/src/evolution_ecal.c --- multisync-0.82/plugins/evolution2_sync.orig/src/evolution_ecal.c 2004-10-27 17:18:46.000000000 +0200 +++ multisync-0.82/plugins/evolution2_sync/src/evolution_ecal.c 2004-10-28 15:19:35.311217624 +0200 @@ -1,4 +1,5 @@ #include "evolution_sync.h" +#include "evolution_ecal.h" gboolean evo2_calendar_open(evo_environment *env) { @@ -33,7 +35,6 @@ gboolean evo2_calendar_modify(evo_environment *env, char *data, char *uid, char *uidret, int *uidretlen) { - ECalComponent *cal; icalcomponent *icomp; uidret = NULL; diff -urN multisync-0.82/plugins/evolution2_sync.orig/src/evolution_ecal.h multisync-0.82/plugins/evolution2_sync/src/evolution_ecal.h --- multisync-0.82/plugins/evolution2_sync.orig/src/evolution_ecal.h 1970-01-01 01:00:00.000000000 +0100 +++ multisync-0.82/plugins/evolution2_sync/src/evolution_ecal.h 2004-10-28 13:54:34.259695328 +0200 @@ -0,0 +1,7 @@ +#ifndef _EVO2_ECAL_H_ +#define _EVO2_ECAL_H_ + +gboolean evo2_calendar_open(evo_environment *env); +gboolean evo2_calendar_modify(evo_environment *env, char *data, char *uid, char *uidret, int *uidretlen); + +#endif /* _EVO2_ECAL_H_ */ diff -urN multisync-0.82/plugins/evolution2_sync.orig/src/evolution_etodo.c multisync-0.82/plugins/evolution2_sync/src/evolution_etodo.c --- multisync-0.82/plugins/evolution2_sync.orig/src/evolution_etodo.c 2004-10-27 17:18:46.000000000 +0200 +++ multisync-0.82/plugins/evolution2_sync/src/evolution_etodo.c 2004-10-28 13:55:44.060084056 +0200 @@ -1,4 +1,5 @@ #include "evolution_sync.h" +#include "evolution_etodo.h" gboolean evo2_tasks_open(evo_environment *env) { @@ -33,7 +34,6 @@ gboolean evo2_tasks_modify(evo_environment *env, char *data, char *uid, char *uidret, int *uidretlen) { - ECalComponent *cal; icalcomponent *icomp; uidret = NULL; *uidretlen = 0; diff -urN multisync-0.82/plugins/evolution2_sync.orig/src/evolution_etodo.h multisync-0.82/plugins/evolution2_sync/src/evolution_etodo.h --- multisync-0.82/plugins/evolution2_sync.orig/src/evolution_etodo.h 1970-01-01 01:00:00.000000000 +0100 +++ multisync-0.82/plugins/evolution2_sync/src/evolution_etodo.h 2004-10-28 13:55:44.061083904 +0200 @@ -0,0 +1,8 @@ +#ifndef _EVO2_ETODO_H_ +#define _EVO2_ETODO_H_ + +gboolean evo2_tasks_open(evo_environment *env); +gboolean evo2_tasks_modify(evo_environment *env, char *data, char *uid, char *uidret, int *uidretlen); + +#endif /* _EVO2_ETODO_H_ */ + diff -urN multisync-0.82/plugins/evolution2_sync.orig/src/evolution_sync.c multisync-0.82/plugins/evolution2_sync/src/evolution_sync.c --- multisync-0.82/plugins/evolution2_sync.orig/src/evolution_sync.c 2004-10-27 17:18:46.000000000 +0200 +++ multisync-0.82/plugins/evolution2_sync/src/evolution_sync.c 2004-10-28 13:51:51.575427096 +0200 @@ -1,5 +1,10 @@ #include "evolution_sync.h" +#include "xml.h" +#include "evolution_ebook.h" +#include "evolution_etodo.h" +#include "evolution_ecal.h" + /* MultiSync Evolution2 Plugin Copyright (C) 2004 Tom Foottit <[EMAIL PROTECTED]> @@ -77,11 +82,11 @@ break; case 3: //debug - printf("[evo2-sync] DEBUG: %s\n", buffer); + // printf("[evo2-sync] DEBUG: %s\n", buffer); break; case 4: //fulldebug - printf("[evo2-sync] FULL DEBUG: %s\n", buffer); + // printf("[evo2-sync] FULL DEBUG: %s\n", buffer); break; } va_end(arglist); @@ -113,8 +113,6 @@ env->change_id = g_strdup_printf("msyncid%s", g_path_get_basename(sync_get_datapath(env->handle))); env->commondata.object_types = object_types; - ESource *source; - if (object_types & SYNC_OBJECT_TYPE_PHONEBOOK && env->adressbook_path && strlen(env->adressbook_path)) { if (!evo2_addrbook_open(env)) { sync_set_pair_status(env->handle, "Unable to open addressbook"); @@ -144,7 +147,6 @@ int evo_get_data(void *object, sync_object_type format, char **data, int *datasize, const char **uid) { - char *buffer; EBookChange *ebc; ECalChange *ecc; switch (format) { @@ -242,7 +244,6 @@ void syncobj_modify(evo_environment *env, char* object, char *uid, sync_object_type objtype, char *returnuid, int *returnuidlen) { - GError *error = NULL; evo_debug(env, 2, "start: syncobj_modify"); switch (objtype) { diff -urN multisync-0.82/plugins/evolution2_sync.orig/src/evolution_sync.h multisync-0.82/plugins/evolution2_sync/src/evolution_sync.h --- multisync-0.82/plugins/evolution2_sync.orig/src/evolution_sync.h 2004-10-27 17:18:46.000000000 +0200 +++ multisync-0.82/plugins/evolution2_sync/src/evolution_sync.h 2004-10-28 13:49:45.094655096 +0200 @@ -42,6 +42,7 @@ #include <fcntl.h> #include <errno.h> #include <stdio.h> +#include <string.h> #include <sys/stat.h> typedef struct { diff -urN multisync-0.82/plugins/evolution2_sync.orig/src/gui.c multisync-0.82/plugins/evolution2_sync/src/gui.c --- multisync-0.82/plugins/evolution2_sync.orig/src/gui.c 2004-10-27 17:18:46.000000000 +0200 +++ multisync-0.82/plugins/evolution2_sync/src/gui.c 2004-10-28 15:39:41.073913832 +0200 @@ -35,6 +35,7 @@ #include "gui.h" #include "interface.h" #include "support.h" +#include "xml.h" GtkWidget* evowindow = NULL; evo_environment *evoconn = NULL; diff -urN multisync-0.82/plugins/evolution2_sync.orig/src/xml.c multisync-0.82/plugins/evolution2_sync/src/xml.c --- multisync-0.82/plugins/evolution2_sync.orig/src/xml.c 2004-10-27 17:18:46.000000000 +0200 +++ multisync-0.82/plugins/evolution2_sync/src/xml.c 2004-10-28 12:51:53.000000000 +0200 @@ -68,7 +69,7 @@ } xmlFreeDoc(doc); - evo_debug(env, 3, "end: load_palm_state"); + evo_debug(env, 3, "end: load_evo_settings"); return 0; } @@ -87,5 +88,5 @@ xmlSaveFile(env->configfile, doc); xmlFreeDoc(doc); - evo_debug(env, 3, "end: save_palm_state"); + evo_debug(env, 3, "end: save_evo_settings"); }