#10751: Upgrading 4.5.3 -> 4.6.2.alpha4 fails
----------------------------+-----------------------------------------------
   Reporter:  jdemeyer      |       Owner:  GeorgSWeber                
       Type:  defect        |      Status:  needs_work                 
   Priority:  blocker       |   Milestone:  sage-4.6.2                 
  Component:  build         |    Keywords:  cython upgrade dependencies
     Author:  Volker Braun  |    Upstream:  N/A                        
   Reviewer:                |      Merged:                             
Work_issues:                |  
----------------------------+-----------------------------------------------
Changes (by newvalueoldvalue):

  * keywords:  upgrade cython => cython upgrade dependencies
  * status:  new => needs_work
  * author:  => Volker Braun


Comment:

 Here is the initial version of my rewrite. The basic idea is to split the
 dependency tracking off into the sage library
 (`sage/misc/dependencies.py`) so it can be reused, documented, and
 doctested. And instead of stuffing filenames as strings into dictionaries,
 classes encapsulating source file names are introduced. Let me know if you
 have any comments on these design decisions.

 I still want to polish the code a bit more, but the current patch fixes
 Jeroen's bug:
 {{{
 [vbraun@volker-two hg]$ touch sage/ext/gmp.pxi
 [vbraun@volker-two hg]$ sage -b

 ----------------------------------------------------------
 sage: Building and installing modified Sage library files.


 Installing c_lib
 scons: `install' is up to date.
 Updating Cython code....
 Building sage/algebras/quatalg/quaternion_algebra_element.pyx because it
 depends on sage/ext/gmp.pxi.
 Building sage/combinat/expnums.pyx because it depends on sage/ext/gmp.pxi.
 Building sage/ext/multi_modular.pyx because it depends on
 sage/ext/gmp.pxi.
 Building sage/matrix/matrix_cyclo_dense.pyx because it depends on
 sage/ext/gmp.pxi.
 Building sage/matrix/matrix_integer_dense.pyx because it depends on
 sage/ext/gmp.pxi.
 Building sage/matrix/matrix_rational_dense.pyx because it depends on
 sage/ext/gmp.pxi.
 Building sage/matrix/matrix_rational_sparse.pyx because it depends on
 sage/ext/gmp.pxi.
 Building sage/matrix/misc.pyx because it depends on sage/ext/gmp.pxi.
 Building sage/modular/modform/eis_series_cython.pyx because it depends on
 sage/ext/gmp.pxi.
 Building sage/quadratic_forms/count_local_2.pyx because it depends on
 sage/ext/gmp.pxi.
 Building sage/rings/integer.pyx because it depends on sage/ext/gmp.pxi.
 Building sage/rings/integer_ring.pyx because it depends on
 sage/ext/gmp.pxi.
 Building sage/rings/fast_arith.pyx because it depends on sage/ext/gmp.pxi.
 Building sage/rings/fraction_field_FpT.pyx because it depends on
 sage/ext/gmp.pxi.
 Building sage/rings/rational.pyx because it depends on sage/ext/gmp.pxi.
 Building sage/rings/padics/padic_base_coercion.pyx because it depends on
 sage/ext/gmp.pxi.
 Building sage/rings/padics/padic_capped_absolute_element.pyx because it
 depends on sage/ext/gmp.pxi.
 Building sage/rings/padics/padic_capped_relative_element.pyx because it
 depends on sage/ext/gmp.pxi.
 Building sage/rings/padics/padic_fixed_mod_element.pyx because it depends
 on sage/ext/gmp.pxi.
 Building sage/rings/padics/padic_generic_element.pyx because it depends on
 sage/ext/gmp.pxi.
 Building sage/rings/padics/padic_printing.pyx because it depends on
 sage/ext/gmp.pxi.
 Building sage/rings/padics/pow_computer.pyx because it depends on
 sage/ext/gmp.pxi.
 Building sage/rings/padics/pow_computer_ext.pyx because it depends on
 sage/ext/gmp.pxi.
 Building sage/rings/polynomial/polynomial_integer_dense_flint.pyx because
 it depends on sage/ext/gmp.pxi.
 Building sage/rings/polynomial/polynomial_rational_flint.pyx because it
 depends on sage/ext/gmp.pxi.
 Building sage/rings/polynomial/real_roots.pyx because it depends on
 sage/ext/gmp.pxi.
 Execute 26 commands (using 4 threads)
 }}}

-- 
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/10751#comment:2>
Sage <http://www.sagemath.org>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica, 
and MATLAB

-- 
You received this message because you are subscribed to the Google Groups 
"sage-trac" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/sage-trac?hl=en.

Reply via email to