-
-
Notifications
You must be signed in to change notification settings - Fork 637
Description
$SAGE_LOCAL/bin/sage-env-config
must get updated after, say, sage -i mpir
(or any other dummy package that sets anything in the build environment). Currently this does not happen. This is a bug introduced in #27212 that leads to sage -i mpir
breaking stuff.
To deal with this, we introduce a kind of dummy packages, freezable,
which differ from dummy so that they (once frozen) cannot be re-installed via
sage -i
, but only via re-running ./configire --with-...
first.
Specifically, for gmp and mpir, which are the only freezable packages so far, ./configure --with-mp=system
freezes, them, and
./sage -i gmp
or ./sage -i mpir
errors out.
To unfreeze, one needs to do first ./configure --with-mp=gmp
(or =mpir
).
The branch implements this. If an attempt is made to run ./configure --with-mp=gmp
, (or any other "frozen" package) while Sage is configured with external gmp, one gets the error message
***********************************************
before running ./sage -i/f gmp please run
./configure <dollar sign>(./config.status --config) --with-mp=gmp
***********************************************
Depends on #27212
CC: @embray
Component: build
Reviewer: Dima Pasechnik
Issue created by migration from https://trac.sagemath.org/ticket/27373