How to safely update Evolution

Hi Forum,

The latest version of Evolution is 2.31.x. On my openSUSE 11.2 installation the latest package available is 2.28.2 from:

Index of /repositories/KDE:/KDE4:/Factory:/Desktop/openSUSE_11.2
(or this one, not quite sure: Index of /repositories/KDE:/KDE4:/Community/openSUSE_11.2_KDE4_Factory_Desktop)

There is a GnuPG performance bug affecting me that was fixed since version 2.30.x that I would like to get rid of.

How can I safely update to 2.31.x or 2.30.x taking care of the appropriate dependencies?

Via Software.openSUSE.org I can locate newer rpms in various repositories but they all seem to be GNOME (I am using KDE). Can I use these safely for example?:

Index of /repositories/GNOME:/Evolution:/snapshots/openSUSE_11.2
Index of /repositories/GNOME:/Factory/openSUSE_11.2

Many thanks for your help.

Hello euromonkey,

I think you can use the ones from the repo’s found by Software Search.
Evolution is in a GNOME repository because it’s a GNOME project.
Project site: Evolution

Even do it will most likely succeed without any errors I recommend to make at least a backup of your entire .evolution folder.

I would chose for the package from Index of /repositories/GNOME:/Evolution:/snapshots/openSUSE_11.2, because the other is a Factory repo and those are less stable.

Best of luck!:wink:

Hi Edward_Iii,

Thanks for the fast reply. I tried adding that repo and selecting the higher version of Evolution but I got the error that nothing provides libgdata.so.7.

I don’t want to screw anything up here so I was wondering when I could expect libgdata.so.7 and the latest version of Evolution to be available from the “mainstream” repos?

Any other ways to install this?

Many thanks,

Hello euromonkey,

I’m not sure if/when the package libgdata7 will be available in the standard repos.
There’s a Factory package so it will most likely come in openSUSE 11.3.

You can compile it from source.
But when you do that the chance of screwing your system is bigger.

I think you can do it without screwing up your system.
To do so:

  1. First we check if the package libgdata is used by any other program then evolution. Start Software Management end enter “libgdata” in the search field. Uncheck all the checkboxes except RPM “Requires”. If only evolution pops-up you can safely upgrade libgdata.
  2. We need a repository to get libgdata from. I recommend this one: Index of /repositories/GNOME:/Factory/openSUSE_11.2. Even do this is a factory repository it contains the libgdata and evolution packages.
  3. Make sure you’ve removed the previous repository.
  4. Install evolution trough YaST’s Software Management.
  5. And now you can disable the repository so that you don’t have the problem of updating other packages.

Good luck!:wink:

Hi Edward_Iii,

I did 1-5 but now when I try and launch evolution I get the errors below.

I was able to downgrade back to a working version though which is good.

Any ideas?
Many thanks,

evolution &
[1] 6542
(evolution:6542): e-data-server-DEBUG: Loading categories from “/home/me/.evolution/categories.xml”
(evolution:6542): e-data-server-DEBUG: Loaded 31 categories

(evolution:6542): e-utils-WARNING **: /usr/lib64/evolution/2.30/libecontacteditor.so.0: undefined symbol: gtk_widget_get_realized
Failed to load module: /usr/lib64/evolution/2.30/modules/libevolution-module-mail.so

(evolution:6542): e-utils-WARNING **: /usr/lib64/evolution/2.30/libecontacteditor.so.0: undefined symbol: gtk_widget_get_realized
Failed to load module: /usr/lib64/evolution/2.30/modules/libevolution-module-addressbook.so

(evolution:6542): e-utils-WARNING **: /usr/lib64/evolution/2.30/libecontacteditor.so.0: undefined symbol: gtk_widget_get_realized
Failed to load module: /usr/lib64/evolution/2.30/modules/libevolution-module-calendar.so

(evolution:6542): evolution-network-manager-WARNING **: The name org.freedesktop.NetworkManager was not provided by any .service files

(evolution:6542): evolution-plugin-lib-WARNING **: can’t load plugin ‘/usr/lib64/evolution/2.30/plugins/liborg-gnome-evolution-caldav.so’: /usr/lib64/libecal-1.2.so.7: undefined symbol: g_malloc0_n

(evolution:6542): evolution-plugin-lib-WARNING **: can’t load plugin ‘/usr/lib64/evolution/2.30/plugins/liborg-gnome-evolution-caldav.so’: /usr/lib64/libecal-1.2.so.7: undefined symbol: g_malloc0_n

(evolution:6542): evolution-plugin-lib-WARNING **: can’t load plugin ‘/usr/lib64/evolution/2.30/plugins/liborg-gnome-groupwise-features.so’: /usr/lib64/evolution/2.30/libecontacteditor.so.0: undefined symbol: gtk_widget_get_realized

(evolution:6542): evolution-plugin-lib-WARNING **: can’t load plugin ‘/usr/lib64/evolution/2.30/plugins/liborg-gnome-groupwise-features.so’: /usr/lib64/evolution/2.30/libecontacteditor.so.0: undefined symbol: gtk_widget_get_realized

(evolution:6542): evolution-plugin-lib-WARNING **: can’t load plugin ‘/usr/lib64/evolution/2.30/plugins/liborg-gnome-evolution-google.so’: /usr/lib64/libecal-1.2.so.7: undefined symbol: g_malloc0_n

(evolution:6542): evolution-plugin-lib-WARNING **: can’t load plugin ‘/usr/lib64/evolution/2.30/plugins/liborg-gnome-evolution-google.so’: /usr/lib64/libecal-1.2.so.7: undefined symbol: g_malloc0_n

(evolution:6542): evolution-plugin-lib-WARNING **: can’t load plugin ‘/usr/lib64/evolution/2.30/plugins/liborg-gnome-default-mailer.so’: /usr/lib64/evolution/2.30/libecontacteditor.so.0: undefined symbol: gtk_widget_get_realized

(evolution:6542): evolution-plugin-lib-WARNING **: Cannot resolve symbol ‘org_gnome_default_mailer_check_default’ in plugin ‘/usr/lib64/evolution/2.30/plugins/liborg-gnome-default-mailer.so’ (not exported?)

(evolution:6542): evolution-plugin-lib-WARNING **: can’t load plugin ‘/usr/lib64/evolution/2.30/plugins/liborg-gnome-evolution-startup-wizard.so’: /usr/lib64/evolution/2.30/libecontacteditor.so.0: undefined symbol: gtk_widget_get_realized

(evolution:6542): evolution-plugin-lib-WARNING **: Cannot resolve symbol ‘startup_wizard’ in plugin ‘/usr/lib64/evolution/2.30/plugins/liborg-gnome-evolution-startup-wizard.so’ (not exported?)

(evolution:6542): evolution-shell-CRITICAL **: Unknown shell view name: mail

(evolution:6542): evolution-shell-CRITICAL **: e_shell_window_set_active_view: assertion `shell_view != NULL’ failed
evolution: symbol lookup error: /usr/lib64/evolution/2.30/libeutil.so.0: undefined symbol: gtk_widget_get_realized

Hello euromonkey,

I tried it myself and encountered the same errors.
Looking at the source of the problem I found that the problem lies in some of evolution’s own library’s!
So I think that you can’t use the repository.

If you really want it you have to compile evolution from source or find another package.

Good luck!:wink:

Many thanks for the detailed help.

I think I’ll wait till it appears in the mainstream repos! How can I tell whoever adds such things to the repos that this is desired?

Hello euromonkey,

I’m not sure who you need to tell.
But you can try to add a feature request in openFATE.

Good luck!:wink: