summaryrefslogtreecommitdiffstats
path: root/mail/evolution
diff options
context:
space:
mode:
authormarcus <marcus@df743ca5-7f9a-e211-a948-0013205c9059>2006-10-18 17:12:17 +0800
committermarcus <marcus@df743ca5-7f9a-e211-a948-0013205c9059>2006-10-18 17:12:17 +0800
commit7297e401ac15309504946593864cde6632869a08 (patch)
tree866ed90f469814fe139ee1983d9ef068c71c4474 /mail/evolution
parent153f836b9e362f8d141d31eef3e41c1f86a439da (diff)
downloadmarcuscom-ports-7297e401ac15309504946593864cde6632869a08.tar
marcuscom-ports-7297e401ac15309504946593864cde6632869a08.tar.gz
marcuscom-ports-7297e401ac15309504946593864cde6632869a08.tar.bz2
marcuscom-ports-7297e401ac15309504946593864cde6632869a08.tar.lz
marcuscom-ports-7297e401ac15309504946593864cde6632869a08.tar.xz
marcuscom-ports-7297e401ac15309504946593864cde6632869a08.tar.zst
marcuscom-ports-7297e401ac15309504946593864cde6632869a08.zip
Update to 2.9.1.
git-svn-id: svn://creme-brulee.marcuscom.com/ports/trunk@7815 df743ca5-7f9a-e211-a948-0013205c9059
Diffstat (limited to 'mail/evolution')
-rw-r--r--mail/evolution/Makefile118
-rw-r--r--mail/evolution/distinfo3
-rw-r--r--mail/evolution/files/patch-90_build_with_new_pisock907
-rw-r--r--mail/evolution/files/patch-aa44
-rw-r--r--mail/evolution/files/patch-mail_em-migrate.c11
-rw-r--r--mail/evolution/files/patch-mail_em-utils.h10
-rw-r--r--mail/evolution/files/patch-plugins_groupwise-features_proxy-login.c10
-rw-r--r--mail/evolution/files/patch-widgets_e-timezone-dialog_e-timezone-dialog.c34
-rw-r--r--mail/evolution/pkg-descr9
-rw-r--r--mail/evolution/pkg-plist822
10 files changed, 1968 insertions, 0 deletions
diff --git a/mail/evolution/Makefile b/mail/evolution/Makefile
new file mode 100644
index 000000000..83a8c0b32
--- /dev/null
+++ b/mail/evolution/Makefile
@@ -0,0 +1,118 @@
+# New ports collection makefile for: evolution
+# Date created: 28th June 2000
+# Whom: Ade Lovett <ade@FreeBSD.org>
+#
+# $FreeBSD$
+# $MCom: ports/mail/evolution/Makefile,v 1.119 2006/10/07 17:10:06 marcus Exp $
+#
+
+PORTNAME= evolution
+PORTVERSION= 2.9.1
+CATEGORIES= mail gnome
+MASTER_SITES= ${MASTER_SITE_GNOME}
+MASTER_SITE_SUBDIR= sources/${PORTNAME}/${PORTVERSION:C/^([0-9]+\.[0-9]+).*/\1/}
+DIST_SUBDIR= gnome2
+
+MAINTAINER= gnome@FreeBSD.org
+COMMENT= An integrated mail, calendar and address book distributed suite
+
+LIB_DEPENDS= nss3.1:${PORTSDIR}/security/nss
+RUN_DEPENDS= ${LOCALBASE}/lib/gnome-spell/libgnome-spell-component-0.3.so:${PORTSDIR}/textproc/gnome-spell
+
+USE_BZIP2= yes
+USE_GMAKE= yes
+USE_BISON= yes
+USE_GETTEXT= yes
+USE_XLIB= yes
+USE_GNOME= gnomeprefix gnomehack intlhack evolutiondataserver \
+ gtkhtml3 desktopfileutils
+GNU_CONFIGURE= yes
+INSTALLS_OMF= yes
+USE_LDCONFIG= yes
+LDCONFIG_DIRS= %%PREFIX%%/lib/evolution/%%VERSION%%
+CONFIGURE_ARGS= --enable-nss=yes \
+ --with-nss-includes=${LOCALBASE}/include/nss/nss \
+ --with-nss-libs=${LOCALBASE}/lib \
+ --with-nspr-includes=${LOCALBASE}/include/nspr \
+ --with-nspr-libs=${LOCALBASE}/lib \
+ --enable-mono=no \
+ --with-sub-version=" FreeBSD GNOME Team Port"
+CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include" \
+ LDFLAGS="-L${LOCALBASE}/lib"
+
+GCONF_SCHEMAS= apps_evolution_addressbook-${EVO_VERSION}.schemas \
+ apps_evolution_calendar-${EVO_VERSION}.schemas \
+ apps-evolution-mail-prompts-checkdefault-${EVO_VERSION}.schemas \
+ apps_evolution_shell-${EVO_VERSION}.schemas \
+ evolution-mail-${EVO_VERSION}.schemas
+
+EVO_VERSION= 2.10
+PLIST_SUB= VERSION=${EVO_VERSION} \
+ PORTVERSION=2.10
+
+OPTIONS= PILOT "Enable Palm Pilot sync support" off \
+ LDAP "Enable LDAP support" on \
+ SPAMASSASSIN "Enable SpamAssassin spam filtering" off
+
+.include <bsd.port.pre.mk>
+
+USE_LDCONFIG= ${PREFIX}/lib/evolution/${EVO_VERSION}
+.include "${PORTSDIR}/misc/ldconfig_compat/bsd.ldconfig.mk"
+
+.if defined(PACKAGE_BUILDING) || defined(PARALLEL_PACKAGE_BUILD)
+WITH_DBUS= yes
+.endif
+
+.if exists(${LOCALBASE}/lib/libdbus-glib-1.so)
+WITH_DBUS= yes
+.endif
+
+.if defined(WITH_PILOT)
+LIB_DEPENDS+= gpilotdconduit.2:${PORTSDIR}/palm/gnome-pilot
+CONFIGURE_ARGS+= --with-pisock=${LOCALBASE} \
+ --enable-pilot-conduits=yes
+PLIST_SUB+= PILOT:=""
+.else
+PLIST_SUB+= PILOT:="@comment "
+.endif
+
+.if !defined(WITHOUT_LDAP)
+USE_OPENLDAP= yes
+CONFIGURE_ARGS+=--with-openldap=${LOCALBASE}
+.else
+CONFIGURE_ARGS+=--with-openldap=no
+.endif
+
+.if defined(WITH_SPAMASSASSIN)
+RUN_DEPENDS+= spamassassin:${PORTSDIR}/mail/p5-Mail-SpamAssassin
+.endif
+
+.if defined(WITH_DBUS)
+LIB_DEPENDS+= dbus-glib-1.2:${PORTSDIR}/devel/dbus-glib
+PLIST_SUB+= DBUS=""
+.else
+PLIST_SUB+= DBUS="@comment "
+.endif
+
+.if ${OSVERSION} >= 500000 && !defined(NO_KERBEROS) && \
+ exists(/usr/lib/libkrb5.so)
+CONFIGURE_ARGS+= --with-krb5=/usr
+.else
+LIB_DEPENDS+= krb5:${PORTSDIR}/security/heimdal
+.if defined(HEIMDAL_HOME)
+CONFIGURE_ARGS+= --with-krb5=${HEIMDAL_HOME} --with-krb5-includes=${HEIMDAL_HOME}/include
+.else
+CONFIGURE_ARGS+= --with-krb5=${LOCALBASE}
+.endif
+.endif
+
+post-patch:
+ @${REINPLACE_CMD} -e '/^plugins_standard_always/s/audio-inline//' \
+ ${WRKSRC}/configure
+
+post-install: install-ldconfig-file
+ @${LN} -sf ${PREFIX}/bin/evolution-${EVO_VERSION} \
+ ${PREFIX}/bin/evolution
+ -@update-desktop-database
+
+.include <bsd.port.post.mk>
diff --git a/mail/evolution/distinfo b/mail/evolution/distinfo
new file mode 100644
index 000000000..a757c6d0a
--- /dev/null
+++ b/mail/evolution/distinfo
@@ -0,0 +1,3 @@
+MD5 (gnome2/evolution-2.9.1.tar.bz2) = e7e6492d80a7405bd34568fc78074cbe
+SHA256 (gnome2/evolution-2.9.1.tar.bz2) = f6f1e49e6e97a878a80d8e00cc79c561fb13d7b6a4e3d5adea90de1032f1eb94
+SIZE (gnome2/evolution-2.9.1.tar.bz2) = 12872517
diff --git a/mail/evolution/files/patch-90_build_with_new_pisock b/mail/evolution/files/patch-90_build_with_new_pisock
new file mode 100644
index 000000000..ffa26563c
--- /dev/null
+++ b/mail/evolution/files/patch-90_build_with_new_pisock
@@ -0,0 +1,907 @@
+diff -Nur evolution-2.8.0/addressbook/conduit/address-conduit.c evolution-2.8.0.new/addressbook/conduit/address-conduit.c
+--- addressbook/conduit/address-conduit.c.orig 2005-12-06 09:43:37.000000000 +0100
++++ addressbook/conduit/address-conduit.c 2006-09-20 18:47:49.000000000 +0200
+@@ -462,6 +462,7 @@
+ {
+ static char buff[ 4096 ];
+ struct Address addr;
++ pi_buffer_t piBuf;
+
+ if (remote == NULL) {
+ sprintf (buff, "[NULL]");
+@@ -469,7 +470,10 @@
+ }
+
+ memset (&addr, 0, sizeof (struct Address));
+- unpack_Address (&addr, remote->record, remote->length);
++ piBuf.data = remote->record;
++ piBuf.allocated = remote->length;
++ piBuf.used = remote->length;
++ unpack_Address(&addr, &piBuf, address_v1);
+
+ g_snprintf (buff, 4096, "['%s' '%s' '%s']",
+ addr.entry[entryLastname] ?
+@@ -786,12 +790,23 @@
+ }
+ }
+
++/* convert a local EAddrLocalRecord to a GnomePilotRecord for the PDA
++ *
++ * @param local local Evolution address record
++ * @param ctxt conduit context
++ * @param record record to use for GnomePilotRecord. Allow the calling
++ * function to determine if the record should be allocated
++ * dynamically or statically.
++ * @param maxRecordLen size of *record (max amount of data that can be put
++ * into record)
++ */
+ static GnomePilotRecord
+ local_record_to_pilot_record (EAddrLocalRecord *local,
+- EAddrConduitContext *ctxt)
++ EAddrConduitContext *ctxt,
++ unsigned char *record,
++ int maxRecordLen)
+ {
+ GnomePilotRecord p;
+- static char record[0xffff];
+
+ g_assert (local->addr != NULL );
+
+@@ -802,10 +817,25 @@
+ p.attr = local->local.attr;
+ p.archived = local->local.archived;
+ p.secret = local->local.secret;
++
++ memset(record, 0, maxRecordLen);
+
+ /* Generate pilot record structure */
+- p.record = record;
+- p.length = pack_Address (local->addr, p.record, 0xffff);
++ {
++ pi_buffer_t piBuf;
++ memset (&piBuf, 0, sizeof (piBuf));
++
++ pack_Address(local->addr, &piBuf, address_v1);
++ if(piBuf.used > 0) {
++ memcpy(record, piBuf.data, MIN(piBuf.used, maxRecordLen) );
++ }
++
++ p.length = piBuf.used;
++ p.record = record;
++ if(piBuf.data) {
++ free(piBuf.data);
++ }
++ }
+
+ return p;
+ }
+@@ -834,16 +864,26 @@
+ */
+ if (local->local.ID != 0) {
+ struct Address addr;
+- char record[0xffff];
++ pi_buffer_t *piBuf;
+ int cat = 0;
++ int dlpReadRetval = 0;
++
+
+- if (dlp_ReadRecordById (ctxt->dbi->pilot_socket,
+- ctxt->dbi->db_handle,
+- local->local.ID, &record,
+- NULL, NULL, NULL, &cat) > 0) {
++ piBuf = pi_buffer_new(0xffff);
++ if(piBuf == NULL) {
++ WARN( _("local_record_from_ecard: no more memory to allocate") );
++ return;
++ }
++ dlpReadRetval = dlp_ReadRecordById(ctxt->dbi->pilot_socket,
++ ctxt->dbi->db_handle,
++ local->local.ID, piBuf,
++ NULL, NULL, &cat);
++
++
++ if (dlpReadRetval > 0) {
+ local->local.category = cat;
+ memset (&addr, 0, sizeof (struct Address));
+- unpack_Address (&addr, record, 0xffff);
++ unpack_Address(&addr, piBuf, address_v1);
+ for (i = 0; i < 5; i++) {
+ if (addr.entry[entryPhone1 + i])
+ local->addr->entry[entryPhone1 + i] =
+@@ -858,6 +898,8 @@
+ }
+ free_Address (&addr);
+ }
++
++ pi_buffer_free(piBuf);
+ }
+
+ local->addr->entry[entryFirstname] = e_pilot_utf8_to_pchar (e_contact_get_const (contact, E_CONTACT_GIVEN_NAME));
+@@ -1022,7 +1064,13 @@
+
+ g_return_val_if_fail(remote!=NULL,NULL);
+ memset (&address, 0, sizeof (struct Address));
+- unpack_Address (&address, remote->record, remote->length);
++ {
++ pi_buffer_t piBuf;
++ piBuf.data = remote->record;
++ piBuf.allocated = remote->length;
++ piBuf.used = remote->length;
++ unpack_Address(&address, &piBuf, address_v1);
++ }
+
+ if (in_contact == NULL)
+ contact = e_contact_new ();
+@@ -1212,7 +1260,7 @@
+ EBookQuery *query;
+ GList *l;
+ int len;
+- unsigned char *buf;
++ pi_buffer_t *piBuf;
+ char *filename;
+ char *change_id;
+ char *auth;
+@@ -1302,9 +1350,14 @@
+ gnome_pilot_conduit_sync_abs_set_num_updated_local_records (abs_conduit, mod_records);
+ gnome_pilot_conduit_sync_abs_set_num_deleted_local_records(abs_conduit, del_records);
+
+- buf = (unsigned char*)g_malloc (0xffff);
+- len = dlp_ReadAppBlock (dbi->pilot_socket, dbi->db_handle, 0,
+- (unsigned char *)buf, 0xffff);
++ piBuf = pi_buffer_new(0xffff);
++ if(piBuf == NULL) {
++ WARN (_("pre_sync(): Error allocating pi_buffer_t memory"));
++ gnome_pilot_conduit_error (conduit,
++ _("pre_sync(): Error allocating pi_buffer_t memory"));
++ return -1;
++ }
++ len = dlp_ReadAppBlock (dbi->pilot_socket, dbi->db_handle, 0, -1, piBuf);
+
+ if (len < 0) {
+ WARN (_("Could not read pilot's Address application block"));
+@@ -1313,8 +1366,8 @@
+ _("Could not read pilot's Address application block"));
+ return -1;
+ }
+- unpack_AddressAppInfo (&(ctxt->ai), buf, len);
+- g_free (buf);
++ unpack_AddressAppInfo (&(ctxt->ai), piBuf->data, len);
++ pi_buffer_free(piBuf);
+
+ check_for_slow_setting (conduit, ctxt);
+ if (ctxt->cfg->sync_type == GnomePilotConduitSyncTypeCopyToPilot
+@@ -1494,6 +1547,7 @@
+ {
+ GnomePilotRecord local_pilot;
+ int retval = 0;
++ static unsigned char record[0xffff];
+
+ LOG (g_message ("compare: local=%s remote=%s...\n",
+ print_local (local), print_remote (remote)));
+@@ -1501,7 +1555,7 @@
+ g_return_val_if_fail (local != NULL, -1);
+ g_return_val_if_fail (remote != NULL, -1);
+
+- local_pilot = local_record_to_pilot_record (local, ctxt);
++ local_pilot = local_record_to_pilot_record (local, ctxt, record, sizeof(record));
+
+ if (remote->length != local_pilot.length
+ || memcmp (local_pilot.record, remote->record, remote->length))
+@@ -1693,9 +1747,11 @@
+ GnomePilotRecord *remote,
+ EAddrConduitContext *ctxt)
+ {
++ static unsigned char record[0xffff];
++
+ LOG (g_message ( "prepare: encoding local %s\n", print_local (local) ));
+
+- *remote = local_record_to_pilot_record (local, ctxt);
++ *remote = local_record_to_pilot_record (local, ctxt, record, sizeof(record));
+
+ return 0;
+ }
+diff -Nur evolution-2.8.0/calendar/conduits/calendar/calendar-conduit.c evolution-2.8.0.new/calendar/conduits/calendar/calendar-conduit.c
+--- calendar/conduits/calendar/calendar-conduit.c.orig 2005-12-23 05:39:34.000000000 +0100
++++ calendar/conduits/calendar/calendar-conduit.c 2006-09-20 18:48:56.000000000 +0200
+@@ -413,6 +413,7 @@
+ {
+ static char buff[ 4096 ];
+ struct Appointment appt;
++ pi_buffer_t piBuf;
+
+ if (remote == NULL) {
+ sprintf (buff, "[NULL]");
+@@ -420,7 +421,10 @@
+ }
+
+ memset (&appt, 0, sizeof (struct Appointment));
+- unpack_Appointment (&appt, remote->record, remote->length);
++ piBuf.data = remote->record;
++ piBuf.allocated = remote->length;
++ piBuf.used = remote->length;
++ unpack_Appointment(&appt, &piBuf, datebook_v1);
+
+ g_snprintf (buff, 4096, "[%ld %ld '%s' '%s']",
+ mktime (&appt.begin),
+@@ -813,12 +817,23 @@
+ return TRUE;
+ }
+
++/* convert a local ECalLocalRecord to a GnomePilotRecord for the PDA
++ *
++ * @param local local Evolution Calendar record
++ * @param ctxt conduit context
++ * @param record record to use for GnomePilotRecord. Allow the calling
++ * function to determine if the record should be allocated
++ * dynamically or statically.
++ * @param maxRecordLen size of *record (max amount of data that can be put
++ * into record)
++ */
+ static GnomePilotRecord
+ local_record_to_pilot_record (ECalLocalRecord *local,
+- ECalConduitContext *ctxt)
++ ECalConduitContext *ctxt,
++ unsigned char *record,
++ int maxRecordLen)
+ {
+ GnomePilotRecord p;
+- static char record[0xffff];
+
+ g_assert (local->comp != NULL);
+ g_assert (local->appt != NULL );
+@@ -829,9 +844,25 @@
+ p.archived = local->local.archived;
+ p.secret = local->local.secret;
+
++ memset(record, 0, maxRecordLen);
++
+ /* Generate pilot record structure */
+- p.record = record;
+- p.length = pack_Appointment (local->appt, p.record, 0xffff);
++ {
++
++ pi_buffer_t piBuf;
++ memset (&piBuf, 0, sizeof (piBuf));
++
++ pack_Appointment(local->appt, &piBuf, datebook_v1);
++ if(piBuf.used > 0) {
++ memcpy(record, piBuf.data, MIN(piBuf.used, maxRecordLen) );
++ }
++
++ p.length = piBuf.used;
++ p.record = record;
++ if(piBuf.data) {
++ free(piBuf.data);
++ }
++ }
+
+ return p;
+ }
+@@ -867,22 +898,31 @@
+ * we don't overwrite them
+ */
+ if (local->local.ID != 0) {
+- struct Appointment appt;
+- char record[0xffff];
++ struct Appointment appt;
++ pi_buffer_t *piBuf;
+ int cat = 0;
++ int dlpReadRetval = 0;
+
+- if (dlp_ReadRecordById (ctxt->dbi->pilot_socket,
+- ctxt->dbi->db_handle,
+- local->local.ID, &record,
+- NULL, NULL, NULL, &cat) > 0) {
++ piBuf = pi_buffer_new(0xffff);
++ if(piBuf == NULL) {
++ WARN( _("local_record_from_comp: no more memory to allocate") );
++ return;
++ }
++ dlpReadRetval = dlp_ReadRecordById (ctxt->dbi->pilot_socket,
++ ctxt->dbi->db_handle,
++ local->local.ID, piBuf,
++ NULL, NULL, &cat);
++
++ if (dlpReadRetval > 0) {
+ local->local.category = cat;
+ memset (&appt, 0, sizeof (struct Appointment));
+- unpack_Appointment (&appt, record, 0xffff);
++ unpack_Appointment (&appt, piBuf, datebook_v1);
+ local->appt->alarm = appt.alarm;
+ local->appt->advance = appt.advance;
+ local->appt->advanceUnits = appt.advanceUnits;
+ free_Appointment (&appt);
+ }
++ pi_buffer_free(piBuf);
+ }
+
+ /* STOP: don't replace these with g_strdup, since free_Appointment
+@@ -1144,7 +1184,13 @@
+ g_return_val_if_fail (remote != NULL, NULL);
+
+ memset (&appt, 0, sizeof (struct Appointment));
+- unpack_Appointment (&appt, remote->record, remote->length);
++ {
++ pi_buffer_t piBuf;
++ piBuf.data = remote->record;
++ piBuf.allocated = remote->length;
++ piBuf.used = remote->length;
++ unpack_Appointment(&appt, &piBuf, datebook_v1);
++ }
+
+ if (in_comp == NULL) {
+ comp = e_cal_component_new ();
+@@ -1409,7 +1455,7 @@
+ GnomePilotConduitSyncAbs *abs_conduit;
+ GList *removed = NULL, *added = NULL, *l;
+ int len;
+- unsigned char *buf;
++ pi_buffer_t *piBuf;
+ char *filename, *change_id;
+ icalcomponent *icalcomp;
+ gint num_records, add_records = 0, mod_records = 0, del_records = 0;
+@@ -1521,9 +1567,14 @@
+ gnome_pilot_conduit_sync_abs_set_num_updated_local_records (abs_conduit, mod_records);
+ gnome_pilot_conduit_sync_abs_set_num_deleted_local_records(abs_conduit, del_records);
+
+- buf = (unsigned char*)g_malloc (0xffff);
+- len = dlp_ReadAppBlock (dbi->pilot_socket, dbi->db_handle, 0,
+- (unsigned char *)buf, 0xffff);
++ piBuf = pi_buffer_new(0xffff);
++ if(piBuf == NULL) {
++ WARN (_("pre_sync(): Error allocating pi_buffer_t memory"));
++ gnome_pilot_conduit_error (conduit,
++ _("pre_sync(): Error allocating pi_buffer_t memory"));
++ return -1;
++ }
++ len = dlp_ReadAppBlock(dbi->pilot_socket, dbi->db_handle, 0, -1, piBuf);
+
+ if (len < 0) {
+ WARN (_("Could not read pilot's Calendar application block"));
+@@ -1532,8 +1583,8 @@
+ _("Could not read pilot's Calendar application block"));
+ return -1;
+ }
+- unpack_AppointmentAppInfo (&(ctxt->ai), buf, len);
+- g_free (buf);
++ unpack_AppointmentAppInfo (&(ctxt->ai), piBuf->data, len);
++ pi_buffer_free(piBuf);
+
+ check_for_slow_setting (conduit, ctxt);
+ if (ctxt->cfg->sync_type == GnomePilotConduitSyncTypeCopyToPilot
+@@ -1715,6 +1766,7 @@
+ /* used by the quick compare */
+ GnomePilotRecord local_pilot;
+ int retval = 0;
++ static unsigned char record[0xffff];
+
+ LOG (g_message ("compare: local=%s remote=%s...\n",
+ print_local (local), print_remote (remote)));
+@@ -1722,7 +1774,7 @@
+ g_return_val_if_fail (local!=NULL,-1);
+ g_return_val_if_fail (remote!=NULL,-1);
+
+- local_pilot = local_record_to_pilot_record (local, ctxt);
++ local_pilot = local_record_to_pilot_record (local, ctxt, record, sizeof(record));
+
+ if (remote->length != local_pilot.length
+ || memcmp (local_pilot.record, remote->record, remote->length))
+@@ -1883,9 +1935,11 @@
+ GnomePilotRecord *remote,
+ ECalConduitContext *ctxt)
+ {
++ static unsigned char record[0xffff];
++
+ LOG (g_message ( "prepare: encoding local %s\n", print_local (local) ));
+
+- *remote = local_record_to_pilot_record (local, ctxt);
++ *remote = local_record_to_pilot_record (local, ctxt, record, sizeof(record));
+
+ return 0;
+ }
+diff -Nur evolution-2.8.0/calendar/conduits/memo/memo-conduit.c evolution-2.8.0.new/calendar/conduits/memo/memo-conduit.c
+--- calendar/conduits/memo/memo-conduit.c.orig 2005-10-19 13:39:35.000000000 +0200
++++ calendar/conduits/memo/memo-conduit.c 2006-09-20 18:49:46.000000000 +0200
+@@ -331,6 +331,7 @@
+ {
+ static char buff[ 64 ];
+ struct Memo memo;
++ pi_buffer_t piBuf;
+
+ if (remote == NULL) {
+ sprintf (buff, "[NULL]");
+@@ -338,7 +339,10 @@
+ }
+
+ memset (&memo, 0, sizeof (struct Memo));
+- unpack_Memo (&memo, remote->record, remote->length);
++ piBuf.data = remote->record;
++ piBuf.allocated = remote->length;
++ piBuf.used = remote->length;
++ unpack_Memo(&memo, &piBuf, memo_v1);
+
+ g_snprintf (buff, 64, "['%s']",
+ memo.text ?
+@@ -446,12 +450,24 @@
+ }
+ }
+
++/**
++ * convert a local EMemoLocalRecord to a GnomePilotRecord for the PDA
++ *
++ * @param local local Evolution memo record
++ * @param ctxt conduit context
++ * @param record record to use for GnomePilotRecord. Allow the calling
++ * function to determine if the record should be allocated
++ * dynamically or statically.
++ * @param maxRecordLen size of *record (max amount of data that can be put
++ * into record)
++ */
+ static GnomePilotRecord
+ local_record_to_pilot_record (EMemoLocalRecord *local,
+- EMemoConduitContext *ctxt)
++ EMemoConduitContext *ctxt,
++ unsigned char *record,
++ int maxRecordLen)
+ {
+ GnomePilotRecord p;
+- static char record[0xffff];
+
+ g_assert (local->comp != NULL);
+ g_assert (local->memo != NULL );
+@@ -464,9 +480,25 @@
+ p.archived = local->local.archived;
+ p.secret = local->local.secret;
+
++ memset(record, 0, maxRecordLen);
++
+ /* Generate pilot record structure */
+- p.record = record;
+- p.length = pack_Memo (local->memo, p.record, 0xffff);
++ {
++
++ pi_buffer_t piBuf;
++ memset (&piBuf, 0, sizeof (piBuf));
++
++ pack_Memo(local->memo, &piBuf, memo_v1);
++ if(piBuf.used > 0) {
++ memcpy(record, piBuf.data, MIN(piBuf.used, maxRecordLen) );
++ }
++
++ p.length = piBuf.used;
++ p.record = record;
++ if(piBuf.data) {
++ free(piBuf.data);
++ }
++ }
+
+ return p;
+ }
+@@ -483,53 +515,39 @@
+ {
+ int i, j;
+ int retval = 0; /* 0 is the Unfiled category */
+- LOG(fprintf(stderr, "add_category_if_possible: called\n"));
++ LOG(g_message("add_category_if_possible\n"));
+
+ for(i=0; i<16; i++){
+ /* if strlen is 0, then the category is empty
+ the PalmOS doesn't let 0-length strings for
+ categories */
+- LOG(fprintf(stderr, "add_category_if_possible: calling strlen, i==%d\n", i));
+ if(strlen(category->name[i]) == 0){
+ int cat_to_add_len;
+- LOG(fprintf(stderr, "add_category_if_possible: strlen == 0\n"));
+
+ cat_to_add_len = strlen(cat_to_add);
+- LOG(fprintf(stderr, "add_category_if_possible: cat_to_add_len: %d\n",
+- cat_to_add_len));
+ retval = i;
+
+ /* only 15 characters for category, 16th is
+ * '\0' can't do direct mem transfer due to
+ * declaration type
+ */
+- LOG(fprintf(stderr, "add_category_if_possible: copying first 15 of category\n"));
+ for(j=0; j<cat_to_add_len; j++){
+ category->name[i][j] = cat_to_add[j];
+ }
+- LOG(fprintf(stderr,
+- "add_category_if_possible: setting from %d to i==15 to \\0\n",
+- cat_to_add_len));
+
+ for(j=cat_to_add_len; j<16; j++)
+ category->name[i][j] = '\0';
+
+- LOG(fprintf(stderr, "add_category_if_possible: setting ID[%d] to %d\n",
+- category->ID[i], lastDesktopUniqueID));
+ category->ID[i] = lastDesktopUniqueID;
+ lastDesktopUniqueID++;
+-
+- LOG(fprintf(stderr, "add_category_if_possible: setting renamed[%d] to TRUE\n", i));
+ category->renamed[i] = TRUE;
+
+- LOG(g_message("*** adding category '%s', ID %d ***",
+- category->name[i], category->ID[i]));
+ break;
+ }
+ }
+
+ if(retval == 0){
+- LOG(g_message("*** not adding category - category list already full ***"));
++ LOG(g_warning( _("*** not adding category - category list already full ***") ));
+ }
+
+ return retval;
+@@ -554,31 +572,35 @@
+ local->comp = comp;
+ g_object_ref (comp);
+
+- LOG(fprintf(stderr, "local_record_from_comp: calling e_cal_component_get_uid\n"));
+ e_cal_component_get_uid (local->comp, &uid);
+- LOG(fprintf(stderr, "local_record_from_comp: got UID - %s, calling e_pilot_map_lookup_pid\n", uid));
+ local->local.ID = e_pilot_map_lookup_pid (ctxt->map, uid, TRUE);
+- LOG(fprintf(stderr, "local_record_from_comp: local->local.ID == %lu\n", local->local.ID));
+
+ compute_status (ctxt, local, uid);
+-
+- LOG(fprintf(stderr, "local_record_from_comp: local->local.attr: %d\n", local->local.attr));
+
+ local->memo = g_new0 (struct Memo,1);
+
+ /* Don't overwrite the category */
+ if (local->local.ID != 0) {
+- char record[0xffff];
+ int cat = 0;
++ int dlpReadRetval = 0;
++ pi_buffer_t *piBuf;
++ piBuf = pi_buffer_new(0xffff);
++ if(piBuf == NULL) {
++ WARN( _("local_record_from_comp: no more memory to allocate") );
++ return;
++ }
+
+- LOG(fprintf(stderr, "local_record_from_comp: calling dlp_ReadRecordById\n"));
+- if (dlp_ReadRecordById (ctxt->dbi->pilot_socket,
+- ctxt->dbi->db_handle,
+- local->local.ID, &record,
+- NULL, NULL, NULL, &cat) > 0) {
++ dlpReadRetval = dlp_ReadRecordById(ctxt->dbi->pilot_socket,
++ ctxt->dbi->db_handle,
++ local->local.ID, piBuf,
++ NULL, NULL, &cat);
++
++
++ if (dlpReadRetval > 0) {
+ local->local.category = cat;
+ }
+- LOG(fprintf(stderr, "local_record_from_comp: done calling dlp_ReadRecordById\n"));
++
++ pi_buffer_free(piBuf);
+ }
+
+ /*
+@@ -589,34 +611,23 @@
+ int cat = -1;
+ int i;
+
+- LOG(fprintf(stderr, "local_record_from_comp: trying to set category"));
+- LOG(fprintf(stderr, "local_record_from_comp: calling e_cal_component_get_categories_list\n"));
+-
+ e_cal_component_get_categories_list(comp, &categ_list_head);
+- LOG(fprintf(stderr, "local_record_from_comp: got list, setting categ_list_cur to head\n"));
+
+ categ_list_cur = categ_list_head;
+ while (categ_list_cur && cat == -1)
+ {
+- LOG(fprintf(stderr, "local_record_from_comp: iterating, data == %s",
+- (char *)categ_list_cur->data));
+ for(i=0; i<16; i++){
+- LOG(fprintf(stderr, "local_record_from_comp: i == %d\n", i));
+ if(strcmp((char *)categ_list_cur->data,
+ ctxt->ai.category.name[i]) == 0){
+ cat = i;
+- LOG(fprintf(stderr, "local_record_from_comp: found category, name: %s\n",
+- ctxt->ai.category.name[i]));
+ break;
+ }
+ }
+
+- LOG(fprintf(stderr, "local_record_from_comp: calling g_slist_next\n"));
+ categ_list_cur = g_slist_next(categ_list_cur);
+ }
+
+ if(cat != -1){
+- LOG(fprintf(stderr, "local_record_from_comp: setting category\n"));
+ local->local.category = cat;
+ }
+ else if(categ_list_head != NULL){
+@@ -708,7 +719,13 @@
+ g_return_val_if_fail (remote != NULL, NULL);
+
+ memset (&memo, 0, sizeof (struct Memo));
+- unpack_Memo (&memo, remote->record, remote->length);
++ {
++ pi_buffer_t piBuf;
++ piBuf.data = remote->record;
++ piBuf.allocated = remote->length;
++ piBuf.used = remote->length;
++ unpack_Memo(&memo, &piBuf, memo_v1);
++ }
+
+ utc_zone = icaltimezone_get_utc_timezone ();
+ now = icaltime_from_timet_with_zone (time (NULL), FALSE,
+@@ -836,7 +853,7 @@
+ GnomePilotConduitSyncAbs *abs_conduit;
+ GList *l;
+ int len;
+- unsigned char *buf;
++ pi_buffer_t *piBuf;
+ char *filename, *change_id;
+ icalcomponent *icalcomp;
+ gint num_records, add_records = 0, mod_records = 0, del_records = 0;
+@@ -929,9 +946,14 @@
+ g_message("num_records: %d\nadd_records: %d\nmod_records: %d\ndel_records: %d\n",
+ num_records, add_records, mod_records, del_records);
+
+- buf = (unsigned char*)g_malloc (0xffff);
+- len = dlp_ReadAppBlock (dbi->pilot_socket, dbi->db_handle, 0,
+- (unsigned char *)buf, 0xffff);
++ piBuf = pi_buffer_new(0xffff);
++ if(piBuf == NULL) {
++ WARN (_("pre_sync(): Error allocating pi_buffer_t memory"));
++ gnome_pilot_conduit_error (conduit,
++ _("pre_sync(): Error allocating pi_buffer_t memory"));
++ return -1;
++ }
++ len = dlp_ReadAppBlock (dbi->pilot_socket, dbi->db_handle, 0, -1, piBuf);
+
+ if (len < 0) {
+ WARN (_("Could not read pilot's Memo application block"));
+@@ -940,8 +962,9 @@
+ _("Could not read pilot's Memo application block"));
+ return -1;
+ }
+- unpack_MemoAppInfo (&(ctxt->ai), buf, len);
+- g_free (buf);
++
++ unpack_MemoAppInfo (&(ctxt->ai), piBuf->data, len);
++ pi_buffer_free(piBuf);
+
+ lastDesktopUniqueID = 128;
+
+@@ -963,6 +986,9 @@
+ unsigned char *buf;
+ int dlpRetVal, len;
+
++ /* Write AppBlock to PDA - updates categories */
++ /* NOTE: not changed for pilot-link 0.12 because the two
++ * functions below didn't change */
+ buf = (unsigned char*)g_malloc (0xffff);
+
+ len = pack_MemoAppInfo (&(ctxt->ai), buf, 0xffff);
+@@ -1156,6 +1182,7 @@
+ /* used by the quick compare */
+ GnomePilotRecord local_pilot;
+ int retval = 0;
++ static unsigned char record[0xffff];
+
+ LOG (g_message ("compare: local=%s remote=%s...\n",
+ print_local (local), print_remote (remote)));
+@@ -1163,7 +1190,7 @@
+ g_return_val_if_fail (local!=NULL,-1);
+ g_return_val_if_fail (remote!=NULL,-1);
+
+- local_pilot = local_record_to_pilot_record (local, ctxt);
++ local_pilot = local_record_to_pilot_record (local, ctxt, record, sizeof(record));
+
+ if (remote->length != local_pilot.length
+ || memcmp (local_pilot.record, remote->record, remote->length))
+@@ -1319,9 +1346,10 @@
+ GnomePilotRecord *remote,
+ EMemoConduitContext *ctxt)
+ {
++ static unsigned char record[0xffff];
+ LOG (g_message ( "prepare: encoding local %s\n", print_local (local) ));
+
+- *remote = local_record_to_pilot_record (local, ctxt);
++ *remote = local_record_to_pilot_record (local, ctxt, record, sizeof(record));
+
+ return 0;
+ }
+diff -Nur evolution-2.8.0/calendar/conduits/todo/todo-conduit.c evolution-2.8.0.new/calendar/conduits/todo/todo-conduit.c
+--- calendar/conduits/todo/todo-conduit.c.orig 2006-05-13 09:56:49.000000000 +0200
++++ calendar/conduits/todo/todo-conduit.c 2006-09-20 18:50:31.000000000 +0200
+@@ -409,7 +409,13 @@
+ }
+
+ memset (&todo, 0, sizeof (struct ToDo));
+- unpack_ToDo (&todo, remote->record, remote->length);
++ {
++ pi_buffer_t piBuf;
++ piBuf.data = remote->record;
++ piBuf.allocated = remote->length;
++ piBuf.used = remote->length;
++ unpack_ToDo(&todo, &piBuf, todo_v1);
++ }
+
+ g_snprintf (buff, 4096, "[%d %ld %d %d '%s' '%s' %d]",
+ todo.indefinite,
+@@ -589,12 +595,24 @@
+ }
+ }
+
++/**
++ * convert a local EMemoLocalRecord to a GnomePilotRecord for the PDA
++ *
++ * @param local local Evolution memo record
++ * @param ctxt conduit context
++ * @param record record to use for GnomePilotRecord. Allow the calling
++ * function to determine if the record should be allocated
++ * dynamically or statically.
++ * @param maxRecordLen size of *record (max amount of data that can be put
++ * into record)
++ */
+ static GnomePilotRecord
+ local_record_to_pilot_record (EToDoLocalRecord *local,
+- EToDoConduitContext *ctxt)
++ EToDoConduitContext *ctxt,
++ unsigned char *record,
++ int maxRecordLen)
+ {
+ GnomePilotRecord p;
+- static char record[0xffff];
+
+ g_assert (local->comp != NULL);
+ g_assert (local->todo != NULL );
+@@ -607,9 +625,24 @@
+ p.archived = local->local.archived;
+ p.secret = local->local.secret;
+
++ memset(record, 0, maxRecordLen);
++
+ /* Generate pilot record structure */
+- p.record = record;
+- p.length = pack_ToDo (local->todo, p.record, 0xffff);
++ {
++ pi_buffer_t piBuf;
++ memset (&piBuf, 0, sizeof (piBuf));
++
++ pack_ToDo(local->todo, &piBuf, todo_v1);
++ if(piBuf.used > 0) {
++ memcpy(record, piBuf.data, MIN(piBuf.used, maxRecordLen) );
++ }
++
++ p.length = piBuf.used;
++ p.record = record;
++ if(piBuf.data) {
++ free(piBuf.data);
++ }
++ }
+
+ return p;
+ }
+@@ -696,15 +729,23 @@
+
+ /* Don't overwrite the category */
+ if (local->local.ID != 0) {
+- char record[0xffff];
+ int cat = 0;
+-
+- if (dlp_ReadRecordById (ctxt->dbi->pilot_socket,
+- ctxt->dbi->db_handle,
+- local->local.ID, &record,
+- NULL, NULL, NULL, &cat) > 0) {
++ int dlpReadRetval = 0;
++ pi_buffer_t *piBuf = pi_buffer_new(0xffff);
++ if(piBuf == NULL) {
++ WARN( _("local_record_from_comp: no more memory to allocate") );
++ return;
++ }
++ dlpReadRetval = dlp_ReadRecordById(ctxt->dbi->pilot_socket,
++ ctxt->dbi->db_handle,
++ local->local.ID, piBuf,
++ NULL, NULL, &cat);
++
++ if (dlpReadRetval > 0) {
+ local->local.category = cat;
+ }
++
++ pi_buffer_free(piBuf);
+ }
+
+ /*
+@@ -864,7 +905,13 @@
+ g_return_val_if_fail (remote != NULL, NULL);
+
+ memset (&todo, 0, sizeof (struct ToDo));
+- unpack_ToDo (&todo, remote->record, remote->length);
++ {
++ pi_buffer_t piBuf;
++ piBuf.data = remote->record;
++ piBuf.allocated = remote->length;
++ piBuf.used = remote->length;
++ unpack_ToDo(&todo, &piBuf, todo_v1);
++ }
+
+ utc_zone = icaltimezone_get_utc_timezone ();
+ now = icaltime_from_timet_with_zone (time (NULL), FALSE,
+@@ -1014,7 +1061,7 @@
+ GnomePilotConduitSyncAbs *abs_conduit;
+ GList *l;
+ int len;
+- unsigned char *buf;
++ pi_buffer_t *piBuf;
+ char *filename, *change_id;
+ icalcomponent *icalcomp;
+ gint num_records, add_records = 0, mod_records = 0, del_records = 0;
+@@ -1104,9 +1151,14 @@
+ g_message("num_records: %d\nadd_records: %d\nmod_records: %d\ndel_records: %d\n",
+ num_records, add_records, mod_records, del_records);
+
+- buf = (unsigned char*)g_malloc (0xffff);
+- len = dlp_ReadAppBlock (dbi->pilot_socket, dbi->db_handle, 0,
+- (unsigned char *)buf, 0xffff);
++ piBuf = pi_buffer_new(0xffff);
++ if(piBuf == NULL) {
++ WARN (_("pre_sync(): Error allocating pi_buffer_t memory"));
++ gnome_pilot_conduit_error (conduit,
++ _("pre_sync(): Error allocating pi_buffer_t memory"));
++ return -1;
++ }
++ len = dlp_ReadAppBlock (dbi->pilot_socket, dbi->db_handle, 0, -1, piBuf);
+
+ if (len < 0) {
+ WARN (_("Could not read pilot's ToDo application block"));
+@@ -1115,8 +1167,9 @@
+ _("Could not read pilot's ToDo application block"));
+ return -1;
+ }
+- unpack_ToDoAppInfo (&(ctxt->ai), buf, len);
+- g_free (buf);
++
++ unpack_ToDoAppInfo (&(ctxt->ai), piBuf->data, len);
++ pi_buffer_free(piBuf);
+
+ lastDesktopUniqueID = 128;
+
+@@ -1138,6 +1191,9 @@
+ unsigned char *buf;
+ int dlpRetVal, len;
+
++ /* Write AppBlock to PDA - updates categories */
++ /* NOTE: not changed for pilot-link 0.12 because the two
++ * functions below didn't change */
+ buf = (unsigned char*)g_malloc (0xffff);
+
+ len = pack_ToDoAppInfo (&(ctxt->ai), buf, 0xffff);
+@@ -1320,6 +1376,7 @@
+ /* used by the quick compare */
+ GnomePilotRecord local_pilot;
+ int retval = 0;
++ static unsigned char record[0xffff];
+
+ LOG (g_message ("compare: local=%s remote=%s...\n",
+ print_local (local), print_remote (remote)));
+@@ -1327,7 +1384,7 @@
+ g_return_val_if_fail (local!=NULL,-1);
+ g_return_val_if_fail (remote!=NULL,-1);
+
+- local_pilot = local_record_to_pilot_record (local, ctxt);
++ local_pilot = local_record_to_pilot_record (local, ctxt, record, sizeof(record));
+
+ if (remote->length != local_pilot.length
+ || memcmp (local_pilot.record, remote->record, remote->length))
+@@ -1484,9 +1541,11 @@
+ GnomePilotRecord *remote,
+ EToDoConduitContext *ctxt)
+ {
++ static unsigned char record[0xffff];
++
+ LOG (g_message ( "prepare: encoding local %s\n", print_local (local) ));
+
+- *remote = local_record_to_pilot_record (local, ctxt);
++ *remote = local_record_to_pilot_record (local, ctxt, record, sizeof(record));
+
+ return 0;
+ }
diff --git a/mail/evolution/files/patch-aa b/mail/evolution/files/patch-aa
new file mode 100644
index 000000000..c852e6179
--- /dev/null
+++ b/mail/evolution/files/patch-aa
@@ -0,0 +1,44 @@
+--- configure.orig Tue Nov 15 17:58:33 2005
++++ configure Tue Nov 15 18:02:37 2005
+@@ -23732,6 +23732,15 @@
+ SOFTOKN3_LIB=''
+ HAL_REQUIREMENT=''
+ ;;
++*freebsd*) os_win32=no
++ NO_UNDEFINED=''
++ SOCKET_LIBS=''
++ SOEXT='.so'
++ SA_JUNK_PLUGIN=sa-junk-plugin
++ DL_LIB=''
++ SOFTOKN3_LIB='-lsoftokn3'
++ HAL_REQUIREMENT='hal'
++ ;;
+ *) os_win32=no
+ NO_UNDEFINED=''
+ SOEXT='.so'
+@@ -26280,6 +26289,7 @@
+ #include <sys/socket.h>
+ #include <netinet/in.h>
+ #include <netdb.h>
++ #include <stdio.h>
+
+
+ int
+@@ -27980,7 +27990,7 @@
+ LDFLAGS_save="$LDFLAGS"
+
+ mitlibs="-lkrb5 -lk5crypto -lcom_err -lgssapi_krb5"
+- heimlibs="-lkrb5 -lcrypto -lasn1 -lcom_err -lroken -lgssapi"
++ heimlibs="-lkrb5 -lcrypto -lasn1 -lcom_err -lroken -lgssapi -lcrypt"
+ echo "$as_me:$LINENO: checking for Kerberos 5" >&5
+ echo $ECHO_N "checking for Kerberos 5... $ECHO_C" >&6
+ if test "${ac_cv_lib_kerberos5+set}" = set; then
+@@ -33143,7 +33153,7 @@
+ idldir="$datadir/idl/evolution-$BASE_VERSION"
+
+
+-serverdir="$libdir/bonobo/servers"
++serverdir="$prefix/libdata/bonobo/servers"
+
+
+ evolutionuidir="$privdatadir/ui"
diff --git a/mail/evolution/files/patch-mail_em-migrate.c b/mail/evolution/files/patch-mail_em-migrate.c
new file mode 100644
index 000000000..6aa2e9a13
--- /dev/null
+++ b/mail/evolution/files/patch-mail_em-migrate.c
@@ -0,0 +1,11 @@
+--- mail/em-migrate.c.orig Tue Dec 21 15:09:30 2004
++++ mail/em-migrate.c Tue Dec 21 15:09:46 2004
+@@ -1447,7 +1447,7 @@
+ ut.actime = st.st_atime;
+ ut.modtime = st.st_mtime;
+ utime (dest, &ut);
+- chmod (dest, st.st_mode);
++ chmod (dest, st.st_mode | S_IWUSR);
+
+ return 0;
+
diff --git a/mail/evolution/files/patch-mail_em-utils.h b/mail/evolution/files/patch-mail_em-utils.h
new file mode 100644
index 000000000..b3e7b9ffb
--- /dev/null
+++ b/mail/evolution/files/patch-mail_em-utils.h
@@ -0,0 +1,10 @@
+--- mail/em-utils.h.orig Tue Aug 3 16:59:46 2004
++++ mail/em-utils.h Tue Aug 3 17:00:04 2004
+@@ -23,6 +23,7 @@
+ #ifndef __EM_UTILS_H__
+ #define __EM_UTILS_H__
+
++#include <sys/types.h>
+ #include <glib.h>
+
+ #ifdef __cplusplus
diff --git a/mail/evolution/files/patch-plugins_groupwise-features_proxy-login.c b/mail/evolution/files/patch-plugins_groupwise-features_proxy-login.c
new file mode 100644
index 000000000..4d8e131a6
--- /dev/null
+++ b/mail/evolution/files/patch-plugins_groupwise-features_proxy-login.c
@@ -0,0 +1,10 @@
+--- plugins/groupwise-features/proxy-login.c.orig Fri Jul 29 18:55:40 2005
++++ plugins/groupwise-features/proxy-login.c Fri Jul 29 18:55:58 2005
+@@ -236,7 +236,6 @@ proxy_login_get_cnc (EAccount *account)
+ {
+ EGwConnection *cnc;
+ CamelURL *url;
+- url = camel_url_new (account->source->url, NULL);
+ char *uri = NULL, *failed_auth = NULL, *key = NULL, *prompt = NULL, *password = NULL;
+ const char *use_ssl, *soap_port;
+
diff --git a/mail/evolution/files/patch-widgets_e-timezone-dialog_e-timezone-dialog.c b/mail/evolution/files/patch-widgets_e-timezone-dialog_e-timezone-dialog.c
new file mode 100644
index 000000000..a64407192
--- /dev/null
+++ b/mail/evolution/files/patch-widgets_e-timezone-dialog_e-timezone-dialog.c
@@ -0,0 +1,34 @@
+--- widgets/e-timezone-dialog/e-timezone-dialog.c.orig Mon Jul 10 21:50:12 2006
++++ widgets/e-timezone-dialog/e-timezone-dialog.c Mon Jul 10 22:11:54 2006
+@@ -80,7 +80,9 @@ struct _ETimezoneDialogPrivate {
+
+ #ifndef G_OS_WIN32 /* Declared properly in time.h already */
+ extern char *tzname[2];
++#ifndef __BSD_VISIBLE
+ extern long timezone;
++#endif
+ extern int daylight;
+ #endif
+
+@@ -317,9 +319,20 @@ static const icaltimezone*
+ get_local_timezone()
+ {
+ icaltimezone *zone;
++ long offset;
++#ifdef __BSD_VISIBLE
++ time_t tt;
++ struct tm tm;
++#endif
+
+ tzset();
+- zone = icaltimezone_get_builtin_timezone_from_offset (-timezone, tzname[0]);
++#ifdef __BSD_VISIBLE
++ localtime_r (&tt, &tm);
++ offset = tm.tm_gmtoff;
++#else
++ offset = -timezone;
++#endif
++ zone = icaltimezone_get_builtin_timezone_from_offset (offset, tzname[0]);
+
+ return zone;
+ }
diff --git a/mail/evolution/pkg-descr b/mail/evolution/pkg-descr
new file mode 100644
index 000000000..068e19e1a
--- /dev/null
+++ b/mail/evolution/pkg-descr
@@ -0,0 +1,9 @@
+Ximian Evolution[tm] is the premier personal and workgroup information
+management solution for UNIX. Evolution seamlessly integrates email,
+calendaring, meeting scheduling, contact management and online task lists
+in one powerful, fast, and easy to use application. It also delivers a
+comprehensive set of features that help keep work organized and projects
+on track. The unique Ximian vFolders[tm] are virtual folders used to
+create and save powerful contextual views of email messages.
+
+WWW: http://www.gnome.org/projects/evolution/
diff --git a/mail/evolution/pkg-plist b/mail/evolution/pkg-plist
new file mode 100644
index 000000000..b7bc8c619
--- /dev/null
+++ b/mail/evolution/pkg-plist
@@ -0,0 +1,822 @@
+bin/evolution
+bin/evolution-%%VERSION%%
+include/evolution-%%VERSION%%/addressbook/gui/widgets/eab-config.h
+include/evolution-%%VERSION%%/addressbook/gui/widgets/eab-menu.h
+include/evolution-%%VERSION%%/addressbook/gui/widgets/eab-popup.h
+include/evolution-%%VERSION%%/calendar/gui/e-cal-config.h
+include/evolution-%%VERSION%%/e-conduit/e-pilot-map.h
+include/evolution-%%VERSION%%/e-conduit/e-pilot-util.h
+include/evolution-%%VERSION%%/e-util/e-bconf-map.h
+include/evolution-%%VERSION%%/e-util/e-bit-array.h
+include/evolution-%%VERSION%%/e-util/e-categories-config.h
+include/evolution-%%VERSION%%/e-util/e-config-listener.h
+include/evolution-%%VERSION%%/e-util/e-config.h
+include/evolution-%%VERSION%%/e-util/e-corba-utils.h
+include/evolution-%%VERSION%%/e-util/e-cursor.h
+include/evolution-%%VERSION%%/e-util/e-dialog-utils.h
+include/evolution-%%VERSION%%/e-util/e-dialog-widgets.h
+include/evolution-%%VERSION%%/e-util/e-error.h
+include/evolution-%%VERSION%%/e-util/e-event.h
+include/evolution-%%VERSION%%/e-util/e-folder-map.h
+include/evolution-%%VERSION%%/e-util/e-fsutils.h
+include/evolution-%%VERSION%%/e-util/e-gtk-utils.h
+include/evolution-%%VERSION%%/e-util/e-gui-utils.h
+include/evolution-%%VERSION%%/e-util/e-html-utils.h
+include/evolution-%%VERSION%%/e-util/e-icon-factory.h
+include/evolution-%%VERSION%%/e-util/e-import.h
+include/evolution-%%VERSION%%/e-util/e-menu.h
+include/evolution-%%VERSION%%/e-util/e-mktemp.h
+include/evolution-%%VERSION%%/e-util/e-plugin.h
+include/evolution-%%VERSION%%/e-util/e-popup.h
+include/evolution-%%VERSION%%/e-util/e-print.h
+include/evolution-%%VERSION%%/e-util/e-profile-event.h
+include/evolution-%%VERSION%%/e-util/e-request.h
+include/evolution-%%VERSION%%/e-util/e-signature-list.h
+include/evolution-%%VERSION%%/e-util/e-signature.h
+include/evolution-%%VERSION%%/e-util/e-sorter-array.h
+include/evolution-%%VERSION%%/e-util/e-sorter.h
+include/evolution-%%VERSION%%/e-util/e-text-event-processor-emacs-like.h
+include/evolution-%%VERSION%%/e-util/e-text-event-processor-types.h
+include/evolution-%%VERSION%%/e-util/e-text-event-processor.h
+include/evolution-%%VERSION%%/e-util/e-util-marshal.h
+include/evolution-%%VERSION%%/e-util/e-util.h
+include/evolution-%%VERSION%%/e-util/e-xml-utils.h
+include/evolution-%%VERSION%%/mail/Evolution-Mail.h
+include/evolution-%%VERSION%%/mail/em-composer-utils.h
+include/evolution-%%VERSION%%/mail/em-config.h
+include/evolution-%%VERSION%%/mail/em-event.h
+include/evolution-%%VERSION%%/mail/em-folder-browser.h
+include/evolution-%%VERSION%%/mail/em-folder-tree-model.h
+include/evolution-%%VERSION%%/mail/em-folder-tree.h
+include/evolution-%%VERSION%%/mail/em-folder-utils.h
+include/evolution-%%VERSION%%/mail/em-folder-view.h
+include/evolution-%%VERSION%%/mail/em-format-hook.h
+include/evolution-%%VERSION%%/mail/em-format-html-display.h
+include/evolution-%%VERSION%%/mail/em-format-html-print.h
+include/evolution-%%VERSION%%/mail/em-format-html.h
+include/evolution-%%VERSION%%/mail/em-format-quote.h
+include/evolution-%%VERSION%%/mail/em-format.h
+include/evolution-%%VERSION%%/mail/em-html-stream.h
+include/evolution-%%VERSION%%/mail/em-icon-stream.h
+include/evolution-%%VERSION%%/mail/em-inline-filter.h
+include/evolution-%%VERSION%%/mail/em-junk-hook.h
+include/evolution-%%VERSION%%/mail/em-menu.h
+include/evolution-%%VERSION%%/mail/em-message-browser.h
+include/evolution-%%VERSION%%/mail/em-popup.h
+include/evolution-%%VERSION%%/mail/em-stripsig-filter.h
+include/evolution-%%VERSION%%/mail/em-sync-stream.h
+include/evolution-%%VERSION%%/mail/em-utils.h
+include/evolution-%%VERSION%%/mail/em-vfs-stream.h
+include/evolution-%%VERSION%%/mail/mail-autofilter.h
+include/evolution-%%VERSION%%/mail/mail-component.h
+include/evolution-%%VERSION%%/mail/mail-config.h
+include/evolution-%%VERSION%%/mail/mail-mt.h
+include/evolution-%%VERSION%%/mail/mail-ops.h
+include/evolution-%%VERSION%%/mail/mail-session.h
+include/evolution-%%VERSION%%/mail/mail-tools.h
+include/evolution-%%VERSION%%/mail/mail-vfolder.h
+include/evolution-%%VERSION%%/mail/message-list.h
+include/evolution-%%VERSION%%/menus/gal-define-views-dialog.h
+include/evolution-%%VERSION%%/menus/gal-define-views-model.h
+include/evolution-%%VERSION%%/menus/gal-view-collection.h
+include/evolution-%%VERSION%%/menus/gal-view-etable.h
+include/evolution-%%VERSION%%/menus/gal-view-factory-etable.h
+include/evolution-%%VERSION%%/menus/gal-view-factory.h
+include/evolution-%%VERSION%%/menus/gal-view-instance-save-as-dialog.h
+include/evolution-%%VERSION%%/menus/gal-view-instance.h
+include/evolution-%%VERSION%%/menus/gal-view-new-dialog.h
+include/evolution-%%VERSION%%/menus/gal-view.h
+include/evolution-%%VERSION%%/misc/e-activity-handler.h
+include/evolution-%%VERSION%%/misc/e-attachment-bar.h
+include/evolution-%%VERSION%%/misc/e-attachment.h
+include/evolution-%%VERSION%%/misc/e-calendar-item.h
+include/evolution-%%VERSION%%/misc/e-calendar.h
+include/evolution-%%VERSION%%/misc/e-canvas-background.h
+include/evolution-%%VERSION%%/misc/e-canvas-utils.h
+include/evolution-%%VERSION%%/misc/e-canvas-vbox.h
+include/evolution-%%VERSION%%/misc/e-canvas.h
+include/evolution-%%VERSION%%/misc/e-cell-date-edit.h
+include/evolution-%%VERSION%%/misc/e-cell-percent.h
+include/evolution-%%VERSION%%/misc/e-cell-renderer-combo.h
+include/evolution-%%VERSION%%/misc/e-charset-picker.h
+include/evolution-%%VERSION%%/misc/e-clipped-label.h
+include/evolution-%%VERSION%%/misc/e-colors.h
+include/evolution-%%VERSION%%/misc/e-combo-button.h
+include/evolution-%%VERSION%%/misc/e-combo-cell-editable.h
+include/evolution-%%VERSION%%/misc/e-config-page.h
+include/evolution-%%VERSION%%/misc/e-cursors.h
+include/evolution-%%VERSION%%/misc/e-dateedit.h
+include/evolution-%%VERSION%%/misc/e-dropdown-button.h
+include/evolution-%%VERSION%%/misc/e-expander.h
+include/evolution-%%VERSION%%/misc/e-gui-utils.h
+include/evolution-%%VERSION%%/misc/e-hsv-utils.h
+include/evolution-%%VERSION%%/misc/e-icon-entry.h
+include/evolution-%%VERSION%%/misc/e-image-chooser.h
+include/evolution-%%VERSION%%/misc/e-info-label.h
+include/evolution-%%VERSION%%/misc/e-map.h
+include/evolution-%%VERSION%%/misc/e-multi-config-dialog.h
+%%PILOT:%%include/evolution-%%VERSION%%/misc/e-pilot-settings.h
+include/evolution-%%VERSION%%/misc/e-popup-menu.h
+include/evolution-%%VERSION%%/misc/e-printable.h
+include/evolution-%%VERSION%%/misc/e-reflow-model.h
+include/evolution-%%VERSION%%/misc/e-reflow.h
+include/evolution-%%VERSION%%/misc/e-search-bar.h
+include/evolution-%%VERSION%%/misc/e-selection-model-array.h
+include/evolution-%%VERSION%%/misc/e-selection-model-simple.h
+include/evolution-%%VERSION%%/misc/e-selection-model.h
+include/evolution-%%VERSION%%/misc/e-send-options.h
+include/evolution-%%VERSION%%/misc/e-task-bar.h
+include/evolution-%%VERSION%%/misc/e-task-widget.h
+include/evolution-%%VERSION%%/misc/e-unicode.h
+include/evolution-%%VERSION%%/misc/e-url-entry.h
+include/evolution-%%VERSION%%/misc/gal-combo-box.h
+include/evolution-%%VERSION%%/misc/gal-combo-text.h
+include/evolution-%%VERSION%%/shell/Evolution.h
+include/evolution-%%VERSION%%/shell/e-component-view.h
+include/evolution-%%VERSION%%/shell/e-shell-utils.h
+include/evolution-%%VERSION%%/shell/e-user-creatable-items-handler.h
+include/evolution-%%VERSION%%/shell/es-event.h
+include/evolution-%%VERSION%%/shell/es-menu.h
+include/evolution-%%VERSION%%/shell/evolution-component.h
+include/evolution-%%VERSION%%/shell/evolution-config-control.h
+include/evolution-%%VERSION%%/shell/evolution-listener.h
+include/evolution-%%VERSION%%/shell/evolution-shell-component-utils.h
+include/evolution-%%VERSION%%/table/e-cell-checkbox.h
+include/evolution-%%VERSION%%/table/e-cell-combo.h
+include/evolution-%%VERSION%%/table/e-cell-date.h
+include/evolution-%%VERSION%%/table/e-cell-float.h
+include/evolution-%%VERSION%%/table/e-cell-hbox.h
+include/evolution-%%VERSION%%/table/e-cell-number.h
+include/evolution-%%VERSION%%/table/e-cell-pixbuf.h
+include/evolution-%%VERSION%%/table/e-cell-popup.h
+include/evolution-%%VERSION%%/table/e-cell-progress.h
+include/evolution-%%VERSION%%/table/e-cell-size.h
+include/evolution-%%VERSION%%/table/e-cell-spin-button.h
+include/evolution-%%VERSION%%/table/e-cell-text.h
+include/evolution-%%VERSION%%/table/e-cell-toggle.h
+include/evolution-%%VERSION%%/table/e-cell-tree.h
+include/evolution-%%VERSION%%/table/e-cell-vbox.h
+include/evolution-%%VERSION%%/table/e-cell.h
+include/evolution-%%VERSION%%/table/e-table-click-to-add.h
+include/evolution-%%VERSION%%/table/e-table-col-dnd.h
+include/evolution-%%VERSION%%/table/e-table-col.h
+include/evolution-%%VERSION%%/table/e-table-column-specification.h
+include/evolution-%%VERSION%%/table/e-table-config.h
+include/evolution-%%VERSION%%/table/e-table-defines.h
+include/evolution-%%VERSION%%/table/e-table-extras.h
+include/evolution-%%VERSION%%/table/e-table-field-chooser-dialog.h
+include/evolution-%%VERSION%%/table/e-table-field-chooser-item.h
+include/evolution-%%VERSION%%/table/e-table-field-chooser.h
+include/evolution-%%VERSION%%/table/e-table-group-container.h
+include/evolution-%%VERSION%%/table/e-table-group-leaf.h
+include/evolution-%%VERSION%%/table/e-table-group.h
+include/evolution-%%VERSION%%/table/e-table-header-item.h
+include/evolution-%%VERSION%%/table/e-table-header-utils.h
+include/evolution-%%VERSION%%/table/e-table-header.h
+include/evolution-%%VERSION%%/table/e-table-item.h
+include/evolution-%%VERSION%%/table/e-table-memory-callbacks.h
+include/evolution-%%VERSION%%/table/e-table-memory-store.h
+include/evolution-%%VERSION%%/table/e-table-memory.h
+include/evolution-%%VERSION%%/table/e-table-model.h
+include/evolution-%%VERSION%%/table/e-table-one.h
+include/evolution-%%VERSION%%/table/e-table-scrolled.h
+include/evolution-%%VERSION%%/table/e-table-search.h
+include/evolution-%%VERSION%%/table/e-table-selection-model.h
+include/evolution-%%VERSION%%/table/e-table-simple.h
+include/evolution-%%VERSION%%/table/e-table-sort-info.h
+include/evolution-%%VERSION%%/table/e-table-sorted-variable.h
+include/evolution-%%VERSION%%/table/e-table-sorted.h
+include/evolution-%%VERSION%%/table/e-table-sorter.h
+include/evolution-%%VERSION%%/table/e-table-sorting-utils.h
+include/evolution-%%VERSION%%/table/e-table-specification.h
+include/evolution-%%VERSION%%/table/e-table-state.h
+include/evolution-%%VERSION%%/table/e-table-subset-variable.h
+include/evolution-%%VERSION%%/table/e-table-subset.h
+include/evolution-%%VERSION%%/table/e-table-tooltip.h
+include/evolution-%%VERSION%%/table/e-table-utils.h
+include/evolution-%%VERSION%%/table/e-table-without.h
+include/evolution-%%VERSION%%/table/e-table.h
+include/evolution-%%VERSION%%/table/e-tree-memory-callbacks.h
+include/evolution-%%VERSION%%/table/e-tree-memory.h
+include/evolution-%%VERSION%%/table/e-tree-model.h
+include/evolution-%%VERSION%%/table/e-tree-scrolled.h
+include/evolution-%%VERSION%%/table/e-tree-selection-model.h
+include/evolution-%%VERSION%%/table/e-tree-sorted.h
+include/evolution-%%VERSION%%/table/e-tree-table-adapter.h
+include/evolution-%%VERSION%%/table/e-tree.h
+include/evolution-%%VERSION%%/text/e-completion-callbacks.h
+include/evolution-%%VERSION%%/text/e-completion-match.h
+include/evolution-%%VERSION%%/text/e-completion-view.h
+include/evolution-%%VERSION%%/text/e-completion.h
+include/evolution-%%VERSION%%/text/e-entry.h
+include/evolution-%%VERSION%%/text/e-table-text-model.h
+include/evolution-%%VERSION%%/text/e-text-model-repos.h
+include/evolution-%%VERSION%%/text/e-text-model-uri.h
+include/evolution-%%VERSION%%/text/e-text-model.h
+include/evolution-%%VERSION%%/text/e-text.h
+lib/evolution/%%VERSION%%/components/libevolution-addressbook.la
+lib/evolution/%%VERSION%%/components/libevolution-addressbook.so
+lib/evolution/%%VERSION%%/components/libevolution-calendar.la
+lib/evolution/%%VERSION%%/components/libevolution-calendar.so
+lib/evolution/%%VERSION%%/components/libevolution-mail.la
+lib/evolution/%%VERSION%%/components/libevolution-mail.so
+%%PILOT:%%lib/evolution/%%VERSION%%/conduits/libeaddress_conduit.la
+%%PILOT:%%lib/evolution/%%VERSION%%/conduits/libeaddress_conduit.so
+%%PILOT:%%lib/evolution/%%VERSION%%/conduits/libecalendar_conduit.la
+%%PILOT:%%lib/evolution/%%VERSION%%/conduits/libecalendar_conduit.so
+%%PILOT:%%lib/evolution/%%VERSION%%/conduits/libetodo_conduit.la
+%%PILOT:%%lib/evolution/%%VERSION%%/conduits/libetodo_conduit.so
+lib/evolution/%%VERSION%%/libeabutil.la
+lib/evolution/%%VERSION%%/libeabutil.so
+lib/evolution/%%VERSION%%/libeabutil.so.0
+lib/evolution/%%VERSION%%/libeconduit.la
+lib/evolution/%%VERSION%%/libeconduit.so
+lib/evolution/%%VERSION%%/libeconduit.so.0
+lib/evolution/%%VERSION%%/libecontacteditor.la
+lib/evolution/%%VERSION%%/libecontacteditor.so
+lib/evolution/%%VERSION%%/libecontacteditor.so.0
+lib/evolution/%%VERSION%%/libecontactlisteditor.la
+lib/evolution/%%VERSION%%/libecontactlisteditor.so
+lib/evolution/%%VERSION%%/libecontactlisteditor.so.0
+lib/evolution/%%VERSION%%/libefilterbar.la
+lib/evolution/%%VERSION%%/libefilterbar.so
+lib/evolution/%%VERSION%%/libefilterbar.so.0
+lib/evolution/%%VERSION%%/libemiscwidgets.la
+lib/evolution/%%VERSION%%/libemiscwidgets.so
+lib/evolution/%%VERSION%%/libemiscwidgets.so.0
+lib/evolution/%%VERSION%%/libeshell.la
+lib/evolution/%%VERSION%%/libeshell.so
+lib/evolution/%%VERSION%%/libeshell.so.0
+lib/evolution/%%VERSION%%/libessmime.la
+lib/evolution/%%VERSION%%/libessmime.so
+lib/evolution/%%VERSION%%/libessmime.so.0
+lib/evolution/%%VERSION%%/libetable.la
+lib/evolution/%%VERSION%%/libetable.so
+lib/evolution/%%VERSION%%/libetable.so.0
+lib/evolution/%%VERSION%%/libetext.la
+lib/evolution/%%VERSION%%/libetext.so
+lib/evolution/%%VERSION%%/libetext.so.0
+lib/evolution/%%VERSION%%/libetimezonedialog.la
+lib/evolution/%%VERSION%%/libetimezonedialog.so
+lib/evolution/%%VERSION%%/libetimezonedialog.so.0
+lib/evolution/%%VERSION%%/libeutil.la
+lib/evolution/%%VERSION%%/libeutil.so
+lib/evolution/%%VERSION%%/libeutil.so.0
+lib/evolution/%%VERSION%%/libevolution-a11y.la
+lib/evolution/%%VERSION%%/libevolution-a11y.so
+lib/evolution/%%VERSION%%/libevolution-a11y.so.0
+lib/evolution/%%VERSION%%/libevolution-addressbook-a11y.la
+lib/evolution/%%VERSION%%/libevolution-addressbook-a11y.so
+lib/evolution/%%VERSION%%/libevolution-addressbook-a11y.so.0
+lib/evolution/%%VERSION%%/libevolution-addressbook-importers.la
+lib/evolution/%%VERSION%%/libevolution-addressbook-importers.so
+lib/evolution/%%VERSION%%/libevolution-addressbook-importers.so.0
+lib/evolution/%%VERSION%%/libevolution-calendar-a11y.la
+lib/evolution/%%VERSION%%/libevolution-calendar-a11y.so
+lib/evolution/%%VERSION%%/libevolution-calendar-a11y.so.0
+lib/evolution/%%VERSION%%/libevolution-calendar-importers.la
+lib/evolution/%%VERSION%%/libevolution-calendar-importers.so
+lib/evolution/%%VERSION%%/libevolution-calendar-importers.so.0
+lib/evolution/%%VERSION%%/libevolution-mail-importers.la
+lib/evolution/%%VERSION%%/libevolution-mail-importers.so
+lib/evolution/%%VERSION%%/libevolution-mail-importers.so.0
+lib/evolution/%%VERSION%%/libevolution-smime.la
+lib/evolution/%%VERSION%%/libevolution-smime.so
+lib/evolution/%%VERSION%%/libevolution-smime.so.0
+lib/evolution/%%VERSION%%/libevolution-widgets-a11y.la
+lib/evolution/%%VERSION%%/libevolution-widgets-a11y.so
+lib/evolution/%%VERSION%%/libevolution-widgets-a11y.so.0
+lib/evolution/%%VERSION%%/libfilter.la
+lib/evolution/%%VERSION%%/libfilter.so
+lib/evolution/%%VERSION%%/libfilter.so.0
+lib/evolution/%%VERSION%%/libmenus.la
+lib/evolution/%%VERSION%%/libmenus.so
+lib/evolution/%%VERSION%%/libmenus.so.0
+lib/evolution/%%VERSION%%/plugins/libmail-account-disable.la
+lib/evolution/%%VERSION%%/plugins/libmail-account-disable.so
+lib/evolution/%%VERSION%%/plugins/liborg-gnome-addressbook-file.la
+lib/evolution/%%VERSION%%/plugins/liborg-gnome-addressbook-file.so
+lib/evolution/%%VERSION%%/plugins/liborg-gnome-calendar-file.la
+lib/evolution/%%VERSION%%/plugins/liborg-gnome-calendar-file.so
+lib/evolution/%%VERSION%%/plugins/liborg-gnome-calendar-http.la
+lib/evolution/%%VERSION%%/plugins/liborg-gnome-calendar-http.so
+lib/evolution/%%VERSION%%/plugins/liborg-gnome-calendar-weather.la
+lib/evolution/%%VERSION%%/plugins/liborg-gnome-calendar-weather.so
+lib/evolution/%%VERSION%%/plugins/liborg-gnome-copy-tool.la
+lib/evolution/%%VERSION%%/plugins/liborg-gnome-copy-tool.so
+lib/evolution/%%VERSION%%/plugins/liborg-gnome-default-mailer.la
+lib/evolution/%%VERSION%%/plugins/liborg-gnome-default-mailer.so
+lib/evolution/%%VERSION%%/plugins/liborg-gnome-default-source.la
+lib/evolution/%%VERSION%%/plugins/liborg-gnome-default-source.so
+lib/evolution/%%VERSION%%/plugins/liborg-gnome-evolution-bbdb.la
+lib/evolution/%%VERSION%%/plugins/liborg-gnome-evolution-bbdb.so
+lib/evolution/%%VERSION%%/plugins/liborg-gnome-evolution-caldav.la
+lib/evolution/%%VERSION%%/plugins/liborg-gnome-evolution-caldav.so
+lib/evolution/%%VERSION%%/plugins/liborg-gnome-evolution-hula-account-setup.la
+lib/evolution/%%VERSION%%/plugins/liborg-gnome-evolution-hula-account-setup.so
+lib/evolution/%%VERSION%%/plugins/liborg-gnome-evolution-mail-attachments-import-ics.la
+lib/evolution/%%VERSION%%/plugins/liborg-gnome-evolution-mail-attachments-import-ics.so
+lib/evolution/%%VERSION%%/plugins/liborg-gnome-evolution-startup-wizard.la
+lib/evolution/%%VERSION%%/plugins/liborg-gnome-evolution-startup-wizard.so
+lib/evolution/%%VERSION%%/plugins/liborg-gnome-exchange-operations.la
+lib/evolution/%%VERSION%%/plugins/liborg-gnome-exchange-operations.so
+lib/evolution/%%VERSION%%/plugins/liborg-gnome-groupwise-features.la
+lib/evolution/%%VERSION%%/plugins/liborg-gnome-groupwise-features.so
+lib/evolution/%%VERSION%%/plugins/liborg-gnome-gw-account-setup.la
+lib/evolution/%%VERSION%%/plugins/liborg-gnome-gw-account-setup.so
+lib/evolution/%%VERSION%%/plugins/liborg-gnome-itip-formatter.la
+lib/evolution/%%VERSION%%/plugins/liborg-gnome-itip-formatter.so
+lib/evolution/%%VERSION%%/plugins/liborg-gnome-mail-to-task.la
+lib/evolution/%%VERSION%%/plugins/liborg-gnome-mail-to-task.so
+lib/evolution/%%VERSION%%/plugins/liborg-gnome-mailing-list-actions.la
+lib/evolution/%%VERSION%%/plugins/liborg-gnome-mailing-list-actions.so
+lib/evolution/%%VERSION%%/plugins/liborg-gnome-mark-all-read.la
+lib/evolution/%%VERSION%%/plugins/liborg-gnome-mark-all-read.so
+lib/evolution/%%VERSION%%/plugins/liborg-gnome-mark-calendar-offline.la
+lib/evolution/%%VERSION%%/plugins/liborg-gnome-mark-calendar-offline.so
+%%DBUS%%lib/evolution/%%VERSION%%/plugins/liborg-gnome-new-mail-notify.la
+%%DBUS%%lib/evolution/%%VERSION%%/plugins/liborg-gnome-new-mail-notify.so
+lib/evolution/%%VERSION%%/plugins/liborg-gnome-plugin-manager.la
+lib/evolution/%%VERSION%%/plugins/liborg-gnome-plugin-manager.so
+lib/evolution/%%VERSION%%/plugins/liborg-gnome-print-message.la
+lib/evolution/%%VERSION%%/plugins/liborg-gnome-print-message.so
+lib/evolution/%%VERSION%%/plugins/liborg-gnome-publish-calendar.la
+lib/evolution/%%VERSION%%/plugins/liborg-gnome-publish-calendar.so
+lib/evolution/%%VERSION%%/plugins/liborg-gnome-sa-junk-plugin.la
+lib/evolution/%%VERSION%%/plugins/liborg-gnome-sa-junk-plugin.so
+lib/evolution/%%VERSION%%/plugins/liborg-gnome-save-calendar.la
+lib/evolution/%%VERSION%%/plugins/liborg-gnome-save-calendar.so
+lib/evolution/%%VERSION%%/plugins/liborg-gnome-select-one-source.la
+lib/evolution/%%VERSION%%/plugins/liborg-gnome-select-one-source.so
+lib/evolution/%%VERSION%%/plugins/liborg-gnome-subject-thread.la
+lib/evolution/%%VERSION%%/plugins/liborg-gnome-subject-thread.so
+lib/evolution/%%VERSION%%/plugins/org-gnome-addressbook-file.eplug
+lib/evolution/%%VERSION%%/plugins/org-gnome-calendar-file.eplug
+lib/evolution/%%VERSION%%/plugins/org-gnome-calendar-http.eplug
+lib/evolution/%%VERSION%%/plugins/org-gnome-calendar-weather.eplug
+lib/evolution/%%VERSION%%/plugins/org-gnome-compose-send-options.xml
+lib/evolution/%%VERSION%%/plugins/org-gnome-copy-tool.eplug
+lib/evolution/%%VERSION%%/plugins/org-gnome-default-mailer.eplug
+lib/evolution/%%VERSION%%/plugins/org-gnome-default-source.eplug
+lib/evolution/%%VERSION%%/plugins/org-gnome-evolution-bbdb.eplug
+lib/evolution/%%VERSION%%/plugins/org-gnome-evolution-caldav.eplug
+lib/evolution/%%VERSION%%/plugins/org-gnome-evolution-hula-account-setup.eplug
+lib/evolution/%%VERSION%%/plugins/org-gnome-evolution-mail-attachments-import-ics.eplug
+lib/evolution/%%VERSION%%/plugins/org-gnome-evolution-startup-wizard.eplug
+lib/evolution/%%VERSION%%/plugins/org-gnome-exchange-ab-subscription.xml
+lib/evolution/%%VERSION%%/plugins/org-gnome-exchange-cal-subscription.xml
+lib/evolution/%%VERSION%%/plugins/org-gnome-exchange-operations.eplug
+lib/evolution/%%VERSION%%/plugins/org-gnome-exchange-tasks-subscription.xml
+lib/evolution/%%VERSION%%/plugins/org-gnome-folder-permissions.xml
+lib/evolution/%%VERSION%%/plugins/org-gnome-folder-subscription.xml
+lib/evolution/%%VERSION%%/plugins/org-gnome-groupwise-features.eplug
+lib/evolution/%%VERSION%%/plugins/org-gnome-gw-account-setup.eplug
+lib/evolution/%%VERSION%%/plugins/org-gnome-itip-formatter.eplug
+lib/evolution/%%VERSION%%/plugins/org-gnome-mail-account-disable.eplug
+lib/evolution/%%VERSION%%/plugins/org-gnome-mail-to-task.eplug
+lib/evolution/%%VERSION%%/plugins/org-gnome-mail-to-task.xml
+lib/evolution/%%VERSION%%/plugins/org-gnome-mailing-list-actions.eplug
+lib/evolution/%%VERSION%%/plugins/org-gnome-mailing-list-actions.xml
+lib/evolution/%%VERSION%%/plugins/org-gnome-mark-all-read.eplug
+lib/evolution/%%VERSION%%/plugins/org-gnome-mark-calendar-offline.eplug
+%%DBUS%%lib/evolution/%%VERSION%%/plugins/org-gnome-new-mail-notify.eplug
+lib/evolution/%%VERSION%%/plugins/org-gnome-plugin-manager.eplug
+lib/evolution/%%VERSION%%/plugins/org-gnome-plugin-manager.xml
+lib/evolution/%%VERSION%%/plugins/org-gnome-print-message.eplug
+lib/evolution/%%VERSION%%/plugins/org-gnome-print-message.xml
+lib/evolution/%%VERSION%%/plugins/org-gnome-publish-calendar.eplug
+lib/evolution/%%VERSION%%/plugins/org-gnome-publish-calendar.xml
+lib/evolution/%%VERSION%%/plugins/org-gnome-sa-junk-plugin.eplug
+lib/evolution/%%VERSION%%/plugins/org-gnome-save-calendar.eplug
+lib/evolution/%%VERSION%%/plugins/org-gnome-select-one-source.eplug
+lib/evolution/%%VERSION%%/plugins/org-gnome-subject-thread.eplug
+lib/evolution/%%VERSION%%/plugins/publish-calendar.glade
+libdata/bonobo/servers/GNOME_Evolution_Addressbook_%%VERSION%%.server
+libdata/bonobo/servers/GNOME_Evolution_Calendar_%%VERSION%%.server
+libdata/bonobo/servers/GNOME_Evolution_Calendar_AlarmNotify_%%VERSION%%.server
+libdata/bonobo/servers/GNOME_Evolution_Mail_%%VERSION%%.server
+libdata/bonobo/servers/GNOME_Evolution_Shell_%%VERSION%%.server
+libdata/pkgconfig/evolution-plugin-%%VERSION%%.pc
+libdata/pkgconfig/evolution-shell-%%VERSION%%.pc
+libexec/evolution/%%VERSION%%/csv2vcard
+libexec/evolution/%%VERSION%%/evolution-addressbook-clean
+libexec/evolution/%%VERSION%%/evolution-addressbook-export
+libexec/evolution/%%VERSION%%/evolution-alarm-notify
+libexec/evolution/%%VERSION%%/killev
+share/gnome/applications/evolution-%%VERSION%%.desktop
+@exec %%LOCALBASE%%/bin/update-desktop-database > /dev/null || /usr/bin/true
+share/gnome/evolution/%%VERSION%%/addresstypes.xml
+share/gnome/evolution/%%VERSION%%/default/C/mail/local/Inbox
+share/gnome/evolution/%%VERSION%%/default/de/mail/local/Inbox
+share/gnome/evolution/%%VERSION%%/default/fi/mail/local/Inbox
+share/gnome/evolution/%%VERSION%%/default/fr/mail/local/Inbox
+share/gnome/evolution/%%VERSION%%/default/ja/mail/local/Inbox
+share/gnome/evolution/%%VERSION%%/default/lt/mail/local/Inbox
+share/gnome/evolution/%%VERSION%%/default/mk/mail/local/Inbox
+share/gnome/evolution/%%VERSION%%/default/nl/mail/local/Inbox
+share/gnome/evolution/%%VERSION%%/default/pt/mail/local/Inbox
+share/gnome/evolution/%%VERSION%%/default/zh_CN/mail/local/Inbox
+share/gnome/evolution/%%VERSION%%/ecps/medbook.ecps
+share/gnome/evolution/%%VERSION%%/ecps/phonelist.ecps
+share/gnome/evolution/%%VERSION%%/ecps/smallbook.ecps
+share/gnome/evolution/%%VERSION%%/errors/addressbook.error
+share/gnome/evolution/%%VERSION%%/errors/calendar.error
+share/gnome/evolution/%%VERSION%%/errors/e-system.error
+share/gnome/evolution/%%VERSION%%/errors/filter.error
+share/gnome/evolution/%%VERSION%%/errors/mail-composer.error
+share/gnome/evolution/%%VERSION%%/errors/mail.error
+share/gnome/evolution/%%VERSION%%/errors/org-gnome-default-mailer.error
+share/gnome/evolution/%%VERSION%%/errors/org-gnome-exchange-operations.error
+share/gnome/evolution/%%VERSION%%/errors/org-gnome-itip-formatter.error
+share/gnome/evolution/%%VERSION%%/errors/org-gnome-mail-retract-errors.xml
+share/gnome/evolution/%%VERSION%%/errors/org-gnome-mailing-list-actions.error
+share/gnome/evolution/%%VERSION%%/errors/org-gnome-proxy-errors.xml
+share/gnome/evolution/%%VERSION%%/errors/org-gnome-proxy-login-errors.xml
+share/gnome/evolution/%%VERSION%%/errors/org-gnome-shared-folder.errors.xml
+share/gnome/evolution/%%VERSION%%/errors/shell.error
+share/gnome/evolution/%%VERSION%%/etspec/e-addressbook-view.etspec
+share/gnome/evolution/%%VERSION%%/etspec/e-cal-list-view.etspec
+share/gnome/evolution/%%VERSION%%/etspec/e-calendar-table.etspec
+share/gnome/evolution/%%VERSION%%/etspec/e-contact-list-editor.etspec
+share/gnome/evolution/%%VERSION%%/etspec/e-meeting-time-sel.etspec
+share/gnome/evolution/%%VERSION%%/etspec/e-memo-table.etspec
+share/gnome/evolution/%%VERSION%%/etspec/message-list.etspec
+share/gnome/evolution/%%VERSION%%/filtertypes.xml
+share/gnome/evolution/%%VERSION%%/glade/alarm-dialog.glade
+share/gnome/evolution/%%VERSION%%/glade/alarm-list-dialog.glade
+share/gnome/evolution/%%VERSION%%/glade/alarm-notify.glade
+share/gnome/evolution/%%VERSION%%/glade/cal-prefs-dialog.glade
+share/gnome/evolution/%%VERSION%%/glade/contact-editor.glade
+share/gnome/evolution/%%VERSION%%/glade/contact-list-editor.glade
+share/gnome/evolution/%%VERSION%%/glade/e-active-connection-dialog.glade
+share/gnome/evolution/%%VERSION%%/glade/e-attachment.glade
+share/gnome/evolution/%%VERSION%%/glade/e-contact-print.glade
+share/gnome/evolution/%%VERSION%%/glade/e-delegate-dialog.glade
+share/gnome/evolution/%%VERSION%%/glade/e-foreign-folder-dialog.glade
+share/gnome/evolution/%%VERSION%%/glade/e-itip-control.glade
+share/gnome/evolution/%%VERSION%%/glade/e-send-options.glade
+share/gnome/evolution/%%VERSION%%/glade/e-table-config-no-group.glade
+share/gnome/evolution/%%VERSION%%/glade/e-table-config.glade
+share/gnome/evolution/%%VERSION%%/glade/e-table-field-chooser.glade
+share/gnome/evolution/%%VERSION%%/glade/e-timezone-dialog.glade
+share/gnome/evolution/%%VERSION%%/glade/eab-contact-commit-duplicate-detected.glade
+share/gnome/evolution/%%VERSION%%/glade/eab-contact-duplicate-detected.glade
+share/gnome/evolution/%%VERSION%%/glade/event-page.glade
+share/gnome/evolution/%%VERSION%%/glade/exchange-change-password.glade
+share/gnome/evolution/%%VERSION%%/glade/exchange-delegates.glade
+share/gnome/evolution/%%VERSION%%/glade/exchange-folder-tree.glade
+share/gnome/evolution/%%VERSION%%/glade/exchange-oof.glade
+share/gnome/evolution/%%VERSION%%/glade/exchange-passwd-expiry.glade
+share/gnome/evolution/%%VERSION%%/glade/exchange-permissions-dialog.glade
+share/gnome/evolution/%%VERSION%%/glade/filter.glade
+share/gnome/evolution/%%VERSION%%/glade/fulladdr.glade
+share/gnome/evolution/%%VERSION%%/glade/fullname.glade
+share/gnome/evolution/%%VERSION%%/glade/gal-categories.glade
+share/gnome/evolution/%%VERSION%%/glade/gal-define-views.glade
+share/gnome/evolution/%%VERSION%%/glade/gal-view-instance-save-as-dialog.glade
+share/gnome/evolution/%%VERSION%%/glade/gal-view-new-dialog.glade
+share/gnome/evolution/%%VERSION%%/glade/goto-dialog.glade
+share/gnome/evolution/%%VERSION%%/glade/im.glade
+share/gnome/evolution/%%VERSION%%/glade/import.glade
+share/gnome/evolution/%%VERSION%%/glade/junk-settings.glade
+share/gnome/evolution/%%VERSION%%/glade/ldap-config.glade
+share/gnome/evolution/%%VERSION%%/glade/mail-config.glade
+share/gnome/evolution/%%VERSION%%/glade/mail-dialogs.glade
+share/gnome/evolution/%%VERSION%%/glade/memo-page.glade
+share/gnome/evolution/%%VERSION%%/glade/meeting-page.glade
+share/gnome/evolution/%%VERSION%%/glade/properties.glade
+share/gnome/evolution/%%VERSION%%/glade/proxy-add-dialog.glade
+share/gnome/evolution/%%VERSION%%/glade/proxy-listing.glade
+share/gnome/evolution/%%VERSION%%/glade/proxy-login-dialog.glade
+share/gnome/evolution/%%VERSION%%/glade/recurrence-page.glade
+share/gnome/evolution/%%VERSION%%/glade/schedule-page.glade
+share/gnome/evolution/%%VERSION%%/glade/smime-ui.glade
+share/gnome/evolution/%%VERSION%%/glade/task-details-page.glade
+share/gnome/evolution/%%VERSION%%/glade/task-page.glade
+share/gnome/evolution/%%VERSION%%/help/quickref/C/quickref.pdf
+share/gnome/evolution/%%VERSION%%/help/quickref/de/quickref.pdf
+share/gnome/evolution/%%VERSION%%/images/about-box.png
+share/gnome/evolution/%%VERSION%%/images/bcg.png
+share/gnome/evolution/%%VERSION%%/images/evolution-contacts-mini.png
+share/gnome/evolution/%%VERSION%%/images/minus.png
+share/gnome/evolution/%%VERSION%%/images/monkey-16.png
+share/gnome/evolution/%%VERSION%%/images/offline.png
+share/gnome/evolution/%%VERSION%%/images/online.png
+share/gnome/evolution/%%VERSION%%/images/plus.png
+share/gnome/evolution/%%VERSION%%/images/query-free-busy.png
+share/gnome/evolution/%%VERSION%%/images/world_map-960.png
+share/gnome/evolution/%%VERSION%%/searchtypes.xml
+share/gnome/evolution/%%VERSION%%/ui/evolution-addressbook.xml
+share/gnome/evolution/%%VERSION%%/ui/evolution-calendar.xml
+share/gnome/evolution/%%VERSION%%/ui/evolution-composer-entries.xml
+share/gnome/evolution/%%VERSION%%/ui/evolution-editor.xml
+share/gnome/evolution/%%VERSION%%/ui/evolution-event-editor.xml
+share/gnome/evolution/%%VERSION%%/ui/evolution-mail-global.xml
+share/gnome/evolution/%%VERSION%%/ui/evolution-mail-list.xml
+share/gnome/evolution/%%VERSION%%/ui/evolution-mail-message.xml
+share/gnome/evolution/%%VERSION%%/ui/evolution-mail-messagedisplay.xml
+share/gnome/evolution/%%VERSION%%/ui/evolution-memo-editor.xml
+share/gnome/evolution/%%VERSION%%/ui/evolution-memos.xml
+share/gnome/evolution/%%VERSION%%/ui/evolution-message-composer.xml
+share/gnome/evolution/%%VERSION%%/ui/evolution-signature-editor.xml
+share/gnome/evolution/%%VERSION%%/ui/evolution-subscribe.xml
+share/gnome/evolution/%%VERSION%%/ui/evolution-task-editor.xml
+share/gnome/evolution/%%VERSION%%/ui/evolution-tasks.xml
+share/gnome/evolution/%%VERSION%%/ui/evolution.xml
+share/gnome/evolution/%%VERSION%%/vfoldertypes.xml
+share/gnome/evolution/%%VERSION%%/views/addressbook/Address_Cards.galview
+share/gnome/evolution/%%VERSION%%/views/addressbook/By_Company.galview
+share/gnome/evolution/%%VERSION%%/views/addressbook/Phone_List.galview
+share/gnome/evolution/%%VERSION%%/views/addressbook/galview.xml
+share/gnome/evolution/%%VERSION%%/views/calendar/List_View.galview
+share/gnome/evolution/%%VERSION%%/views/calendar/galview.xml
+share/gnome/evolution/%%VERSION%%/views/mail/As_Sent_Folder.galview
+share/gnome/evolution/%%VERSION%%/views/mail/By_Follow_Up_Flag.galview
+share/gnome/evolution/%%VERSION%%/views/mail/By_Sender.galview
+share/gnome/evolution/%%VERSION%%/views/mail/By_Status.galview
+share/gnome/evolution/%%VERSION%%/views/mail/By_Subject.galview
+share/gnome/evolution/%%VERSION%%/views/mail/Messages.galview
+share/gnome/evolution/%%VERSION%%/views/mail/Wide_View_Normal.galview
+share/gnome/evolution/%%VERSION%%/views/mail/Wide_View_Sent.galview
+share/gnome/evolution/%%VERSION%%/views/mail/galview.xml
+share/gnome/evolution/%%VERSION%%/views/memos/Memos.galview
+share/gnome/evolution/%%VERSION%%/views/memos/galview.xml
+share/gnome/evolution/%%VERSION%%/views/tasks/Tasks.galview
+share/gnome/evolution/%%VERSION%%/views/tasks/With_DueDate.galview
+share/gnome/evolution/%%VERSION%%/views/tasks/With_Status.galview
+share/gnome/evolution/%%VERSION%%/views/tasks/galview.xml
+share/gnome/evolution/%%VERSION%%/weather/category_weather_cloudy_16.png
+share/gnome/evolution/%%VERSION%%/weather/category_weather_fog_16.png
+share/gnome/evolution/%%VERSION%%/weather/category_weather_partly_cloudy_16.png
+share/gnome/evolution/%%VERSION%%/weather/category_weather_rain_16.png
+share/gnome/evolution/%%VERSION%%/weather/category_weather_snow_16.png
+share/gnome/evolution/%%VERSION%%/weather/category_weather_sun_16.png
+share/gnome/evolution/%%VERSION%%/weather/category_weather_tstorm_16.png
+%%PILOT:%%share/gnome/gnome-pilot/conduits/e-address-%%VERSION%%.conduit
+%%PILOT:%%share/gnome/gnome-pilot/conduits/e-calendar-%%VERSION%%.conduit
+%%PILOT:%%share/gnome/gnome-pilot/conduits/e-todo-%%VERSION%%.conduit
+share/gnome/help/evolution-%%VERSION%%/C/evolution-%%VERSION%%.xml
+share/gnome/help/evolution-%%VERSION%%/C/figures/Screenshot-Free-Busy.png
+share/gnome/help/evolution-%%VERSION%%/C/figures/calendar.png
+share/gnome/help/evolution-%%VERSION%%/C/figures/config-cal.png
+share/gnome/help/evolution-%%VERSION%%/C/figures/config-mail.png
+share/gnome/help/evolution-%%VERSION%%/C/figures/contact-editor.png
+share/gnome/help/evolution-%%VERSION%%/C/figures/contact.png
+share/gnome/help/evolution-%%VERSION%%/C/figures/contacts_mainwindow_a.png
+share/gnome/help/evolution-%%VERSION%%/C/figures/evo_account_info_a.png
+share/gnome/help/evolution-%%VERSION%%/C/figures/evo_contacteditor_a.png
+share/gnome/help/evolution-%%VERSION%%/C/figures/evo_email_a.png
+share/gnome/help/evolution-%%VERSION%%/C/figures/evo_gwreceive_a.png
+share/gnome/help/evolution-%%VERSION%%/C/figures/evo_identity_a.png
+share/gnome/help/evolution-%%VERSION%%/C/figures/evo_imapreceive_a.png
+share/gnome/help/evolution-%%VERSION%%/C/figures/evo_mail_callout_a.png
+share/gnome/help/evolution-%%VERSION%%/C/figures/evo_maildirreceive_a.png
+share/gnome/help/evolution-%%VERSION%%/C/figures/evo_mboxreceive_a.png
+share/gnome/help/evolution-%%VERSION%%/C/figures/evo_mereceive_a.png
+share/gnome/help/evolution-%%VERSION%%/C/figures/evo_mhreceive_a.png
+share/gnome/help/evolution-%%VERSION%%/C/figures/evo_newmess_a.png
+share/gnome/help/evolution-%%VERSION%%/C/figures/evo_popreceive_a.png
+share/gnome/help/evolution-%%VERSION%%/C/figures/evo_receive_setup2_a.png
+share/gnome/help/evolution-%%VERSION%%/C/figures/evo_receive_setup_a.png
+share/gnome/help/evolution-%%VERSION%%/C/figures/evo_rule_a.png
+share/gnome/help/evolution-%%VERSION%%/C/figures/evo_send_setup_a.png
+share/gnome/help/evolution-%%VERSION%%/C/figures/evo_timezone_a.png
+share/gnome/help/evolution-%%VERSION%%/C/figures/evo_usereceive_a.png
+share/gnome/help/evolution-%%VERSION%%/C/figures/exchange-delegation.png
+share/gnome/help/evolution-%%VERSION%%/C/figures/exchange-identity.png
+share/gnome/help/evolution-%%VERSION%%/C/figures/exchange-receive-options.png
+share/gnome/help/evolution-%%VERSION%%/C/figures/exchange-receive.png
+share/gnome/help/evolution-%%VERSION%%/C/figures/filter-new-fig.png
+share/gnome/help/evolution-%%VERSION%%/C/figures/full-1.png
+share/gnome/help/evolution-%%VERSION%%/C/figures/full-2.png
+share/gnome/help/evolution-%%VERSION%%/C/figures/full-3.png
+share/gnome/help/evolution-%%VERSION%%/C/figures/full-4.png
+share/gnome/help/evolution-%%VERSION%%/C/figures/full-5.png
+share/gnome/help/evolution-%%VERSION%%/C/figures/full-6.png
+share/gnome/help/evolution-%%VERSION%%/C/figures/full-7.png
+share/gnome/help/evolution-%%VERSION%%/C/figures/mail-druid-pic.png
+share/gnome/help/evolution-%%VERSION%%/C/figures/mail-inbox.png
+share/gnome/help/evolution-%%VERSION%%/C/figures/mail-threaded.png
+share/gnome/help/evolution-%%VERSION%%/C/figures/mail_mainwindow_a.png
+share/gnome/help/evolution-%%VERSION%%/C/figures/mainwindow-pic.png
+share/gnome/help/evolution-%%VERSION%%/C/figures/newmsg.png
+share/gnome/help/evolution-%%VERSION%%/C/figures/replymsg.png
+share/gnome/help/evolution-%%VERSION%%/C/figures/schedule.png
+share/gnome/help/evolution-%%VERSION%%/C/figures/vfolder-createrule-fig.png
+share/gnome/idl/evolution-%%VERSION%%/Composer.idl
+share/gnome/idl/evolution-%%VERSION%%/Evolution-Component.idl
+share/gnome/idl/evolution-%%VERSION%%/Evolution-Composer.idl
+share/gnome/idl/evolution-%%VERSION%%/Evolution-ConfigControl.idl
+share/gnome/idl/evolution-%%VERSION%%/Evolution-Mail.idl
+share/gnome/idl/evolution-%%VERSION%%/Evolution-Shell.idl
+share/gnome/idl/evolution-%%VERSION%%/Evolution.idl
+share/gnome/idl/evolution-%%VERSION%%/evolution-calendar.idl
+share/gnome/mime-info/evolution-%%VERSION%%.keys
+share/gnome/mime-info/evolution-%%VERSION%%.mime
+share/gnome/omf/evolution/evolution-%%VERSION%%-C.omf
+share/gnome/pixmaps/evolution-%%VERSION%%.png
+share/locale/am/LC_MESSAGES/evolution-%%VERSION%%.mo
+share/locale/ar/LC_MESSAGES/evolution-%%VERSION%%.mo
+share/locale/az/LC_MESSAGES/evolution-%%VERSION%%.mo
+share/locale/be/LC_MESSAGES/evolution-%%VERSION%%.mo
+share/locale/bg/LC_MESSAGES/evolution-%%VERSION%%.mo
+share/locale/bn/LC_MESSAGES/evolution-%%VERSION%%.mo
+share/locale/bn_IN/LC_MESSAGES/evolution-%%VERSION%%.mo
+share/locale/bs/LC_MESSAGES/evolution-%%VERSION%%.mo
+share/locale/ca/LC_MESSAGES/evolution-%%VERSION%%.mo
+share/locale/cs/LC_MESSAGES/evolution-%%VERSION%%.mo
+share/locale/cy/LC_MESSAGES/evolution-%%VERSION%%.mo
+share/locale/da/LC_MESSAGES/evolution-%%VERSION%%.mo
+share/locale/de/LC_MESSAGES/evolution-%%VERSION%%.mo
+share/locale/dz/LC_MESSAGES/evolution-%%VERSION%%.mo
+share/locale/el/LC_MESSAGES/evolution-%%VERSION%%.mo
+share/locale/en_AU/LC_MESSAGES/evolution-%%VERSION%%.mo
+share/locale/en_CA/LC_MESSAGES/evolution-%%VERSION%%.mo
+share/locale/en_GB/LC_MESSAGES/evolution-%%VERSION%%.mo
+share/locale/es/LC_MESSAGES/evolution-%%VERSION%%.mo
+share/locale/et/LC_MESSAGES/evolution-%%VERSION%%.mo
+share/locale/eu/LC_MESSAGES/evolution-%%VERSION%%.mo
+share/locale/fa/LC_MESSAGES/evolution-%%VERSION%%.mo
+share/locale/fi/LC_MESSAGES/evolution-%%VERSION%%.mo
+share/locale/fr/LC_MESSAGES/evolution-%%VERSION%%.mo
+share/locale/ga/LC_MESSAGES/evolution-%%VERSION%%.mo
+share/locale/gl/LC_MESSAGES/evolution-%%VERSION%%.mo
+share/locale/gu/LC_MESSAGES/evolution-%%VERSION%%.mo
+share/locale/he/LC_MESSAGES/evolution-%%VERSION%%.mo
+share/locale/hi/LC_MESSAGES/evolution-%%VERSION%%.mo
+share/locale/hr/LC_MESSAGES/evolution-%%VERSION%%.mo
+share/locale/hu/LC_MESSAGES/evolution-%%VERSION%%.mo
+share/locale/id/LC_MESSAGES/evolution-%%VERSION%%.mo
+share/locale/is/LC_MESSAGES/evolution-%%VERSION%%.mo
+share/locale/it/LC_MESSAGES/evolution-%%VERSION%%.mo
+share/locale/ja/LC_MESSAGES/evolution-%%VERSION%%.mo
+share/locale/ka/LC_MESSAGES/evolution-%%VERSION%%.mo
+share/locale/ko/LC_MESSAGES/evolution-%%VERSION%%.mo
+share/locale/ku/LC_MESSAGES/evolution-%%VERSION%%.mo
+share/locale/lt/LC_MESSAGES/evolution-%%VERSION%%.mo
+share/locale/lv/LC_MESSAGES/evolution-%%VERSION%%.mo
+share/locale/mk/LC_MESSAGES/evolution-%%VERSION%%.mo
+share/locale/ml/LC_MESSAGES/evolution-%%VERSION%%.mo
+share/locale/mn/LC_MESSAGES/evolution-%%VERSION%%.mo
+share/locale/mr/LC_MESSAGES/evolution-%%VERSION%%.mo
+share/locale/ms/LC_MESSAGES/evolution-%%VERSION%%.mo
+share/locale/nb/LC_MESSAGES/evolution-%%VERSION%%.mo
+share/locale/ne/LC_MESSAGES/evolution-%%VERSION%%.mo
+share/locale/nl/LC_MESSAGES/evolution-%%VERSION%%.mo
+share/locale/nn/LC_MESSAGES/evolution-%%VERSION%%.mo
+share/locale/or/LC_MESSAGES/evolution-%%VERSION%%.mo
+share/locale/pa/LC_MESSAGES/evolution-%%VERSION%%.mo
+share/locale/pl/LC_MESSAGES/evolution-%%VERSION%%.mo
+share/locale/pt/LC_MESSAGES/evolution-%%VERSION%%.mo
+share/locale/pt_BR/LC_MESSAGES/evolution-%%VERSION%%.mo
+share/locale/ro/LC_MESSAGES/evolution-%%VERSION%%.mo
+share/locale/ru/LC_MESSAGES/evolution-%%VERSION%%.mo
+share/locale/rw/LC_MESSAGES/evolution-%%VERSION%%.mo
+share/locale/sk/LC_MESSAGES/evolution-%%VERSION%%.mo
+share/locale/sl/LC_MESSAGES/evolution-%%VERSION%%.mo
+share/locale/sq/LC_MESSAGES/evolution-%%VERSION%%.mo
+share/locale/sr/LC_MESSAGES/evolution-%%VERSION%%.mo
+share/locale/sr@Latn/LC_MESSAGES/evolution-%%VERSION%%.mo
+share/locale/sv/LC_MESSAGES/evolution-%%VERSION%%.mo
+share/locale/ta/LC_MESSAGES/evolution-%%VERSION%%.mo
+share/locale/te/LC_MESSAGES/evolution-%%VERSION%%.mo
+share/locale/th/LC_MESSAGES/evolution-%%VERSION%%.mo
+share/locale/tr/LC_MESSAGES/evolution-%%VERSION%%.mo
+share/locale/uk/LC_MESSAGES/evolution-%%VERSION%%.mo
+share/locale/vi/LC_MESSAGES/evolution-%%VERSION%%.mo
+share/locale/wa/LC_MESSAGES/evolution-%%VERSION%%.mo
+share/locale/xh/LC_MESSAGES/evolution-%%VERSION%%.mo
+share/locale/zh_CN/LC_MESSAGES/evolution-%%VERSION%%.mo
+share/locale/zh_HK/LC_MESSAGES/evolution-%%VERSION%%.mo
+share/locale/zh_TW/LC_MESSAGES/evolution-%%VERSION%%.mo
+@dirrm share/gnome/omf/evolution
+@dirrm share/gnome/idl/evolution-%%VERSION%%
+@dirrm share/gnome/help/evolution-%%VERSION%%/C/figures
+@dirrm share/gnome/help/evolution-%%VERSION%%/C
+@dirrm share/gnome/help/evolution-%%VERSION%%
+@dirrm share/gnome/evolution/%%VERSION%%/weather
+@dirrm share/gnome/evolution/%%VERSION%%/views/tasks
+@dirrm share/gnome/evolution/%%VERSION%%/views/memos
+@dirrm share/gnome/evolution/%%VERSION%%/views/mail
+@dirrm share/gnome/evolution/%%VERSION%%/views/calendar
+@dirrm share/gnome/evolution/%%VERSION%%/views/addressbook
+@dirrm share/gnome/evolution/%%VERSION%%/views
+@dirrm share/gnome/evolution/%%VERSION%%/ui
+@dirrm share/gnome/evolution/%%VERSION%%/images
+@dirrm share/gnome/evolution/%%VERSION%%/help/quickref/de
+@dirrm share/gnome/evolution/%%VERSION%%/help/quickref/C
+@dirrm share/gnome/evolution/%%VERSION%%/help/quickref
+@dirrm share/gnome/evolution/%%VERSION%%/help
+@dirrm share/gnome/evolution/%%VERSION%%/glade
+@dirrm share/gnome/evolution/%%VERSION%%/etspec
+@dirrm share/gnome/evolution/%%VERSION%%/errors
+@dirrm share/gnome/evolution/%%VERSION%%/ecps
+@dirrm share/gnome/evolution/%%VERSION%%/default/zh_CN/mail/local
+@dirrm share/gnome/evolution/%%VERSION%%/default/zh_CN/mail
+@dirrm share/gnome/evolution/%%VERSION%%/default/zh_CN
+@dirrm share/gnome/evolution/%%VERSION%%/default/pt/mail/local
+@dirrm share/gnome/evolution/%%VERSION%%/default/pt/mail
+@dirrm share/gnome/evolution/%%VERSION%%/default/pt
+@dirrm share/gnome/evolution/%%VERSION%%/default/nl/mail/local
+@dirrm share/gnome/evolution/%%VERSION%%/default/nl/mail
+@dirrm share/gnome/evolution/%%VERSION%%/default/nl
+@dirrm share/gnome/evolution/%%VERSION%%/default/mk/mail/local
+@dirrm share/gnome/evolution/%%VERSION%%/default/mk/mail
+@dirrm share/gnome/evolution/%%VERSION%%/default/mk
+@dirrm share/gnome/evolution/%%VERSION%%/default/lt/mail/local
+@dirrm share/gnome/evolution/%%VERSION%%/default/lt/mail
+@dirrm share/gnome/evolution/%%VERSION%%/default/lt
+@dirrm share/gnome/evolution/%%VERSION%%/default/ja/mail/local
+@dirrm share/gnome/evolution/%%VERSION%%/default/ja/mail
+@dirrm share/gnome/evolution/%%VERSION%%/default/ja
+@dirrm share/gnome/evolution/%%VERSION%%/default/fr/mail/local
+@dirrm share/gnome/evolution/%%VERSION%%/default/fr/mail
+@dirrm share/gnome/evolution/%%VERSION%%/default/fr
+@dirrm share/gnome/evolution/%%VERSION%%/default/fi/mail/local
+@dirrm share/gnome/evolution/%%VERSION%%/default/fi/mail
+@dirrm share/gnome/evolution/%%VERSION%%/default/fi
+@dirrm share/gnome/evolution/%%VERSION%%/default/de/mail/local
+@dirrm share/gnome/evolution/%%VERSION%%/default/de/mail
+@dirrm share/gnome/evolution/%%VERSION%%/default/de
+@dirrm share/gnome/evolution/%%VERSION%%/default/C/mail/local
+@dirrm share/gnome/evolution/%%VERSION%%/default/C/mail
+@dirrm share/gnome/evolution/%%VERSION%%/default/C
+@dirrm share/gnome/evolution/%%VERSION%%/default
+@dirrm share/gnome/evolution/%%VERSION%%
+@dirrm share/gnome/evolution
+@dirrm libexec/evolution/%%VERSION%%
+@dirrm libexec/evolution
+@dirrm lib/evolution/%%VERSION%%/plugins
+%%PILOT:%%@dirrm lib/evolution/%%VERSION%%/conduits
+@dirrm lib/evolution/%%VERSION%%/components
+@dirrm lib/evolution/%%VERSION%%
+@dirrm lib/evolution
+@dirrm include/evolution-%%VERSION%%/text
+@dirrm include/evolution-%%VERSION%%/table
+@dirrm include/evolution-%%VERSION%%/shell
+@dirrm include/evolution-%%VERSION%%/misc
+@dirrm include/evolution-%%VERSION%%/menus
+@dirrm include/evolution-%%VERSION%%/mail
+@dirrm include/evolution-%%VERSION%%/e-util
+@dirrm include/evolution-%%VERSION%%/e-conduit
+@dirrm include/evolution-%%VERSION%%/calendar/gui
+@dirrm include/evolution-%%VERSION%%/calendar
+@dirrm include/evolution-%%VERSION%%/addressbook/gui/widgets
+@dirrm include/evolution-%%VERSION%%/addressbook/gui
+@dirrm include/evolution-%%VERSION%%/addressbook
+@dirrm include/evolution-%%VERSION%%
+@unexec %%LOCALBASE%%/bin/update-desktop-database > /dev/null || /usr/bin/true
+@dirrmtry share/locale/zh_TW/LC_MESSAGES
+@dirrmtry share/locale/zh_TW
+@dirrmtry share/locale/zh_HK/LC_MESSAGES
+@dirrmtry share/locale/zh_HK
+@dirrmtry share/locale/zh_CN/LC_MESSAGES
+@dirrmtry share/locale/zh_CN
+@dirrmtry share/locale/xh/LC_MESSAGES
+@dirrmtry share/locale/xh
+@dirrmtry share/locale/uk/LC_MESSAGES
+@dirrmtry share/locale/uk
+@dirrmtry share/locale/te/LC_MESSAGES
+@dirrmtry share/locale/te
+@dirrmtry share/locale/sr/LC_MESSAGES
+@dirrmtry share/locale/sr
+@dirrmtry share/locale/sl/LC_MESSAGES
+@dirrmtry share/locale/sl
+@dirrmtry share/locale/sk/LC_MESSAGES
+@dirrmtry share/locale/sk
+@dirrmtry share/locale/rw/LC_MESSAGES
+@dirrmtry share/locale/rw
+@dirrmtry share/locale/ro/LC_MESSAGES
+@dirrmtry share/locale/ro
+@dirrmtry share/locale/pt/LC_MESSAGES
+@dirrmtry share/locale/pt
+@dirrmtry share/locale/pl/LC_MESSAGES
+@dirrmtry share/locale/pl
+@dirrmtry share/locale/nn/LC_MESSAGES
+@dirrmtry share/locale/nn
+@dirrmtry share/locale/ne/LC_MESSAGES
+@dirrmtry share/locale/ne
+@dirrmtry share/locale/mr/LC_MESSAGES
+@dirrmtry share/locale/mr
+@dirrmtry share/locale/ku/LC_MESSAGES
+@dirrmtry share/locale/ku
+@dirrmtry share/locale/ko/LC_MESSAGES
+@dirrmtry share/locale/ko
+@dirrmtry share/locale/gl/LC_MESSAGES
+@dirrmtry share/locale/gl
+@dirrmtry share/locale/fi/LC_MESSAGES
+@dirrmtry share/locale/fi
+@dirrmtry share/locale/en_AU/LC_MESSAGES
+@dirrmtry share/locale/en_AU
+@dirrmtry share/locale/el/LC_MESSAGES
+@dirrmtry share/locale/el
+@dirrmtry share/locale/dz/LC_MESSAGES
+@dirrmtry share/locale/dz
+@dirrmtry share/locale/cs/LC_MESSAGES
+@dirrmtry share/locale/cs
+@dirrmtry share/locale/ca/LC_MESSAGES
+@dirrmtry share/locale/ca
+@dirrmtry share/locale/bn_IN/LC_MESSAGES
+@dirrmtry share/locale/bn_IN
+@dirrmtry share/locale/be/LC_MESSAGES
+@dirrmtry share/locale/be