diff --git a/.evolution-mapi.metadata b/.evolution-mapi.metadata new file mode 100644 index 0000000..934d290 --- /dev/null +++ b/.evolution-mapi.metadata @@ -0,0 +1 @@ +d263b53f800d890491db733e3fe9473e9ccb5c10 SOURCES/evolution-mapi-3.8.5.tar.xz diff --git a/README.md b/README.md deleted file mode 100644 index 0e7897f..0000000 --- a/README.md +++ /dev/null @@ -1,5 +0,0 @@ -The master branch has no content - -Look at the c7 branch if you are working with CentOS-7, or the c4/c5/c6 branch for CentOS-4, 5 or 6 - -If you find this file in a distro specific branch, it means that no content has been checked in yet diff --git a/SOURCES/evolution-mapi-3.8.5-message-attachment-read.patch b/SOURCES/evolution-mapi-3.8.5-message-attachment-read.patch new file mode 100644 index 0000000..a38afe4 --- /dev/null +++ b/SOURCES/evolution-mapi-3.8.5-message-attachment-read.patch @@ -0,0 +1,37 @@ +diff -up evolution-mapi-3.8.5/src/libexchangemapi/e-mapi-mail-utils.c.message-attachment-read evolution-mapi-3.8.5/src/libexchangemapi/e-mapi-mail-utils.c +--- evolution-mapi-3.8.5/src/libexchangemapi/e-mapi-mail-utils.c.message-attachment-read 2013-08-06 11:36:04.000000000 +0200 ++++ evolution-mapi-3.8.5/src/libexchangemapi/e-mapi-mail-utils.c 2013-09-13 15:25:35.174418025 +0200 +@@ -382,7 +382,7 @@ classify_attachments (EMapiConnection *c + const uint32_t *ui32; + uint64_t data_cb = 0; + const uint8_t *data_lpb = NULL; +- gboolean is_apple; ++ gboolean is_apple, is_message; + guint32 apple_data_len = 0, apple_resource_len = 0; + + if (!e_mapi_attachment_get_bin_prop (attach, PidTagAttachDataBinary, &data_cb, &data_lpb) && !attach->embedded_object) { +@@ -394,12 +394,14 @@ classify_attachments (EMapiConnection *c + + /* Content-Type */ + ui32 = e_mapi_util_find_array_propval (&attach->properties, PidTagAttachMethod); +- if (ui32 && *ui32 == ATTACH_EMBEDDED_MSG) { ++ is_message = ui32 && *ui32 == ATTACH_EMBEDDED_MSG; ++ if (is_message) { + mime_type = "message/rfc822"; + } else { + mime_type = e_mapi_util_find_array_propval (&attach->properties, PidTagAttachMimeTag); + if (!mime_type) + mime_type = "application/octet-stream"; ++ is_message = g_ascii_strcasecmp (mime_type, "message/rfc822") == 0; + } + + if (is_apple) { +@@ -584,7 +586,7 @@ classify_attachments (EMapiConnection *c + content_type = camel_mime_part_get_content_type (part); + if (content_type && camel_content_type_is (content_type, "text", "*")) + camel_mime_part_set_encoding (part, CAMEL_TRANSFER_ENCODING_QUOTEDPRINTABLE); +- else if (!ui32 || *ui32 != ATTACH_EMBEDDED_MSG) ++ else if (!is_message) + camel_mime_part_set_encoding (part, CAMEL_TRANSFER_ENCODING_BASE64); + } + diff --git a/SOURCES/evolution-mapi-3.8.5-show-events-owa.patch b/SOURCES/evolution-mapi-3.8.5-show-events-owa.patch new file mode 100644 index 0000000..65fd507 --- /dev/null +++ b/SOURCES/evolution-mapi-3.8.5-show-events-owa.patch @@ -0,0 +1,337 @@ +Contains upstream commits: + 2369060328d96211a9dbe1ebaffeff7d5140e6be + Recurring events not shown on Exchange 2010 servers + + ec03f046acabdb440dd44e8ddbe841453adbb55c + Fix a copy&paste error, found by a Coverity Scan + +diff -up evolution-mapi-3.8.5/src/libexchangemapi/e-mapi-cal-recur-utils.c.show-events-owa evolution-mapi-3.8.5/src/libexchangemapi/e-mapi-cal-recur-utils.c +--- evolution-mapi-3.8.5/src/libexchangemapi/e-mapi-cal-recur-utils.c.show-events-owa 2012-10-15 10:29:54.000000000 +0200 ++++ evolution-mapi-3.8.5/src/libexchangemapi/e-mapi-cal-recur-utils.c 2013-10-17 12:30:35.290075062 +0200 +@@ -181,7 +181,7 @@ rp_to_gba(const struct ema_RecurrencePat + sizeof (guint32) * rp->DeletedInstanceCount); + } + GBA_APPEND_LVAL(gba, rp->ModifiedInstanceCount); +- if ( rp->DeletedInstanceCount ) { ++ if ( rp->ModifiedInstanceCount ) { + GBA_APPEND (gba, rp->ModifiedInstanceDates, + sizeof (guint32) * rp->ModifiedInstanceCount); + } +@@ -296,6 +296,10 @@ arp_to_gba(const struct ema_AppointmentR + for (i = 0; i < arp->ExceptionCount; ++i) { + ee_to_gba (&arp->ExtendedException[i], arp, i, gba); + } ++ GBA_APPEND_LVAL (gba, arp->ReservedBlock2Size); ++ if (arp->ReservedBlock2Size) { ++ GBA_APPEND (gba, arp->ReservedBlock2, arp->ReservedBlock2Size); ++ } + } + + static gboolean +@@ -501,6 +505,13 @@ gba_to_arp(const GByteArray *gba, ptrdif + } + } + ++ GBA_DEREF_OFFSET (gba, *off, arp->ReservedBlock2Size, guint32); ++ if (arp->ReservedBlock2Size) { ++ arp->ReservedBlock2 = g_new (gchar, arp->ReservedBlock2Size); ++ GBA_MEMCPY_OFFSET (gba, *off, arp->ReservedBlock2, ++ arp->ReservedBlock2Size); ++ } ++ + return TRUE; + } + +diff -up evolution-mapi-3.8.5/src/libexchangemapi/e-mapi-cal-tz-utils.c.show-events-owa evolution-mapi-3.8.5/src/libexchangemapi/e-mapi-cal-tz-utils.c +--- evolution-mapi-3.8.5/src/libexchangemapi/e-mapi-cal-tz-utils.c.show-events-owa 2013-03-25 10:17:54.000000000 +0100 ++++ evolution-mapi-3.8.5/src/libexchangemapi/e-mapi-cal-tz-utils.c 2013-10-17 12:30:05.858075342 +0200 +@@ -374,6 +374,195 @@ e_mapi_cal_tz_util_dump (void) + g_rec_mutex_unlock(&mutex); + } + ++static void ++write_icaltime_as_systemtime (GByteArray *ba, ++ struct icaltimetype icaltime) ++{ ++ guint16 flag16; ++ ++ /* wYear */ ++ flag16 = icaltime.year; ++ g_byte_array_append (ba, (const guint8 *) &flag16, sizeof (guint16)); ++ ++ /* wMonth */ ++ flag16 = icaltime.month; ++ g_byte_array_append (ba, (const guint8 *) &flag16, sizeof (guint16)); ++ ++ /* wDayOfWeek */ ++ flag16 = icaltime.year == 0 ? 0 : icaltime_day_of_week (icaltime); ++ g_byte_array_append (ba, (const guint8 *) &flag16, sizeof (guint16)); ++ ++ /* wDay */ ++ flag16 = icaltime.day; ++ g_byte_array_append (ba, (const guint8 *) &flag16, sizeof (guint16)); ++ ++ /* wHour */ ++ flag16 = icaltime.hour; ++ g_byte_array_append (ba, (const guint8 *) &flag16, sizeof (guint16)); ++ ++ /* wMinute */ ++ flag16 = icaltime.minute; ++ g_byte_array_append (ba, (const guint8 *) &flag16, sizeof (guint16)); ++ ++ /* wSecond */ ++ flag16 = icaltime.second; ++ g_byte_array_append (ba, (const guint8 *) &flag16, sizeof (guint16)); ++ ++ /* wMilliseconds */ ++ flag16 = 0; ++ g_byte_array_append (ba, (const guint8 *) &flag16, sizeof (guint16)); ++} ++ ++static void ++write_tz_rule (GByteArray *ba, ++ gboolean is_recur, ++ guint32 bias, ++ guint32 standard_bias, ++ guint32 daylight_bias, ++ struct icaltimetype standard_date, ++ struct icaltimetype daylight_date) ++{ ++ guint8 flag8; ++ guint16 flag16; ++ ++ g_return_if_fail (ba != NULL); ++ ++ /* Major version */ ++ flag8 = 0x02; ++ g_byte_array_append (ba, (const guint8 *) &flag8, sizeof (guint8)); ++ ++ /* Minor version */ ++ flag8 = 0x01; ++ g_byte_array_append (ba, (const guint8 *) &flag8, sizeof (guint8)); ++ ++ /* Reserved */ ++ flag16 = 0x003e; ++ g_byte_array_append (ba, (const guint8 *) &flag16, sizeof (guint16)); ++ ++ /* TZRule flags */ ++ flag16 = 0; ++ if (is_recur) ++ flag16 |= 1; ++ g_byte_array_append (ba, (const guint8 *) &flag16, sizeof (guint16)); ++ ++ /* wYear */ ++ flag16 = standard_date.year; ++ g_byte_array_append (ba, (const guint8 *) &flag16, sizeof (guint16)); ++ ++ /* X - 14 times 0x00 */ ++ flag8 = 0x00; ++ for (flag16 = 0; flag16 < 14; flag16++) { ++ g_byte_array_append (ba, (const guint8 *) &flag8, sizeof (guint8)); ++ } ++ ++ /* lBias */ ++ g_byte_array_append (ba, (const guint8 *) &bias, sizeof (guint32)); ++ ++ /* lStandardBias */ ++ g_byte_array_append (ba, (const guint8 *) &standard_bias, sizeof (guint32)); ++ ++ /* lDaylightBias */ ++ g_byte_array_append (ba, (const guint8 *) &daylight_bias, sizeof (guint32)); ++ ++ /* stStandardDate */ ++ write_icaltime_as_systemtime (ba, standard_date); ++ ++ /* stDaylightDate */ ++ write_icaltime_as_systemtime (ba, daylight_date); ++} ++ ++static void ++extract_bias_and_date (icalcomponent *comp, ++ guint32 *bias, ++ struct icaltimetype *start) ++{ ++ icalproperty *prop; ++ gint tzoffset; ++ ++ g_return_if_fail (comp != NULL); ++ g_return_if_fail (bias != NULL); ++ g_return_if_fail (start != NULL); ++ ++ prop = icalcomponent_get_first_property (comp, ICAL_TZOFFSETTO_PROPERTY); ++ if (prop) ++ tzoffset = icalproperty_get_tzoffsetto (prop); ++ else ++ tzoffset = 0; ++ ++ *bias = tzoffset / 60; ++ *start = icalcomponent_get_dtstart (comp); ++} ++ ++static void ++write_tz_rule_comps (GByteArray *ba, ++ gboolean is_recur, ++ icalcomponent *standardcomp, ++ icalcomponent *daylightcomp, ++ icaltimezone *zone) ++{ ++ struct icaltimetype standard_date, daylight_date, current_time; ++ guint32 bias, standard_bias, daylight_bias; ++ ++ g_return_if_fail (ba != NULL); ++ g_return_if_fail (standardcomp != NULL); ++ g_return_if_fail (daylightcomp != NULL); ++ ++ extract_bias_and_date (standardcomp, &standard_bias, &standard_date); ++ extract_bias_and_date (daylightcomp, &daylight_bias, &daylight_date); ++ ++ current_time = icaltime_current_time_with_zone (zone); ++ bias = current_time.is_daylight ? daylight_bias : standard_bias; ++ ++ write_tz_rule (ba, is_recur, bias, standard_bias, daylight_bias, standard_date, daylight_date); ++} ++ ++static void ++add_timezone_rules (GByteArray *ba, ++ gboolean is_recur, ++ icalcomponent *vtimezone, ++ icaltimezone *zone) ++{ ++ gboolean any_added = FALSE; ++ ++ g_return_if_fail (ba != NULL); ++ ++ if (vtimezone) { ++ icalcomponent *subcomp, *standardcomp = NULL, *daylightcomp = NULL; ++ ++ for (subcomp = icalcomponent_get_first_component (vtimezone, ICAL_ANY_COMPONENT); ++ subcomp; ++ subcomp = icalcomponent_get_next_component (vtimezone, ICAL_ANY_COMPONENT)) { ++ if (icalcomponent_isa (subcomp) == ICAL_XSTANDARD_COMPONENT) ++ standardcomp = subcomp; ++ if (icalcomponent_isa (subcomp) == ICAL_XDAYLIGHT_COMPONENT) ++ daylightcomp = subcomp; ++ if (standardcomp && daylightcomp) { ++ write_tz_rule_comps (ba, is_recur, standardcomp, daylightcomp, zone); ++ ++ any_added = TRUE; ++ standardcomp = NULL; ++ daylightcomp = NULL; ++ } ++ } ++ ++ if (standardcomp || daylightcomp) { ++ if (!standardcomp) ++ standardcomp = daylightcomp; ++ write_tz_rule_comps (ba, is_recur, standardcomp, daylightcomp, zone); ++ any_added = TRUE; ++ } ++ } ++ ++ /* at least one should be always added, make it UTC */ ++ if (!any_added) { ++ struct icaltimetype fake_utc; ++ ++ memset (&fake_utc, 0, sizeof (struct icaltimetype)); ++ ++ write_tz_rule (ba, is_recur, 0, 0, 0, fake_utc, fake_utc); ++ } ++} ++ + #define TZDEFINITION_FLAG_VALID_GUID 0x0001 // the guid is valid + #define TZDEFINITION_FLAG_VALID_KEYNAME 0x0002 // the keyname is valid + #define TZ_MAX_RULES 1024 +@@ -383,13 +572,29 @@ e_mapi_cal_tz_util_dump (void) + void + e_mapi_cal_util_mapi_tz_to_bin (const gchar *mapi_tzid, + struct SBinary_short *bin, +- TALLOC_CTX *mem_ctx) ++ TALLOC_CTX *mem_ctx, ++ gboolean is_recur) + { + GByteArray *ba; + guint8 flag8; + guint16 flag16; + gunichar2 *buf; + glong items_written; ++ icaltimezone *zone = NULL; ++ icalcomponent *vtimezone; ++ gint rules = 0; ++ const gchar *ical_location = e_mapi_cal_tz_util_get_ical_equivalent (mapi_tzid); ++ ++ if (ical_location && *ical_location) ++ zone = icaltimezone_get_builtin_timezone (ical_location); ++ if (!zone) ++ zone = icaltimezone_get_utc_timezone (); ++ vtimezone = icaltimezone_get_component (zone); ++ if (vtimezone) ++ rules = (icalcomponent_count_components (vtimezone, ICAL_XSTANDARD_COMPONENT) + ++ icalcomponent_count_components (vtimezone, ICAL_XDAYLIGHT_COMPONENT)) / 2; ++ if (!rules) ++ rules = 1; + + ba = g_byte_array_new (); + +@@ -401,8 +606,8 @@ e_mapi_cal_util_mapi_tz_to_bin (const gc + ba = g_byte_array_append (ba, (const guint8 *)buf, (sizeof (gunichar2) * items_written)); + g_free (buf); + +- /* number of rules *//* FIXME: Need to support rules */ +- flag16 = 0x0000; ++ /* number of rules */ ++ flag16 = rules; + ba = g_byte_array_append (ba, (const guint8 *)&flag16, sizeof (guint16)); + + /* wFlags: we know only keyname based names */ +@@ -421,7 +626,8 @@ e_mapi_cal_util_mapi_tz_to_bin (const gc + flag8 = TZ_BIN_VERSION_MAJOR; + ba = g_byte_array_prepend (ba, (const guint8 *)&flag8, sizeof (guint8)); + +- /* Rules may now be appended here */ ++ /* Rules */ ++ add_timezone_rules (ba, is_recur, vtimezone, zone); + + bin->cb = ba->len; + bin->lpb = talloc_memdup (mem_ctx, ba->data, ba->len); +diff -up evolution-mapi-3.8.5/src/libexchangemapi/e-mapi-cal-tz-utils.h.show-events-owa evolution-mapi-3.8.5/src/libexchangemapi/e-mapi-cal-tz-utils.h +--- evolution-mapi-3.8.5/src/libexchangemapi/e-mapi-cal-tz-utils.h.show-events-owa 2012-03-26 10:17:12.000000000 +0200 ++++ evolution-mapi-3.8.5/src/libexchangemapi/e-mapi-cal-tz-utils.h 2013-10-17 12:30:05.858075342 +0200 +@@ -39,7 +39,8 @@ void e_mapi_cal_tz_util_destroy (void) + void e_mapi_cal_tz_util_dump (void); + void e_mapi_cal_util_mapi_tz_to_bin (const gchar *mapi_tzid, + struct SBinary_short *bin, +- TALLOC_CTX *mem_ctx); ++ TALLOC_CTX *mem_ctx, ++ gboolean is_recur); + int e_mapi_cal_util_mapi_tz_pidlidtimezone (icaltimezone *ictz); + gchar * e_mapi_cal_util_bin_to_mapi_tz (const guint8 *lpb, guint32 cb); + +diff -up evolution-mapi-3.8.5/src/libexchangemapi/e-mapi-cal-utils.c.show-events-owa evolution-mapi-3.8.5/src/libexchangemapi/e-mapi-cal-utils.c +--- evolution-mapi-3.8.5/src/libexchangemapi/e-mapi-cal-utils.c.show-events-owa 2013-01-15 14:03:36.000000000 +0100 ++++ evolution-mapi-3.8.5/src/libexchangemapi/e-mapi-cal-utils.c 2013-10-17 12:30:05.859075342 +0200 +@@ -1859,8 +1859,15 @@ e_mapi_cal_utils_comp_to_object (EMapiCo + /* Start TZ */ + mapi_tzid = e_mapi_cal_tz_util_get_mapi_equivalent ((dtstart_tz_location && *dtstart_tz_location) ? dtstart_tz_location : "UTC"); + if (mapi_tzid && *mapi_tzid) { +- e_mapi_cal_util_mapi_tz_to_bin (mapi_tzid, &start_tz, object); ++ e_mapi_cal_util_mapi_tz_to_bin (mapi_tzid, &start_tz, object, FALSE); + set_value (PidLidAppointmentTimeZoneDefinitionStartDisplay, &start_tz); ++ ++ if (e_cal_component_has_recurrences (comp)) { ++ struct SBinary_short recur_tz; ++ ++ e_mapi_cal_util_mapi_tz_to_bin (mapi_tzid, &recur_tz, object, TRUE); ++ set_value (PidLidAppointmentTimeZoneDefinitionRecur, &recur_tz); ++ } + } + set_value (PidLidTimeZoneDescription, mapi_tzid ? mapi_tzid : ""); + +@@ -1873,7 +1880,7 @@ e_mapi_cal_utils_comp_to_object (EMapiCo + /* End TZ */ + mapi_tzid = e_mapi_cal_tz_util_get_mapi_equivalent ((dtend_tz_location && *dtend_tz_location) ? dtend_tz_location : "UTC"); + if (mapi_tzid && *mapi_tzid) { +- e_mapi_cal_util_mapi_tz_to_bin (mapi_tzid, &end_tz, object); ++ e_mapi_cal_util_mapi_tz_to_bin (mapi_tzid, &end_tz, object, FALSE); + set_value (PidLidAppointmentTimeZoneDefinitionEndDisplay, &end_tz); + } + diff --git a/SPECS/evolution-mapi.spec b/SPECS/evolution-mapi.spec new file mode 100644 index 0000000..a44c072 --- /dev/null +++ b/SPECS/evolution-mapi.spec @@ -0,0 +1,456 @@ +%define openchange_version 2.0 +%define intltool_version 0.35.5 + +%define evo_base_version 3.8 + +%define strict_build_settings 0 + +### Abstract ### + +Name: evolution-mapi +Version: 3.8.5 +Release: 4%{?dist} +Group: Applications/Productivity +Summary: Evolution extension for MS Exchange 2007 servers +License: LGPLv2+ +URL: http://projects.gnome.org/evolution +Source: http://ftp.gnome.org/pub/gnome/sources/evolution-mapi/3.8/evolution-mapi-%{version}.tar.xz +BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) + +# RH bug #619842 +Patch01: evolution-mapi-3.8.5-message-attachment-read.patch + +# RH bug #1019910 +Patch02: evolution-mapi-3.8.5-show-events-owa.patch + +### Dependencies ### + +Requires: evolution >= %{version} +Requires: evolution-data-server >= %{version} + +### Build Dependencies ### + +BuildRequires: autoconf +BuildRequires: automake +BuildRequires: evolution-data-server-devel >= %{version} +BuildRequires: evolution-devel >= %{version} +BuildRequires: gettext +BuildRequires: gnome-common +BuildRequires: intltool >= %{intltool_version} +BuildRequires: libtalloc-devel +BuildRequires: libtool >= 1.5 +BuildRequires: openchange-devel >= %{openchange_version} +BuildRequires: samba4-devel + +%description +This package allows Evolution to interact with MS Exchange 2007 servers. + +%package devel +Summary: Development files for building against %{name} +Group: Development/Libraries +Requires: %{name} = %{version}-%{release} +Requires: evolution-data-server-devel >= %{version} +Requires: evolution-devel >= %{version} +Requires: openchange-devel >= %{openchange_version} + +%description devel +Development files needed for building things which link against %{name}. + +%prep +%setup -q +%patch01 -p1 -b .message-attachment-read +%patch02 -p1 -b .show-events-owa + +%build + +# Add stricter build settings here as the source code gets cleaned up. +# We want to make sure things like compiler warnings and avoiding deprecated +# functions in the GNOME/GTK+ libraries stay fixed. +# +# Please file a bug report at bugzilla.gnome.org if these settings break +# compilation, and encourage the upstream developers to use them. + +%if %{strict_build_settings} +CFLAGS="$CFLAGS \ + -DG_DISABLE_DEPRECATED=1 \ + -DPANGO_DISABLE_DEPRECATED=1 \ + -DGDK_PIXBUF_DISABLE_DEPRECATED=1 \ + -DGDK_DISABLE_DEPRECATED=1 \ + -DGTK_DISABLE_DEPRECATED=1 \ + -DEDS_DISABLE_DEPRECATED=1 \ + -Wdeclaration-after-statement \ + -Werror-implicit-function-declaration" +%endif + +# Regenerate configure to pick up changes +autoreconf --force --install + +%configure --disable-maintainer-mode + +make %{?_smp_mflags} + +%install +rm -rf $RPM_BUILD_ROOT +make install DESTDIR=$RPM_BUILD_ROOT + +find $RPM_BUILD_ROOT/%{_libdir} -name '*.la' -exec rm {} \; + +%find_lang %{name} + +%clean +rm -rf $RPM_BUILD_ROOT + +%files -f %{name}.lang +%defattr(-,root,root,-) +%doc AUTHORS ChangeLog COPYING INSTALL README +%{_libdir}/libexchangemapi-1.0.so.* +%{_libdir}/evolution-data-server/camel-providers/libcamelmapi.so +%{_libdir}/evolution-data-server/camel-providers/libcamelmapi.urls +%{_libdir}/evolution-data-server/addressbook-backends/libebookbackendmapi.so +%{_libdir}/evolution-data-server/calendar-backends/libecalbackendmapi.so +%{_libdir}/evolution-data-server/registry-modules/module-mapi-backend.so +%{_libdir}/evolution/%{evo_base_version}/modules/module-mapi-configuration.so +%{_datadir}/evolution-data-server/mapi + +%files devel +%defattr(-,root,root,-) +%{_includedir}/evolution-data-server/mapi +%{_libdir}/libexchangemapi-1.0.so +%{_libdir}/pkgconfig/libexchangemapi-1.0.pc + +%changelog +* Thu Oct 17 2013 Milan Crha - 3.8.5-4 +- Add patch for RH bug #1019910 (Recurring events not shown in OWA on Exchange 2010) + +* Thu Sep 19 2013 Milan Crha - 3.8.5-3 +- Fix URL tag in the .spec file to point to evolution project + +* Fri Sep 13 2013 Milan Crha - 3.8.5-2 +- Add patch for RH bug #619842 (Attached email message is empty in forwarded email) + +* Mon Aug 12 2013 Milan Crha - 3.8.5-1 +- Update to 3.8.5 + +* Wed Jul 24 2013 Milan Crha - 3.8.4-1 +- Update to 3.8.4 + +* Mon Jun 10 2013 Milan Crha - 3.8.3-1 +- Update to 3.8.3 + +* Mon May 13 2013 Milan Crha - 3.8.2-1 +- Update to 3.8.2 + +* Mon Apr 15 2013 Milan Crha - 3.8.1-1 +- Update to 3.8.1 + +* Mon Mar 25 2013 Milan Crha - 3.8.0-1 +- Update to 3.8.0 + +* Mon Mar 18 2013 Milan Crha - 3.7.92-1 +- Update to 3.7.92 +- Remove patch to drop GTK_DOC_CHECK from configure.ac (fixed upstream) + +* Mon Mar 04 2013 Milan Crha - 3.7.91-1 +- Update to 3.7.91 +- Add patch to drop GTK_DOC_CHECK from configure.ac + +* Mon Feb 18 2013 Milan Crha - 3.7.90-1 +- Update to 3.7.90 + +* Mon Feb 04 2013 Milan Crha - 3.7.5-1 +- Update to 3.7.5 + +* Mon Jan 14 2013 Milan Crha - 3.7.4-1 +- Update to 3.7.4 + +* Wed Dec 19 2012 Matthew Barnes - 3.7.3-1 +- Update to 3.7.3 + +* Mon Nov 19 2012 Milan Crha - 3.7.2-1 +- Update to 3.7.2 + +* Mon Oct 22 2012 Milan Crha - 3.7.1-1 +- Update to 3.7.1 + +* Mon Sep 17 2012 Milan Crha - 3.5.92-1 +- Update to 3.5.92 + +* Mon Sep 03 2012 Milan Crha - 3.5.91-1 +- Update to 3.5.91 + +* Mon Aug 20 2012 Milan Crha - 3.5.90-1 +- Update to 3.5.90 + +* Mon Aug 06 2012 Milan Crha - 3.5.5-1 +- Update to 3.5.5 + +* Thu Jul 19 2012 Fedora Release Engineering - 3.5.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Mon Jul 16 2012 Milan Crha - 3.5.4-1 +- Update to 3.5.4 + +* Tue Jun 26 2012 Matthew Barnes - 3.5.3-1 +- Update to 3.5.3 + +* Mon Jun 04 2012 Milan Crha - 3.5.2-1 +- Update to 3.5.2 + +* Sun Apr 29 2012 Matthew Barnes - 3.5.1-1 +- Update to 3.5.1 + +* Tue Apr 24 2012 Milan Crha - 3.4.0-3 +- Rebuild against newer OpenChange + +* Thu Apr 19 2012 Milan Crha - 3.4.0-2 +- Rebuild against newer OpenChange + +* Tue Apr 03 2012 Milan Crha - 3.4.0-1 +- Update to 3.4.0 +- Bump OpenChange dependency to 1.0 + +* Tue Mar 06 2012 Milan Crha - 3.3.91-1 +- Update to 3.3.91 +- Remove add-rpath patch (obsolete) + +* Thu Feb 23 2012 Milan Crha - 3.3.90-2 +- Do not change rpath on .so files (fixes Red Hat bug #790056) + +* Mon Feb 20 2012 Milan Crha - 3.3.90-1 +- Update to 3.3.90 + +* Mon Feb 06 2012 Milan Crha - 3.3.5-1 +- Update to 3.3.5 + +* Mon Jan 16 2012 Milan Crha - 3.3.4-1 +- Update to 3.3.4 + +* Fri Jan 13 2012 Fedora Release Engineering - 3.3.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Mon Dec 19 2011 Milan Crha - 3.3.3-1 +- Update to 3.3.3 +- Remove patch to remove usage of deprecated flags (fixed upstream) + +* Mon Nov 21 2011 Milan Crha - 3.3.2-1 +- Update to 3.3.2 +- Add patch to remove usage of deprecated flags + +* Mon Oct 24 2011 Milan Crha - 3.3.1-1 +- Update to 3.3.1 + +* Mon Sep 26 2011 Milan Crha - 3.2.0-1 +- Update to 3.2.0 + +* Mon Sep 19 2011 Milan Crha - 3.1.92-1 +- Update to 3.1.92 + +* Mon Sep 05 2011 Milan Crha - 3.1.91-1 +- Update to 3.1.91 + +* Mon Aug 29 2011 Milan Crha - 3.1.90-1 +- Update to 3.1.90 + +* Mon Aug 15 2011 Milan Crha - 3.1.5-1 +- Update to 3.1.5 + +* Thu Aug 11 2011 Milan Crha - 3.1.4-1 +- Update to 3.1.4 +- Remove patch to enable GLib deprecated stuff (fixed upstream) + +* Tue Jul 05 2011 Matthew Barnes - 3.1.3-1 +- Update to 3.1.3 + +* Tue Jun 14 2011 Milan Crha - 3.1.2-1 +- Update to 3.1.2 +- Add patch to enable GLib deprecated stuff (due to G_CONST_RETURN deprecation) + +* Mon May 09 2011 Milan Crha - 3.1.1-1 +- Update to 3.1.1 + +* Wed Apr 06 2011 Matthew Barnes - 3.0.0-2 +- Rebuild against newer Samba4 and OpenChange libraries. + +* Mon Apr 04 2011 Milan Crha - 3.0.0-1 +- Update to 3.0.0 + +* Mon Mar 21 2011 Milan Crha - 2.91.92-1 +- Update to 2.91.92 + +* Mon Mar 07 2011 Milan Crha - 2.91.91-1 +- Update to 2.91.91 + +* Mon Feb 21 2011 Milan Crha - 2.91.90-1 +- Update to 2.91.90 + +* Fri Feb 11 2011 Matthias Clasen - 2.91.6-4 +- Rebuild against newer gtk + +* Tue Feb 08 2011 Fedora Release Engineering - 2.91.6-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Wed Feb 2 2011 Matthias Clasen - 2.91.6-2 +- Rebuild + +* Mon Jan 31 2011 Milan Crha - 2.91.6-1 +- Update to 2.91.6 + +* Mon Jan 10 2011 Milan Crha - 2.91.5-1 +- Update to 2.91.5 + +* Mon Dec 20 2010 Milan Crha - 2.91.4-1 +- Update to 2.91.4 + +* Mon Nov 29 2010 Milan Crha - 2.91.3-1 +- Update to 2.91.3 + +* Mon Nov 08 2010 Milan Crha - 2.91.2-1 +- Update to 2.91.2 + +* Mon Oct 18 2010 Milan Crha - 2.91.1-1 +- Update to 2.91.1 + +* Mon Oct 11 2010 Milan Crha - 2.91.0-1 +- Update to 2.91.0 + +* Wed Sep 29 2010 jkeating - 0.31.92-3 +- Rebuilt for gcc bug 634757 + +* Tue Sep 14 2010 Milan Crha - 0.31.92-2 +- Bump openchange requirement to 0.9-8 + +* Mon Sep 13 2010 Milan Crha - 0.31.92-1 +- Update to 0.31.92 +- Remove patch for Gnome bug #627999 (fixed upstream) + +* Mon Aug 30 2010 Milan Crha - 0.31.91-1 +- Update to 0.31.91 +- Add patch for Gnome bug #627999 (Cannot autocomplete) + +* Mon Aug 16 2010 Matthew Barnes - 0.31.90-1 +- Update to 0.31.90 + +* Mon Aug 02 2010 Matthew Barnes - 0.31.6-1 +- Update to 0.31.6 +- Roll back evo_base_version to 2.32. + +* Tue Jul 13 2010 Milan Crha - 0.31.5-1 +- Update to 0.31.5 + +* Mon Jun 07 2010 Milan Crha - 0.31.3-1 +- Update to 0.31.3 + +* Mon May 24 2010 Milan Crha - 0.31.2-1 +- Update to 0.31.2 + +* Mon May 03 2010 Milan Crha - 0.31.1-1 +- Update to 0.31.1 + +* Mon Feb 08 2010 Milan Crha - 0.29.90-1 +- Update to 0.29.90 + +* Mon Jan 25 2010 Milan Crha - 0.29.6-1 +- Update to 0.29.6 + +* Tue Jan 12 2010 Milan Crha - 0.29.5-1 +- Update to 0.29.5 + +* Sat Jan 09 2010 Matthew Barnes - 0.29.4-2 +- Rebuild against OpenChange 0.9. + +* Mon Dec 21 2009 Milan Crha - 0.29.4-1 +- Update to 0.29.4 + +* Mon Nov 30 2009 Milan Crha - 0.29.3-1 +- Update to 0.29.3 +- Remove patch for Gnome bug #588453 (fixed upstream). +- Remove patch for Gnome bug #595260 (fixed upstream). +- Remove patch for Gnome bug #595355 (fixed upstream). +- Remove patch for Gnome bug #595480 (fixed upstream). + +* Tue Sep 22 2009 Milan Crha - 0.28.0-1 +- Update to 0.28.0 +- Add patch for Gnome bug #588453 (slow retrieval of message IDs). +- Add patch for Gnome bug #595260 (crash in mapi_sync_deleted). +- Add patch for Gnome bug #595355 (crash and incorrect header parsing). +- Add patch for Gnome bug #595480 (crash on fetching GAL). + +* Mon Sep 07 2009 Milan Crha - 0.27.92-1 +- Update to 0.27.92 + +* Mon Aug 24 2009 Milan Crha - 0.27.91-1 +- Update to 0.27.91 + +* Mon Aug 10 2009 Milan Crha - 0.27.90-1 +- Update to 0.27.90 + +* Tue Jul 28 2009 Milan Crha - 0.27.5-2 +- Add new libebookbackendmapigal.so to a list of installed files. +- Bump requirement of evolution and evolution-data-server to 2.27.5. + +* Mon Jul 27 2009 Milan Crha - 0.27.5-1 +- Update to 0.27.5 + +* Fri Jul 24 2009 Fedora Release Engineering - 0.27.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Mon Jul 13 2009 Matthew Barnes - 0.27.4-1 +- Update to 0.27.4 + +* Thu Jul 02 2009 Matthew Barnes - 0.27.3-4 +- Remove redundant library flag from pkg-config file. + +* Mon Jun 29 2009 Matthew Barnes - 0.27.3-3 +- Rebuild against mutated openchange (see RH bug #503783). + +* Fri Jun 26 2009 Matthew Barnes - 0.27.3-2 +- Remove ldconfig calls since all the libraries we install are + dlopen'ed modules (RH bug #586991). + +* Mon Jun 15 2009 Matthew Barnes - 0.27.3-1 +- Update to 0.27.3 + +* Fri May 29 2009 Matthew Barnes - 0.27.2-1 +- Update to 0.27.2 + +* Mon May 04 2009 Matthew Barnes - 0.27.1-1 +- Update to 0.27.1 +- Bump eds_major to 2.28. +- Bump evo and eds req's to 2.27.1. + +* Mon Apr 13 2009 Matthew Barnes - 0.26.1-1 +- Update to 0.26.1 + +* Thu Mar 19 2009 Matthew Barnes - 0.26.0.1-1 +- Update to 0.26.0.1 + +* Mon Mar 16 2009 Matthew Barnes - 0.26.0-1 +- Update to 0.26.0 + +* Mon Mar 02 2009 Matthew Barnes - 0.25.92-1 +- Update to 0.25.92 + +* Thu Feb 26 2009 Matthew Barnes - 0.25.91-3 +- Formal package review cleanups. + +* Thu Feb 19 2009 Matthew Barnes - 0.25.91-2 +- Add some missing build requirements. + +* Mon Feb 16 2009 Matthew Barnes - 0.25.91-1 +- Update to 0.25.91 + +* Thu Feb 05 2009 Matthew Barnes - 0.25.90-1 +- Update to 0.25.90 + +* Mon Jan 19 2009 Matthew Barnes - 0.25.5-1 +- Update to 0.25.5 + +* Tue Jan 06 2009 Matthew Barnes - 0.25.4-1 +- Update to 0.25.4 +- Handle translations. + +* Mon Dec 15 2008 Matthew Barnes - 0.25.3-1 +- Update to 0.25.3 + +* Fri Dec 12 2008 Matthew Barnes - 0.1-1 +- Initial packaging of evolution-mapi.