[poky] [PATCH 4/4] eds-dbus: Update to 2.32.1

Zhai, Edwin edwin.zhai at intel.com
Wed Dec 8 03:58:36 PST 2010



Wold, Saul wrote:
> On 12/05/2010 05:36 PM, Zhai, Edwin wrote:
>   
>> The reason is that a new change set was added to handle raw and ssl
>> stream in a consistent way, that means some ssl headers(from nspr) are
>> required even with "--disable-ssl". This is okay for normal linux
>> distribution, as they usually enable ssl by default.
>>
>>     
> Is it possible to fix the code to not use the ssl headers at all?  This
> maybe a bug in the code and should be fixed properly in the upstream.
>   

It's hard. One struct definition in nspr is required for this change. I 
tried to revert these commits, but failed due to complicated dependency 
and huge commit logs.
At this point, I'd like to postpone eds-dbus upgrade if adding nspr&nss 
is intrusive.

>   
>> I can revert this commit with other related one, but it's not clean and
>> introduce extra efforts in future upgrade.
>>
>>     
> We can check with the maintainer of this code to ensure future upstreams
> are handled correctly.
>   

I can send mail to upstream to see if they care about the non-ssl breaking.


> Sau!
>
>
>   
>> Thanks,
>> edwin
>>
>> Saul Wold wrote:
>>     
>>> On 11/21/2010 10:26 PM, Zhai Edwin wrote:
>>>
>>>       
>>>> Rebase nossl.patch&   new-contact-fix.patch, remove
>>>> optional_imapx_provider.patch, add depends on nspr (its headers are
>>>> required for common ssl/tcp support after 9a0d409d5005) and nss (for
>>>> some function support).
>>>>
>>>>
>>>>         
>>> Edwin,
>>>
>>> We are going to hold off on this patch since you seem to have re-enabled
>>> the SSL code, and we would like to understand why you needed to do that,
>>> it is possible to build with the --disable-ssl set?
>>>
>>> Also, did you need to pull in the nspr and nss packages for the SSL changes?
>>>
>>> If you need some help, let Richard and I know, we can connect you with
>>> an Intel expert on this stuff.
>>>
>>> Sau!
>>>
>>>
>>>
>>>       
>>>> Signed-off-by: Zhai Edwin<edwin.zhai at intel.com>
>>>> ---
>>>>    .../conf/distro/include/poky-default-revisions.inc |    2 +-
>>>>    .../recipes-sato/eds/eds-dbus/compatible_api.patch |  109 ++++++++++++++++++++
>>>>    .../eds/eds-dbus/new-contact-fix.patch             |   14 ++--
>>>>    meta/recipes-sato/eds/eds-dbus/nossl.patch         |   56 +---------
>>>>    .../eds/eds-dbus/optional_imapx_provider.patch     |   62 -----------
>>>>    meta/recipes-sato/eds/eds-dbus_git.bb              |   17 ++--
>>>>    6 files changed, 132 insertions(+), 128 deletions(-)
>>>>    create mode 100644 meta/recipes-sato/eds/eds-dbus/compatible_api.patch
>>>>    delete mode 100644 meta/recipes-sato/eds/eds-dbus/optional_imapx_provider.patch
>>>>
>>>> diff --git a/meta/conf/distro/include/poky-default-revisions.inc b/meta/conf/distro/include/poky-default-revisions.inc
>>>> index c5a0c7f..d7639d0 100644
>>>> --- a/meta/conf/distro/include/poky-default-revisions.inc
>>>> +++ b/meta/conf/distro/include/poky-default-revisions.inc
>>>> @@ -33,7 +33,7 @@ SRCREV_pn-devicekit ??= "014d168ba4bf40c9bae487bacff8bf2aa054b5f6"
>>>>    SRCREV_pn-dri2proto ??= "66c56ab10d917e3f47f93178d7eac6430970d3c4"
>>>>    SRCREV_pn-dtc ??= "73dca9ae0b9abe6924ba640164ecce9f8df69c5a"
>>>>    SRCREV_pn-dtc-native ??= "73dca9ae0b9abe6924ba640164ecce9f8df69c5a"
>>>> -SRCREV_pn-eds-dbus ??= "7337d11aed576e7caaa12b4e881ad8d33668799f"
>>>> +SRCREV_pn-eds-dbus ??= "3c9933541d722c0b17a95a23d5f518745d4aad27"
>>>>    SRCREV_pn-eee-acpi-scripts ??= "df785afdacedf869b20fb88a793c13b539819270"
>>>>    EGLIBCREV = "11982"
>>>>    SRCREV_pn-eglibc ??= "${EGLIBCREV}"
>>>> diff --git a/meta/recipes-sato/eds/eds-dbus/compatible_api.patch b/meta/recipes-sato/eds/eds-dbus/compatible_api.patch
>>>> new file mode 100644
>>>> index 0000000..d5ed507
>>>> --- /dev/null
>>>> +++ b/meta/recipes-sato/eds/eds-dbus/compatible_api.patch
>>>> @@ -0,0 +1,109 @@
>>>> +Partly revert 93f4709 to bring back old API for compatibility, which avoid
>>>> +dates build failure. When future version of dates turn to new API, this patch
>>>> +can be removed.
>>>> +
>>>> +Signed-off-by: Zhai Edwin<edwin.zhai at intel.com>
>>>> +
>>>> +Index: git/libedataserver/e-source.c
>>>> +===================================================================
>>>> +--- git.orig/libedataserver/e-source.c 2010-11-19 11:16:11.000000000 +0800
>>>> ++++ git/libedataserver/e-source.c      2010-11-25 09:07:50.000000000 +0800
>>>> +@@ -563,6 +563,28 @@
>>>> +
>>>> + }
>>>> +
>>>> ++#ifndef EDS_DISABLE_DEPRECATED
>>>> ++void
>>>> ++e_source_set_color (ESource *source,
>>>> ++                  guint32 color)
>>>> ++{
>>>> ++      gchar color_spec[8];
>>>> ++
>>>> ++      g_return_if_fail (E_IS_SOURCE (source));
>>>> ++
>>>> ++      g_snprintf (color_spec, sizeof (color_spec), "#%06x", color);
>>>> ++      e_source_set_color_spec (source, color_spec);
>>>> ++}
>>>> ++
>>>> ++void
>>>> ++e_source_unset_color (ESource *source)
>>>> ++{
>>>> ++      g_return_if_fail (E_IS_SOURCE (source));
>>>> ++
>>>> ++      e_source_set_color_spec (source, NULL);
>>>> ++}
>>>> ++#endif
>>>> ++
>>>> + /**
>>>> +  * e_source_set_color_spec:
>>>> +  * @source: an ESource
>>>> +@@ -651,6 +673,42 @@
>>>> +       return source->priv->readonly;
>>>> + }
>>>> +
>>>> ++#ifndef EDS_DISABLE_DEPRECATED
>>>> ++/**
>>>> ++ * e_source_get_color:
>>>> ++ * @source: An ESource
>>>> ++ * @color_return: Pointer to a variable where the returned color will be
>>>> ++ * stored.
>>>> ++ *
>>>> ++ * If @source has an associated color, return it in *@color_return.
>>>> ++ *
>>>> ++ * Returns: %TRUE if the @source has a defined color (and hence
>>>> ++ * *@color_return was set), %FALSE otherwise.
>>>> ++ **/
>>>> ++gboolean
>>>> ++e_source_get_color (ESource *source,
>>>> ++                  guint32 *color_return)
>>>> ++{
>>>> ++      const gchar *color_spec;
>>>> ++      guint32 color;
>>>> ++
>>>> ++      g_return_val_if_fail (E_IS_SOURCE (source), FALSE);
>>>> ++
>>>> ++      color_spec = e_source_peek_color_spec (source);
>>>> ++
>>>> ++      if (color_spec == NULL)
>>>> ++              return FALSE;
>>>> ++
>>>> ++      if (sscanf (color_spec, "#%06x",&color) != 1)
>>>> ++              return FALSE;
>>>> ++
>>>> ++      if (color_return != NULL)
>>>> ++              *color_return = color;
>>>> ++
>>>> ++      return TRUE;
>>>> ++}
>>>> ++#endif
>>>> ++
>>>> + gchar *
>>>> + e_source_get_uri (ESource *source)
>>>> + {
>>>> +Index: git/libedataserver/e-source.h
>>>> +===================================================================
>>>> +--- git.orig/libedataserver/e-source.h 2010-11-19 11:16:11.000000000 +0800
>>>> ++++ git/libedataserver/e-source.h      2010-11-25 09:07:50.000000000 +0800
>>>> +@@ -82,6 +82,11 @@
>>>> +                                 const gchar  *color_spec);
>>>> + void  e_source_set_readonly      (ESource      *source,
>>>> +                                 gboolean      readonly);
>>>> ++#ifndef EDS_DISABLE_DEPRECATED
>>>> ++void  e_source_set_color         (ESource      *source,
>>>> ++                                guint32       color);
>>>> ++void  e_source_unset_color       (ESource      *source);
>>>> ++#endif
>>>> +
>>>> + ESourceGroup *e_source_peek_group         (ESource *source);
>>>> + const gchar   *e_source_peek_uid           (ESource *source);
>>>> +@@ -90,6 +95,10 @@
>>>> + const gchar   *e_source_peek_absolute_uri  (ESource *source);
>>>> + const gchar   *e_source_peek_color_spec    (ESource *source);
>>>> + gboolean      e_source_get_readonly       (ESource *source);
>>>> ++#ifndef EDS_DISABLE_DEPRECATED
>>>> ++gboolean      e_source_get_color          (ESource *source,
>>>> ++                                         guint32 *color_return);
>>>> ++#endif
>>>> +
>>>> + gchar *e_source_get_uri  (ESource *source);
>>>> +
>>>> diff --git a/meta/recipes-sato/eds/eds-dbus/new-contact-fix.patch b/meta/recipes-sato/eds/eds-dbus/new-contact-fix.patch
>>>> index d34cc55..c9c8aaa 100644
>>>> --- a/meta/recipes-sato/eds/eds-dbus/new-contact-fix.patch
>>>> +++ b/meta/recipes-sato/eds/eds-dbus/new-contact-fix.patch
>>>> @@ -8,14 +8,14 @@ This patch fix it.
>>>>    Signed-off-by: Edwin Zhai<edwin.zhai at intel.com>
>>>>    Index: git/addressbook/backends/file/e-book-backend-file.c
>>>>    ===================================================================
>>>> ---- git.orig/addressbook/backends/file/e-book-backend-file.c   2010-10-20 16:14:31.000000000 +0800
>>>> -+++ git/addressbook/backends/file/e-book-backend-file.c        2010-10-22 14:11:47.000000000 +0800
>>>> -@@ -1217,6 +1217,8 @@
>>>> +--- git.orig/addressbook/backends/file/e-book-backend-file.c   2010-11-19 11:16:11.000000000 +0800
>>>> ++++ git/addressbook/backends/file/e-book-backend-file.c        2010-11-22 16:15:37.000000000 +0800
>>>> +@@ -1247,6 +1247,8 @@
>>>> + #ifdef CREATE_DEFAULT_VCARD
>>>>                                   EContact *contact = NULL;
>>>> -                               EBookBackendSyncStatus status;
>>>>
>>>>    +                              /* Initialize file_db, or else following do_create cause seg fault */
>>>>    +                              bf->priv->file_db = db;
>>>> -                               status = do_create (bf, XIMIAN_VCARD,&contact);
>>>> -                               if (status != GNOME_Evolution_Addressbook_Success)
>>>> -                                       g_warning ("Cannot create default contact: %d", status);
>>>> +                               if (!do_create (bf, XIMIAN_VCARD,&contact, NULL))
>>>> +                                       g_warning ("Cannot create default contact");
>>>> +                               if (contact)
>>>> diff --git a/meta/recipes-sato/eds/eds-dbus/nossl.patch b/meta/recipes-sato/eds/eds-dbus/nossl.patch
>>>> index 30568ff..86941d1 100644
>>>> --- a/meta/recipes-sato/eds/eds-dbus/nossl.patch
>>>> +++ b/meta/recipes-sato/eds/eds-dbus/nossl.patch
>>>> @@ -1,52 +1,8 @@
>>>> -Index: git/camel/Makefile.am
>>>> -===================================================================
>>>> ---- git.orig/camel/Makefile.am 2010-02-05 15:25:09.000000000 +0000
>>>> -+++ git/camel/Makefile.am      2010-02-05 15:25:20.000000000 +0000
>>>> -@@ -80,7 +80,6 @@
>>>> -       camel-store-summary.c                   \
>>>> -       camel-store.c                           \
>>>> -       camel-tcp-stream-raw.c                  \
>>>> --      camel-tcp-stream-ssl.c                  \
>>>> -       camel-tcp-stream.c                      \
>>>> -       camel-transport.c                       \
>>>> -       camel-uid-cache.c                       \
>>>> -@@ -133,7 +132,6 @@
>>>> -       camel-store-summary.h                   \
>>>> -       camel-store.h                           \
>>>> -       camel-tcp-stream-raw.h                  \
>>>> --      camel-tcp-stream-ssl.h                  \
>>>> -       camel-tcp-stream.h                      \
>>>> -       camel-transport.h                       \
>>>> -       camel-uid-cache.h                       \
>>>> -Index: git/camel/camel.h
>>>> -===================================================================
>>>> ---- git.orig/camel/camel.h     2010-02-05 15:26:30.000000000 +0000
>>>> -+++ git/camel/camel.h  2010-02-05 15:26:52.000000000 +0000
>>>> -@@ -122,7 +122,6 @@
>>>> - #include<camel/camel-string-utils.h>
>>>> - #include<camel/camel-tcp-stream.h>
>>>> - #include<camel/camel-tcp-stream-raw.h>
>>>> --#include<camel/camel-tcp-stream-ssl.h>
>>>> - #include<camel/camel-text-index.h>
>>>> - #include<camel/camel-transport.h>
>>>> - #include<camel/camel-trie.h>
>>>> -Index: git/camel/providers/imap/camel-imap-store.c
>>>> -===================================================================
>>>> ---- git.orig/camel/providers/imap/camel-imap-store.c   2010-02-05 15:28:19.000000000 +0000
>>>> -+++ git/camel/providers/imap/camel-imap-store.c        2010-02-05 15:28:38.000000000 +0000
>>>> -@@ -51,7 +51,6 @@
>>>> - #include "camel/camel-stream.h"
>>>> - #include "camel/camel-string-utils.h"
>>>> - #include "camel/camel-tcp-stream-raw.h"
>>>> --#include "camel/camel-tcp-stream-ssl.h"
>>>> - #include "camel/camel-url.h"
>>>> - #include "camel/camel-utf8.h"
>>>> -
>>>>    Index: git/configure.ac
>>>>    ===================================================================
>>>> ---- git.orig/configure.ac      2010-02-05 15:31:59.000000000 +0000
>>>> -+++ git/configure.ac   2010-02-05 15:33:00.000000000 +0000
>>>> -@@ -1272,7 +1272,8 @@
>>>> +--- git.orig/configure.ac      2010-11-19 11:16:11.000000000 +0800
>>>> ++++ git/configure.ac   2010-11-22 14:47:14.000000000 +0800
>>>> +@@ -1240,7 +1240,8 @@
>>>>     dnl We have fixed all our instances to use<libical/ical.h>. Until the .pc from
>>>>     dnl libical is fixed, we have to work-around the buggy CFlags.
>>>>     dnl *****
>>>> @@ -58,11 +14,11 @@ Index: git/configure.ac
>>>>           AC_SUBST(LIBICAL_EXTRA_LIBS)
>>>>    Index: git/calendar/libecal/libecal.pc.in
>>>>    ===================================================================
>>>> ---- git.orig/calendar/libecal/libecal.pc.in    2010-02-05 15:39:41.000000000 +0000
>>>> -+++ git/calendar/libecal/libecal.pc.in 2010-02-05 15:39:55.000000000 +0000
>>>> +--- git.orig/calendar/libecal/libecal.pc.in    2010-11-19 11:16:11.000000000 +0800
>>>> ++++ git/calendar/libecal/libecal.pc.in 2010-11-22 14:47:14.000000000 +0800
>>>>    @@ -12,4 +12,4 @@
>>>>     Version: @VERSION@
>>>> - Requires: libical>= @LIBICAL_REQUIRED@ libedataserver-1.2 dbus-glib-1
>>>> + Requires: libical>= @LIBICAL_REQUIRED@ libedataserver-1.2 gio-2.0
>>>>     Libs: -L${libdir} -lecal-1.2
>>>>    -Cflags: -I${privincludedir} @LIBICAL_EXTRA_CFLAGS@
>>>>    +Cflags: -I${privincludedir}
>>>> diff --git a/meta/recipes-sato/eds/eds-dbus/optional_imapx_provider.patch b/meta/recipes-sato/eds/eds-dbus/optional_imapx_provider.patch
>>>> deleted file mode 100644
>>>> index 128307a..0000000
>>>> --- a/meta/recipes-sato/eds/eds-dbus/optional_imapx_provider.patch
>>>> +++ /dev/null
>>>> @@ -1,62 +0,0 @@
>>>> -Index: git/camel/providers/Makefile.am
>>>> -===================================================================
>>>> ---- git.orig/camel/providers/Makefile.am       2010-07-06 18:49:34.000000000 +0800
>>>> -+++ git/camel/providers/Makefile.am    2010-07-08 17:23:56.000000000 +0800
>>>> -@@ -6,6 +6,10 @@
>>>> - IMAP4_DIR=imap4
>>>> - endif
>>>> -
>>>> -+if ENABLE_IMAPX
>>>> -+IMAPX_DIR=imapx
>>>> -+endif
>>>> -+
>>>> - if ENABLE_HULA
>>>> - HULA_DIR=hula
>>>> - endif
>>>> -@@ -15,6 +19,6 @@
>>>> - SENDMAIL_DIR=sendmail
>>>> - endif
>>>> -
>>>> --SUBDIRS = pop3 $(SENDMAIL_DIR) smtp imap imapx $(IMAP4_DIR) $(NNTP_DIR) local groupwise $(HULA_DIR)
>>>> -+SUBDIRS = pop3 $(SENDMAIL_DIR) smtp imap $(IMAPX_DIR) $(IMAP4_DIR) $(NNTP_DIR) local groupwise $(HULA_DIR)
>>>> -
>>>> - -include $(top_srcdir)/git.mk
>>>> -Index: git/configure.ac
>>>> -===================================================================
>>>> ---- git.orig/configure.ac      2010-07-08 17:24:36.000000000 +0800
>>>> -+++ git/configure.ac   2010-07-08 17:32:06.000000000 +0800
>>>> -@@ -1002,6 +1002,26 @@
>>>> - AM_CONDITIONAL(ENABLE_IMAP4, [test x$enable_imap4 = xyes])
>>>> -
>>>> - dnl ******************************
>>>> -+dnl IMAPX code support.
>>>> -+dnl ******************************
>>>> -+AC_ARG_ENABLE(imapx,
>>>> -+      AS_HELP_STRING([--enable-imapx=no/yes],
>>>> -+      [Attempt to compile yet another, incomplete, very unsupported IMAPv4r1 implementation]),
>>>> -+      [],[enable_imapx=no])
>>>> -+
>>>> -+if test "x$enable_imapx" = "xyes"; then
>>>> -+      AC_DEFINE(ENABLE_IMAPX,1,[Really don't try this at home])
>>>> -+      AC_PATH_PROG(GPERF, gperf)
>>>> -+      if test -z "$GPERF" ; then
>>>> -+      AC_MSG_ERROR([You need gperf to compile imapx provider])
>>>> -+      fi
>>>> -+      msg_imapx=yes
>>>> -+else
>>>> -+      msg_imapx=no
>>>> -+fi
>>>> -+AM_CONDITIONAL(ENABLE_IMAPX, [test x$enable_imapx = xyes])
>>>> -+
>>>> -+dnl ******************************
>>>> - dnl Hula support
>>>> - dnl ******************************
>>>> - AC_ARG_ENABLE([hula],
>>>> -@@ -1541,3 +1561,7 @@
>>>> - if test "x$msg_hula" = "xyes"; then
>>>> -       echo "Hula support:     $msg_hula"
>>>> - fi
>>>> -+
>>>> -+if test "x$msg_imapx" = "xyes"; then
>>>> -+      echo "IMAPX support:    $msg_imapx"
>>>> -+fi
>>>> diff --git a/meta/recipes-sato/eds/eds-dbus_git.bb b/meta/recipes-sato/eds/eds-dbus_git.bb
>>>> index e5b7e15..8461787 100644
>>>> --- a/meta/recipes-sato/eds/eds-dbus_git.bb
>>>> +++ b/meta/recipes-sato/eds/eds-dbus_git.bb
>>>> @@ -5,19 +5,19 @@ BUGTRACKER = "https://bugzilla.gnome.org/"
>>>>    LICENSE = "LGPLv2&   LGPLv2+"
>>>>    LIC_FILES_CHKSUM = "file://COPYING;md5=6a6e689d19255cf0557f3fe7d7068212 \
>>>>                        file://camel/camel.h;endline=24;md5=b02175c88f821224746b347a89731a2b \
>>>> -                    file://libedataserver/e-data-server-util.h;endline=23;md5=9df8127bd8cfdc5469e938fc710d1f40 \
>>>> +                    file://libedataserver/e-data-server-util.h;endline=23;md5=3c81c81dfb211fb53e97f5c5ba7284a5 \
>>>>                        file://calendar/libecal/e-cal.h;endline=24;md5=5d496b9b6fd2a4fdbbfc31ef9455c9d0"
>>>>
>>>> -DEPENDS = "intltool-native glib-2.0 gtk+ gconf dbus db gnome-common virtual/libiconv zlib libsoup-2.4 libglade libical gnome-keyring gperf-native"
>>>> +DEPENDS = "intltool-native glib-2.0 gtk+ gconf dbus db gnome-common virtual/libiconv zlib libsoup-2.4 libglade libical libgdata gnome-keyring gperf-native nspr nss"
>>>>
>>>> -PV = "2.30+git${SRCPV}"
>>>> -PR = "r1"
>>>> +PV = "2.32+git${SRCPV}"
>>>> +PR = "r0"
>>>>
>>>>    SRC_URI = "git://git.gnome.org/evolution-data-server;protocol=git \
>>>>               file://oh-contact.patch;patch=1;pnum=0 \
>>>>               file://nossl.patch;patch=1 \
>>>> -           file://optional_imapx_provider.patch;patch=1 \
>>>>               file://new-contact-fix.patch;patch=1 \
>>>> +           file://compatible_api.patch;patch=1 \
>>>>               file://iconv-detect.h"
>>>>
>>>>    S = "${WORKDIR}/git"
>>>> @@ -40,9 +40,10 @@ do_configure_append () {
>>>>            cp ${WORKDIR}/iconv-detect.h ${S}
>>>>    }
>>>>
>>>> -EXTRA_OECONF = "--without-openldap --with-dbus --without-bug-buddy \
>>>> -                --with-soup --with-libdb=${STAGING_DIR_HOST}${prefix} \
>>>> -                --disable-smime --disable-ssl --disable-nntp --disable-gtk-doc --without-weather"
>>>> +EXTRA_OECONF = "--without-openldap --with-libdb=${STAGING_DIR_HOST}${prefix} \
>>>> +                --disable-smime --disable-nntp --disable-gtk-doc --without-weather \
>>>> +                --enable-ssl --with-nspr-includes=${STAGING_INCDIR}/mozilla/nspr \
>>>> +                --with-nss-includes=${STAGING_INCDIR}/mozilla/nss"
>>>>
>>>>    PACKAGES =+ "libcamel libcamel-dev libebook libebook-dev libecal libecal-dev \
>>>>                 libedata-book libedata-book-dev libedata-cal libedata-cal-dev \
>>>> --
>>>> 1.7.0.4
>>>>
>>>> _______________________________________________
>>>> poky mailing list
>>>> poky at yoctoproject.org
>>>> https://lists.yoctoproject.org/listinfo/poky
>>>>
>>>>
>>>>         
>>> _______________________________________________
>>> poky mailing list
>>> poky at yoctoproject.org
>>> https://lists.yoctoproject.org/listinfo/poky
>>>
>>>
>>>       
>
>   



More information about the poky mailing list