GNOME Bugzilla – Bug 571874
Get rid of deprecated Bonobo
Last modified: 2018-07-16 08:24:46 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
bug-buddy is not under active development anymore and had its last code changes many years ago. Its codebase has been archived: https://gitlab.gnome.org/Archive/bug-buddy/commits/master Closing this report as WONTFIX as part of Bugzilla Housekeeping to reflect reality (see bug 796784). Please feel free to reopen this ticket (or rather transfer the project to GNOME Gitlab, as GNOME Bugzilla is deprecated) if anyone takes the responsibility for active development again.