Bug#695550: libjack-dev: does not automatically transition to libjack-jackd2-dev

The Wanderer wanderer at fastmail.fm
Mon Dec 10 15:30:19 UTC 2012


On 12/10/2012 10:08 AM, Jonas Smedegaard wrote:

> Quoting The Wanderer (2012-12-10 14:41:51)
> 
>> Just to clarify: is JACK v2 strictly a superset of JACK v1 in terms of API
>> and presumably ABI? Or are there parts of the JACK v1 API which JACK v2
>> does not provide?
>> 
>> If the former, then I would be inclined to consider this a strict 
>> transition/upgrade situation. If the latter, then I find your comment below
>> about "the JACK v2 extensions to the ABI/API" to be confusing, in that I
>> understand "extensions" to be simply additions on top of what was already
>> present - as opposed to incompatible modifications.
> 
> Ahem, sorry: Please forget about "JACK v2".  That is the wrong name (my 
> fault!) , and confuses matters!
> 
> There are multiple implementations of JACK, and one of those implementations
> happen to have a "2" in its name.

Ah.

In that case (and based on a few other things which I've snipped), the question
becomes why the dist-upgrade is trying to remove libjack0.

libjack-jackd2-0 conflicts with libjack0, and jackd2 depends on
libjack-jackd2-0, so that part is obvious.

I've tried to trace dependencies, but I haven't been able to figure out what is
causing the dist-upgrade to try to install jackd2.

I can prevent dist-upgrade from attempting the removal by holding libjack-dev
and jackd1, but that doesn't explain why the attempt was happening in the first
place. (No other packages get held back as a result of that hold.)

>> At first, I had thought that the -dev package simply hadn't been updated to
>> match the newer library package (and the newer binary packages, jackd2 et
>> al.), so I was waiting for an updated version to appear in testing which
>> would not require me to remove the -dev package in order to dist-upgrade;
>> the thought that it might already have been updated, but simply wasn't
>> being installed as part of the dist-upgrade, didn't even occur to me.
> 
> When you have development tools installed, you will not experience as smooth
> an upgrade as when you do not.

That seems less than entirely desirable, but if that's the design intent of the
package system, then fair enough.

> The purpose of dist-upgrade (as opposed to upgrade) is to relax dependency
> handling to permit more aggressive solutions to the complex puzzle of package
> relation conflicts.

I thought the purpose of dist-upgrade, as opposed to upgrade, was simply to
allow upgrades across scenarios where dependency changes require installation of
different packages rather than simply of new versions of the same packages.

> P.S.
> 
> Skipping parts of your email does not mean that I find it silly or 
> irrelevant, just that I had no comment on it.  We are multiple package 
> developers, and I leave your qustions hanging for others to hopefully 
> contribute too.

Oh, of course; it didn't even occur to me to potentially be offended. I
understand about snipping quite well, even if I don't do it as much as I
possibly should myself.

-- 
    The Wanderer

Warning: Simply because I argue an issue does not mean I agree with any
side of it.

Every time you let somebody set a limit they start moving it.
   - LiveJournal user antonia_tiger



More information about the pkg-multimedia-maintainers mailing list