Matthew Garrett
mjg59 at srcf.ucam.org
Thu Nov 3 07:37:36 CST 2005
On Thu, Nov 03, 2005 at 02:01:46PM +0100, Sebastian Dröge wrote:
> Yes, I already noticed this with other packages by him. But in the case
> of ffmpeg it should be fine, the only thing I don't trust him is for
> incompatible API versions but I'll verify if the API changed with every
> new version.
Nnnngh. No. Check if the *ABI* changed with every new version. If it has
done, bump the SONAME, upload a new package with a different binary name
and then modify every package that uses it to build-depend on the new
binary package.
> Yes rebuilding is needed in all depending packages when updating ffmpeg.
> But when using shared libraries (with shlibs (>= currentversion) (<<
> newversion)) breakages will show up imediatly as everything needs a
> rebuild to be installable. This way broken packages must be handled
> early and can't be deferred like now which will yield to unbuildable
> packages in releases.
But then you're forcing rebuilds *even when they're not necessary*.
Incompatible ABI changes *must* result in a SONAME bump, and the normal
way of handling that in Debian is to change the binary package name in
order to allow multiple versions to be co-installable. This is,
obviously, mad when upstream keep changing their ABI.
Now, what would be helpful is a clear and concise list of which parts of
ffmpeg are free and which are awkwardly patent encumbered, and whether
it's practical to split the two of them out.
--
Matthew Garrett | mjg59 at srcf.ucam.org
More information about the ubuntu-devel
mailing list