Differences between revisions 29 and 30
Revision 29 as of 2010-09-06 16:25:27
Size: 5258
Editor: jdemeyer
Comment:
Revision 30 as of 2010-09-06 16:38:58
Size: 4765
Editor: jdemeyer
Comment:
Deletions are marked like this. Additions are marked like this.
Line 14: Line 14:
 * PARI spkg: http://sage.math.washington.edu/home/jdemeyer/spkg/pari-2.4.3.svn-12577.p4.spkg  * PARI spkg: http://sage.math.washington.edu/home/jdemeyer/spkg/pari-2.4.3.svn-12577.p5.spkg
Line 22: Line 22:
 * Download [[http://sage.math.washington.edu/home/jdemeyer/dist/sage-4.6.prealpha3.tar|sage-4.6.prealpha3.tar]], which is a complete Sage distribution based on sage-4.5.3.alpha1. Just extract it, and type {{{make}}}. In this file, the following tickets have been merged:
   * [[http://trac.sagemath.org/sage_trac/ticket/9343|9343]] (needs_work): PARI upgrade
'''!!! Wait until the new prealpha is ready !!!'''.
* Download [[http://sage.math.washington.edu/home/jdemeyer/dist/sage-4.6.prealpha4.tar|sage-4.6.prealpha4.tar]], which is a complete Sage distribution based on sage-4.5.3.rc0. Just extract it, and type {{{make}}}. In this file, the following tickets have been merged:
   * [[http://trac.sagemath.org/sage_trac/ticket/9343|9343]] (needs_review): PARI upgrade
   * [[http://trac.sagemath.org/sage_trac/ticket/9860|9860]] (needs_review): Port changes in PARI 2.3.5.p4 (#9722) to current 2.4.3
Line 26: Line 28:
   * [[http://trac.sagemath.org/sage_trac/ticket/9845|9845]] (needs_review): lcalc doesn't build on cygwin due to missing time.h include
Line 30: Line 33:
   * [[http://trac.sagemath.org/sage_trac/ticket/9703|9703]] (closed): Doctest failures caused by non-working sympow on 32-bit Solaris x86 and 32-bit OpenSolaris.
   * [[http://trac.sagemath.org/sage_trac/ticket/9735|9735]] (closed): Numerical noise on {{{sage/stats/hmm/chmm.pyx}}} on both Solaris x86 and OpenSolaris x86.
     * The above two tickets have nothing to do with PARI, but they should make Sage work 100% on Solaris and OpenSolaris.
Line 36: Line 36:
     env SAGE_CHECK=yes ./sage -f pari-2.4.3.svn-12577.p4.spkg      env SAGE_CHECK=yes ./sage -f pari-2.4.3.svn-12577.p5.spkg
Line 58: Line 58:
 * Tuning (i.e. building with {{{SAGE_TUNE_pari=yes}}}) is broken.
   * Fix upstream in latest svn, see the bug report reported as http://pari.math.u-bordeaux.fr/cgi-bin/bugreport.cgi?bug=1089
 * Build issues on Fedora 13: see [[http://trac.sagemath.org/sage_trac/ticket/9722|9722]]. (Not all are limited to Fedora 13, i.e. could in principle occur on other systems as well.)
 * None :-)

New version of PARI/GP: 2.4.3 svn-12577

Relevant tickets

  • 9343: PARI upgrade

  • 9591: genus2reduction

  • 9592: lcalc (see also #9845 for a later lcalc spkg based on this one)

  • 9722: PARI/GP build error on Fedora 13 (Merged into Sage 4.5.3.alpha2. I'm currently porting the changes to the PARI 2.4.3.svn-12577.p4 spkg. -Leif)

  • 9756: Document SAGE_TUNE_pari in the Sage Installation Guide

  • 9860: Port changes in PARI 2.3.5.p4 (#9722) to current 2.4.3

Files

If you want to upgrade an existing Sage, you have to install 3 spkgs and apply 2 patches. Do this in order as in the list below. In particular, the genus2reduction spkg will not install without the new PARI spkg.

For reviewers

!!! Wait until the new prealpha is ready !!!.

  • Download sage-4.6.prealpha4.tar, which is a complete Sage distribution based on sage-4.5.3.rc0. Just extract it, and type make. In this file, the following tickets have been merged:

    • 9343 (needs_review): PARI upgrade

    • 9860 (needs_review): Port changes in PARI 2.3.5.p4 (#9722) to current 2.4.3

    • 9591 (positive_review): genus2reduction

    • 9592 (needs_review): lcalc

    • 9845 (needs_review): lcalc doesn't build on cygwin due to missing time.h include

    • 9750 (positive_review): Document that PARI no longer assumes more than GRH.

    • 9636 (needs_review): Catch output from PARI in Sage.

    • 9400 (needs_review): Modify the NumberField constructor to pass in optional integer B such that all the internal PARI routines will replace the discriminant by its gcd with B, making some things massively faster.

      • This ticket is not strictly related to the PARI upgrade, but it changes a lot of code using PARI. It also fixes an issue with nfinit() and wraps some additional functions in sage/libs/pari/gen.pyx.

  • The main issue seems to be making sure it actually compiles.

    • Once it compiles, you can run the PARI/GP test suite by doing

      •      env SAGE_CHECK=yes ./sage -f pari-2.4.3.svn-12577.p5.spkg
  • For reference, these are the patches for the spkgs:

Debugging PARI/GP build errors

If the new PARI spkg doesn't build, you should try building PARI/GP stand-alone (i.e. outside of Sage). You should download pari-2.4.3.svn-12577.p4.spkg and then type the following in a shell:

tar xjf pari-2.4.3.svn-12577.p4.spkg
cd pari-2.4.3.svn-12577.p4/src
./Configure --graphic=none
make gp

If this works, there is a bug in Sage's build process for PARI/GP. If this gives errors, this indicates an upstream issue with PARI/GP. In any case, any errors should be reported on the Sage trac.

Known issues

  • None :-)