1
0

Accepting request 75715 from GNOME:Factory

Pushing G:F, including GNOME 3.1.3

OBS-URL: https://build.opensuse.org/request/show/75715
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/evolution-data-server?expand=0&rev=90
This commit is contained in:
Sascha Peilicke 2011-07-11 13:36:41 +00:00 committed by Git OBS Bridge
commit fc6b7e08b6
6 changed files with 98 additions and 340 deletions

View File

@ -1,8 +1,8 @@
libcamel-1_2-25 libcamel-1_2-27
libebackend-1_2-1 libebackend-1_2-1
libebook-1_2-10 libebook-1_2-11
libecal-1_2-8 libecal-1_2-9
libedata-book-1_2-9 libedata-book-1_2-10
libedata-cal-1_2-11 libedata-cal-1_2-12
libedataserver-1_2-14 libedataserver-1_2-14
libedataserverui-3_0-0 libedataserverui-3_0-1

View File

@ -1,317 +0,0 @@
Index: evolution-data-server-2.91.90/calendar/libecal/e-cal-component.c
===================================================================
--- evolution-data-server-2.91.90.orig/calendar/libecal/e-cal-component.c
+++ evolution-data-server-2.91.90/calendar/libecal/e-cal-component.c
@@ -169,6 +169,8 @@ struct _ECalComponentPrivate {
* object over the wire.
*/
guint need_sequence_inc : 1;
+
+ GSList *x_list; /* list of X icalproperty objects */
};
/* Private structure for alarms */
@@ -355,6 +357,9 @@ free_icalcomponent (ECalComponent *comp,
/* Free the subcomponents */
g_hash_table_foreach_remove (priv->alarm_uid_hash, free_alarm_cb, NULL);
+
+ g_slist_free (priv->x_list);
+ priv->x_list = NULL;
/* Free the icalcomponent */
@@ -517,6 +522,13 @@ e_cal_component_clone (ECalComponent *co
return new_comp;
}
+static void
+scan_x_prop (GSList **list, icalproperty *prop)
+{
+ *list = g_slist_append (*list, prop);
+}
+
+
/* Scans an attachment property */
static void
scan_attachment (GSList **attachment_list, icalproperty *prop)
@@ -779,7 +791,8 @@ scan_property (ECalComponent *comp, ical
case ICAL_LOCATION_PROPERTY :
priv->location = prop;
break;
-
+ case ICAL_X_PROPERTY:
+ scan_x_prop (&priv->x_list ,prop);
default:
break;
}
@@ -932,6 +945,9 @@ scan_icalcomponent (ECalComponent *comp)
g_return_if_fail (priv->icalcomp != NULL);
+ if (e_cal_component_get_vtype (comp) == E_CAL_COMPONENT_VCALENDAR)
+ return;
+
/* Scan properties */
for (prop = icalcomponent_get_first_property (priv->icalcomp, ICAL_ANY_PROPERTY);
@@ -1030,7 +1046,9 @@ e_cal_component_set_new_vtype (ECalCompo
case E_CAL_COMPONENT_TIMEZONE:
kind = ICAL_VTIMEZONE_COMPONENT;
break;
-
+ case E_CAL_COMPONENT_VCALENDAR:
+ kind = ICAL_VCALENDAR_COMPONENT;
+ break;
default:
g_warn_if_reached ();
kind = ICAL_NO_COMPONENT;
@@ -1048,8 +1066,8 @@ e_cal_component_set_new_vtype (ECalCompo
scan_icalcomponent (comp);
/* Add missing stuff */
-
- ensure_mandatory_properties (comp);
+ if (type != E_CAL_COMPONENT_VCALENDAR && type != E_CAL_COMPONENT_TIMEZONE && type != E_CAL_COMPONENT_FREEBUSY);
+ ensure_mandatory_properties (comp);
}
/**
@@ -1072,6 +1090,7 @@ e_cal_component_set_icalcomponent (ECalC
{
ECalComponentPrivate *priv;
icalcomponent_kind kind;
+ ECalComponentVType vtype;
g_return_val_if_fail (comp != NULL, FALSE);
g_return_val_if_fail (E_IS_CAL_COMPONENT (comp), FALSE);
@@ -1094,13 +1113,17 @@ e_cal_component_set_icalcomponent (ECalC
|| kind == ICAL_VTODO_COMPONENT
|| kind == ICAL_VJOURNAL_COMPONENT
|| kind == ICAL_VFREEBUSY_COMPONENT
- || kind == ICAL_VTIMEZONE_COMPONENT))
+ || kind == ICAL_VTIMEZONE_COMPONENT
+ || kind == ICAL_VCALENDAR_COMPONENT))
return FALSE;
priv->icalcomp = icalcomp;
scan_icalcomponent (comp);
- ensure_mandatory_properties (comp);
+
+ vtype = e_cal_component_get_vtype (comp);
+ if (vtype != E_CAL_COMPONENT_VCALENDAR && vtype != E_CAL_COMPONENT_TIMEZONE && vtype != E_CAL_COMPONENT_FREEBUSY);
+ ensure_mandatory_properties (comp);
return TRUE;
}
@@ -1138,6 +1161,7 @@ e_cal_component_get_icalcomponent (ECalC
void
e_cal_component_rescan (ECalComponent *comp)
{
+ ECalComponentVType vtype;
g_return_if_fail (comp != NULL);
g_return_if_fail (E_IS_CAL_COMPONENT (comp));
@@ -1146,7 +1170,9 @@ e_cal_component_rescan (ECalComponent *c
/* Rescan */
scan_icalcomponent (comp);
- ensure_mandatory_properties (comp);
+ vtype = e_cal_component_get_vtype (comp);
+ if (vtype != E_CAL_COMPONENT_VCALENDAR && vtype != E_CAL_COMPONENT_TIMEZONE && vtype != E_CAL_COMPONENT_FREEBUSY);
+ ensure_mandatory_properties (comp);
}
/**
@@ -1161,6 +1187,7 @@ void
e_cal_component_strip_errors (ECalComponent *comp)
{
ECalComponentPrivate *priv;
+ ECalComponentVType vtype;
g_return_if_fail (comp != NULL);
g_return_if_fail (E_IS_CAL_COMPONENT (comp));
@@ -1207,6 +1234,9 @@ e_cal_component_get_vtype (ECalComponent
case ICAL_VTIMEZONE_COMPONENT:
return E_CAL_COMPONENT_TIMEZONE;
+ case ICAL_VCALENDAR_COMPONENT:
+ return E_CAL_COMPONENT_VCALENDAR;
+
default:
/* We should have been loaded with a supported type! */
g_warn_if_reached ();
@@ -2685,6 +2715,27 @@ e_cal_component_set_dtstart (ECalCompone
priv->need_sequence_inc = TRUE;
}
+gboolean
+e_cal_component_is_allday (ECalComponent *comp)
+{
+ ECalComponentPrivate *priv;
+ ECalComponentDateTime dtstart, dtend;
+ gboolean ret = FALSE;
+
+ priv = comp->priv;
+
+ e_cal_component_get_dtstart (comp, &dtstart);
+ e_cal_component_get_dtend (comp, &dtend);
+
+ if (dtstart.value->is_date && dtend.value->is_date)
+ ret = TRUE;
+
+ e_cal_component_free_datetime (&dtstart);
+ e_cal_component_free_datetime (&dtend);
+
+ return ret;
+}
+
/**
* e_cal_component_get_due:
* @comp: A calendar component object.
@@ -4138,6 +4189,24 @@ e_cal_component_get_sequence (ECalCompon
**sequence = icalproperty_get_sequence (priv->sequence);
}
+int
+e_cal_component_get_sequence_as_int (ECalComponent *comp)
+{
+ ECalComponentPrivate *priv;
+
+ g_return_val_if_fail ((comp != NULL), -1);
+ g_return_val_if_fail (E_IS_CAL_COMPONENT (comp), -1);
+
+ priv = comp->priv;
+ g_return_val_if_fail ((priv->icalcomp != NULL), -1);
+
+ if (!priv->sequence) {
+ return 0;
+ }
+
+ return icalproperty_get_sequence (priv->sequence);
+}
+
/**
* e_cal_component_set_sequence:
* @comp: A calendar component object.
@@ -6063,3 +6132,77 @@ e_cal_component_event_dates_match (ECalC
return retval;
}
+void
+e_cal_component_set_x_prop (ECalComponent *comp, const char *x_name, const char *x_value)
+{
+ GSList *l;
+ ECalComponentPrivate *priv;
+ icalproperty *prop;
+
+ priv = comp->priv;
+
+ for (l = priv->x_list; l != NULL; l = g_slist_next (l))
+ {
+ prop = l->data;
+ const char *name = icalproperty_get_x_name (prop);
+
+ if (!strcmp (x_name, name)) {
+ break;
+ }
+ prop = NULL;
+ }
+
+ if (prop) {
+ icalcomponent_remove_property (priv->icalcomp, prop);
+ priv->x_list = g_slist_remove (priv->x_list, prop);
+ icalproperty_free (prop);
+ prop = NULL;
+ }
+
+ if (!x_value || !*x_value)
+ return;
+
+ prop = icalproperty_new_x (x_value);
+ icalproperty_set_x_name (prop, x_name);
+ icalcomponent_add_property (priv->icalcomp, prop);
+
+ priv->x_list = g_slist_prepend (priv->x_list, prop);
+}
+
+char *
+e_cal_component_get_x_prop (ECalComponent *comp, const char *x_name)
+{
+ GSList *l;
+ ECalComponentPrivate *priv;
+
+ priv = comp->priv;
+
+ for (l = priv->x_list; l != NULL; l = g_slist_next (l))
+ {
+ icalproperty *prop = l->data;
+ const char *name = icalproperty_get_x_name (prop);
+
+ if (!strcmp (x_name, name)) {
+ const char *val = icalproperty_get_x (prop);
+
+ return g_strdup (val);
+ }
+ }
+
+ return NULL;
+}
+
+int
+e_cal_component_get_x_prop_as_int (ECalComponent *comp, const char *x_name)
+{
+ char *x_val = e_cal_component_get_x_prop (comp, x_name);
+
+ if (x_val) {
+ int val = atoi (x_val);
+ g_free (x_val);
+
+ return val;
+ }
+
+ return -1;
+}
Index: evolution-data-server-2.91.90/calendar/libecal/e-cal-component.h
===================================================================
--- evolution-data-server-2.91.90.orig/calendar/libecal/e-cal-component.h
+++ evolution-data-server-2.91.90/calendar/libecal/e-cal-component.h
@@ -51,7 +51,8 @@ typedef enum {
E_CAL_COMPONENT_TODO,
E_CAL_COMPONENT_JOURNAL,
E_CAL_COMPONENT_FREEBUSY,
- E_CAL_COMPONENT_TIMEZONE
+ E_CAL_COMPONENT_TIMEZONE,
+ E_CAL_COMPONENT_VCALENDAR
} ECalComponentVType;
/* Field identifiers for a calendar component; these are used by the data model
@@ -256,6 +257,7 @@ void e_cal_component_set_dtend (ECalComp
void e_cal_component_get_dtstamp (ECalComponent *comp, struct icaltimetype *t);
void e_cal_component_set_dtstamp (ECalComponent *comp, struct icaltimetype *t);
+gboolean e_cal_component_is_allday (ECalComponent *comp);
void e_cal_component_get_dtstart (ECalComponent *comp, ECalComponentDateTime *dt);
void e_cal_component_set_dtstart (ECalComponent *comp, ECalComponentDateTime *dt);
@@ -312,6 +314,8 @@ gboolean e_cal_component_is_instance (EC
void e_cal_component_get_sequence (ECalComponent *comp, gint **sequence);
void e_cal_component_set_sequence (ECalComponent *comp, gint *sequence);
+int e_cal_component_get_sequence_as_int (ECalComponent *comp);
+
void e_cal_component_get_status (ECalComponent *comp, icalproperty_status *status);
void e_cal_component_set_status (ECalComponent *comp, icalproperty_status status);
@@ -457,6 +461,10 @@ gboolean e_cal_component_alarm_has_atten
icalcomponent *e_cal_component_alarm_get_icalcomponent (ECalComponentAlarm *alarm);
+char *e_cal_component_get_x_prop (ECalComponent *comp, const char *x_name);
+int e_cal_component_get_x_prop_as_int (ECalComponent *comp, const char *x_name);
+void e_cal_component_set_x_prop (ECalComponent *comp, const char *x_name, const char *x_value);
+
G_END_DECLS

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:7efe13c8fd803eefc5f5f45c21f0d1295cc6eb34aa818f91308fd6976c56fa43
size 4334208

View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:3d290ae08c974c842c9cb6b0f365f32726138448f912fb42bd1a90b5f7cd35a2
size 4473533

View File

@ -1,3 +1,71 @@
-------------------------------------------------------------------
Mon Jul 4 12:48:12 CEST 2011 - vuntz@opensuse.org
- Update to version 3.1.3:
+ Add support for GNOME Online Accounts.
+ Add OAuth support to Google Contacts backend.
+ Fix LDAP authentication and process authentication requests on
idle
+ SMTP: Handle 235 code after initial AUTH command.
+ Make Camel's SASL framework more extensible.
+ Fix few memory leaks
+ Various other code changes.
+ Code cleanups.
+ Build fixes.
+ Bugs fixed: bgo#650671, bgo#653476, bgo#650126, bgo#653385,
bgo#224687, bgo#224687, bgo#652173, bgo#648468, bgo#269413,
bgo#565961, bgo#652530.
+ Updated translations.
- Add pkgconfig(goa-1.0) and pkgconfig(oauth) for the new GNOME
Online Accounts and OAuth support features.
- Drop evolution-data-server-fix-vala.patch: fixed upstream.
- Bump so_camel define to 27 to follow library soversion change.
This results in libcamel-1_2-26 being renamed to libcamel-1_2-27.
- Bump so_edataserverui define to 1 to follow library soversion
change. This results in libedataserverui-3_0-0 being renamed to
libedataserverui-3_0-1.
- Re-enable translation-update-upstream support.
- Disable parallel build as it is broken in this release.
-------------------------------------------------------------------
Fri Jul 1 11:33:33 CEST 2011 - vuntz@opensuse.org
- Drop dice-eds-changes.patch: the dice features are not getting
maintained by anyone, and we do not want to support them in that
case.
- Build vala bindings:
+ add evolution-data-server-fix-vala.patch to fix build; taken
from git
+ add vala BuildRequires
+ pass --enable-vala-bindings to configure
-------------------------------------------------------------------
Tue Jun 14 09:22:34 CEST 2011 - dimstar@opensuse.org
- Update to version 3.1.2:
+ New asynchronous APIs to replace EBook/ECal, and additional
asynchronous work in Camel
+ Improved introspection annotations
+ Improved Vala bindings
+ Various calendar file backend improvements
+ IMAPX: optionally download the messages in descending order
+ Handle SIGTERM instead of SIGQUIT.
+ Add sqlitedb cache for addressbook
+ Fix some memory leaks.
+ Various other code changes.
+ Bugs fixed: bgo#550414, bgo#589495, bgo#633948, bgo#640054,
bgo#640083, bgo#646898, bgo#648454, bgo#648736, bgo#649433,
bgo#649757, bgo#649757, bgo#649761, bgo#649762, bgo#650105,
bgo#650524, bgo#650950, bgo#650952, bgo#651054, bgo#651113,
bgo#651147, bgo#651226, bgo#651446, bgo#651458.
+ Updated translations.
- Bump soversion according their changes (spec and baselibs.conf):
+ so_camel to 26
+ so_ebook to 11
+ so_ecal to 9
+ so_edata_book to 10
+ so_edata_cal to 12
------------------------------------------------------------------- -------------------------------------------------------------------
Sun May 29 17:26:08 UTC 2011 - dimstar@opensuse.org Sun May 29 17:26:08 UTC 2011 - dimstar@opensuse.org

View File

@ -20,28 +20,26 @@
# Shared Library soNUMs, to make it easier for updates # Shared Library soNUMs, to make it easier for updates
# When updating the sonums, do not forget to also update baselibs.conf # When updating the sonums, do not forget to also update baselibs.conf
%define so_camel 25 %define so_camel 27
%define so_ebackend 1 %define so_ebackend 1
%define so_ebook 10 %define so_ebook 11
%define so_ecal 8 %define so_ecal 9
%define so_edata_book 9 %define so_edata_book 10
%define so_edata_cal 11 %define so_edata_cal 12
%define so_edataserver 14 %define so_edataserver 14
%define so_edataserverui 0 %define so_edataserverui 1
Name: evolution-data-server Name: evolution-data-server
%define _evo_version 3.2 %define _evo_version 3.2
License: LGPLv2+ License: LGPLv2+
Group: Development/Libraries/GNOME Group: Development/Libraries/GNOME
Version: 3.1.1 Version: 3.1.3
Release: 1 Release: 1
# FIXME: Re-enable translation-update-upstream if possible. # FIXME: parallel build is broken in 3.1.3, check in later versions if this works
Summary: Evolution Data Server Summary: Evolution Data Server
Url: http://www.gnome.org Url: http://www.gnome.org
Source0: ftp://ftp.gnome.org/pub/gnome/sources/evolution-data-server/2.25/%{name}-%{version}.tar.bz2 Source0: http://download.gnome.org/sources/evolution-data-server/3.1/%{name}-%{version}.tar.bz2
Source99: baselibs.conf Source99: baselibs.conf
# PATCH-FEATURE-OPENSUSE dice-eds-changes.patch pchenthill@novell.com -- Patch yet to be pushed upstream
Patch0: dice-eds-changes.patch
BuildRequires: bison BuildRequires: bison
BuildRequires: db-devel BuildRequires: db-devel
%if %USE_EVOLDAP %if %USE_EVOLDAP
@ -65,9 +63,12 @@ BuildRequires: libsoup-devel
BuildRequires: mozilla-nss-devel BuildRequires: mozilla-nss-devel
BuildRequires: nss-shared-helper-devel BuildRequires: nss-shared-helper-devel
BuildRequires: python-devel BuildRequires: python-devel
BuildRequires: pkgconfig(goa-1.0)
BuildRequires: pkgconfig(gtk+-3.0) BuildRequires: pkgconfig(gtk+-3.0)
BuildRequires: pkgconfig(oauth)
BuildRequires: sqlite3-devel BuildRequires: sqlite3-devel
BuildRequires: translation-update-upstream BuildRequires: translation-update-upstream
BuildRequires: vala
%if %USE_EVOLDAP %if %USE_EVOLDAP
Requires: libevoldap-2_4-2 Requires: libevoldap-2_4-2
%endif %endif
@ -216,8 +217,7 @@ This package contains developer documentation.
%lang_package %lang_package
%prep %prep
%setup -q %setup -q
#translation-update-upstream translation-update-upstream
%patch0 -p1
%build %build
%{configure} \ %{configure} \
@ -232,8 +232,10 @@ This package contains developer documentation.
--enable-ipv6=yes \ --enable-ipv6=yes \
--enable-smime=yes \ --enable-smime=yes \
--enable-nntp=yes \ --enable-nntp=yes \
--enable-vala-bindings \
--disable-static --disable-static
%{__make} %{?_smp_mflags} V=1 #make %{?_smp_mflags} V=1
make
%install %install
%{makeinstall} %{makeinstall}
@ -321,6 +323,7 @@ find %{buildroot} -name '*.la' -type f -delete -print
%files -n libedata-book-1_2-%{so_edata_book} %files -n libedata-book-1_2-%{so_edata_book}
%defattr(-, root, root) %defattr(-, root, root)
%{_libdir}/libedata-book-1.2.so.%{so_edata_book}* %{_libdir}/libedata-book-1.2.so.%{so_edata_book}*
%{_libdir}/girepository-1.0/EBook-1.2.typelib
%files -n libedata-cal-1_2-%{so_edata_cal} %files -n libedata-cal-1_2-%{so_edata_cal}
%defattr(-, root, root) %defattr(-, root, root)
@ -341,6 +344,10 @@ find %{buildroot} -name '*.la' -type f -delete -print
%{_libdir}/*.so %{_libdir}/*.so
%{_libdir}/pkgconfig/*.pc %{_libdir}/pkgconfig/*.pc
%{_datadir}/gir-1.0/*.gir %{_datadir}/gir-1.0/*.gir
%dir %{_datadir}/vala
%dir %{_datadir}/vala/vapi
%{_datadir}/vala/vapi/*.deps
%{_datadir}/vala/vapi/*.vapi
%files doc %files doc
%defattr(-, root, root) %defattr(-, root, root)