Skip to content
This repository was archived by the owner on Jan 30, 2023. It is now read-only.

Commit 25820dc

Browse files
committed
Merge branch 'develop' into t/9427/public/ticket/9427
* develop: (698 commits) Updated Sage version to 6.5.rc0 trac #17671: fix two doctests #17685 better regex for sage ^-n=.* trac #17671: fix float definition of gcd/lcm/xgcd trac #17671: fix typo in doc trac #17671: force the parent of gcd/lcm/xgcd trac #17671: gcd(2.0, 6.0) is now 1.0 trac #17671: fix doctest in coercion_and_categories.rst trac #17671: revert changes in function_field.py trac #17671: (review) clearer doc in rings.arith.xgcd trac #17671: fix xgcd of polynomial_field_generic trac #17671: (review) fix gcd/xgcd in QuotientFields trac #17671: fix doctests trac #17671: compatibility of gcd and xgcd Updated Sage version to 6.5.beta6 Minor typesetting issue in graph.py trac #17683: Subgraph of Hasse Diagram gives error trac #17616: Broken doctest 17675: reviewer's patch: fix typo trac #17675: doc typo ...
2 parents 5db0224 + d27f849 commit 25820dc

File tree

572 files changed

+26747
-20419
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

572 files changed

+26747
-20419
lines changed

COPYING.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@ pari GPLv2+
8888
patch GPLv2+
8989
pexpect Python License
9090
pillow Apache License 2.0
91+
pip MIT License
9192
pkgconf ISC License (equivalent to Simplified BSD)
9293
pkgconfig MIT License
9394
polybori GPLv2+
@@ -116,7 +117,6 @@ setuptools Python License
116117
singular GPLv2 or GPLv3 (see below)
117118
six MIT License
118119
sphinx Modified BSD
119-
sqlalchemy MIT License
120120
sqlite Public Domain (see below)
121121
symmetrica MIT-like License (see below)
122122
sympow Modified BSD

VERSION.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
Sage version 6.5.beta2, released 2014-12-04
1+
Sage version 6.5.rc0, released 2015-01-29

build/deps

Lines changed: 35 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,6 @@ all-sage: \
7070
$(INST)/$(MPC) \
7171
$(INST)/$(MPFI) \
7272
$(INST)/$(MPFR) \
73-
$(INST)/$(MPIR) \
7473
$(INST)/$(MPMATH) \
7574
$(INST)/$(NETWORKX) \
7675
$(INST)/$(NTL) \
@@ -79,6 +78,7 @@ all-sage: \
7978
$(INST)/$(PARI) \
8079
$(INST)/$(PEXPECT) \
8180
$(INST)/$(PILLOW) \
81+
$(INST)/$(PIP) \
8282
$(INST)/$(PKGCONF) \
8383
$(INST)/$(PKGCONFIG) \
8484
$(INST)/$(POLYBORI) \
@@ -103,7 +103,6 @@ all-sage: \
103103
$(INST)/$(SINGULAR) \
104104
$(INST)/$(SIX) \
105105
$(INST)/$(SPHINX) \
106-
$(INST)/$(SQLALCHEMY) \
107106
$(INST)/$(SQLITE) \
108107
$(INST)/$(SYMMETRICA) \
109108
$(INST)/$(SYMPOW) \
@@ -114,6 +113,7 @@ all-sage: \
114113
$(INST)/$(ZEROMQ) \
115114
$(INST)/$(ZLIB) \
116115
$(INST)/$(ZNPOLY) \
116+
$(INST)/$(SAGE_MP_LIBRARY) \
117117
$(INST)/sage \
118118
$(INST)/csage \
119119
$(EXTCODE) \
@@ -131,7 +131,7 @@ toolchain: $(TOOLCHAIN)
131131
# See #14168 and #14232.
132132
toolchain-deps:
133133
$(MAKE) $(INST)/$(ZLIB)
134-
$(MAKE) $(INST)/$(MPIR)
134+
$(MAKE) $(INST)/$(SAGE_MP_LIBRARY)
135135
$(MAKE) $(INST)/$(MPFR)
136136
$(MAKE) $(INST)/$(MPC)
137137
$(MAKE) $(INST)/$(PPL)
@@ -172,6 +172,9 @@ $(INST)/$(BZIP2): $(INST)/prereq $(INST)/$(PKGCONF)
172172
# Building normal packages
173173
###############################################################################
174174

175+
$(INST)/$(SAGE_MP_LIBRARY): $(INST)/$(ICONV)
176+
+$(PIPE) "$(SAGE_SPKG) $(SAGE_MP_LIBRARY) 2>&1" "tee -a $(SAGE_LOGS)/$(SAGE_MP_LIBRARY).log"
177+
175178
$(INST)/$(ATLAS): | $(INST)/$(PYTHON)
176179
+$(PIPE) "$(SAGE_SPKG) $(ATLAS) 2>&1" "tee -a $(SAGE_LOGS)/$(ATLAS).log"
177180

@@ -210,30 +213,27 @@ $(INST)/$(CONWAY): | $(SAGERUNTIME)
210213
$(INST)/$(GRAPHS):
211214
+$(PIPE) "$(SAGE_SPKG) $(GRAPHS) 2>&1" "tee -a $(SAGE_LOGS)/$(GRAPHS).log"
212215

213-
$(INST)/$(GLPK): $(INST)/$(MPIR) $(INST)/$(ZLIB)
216+
$(INST)/$(GLPK): $(INST)/$(SAGE_MP_LIBRARY) $(INST)/$(ZLIB)
214217
+$(PIPE) "$(SAGE_SPKG) $(GLPK) 2>&1" "tee -a $(SAGE_LOGS)/$(GLPK).log"
215218

216219
$(INST)/$(PYTHON): $(INST)/$(ZLIB) $(INST)/$(READLINE) \
217220
$(INST)/$(SQLITE) $(INST)/$(LIBPNG) \
218221
| $(INST)/$(BZIP2)
219222
+$(PIPE) "$(SAGE_SPKG) $(PYTHON) 2>&1" "tee -a $(SAGE_LOGS)/$(PYTHON).log"
220223

221-
$(INST)/$(MPIR): $(INST)/$(ICONV)
222-
+$(PIPE) "$(SAGE_SPKG) $(MPIR) 2>&1" "tee -a $(SAGE_LOGS)/$(MPIR).log"
223-
224224
$(INST)/$(GSL): $(INST)/$(ATLAS)
225225
+$(PIPE) "$(SAGE_SPKG) $(GSL) 2>&1" "tee -a $(SAGE_LOGS)/$(GSL).log"
226226

227227
$(INST)/$(GF2X):
228228
+$(PIPE) "$(SAGE_SPKG) $(GF2X) 2>&1" "tee -a $(SAGE_LOGS)/$(GF2X).log"
229229

230-
$(INST)/$(NTL): $(INST)/$(MPIR) $(INST)/$(GF2X)
230+
$(INST)/$(NTL): $(INST)/$(SAGE_MP_LIBRARY) $(INST)/$(GF2X)
231231
+$(PIPE) "$(SAGE_SPKG) $(NTL) 2>&1" "tee -a $(SAGE_LOGS)/$(NTL).log"
232232

233-
$(INST)/$(FPLLL): $(INST)/$(MPIR) $(INST)/$(MPFR)
233+
$(INST)/$(FPLLL): $(INST)/$(SAGE_MP_LIBRARY) $(INST)/$(MPFR)
234234
+$(PIPE) "$(SAGE_SPKG) $(FPLLL) 2>&1" "tee -a $(SAGE_LOGS)/$(FPLLL).log"
235235

236-
$(INST)/$(PARI): $(INST)/$(READLINE) $(INST)/$(MPIR) \
236+
$(INST)/$(PARI): $(INST)/$(READLINE) $(INST)/$(SAGE_MP_LIBRARY) \
237237
| $(INST)/$(PARI_GALDATA) $(INST)/$(PARI_SEADATA_SMALL)
238238
+$(PIPE) "$(SAGE_SPKG) $(PARI) 2>&1" "tee -a $(SAGE_LOGS)/$(PARI).log"
239239

@@ -243,6 +243,9 @@ $(INST)/$(PARI_GALDATA):
243243
$(INST)/$(PARI_SEADATA_SMALL):
244244
+$(PIPE) "$(SAGE_SPKG) $(PARI_SEADATA_SMALL) 2>&1" "tee -a $(SAGE_LOGS)/$(PARI_SEADATA_SMALL).log"
245245

246+
$(INST)/$(PIP): $(INST)/$(PYTHON) $(INST)/$(SETUPTOOLS)
247+
+$(PIPE) "$(SAGE_SPKG) $(PIP) 2>&1" "tee -a $(SAGE_LOGS)/$(PIP).log"
248+
246249
$(INST)/$(POLYBORI): $(INST)/$(PYTHON) $(INST)/$(IPYTHON) \
247250
$(INST)/$(SCONS) $(INST)/$(BOOST_CROPPED) \
248251
$(INST)/$(M4RI) $(INST)/$(GD)
@@ -251,34 +254,34 @@ $(INST)/$(POLYBORI): $(INST)/$(PYTHON) $(INST)/$(IPYTHON) \
251254
$(INST)/$(POLYTOPES_DB):
252255
+$(PIPE) "$(SAGE_SPKG) $(POLYTOPES_DB) 2>&1" "tee -a $(SAGE_LOGS)/$(POLYTOPES_DB).log"
253256

254-
$(INST)/$(PPL): $(INST)/$(MPIR) $(INST)/$(GLPK)
257+
$(INST)/$(PPL): $(INST)/$(SAGE_MP_LIBRARY) $(INST)/$(GLPK)
255258
+$(PIPE) "$(SAGE_SPKG) $(PPL) 2>&1" "tee -a $(SAGE_LOGS)/$(PPL).log"
256259

257-
$(INST)/$(MPC): $(INST)/$(MPIR) $(INST)/$(MPFR)
260+
$(INST)/$(MPC): $(INST)/$(SAGE_MP_LIBRARY) $(INST)/$(MPFR)
258261
+$(PIPE) "$(SAGE_SPKG) $(MPC) 2>&1" "tee -a $(SAGE_LOGS)/$(MPC).log"
259262

260-
$(INST)/$(MPFR): $(INST)/$(MPIR)
263+
$(INST)/$(MPFR): $(INST)/$(SAGE_MP_LIBRARY)
261264
+$(PIPE) "$(SAGE_SPKG) $(MPFR) 2>&1" "tee -a $(SAGE_LOGS)/$(MPFR).log"
262265

263-
$(INST)/$(MPFI): $(INST)/$(MPIR) $(INST)/$(MPFR)
266+
$(INST)/$(MPFI): $(INST)/$(SAGE_MP_LIBRARY) $(INST)/$(MPFR)
264267
+$(PIPE) "$(SAGE_SPKG) $(MPFI) 2>&1" "tee -a $(SAGE_LOGS)/$(MPFI).log"
265268

266-
$(INST)/$(GIVARO): $(INST)/$(MPIR)
269+
$(INST)/$(GIVARO): $(INST)/$(SAGE_MP_LIBRARY)
267270
+$(PIPE) "$(SAGE_SPKG) $(GIVARO) 2>&1" "tee -a $(SAGE_LOGS)/$(GIVARO).log"
268271

269272
$(INST)/$(GIT): $(INST)/$(ZLIB) $(INST)/$(PYTHON)
270273
+$(PIPE) "$(SAGE_SPKG) $(GIT) 2>&1" "tee -a $(SAGE_LOGS)/$(GIT).log"
271274

272-
$(INST)/$(FFLASFFPACK): $(INST)/$(MPIR) $(INST)/$(GIVARO) \
275+
$(INST)/$(FFLASFFPACK): $(INST)/$(SAGE_MP_LIBRARY) $(INST)/$(GIVARO) \
273276
$(INST)/$(GSL) $(INST)/$(ATLAS)
274277
+$(PIPE) "$(SAGE_SPKG) $(FFLASFFPACK) 2>&1" "tee -a $(SAGE_LOGS)/$(FFLASFFPACK).log"
275278

276-
$(INST)/$(LINBOX): $(INST)/$(MPIR) $(INST)/$(NTL) $(INST)/$(GIVARO) \
279+
$(INST)/$(LINBOX): $(INST)/$(SAGE_MP_LIBRARY) $(INST)/$(NTL) $(INST)/$(GIVARO) \
277280
$(INST)/$(MPFR) $(INST)/$(FPLLL) $(INST)/$(IML) \
278281
$(INST)/$(M4RI) $(INST)/$(M4RIE) $(INST)/$(FFLASFFPACK)
279282
+$(PIPE) "$(SAGE_SPKG) $(LINBOX) 2>&1" "tee -a $(SAGE_LOGS)/$(LINBOX).log"
280283

281-
$(INST)/$(IML): $(INST)/$(MPIR) $(INST)/$(GSL) $(INST)/$(ATLAS)
284+
$(INST)/$(IML): $(INST)/$(SAGE_MP_LIBRARY) $(INST)/$(GSL) $(INST)/$(ATLAS)
282285
+$(PIPE) "$(SAGE_SPKG) $(IML) 2>&1" "tee -a $(SAGE_LOGS)/$(IML).log"
283286

284287
$(INST)/$(PALP):
@@ -299,7 +302,7 @@ $(INST)/$(SYMPOW):
299302
$(INST)/$(SYMMETRICA):
300303
+$(PIPE) "$(SAGE_SPKG) $(SYMMETRICA) 2>&1" "tee -a $(SAGE_LOGS)/$(SYMMETRICA).log"
301304

302-
$(INST)/$(GAP): $(INST)/$(NCURSES) $(INST)/$(READLINE) $(INST)/$(MPIR)
305+
$(INST)/$(GAP): $(INST)/$(NCURSES) $(INST)/$(READLINE) $(INST)/$(SAGE_MP_LIBRARY)
303306
+$(PIPE) "$(SAGE_SPKG) $(GAP) 2>&1" "tee -a $(SAGE_LOGS)/$(GAP).log"
304307

305308
$(INST)/$(LIBGAP): $(INST)/$(GAP)
@@ -336,7 +339,7 @@ $(INST)/$(SAGETEX): $(INST)/$(PYTHON) $(INST)/$(MAXIMA) $(INST)/$(SCIPY) \
336339
$(INST)/$(SETUPTOOLS): $(INST)/$(PYTHON)
337340
+$(PIPE) "$(SAGE_SPKG) $(SETUPTOOLS) 2>&1" "tee -a $(SAGE_LOGS)/$(SETUPTOOLS).log"
338341

339-
$(INST)/$(SINGULAR): $(INST)/$(MPIR) $(INST)/$(NTL) $(INST)/$(FLINT) \
342+
$(INST)/$(SINGULAR): $(INST)/$(SAGE_MP_LIBRARY) $(INST)/$(NTL) $(INST)/$(FLINT) \
340343
$(INST)/$(READLINE) $(INST)/$(MPFR)
341344
+$(PIPE) "$(SAGE_SPKG) $(SINGULAR) 2>&1" "tee -a $(SAGE_LOGS)/$(SINGULAR).log"
342345

@@ -386,22 +389,22 @@ $(INST)/$(MATPLOTLIB): $(INST)/$(PYTHON) $(INST)/$(NUMPY) \
386389
$(INST)/$(TORNADO) $(INST)/$(SIX)
387390
+$(PIPE) "$(SAGE_SPKG) $(MATPLOTLIB) 2>&1" "tee -a $(SAGE_LOGS)/$(MATPLOTLIB).log"
388391

389-
$(INST)/$(CDDLIB): $(INST)/$(MPIR)
392+
$(INST)/$(CDDLIB): $(INST)/$(SAGE_MP_LIBRARY)
390393
+$(PIPE) "$(SAGE_SPKG) $(CDDLIB) 2>&1" "tee -a $(SAGE_LOGS)/$(CDDLIB).log"
391394

392-
$(INST)/$(GFAN): $(INST)/$(MPIR) $(INST)/$(CDDLIB)
395+
$(INST)/$(GFAN): $(INST)/$(SAGE_MP_LIBRARY) $(INST)/$(CDDLIB)
393396
+$(PIPE) "$(SAGE_SPKG) $(GFAN) 2>&1" "tee -a $(SAGE_LOGS)/$(GFAN).log"
394397

395398
$(INST)/$(TACHYON): $(INST)/$(LIBPNG)
396399
+$(PIPE) "$(SAGE_SPKG) $(TACHYON) 2>&1" "tee -a $(SAGE_LOGS)/$(TACHYON).log"
397400

398-
$(INST)/$(ECM): $(INST)/$(MPIR)
401+
$(INST)/$(ECM): $(INST)/$(SAGE_MP_LIBRARY)
399402
+$(PIPE) "$(SAGE_SPKG) $(ECM) 2>&1" "tee -a $(SAGE_LOGS)/$(ECM).log"
400403

401-
$(INST)/$(RATPOINTS): $(INST)/$(MPIR)
404+
$(INST)/$(RATPOINTS): $(INST)/$(SAGE_MP_LIBRARY)
402405
+$(PIPE) "$(SAGE_SPKG) $(RATPOINTS) 2>&1" "tee -a $(SAGE_LOGS)/$(RATPOINTS).log"
403406

404-
$(INST)/$(ECL): $(INST)/$(MPIR) $(INST)/$(READLINE) $(INST)/$(BOEHM_GC)
407+
$(INST)/$(ECL): $(INST)/$(SAGE_MP_LIBRARY) $(INST)/$(READLINE) $(INST)/$(BOEHM_GC)
405408
+$(PIPE) "$(SAGE_SPKG) $(ECL) 2>&1" "tee -a $(SAGE_LOGS)/$(ECL).log"
406409

407410
$(INST)/$(MAXIMA): $(INST)/$(ECL)
@@ -419,10 +422,10 @@ $(INST)/$(SYMPY): $(INST)/$(PYTHON) $(INST)/$(MPMATH)
419422
$(INST)/$(CYTHON): $(INST)/$(PYTHON) $(INST)/$(SETUPTOOLS)
420423
+$(PIPE) "$(SAGE_SPKG) $(CYTHON) 2>&1" "tee -a $(SAGE_LOGS)/$(CYTHON).log"
421424

422-
$(INST)/$(FLINTQS): $(INST)/$(MPIR)
425+
$(INST)/$(FLINTQS): $(INST)/$(SAGE_MP_LIBRARY)
423426
+$(PIPE) "$(SAGE_SPKG) $(FLINTQS) 2>&1" "tee -a $(SAGE_LOGS)/$(FLINTQS).log"
424427

425-
$(INST)/$(FLINT): $(INST)/$(MPIR) $(INST)/$(MPFR) $(INST)/$(NTL)
428+
$(INST)/$(FLINT): $(INST)/$(SAGE_MP_LIBRARY) $(INST)/$(MPFR) $(INST)/$(NTL)
426429
+$(PIPE) "$(SAGE_SPKG) $(FLINT) 2>&1" "tee -a $(SAGE_LOGS)/$(FLINT).log"
427430

428431
$(INST)/$(ECLIB): $(INST)/$(PARI) $(INST)/$(NTL) $(INST)/$(FLINT)
@@ -436,16 +439,13 @@ $(INST)/$(M4RIE): $(INST)/$(M4RI) $(INST)/$(GIVARO) $(INST)/$(NTL)
436439

437440
# zn_poly really does depend on Python, despite this is far from obvious.
438441
# The 'configure' script in zn_poly calls Python to make a 'makefile'.
439-
$(INST)/$(ZNPOLY): $(INST)/$(MPIR) | $(INST)/$(PYTHON)
442+
$(INST)/$(ZNPOLY): $(INST)/$(SAGE_MP_LIBRARY) | $(INST)/$(PYTHON)
440443
+$(PIPE) "$(SAGE_SPKG) $(ZNPOLY) 2>&1" "tee -a $(SAGE_LOGS)/$(ZNPOLY).log"
441444

442445
$(INST)/$(SAGENB): $(INST)/$(PYTHON) $(INST)/$(SETUPTOOLS) $(INST)/$(PEXPECT) \
443446
$(INST)/$(JINJA2) $(INST)/$(SPHINX) $(INST)/$(DOCUTILS)
444447
+$(PIPE) "$(SAGE_SPKG) $(SAGENB) 2>&1" "tee -a $(SAGE_LOGS)/$(SAGENB).log"
445448

446-
$(INST)/$(SQLALCHEMY): $(INST)/$(PYTHON) $(INST)/$(SETUPTOOLS)
447-
+$(PIPE) "$(SAGE_SPKG) $(SQLALCHEMY) 2>&1" "tee -a $(SAGE_LOGS)/$(SQLALCHEMY).log"
448-
449449
$(INST)/$(SPHINX): $(INST)/$(PYTHON) $(INST)/$(SETUPTOOLS) $(INST)/$(DOCUTILS) \
450450
$(INST)/$(JINJA2) $(INST)/$(PYGMENTS)
451451
+$(PIPE) "$(SAGE_SPKG) $(SPHINX) 2>&1" "tee -a $(SAGE_LOGS)/$(SPHINX).log"
@@ -459,7 +459,7 @@ $(INST)/$(PYGMENTS): $(INST)/$(PYTHON) $(INST)/$(SETUPTOOLS)
459459
# List all *build-time* dependencies of the Sage library. These are,
460460
# on the one hand, programs needed for the build/install process of the
461461
# Sage library (e.g. JINJA2), and on the
462-
# other hand all dependencies for Cython files (e.g. PARI, NTL, MPIR).
462+
# other hand all dependencies for Cython files (e.g. PARI, NTL, SAGE_MP_LIBRARY).
463463
$(INST)/sage: \
464464
$(INST)/$(ATLAS) \
465465
$(INST)/$(CEPHES) \
@@ -486,7 +486,7 @@ $(INST)/sage: \
486486
$(INST)/$(MPC) \
487487
$(INST)/$(MPFI) \
488488
$(INST)/$(MPFR) \
489-
$(INST)/$(MPIR) \
489+
$(INST)/$(SAGE_MP_LIBRARY) \
490490
$(INST)/$(NTL) \
491491
$(INST)/$(NUMPY) \
492492
$(INST)/$(PARI) \
@@ -507,7 +507,7 @@ $(INST)/sage: \
507507
fi
508508

509509
$(INST)/csage: $(INST)/$(SCONS) \
510-
$(INST)/$(MPIR) \
510+
$(INST)/$(SAGE_MP_LIBRARY) \
511511
$(INST)/$(NTL) \
512512
$(INST)/$(PARI) \
513513
$(INST)/$(PYTHON)
@@ -521,7 +521,7 @@ $(INST)/ccache: $(BASE) $(INST)/$(ZLIB)
521521
+$(PIPE) "$(SAGE_SPKG) ccache 2>&1" "tee -a $(SAGE_LOGS)/ccache.log"
522522
touch $(INST)/ccache
523523

524-
$(INST)/$(GCC): $(INST)/$(MPIR) $(INST)/$(MPFR) $(INST)/$(MPC) \
524+
$(INST)/$(GCC): $(INST)/$(SAGE_MP_LIBRARY) $(INST)/$(MPFR) $(INST)/$(MPC) \
525525
$(INST)/$(ZLIB)
526526
+$(PIPE) "$(SAGE_SPKG) $(GCC) 2>&1" "tee -a $(SAGE_LOGS)/$(GCC).log"
527527

build/install

Lines changed: 50 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,41 @@ mkdir -p "$SAGE_LOCAL/lib"
6060
mkdir -p "$SAGE_SPKG_INST"
6161
mkdir -p "$SAGE_SHARE"
6262

63+
###############################################################################
64+
# Determine whether to use MPIR (default standard pkg) or GMP (optional pkg).
65+
###############################################################################
66+
67+
if [ -z "$SAGE_MP_LIBRARY" ]; then
68+
# Automatic detection of installed MP library.
69+
if [ ! -f "$SAGE_LOCAL/share/mp_config" ]; then
70+
echo "MPIR" > "$SAGE_LOCAL/share/mp_config"
71+
fi
72+
SAGE_MP_LIBRARY=`cat "$SAGE_LOCAL/share/mp_config"`
73+
else
74+
if [ -f "$SAGE_LOCAL/share/mp_config" -a "$SAGE_MP_LIBRARY" != `cat "$SAGE_LOCAL/share/mp_config"` ]; then
75+
echo "SAGE_MP_LIBRARY differs from the value stored in"
76+
echo "\"$SAGE_LOCAL/share/mp_config\"."
77+
echo "This is not supported; you should rebuild Sage from scratch"
78+
echo "using the new SAGE_MP_LIBRARY value."
79+
exit 1
80+
fi
81+
82+
case "$SAGE_MP_LIBRARY" in
83+
MPIR|GMP)
84+
echo "Using $SAGE_MP_LIBRARY as default MP library."
85+
echo $SAGE_MP_LIBRARY > "$SAGE_LOCAL/share/mp_config"
86+
;;
87+
*)
88+
echo "Allowed values for SAGE_MP_LIBRARY are \"MPIR\" and \"GMP\"."
89+
echo "If you did not set this variable, check the content of"
90+
echo "\"$SAGE_LOCAL/share/mp_config\"."
91+
exit 1
92+
;;
93+
esac
94+
fi
95+
96+
export SAGE_MP_LIBRARY
97+
6398
###############################################################################
6499
# Determine whether to install GCC (gcc, g++, gfortran).
65100
###############################################################################
@@ -90,17 +125,11 @@ if [ -z "$FC" ]; then
90125
fi
91126

92127
if [ -f "$SAGE_LOCAL/bin/gcc" ]; then
93-
# GCC is already installed. To disable unneeded rebuilding
94-
# of GCC, we touch the installed file for GCC, such that it will
95-
# really only be built if one of its dependencies has been upgraded.
96-
echo >&2 "GCC was installed before, it will get re-installed if needed."
97-
need_to_install_gcc=yes
98-
for f in "$SAGE_SPKG_INST"/gcc-*; do
99-
if [ -f "$f" ]; then
100-
touch "$f"
101-
fi
102-
done
103-
elif [ -n "$SAGE_INSTALL_GCC" ]; then
128+
# Ignore SAGE_INSTALL_GCC if GCC is already installed
129+
SAGE_INSTALL_GCC=""
130+
fi
131+
132+
if [ -n "$SAGE_INSTALL_GCC" ]; then
104133
# Check the value of the environment variable SAGE_INSTALL_GCC
105134
case "$SAGE_INSTALL_GCC" in
106135
yes)
@@ -119,7 +148,7 @@ else
119148

120149
# Check whether $CXX is some version of GCC. If it's a different
121150
# compiler, install GCC.
122-
CXXtype=`testcxx.sh $CXX`
151+
CXXtype=`source sage-env; testcxx.sh $CXX`
123152
if [ "$CXXtype" != GCC ]; then
124153
echo >&2 "Installing GCC because your '$CXX' isn't GCC (GNU C++)."
125154
need_to_install_gcc=yes
@@ -316,7 +345,6 @@ MAXIMA=`newest_version maxima`
316345
MPC=`newest_version mpc`
317346
MPFI=`newest_version mpfi`
318347
MPFR=`newest_version mpfr`
319-
MPIR=`newest_version mpir`
320348
MPMATH=`newest_version mpmath`
321349
NETWORKX=`newest_version networkx`
322350
NTL=`newest_version ntl`
@@ -328,6 +356,7 @@ PARI_SEADATA_SMALL=`newest_version pari_seadata_small`
328356
PATCH=`newest_version patch`
329357
PEXPECT=`newest_version pexpect`
330358
PILLOW=`newest_version pillow`
359+
PIP=`newest_version pip`
331360
PKGCONF=`newest_version pkgconf`
332361
PKGCONFIG=`newest_version pkgconfig`
333362
POLYBORI=`newest_version polybori`
@@ -352,7 +381,6 @@ SETUPTOOLS=`newest_version setuptools`
352381
SINGULAR=`newest_version singular`
353382
SIX=`newest_version six`
354383
SPHINX=`newest_version sphinx`
355-
SQLALCHEMY=`newest_version sqlalchemy`
356384
SQLITE=`newest_version sqlite`
357385
SYMMETRICA=`newest_version symmetrica`
358386
SYMPOW=`newest_version sympow`
@@ -369,6 +397,14 @@ INST=`echo "$SAGE_SPKG_INST" | sed 's/ /\\\\ /g'`
369397
370398
EOF
371399

400+
# Sage MP library
401+
sage_mp_library=`echo "$SAGE_MP_LIBRARY" | tr '[A-Z]' '[a-z]'`
402+
cat >&5 << EOF
403+
# Sage MP library
404+
SAGE_MP_LIBRARY=`newest_version $sage_mp_library`
405+
406+
EOF
407+
372408
# $(TOOLCHAIN) variable containing prerequisites for the build
373409
echo >&5 -n 'TOOLCHAIN ='
374410
if [ "$SAGE_INSTALL_CCACHE" = yes ]; then

0 commit comments

Comments
 (0)