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

Re: binNMU safe and ${binary:Version} or ${source:Version}



Steve Langasek <vorlon@debian.org> writes:

> If you want to declare a strict versioned dependency from an arch: all
> package to an arch: any package... don't do that, because it will break
> under binNMUs. :)

I only know of one simple way to handle this:

arch:any provides any-package-1.2-3
arch:all depends  any-package-1.2-3


Some people try to use

arch:all depends any-package (>= version), any-package (<< next-version)

The BIG problem is how to get the next-version. Say you have version
1.2-3. A binNMU would be 1.2-3+b1, a security release would be
1.2-3etch1 (unless there was a binNMU).

Now, next-version must allow 1.2-3+b1 to be installed but not
1.2-3etch1. But 1.2-3etch1 is << 1.2-3+b1 making this somewhat
impossible.

% dpkg --compare-versions "1.2-3etch1" "<<" "1.2-3+b1" && echo yes
yes

Maybe this would work:

any-package (= ${source:version}) | any-package (>= ${source:version}+b1), any-package (= ${source:version}) | any-package (<< ${source:version}+c)

MfG
        Goswin



Reply to: