After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 593648 - [regression] Not all plugins are built
[regression] Not all plugins are built
Status: RESOLVED FIXED
Product: evolution
Classification: Applications
Component: Plugins
2.30.x (obsolete)
Other Linux
: Normal normal
: ---
Assigned To: evolution-plugin-maintainers
Evolution QA team
evolution[kill-bonobo]
Depends on:
Blocks:
 
 
Reported: 2009-08-31 10:30 UTC by Akhil Laddha
Modified: 2013-09-13 01:04 UTC
See Also:
GNOME target: ---
GNOME version: ---


Attachments
proposed evo patch (save-calendar) (18.96 KB, patch)
2009-09-01 18:02 UTC, Milan Crha
none Details | Review
proposed evo patch (publish-calendar) (7.59 KB, patch)
2009-09-01 19:45 UTC, Milan Crha
committed Details | Review

Description Akhil Laddha 2009-08-31 10:30:45 UTC
Evolution 2.29.1 

I build all the plugins. I see warnings on evolution terminal when go to edit > plugins 

(evolution:24285): evolution-plugin-lib-WARNING **: can't load plugin '/home/akhil/opt/gnome2/lib/evolution/2.30/plugins/liborg-gnome-publish-calendar.so': /home/akhil/opt/gnome2/lib/evolution/2.30/libevolution-calendar-a11y.so.0: undefined symbol: gnome_calendar_get_task_pad

(evolution:24285): evolution-plugin-lib-WARNING **: can't load plugin '/home/akhil/opt/gnome2/lib/evolution/2.30/plugins/libmail-account-disable.so': /home/akhil/opt/gnome2/lib/evolution/2.30/libevolution-widgets-a11y.so.0: undefined symbol: e_combo_button_get_type

(evolution:24285): evolution-plugin-lib-WARNING **: can't load plugin '/home/mbarnes/local/lib/evolution/2.28/plugins/liborg-gnome-mail-to-task.so': /home/mbarnes/local/lib/evolution/2.28/plugins/liborg-gnome-mail-to-task.so: cannot open shared object file: No such file or directory
[New Thread 0xab09fb90 (LWP 24386)]
[New Thread 0xae4fbb90 (LWP 24387)]

(evolution:24285): evolution-plugin-lib-WARNING **: can't load plugin '/home/akhil/opt/gnome2/lib/evolution/2.28/plugins/liborg-gnome-mail-folder-unsubscribe.so': /home/akhil/opt/gnome2/lib/evolution/2.28/libevolution-widgets-a11y.so.0: undefined symbol: e_combo_button_get_type
[Thread 0xab09fb90 (LWP 24386) exited]

(evolution:24285): evolution-plugin-lib-WARNING **: can't load plugin '/home/akhil/opt/gnome2/lib/evolution/2.30/plugins/liborg-gnome-groupwise-features.so': /home/akhil/opt/gnome2/lib/evolution/2.30/libevolution-widgets-a11y.so.0: undefined symbol: e_combo_button_get_type

(evolution:24285): evolution-plugin-lib-WARNING **: can't load plugin '/home/akhil/opt/gnome2/lib/evolution/2.30/plugins/liborg-gnome-mailing-list-actions.so': /home/akhil/opt/gnome2/lib/evolution/2.30/libevolution-widgets-a11y.so.0: undefined symbol: e_combo_button_get_type
Comment 1 Milan Crha 2009-08-31 10:37:40 UTC
I have more on console, I have more :) Matt said in his blog about KB that this doesn't work, but good to have a bug for this. An easy fix had been committed for mail-to-task, see commit 1d64a06 in evo master.
Comment 2 Milan Crha 2009-08-31 11:18:39 UTC
Actually, I do not have more, I miss this one:
> (evolution:24285): evolution-plugin-lib-WARNING **: can't load plugin
> '/home/akhil/opt/gnome2/lib/evolution/2.30/plugins/libmail-account-disable.so':
> /home/akhil/opt/gnome2/lib/evolution/2.30/libevolution-widgets-a11y.so.0:
> undefined symbol: e_combo_button_get_type
Comment 3 Milan Crha 2009-08-31 11:50:02 UTC
it's better to start your /home/akhil/opt/gnome2/ from scratch, to avoid usage of previously built plugins/libraries/... which are not available in sources any more, or is not build at the moment. I did it and it stopped claiming on startup, and as soon as all from configure.ac: PLUGINS NOT BUILDING YET section will be added back to build, all will be back in normal ;)
Comment 4 Matthew Barnes 2009-08-31 13:14:07 UTC
*** Bug 593617 has been marked as a duplicate of this bug. ***
Comment 5 Akhil Laddha 2009-09-01 05:49:44 UTC
I did run 'make uninstall && make distclean' in evolution-data-server as well as evolution directory. I still see these warnings on terminal 

(evolution:27813): evolution-plugin-lib-WARNING **: can't load plugin '/home/akhil/opt/gnome2/lib/evolution/2.30/plugins/liborg-gnome-publish-calendar.so': /home/akhil/opt/gnome2/lib/evolution/2.30/libevolution-calendar-a11y.so.0: undefined symbol: gnome_calendar_get_task_pad

(evolution:27813): evolution-plugin-lib-WARNING **: can't load plugin '/home/akhil/opt/gnome2/lib/evolution/2.30/plugins/libmail-account-disable.so': /home/akhil/opt/gnome2/lib/evolution/2.30/libevolution-widgets-a11y.so.0: undefined symbol: e_combo_button_get_type

(evolution:27813): evolution-plugin-lib-WARNING **: can't load plugin '/home/akhil/opt/gnome2/lib/evolution/2.28/plugins/liborg-gnome-mail-folder-unsubscribe.so': /home/akhil/opt/gnome2/lib/evolution/2.28/libevolution-widgets-a11y.so.0: undefined symbol: e_combo_button_get_type

(evolution:27813): evolution-plugin-lib-WARNING **: can't load plugin '/home/akhil/opt/gnome2/lib/evolution/2.30/plugins/liborg-gnome-groupwise-features.so': /home/akhil/opt/gnome2/lib/evolution/2.30/libevolution-widgets-a11y.so.0: undefined symbol: e_combo_button_get_type

(evolution:27813): evolution-plugin-lib-WARNING **: can't load plugin '/home/akhil/opt/gnome2/lib/evolution/2.30/plugins/liborg-gnome-mailing-list-actions.so': /home/akhil/opt/gnome2/lib/evolution/2.30/libevolution-widgets-a11y.so.0: undefined symbol: e_combo_button_get_type
eplugin-readpst-Message: pst Plugin enabled
Comment 6 Milan Crha 2009-09-01 09:09:35 UTC
I suspect they are not working properly, rather do rm -rf on the /home/akhil/opt/gnome2/ and build all the folder hierarchy from scratch. Works for me fine.
Comment 7 Milan Crha 2009-09-01 18:02:14 UTC
Created attachment 142257 [details] [review]
proposed evo patch (save-calendar)

for evolution;

Observed issue:
a) start in tasks
b) switch either to memo or to calendar
 - the "Save To Disk" is not available there, and on console is a warning
   about missing action (the idle call to initialize ui manager is too late)
 - switch back to tasks and forth to memo or to calendar and you see actions now
 - note starting in calendar initializes all three ui managers, thus no such
   issue after that.

pity thing is less availability to sort items in menus/popups, and without proper placeholder-s it's pretty impossible (those are added at the end).
Comment 8 Milan Crha 2009-09-01 19:45:08 UTC
Created attachment 142269 [details] [review]
proposed evo patch (publish-calendar)

for evolution;

Easier than I expected. Do not forget of of:
  $ git rm org-gnome-publish-calendar.xml
Comment 9 Matthew Barnes 2009-09-01 21:10:08 UTC
After save-calendar and publish-calendar are back online, let's close this bug and file separate bugs for the remaining disabled plugins.  It's easier to track that way.  The scope of this bug is too broad.
Comment 10 Matthew Barnes 2009-09-01 23:54:34 UTC
Am I correct that the "Publish Calendar Information" gives the user absolutely no indication that it did anything?  If so then I guess it's working okay -- I verified the action gets triggered at least.

Committed to master with a few minor tweaks:
http://git.gnome.org/cgit/evolution/commit/?id=136adee47614d99ed26a294865cfd0d1ffb2cf7f
Comment 11 Akhil Laddha 2009-09-02 06:06:37 UTC
Today's master i don't see any warning on terminal.
Comment 12 Milan Crha 2009-09-02 09:25:09 UTC
Reopening, as patch for a save-calendar (comment #7) is still on its go.

(In reply to comment #10)
> Am I correct that the "Publish Calendar Information" gives the user absolutely
> no indication that it did anything?

Yes, that I wasn't going to fix, I kept it as it was.
Comment 13 Milan Crha 2009-09-03 09:11:20 UTC
Matt, ping, comment #7
Comment 14 Matthew Barnes 2009-09-03 17:40:57 UTC
(In reply to comment #7)
> Observed issue:
> a) start in tasks
> b) switch either to memo or to calendar
>  - the "Save To Disk" is not available there, and on console is a warning
>    about missing action (the idle call to initialize ui manager is too late)
>  - switch back to tasks and forth to memo or to calendar and you see actions
>    now
>  - note starting in calendar initializes all three ui managers, thus no such
>    issue after that.

Got this fixed in:
http://git.gnome.org/cgit/evolution/commit/?id=643db1689446521b73c589ef61c82c9536f24f46

I iterated on your patch a little and used the new multi-entry-point feature of EPluginUI.  Also found a much more elegant solution to that idle callback issue in EShellView.

> pity thing is less availability to sort items in menus/popups, and without
> proper placeholder-s it's pretty impossible (those are added at the end).

I don't think this will be a big problem in practice.  Plugins (especially ones we ship) whose sole purpose is to add an item to a menu somewhere is often a sign of poor integration and those plugins need to die.

This case is no different.  The save feature should be built-in and the list of export formats should be extensible via GTypeModules.  We have a nice pluggable framework for importing data, we should have a nice pluggable framework for exporting data.

Anyway, closing this as fixed.  The rest of the non-functional plugins are being tracked in separate bugs.