-DMAPISTORE_DBPATH=\"$(prefix)/private/mapistore/mapistore.ldb\" \
-DMAPISTORE_DB_NAMEDPROPS_PATH=\"$(prefix)/private/mapistore/mapistore_named_properties.ldb\" \
-DLZXPRESS_DATADIR=\"$(datadir)/mapitest/lzxpress\" \
- -DLZFU_DATADIR=\"$(datadir)/mapitest/lzfu\"
+ -DLZFU_DATADIR=\"$(datadir)/mapitest/lzfu\" \
+ -DHAVE_ICAL_0_46=@have_libical_0_46@
# This value should be determined by configure at some point
SHLIBEXT=so
PKG_CHECK_MODULES([ICAL], [libical], [have_libical="yes"], [have_libical="no"])
AC_SUBST(ICAL_CFLAGS)
AC_SUBST(ICAL_LIBS)
+PKG_CHECK_MODULES([ICAL_0_46], [libical >= 0.46], [have_libical_0_46="1"], [have_libical_0_46="0"])
+AC_SUBST(have_libical_0_46)
dnl --------------------------------------------------------------------------
dnl Check for popt
data=ldb_base64_encode(exchange2ical->mem_ctx, (const char *)body.data, body.length);
/*Create a new icalattach from above data*/
+#if HAVE_ICAL_0_46
+ /* the function signature for icalattach_new_from_data() changed in 0.46, released 2010-08-30 */
+ /* we can switch to just using the new signature after everyone has had a reasonable chance to update (say end of 2011) */
+ icalattach = icalattach_new_from_data(data, 0, 0);
+#else
icalattach = icalattach_new_from_data((unsigned char *)data,0,0);
-
+#endif
/*Add attach property to vevent component*/
prop = icalproperty_new_attach(icalattach);
icalcomponent_add_property(exchange2ical->vevent, prop);