[Debian-science-sagemath] fpylll: dependency or dependencee of Sage ?

Ximin Luo infinity0 at debian.org
Mon Oct 17 12:43:00 UTC 2016


Jeroen Demeyer:
> On 2016-10-17 13:04, Ximin Luo wrote:
>> Jeroen Demeyer:
>>> To be very precise:
>>>
>>> - fpylll has a *build-time* dependency on Sage-the-library
>>>
>>> - Sage-the-distribution has a *run-time* dependency on fpylll
>>>
>>
>> This is nevertheless a circular dependency.
> 
> No, it is not. "Sage-the-library" (sagelib for short) is just one component of "Sage-the-distribution" (Sage for short). If you are not making a distinction between those two, you are doing something very wrong. Within Sage, we want to make this distinction even more profound, see https://trac.sagemath.org/ticket/21507
> 

Sage-the-distribution effectively does not exist in Debian. We still have to run tests for Sage-the-library however, which depends on fpylll.

Nearly all build systems / distributions, would like to run tests before shipping things to be installed by end users, and that don't allow installing things (which require root access) during a single build process. This is true for Debian as well.

This circular dependency that isn't-a-circular-dependency-only-in-very-specific-nonstandard-ways-of-building-things-that-Sage-the-distribution-happens-to-do makes things hard for packagers. Which other build systems do you know, that allow you to install things *in the middle of a build*, in between building component A and testing component A?

X

-- 
GPG: ed25519/56034877E1F87C35
GPG: rsa4096/1318EFAC5FBBDBCE
https://github.com/infinity0/pubkeys.git



More information about the Debian-science-sagemath mailing list