Differences between revisions 15 and 16
Revision 15 as of 2010-08-12 23:27:40
Size: 14257
Editor: BillHart
Comment: removed spurious space
Revision 16 as of 2010-08-12 23:44:08
Size: 14965
Editor: BillHart
Comment:
Deletions are marked like this. Additions are marked like this.
Line 26: Line 26:
 || [[http://perso.ens-lyon.fr/damien.stehle/english.html#software | fplll]] || XXXX || ||  || [[http://perso.ens-lyon.fr/damien.stehle/english.html#software | fplll]] || 2.1.6-20071129.p1 || no Windows port, needs some specialized math functions, but should be a relatively easy port. Upstream will likely merge Windows patches [[worry?]] ||
Line 34: Line 34:
 || gfan || 0.2.2.p2 || unclear how hard the port will be, but shouldn't be too hard. [[we should upgrade to 0.2.3 first]]. Some more remarks: gfan requires argv[0] to switch to the right computation. I.e. during installation the following is executed: "ln -s gfan gfan_weightvector". This should be portable, but symlinks can be problematic on Windows. ||
 || givaro || 3.2.6.p6 || no port exists, C++ code uses templates and it migt. be a little tricky to get right. Upstream welcomes patches [[could be hard.]] ||
 || gnutls || 2.2.1.p1 || Shortly the spkgs for libgpg_error, libgcrypt and opencdk will disappear since gnutls now includes copies of them. gnutls has build support for 32 bit MSVC, the feasability of the 64 bit build needs to be investigated. Problems might crop up with inline assembly. [[maybe there is a native windows library that provides similar functionality. This is only needed so Twisted works with Python, and I'm sure that is already very well supported.]] ||
 || [[http://www.math.tu-berlin.de/~jensen/software/gfan/gfan.html | gfan]] || 0.2.2.p2 || unclear how hard the port will be, but shouldn't be too hard. [[we should upgrade to 0.2.3 first]]. Some more remarks: gfan requires argv[0] to switch to the right computation. I.e. during installation the following is executed: "ln -s gfan gfan_weightvector". This should be portable, but symlinks can be problematic on Windows. ||
 || [[http://ljk.imag.fr/CASYS/LOGICIELS/givaro/ | givaro]] || 3.2.6.p6 || no port exists, C++ code uses templates and it migt. be a little tricky to get right. Upstream welcomes patches [[could be hard.]] ||
 || [[http://www.gnu.org/software/glpk/glpk.html | glpk]] || XXXX || ||
 || [[http://www.gnu.org/software/gnutls/ | gnutls]]
|| 2.2.1.p1 || Shortly the spkgs for libgpg_error, libgcrypt and opencdk will disappear since gnutls now includes copies of them. gnutls has build support for 32 bit MSVC, the feasability of the 64 bit build needs to be investigated. Problems might crop up with inline assembly. [[maybe there is a native windows library that provides similar functionality. This is only needed so Twisted works with Python, and I'm sure that is already very well supported.]] ||
Line 38: Line 39:
 || iml || 1.0.1.p9 || no port exists, but it should be pretty straight forward. [[this won't be hard, since iml is just clean C code, mostly concerned with mat]] ||
 || ipython || 0.8.1.p1 || should work fine with MSVC [[definitely will work fine.]] ||
 || [[http://www.cs.uwaterloo.ca/~astorjoh/iml.html | iml]] || 1.0.1.p9 || no port exists, but it should be pretty straight forward. [[this won't be hard, since iml is just clean C code, mostly concerned with mat]] ||
 || [[http://ipython.scipy.org/moin/ | ipython]] || 0.8.1.p1 || should work fine with MSVC [[definitely will work fine.]] ||
Line 41: Line 42:
 || jmol || 11.5.2.p1 || pure java, no portability issues, large community of users on Windows ||
 || lapack || 20071123.p0 || Works out of the box with GNU make. ||
 || lcalc || 20070107.p1 || somewhat crafty C code, ugly hacks in the user interface, but should be portable to MSVC. Builds fine under Cygwin ||
 || libfplll || 2.1.6-20071129.p1 || no Windows port, needs some specialized math functions, but should be a relatively easy port. Upstream will likely merge Windows patches [[worry?]] ||
 || libgpg_error || 1.6.p0 || ||
 || libgcrypt || 1.4.0.p0 || ||
 || linbox || 20070915.p5 || this will be some heavy lifting, mostly due to some heavy templated code. Upstream is willing to merge and help out. ||
 || libpng || 1.2.22.p5 || port exists: http://gnuwin32.sourceforge.net/packages/libpng.htm. Since that port uses MinGW we need to either use MinGW 64 bit or do an MSVC port ourselves. In this case it seems likely that somebody else has done a proper Windows port. We might also be able to uses the system's library, but there might be issues with featurs, i.e. IE's libpng is supposed to be fairly bad. [[yep, something builtin to windows might be useful.]] ||
 || matplotlib || 0.91.1.p3 || should work with MSVC, more investigation is needed [[I'm sure this will work -- it is also part of what the enthought people distribute for windows.]] ||
 || maxima || 5.13.0.p2 || Should build fine with Clisp, Windows binary package exists. ||
 || mercurial || 0.9.5.p0 || some C extensions, maybe some portability issues, might need some TLC for various config issues ||
 || [[http://jinja.pocoo.org/ | jinja]] || XXXX || ||
 || [[http://jmol.sourceforge.net/ | jmol]] || 11.5.2.p1 || pure java, no portability issues, large community of users on Windows ||
 || [[http://www.math.union.edu/~dpvc/jsMath/ | jsmath]] || XXXX || ||
 || [[http://www.netlib.org/lapack/ | lapack]] || 20071123.p0 || Works out of the box with GNU make. ||
 || [[http://pmmac03.math.uwaterloo.ca/~mrubinst/L_function_public/CODE/ | lcalc]] || 20070107.p1 || somewhat crafty C code, ugly hacks in the user interface, but should be portable to MSVC. Builds fine under Cygwin ||
 || [[http://directory.fsf.org/project/libgcrypt/ | libgcrypt]] || 1.4.0.p0 || ||
 || [[http://www.gnupg.org/related_software/libgpg-error/ | libgpg_error]] || 1.6.p0 || ||
 || [[http://www.libpng.org/pub/png/libpng.html | libpng]] || 1.2.22.p5 || port exists: http://gnuwin32.sourceforge.net/packages/libpng.htm. Since that port uses MinGW we need to either use MinGW 64 bit or do an MSVC port ourselves. In this case it seems likely that somebody else has done a proper Windows port. We might also be able to uses the system's library, but there might be issues with featurs, i.e. IE's libpng is supposed to be fairly bad. [[yep, something builtin to windows might be useful.]] ||
 || [[http://www.linalg.org/ | linbox]] || 20070915.p5 || this will be some heavy lifting, mostly due to some heavy templated code. Upstream is willing to merge and help out. ||
 || [[http://matplotlib.sourceforge.net/ | matplotlib]] || 0.91.1.p3 || should work with MSVC, more investigation is needed [[I'm sure this will work -- it is also part of what the enthought people distribute for windows.]] ||
 || [[http://maxima.sourceforge.net/ | maxima]] || 5.13.0.p2 || Should build fine with Clisp, Windows binary package exists. ||
 || [[http://mercurial.selenic.com/wiki/ | mercurial]] || 0.9.5.p0 || some C extensions, maybe some portability issues, might need some TLC for various config issues ||
Line 53: Line 55:
 || mpfi || 1.3.4-cvs20071125.p5 || depends on mpfr and gmp, pure C library. Port is simple and will probably be merged upstream ||  || [[http://perso.ens-lyon.fr/nathalie.revol/software.html | mpfi]] || 1.3.4-cvs20071125.p5 || depends on mpfr and gmp, pure C library. Port is simple and will probably be merged upstream ||
 || [[http://mpir.org/ | mpir]] || XXXX || ||
Line 83: Line 86:
 || ecm || 6.1.3 || no Windows port, but C, potentially issues with threading. Upstream ecm-6.2 has MSVC project by Brian Gladman - upgrading evm to the 6.2 release is #3237 ||
 || gmp || 4.2.1.p12 || port by Brian Gladman exists - http://fp.gladman.plus.com/computing/gmp4win.htm. The main disadvantage is that the build is done via project file. A fallback option is to use the pure C fall back code via MSVC or Intel's C compiler since MSVC doesn't do the right inline assembly. Brian's gmp works perfectly in Win64 mode. [[good!]]. MPIR will have full MSVC project support ||
 || gsl || 1.10.p0 || port exists: http://gnuwin32.sourceforge.net/packages/gsl.htm. Brian Gladman also maintains a native MSVC port, 32 & 64 bit. ||
 || libm4ri || 20071224.p1 || MSVC and SunForte port done by Martin Albrecht and in upstream. Upgrade ticket is #3204 ||
 || mpfr || 2.3.1 || pure C, Windows make file support welcome upstream, depends on gmp. MSVC project by Brian Gladman exists and is recommended by upstream ||
 || [[https://gforge.inria.fr/projects/ecm/ | ecm]] || 6.1.3 || no Windows port, but C, potentially issues with threading. Upstream ecm-6.2 has MSVC project by Brian Gladman - upgrading evm to the 6.2 release is #3237 ||
 || [[http://www.gnu.org/software/gsl/ | gsl]] || 1.10.p0 || port exists: http://gnuwin32.sourceforge.net/packages/gsl.htm. Brian Gladman also maintains a native MSVC port, 32 & 64 bit. ||
 || [[http://m4ri.sagemath.org/ | m4ri]] || 20071224.p1 || MSVC and SunForte port done by Martin Albrecht and in upstream. Upgrade ticket is #3204 ||
 || [[http://www.mpfr.org/ | mpfr]] || 2.3.1 || pure C, Windows make file support welcome upstream, depends on gmp. MSVC project by Brian Gladman exists and is recommended by upstream ||

This page is part of the Sage on Windows port.

Package Analysis

Below you will find a list of packages in Sage as well as remarks on issues that will potentially come up during the Windows port. As we progress we will add detailed problem reports and how we resolved those issues at individual pages.

Packages with upstream MSVC support

  • atlas

    3.8.p11

    Works find fine, Intel C for better performance preferred

    ecm

    6.1.3

    no Windows port, but C, potentially issues with threading. Upstream ecm-6.2 has MSVC project by Brian Gladman - upgrading evm to the 6.2 release is #3237

    gsl

    1.10.p0

    port exists: http://gnuwin32.sourceforge.net/packages/gsl.htm. Brian Gladman also maintains a native MSVC port, 32 & 64 bit.

    m4ri

    20071224.p1

    MSVC and SunForte port done by Martin Albrecht and in upstream. Upgrade ticket is #3204

    mpfr

    2.3.1

    pure C, Windows make file support welcome upstream, depends on gmp. MSVC project by Brian Gladman exists and is recommended by upstream

    numpy

    20080104-1.0.4.p2

    support by enthought, builds out of the box with MSVC + ATLAS

    scipy

    20071020-0.6.p3

    support by enthought, builds out of the box with MSVC + ATLAS

    scipy_sandbox

    20071020.p2

    support by enthought, builds out of the box with MSVC + ATLAS

    scons

    0.97

    works fine on Windows, python based.

    tachyon

    0.98beta.p4

    Windows port exists, unsure about MSVC + threading.

    weave

    0.4.9

    now part of scikits, works fine with MSVC

Pure Python Packages

  • networkx

    0.36.p1

    pure python, no portability issues

    sympy

    0.5.7

    pure python, no portability issues.

Packages without code

  • doc

    2.10.2.alpha0

    no compiled code, so no portability issues.