Date: Thursday, August 4, 2016 @ 23:01:39 Author: arojas Revision: 185158
Update to 7.3 Modified: sagemath/trunk/PKGBUILD sagemath/trunk/disable-fes.patch sagemath/trunk/env.patch sagemath/trunk/is-package-installed.patch sagemath/trunk/linbox-1.4.patch sagemath/trunk/paths.patch sagemath/trunk/sagemath-ipython5.patch sagemath/trunk/skip-check.patch ----------------------------+ PKGBUILD | 30 ++++++++++------------- disable-fes.patch | 6 ++-- env.patch | 4 +-- is-package-installed.patch | 56 +++++++++++++++++++++---------------------- linbox-1.4.patch | 50 +++++++++++++++++++------------------- paths.patch | 37 +++++++++++----------------- sagemath-ipython5.patch | 8 +++--- skip-check.patch | 7 +++-- 8 files changed, 95 insertions(+), 103 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2016-08-04 22:29:15 UTC (rev 185157) +++ PKGBUILD 2016-08-04 23:01:39 UTC (rev 185158) @@ -8,8 +8,8 @@ # Special thanks to Nareto for moving the compile from the .install to the PKGBUILD pkgname=sagemath -pkgver=7.2 -pkgrel=9 +pkgver=7.3 +pkgrel=1 pkgdesc="Open Source Mathematics Software, free alternative to Magma, Maple, Mathematica, and Matlab" arch=(i686 x86_64) url="http://www.sagemath.org" @@ -26,9 +26,10 @@ 'modular_decomposition: modular decomposition of graphs' 'ffmpeg: to export animations to video' 'imagemagick: to show animations' 'coxeter3: Coxeter groups implementation' 'cryptominisat: SAT solver' 'gap-data: for computing Galois groups' 'lrs: Algorithms for linear reverse search used in game theory and for computing volume of polytopes' - 'python2-igraph: igraph backend for graph theory' - 'jupyter-notebook: Jupyter notebook interface' 'atlas-lapack: improved performance for some linear algebra operations') -makedepends=(cython2 boost ratpoints symmetrica fflas-ffpack python2-jinja coin-or-cbc + 'libhomfly: for computing the homfly polynomial of links' 'libbraiding: for computing in braid groups' + 'python2-igraph: igraph backend for graph theory' 'sage-notebook-export: convert flask notebooks to jupyter' + 'jupyter-notebook: Jupyter notebook interface') +makedepends=(cython2 boost ratpoints symmetrica fflas-ffpack python2-jinja coin-or-cbc libhomfly libbraiding mcqd coxeter3 cryptominisat modular_decomposition bliss-graphs tdlib python2-pkgconfig meataxe) # libfes conflicts=(sage-mathematics) replaces=(sage-mathematics) @@ -36,22 +37,22 @@ source=("$pkgname-$pkgver.tar.gz::https://github.com/sagemath/sage/archive/$pkgver.tar.gz" anal.h env.patch paths.patch clean.patch skip-check.patch cython-sys-path.patch is-package-installed.patch package.patch disable-fes.patch jupyter-path.patch test-optional.patch python-2.7.11.patch linbox-1.4.patch ecm-7.patch sagemath-ipython5.patch) -md5sums=('2afeb8f75a33107fef5d509698c0eabc' +md5sums=('cb2aed3d24de7b2228a9b34e81a27870' 'a906a180d198186a39820b0a2f9a9c63' - 'f6c62f0ccc168c5e6e3dd9d6f73f6389' - '52d30e91110183489f66d7bf73c36c64' + '4c8ddf07861abe703816e045e9e22de0' + '6f4dd6ec97affa2ce9a00ddf7e35db4c' '6d9ae0978ce6a05a0da2cafdfb178a09' - '5947a420a0b1483f0cbc74c76895789b' + '6cafcb381437d4751fd55b25d5090987' 'a1bcdd3fe620dbae60ed8b0e98b2ece7' - '541988696465f204235d595a349017f3' + 'b3ecf7c93a90e0afccbc686af9fdc85f' '9ba81f717ffd4e20b8b2f2a318307488' - '4eb23a3c7363258bc9ba764d6e5512ba' + '06a67e611d10aa2381efe1f08ea4ffd9' '16b529194c6105c3364127bd8f1efa83' 'cdcabd475b80afe0534a5621e972736e' 'ef927896f2071b442b1d07d7e69f5f3a' - '9f1cef3e477bafebe2ad301db56db8a2' + 'a276f0fbbff6eade409d0569ebd728d4' '0c9a57d35de80c2cd418ebec912efbbb' - '55e75afd249048a8718c4377c22afa52') + 'abf4a70811d4f19191348202a923fe4b') prepare(){ cd sage-$pkgver @@ -108,9 +109,6 @@ # copy required private PARI header mkdir -p src/pari cp "$srcdir"/anal.h src/pari/anal.h - -# remove developer interface - rm -r src/sage/dev } Modified: disable-fes.patch =================================================================== --- disable-fes.patch 2016-08-04 22:29:15 UTC (rev 185157) +++ disable-fes.patch 2016-08-04 23:01:39 UTC (rev 185158) @@ -1,8 +1,8 @@ --- src/module_list.py.orig 2015-06-07 11:29:30.710612146 +0200 +++ src/module_list.py 2015-06-07 11:30:21.877506106 +0200 -@@ -685,11 +685,11 @@ - include_dirs = [SAGE_INC + '/ecl'], - depends = [SAGE_INC + '/ecl/ecl.h']), +@@ -564,11 +564,11 @@ + sources = ["sage/libs/ecl.pyx"], + libraries = ["ecl"]), - OptionalExtension("sage.libs.fes", - ["sage/libs/fes.pyx"], Modified: env.patch =================================================================== --- env.patch 2016-08-04 22:29:15 UTC (rev 185157) +++ env.patch 2016-08-04 23:01:39 UTC (rev 185158) @@ -135,9 +135,9 @@ fi -MAXIMA_PREFIX="$SAGE_ROOT/local" && export MAXIMA_PREFIX - + PERL5LIB="$SAGE_LOCAL/lib/perl5:$PERL5LIB" && export PERL5LIB + ############ architecture flags - - # Support flags to change the build architecture. Currently, this is @@ -602,9 +547,6 @@ LD_LIBRARY_PATH="$SAGE_LOCAL/bin:$LD_LIBRARY_PATH" && export LD_LIBRARY_PATH fi Modified: is-package-installed.patch =================================================================== --- is-package-installed.patch 2016-08-04 22:29:15 UTC (rev 185157) +++ is-package-installed.patch 2016-08-04 23:01:39 UTC (rev 185158) @@ -2,15 +2,15 @@ index 0a5f794..2969d92 100644 --- a/src/sage/databases/cremona.py +++ b/src/sage/databases/cremona.py -@@ -52,7 +52,6 @@ from sage.misc.prandom import randint +@@ -53,7 +53,6 @@ from sage.misc.prandom import randint import sage.schemes.elliptic_curves.constructor as elliptic - from sql_db import SQLDatabase, verify_column + from .sql_db import SQLDatabase, verify_column -from sage.misc.package import is_package_installed from sage.env import SAGE_SHARE from sage.misc.all import walltime -@@ -827,7 +826,7 @@ class MiniCremonaDatabase(SQLDatabase): +@@ -828,7 +827,7 @@ class MiniCremonaDatabase(SQLDatabase): if N < self.largest_conductor(): message = "There is no elliptic curve with label " + label \ + " in the database" @@ -19,7 +19,7 @@ message = "There is no elliptic curve with label " + label \ + " in the currently available databases" else: -@@ -1676,7 +1675,7 @@ def CremonaDatabase(name=None,mini=None,set_global=None): +@@ -1677,7 +1676,7 @@ def CremonaDatabase(name=None,mini=None,set_global=None): if name is None and not set_global: return _db if set_global and name is None: @@ -32,7 +32,7 @@ index b917d2a..80fb20c 100644 --- a/src/sage/game_theory/normal_form_game.py +++ b/src/sage/game_theory/normal_form_game.py -@@ -612,8 +612,9 @@ from sage.rings.all import QQ +@@ -614,8 +614,9 @@ from sage.rings.all import QQ from sage.structure.sage_object import SageObject from sage.matrix.constructor import matrix from sage.matrix.constructor import vector @@ -43,7 +43,7 @@ try: from gambit import Game -@@ -1315,13 +1316,13 @@ class NormalFormGame(SageObject, MutableMapping): +@@ -1317,13 +1318,13 @@ class NormalFormGame(SageObject, MutableMapping): raise ValueError("utilities have not been populated") if not algorithm: @@ -63,7 +63,7 @@ index 2f58d8b..eb519a2 100644 --- a/src/sage/geometry/polyhedron/base.py +++ b/src/sage/geometry/polyhedron/base.py -@@ -20,7 +20,6 @@ import six +@@ -21,7 +21,6 @@ import six from sage.structure.element import Element, coerce_binop, is_Vector from sage.misc.all import cached_method, prod @@ -71,7 +71,7 @@ from sage.rings.all import QQ, ZZ from sage.rings.real_double import RDF -@@ -3690,7 +3689,9 @@ class Polyhedron_base(Element): +@@ -3691,7 +3690,9 @@ class Polyhedron_base(Element): David Avis's lrs program. """ @@ -103,7 +103,7 @@ index 252984f..ce19682 100644 --- a/src/sage/graphs/generic_graph.py +++ b/src/sage/graphs/generic_graph.py -@@ -7833,7 +7833,6 @@ class GenericGraph(GenericGraph_pyx): +@@ -7856,7 +7856,6 @@ class GenericGraph(GenericGraph_pyx): sage: abs(flow_ff-flow_igraph) < 0.00001 # optional python_igraph True """ @@ -111,7 +111,7 @@ self._scream_if_not_simple(allow_loops=True) if vertex_bound and algorithm in ["FF", "igraph"]: raise ValueError("This method does not support both " + -@@ -7851,10 +7850,12 @@ class GenericGraph(GenericGraph_pyx): +@@ -7874,10 +7873,12 @@ class GenericGraph(GenericGraph_pyx): if algorithm is None: if vertex_bound: algorithm = "LP" @@ -127,7 +127,7 @@ if (algorithm == "FF"): return self._ford_fulkerson(x,y, value_only=value_only, integer=integer, use_edge_labels=use_edge_labels) -@@ -20134,17 +20135,22 @@ class GenericGraph(GenericGraph_pyx): +@@ -20251,17 +20252,22 @@ class GenericGraph(GenericGraph_pyx): Subgroup of (Permutation Group with generators [(0,7)(1,4)(2,3)(6,8)]) generated by [(0,7)(1,4)(2,3)(6,8)]] """ @@ -156,7 +156,7 @@ A = automorphism_group(self, partition) -@@ -20786,17 +20792,22 @@ class GenericGraph(GenericGraph_pyx): +@@ -20903,17 +20909,22 @@ class GenericGraph(GenericGraph_pyx): True """ @@ -189,7 +189,7 @@ index 5919ab3..1766796 100644 --- a/src/sage/graphs/graph_generators.py +++ b/src/sage/graphs/graph_generators.py -@@ -1192,8 +1192,9 @@ class GraphGenerators(): +@@ -1195,8 +1195,9 @@ class GraphGenerators(): .. [buckygen] \G. Brinkmann, J. Goedgebeur and B.D. McKay, Generation of Fullerenes, Journal of Chemical Information and Modeling, 52(11):2910-2918, 2012. """ @@ -201,7 +201,7 @@ raise TypeError("the optional buckygen package is not installed") # number of vertices should be positive -@@ -1277,8 +1278,9 @@ class GraphGenerators(): +@@ -1280,8 +1281,9 @@ class GraphGenerators(): .. [benzene] \G. Brinkmann, G. Caporossi and P. Hansen, A Constructive Enumeration of Fusenes and Benzenoids, Journal of Algorithms, 45:155-166, 2002. """ @@ -213,7 +213,7 @@ raise TypeError("the optional benzene package is not installed") # number of hexagons should be positive -@@ -1430,8 +1432,9 @@ class GraphGenerators(): +@@ -1433,8 +1435,9 @@ class GraphGenerators(): .. [plantri] \G. Brinkmann and B.D. McKay, Fast generation of planar graphs, MATCH-Communications in Mathematical and in Computer Chemistry, 58(2):323-357, 2007. """ @@ -225,7 +225,7 @@ raise TypeError("the optional plantri package is not installed") # number of vertices should be positive -@@ -1629,8 +1632,9 @@ class GraphGenerators(): +@@ -1632,8 +1635,9 @@ class GraphGenerators(): sage: [g.size() for g in graphs.triangulations(6, minimum_connectivity=3)] # optional plantri [12, 12] """ @@ -237,7 +237,7 @@ raise TypeError("the optional plantri package is not installed") # number of vertices should be positive -@@ -1783,8 +1787,9 @@ class GraphGenerators(): +@@ -1786,8 +1790,9 @@ class GraphGenerators(): sage: [len(g) for g in graphs.quadrangulations(12, no_nonfacial_quadrangles=True, dual=True)] # optional plantri [10, 10] """ @@ -293,7 +293,7 @@ index e42db61..d4d5684 100644 --- a/src/sage/groups/perm_gps/permgroup.py +++ b/src/sage/groups/perm_gps/permgroup.py -@@ -143,7 +143,6 @@ from sage.groups.perm_gps.permgroup_element import PermutationGroupElement, stan +@@ -145,7 +145,6 @@ from sage.groups.perm_gps.permgroup_element import PermutationGroupElement, stan from sage.groups.abelian_gps.abelian_group import AbelianGroup from sage.misc.cachefunc import cached_method from sage.groups.class_function import ClassFunction @@ -301,7 +301,7 @@ from sage.sets.finite_enumerated_set import FiniteEnumeratedSet from sage.categories.all import FiniteEnumeratedSets from sage.groups.conjugacy_classes import ConjugacyClassGAP -@@ -188,8 +187,6 @@ def hap_decorator(f): +@@ -190,8 +189,6 @@ def hap_decorator(f): """ @wraps(f) def wrapped(self, n, p=0): @@ -310,7 +310,7 @@ load_hap() from sage.arith.all import is_prime if not (p == 0 or is_prime(p)): -@@ -1681,9 +1678,7 @@ class PermutationGroup_generic(group.FiniteGroup): +@@ -1683,9 +1680,7 @@ class PermutationGroup_generic(group.FiniteGroup): try: return [Integer(n) for n in self._gap_().IdGroup()] except RuntimeError: @@ -321,7 +321,7 @@ def id(self): """ -@@ -1734,9 +1729,7 @@ class PermutationGroup_generic(group.FiniteGroup): +@@ -1736,9 +1731,7 @@ class PermutationGroup_generic(group.FiniteGroup): try: return Integer(self._gap_().PrimitiveIdentification()) except RuntimeError: @@ -332,7 +332,7 @@ def center(self): """ -@@ -4112,8 +4105,6 @@ class PermutationGroup_generic(group.FiniteGroup): +@@ -4114,8 +4107,6 @@ class PermutationGroup_generic(group.FiniteGroup): - David Joyner and Graham Ellis """ @@ -345,16 +345,16 @@ index 90e6985..21daeb0 100644 --- a/src/sage/misc/all.py +++ b/src/sage/misc/all.py -@@ -52,11 +52,6 @@ from fpickle import pickle_function, unpickle_function +@@ -53,11 +53,6 @@ from fpickle import pickle_function, unpickle_function - from dist import install_scripts + from .dist import install_scripts --from package import (install_package, +-from .package import (install_package, - installed_packages, is_package_installed, - standard_packages, optional_packages, experimental_packages, - upgrade, package_versions) - - from pager import pager + from .pager import pager lazy_import('sage.misc.sagedoc', ['browse_sage_doc', diff --git a/src/sage/rings/polynomial/multi_polynomial_sequence.py b/src/sage/rings/polynomial/multi_polynomial_sequence.py @@ -361,7 +361,7 @@ index da41cb0..49cae0b 100644 --- a/src/sage/rings/polynomial/multi_polynomial_sequence.py +++ b/src/sage/rings/polynomial/multi_polynomial_sequence.py -@@ -158,7 +158,6 @@ from sage.misc.cachefunc import cached_method +@@ -159,7 +159,6 @@ from sage.misc.cachefunc import cached_method from types import GeneratorType from sage.misc.converting_dict import KeyConvertingDict @@ -369,7 +369,7 @@ from sage.structure.sequence import Sequence, Sequence_generic -@@ -1428,10 +1427,11 @@ class PolynomialSequence_gf2(PolynomialSequence_generic): +@@ -1429,10 +1428,11 @@ class PolynomialSequence_gf2(PolynomialSequence_generic): if S != []: if algorithm == "exhaustive_search": Modified: linbox-1.4.patch =================================================================== --- linbox-1.4.patch 2016-08-04 22:29:15 UTC (rev 185157) +++ linbox-1.4.patch 2016-08-04 23:01:39 UTC (rev 185158) @@ -53,7 +53,7 @@ ) ######################################################### -@@ -85,12 +112,6 @@ except ValueError: +@@ -91,12 +118,6 @@ except ValueError: singular_libs = ['singular', 'flint', 'ntl', 'gmpxx', 'gmp', 'readline', 'm'] ######################################################### @@ -66,7 +66,7 @@ ### Library order ######################################################### -@@ -105,8 +126,7 @@ givaro_extra_compile_args =['-D__STDC_LIMIT_MACROS'] +@@ -111,8 +132,7 @@ givaro_extra_compile_args =['-D__STDC_LIMIT_MACROS'] # at the very end of the list. library_order_list = [ "singular", "ec", "ecm", @@ -75,8 +75,8 @@ +] + linbox_libs + gsl_libs + [ "pari", "flint", "ratpoints", "ecl", "glpk", "ppl", "arb", "fplll", "mpfi", "mpfr", "mpc", "gmp", "gmpxx", - "polybori", -@@ -593,13 +613,10 @@ ext_modules = [ + "brial", +@@ -611,13 +631,10 @@ ext_modules = [ Extension('sage.libs.linbox.linbox', sources = ['sage/libs/linbox/linbox.pyx'], @@ -92,7 +92,7 @@ Extension('sage.libs.lcalc.lcalc_Lfunction', sources = ['sage/libs/lcalc/lcalc_Lfunction.pyx'], -@@ -645,9 +662,8 @@ ext_modules = [ +@@ -665,9 +682,8 @@ ext_modules = [ Extension('sage.libs.singular.singular', sources = ['sage/libs/singular/singular.pyx'], @@ -104,7 +104,7 @@ Extension('sage.libs.singular.polynomial', sources = ['sage/libs/singular/polynomial.pyx'], -@@ -667,8 +683,7 @@ ext_modules = [ +@@ -687,8 +703,7 @@ ext_modules = [ Extension('sage.libs.singular.function', sources = ['sage/libs/singular/function.pyx'], libraries = singular_libs, @@ -114,7 +114,7 @@ Extension('sage.libs.singular.option', sources = ['sage/libs/singular/option.pyx'], -@@ -923,19 +938,17 @@ ext_modules = [ +@@ -944,19 +959,17 @@ ext_modules = [ Extension('sage.matrix.matrix_modn_dense_float', sources = ['sage/matrix/matrix_modn_dense_float.pyx'], language="c++", @@ -122,7 +122,7 @@ + libraries = linbox_libs + cblas_libs, library_dirs = cblas_library_dirs, - include_dirs = cblas_include_dirs, -- extra_compile_args = ['-DDISABLE_COMMENTATOR'] + givaro_extra_compile_args), +- extra_compile_args = nocxx11_args + ['-DDISABLE_COMMENTATOR'] + givaro_extra_compile_args), + include_dirs = cblas_include_dirs), Extension('sage.matrix.matrix_modn_dense_double', @@ -132,13 +132,13 @@ + libraries = linbox_libs + cblas_libs, library_dirs = cblas_library_dirs, include_dirs = cblas_include_dirs, -- extra_compile_args = ["-D_XPG6", "-DDISABLE_COMMENTATOR"] +- extra_compile_args = nocxx11_args + ["-D_XPG6", "-DDISABLE_COMMENTATOR"] - + m4ri_extra_compile_args + givaro_extra_compile_args), + extra_compile_args = ["-D_XPG6"]), Extension('sage.matrix.matrix_modn_sparse', sources = ['sage/matrix/matrix_modn_sparse.pyx']), -@@ -1374,8 +1387,7 @@ ext_modules = [ +@@ -1400,8 +1413,7 @@ ext_modules = [ Extension('sage.rings.finite_rings.element_givaro', sources = ["sage/rings/finite_rings/element_givaro.pyx"], libraries = ['givaro', 'ntl', 'gmpxx', 'gmp', 'm'], @@ -148,7 +148,7 @@ Extension('sage.rings.finite_rings.element_ntl_gf2e', sources = ['sage/rings/finite_rings/element_ntl_gf2e.pyx'], -@@ -1395,8 +1407,7 @@ ext_modules = [ +@@ -1421,8 +1433,7 @@ ext_modules = [ sources = ["sage/rings/finite_rings/hom_finite_field_givaro.pyx"], # this order is needed to compile under windows. libraries = ['givaro', 'ntl', 'gmpxx', 'gmp', 'm'], @@ -158,7 +158,7 @@ ################################ ## -@@ -1548,8 +1559,7 @@ ext_modules = [ +@@ -1574,8 +1585,7 @@ ext_modules = [ Extension('sage.rings.polynomial.plural', sources = ['sage/rings/polynomial/plural.pyx'], libraries = ['m', 'readline', 'singular', 'givaro', 'gmpxx', 'gmp'], @@ -214,7 +214,7 @@ +# distutils: libraries = FFLASFFPACK_LIBRARIES +# distutils: library_dirs = FFLASFFPACK_LIBDIR + - from modular cimport ModDoubleField, ModFloatField, ModDoubleFieldElement, ModFloatFieldElement + from .modular cimport ModDoubleField, ModFloatField, ModDoubleFieldElement, ModFloatFieldElement cdef extern from "fflas-ffpack/fflas-ffpack.h" namespace "std": diff --git a/src/sage/libs/linbox/linbox.pyx b/src/sage/libs/linbox/linbox.pyx @@ -264,7 +264,7 @@ index 33d7f7ec..77f6e0a 100644 --- a/src/sage/libs/singular/singular.pyx +++ b/src/sage/libs/singular/singular.pyx -@@ -22,6 +22,7 @@ cdef extern from "limits.h": +@@ -23,6 +23,7 @@ cdef extern from "limits.h": import os @@ -272,7 +272,7 @@ from sage.libs.singular.decl cimport intvec from sage.libs.singular.decl cimport SR_HDL, SR_INT, SR_TO_INT from sage.libs.singular.decl cimport singular_options, singular_verbose_options -@@ -155,7 +156,7 @@ cdef FFgivE si2sa_GFqGivaro(number *n, ring *_ring, Cache_givaro cache): +@@ -156,7 +157,7 @@ cdef FFgivE si2sa_GFqGivaro(number *n, ring *_ring, Cache_givaro cache): order = cache.objectptr.cardinality() - 1 while z: @@ -365,7 +365,7 @@ index d32b5cf..f2afa44 100644 --- a/src/sage/rings/finite_rings/element_givaro.pyx +++ b/src/sage/rings/finite_rings/element_givaro.pyx -@@ -58,8 +58,9 @@ from sage.misc.randstate cimport randstate, current_randstate +@@ -59,8 +59,9 @@ from sage.misc.randstate cimport randstate, current_randstate from sage.rings.finite_rings.finite_field_base cimport FiniteField from sage.rings.ring cimport Ring from element_ext_pari import FiniteField_ext_pariElement @@ -376,7 +376,7 @@ import operator import sage.arith.all import finite_field_constructor as finite_field -@@ -373,18 +374,16 @@ cdef class Cache_givaro(SageObject): +@@ -374,18 +375,16 @@ cdef class Cache_givaro(SageObject): elif isinstance(e, int) or \ isinstance(e, Integer) or \ isinstance(e, long) or is_IntegerMod(e): @@ -399,8 +399,8 @@ elif isinstance(e, str): return self.parent(eval(e.replace("^","**"),self.parent.gens_dict())) -@@ -394,8 +393,8 @@ cdef class Cache_givaro(SageObject): - raise TypeError, "e.parent must match self.vector_space" +@@ -395,8 +394,8 @@ cdef class Cache_givaro(SageObject): + raise TypeError("e.parent must match self.vector_space") ret = self._zero_element for i in range(len(e)): - e_entry = e[i] % self.characteristic() @@ -410,8 +410,8 @@ to_add = make_FiniteField_givaroElement(self, res) ret = ret + to_add*self.parent.gen()**i return ret -@@ -434,8 +433,8 @@ cdef class Cache_givaro(SageObject): - raise ValueError, "list is too long" +@@ -435,8 +434,8 @@ cdef class Cache_givaro(SageObject): + raise ValueError("list is too long") ret = self._zero_element for i in range(len(e)): - e_entry = e[i] % self.characteristic() @@ -421,7 +421,7 @@ to_add = make_FiniteField_givaroElement(self, res) ret = ret + to_add*self.parent.gen()**i return ret -@@ -572,19 +571,17 @@ cdef class Cache_givaro(SageObject): +@@ -573,19 +572,17 @@ cdef class Cache_givaro(SageObject): cdef int ret = k.zero cdef int a = k.indeterminate() cdef int at = k.one @@ -431,7 +431,7 @@ + cdef int t, i if n<0 or n>k.cardinality(): - raise TypeError, "n must be between 0 and self.order()" + raise TypeError("n must be between 0 and self.order()") - _n = n - @@ -449,7 +449,7 @@ index adbaab3..c431f6d 100644 --- a/src/sage/rings/finite_rings/finite_field_givaro.py +++ b/src/sage/rings/finite_rings/finite_field_givaro.py -@@ -269,7 +269,8 @@ class FiniteField_givaro(FiniteField): +@@ -270,7 +270,8 @@ class FiniteField_givaro(FiniteField): sage: k(2) # indirect doctest 0 @@ -459,7 +459,7 @@ sage: k(float(2.0)) 0 -@@ -343,7 +344,7 @@ class FiniteField_givaro(FiniteField): +@@ -344,7 +345,7 @@ class FiniteField_givaro(FiniteField): sage: k(pari('Mod(1,2)')) 1 sage: k(pari('Mod(2,3)')) Modified: paths.patch =================================================================== --- paths.patch 2016-08-04 22:29:15 UTC (rev 185157) +++ paths.patch 2016-08-04 23:01:39 UTC (rev 185158) @@ -1,39 +1,32 @@ --- src/sage/env.py.orig 2014-06-25 10:47:25.827203554 +1200 +++ src/sage/env.py 2014-06-25 10:49:07.667402821 +1200 -@@ -87,25 +87,22 @@ - _add_variable_or_fallback('LOCAL_IDENTIFIER','$HOSTNAME.%s'%os.getpid()) +@@ -90,10 +90,10 @@ # bunch of sage directories and files --_add_variable_or_fallback('SAGE_ROOT', None) + _add_variable_or_fallback('SAGE_ROOT', None) -_add_variable_or_fallback('SAGE_LOCAL', opj('$SAGE_ROOT', 'local')) -_add_variable_or_fallback('SAGE_ETC', opj('$SAGE_LOCAL', 'etc')) --_add_variable_or_fallback('SAGE_INC', opj('$SAGE_LOCAL', 'include')) --_add_variable_or_fallback('SAGE_SHARE', opj('$SAGE_LOCAL', 'share')) -+_add_variable_or_fallback('SAGE_ROOT', '/usr') +_add_variable_or_fallback('SAGE_LOCAL', '/usr') +_add_variable_or_fallback('SAGE_ETC', '/etc/sage') -+_add_variable_or_fallback('SAGE_INC', opj('$SAGE_LOCAL', 'include')) + _add_variable_or_fallback('SAGE_INC', opj('$SAGE_LOCAL', 'include')) +-_add_variable_or_fallback('SAGE_SHARE', opj('$SAGE_LOCAL', 'share')) +_add_variable_or_fallback('SAGE_SHARE', opj('$SAGE_LOCAL', 'share', 'sage')) _add_variable_or_fallback('SAGE_SRC', opj('$SAGE_ROOT', 'src')) --_add_variable_or_fallback('SITE_PACKAGES', site.getsitepackages()) -+_add_variable_or_fallback('SITE_PACKAGES', site.getsitepackages()+['/usr/lib/sage/site-packages']) + +@@ -102,13 +102,13 @@ + except AttributeError: # in case of use inside virtualenv + sitepackages_dirs = [os.path.join(os.path.dirname(site.__file__), + 'site-packages')] +-_add_variable_or_fallback('SITE_PACKAGES', sitepackages_dirs) ++_add_variable_or_fallback('SITE_PACKAGES', sitepackages_dirs + ['/usr/lib/sage/site-packages']) + _add_variable_or_fallback('SAGE_LIB', SITE_PACKAGES[0]) _add_variable_or_fallback('SAGE_CYTHONIZED', opj('$SAGE_SRC', 'build', 'cythonized')) -_add_variable_or_fallback('SAGE_EXTCODE', opj('$SAGE_SHARE', 'sage', 'ext')) --_add_variable_or_fallback('SAGE_LOGS', opj('$SAGE_ROOT', 'logs', 'pkgs')) --_add_variable_or_fallback('SAGE_SPKG_INST', opj('$SAGE_LOCAL', 'var', 'lib', 'sage', 'installed')) --_add_variable_or_fallback('SAGE_DOC_SRC', opj('$SAGE_SRC', 'doc')) --_add_variable_or_fallback('SAGE_DOC', opj('$SAGE_SHARE', 'doc', 'sage')) --_add_variable_or_fallback('DOT_SAGE', opj(os.environ.get('HOME','$SAGE_ROOT'), '.sage')) --_add_variable_or_fallback('SAGE_DOT_GIT', opj('$SAGE_ROOT', '.git')) +_add_variable_or_fallback('SAGE_EXTCODE', opj('$SAGE_SHARE', 'ext')) -+_add_variable_or_fallback('SAGE_DOC_SRC', opj('$SAGE_SRC', 'doc')) -+_add_variable_or_fallback('SAGE_DOC', opj('/usr/share', 'doc', 'sage')) -+_add_variable_or_fallback('DOT_SAGE', opj(os.environ.get('HOME'), '.sage')) - _add_variable_or_fallback('SAGE_DISTFILES', opj('$SAGE_ROOT', 'upstream')) - - # misc - + _add_variable_or_fallback('SAGE_LOGS', opj('$SAGE_ROOT', 'logs', 'pkgs')) + _add_variable_or_fallback('SAGE_SPKG_INST', opj('$SAGE_LOCAL', 'var', 'lib', 'sage', 'installed')) + _add_variable_or_fallback('SAGE_DOC_SRC', opj('$SAGE_SRC', 'doc')) Modified: sagemath-ipython5.patch =================================================================== --- sagemath-ipython5.patch 2016-08-04 22:29:15 UTC (rev 185157) +++ sagemath-ipython5.patch 2016-08-04 23:01:39 UTC (rev 185158) @@ -2,7 +2,7 @@ index ef8724d..6896985 100644 --- a/src/sage/repl/interpreter.py +++ b/src/sage/repl/interpreter.py -@@ -103,6 +103,7 @@ import os +@@ -107,6 +107,7 @@ import os import re import sys from sage.repl.preparse import preparse @@ -10,7 +10,7 @@ from traitlets.config.loader import Config from traitlets import Bool, Type -@@ -371,11 +372,6 @@ class SageTestShell(SageShellOverride, TerminalInteractiveShell): +@@ -375,11 +376,6 @@ class SageTestShell(SageShellOverride, TerminalInteractiveShell): ################################################################### DEFAULT_SAGE_CONFIG = Config( @@ -22,7 +22,7 @@ TerminalIPythonApp = Config( display_banner = False, verbose_crash = True, -@@ -383,6 +379,7 @@ DEFAULT_SAGE_CONFIG = Config( +@@ -387,6 +383,7 @@ DEFAULT_SAGE_CONFIG = Config( shell_class = SageTerminalInteractiveShell, ), InteractiveShell = Config( @@ -30,7 +30,7 @@ ast_node_interactivity = 'all', colors = 'LightBG' if sys.stdout.isatty() else 'NoColor', confirm_exit = False, -@@ -616,13 +613,11 @@ def interface_shell_embed(interface): +@@ -620,13 +617,11 @@ def interface_shell_embed(interface): cfg = copy.deepcopy(get_ipython().config) except NameError: cfg = copy.deepcopy(DEFAULT_SAGE_CONFIG) Modified: skip-check.patch =================================================================== --- skip-check.patch 2016-08-04 22:29:15 UTC (rev 185157) +++ skip-check.patch 2016-08-04 23:01:39 UTC (rev 185158) @@ -1,6 +1,6 @@ --- src/bin/sage.orig 2014-12-18 09:47:27.354829070 +0100 +++ src/bin/sage 2014-12-18 09:48:00.041563401 +0100 -@@ -286,18 +286,6 @@ +@@ -352,18 +352,6 @@ # Prepare for running Sage, either interactively or non-interactively. sage_setup() { @@ -16,6 +16,7 @@ - exit 1 - fi - - # Display the startup banner + # Display the startup banner (unless SAGE_BANNER is explictly "no") if [ "$SAGE_BANNER" != "no" ]; then - cat "$SAGE_LOCAL/bin/sage-banner" + # can be 'bare', or 'yes', or unspecified +
