GNOME Bugzilla – Bug 571874
Get rid of deprecated Bonobo
Last modified: 2011-01-18 00:40:37 UTC
libbonobo and libbonoboui are deprecated as per http://live.gnome.org/TwoPointTwentyfive/Platform and hence the dependency should be completely removed. See for example http://www.ibm.com/developerworks/linux/library/l-dbus.html or http://www.mail-archive.com/gnome-devel-list@gnome.org/msg00997.html . ./bug-buddy/src/bugzilla.c:#include <bonobo/bonobo-exception.h> ./bug-buddy/src/bugzilla.c:#include <bonobo-activation/bonobo-activation.h> ./bug-buddy/src/bug-buddy.c:#include <bonobo-activation/bonobo-activation.h> ./bug-buddy/src/verify-desktop-files.c:#include <bonobo-activation/bonobo-activation.h>
..and of course in configure.in: BONOBO_ACTIVATION_REQUIRED="bonobo-activation-2.0 >= 1.0.0" LIBBONOBO_REQUIRED="libbonobo-2.0 >= 2.0.0" $BONOBO_ACTIVATION_REQUIRED $LIBBONOBO_REQUIRED
We can't drop the bonobo dependency from bug-buddy; if we want to be able to report bugs for applets as separate components, we need to look for the bugzilla attributes in the installed bonobo server descriptor (see [1] for an example). CC-ing gnome-applets-maint and gnome-panel-maint, to see if there's a better way to parse this information, which doesn't directly require bonobo (maybe an API in libpanel-applet?). [1] http://svn.gnome.org/viewvc/gnome-applets/trunk/trashapplet/GNOME_Panel_TrashApplet.server.in.in?view=markup
So we depend on gnome-panel once again. Adding dependency.
(In reply to comment #2) > We can't drop the bonobo dependency from bug-buddy; if we want to be able to > report bugs for applets as separate components, we need to look for the > bugzilla attributes in the installed bonobo server descriptor (see [1] for an > example). > CC-ing gnome-applets-maint and gnome-panel-maint, to see if there's a better > way to parse this information, which doesn't directly require bonobo (maybe an > API in libpanel-applet?). No API in libpanel-applet. But it's a XML file. That sounds parsable with various different APIs ;-)
http://live.gnome.org/GnomeGoals/AppletsDbusMigration if that helps anybody.
With the dbus migration we shouldn't need a new API, the same information contained in .server files will be in key files, so we only need GKeyFile.
(In reply to comment #2) > We can't drop the bonobo dependency from bug-buddy; if we want to be able to > report bugs for applets as separate components, we need to look for the > bugzilla attributes in the installed bonobo server descriptor (see [1] for an > example). > CC-ing gnome-applets-maint and gnome-panel-maint, to see if there's a better > way to parse this information, which doesn't directly require bonobo (maybe an > API in libpanel-applet?). > > [1] > http://svn.gnome.org/viewvc/gnome-applets/trunk/trashapplet/GNOME_Panel_TrashApplet.server.in.in?view=markup Gnome panel and Applets (apart from invest applet) are ported to new API and no longer depend on bonobo. So perhaps bug-buddy doesn't need to use bonobo anymore?
bug-buddy is not in the core desktop for 3.0, so no need to mark bugs as blocker