Matthew Garrett mjg59 at srcf.ucam.org
Thu Nov 3 06:33:53 CST 2005


On Thu, Nov 03, 2005 at 05:57:04AM +0100, Sebastian Dröge wrote:
> On Do, 2005-11-03 at 03:04 +0000, Matthew Garrett wrote: 
> > The reason for the Debian package shipping static libraries rather than 
> > dynamic ones is because the ffmpeg developers don't provide a stable 
> > ABI. If you want to change that, then you'll need to track the ABI 
> > closely and change the SONAME of the libraries every time it changes in 
> > an incompatible way. That'll then require rebuilding the entire rdepends 
> > tree.
> 
> Yes, but that way breakages (i.e. package xy must be ported to new
> ffmpeg API, FTBFS otherwise) are found instantly. Currently we find such
> breakages maybe some days before release when the complete
> Universe/Multiverse is rebuild (at least that was the case for breezy).

No, the ABI can break without the API breaking. If you're going to ship 
shared libraries, you *must* make sure that the SONAME changes every 
time the ABI changes. Are you happy to do that?
 
-- 
Matthew Garrett | mjg59 at srcf.ucam.org



More information about the ubuntu-devel mailing list