[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: ABI changes in gnomeVFS 2.16

On Wed, Sep 06, 2006 at 09:00:53PM +0200, Josselin Mouette wrote:

> before uploading gnome-vfs2 2.16.0 to experimental, I've noticed that a
> few functions were removed from the public interface and moved to
> libbonobo.

> Here is the list of affected packages:
>         evolution: /usr/lib/evolution/2.6/components/libevolution-mail.so
>         guile-gnome0-vfs: /usr/lib/guile-gnome-0/libgw-guile-gnome-gnome-vfs.so.0.0.0
>         libgnomemm-2.6-1c2: /usr/lib/libgnomevfsmm-2.6.so.1.0.8
>         python-gnome2: /usr/lib/python-support/python-gnome2/python2.3/gtk-2.0/gnomevfs.so
>         python-gnome2: /usr/lib/python-support/python-gnome2/python2.4/gtk-2.0/gnomevfs.so
>         mozilla-bonobo: /usr/bin/mozilla-bonobo-viewer

> Happily, all these packages all depend on libbonobo as well, because
> they are also linking to it. One of the reasons for the move is that it
> these functions are only needed by applications also using libbonobo.

> I was thinking of uploading the new libgnomevfs2-0 package with a
> conflict on libbonobo2-0 (<< 2.16). This way, these packages shouldn't
> break.

Ah, but libgnomevfs-2.so.0 *also* depends on libbonobo; and if libbonobo has
added symbols it should have a shlibs bump; so rebuilding the new
libgnomevfs-2.so.0 with the right version of libbonobo will cause it to
depend on an appropriate version of libbonobo, providing the symbols that
you need.

So AFAICS, no conflict is needed at all, it just needs libbonobo to be
uploaded with the correct shlibs and as a result any packages depending on
any version of libgnome-vfs.so.2 will get the correct ABI, yes?

Steve Langasek                   Give me a lever long enough and a Free OS
Debian Developer                   to set it on, and I can move the world.
vorlon@debian.org                                   http://www.debian.org/

Reply to: