Hi,

Am Samstag 08 März 2008 23:09:40 schrieb Cesare Tirabassi:
> >Since debian currently ships the binary libgdamm3.0-8 (probably, to avoid
> > ABI breakage by using a different binary package name)
>
> No, they just changed the name to have it similar to the old 1.3 branch.
> They have not yet packaged the new version (where we have seen the ABI
> breakage).

Ah, ok.

>
> >ubuntu has libgdamm-3.0-8 and the new version has a different SONAME, no
> > dummy package or conflicts/replaces are necessary at all.
>
> OK, but you still want to remove 3.0-8 don't you, 

Yes.

> and so for the 
> transition to 3.0-9 you need a dummy package (and yes, you don't need
> conflicts/replaces).

No. Let me try to explain it again: For the upgrade path, you must always 
consider what can happen at the *users* system. Hence a package removed from 
the archive, means, that it can still be present on a users system during 
upgrading.

Now, a dummy package makes sense, if a binary package was renamed, and 
provided the same functionality as the old one, because then on the users 
system the new binary package will get installed, when upgrading to the dummy 
package.

For a library, where the ABI breaks, however it would be fatal to add a 
package with conflicts/replaces or a dummy package: On the users system, an 
application linked against the old shared object (let's call it libfoo.so.1), 
would require to have libfoo.so.1 present, and would not run without it. A 
dummy package, to which libfoo1 could get upgraded prior to upgrading the 
application linked against it, would of course not contain this very shared 
object. Since the SONAME is different in the new libfoo library package, 
there would be a libfoo.so.2 (for example) in there, so it also wouldn't make 
the application work (rightfully so, because the ABI changed).

I hope this explanation was better than my first try. Please ask, if s.th. is 
not yet clear.

Cheers,
    Stefan.

-- 
Request: Upgrade libgdamm3.0 to upstream version 2.9.81
https://bugs.launchpad.net/bugs/190744
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to