diff --git a/.gitignore b/.gitignore index 3c23a60..b25a4de 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,4 @@ /sage-6.2.tar.gz /sage-6.3.tar.gz /sage-6.4.1.tar.gz +/sage-6.5.tar.gz diff --git a/sagemath-cbc.patch b/sagemath-cbc.patch index da1ab8a..e2f5aa9 100644 --- a/sagemath-cbc.patch +++ b/sagemath-cbc.patch @@ -1,7 +1,7 @@ diff -up src/module_list.py.orig src/module_list.py ---- src/module_list.py.orig 2014-11-18 15:28:48.952130767 -0200 -+++ src/module_list.py 2014-11-18 15:28:57.040130873 -0200 -@@ -2168,7 +2168,7 @@ if (os.path.isfile(SAGE_INC + "/cplex.h" +--- src/module_list.py.orig 2015-04-03 15:09:20.200406141 -0300 ++++ src/module_list.py 2015-04-03 15:09:39.744406890 -0300 +@@ -2187,7 +2187,7 @@ if (os.path.isfile(SAGE_INC + "/cplex.h" libraries = ["stdc++", "cplex"]) ) diff --git a/sagemath-cremona.patch b/sagemath-cremona.patch index f230daa..aa1d484 100644 --- a/sagemath-cremona.patch +++ b/sagemath-cremona.patch @@ -1,7 +1,7 @@ diff -up src/sage/databases/cremona.py.orig src/sage/databases/cremona.py ---- src/sage/databases/cremona.py.orig 2014-11-18 15:26:03.247128579 -0200 -+++ src/sage/databases/cremona.py 2014-11-18 15:26:16.920128759 -0200 -@@ -819,14 +819,9 @@ class MiniCremonaDatabase(SQLDatabase): +--- src/sage/databases/cremona.py.orig 2015-04-03 15:06:14.304399023 -0300 ++++ src/sage/databases/cremona.py 2015-04-03 15:06:26.792399501 -0300 +@@ -820,14 +820,9 @@ class MiniCremonaDatabase(SQLDatabase): if N < self.largest_conductor(): message = "There is no elliptic curve with label " + label \ + " in the database" @@ -17,7 +17,7 @@ diff -up src/sage/databases/cremona.py.orig src/sage/databases/cremona.py raise ValueError(message) ainvs = eval(c[0]) data = {'cremona_label': label, -@@ -1669,10 +1664,12 @@ def CremonaDatabase(name=None,mini=None, +@@ -1670,10 +1665,12 @@ def CremonaDatabase(name=None,mini=None, if name is None and not set_global: return _db if set_global and name is None: diff --git a/sagemath-cryptominisat.patch b/sagemath-cryptominisat.patch index a5e9ffd..8c17113 100644 --- a/sagemath-cryptominisat.patch +++ b/sagemath-cryptominisat.patch @@ -1,7 +1,7 @@ diff -up src/module_list.py.orig src/module_list.py ---- src/module_list.py.orig 2014-11-18 15:30:01.952131730 -0200 -+++ src/module_list.py 2014-11-18 15:30:08.968131823 -0200 -@@ -2177,7 +2177,7 @@ if 1: +--- src/module_list.py.orig 2015-04-03 15:11:09.304410319 -0300 ++++ src/module_list.py 2015-04-03 15:11:18.304410664 -0300 +@@ -2196,7 +2196,7 @@ if 1: ) diff --git a/sagemath-extensions.patch b/sagemath-extensions.patch index c94f202..e7dc8f2 100644 --- a/sagemath-extensions.patch +++ b/sagemath-extensions.patch @@ -1,7 +1,7 @@ diff -up src/module_list.py.orig src/module_list.py ---- src/module_list.py.orig 2014-11-18 13:23:35.915031576 -0200 -+++ src/module_list.py 2014-11-18 13:23:46.515031716 -0200 -@@ -2126,7 +2126,8 @@ ext_modules = [ +--- src/module_list.py.orig 2015-04-03 14:55:11.184373629 -0300 ++++ src/module_list.py 2015-04-03 14:55:20.536373988 -0300 +@@ -2145,7 +2145,8 @@ ext_modules = [ # These extensions are to be compiled only if the # corresponding packages have been installed diff --git a/sagemath-fes.patch b/sagemath-fes.patch index 4d8c859..834d87c 100644 --- a/sagemath-fes.patch +++ b/sagemath-fes.patch @@ -1,7 +1,7 @@ diff -up src/module_list.py.orig src/module_list.py ---- src/module_list.py.orig 2014-11-18 15:29:30.360131313 -0200 -+++ src/module_list.py 2014-11-18 15:29:37.432131407 -0200 -@@ -2130,7 +2130,7 @@ ext_modules = [ +--- src/module_list.py.orig 2015-04-03 15:10:36.432409060 -0300 ++++ src/module_list.py 2015-04-03 15:10:46.240409436 -0300 +@@ -2149,7 +2149,7 @@ ext_modules = [ def is_package_installed(name): return False diff --git a/sagemath-gap-hap.patch b/sagemath-gap-hap.patch index 46540af..a84a960 100644 --- a/sagemath-gap-hap.patch +++ b/sagemath-gap-hap.patch @@ -1,7 +1,7 @@ diff -up src/sage/groups/perm_gps/permgroup.py.orig src/sage/groups/perm_gps/permgroup.py ---- src/sage/groups/perm_gps/permgroup.py.orig 2014-11-18 15:27:46.545129943 -0200 -+++ src/sage/groups/perm_gps/permgroup.py 2014-11-18 15:27:53.760130038 -0200 -@@ -180,8 +180,7 @@ def hap_decorator(f): +--- src/sage/groups/perm_gps/permgroup.py.orig 2015-04-03 15:08:05.769403291 -0300 ++++ src/sage/groups/perm_gps/permgroup.py 2015-04-03 15:08:15.296403656 -0300 +@@ -181,8 +181,7 @@ def hap_decorator(f): """ @wraps(f) def wrapped(self, n, p=0): @@ -11,7 +11,7 @@ diff -up src/sage/groups/perm_gps/permgroup.py.orig src/sage/groups/perm_gps/per load_hap() from sage.rings.arith import is_prime if not (p == 0 or is_prime(p)): -@@ -3979,8 +3978,7 @@ class PermutationGroup_generic(group.Gro +@@ -3943,8 +3942,7 @@ class PermutationGroup_generic(group.Gro - David Joyner and Graham Ellis """ diff --git a/sagemath-libgap.patch b/sagemath-libgap.patch index ef8b937..c6f07a5 100644 --- a/sagemath-libgap.patch +++ b/sagemath-libgap.patch @@ -1,7 +1,7 @@ diff -up src/sage/libs/gap/util.pyx.orig src/sage/libs/gap/util.pyx ---- src/sage/libs/gap/util.pyx.orig 2014-02-07 12:44:48.769857619 -0200 -+++ src/sage/libs/gap/util.pyx 2014-02-07 12:45:27.743859112 -0200 -@@ -155,18 +155,9 @@ def gap_root(): +--- src/sage/libs/gap/util.pyx.orig 2015-04-03 15:10:03.911407815 -0300 ++++ src/sage/libs/gap/util.pyx 2015-04-03 15:10:13.247408173 -0300 +@@ -153,18 +153,9 @@ def gap_root(): sage: from sage.libs.gap.util import gap_root sage: gap_root() # random output diff --git a/sagemath-lrcalc.patch b/sagemath-lrcalc.patch index 640fd2d..16f6604 100644 --- a/sagemath-lrcalc.patch +++ b/sagemath-lrcalc.patch @@ -1,7 +1,7 @@ diff -up src/module_list.py.orig src/module_list.py ---- src/module_list.py.orig 2014-11-18 15:28:17.313130349 -0200 -+++ src/module_list.py 2014-11-18 15:28:24.520130444 -0200 -@@ -2210,7 +2210,7 @@ if UNAME[0] == "Darwin" and not UNAME[2] +--- src/module_list.py.orig 2015-04-03 15:08:44.096404759 -0300 ++++ src/module_list.py 2015-04-03 15:08:56.856405247 -0300 +@@ -2229,7 +2229,7 @@ if UNAME[0] == "Darwin" and not UNAME[2] ) diff --git a/sagemath-lrslib.patch b/sagemath-lrslib.patch index d7ad0ad..d2ee9df 100644 --- a/sagemath-lrslib.patch +++ b/sagemath-lrslib.patch @@ -1,7 +1,7 @@ diff -up src/sage/geometry/polyhedron/base.py.orig src/sage/geometry/polyhedron/base.py ---- src/sage/geometry/polyhedron/base.py.orig 2014-11-18 15:26:45.817129141 -0200 -+++ src/sage/geometry/polyhedron/base.py 2014-11-18 15:26:53.185129238 -0200 -@@ -3515,11 +3515,6 @@ class Polyhedron_base(Element): +--- src/sage/geometry/polyhedron/base.py.orig 2015-04-03 15:06:44.704400187 -0300 ++++ src/sage/geometry/polyhedron/base.py 2015-04-03 15:06:59.632400758 -0300 +@@ -3242,11 +3242,6 @@ class Polyhedron_base(Element): David Avis's lrs program. """ diff --git a/sagemath-maxima.patch b/sagemath-maxima.patch index 04af0ff..10cbe38 100644 --- a/sagemath-maxima.patch +++ b/sagemath-maxima.patch @@ -1,6 +1,6 @@ diff -up src/bin/sage-maxima.lisp.orig src/bin/sage-maxima.lisp ---- src/bin/sage-maxima.lisp.orig 2014-08-12 14:11:32.329958121 -0300 -+++ src/bin/sage-maxima.lisp 2014-08-12 14:11:38.922958374 -0300 +--- src/bin/sage-maxima.lisp.orig 2015-04-03 15:04:30.952395065 -0300 ++++ src/bin/sage-maxima.lisp 2015-04-03 15:04:43.255395536 -0300 @@ -3,4 +3,8 @@ ;(setf *general-display-prefix* "") @@ -12,9 +12,9 @@ diff -up src/bin/sage-maxima.lisp.orig src/bin/sage-maxima.lisp + *standard-input* (open "/dev/stdin" :direction :input) + *standard-output* (open "/dev/stdout" :direction :output)) diff -up src/sage/interfaces/maxima.py.orig src/sage/interfaces/maxima.py ---- src/sage/interfaces/maxima.py.orig 2014-08-12 14:11:20.722957677 -0300 -+++ src/sage/interfaces/maxima.py 2014-08-12 14:11:38.923958374 -0300 -@@ -544,7 +544,7 @@ class Maxima(MaximaAbstract, Expect): +--- src/sage/interfaces/maxima.py.orig 2015-04-03 15:04:24.152394805 -0300 ++++ src/sage/interfaces/maxima.py 2015-04-03 15:04:43.256395536 -0300 +@@ -551,7 +551,7 @@ class Maxima(MaximaAbstract, Expect): Expect.__init__(self, name = 'maxima', prompt = '\(\%i[0-9]+\) ', @@ -23,7 +23,7 @@ diff -up src/sage/interfaces/maxima.py.orig src/sage/interfaces/maxima.py maxread = 10000, script_subdirectory = script_subdirectory, restart_on_ctrlc = False, -@@ -594,7 +594,8 @@ class Maxima(MaximaAbstract, Expect): +@@ -601,7 +601,8 @@ class Maxima(MaximaAbstract, Expect): # Remove limit on the max heapsize (since otherwise it defaults # to 256MB with ECL). diff --git a/sagemath-nauty.patch b/sagemath-nauty.patch index c810d40..f0cb73a 100644 --- a/sagemath-nauty.patch +++ b/sagemath-nauty.patch @@ -1,7 +1,7 @@ diff -up src/sage/graphs/graph_generators.py.orig src/sage/graphs/graph_generators.py ---- src/sage/graphs/graph_generators.py.orig 2014-11-18 15:27:15.584129534 -0200 -+++ src/sage/graphs/graph_generators.py 2014-11-18 15:27:23.352129636 -0200 -@@ -833,7 +833,7 @@ class GraphGenerators(): +--- src/sage/graphs/graph_generators.py.orig 2015-04-03 15:07:35.008402113 -0300 ++++ src/sage/graphs/graph_generators.py 2015-04-03 15:07:44.816402489 -0300 +@@ -827,7 +827,7 @@ class GraphGenerators(): """ import subprocess from sage.misc.package import is_package_installed diff --git a/sagemath-parallel.patch b/sagemath-parallel.patch new file mode 100644 index 0000000..9316a5a --- /dev/null +++ b/sagemath-parallel.patch @@ -0,0 +1,15 @@ +diff -up src/module_list.py.orig src/module_list.py +--- src/module_list.py.orig 2015-04-03 15:39:22.360475152 -0300 ++++ src/module_list.py 2015-04-03 15:39:37.470475731 -0300 +@@ -2110,11 +2110,6 @@ ext_modules = [ + Extension('sage.tests.interrupt', + sources = ['sage/tests/interrupt.pyx', 'sage/tests/c_lib.c']), + +- Extension('sage.tests.parallel', +- sources = ['sage/tests/parallel.pyx'], +- extra_compile_args=["-fopenmp"], +- extra_link_args=["-fopenmp"]), +- + Extension('sage.tests.stl_vector', + sources = ['sage/tests/stl_vector.pyx'], + libraries = ['gmp'], diff --git a/sagemath-pari.patch b/sagemath-pari.patch index 4ce8923..cc90ec6 100644 --- a/sagemath-pari.patch +++ b/sagemath-pari.patch @@ -1,6 +1,68 @@ +diff -up src/sage/libs/pari/decl.pxi.orig src/sage/libs/pari/decl.pxi +--- src/sage/libs/pari/decl.pxi.orig 2015-04-03 17:09:59.840683372 -0300 ++++ src/sage/libs/pari/decl.pxi 2015-04-03 17:10:10.876683795 -0300 +@@ -165,7 +165,6 @@ cdef extern from 'parisage.h': + extern int new_galois_format, precdl + # The "except 0" here is to ensure compatibility with + # _pari_err_handle() in handle_error.pyx +- extern int (*cb_pari_err_handle)(GEN) except 0 + extern int (*cb_pari_handle_exception)(long) except 0 + extern void (*cb_pari_err_recover)(long) + +@@ -3757,6 +3756,3 @@ cdef extern from 'pari/paripriv.h': + unsigned long flags + + extern gp_data* GP_DATA +- +-cdef extern from 'pari/anal.h': +- char* closure_func_err() +diff -up src/sage/libs/pari/handle_error.pyx.orig src/sage/libs/pari/handle_error.pyx +--- src/sage/libs/pari/handle_error.pyx.orig 2015-04-03 17:09:59.842683372 -0300 ++++ src/sage/libs/pari/handle_error.pyx 2015-04-03 17:10:10.876683795 -0300 +@@ -131,13 +131,13 @@ cdef void _pari_init_error_handling(): + sage: pari('warning("test")') + *** user warning: test + """ +- global cb_pari_err_handle ++ global cb_pari_handle_exception + global cb_pari_err_recover +- cb_pari_err_handle = _pari_err_handle ++ cb_pari_handle_exception = _pari_handle_exception + cb_pari_err_recover = _pari_err_recover + + +-cdef int _pari_err_handle(GEN E) except 0: ++cdef int _pari_handle_exception(long errnum_unused) except 0: + """ + Convert a PARI error into a Sage exception, unless the error was + a stack overflow, in which case we enlarge the stack. +@@ -156,6 +156,7 @@ cdef int _pari_err_handle(GEN E) except + PariError: impossible inverse in gdiv: 0 + + """ ++ cdef GEN E = pari_err_last() + cdef long errnum = E[1] + if errnum == e_STACK: + # PARI is out of memory. We double the size of the PARI stack +@@ -165,15 +166,10 @@ cdef int _pari_err_handle(GEN E) except + + sig_block() + cdef char* errstr +- cdef char* s + try: + errstr = pari_err2str(E) + pari_error_string = errstr.decode('ascii') + +- s = closure_func_err() +- if s is not NULL: +- pari_error_string = s.decode('ascii') + ": " + pari_error_string +- + raise PariError(errnum, pari_error_string, pari_instance.new_gen_noclear(E)) + finally: + pari_free(errstr) diff -up src/sage/libs/pari/pari_instance.pxd.orig src/sage/libs/pari/pari_instance.pxd ---- src/sage/libs/pari/pari_instance.pxd.orig 2014-11-18 15:25:03.591127791 -0200 -+++ src/sage/libs/pari/pari_instance.pxd 2014-11-18 15:25:18.999127995 -0200 +--- src/sage/libs/pari/pari_instance.pxd.orig 2015-04-03 17:09:59.834683372 -0300 ++++ src/sage/libs/pari/pari_instance.pxd 2015-04-03 17:10:10.874683795 -0300 @@ -6,6 +6,10 @@ cimport cython from sage.libs.pari.gen cimport gen @@ -13,9 +75,9 @@ diff -up src/sage/libs/pari/pari_instance.pxd.orig src/sage/libs/pari/pari_insta @cython.final diff -up src/sage/libs/pari/pari_instance.pyx.orig src/sage/libs/pari/pari_instance.pyx ---- src/sage/libs/pari/pari_instance.pyx.orig 2014-11-18 15:25:16.287127959 -0200 -+++ src/sage/libs/pari/pari_instance.pyx 2014-11-18 15:25:19.000127995 -0200 -@@ -437,7 +437,12 @@ cdef class PariInstance(sage.structure.p +--- src/sage/libs/pari/pari_instance.pyx.orig 2015-04-03 17:09:59.835683372 -0300 ++++ src/sage/libs/pari/pari_instance.pyx 2015-04-03 17:10:10.874683795 -0300 +@@ -417,7 +417,12 @@ cdef class PariInstance(sage.structure.p # The size here doesn't really matter, because we will allocate # our own stack anyway. We ask PARI not to set up signal and # error handlers. @@ -28,3 +90,13 @@ diff -up src/sage/libs/pari/pari_instance.pyx.orig src/sage/libs/pari/pari_insta _pari_init_error_handling() +diff -up src/sage/libs/pari/handle_error.pxd.orig src/sage/libs/pari/handle_error.pxd +--- src/sage/libs/pari/handle_error.pxd.orig 2015-04-03 17:14:16.506693201 -0300 ++++ src/sage/libs/pari/handle_error.pxd 2015-04-03 17:14:44.287694265 -0300 +@@ -1,5 +1,5 @@ + include 'sage/libs/pari/decl.pxi' + + cdef void _pari_init_error_handling() +-cdef int _pari_err_handle(GEN E) except 0 ++cdef int _pari_handle_exception(long errnum_unused) except 0 + cdef void _pari_err_recover(long errnum) diff --git a/sagemath-png.patch b/sagemath-png.patch index 2288e21..8c12d9c 100644 --- a/sagemath-png.patch +++ b/sagemath-png.patch @@ -1,7 +1,7 @@ diff -up src/module_list.py.orig src/module_list.py ---- src/module_list.py.orig 2014-11-18 15:23:33.184126598 -0200 -+++ src/module_list.py 2014-11-18 15:23:42.856126725 -0200 -@@ -1081,7 +1081,7 @@ ext_modules = [ +--- src/module_list.py.orig 2015-04-03 15:03:27.647392641 -0300 ++++ src/module_list.py 2015-04-03 15:03:57.589393787 -0300 +@@ -1097,7 +1097,7 @@ ext_modules = [ Extension('sage.matrix.matrix_mod2_dense', sources = ['sage/matrix/matrix_mod2_dense.pyx'], @@ -10,7 +10,7 @@ diff -up src/module_list.py.orig src/module_list.py extra_compile_args = m4ri_extra_compile_args, depends = [SAGE_INC + "/png.h", SAGE_INC + "/m4ri/m4ri.h"]), -@@ -1379,7 +1379,7 @@ ext_modules = [ +@@ -1398,7 +1398,7 @@ ext_modules = [ Extension('sage.modules.vector_mod2_dense', sources = ['sage/modules/vector_mod2_dense.pyx'], @@ -19,12 +19,12 @@ diff -up src/module_list.py.orig src/module_list.py extra_compile_args = m4ri_extra_compile_args, depends = [SAGE_INC + "/png.h", SAGE_INC + "/m4ri/m4ri.h"]), -@@ -1893,7 +1893,7 @@ ext_modules = [ +@@ -1912,7 +1912,7 @@ ext_modules = [ Extension('sage.rings.polynomial.pbori', sources = ['sage/rings/polynomial/pbori.pyx'], libraries=['polybori-' + polybori_major_version, -- 'polybori_groebner-' + polybori_major_version, 'm4ri', 'png12'], -+ 'polybori_groebner-' + polybori_major_version, 'm4ri', 'png'], +- 'polybori_groebner-' + polybori_major_version, 'm4ri', 'gd', 'png12'], ++ 'polybori_groebner-' + polybori_major_version, 'm4ri', 'gd', 'png'], include_dirs = [SAGE_INC, "sage/libs/polybori"], depends = [SAGE_INC + "/polybori/" + hd + ".h" for hd in ["polybori", "config"] ] + \ [SAGE_INC + '/m4ri/m4ri.h'], diff --git a/sagemath-readonly.patch b/sagemath-readonly.patch index cf6f0e0..3dcb992 100644 --- a/sagemath-readonly.patch +++ b/sagemath-readonly.patch @@ -1,7 +1,7 @@ diff -up src/sage/all.py.orig src/sage/all.py ---- src/sage/all.py.orig 2014-11-18 15:20:50.327124447 -0200 -+++ src/sage/all.py 2014-11-18 15:20:58.279124552 -0200 -@@ -307,11 +307,11 @@ def _write_started_file(): +--- src/sage/all.py.orig 2015-04-03 15:01:52.463388996 -0300 ++++ src/sage/all.py 2015-04-03 15:02:06.559389536 -0300 +@@ -296,11 +296,11 @@ def _write_started_file(): Check that the file exists when Sage is running:: diff --git a/sagemath-rpmbuild.patch b/sagemath-rpmbuild.patch index f3992e4..a74bafd 100644 --- a/sagemath-rpmbuild.patch +++ b/sagemath-rpmbuild.patch @@ -1,6 +1,6 @@ diff -up src/module_list.py.orig src/module_list.py ---- src/module_list.py.orig 2014-11-18 13:25:41.898033239 -0200 -+++ src/module_list.py 2014-11-18 13:27:10.616034410 -0200 +--- src/module_list.py.orig 2015-04-03 14:55:44.607374909 -0300 ++++ src/module_list.py 2015-04-03 14:56:03.416375630 -0300 @@ -4,7 +4,7 @@ import os from distutils.extension import Extension from sage.env import SAGE_LOCAL @@ -33,7 +33,7 @@ diff -up src/module_list.py.orig src/module_list.py polybori_major_version = '0.8' -@@ -730,7 +731,7 @@ ext_modules = [ +@@ -746,7 +747,7 @@ ext_modules = [ sources = ['sage/libs/lcalc/lcalc_Lfunction.pyx'], libraries = ['m', 'ntl', 'mpfr', 'gmp', 'gmpxx', 'Lfunction'], @@ -43,8 +43,8 @@ diff -up src/module_list.py.orig src/module_list.py language = 'c++'), diff -up src/setup.py.orig src/setup.py ---- src/setup.py.orig 2014-11-18 13:25:47.434033312 -0200 -+++ src/setup.py 2014-11-18 13:28:52.152035751 -0200 +--- src/setup.py.orig 2015-04-03 14:56:00.033375500 -0300 ++++ src/setup.py 2015-04-03 14:56:03.416375630 -0300 @@ -36,11 +36,11 @@ except KeyError: compile_result_dir = None keep_going = False diff --git a/sagemath-sagedoc.patch b/sagemath-sagedoc.patch index ed775af..7e81c9b 100644 --- a/sagemath-sagedoc.patch +++ b/sagemath-sagedoc.patch @@ -1,6 +1,6 @@ diff -up src/doc/common/builder.py.orig src/doc/common/builder.py ---- src/doc/common/builder.py.orig 2014-11-18 13:30:43.238037217 -0200 -+++ src/doc/common/builder.py 2014-11-18 13:32:05.097038298 -0200 +--- src/doc/common/builder.py.orig 2015-04-03 14:56:53.775377558 -0300 ++++ src/doc/common/builder.py 2015-04-03 14:56:58.208377728 -0300 @@ -32,7 +32,7 @@ from sage.env import SAGE_DOC, SAGE_SRC # SAGE_DOC, LANGUAGES, SPHINXOPTS, PAPER, OMIT, # PAPEROPTS, ALLSPHINXOPTS, NUM_THREADS, WEBSITESPHINXOPTS @@ -11,8 +11,8 @@ diff -up src/doc/common/builder.py.orig src/doc/common/builder.py diff -up src/doc/common/conf.py.orig src/doc/common/conf.py ---- src/doc/common/conf.py.orig 2014-11-18 13:30:43.248037218 -0200 -+++ src/doc/common/conf.py 2014-11-18 13:32:40.336038763 -0200 +--- src/doc/common/conf.py.orig 2015-04-03 14:56:53.777377558 -0300 ++++ src/doc/common/conf.py 2015-04-03 14:56:58.208377728 -0300 @@ -1,5 +1,5 @@ import sys, os, sphinx -from sage.env import SAGE_DOC @@ -31,8 +31,8 @@ diff -up src/doc/common/conf.py.orig src/doc/common/conf.py # It would be really nice if sphinx would copy the entire mathjax directory, diff -up src/sage/doctest/control.py.orig src/sage/doctest/control.py ---- src/sage/doctest/control.py.orig 2014-11-18 13:30:43.259037218 -0200 -+++ src/sage/doctest/control.py 2014-11-18 13:33:27.185039382 -0200 +--- src/sage/doctest/control.py.orig 2015-04-03 14:56:32.065376727 -0300 ++++ src/sage/doctest/control.py 2015-04-03 14:56:58.209377728 -0300 @@ -89,7 +89,6 @@ class DocTestDefaults(SageObject): self.valgrind = False self.massif = False @@ -50,7 +50,7 @@ diff -up src/sage/doctest/control.py.orig src/sage/doctest/control.py # Non-interactive debuggers: 48 hours options.timeout = int(os.getenv('SAGE_TIMEOUT_VALGRIND', 48 * 60 * 60)) elif options.long: -@@ -889,13 +888,8 @@ class DocTestController(SageObject): +@@ -890,13 +889,8 @@ class DocTestController(SageObject): elif opt.cachegrind: toolname = "cachegrind" flags = os.getenv("SAGE_CACHEGRIND_FLAGS", "") @@ -64,7 +64,7 @@ diff -up src/sage/doctest/control.py.orig src/sage/doctest/control.py if "%s" in flags: flags %= toolname + ".%p" # replace %s with toolname cmd += flags + sage_cmd -@@ -955,10 +949,10 @@ class DocTestController(SageObject): +@@ -956,10 +950,10 @@ class DocTestController(SageObject): 0 """ opt = self.options @@ -78,9 +78,9 @@ diff -up src/sage/doctest/control.py.orig src/sage/doctest/control.py return self.run_val_gdb() else: diff -up src/sage/interfaces/singular.py.orig src/sage/interfaces/singular.py ---- src/sage/interfaces/singular.py.orig 2014-11-18 13:30:43.265037218 -0200 -+++ src/sage/interfaces/singular.py 2014-11-18 13:33:49.257039673 -0200 -@@ -2147,7 +2147,7 @@ def generate_docstring_dictionary(): +--- src/sage/interfaces/singular.py.orig 2015-04-03 14:56:32.066376727 -0300 ++++ src/sage/interfaces/singular.py 2015-04-03 14:56:58.210377728 -0300 +@@ -2149,7 +2149,7 @@ def generate_docstring_dictionary(): nodes.clear() node_names.clear() diff --git a/sagemath-sagenb.patch b/sagemath-sagenb.patch index 57d289b..0158b7d 100644 --- a/sagemath-sagenb.patch +++ b/sagemath-sagenb.patch @@ -1,6 +1,6 @@ -diff -up build/pkgs/sagenb/src/sagenb-0.11.1/sagenb/flask_version/base.py.orig build/pkgs/sagenb/src/sagenb-0.11.1/sagenb/flask_version/base.py ---- build/pkgs/sagenb/src/sagenb-0.11.1/sagenb/flask_version/base.py.orig 2014-12-06 17:45:36.063723826 -0200 -+++ build/pkgs/sagenb/src/sagenb-0.11.1/sagenb/flask_version/base.py 2014-12-06 17:49:09.074731983 -0200 +diff -up build/pkgs/sagenb/src/sagenb-0.11.4/sagenb/flask_version/base.py.orig build/pkgs/sagenb/src/sagenb-0.11.4/sagenb/flask_version/base.py +--- build/pkgs/sagenb/src/sagenb-0.11.4/sagenb/flask_version/base.py.orig 2015-04-03 14:57:55.335379915 -0300 ++++ build/pkgs/sagenb/src/sagenb-0.11.4/sagenb/flask_version/base.py 2015-04-03 14:59:22.805383265 -0300 @@ -4,8 +4,6 @@ from functools import partial from flask import Flask, Module, url_for, render_template, request, session, redirect, g, make_response, current_app from decorators import login_required, guest_or_login_required, with_lock @@ -37,9 +37,9 @@ diff -up build/pkgs/sagenb/src/sagenb-0.11.1/sagenb/flask_version/base.py.orig b import mimetypes mimetypes.add_type('text/plain','.jmol') -diff -up build/pkgs/sagenb/src/sagenb-0.11.1/sagenb/misc/misc.py.orig build/pkgs/sagenb/src/sagenb-0.11.1/sagenb/misc/misc.py ---- build/pkgs/sagenb/src/sagenb-0.11.1/sagenb/misc/misc.py.orig 2014-12-06 17:45:36.066723826 -0200 -+++ build/pkgs/sagenb/src/sagenb-0.11.1/sagenb/misc/misc.py 2014-12-06 17:45:38.853723933 -0200 +diff -up build/pkgs/sagenb/src/sagenb-0.11.4/sagenb/misc/misc.py.orig build/pkgs/sagenb/src/sagenb-0.11.4/sagenb/misc/misc.py +--- build/pkgs/sagenb/src/sagenb-0.11.4/sagenb/misc/misc.py.orig 2015-04-03 14:58:07.335380375 -0300 ++++ build/pkgs/sagenb/src/sagenb-0.11.4/sagenb/misc/misc.py 2015-04-03 14:59:36.461383788 -0300 @@ -174,7 +174,8 @@ def pad_zeros(s, size=3): SAGENB_ROOT = os.path.split(resource_filename(__name__, ''))[0] @@ -50,10 +50,10 @@ diff -up build/pkgs/sagenb/src/sagenb-0.11.1/sagenb/misc/misc.py.orig build/pkgs if os.environ.has_key('DOT_SAGENB'): DOT_SAGENB = os.environ['DOT_SAGENB'] -diff -up build/pkgs/sagenb/src/sagenb-0.11.1/sagenb/notebook/cell.py.orig build/pkgs/sagenb/src/sagenb-0.11.1/sagenb/notebook/cell.py ---- build/pkgs/sagenb/src/sagenb-0.11.1/sagenb/notebook/cell.py.orig 2014-12-06 17:45:36.067723826 -0200 -+++ build/pkgs/sagenb/src/sagenb-0.11.1/sagenb/notebook/cell.py 2014-12-06 17:45:38.854723933 -0200 -@@ -2338,8 +2338,8 @@ class Cell(Cell_generic): +diff -up build/pkgs/sagenb/src/sagenb-0.11.4/sagenb/notebook/cell.py.orig build/pkgs/sagenb/src/sagenb-0.11.4/sagenb/notebook/cell.py +--- build/pkgs/sagenb/src/sagenb-0.11.4/sagenb/notebook/cell.py.orig 2015-04-03 14:58:19.246380831 -0300 ++++ build/pkgs/sagenb/src/sagenb-0.11.4/sagenb/notebook/cell.py 2015-04-03 15:00:09.605385057 -0300 +@@ -2340,8 +2340,8 @@ class Cell(Cell_generic): with open(jmol_name, 'r') as f: jmol_script = f.read() jmol_script = jmol_script.replace( @@ -64,9 +64,9 @@ diff -up build/pkgs/sagenb/src/sagenb-0.11.1/sagenb/notebook/cell.py.orig build/ with open(jmol_name, 'w') as f: f.write(jmol_script) -diff -up build/pkgs/sagenb/src/sagenb-0.11.1/sagenb/notebook/run_notebook.py.orig build/pkgs/sagenb/src/sagenb-0.11.1/sagenb/notebook/run_notebook.py ---- build/pkgs/sagenb/src/sagenb-0.11.1/sagenb/notebook/run_notebook.py.orig 2014-12-06 17:45:36.069723826 -0200 -+++ build/pkgs/sagenb/src/sagenb-0.11.1/sagenb/notebook/run_notebook.py 2014-12-06 17:45:38.854723933 -0200 +diff -up build/pkgs/sagenb/src/sagenb-0.11.4/sagenb/notebook/run_notebook.py.orig build/pkgs/sagenb/src/sagenb-0.11.4/sagenb/notebook/run_notebook.py +--- build/pkgs/sagenb/src/sagenb-0.11.4/sagenb/notebook/run_notebook.py.orig 2015-04-03 14:58:32.839381352 -0300 ++++ build/pkgs/sagenb/src/sagenb-0.11.4/sagenb/notebook/run_notebook.py 2015-04-03 15:01:22.725387857 -0300 @@ -46,12 +46,14 @@ sagenb.notebook.misc.DIR = %(cwd)r #We s # Flask # ######### diff --git a/sagemath-scons.patch b/sagemath-scons.patch index 01558fa..97f1bb3 100644 --- a/sagemath-scons.patch +++ b/sagemath-scons.patch @@ -1,6 +1,6 @@ diff -up src/c_lib/SConstruct.orig src/c_lib/SConstruct ---- src/c_lib/SConstruct.orig 2014-11-17 17:41:32.525922611 -0200 -+++ src/c_lib/SConstruct 2014-11-17 17:41:41.486922954 -0200 +--- src/c_lib/SConstruct.orig 2015-04-03 14:44:19.695348682 -0300 ++++ src/c_lib/SConstruct 2015-04-03 14:44:30.359349090 -0300 @@ -126,8 +126,8 @@ env['PYV']=platform.python_version().rsp # The SCons convenience function Split is the only strange thing # to python programmers. It just makes a list by splitting on @@ -10,7 +10,7 @@ diff -up src/c_lib/SConstruct.orig src/c_lib/SConstruct +includes = ['@@includedir@@', '@@includedir@@/python$PYV/', + '@@includedir@@/NTL/', 'include'] cFiles = Split( "convert.c interrupt.c memory.c mpn_pylong.c mpz_pylong.c") + \ - Split( "mpz_longlong.c stdsage.c gmp_globals.c" ) + Split( "mpz_longlong.c stdsage.c" ) cppFiles = Split( "ZZ_pylong.cpp ntl_wrap.cpp" ) @@ -136,9 +136,22 @@ incFiles = Split( "ccobject.h convert.h Split( "interrupt.h memory.h mpn_pylong.h mpz_longlong.h" ) + \ diff --git a/sagemath-scripts.patch b/sagemath-scripts.patch index 78d0cb0..6591d88 100644 --- a/sagemath-scripts.patch +++ b/sagemath-scripts.patch @@ -1,6 +1,6 @@ diff -up src/bin/sage.orig src/bin/sage ---- src/bin/sage.orig 2014-11-17 17:42:48.321925514 -0200 -+++ src/bin/sage 2014-11-17 17:55:52.524955544 -0200 +--- src/bin/sage.orig 2015-04-03 14:45:35.718351593 -0300 ++++ src/bin/sage 2015-04-03 14:54:09.029371249 -0300 @@ -13,11 +13,9 @@ usage() { echo " file.[sage|py|spyx] -- run given .sage, .py or .spyx file" echo " -advanced -- list all command line options" @@ -32,16 +32,18 @@ diff -up src/bin/sage.orig src/bin/sage echo " -v, -version -- print the Sage version" exit 0 } -@@ -63,8 +56,6 @@ usage_advanced() { +@@ -63,10 +56,7 @@ usage_advanced() { echo " -preparse -- preparse file.sage and produce corresponding file.sage.py" echo " -q -- quiet; start with no banner" echo " -root -- print the Sage root directory" - echo " -gthread, -qthread, -q4thread, -wthread, -pylab" - echo " -- pass the option through to ipython" echo " -v, -version -- print the Sage version" +- echo " -git-branch -- print the current git branch" echo -@@ -75,8 +66,6 @@ usage_advanced() { + #### 1.......................26..................................................78 +@@ -76,8 +66,6 @@ usage_advanced() { echo " 'default', 'sagenb', and 'ipython'). See the output" echo " of sage --notebook --help for more details and" echo " examples of how to pass optional arguments" @@ -50,7 +52,7 @@ diff -up src/bin/sage.orig src/bin/sage echo " -inotebook [...] -- start the *insecure* Sage notebook (deprecated)" echo " -n, -notebook [...] -- start the default Sage notebook (options are the" echo " same as for the notebook command in Sage). See the" -@@ -94,13 +83,9 @@ usage_advanced() { +@@ -95,13 +83,9 @@ usage_advanced() { echo " -gp [...] -- run Sage's PARI/GP calculator with given arguments" echo " -ipython [...] -- run Sage's IPython using the default environment (not" echo " Sage), passing additional options to IPython" @@ -64,7 +66,7 @@ diff -up src/bin/sage.orig src/bin/sage echo " -maxima [...] -- run Sage's Maxima with given arguments" echo " -mwrank [...] -- run Sage's mwrank with given arguments" echo " -python [...] -- run the Python interpreter" -@@ -114,74 +99,10 @@ usage_advanced() { +@@ -115,44 +99,7 @@ usage_advanced() { echo #### 1.......................26..................................................78 #### |.....................--.|...................................................| @@ -106,32 +108,19 @@ diff -up src/bin/sage.orig src/bin/sage - echo " -- replace failing doctests with the actual output. With" - echo " optional output_file: redirect there. With the --long" - echo " option: include #long time tests." -- echo " -startuptime [module] -- display how long each component of Sage takes to" -- echo " start up; optionally specify a module to get more" -- echo " details about that particular module" -- echo " -t [options] <--all|files|dir>" -- echo " -- test examples in .py, .pyx, .sage, .tex or .rst files" -- echo " selected options:" -- echo " --long - include lines with the phrase 'long time'" -- echo " --verbose - print debugging output during the test" -- echo " --optional - controls which optional tests are run" -- echo " --randorder[=seed] - randomize order of tests" ++ echo "Testing the Sage library:" + echo " -startuptime [module] -- display how long each component of Sage takes to" + echo " start up; optionally specify a module to get more" + echo " details about that particular module" +@@ -163,7 +110,6 @@ usage_advanced() { + echo " --verbose - print debugging output during the test" + echo " --optional - controls which optional tests are run" + echo " --randorder[=seed] - randomize order of tests" - echo " --new - only test files modified since last commit" -- echo " --initial - only show the first failure per block" -- echo " --debug - drop into PDB after an unexpected error" -- echo " --failed - only test files that failed last test" -- echo " --sagenb - test all sagenb files" -- echo " --help - show all testing options" -- echo " --warn-long [timeout] - warning if doctest is slow" -- echo " -tp [...] -- like -t above, but tests in parallel using N threads" -- echo " with 0 interpreted as a sensible default" -- echo " -testall [options] -- test all source files, docs, and examples. options" -- echo " like -t" -- -- echo -- #### 1.......................26..................................................78 -- #### |.....................--.|...................................................| - echo "Documentation:" + echo " --initial - only show the first failure per block" + echo " --debug - drop into PDB after an unexpected error" + echo " --failed - only test files that failed last test" +@@ -182,7 +128,6 @@ usage_advanced() { echo " -coverage -- give info about doctest coverage of files" echo " -coverageall -- give summary info about doctest coverage of all" echo " files in the Sage library" @@ -139,13 +128,12 @@ diff -up src/bin/sage.orig src/bin/sage echo " -search_src -- search through all the Sage library code for string" echo " -search_doc -- search through the Sage documentation for string" echo " -grep -- same as -search_src" -@@ -201,16 +122,6 @@ usage_advanced() { +@@ -202,15 +147,6 @@ usage_advanced() { echo #### 1.......................26..................................................78 #### |.....................--.|...................................................| - echo "Making Sage packages or distributions:" - echo " -bdist VER -- build a binary distribution of Sage" -- echo " -crap sage-ver.tar -- detect suspicious garbage in sage source tarball" - echo " -pkg -- create Sage package dir.spkg from a given directory" - echo " -pkg_nc -- as -pkg, but do not compress the package" - echo " -sdist -- build a source distribution of Sage" @@ -156,7 +144,7 @@ diff -up src/bin/sage.orig src/bin/sage echo "Valgrind memory debugging:" echo " -cachegrind -- run Sage using Valgrind's cachegrind tool. The log" echo " files are named sage-cachegrind.PID can be found in" -@@ -224,9 +135,6 @@ usage_advanced() { +@@ -224,9 +160,6 @@ usage_advanced() { echo " -memcheck -- run Sage using Valgrind's memcheck tool. The log" echo " files are named sage-memcheck.PID can be found in" echo " $DOT_SAGE" @@ -166,7 +154,7 @@ diff -up src/bin/sage.orig src/bin/sage echo " -valgrind -- this is an alias for -memcheck" echo echo "You can also use -- before a long option, e.g., 'sage --optional'." -@@ -246,65 +154,14 @@ if [ "$1" = '--nodotsage' ]; then +@@ -246,34 +179,6 @@ if [ "$1" = '--nodotsage' ]; then exit $status fi @@ -198,19 +186,13 @@ diff -up src/bin/sage.orig src/bin/sage -fi - - --if [ $# -gt 0 ]; then -- if [ "$1" = '-h' -o "$1" = '-?' -o "$1" = '-help' -o "$1" = '--help' ]; then -- usage -- fi -- if [ "$1" = "-advanced" -o "$1" = "--advanced" ]; then -- usage_advanced -- fi --fi -- - + if [ $# -gt 0 ]; then + if [ "$1" = '-h' -o "$1" = '-?' -o "$1" = '-help' -o "$1" = '--help' ]; then + usage +@@ -286,24 +191,11 @@ fi # Prepare for running Sage, either interactively or non-interactively. sage_setup() { -- # Check that we're not in a source tarball which hasn't been built yet (#13561). + # Check that we're not in a source tarball which hasn't been built yet (#13561). - if [ ! -d "$SAGE_LOCAL/lib/python/site-packages/sage" ]; then - echo >&2 '************************************************************************' - echo >&2 'It seems that you are attempting to run Sage from an unpacked source' @@ -232,10 +214,11 @@ diff -up src/bin/sage.orig src/bin/sage if [ ! -d "$IPYTHONDIR" ]; then # make sure that $DOT_SAGE exists so that ipython will happily # create its config directories there. If DOT_SAGE doesn't -@@ -315,20 +172,6 @@ sage_setup() { +@@ -313,21 +205,6 @@ sage_setup() { + sage-cleaner &>/dev/null & } - +- -# Check to see if the whole Sage install tree has moved. If so, -# change various hardcoded paths. Skip this if we don't have write -# access to $SAGE_LOCAL (e.g. when running as a different user) or @@ -253,7 +236,7 @@ diff -up src/bin/sage.orig src/bin/sage # Start an interactive Sage session, this function never returns. interactive_sage() { sage_setup -@@ -390,7 +233,7 @@ fi +@@ -389,7 +266,7 @@ fi if [ "$1" = '-singular' -o "$1" = '--singular' ]; then shift @@ -262,10 +245,15 @@ diff -up src/bin/sage.orig src/bin/sage fi if [ "$1" = '-sqlite3' -o "$1" = '--sqlite3' ]; then -@@ -423,11 +266,6 @@ if [ "$1" = '-kash' -o "$1" = '--kash' ] - exec kash "$@" +@@ -417,16 +294,6 @@ if [ "$1" = '-lisp' -o "$1" = '--lisp' ] + exec ecl "$@" fi +-if [ "$1" = '-kash' -o "$1" = '--kash' ]; then +- shift +- exec kash "$@" +-fi +- -if [ "$1" = '-fixdoctests' -o "$1" = '--fixdoctests' ]; then - shift - exec sage-fixdoctests "$@" @@ -274,15 +262,11 @@ diff -up src/bin/sage.orig src/bin/sage if [ "$1" = '-maxima' -o "$1" = '--maxima' ]; then shift exec maxima "$@" -@@ -448,15 +286,6 @@ if [ "$1" = '-scons' -o "$1" = '--scons' +@@ -447,11 +314,6 @@ if [ "$1" = '-scons' -o "$1" = '--scons' exec scons "$@" fi -if [ "$1" = '-pip' -o "$1" = '--pip' ]; then -- if [ ! -x "$SAGE_LOCAL/bin/pip" ]; then -- echo "Pip is not installed. Run \"sage -i pip\" to install it." -- exit 1 -- fi - shift - exec pip "$@" -fi @@ -290,7 +274,24 @@ diff -up src/bin/sage.orig src/bin/sage if [ "$1" = '-python' -o "$1" = '--python' ]; then shift exec python "$@" -@@ -596,20 +425,6 @@ EOF +@@ -467,16 +329,6 @@ if [ "$1" = '-ipython' -o "$1" = '--ipyt + exec ipython "$@" + fi + +-if [ "$1" = '-git' -o "$1" = '--git' ]; then +- shift +- exec git "$@" +-fi +- +-if [ "$1" = '-git-branch' -o "$1" = '--git-branch' ]; then +- shift +- exec git --git-dir="$SAGE_ROOT"/.git rev-parse --abbrev-ref HEAD +-fi +- + if [ "$1" = '-sh' -o "$1" = '--sh' ]; then + # AUTHORS: + # - Carl Witty and William Stein: initial version +@@ -596,20 +448,6 @@ EOF fi ##################################################################### @@ -311,19 +312,7 @@ diff -up src/bin/sage.orig src/bin/sage # File conversion ##################################################################### -@@ -624,23 +439,9 @@ if [ "$1" = '-rst2sws' -o "$1" = '--rst2 - fi - - ##################################################################### --# Crap --##################################################################### -- --if [ "$1" = "-crap" -o "$1" = "--crap" ]; then -- shift -- exec sage-crap $@ --fi -- --##################################################################### +@@ -627,11 +465,6 @@ fi # Run Sage's versions of the standard Algebra/Geometry etc. software ##################################################################### @@ -332,11 +321,11 @@ diff -up src/bin/sage.orig src/bin/sage - sage-build "$@" || exit $? -} - - if [[ "$1" =~ "--notebook="* || "$1" =~ "-n="* || "$1" =~ "-notebook="* ]]; then + if [[ "$1" =~ ^--notebook=.* || "$1" =~ ^-n=.* || "$1" =~ ^-notebook=.* ]] ; then sage-cleaner &>/dev/null & exec sage-notebook "$@" -@@ -652,13 +453,6 @@ if [ "$1" = "-notebook" -o "$1" = '--not - exec sage-notebook --notebook=default "$@" +@@ -642,13 +475,6 @@ if [ "$1" = "-notebook" -o "$1" = '--not + exec sage-notebook "$@" fi -if [ "$1" = "-bn" -o "$1" = "--build-and-notebook" ]; then @@ -349,7 +338,7 @@ diff -up src/bin/sage.orig src/bin/sage if [ "$1" = "-inotebook" -o "$1" = '--inotebook' ]; then shift sage-cleaner &>/dev/null & -@@ -677,40 +471,19 @@ if [ "$1" = '-grepdoc' -o "$1" = "--grep +@@ -667,40 +493,19 @@ if [ "$1" = '-grepdoc' -o "$1" = "--grep exit 0 fi @@ -392,7 +381,7 @@ diff -up src/bin/sage.orig src/bin/sage shift exec sage-runtests -p "$@" else -@@ -719,10 +492,7 @@ if [ "$1" = '-t' -o "$1" = '-bt' -o "$1" +@@ -709,16 +514,6 @@ if [ "$1" = '-t' -o "$1" = '-bt' -o "$1" fi fi @@ -400,11 +389,16 @@ diff -up src/bin/sage.orig src/bin/sage - if [ "$1" = '-btnew' ]; then - build_sage - fi -+if [ "$1" = '-tnew' ]; then +- shift +- SAGE_BANNER="no" +- sage_setup +- exec sage-runtests --new "$@" +-fi +- + if [ "$1" = '-testall' -o "$1" = "--testall" ]; then shift SAGE_BANNER="no" - sage_setup -@@ -744,136 +514,6 @@ if [ "$1" = '-c' ]; then +@@ -734,136 +529,6 @@ if [ "$1" = '-c' ]; then exec sage-eval "$@" fi @@ -541,7 +535,7 @@ diff -up src/bin/sage.orig src/bin/sage if [ "$1" = '-gdb' -o "$1" = "--gdb" ]; then shift sage_setup -@@ -922,26 +562,10 @@ if [ "$1" = '-callgrind' -o "$1" = "--ca +@@ -912,26 +577,10 @@ if [ "$1" = '-callgrind' -o "$1" = "--ca exec sage-callgrind "$@" fi @@ -569,8 +563,8 @@ diff -up src/bin/sage.orig src/bin/sage T=`echo "$1" | sed -e "s/.*\.//"` if [ "$T" = "spkg" ]; then diff -up src/bin/sage-runtests.orig src/bin/sage-runtests ---- src/bin/sage-runtests.orig 2014-11-17 17:43:03.195926083 -0200 -+++ src/bin/sage-runtests 2014-11-17 17:48:39.236938952 -0200 +--- src/bin/sage-runtests.orig 2015-04-03 14:45:48.439352080 -0300 ++++ src/bin/sage-runtests 2015-04-03 14:54:20.773371699 -0300 @@ -54,10 +54,6 @@ if __name__ == "__main__": help="run doctests using Valgrind's cachegrind tool. The log " "files are named sage-cachegrind.PID and can be found in " + @@ -583,8 +577,8 @@ diff -up src/bin/sage-runtests.orig src/bin/sage-runtests parser.add_option("-f", "--failed", action="store_true", default=False, help="doctest only those files that failed in the previous run") diff -up src/bin/sage-valgrind.orig src/bin/sage-valgrind ---- src/bin/sage-valgrind.orig 2014-11-17 17:43:14.588926520 -0200 -+++ src/bin/sage-valgrind 2014-11-17 17:48:18.884938172 -0200 +--- src/bin/sage-valgrind.orig 2015-04-03 14:45:55.318352343 -0300 ++++ src/bin/sage-valgrind 2015-04-03 14:54:41.525372494 -0300 @@ -1,16 +1,6 @@ #!/usr/bin/env bash diff --git a/sagemath.spec b/sagemath.spec index 4265de0..680b61c 100644 --- a/sagemath.spec +++ b/sagemath.spec @@ -20,11 +20,11 @@ %global conway_polynomials_pkg conway_polynomials-0.4 %global elliptic_curves_pkg elliptic_curves-0.7 %global flintqs_pkg flintqs-20070817 -%global graphs_pkg graphs-20120404 +%global graphs_pkg graphs-20130920 %global pexpect_pkg pexpect-2.0 %global polytopes_db_pkg polytopes_db-20120220 %global rubiks_pkg rubiks-20070912 -%global sagenb_pkg sagenb-0.11.1 +%global sagenb_pkg sagenb-0.11.4 %global sagetex_pkg sagetex-2.3.4 %global SAGE_ROOT %{_libdir}/sagemath @@ -38,8 +38,8 @@ Name: sagemath Group: Applications/Engineering Summary: A free open-source mathematics software system -Version: 6.4.1 -Release: 4%{?dist} +Version: 6.5 +Release: 1%{?dist} # The file ${SAGE_ROOT}/COPYING.txt is the upstream license breakdown file # Additionally, every $files section has a comment with the license name # before files with that license @@ -142,6 +142,9 @@ Patch22: %{name}-sympy.patch # Fix a name clash with NTL Patch23: %{name}-ntl.patch +# Temporary patch: http://trac.sagemath.org/ticket/17657 +Patch24: %{name}-parallel.patch + BuildRequires: 4ti2 BuildRequires: atlas-devel BuildRequires: cddlib-tools @@ -399,6 +402,16 @@ BuildArch: noarch %description doc This package contains the documentation infrastructure for %{name}. +#------------------------------------------------------------------------ +%package doc-ca +Summary: Catalan documentation files for %{name} +Group: Documentation +Requires: %{name}-doc = %{version}-%{release} +BuildArch: noarch + +%description doc-ca +This package contains the Catalan %{name} documentation. + #------------------------------------------------------------------------ %package doc-de Summary: German documentation files for %{name} @@ -429,6 +442,16 @@ BuildArch: noarch %description doc-fr This package contains the French %{name} documentation. +#------------------------------------------------------------------------ +%package doc-hu +Summary: Hungarian documentation files for %{name} +Group: Documentation +Requires: %{name}-doc = %{version}-%{release} +BuildArch: noarch + +%description doc-hu +This package contains the Hungarian %{name} documentation. + #------------------------------------------------------------------------ %package doc-it Summary: Italian documentation files for %{name} @@ -590,6 +613,7 @@ popd %patch5 %patch6 %patch7 + %patch8 %patch9 %patch10 @@ -610,6 +634,7 @@ popd %patch21 %patch22 %patch23 +%patch24 sed -e 's|@@SAGE_ROOT@@|%{SAGE_ROOT}|' \ -e 's|@@SAGE_DOC@@|%{SAGE_DOC}|' \ @@ -739,7 +764,7 @@ pushd src ln -sf libcsage.so.0 %{buildroot}%{_libdir}/libcsage.so # install documentation sources rm -fr $SAGE_DOC/{common,en,fr} - cp -far doc/{common,de,en,fr,pt,ru,tr} $SAGE_DOC + cp -far doc/{common,ca,de,en,fr,hu,it,pt,ru,tr} $SAGE_DOC popd #------------------------------------------------------------------------ @@ -1176,6 +1201,12 @@ exit 0 %dir %{SAGE_DOC}/output %dir %{SAGE_DOC}/output/html +#------------------------------------------------------------------------ +%files doc-ca +# GPLv2+ +%{SAGE_DOC}/ca +%{SAGE_DOC}/output/html/ca + #------------------------------------------------------------------------ %files doc-de # GPLv2+ @@ -1194,9 +1225,16 @@ exit 0 %{SAGE_DOC}/fr %{SAGE_DOC}/output/html/fr +#------------------------------------------------------------------------ +%files doc-hu +# GPLv2+ +%{SAGE_DOC}/nu +%{SAGE_DOC}/output/html/hu + #------------------------------------------------------------------------ %files doc-it # GPLv2+ +%{SAGE_DOC}/it %{SAGE_DOC}/output/html/it #------------------------------------------------------------------------ @@ -1304,6 +1342,11 @@ exit 0 ######################################################################## %changelog +* Fri Apr 3 2015 pcpa - 6.5-1 +- Update to sagemath 6.5 +- Add new Catalan and Hungarian doc subpackages +- Add customizations to not need a patched pari + * Sat Feb 7 2015 pcpa - 6.4.1-4 - Rebuild with a functional jsmol interface (#1190356) diff --git a/sources b/sources index cd5f6e4..463aa5f 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -9e64f198f791577555344b9aaa6768a9 sage-6.4.1.tar.gz +ec9195561ffa2bcbc02391ac5af4e7ed sage-6.5.tar.gz