[Debian-science-sagemath] Sage 7.6 testing migration blocked by giac

Tobias Hansen thansen at debian.org
Thu Jun 22 15:54:57 UTC 2017


On 06/22/2017 01:46 PM, Ximin Luo wrote:
> Tobias Hansen:
>> [..]
>>
>>
>> The reason that singular doesn't migrate is that sagemath 7.4 has
>> depends like
>>
>> singular (<< 1:4.1).
>>
>> I don't know however what is the difference between pynac and eclib that caused pynac to migrate but not eclib. They both have a new soname.
>>
>> One solution to prevent premature testing migrations would be to add maximal versions for dependencies (like the singular example above) to sagemath.
>> That would mean that before migrating a bunch of updates for a new sage version from experimental to unstable,
>> we would add the maximal versions to the old sagemath in unstable and wait for this to migrate to testing.
>> It's a bit annoying though.
>>
> Yeah, I don't think we should resort to maximum versions, that makes upgrading far too annoying.
>
> I asked #debian-devel and the explanation why pynac migrated is that there are special exceptions in the britney script for section "libs" packages, called "smooth updates". This feature is to make large transitions easier and is described here:
>
> https://nthykier.wordpress.com/2011/12/27/handling-transitions-with-smooth-updates/
>
> There's a hint of it in britney's output: https://release.debian.org/britney/update_output.txt
>
> Removing packages left in testing for smooth updates (2):
>   libpynac2: i386 amd64
> [..]
> skipped: -libpynac2/i386 (0, 0, 1)
> [..]
> skipped: -libpynac2/amd64 (0, 1, 0)
> [..]
> List of old libraries in testing (2):
>   libpynac2: i386 amd64
>
> Otherwise, what I said earlier is correct, it just doesn't apply to pynac due to this "smooth updates" exception. 
>
> The reason this exception didn't apply for eclib is that libec2 was mistakenly put in section "math". However libec3 is in section "libs" and this logic will apply when it would replaced by libec4 etc. [1] defines which sections apply, atm it is "libs oldlibs".
>
> As for singular, you noticed sagemath depends on non-libs too - singular, singular-doc and libsingular4-dev, this is in section "libdevel" which isn't affected by the "smooth updates" exception.
>
> It's true that the "smooth updates" logic will cause sagemath-testing to be not buildable via a testing chroot, but for Debian release purposes:
>
> <mapreri> nearly nobody cares that stuff stays buildable in testing when we are not about to release
>
> so that's why they have that exception in the first place. They do take care of these things just before an actual release, e.g. I assume someone looks at britney's output and makes sure there are no "list of old libraries" or else files bugs for them.
>
> X
>
> [1] https://anonscm.debian.org/git/mirror/britney2.git/tree/britney.conf#n79
>
To conclude, for libraries with a soname jump we are covered, and
everything else that we think might break the old sagemath gets a
"Breaks: sagemath << 8.0~".

(For example python-fpylll, which could be uploaded now btw.)

Best,

Tobias




More information about the Debian-science-sagemath mailing list