Patch to sort out libgstreamer0.9 versioning

Rob Taylor robtaylor at floopily.org
Tue Sep 13 08:42:37 UTC 2005


Pulling this back onlist, my fault it's fallen off ;)

On Tue, 2005-09-13 at 09:39 +0200, Loïc Minier wrote:
>         Hi,
> 
> On Tue, Sep 13, 2005, Rob Taylor wrote:
> > Let me restate this situation in simplified logical form to try to
> > convince you. dependencies are an AND relation, so logically the case
> > i'm trying to simplify is equivalent to:
> > (V>=A) AND (V>=B)
> 
>  Correct.
> 
> > where A (e.g. 0.9.1) < B (e.g. 0.9.1-1)
> 
>  Correct *for the current version*.

no, this is always true without loss of generality where A and B are not
identical.

any situation where A!=B will have either A>B, or B<A (as versioning is
totally ordered), if B<A, simply rename the variables, and the argument
holds.

> > so the only case where [ (V>=A) AND (V>=B) ] does not give the same
> > outcome as [ (V>=B) ] is where  V>=A and V<B. Given that version numbers
> > are fully ordered and A <B as already stated, this is an impossible
> > situation.
> > Hence where A<B, [ (V>=A) AND (V>=B) ] is logically equivalent to (V>=B)
> 
>  Correct for *now* and for inter-dependencies only.
> 
>  I - shlibs do not apply to gstreamer alone, other apps are affected, so
>  you just can't replace it by blindly looking at inter-dependencies in
>  gstreamer alone.
> 
>  II - now, 0.9.next comes out, and I don't have to bump shlibs, but I bump
>  inter-deps because of some type B deps changes.  With your model,
>  everyone get the shlibs pain.
> 
>  (in other words: A := >= 0.9.next, and B != >= 0.9.1-1, but in your
>  example A would be used for type B deps, and B for type A debs (shlibs))

The above argument only makes sense to me if packaging system and katie
transitions consider dependencies generated by shlibdeps differently
somehow. I don't believe this is the case, i could be wrong of course...


Thanks,
Rob Taylor




More information about the Pkg-gstreamer-maintainers mailing list