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

Re: Supporting libav in wheezy



(Please CC me, I'm not subscribed.)

Hi

On 2016-05-02 20:46:37, Brian May wrote:
> Raphael Hertzog <hertzog-8fiUuRrzOP0dnm+yROfE0A@public.gmane.org> writes:
> 
> > There's also an alternate way to go forward... continue to support
> > the current version with paid external help if needed.
> 
> Starting to look like it will be a better approach. Have been attempting
> to compile random dependancies manually, and so far only one of them has
> successfully built - however even this package won't install (due to
> missing ffmpeg).
> 
> Most of the packages fail to build due to the dependancies not done yet,
> however it looks like at least some of these packages that are failing
> may not be easy to fix. Some of them I think are quite important too,
> e.g. ffmpeg.

As there was some talk in this thread about doing the transition to libav 11 and
it being simply a matter of rebuilding the reverse dependencies …

libav/ffmpeg transitions never are. Most of the time the transition from one
libav/ffmpeg version to another one comes with extensive API changes. Between
wheezy and jessie there were the following transitions:

* libav 0.8 -> libav 9
* libav 9 -> libav 10
* libav 10 -> libav 11

Also, during the libav 10 (or 9? I don't recall) transition the infamous ffmpeg
transitional package was dropped, so many reverse dependencies of ffmpeg also
had to be updated to use avconv from libav-tools instead. Some of them also
required patches other than simply replacing ffmepg with avconv as the command
line arguments changed.

The transitions bugs in the release team's archive should give you a good
overview of the number of patches to reverse dependencies that are required. But
to give you an example from the still ongoing ffmpeg 2.8 to 3.0 transition, 80+
[1] packages had to be updated for the API changes or got removed. Ignoring
trivial changes like renaming of constants, the API changes often include
re-designs of some parts of the API, which require some parts of the reverse
dependencies to be re-written.

Cheers

[1] https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ffmpeg2.9;users=pkg-multimedia-maintainers@lists.alioth.debian.org
-- 
Sebastian Ramacher

Attachment: signature.asc
Description: PGP signature


Reply to: