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

Commit 290b47f

Browse files
committed
Merge branch 'develop' into t/17066/work_around_mpmath_problem_with_hypergeometric___zeroes
* develop: (1353 commits) Updated Sage version to 6.5.beta5 Trac 17579: move ManinSymbol class 17539: more doctests trac #17227: small corrections for comment 21 17539: fraction method of expression trac #17549: Link toward an explanation of absolute/relative trac #17227: small corrections for comment 18 trac #17551: Typo Typo trac #17549: Review add doctest for integrals in trac #12628 trac #17552: Introduced bliss patch and made the additional error checkings trac #17549: Review Don't ignore ring for numpy -> vector conversion trac #17549: Review trac #9855 correct optional keyword trac #9855 little polishing of doc trac_9855: fix support for project options in tachyon trac #17552: Added move of "kqueue.hh" header to local/include trac #17557: clean import + Set -> frozenset in bibd.py ... Conflicts: src/sage/functions/hypergeometric.py
2 parents 55daf81 + 9e13c1b commit 290b47f

File tree

824 files changed

+41068
-24400
lines changed

Some content is hidden

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

824 files changed

+41068
-24400
lines changed

COPYING.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ gcc GPLv3+
5454
gd Custom (BSD-ish)
5555
gdmodule Custom (BSD-ish)
5656
genus2reduction GPLv2+
57-
gfan GPLv2+
57+
gfan GPLv2 or GPLv3
5858
gf2x GPLv2+
5959
givaro CeCILL-B (BSD-ish)
6060
glpk GPLv3+
@@ -75,7 +75,6 @@ m4ri GPLv2+
7575
m4rie GPLv2+
7676
matplotlib Matplotlib License (BSD compatible, see below)
7777
maxima See below
78-
mercurial GPLv2+
7978
mpc LGPLv3+
8079
mpfi COPYING is GPLv2, source files state LGPLv2.1+
8180
mpfr LGPLv3+
@@ -89,6 +88,7 @@ pari GPLv2+
8988
patch GPLv2+
9089
pexpect Python License
9190
pillow Apache License 2.0
91+
pip MIT License
9292
pkgconf ISC License (equivalent to Simplified BSD)
9393
pkgconfig MIT License
9494
polybori GPLv2+

README.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ QUICK INSTRUCTIONS TO BUILD FROM SOURCE
6464

6565
The following steps briefly outline the process of building Sage from
6666
source. More detailed instructions, including how to build faster on
67-
multicore machines are contained later in this README and in the
67+
multicore machines, are contained later in this README and in the
6868
Installation Guide:
6969

7070
http://www.sagemath.org/doc/installation

VERSION.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
Sage version 6.4.rc0, released 2014-10-30
1+
Sage version 6.5.beta5, released 2015-01-05

build/deps

Lines changed: 30 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@ all-sage: \
7979
$(INST)/$(PARI) \
8080
$(INST)/$(PEXPECT) \
8181
$(INST)/$(PILLOW) \
82+
$(INST)/$(PIP) \
8283
$(INST)/$(PKGCONF) \
8384
$(INST)/$(PKGCONFIG) \
8485
$(INST)/$(POLYBORI) \
@@ -143,12 +144,9 @@ SAGERUNTIME = $(SCRIPTS) $(INST)/sage $(INST)/$(SAGENB) $(INST)/$(IPYTHON)
143144
###############################################################################
144145
# Building the base system
145146
#
146-
# This consists of packages which are required for the Sage build system
147-
# but not for Sage itself. Since nothing explicitly depends on these,
148-
# an update of these packages will not trigger a rebuild of every other
149-
# package during an upgrade, see #13415.
147+
# This consists of packages which are required for the Sage build system.
150148
###############################################################################
151-
base: $(INST)/prereq $(INST)/$(BZIP2) $(INST)/$(PATCH)
149+
base: $(INST)/prereq $(INST)/$(BZIP2) $(INST)/$(PATCH) $(INST)/$(PKGCONF)
152150

153151
$(INST)/prereq: ../configure
154152
@cd ..; rm -f config.log; ln -s logs/pkgs/config.log config.log; \
@@ -175,10 +173,10 @@ $(INST)/$(BZIP2): $(INST)/prereq $(INST)/$(PKGCONF)
175173
# Building normal packages
176174
###############################################################################
177175

178-
$(INST)/$(ATLAS): $(INST)/$(PYTHON)
176+
$(INST)/$(ATLAS): | $(INST)/$(PYTHON)
179177
+$(PIPE) "$(SAGE_SPKG) $(ATLAS) 2>&1" "tee -a $(SAGE_LOGS)/$(ATLAS).log"
180178

181-
$(INST)/$(BOEHM_GC): $(INST)/$(PKGCONF)
179+
$(INST)/$(BOEHM_GC):
182180
+$(PIPE) "$(SAGE_SPKG) $(BOEHM_GC) 2>&1" "tee -a $(SAGE_LOGS)/$(BOEHM_GC).log"
183181

184182
$(INST)/$(BOOST_CROPPED):
@@ -190,7 +188,7 @@ $(INST)/$(CLIQUER):
190188
$(INST)/$(COMBINATORIAL_DESIGNS):
191189
+$(PIPE) "$(SAGE_SPKG) $(COMBINATORIAL_DESIGNS) 2>&1" "tee -a $(SAGE_LOGS)/$(COMBINATORIAL_DESIGNS).log"
192190

193-
$(INST)/$(NCURSES): $(INST)/$(PKGCONF)
191+
$(INST)/$(NCURSES):
194192
+$(PIPE) "$(SAGE_SPKG) $(NCURSES) 2>&1" "tee -a $(SAGE_LOGS)/$(NCURSES).log"
195193

196194
$(INST)/$(READLINE): $(INST)/$(NCURSES)
@@ -202,12 +200,12 @@ $(INST)/$(ICONV):
202200
$(INST)/$(DOCUTILS): $(INST)/$(PYTHON)
203201
+$(PIPE) "$(SAGE_SPKG) $(DOCUTILS) 2>&1" "tee -a $(SAGE_LOGS)/$(DOCUTILS).log"
204202

205-
$(INST)/$(ELLIPTIC_CURVES): $(INST)/$(PYTHON) $(INST)/$(SQLITE)
203+
$(INST)/$(ELLIPTIC_CURVES): | $(INST)/$(SQLITE) $(INST)/$(PYTHON)
206204
+$(PIPE) "$(SAGE_SPKG) $(ELLIPTIC_CURVES) 2>&1" "tee -a $(SAGE_LOGS)/$(ELLIPTIC_CURVES).log"
207205

208206
# CONWAY depends on depends on SAGERUNTIME because it runs Sage code to
209207
# generate a Sage object (.sobj).
210-
$(INST)/$(CONWAY): $(SAGERUNTIME)
208+
$(INST)/$(CONWAY): | $(SAGERUNTIME)
211209
+$(PIPE) "$(SAGE_SPKG) $(CONWAY) 2>&1" "tee -a $(SAGE_LOGS)/$(CONWAY).log"
212210

213211
$(INST)/$(GRAPHS):
@@ -216,8 +214,9 @@ $(INST)/$(GRAPHS):
216214
$(INST)/$(GLPK): $(INST)/$(MPIR) $(INST)/$(ZLIB)
217215
+$(PIPE) "$(SAGE_SPKG) $(GLPK) 2>&1" "tee -a $(SAGE_LOGS)/$(GLPK).log"
218216

219-
$(INST)/$(PYTHON): $(INST)/$(ZLIB) $(INST)/$(BZIP2) $(INST)/$(PKGCONF) \
220-
$(INST)/$(READLINE) $(INST)/$(SQLITE) $(INST)/$(LIBPNG)
217+
$(INST)/$(PYTHON): $(INST)/$(ZLIB) $(INST)/$(READLINE) \
218+
$(INST)/$(SQLITE) $(INST)/$(LIBPNG) \
219+
| $(INST)/$(BZIP2)
221220
+$(PIPE) "$(SAGE_SPKG) $(PYTHON) 2>&1" "tee -a $(SAGE_LOGS)/$(PYTHON).log"
222221

223222
$(INST)/$(MPIR): $(INST)/$(ICONV)
@@ -236,7 +235,7 @@ $(INST)/$(FPLLL): $(INST)/$(MPIR) $(INST)/$(MPFR)
236235
+$(PIPE) "$(SAGE_SPKG) $(FPLLL) 2>&1" "tee -a $(SAGE_LOGS)/$(FPLLL).log"
237236

238237
$(INST)/$(PARI): $(INST)/$(READLINE) $(INST)/$(MPIR) \
239-
$(INST)/$(PARI_GALDATA) $(INST)/$(PARI_SEADATA_SMALL)
238+
| $(INST)/$(PARI_GALDATA) $(INST)/$(PARI_SEADATA_SMALL)
240239
+$(PIPE) "$(SAGE_SPKG) $(PARI) 2>&1" "tee -a $(SAGE_LOGS)/$(PARI).log"
241240

242241
$(INST)/$(PARI_GALDATA):
@@ -245,6 +244,9 @@ $(INST)/$(PARI_GALDATA):
245244
$(INST)/$(PARI_SEADATA_SMALL):
246245
+$(PIPE) "$(SAGE_SPKG) $(PARI_SEADATA_SMALL) 2>&1" "tee -a $(SAGE_LOGS)/$(PARI_SEADATA_SMALL).log"
247246

247+
$(INST)/$(PIP): $(INST)/$(PYTHON) $(INST)/$(SETUPTOOLS)
248+
+$(PIPE) "$(SAGE_SPKG) $(PIP) 2>&1" "tee -a $(SAGE_LOGS)/$(PIP).log"
249+
248250
$(INST)/$(POLYBORI): $(INST)/$(PYTHON) $(INST)/$(IPYTHON) \
249251
$(INST)/$(SCONS) $(INST)/$(BOOST_CROPPED) \
250252
$(INST)/$(M4RI) $(INST)/$(GD)
@@ -330,9 +332,9 @@ $(INST)/$(SQLITE): $(INST)/$(READLINE)
330332

331333
# To build SageTeX, you just need Python, but to test (SAGE_CHECK=yes)
332334
# SageTeX, you actually need to run Sage, produce plots,...
333-
$(INST)/$(SAGETEX): $(INST)/$(PYTHON) \
334-
$(SAGERUNTIME) $(INST)/$(MAXIMA) $(INST)/$(SCIPY) \
335-
$(INST)/$(MATPLOTLIB) $(INST)/$(PILLOW) $(INST)/$(TACHYON)
335+
$(INST)/$(SAGETEX): $(INST)/$(PYTHON) $(INST)/$(MAXIMA) $(INST)/$(SCIPY) \
336+
$(INST)/$(MATPLOTLIB) $(INST)/$(PILLOW) $(INST)/$(TACHYON) \
337+
| $(SAGERUNTIME)
336338
+$(PIPE) "$(SAGE_SPKG) $(SAGETEX) 2>&1" "tee -a $(SAGE_LOGS)/$(SAGETEX).log"
337339

338340
$(INST)/$(SETUPTOOLS): $(INST)/$(PYTHON)
@@ -357,7 +359,7 @@ $(INST)/$(ZEROMQ):
357359
$(INST)/$(ZLIB):
358360
+$(PIPE) "$(SAGE_SPKG) $(ZLIB) 2>&1" "tee -a $(SAGE_LOGS)/$(ZLIB).log"
359361

360-
$(INST)/$(JMOL): $(INST)/$(SAGENB)
362+
$(INST)/$(JMOL): | $(INST)/$(SAGENB)
361363
+$(PIPE) "$(SAGE_SPKG) $(JMOL) 2>&1" "tee -a $(SAGE_LOGS)/$(JMOL).log"
362364

363365
$(INST)/$(FREETYPE): $(INST)/$(LIBPNG)
@@ -382,10 +384,10 @@ $(INST)/$(TORNADO): $(INST)/$(PYTHON) $(INST)/$(SETUPTOOLS)
382384
+$(PIPE) "$(SAGE_SPKG) $(TORNADO) 2>&1" "tee -a $(SAGE_LOGS)/$(TORNADO).log"
383385

384386
$(INST)/$(MATPLOTLIB): $(INST)/$(PYTHON) $(INST)/$(NUMPY) \
385-
$(INST)/$(FREETYPE) $(INST)/$(LIBPNG) \
386-
$(INST)/$(GDMODULE) $(INST)/$(DATEUTIL) \
387-
$(INST)/$(PKGCONF) $(INST)/$(PYPARSING) \
388-
$(INST)/$(SETUPTOOLS) $(INST)/$(TORNADO) $(INST)/$(SIX)
387+
$(INST)/$(FREETYPE) $(INST)/$(LIBPNG) \
388+
$(INST)/$(GDMODULE) $(INST)/$(DATEUTIL) \
389+
$(INST)/$(PYPARSING) $(INST)/$(SETUPTOOLS) \
390+
$(INST)/$(TORNADO) $(INST)/$(SIX)
389391
+$(PIPE) "$(SAGE_SPKG) $(MATPLOTLIB) 2>&1" "tee -a $(SAGE_LOGS)/$(MATPLOTLIB).log"
390392

391393
$(INST)/$(CDDLIB): $(INST)/$(MPIR)
@@ -409,7 +411,7 @@ $(INST)/$(ECL): $(INST)/$(MPIR) $(INST)/$(READLINE) $(INST)/$(BOEHM_GC)
409411
$(INST)/$(MAXIMA): $(INST)/$(ECL)
410412
+$(PIPE) "$(SAGE_SPKG) $(MAXIMA) 2>&1" "tee -a $(SAGE_LOGS)/$(MAXIMA).log"
411413

412-
$(INST)/$(R): $(INST)/$(ATLAS) $(INST)/$(ICONV) $(INST)/$(READLINE) $(INST)/$(PKGCONF)
414+
$(INST)/$(R): $(INST)/$(ATLAS) $(INST)/$(ICONV) $(INST)/$(READLINE)
413415
+$(PIPE) "$(SAGE_SPKG) $(R) 2>&1" "tee -a $(SAGE_LOGS)/$(R).log"
414416

415417
$(INST)/$(RPY): $(INST)/$(PYTHON) $(INST)/$(R)
@@ -430,15 +432,15 @@ $(INST)/$(FLINT): $(INST)/$(MPIR) $(INST)/$(MPFR) $(INST)/$(NTL)
430432
$(INST)/$(ECLIB): $(INST)/$(PARI) $(INST)/$(NTL) $(INST)/$(FLINT)
431433
+$(PIPE) "$(SAGE_SPKG) $(ECLIB) 2>&1" "tee -a $(SAGE_LOGS)/$(ECLIB).log"
432434

433-
$(INST)/$(M4RI): $(INST)/$(LIBPNG) $(INST)/$(PKGCONF)
435+
$(INST)/$(M4RI): $(INST)/$(LIBPNG)
434436
+$(PIPE) "$(SAGE_SPKG) $(M4RI) 2>&1" "tee -a $(SAGE_LOGS)/$(M4RI).log"
435437

436438
$(INST)/$(M4RIE): $(INST)/$(M4RI) $(INST)/$(GIVARO) $(INST)/$(NTL)
437439
+$(PIPE) "$(SAGE_SPKG) $(M4RIE) 2>&1" "tee -a $(SAGE_LOGS)/$(M4RIE).log"
438440

439441
# zn_poly really does depend on Python, despite this is far from obvious.
440442
# The 'configure' script in zn_poly calls Python to make a 'makefile'.
441-
$(INST)/$(ZNPOLY): $(INST)/$(MPIR) $(INST)/$(PYTHON)
443+
$(INST)/$(ZNPOLY): $(INST)/$(MPIR) | $(INST)/$(PYTHON)
442444
+$(PIPE) "$(SAGE_SPKG) $(ZNPOLY) 2>&1" "tee -a $(SAGE_LOGS)/$(ZNPOLY).log"
443445

444446
$(INST)/$(SAGENB): $(INST)/$(PYTHON) $(INST)/$(SETUPTOOLS) $(INST)/$(PEXPECT) \
@@ -533,16 +535,17 @@ $(INST)/$(PILLOW): $(INST)/$(PYTHON) $(INST)/$(SETUPTOOLS)
533535
$(INST)/$(PKGCONFIG): $(INST)/$(PYTHON) $(INST)/$(SETUPTOOLS)
534536
+$(PIPE) "$(SAGE_SPKG) $(PKGCONFIG) 2>&1" "tee -a $(SAGE_LOGS)/$(PKGCONFIG).log"
535537

536-
$(INST)/$(NUMPY): $(INST)/$(PYTHON) $(INST)/$(ATLAS) $(INST)/$(PKGCONF)
538+
$(INST)/$(NUMPY): $(INST)/$(PYTHON) $(INST)/$(ATLAS)
537539
+$(PIPE) "$(SAGE_SPKG) $(NUMPY) 2>&1" "tee -a $(SAGE_LOGS)/$(NUMPY).log"
538540

539541
$(INST)/$(SCIPY): $(INST)/$(ATLAS) $(INST)/$(NUMPY)
540542
+$(PIPE) "$(SAGE_SPKG) $(SCIPY) 2>&1" "tee -a $(SAGE_LOGS)/$(SCIPY).log"
541543

542544
# matplotlib is needed to test cvxopt (i.e., if SAGE_CHECK=yes). See #12742.
543545
$(INST)/$(CVXOPT): $(INST)/$(NUMPY) \
544-
$(INST)/$(ATLAS) $(INST)/$(CEPHES) \
545-
$(INST)/$(GSL) $(INST)/$(GLPK) $(INST)/$(MATPLOTLIB)
546+
$(INST)/$(ATLAS) $(INST)/$(CEPHES) \
547+
$(INST)/$(GSL) $(INST)/$(GLPK) \
548+
| $(INST)/$(MATPLOTLIB)
546549
+$(PIPE) "$(SAGE_SPKG) $(CVXOPT) 2>&1" "tee -a $(SAGE_LOGS)/$(CVXOPT).log"
547550

548551
$(INST)/$(CEPHES):

build/install

Lines changed: 20 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,13 @@ SAGE_EXTCODE="$SAGE_SHARE/sage/ext"
1313
SAGE_LOGS="$SAGE_ROOT/logs/pkgs"
1414
SAGE_SPKG_INST="$SAGE_LOCAL/var/lib/sage/installed"
1515
SAGE_VERSION=`cat $SAGE_ROOT/VERSION.txt | sed 's+.*\ \(.*\),.*+\1+'`
16+
17+
if [ -z "${SAGE_ORIG_PATH_SET}" ]; then
18+
SAGE_ORIG_PATH=$PATH && export SAGE_ORIG_PATH
19+
SAGE_ORIG_PATH_SET=True && export SAGE_ORIG_PATH_SET
20+
fi
1621
PATH="$SAGE_SRC/bin:$SAGE_LOCAL/bin:$PATH"
22+
1723
PYTHONPATH="$SAGE_LOCAL"
1824
export SAGE_ROOT SAGE_SRC SAGE_LOCAL SAGE_EXTCODE SAGE_LOGS SAGE_SPKG_INST SAGE_VERSION PATH PYTHONPATH
1925

@@ -84,17 +90,11 @@ if [ -z "$FC" ]; then
8490
fi
8591

8692
if [ -f "$SAGE_LOCAL/bin/gcc" ]; then
87-
# GCC is already installed. To disable unneeded rebuilding
88-
# of GCC, we touch the installed file for GCC, such that it will
89-
# really only be built if one of its dependencies has been upgraded.
90-
echo >&2 "GCC was installed before, it will get re-installed if needed."
91-
need_to_install_gcc=yes
92-
for f in "$SAGE_SPKG_INST"/gcc-*; do
93-
if [ -f "$f" ]; then
94-
touch "$f"
95-
fi
96-
done
97-
elif [ -n "$SAGE_INSTALL_GCC" ]; then
93+
# Ignore SAGE_INSTALL_GCC if GCC is already installed
94+
SAGE_INSTALL_GCC=""
95+
fi
96+
97+
if [ -n "$SAGE_INSTALL_GCC" ]; then
9898
# Check the value of the environment variable SAGE_INSTALL_GCC
9999
case "$SAGE_INSTALL_GCC" in
100100
yes)
@@ -113,7 +113,7 @@ else
113113

114114
# Check whether $CXX is some version of GCC. If it's a different
115115
# compiler, install GCC.
116-
CXXtype=`testcxx.sh $CXX`
116+
CXXtype=`source sage-env; testcxx.sh $CXX`
117117
if [ "$CXXtype" != GCC ]; then
118118
echo >&2 "Installing GCC because your '$CXX' isn't GCC (GNU C++)."
119119
need_to_install_gcc=yes
@@ -129,30 +129,24 @@ else
129129
# https://groups.google.com/forum/?fromgroups#!topic/sage-devel/KCeFqQ_w2FE
130130
echo >&2 "Installing GCC because you have $CXX version $GCCVERSION, which is quite old."
131131
need_to_install_gcc=yes;;
132-
4.4*|4.5*)
132+
4.4.*|4.5.*)
133133
# GCC 4.4.x and GCC 4.5.x fail to compile PARI/GP on ia64:
134134
# * http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46044
135135
if [ x`uname -m` = xia64 ]; then
136136
echo >&2 "Installing GCC because you have $CXX version $GCCVERSION on ia64."
137137
echo >&2 "gcc <= 4.5 fails to compile PARI/GP on ia64."
138138
need_to_install_gcc=yes
139139
fi;;
140-
4.6.[01])
141-
# Also install GCC if we have version 4.6.0 or 4.6.1, which is
140+
4.6.*)
141+
# Also install GCC if we have version 4.6.* which is
142142
# known to give trouble within Sage:
143143
# * http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48702
144144
# * http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48774
145+
# * http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52061
146+
# * https://groups.google.com/d/msg/sage-release/xgmJ3nAcUOY/jH8OZjftYRsJ
145147
echo >&2 "Installing GCC because you have $CXX version $GCCVERSION."
146-
echo >&2 "gcc-4.6.0 and gcc-4.6.1 have known bugs affecting Sage."
148+
echo >&2 "gcc-4.6.* has known bugs affecting Sage."
147149
need_to_install_gcc=yes;;
148-
4.6*)
149-
# GCC 4.6.x doesn't compile ECL on Cygwin:
150-
# * http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52061
151-
if uname | grep CYGWIN >/dev/null; then
152-
echo >&2 "Installing GCC because you have $CXX version $GCCVERSION on Cygwin."
153-
echo >&2 "gcc-4.6.x fails to compile ECL on Cygwin."
154-
need_to_install_gcc=yes
155-
fi;;
156150
4.7.0)
157151
# GCC 4.7.0 is very broken on ia64, see
158152
# http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48496
@@ -290,7 +284,7 @@ FPLLL=`newest_version libfplll`
290284
FREETYPE=`newest_version freetype`
291285
GAP=`newest_version gap`
292286
GCC=`newest_version gcc`
293-
GD=`newest_version gd`
287+
GD=`newest_version libgd`
294288
GDMODULE=`newest_version gdmodule`
295289
GFAN=`newest_version gfan`
296290
GF2X=`newest_version gf2x`
@@ -328,6 +322,7 @@ PARI_SEADATA_SMALL=`newest_version pari_seadata_small`
328322
PATCH=`newest_version patch`
329323
PEXPECT=`newest_version pexpect`
330324
PILLOW=`newest_version pillow`
325+
PIP=`newest_version pip`
331326
PKGCONF=`newest_version pkgconf`
332327
PKGCONFIG=`newest_version pkgconfig`
333328
POLYBORI=`newest_version polybori`

build/pkgs/arb/SPKG.txt

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
= arb =
2+
3+
== Description ==
4+
5+
Arb is a C library for arbitrary-precision floating-point ball
6+
arithmetic, developed by Fredrik Johansson
7+
([email protected]). It supports efficient high-precision
8+
computation with polynomials, power series, matrices and special
9+
functions over the real and complex numbers, with automatic, rigorous
10+
error control.
11+
12+
== License ==
13+
14+
GNU General Public License v2+
15+
16+
17+
== Upstream Contact ==
18+
19+
* Fredrik Johansson: [email protected]
20+
21+
22+
== Dependencies ==
23+
24+
* FLINT
25+
* MPIR or GMP
26+
* MPFR
27+
28+
== Special Update/Build Instructions ==
29+

build/pkgs/arb/checksums.ini

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
tarball=arb-VERSION.tar.gz
2+
sha1=e96a54950b88e762fc80ab5eb88b2273aaf79be1
3+
md5=4a98e6aaa1108adfc5a46f1f64be0ec1
4+
cksum=1828799562

build/pkgs/arb/package-version.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
2.3.0
2+

build/pkgs/arb/spkg-check

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
#!/usr/bin/env bash
2+
3+
cd src
4+
$MAKE check

build/pkgs/arb/spkg-install

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
#!/usr/bin/env bash
2+
3+
cd src
4+
5+
./configure --prefix="$SAGE_LOCAL" --with-flint="$SAGE_LOCAL" \
6+
--with-gmp="$SAGE_LOCAL" --with-mpfr="$SAGE_LOCAL"
7+
if [ $? -ne 0 ]; then
8+
echo >&2 "Error configuring arb."
9+
exit 1
10+
fi
11+
12+
$MAKE
13+
if [ $? -ne 0 ]; then
14+
echo >&2 "Error building arb."
15+
exit 1
16+
fi
17+
18+
$MAKE install
19+
if [ $? -ne 0 ]; then
20+
echo >&2 "Error installing arb."
21+
exit 1
22+
fi

0 commit comments

Comments
 (0)