Differences between revisions 13 and 14
Revision 13 as of 2010-08-12 23:03:23
Size: 13243
Editor: BillHart
Comment: Put column for version
Revision 14 as of 2010-08-12 23:25:57
Size: 14258
Editor: BillHart
Comment: Added some URLs
Deletions are marked like this. Additions are marked like this.
Line 7: Line 7:
 || blas || 20070724 || works fine with GNU make and Intel Fortran compiler ||
 || bzip2 || 1.0.4 || port exists: http://gnuwin32.sourceforge.net/packages/bzip2.htm. Since that port uses MinGW we need to either use MinGW 64 bit or do an MSVC port ourselves. [[a sage without bzip2 would be possible...; saved objects under unix/osx wouldn't load though.]] ||
 || cddlib || 094b.p1 || unclear how hard the port will be, but shouldn't be too hard. ||
 || cvxopt || 0.9.p5 || Has Windows build support, provides binary packages ||
 || clisp
|| 2.41.p12 || MinGW port exists. Maintainer is receptive for build issues and usually fixes them quickly. [[maxima is often used under windows, so we should figure out their prefered lisp. We only use clisp for maxima.]] ||
 || [[http://www.netlib.org/blas/ | blas]] || 20070724 || works fine with GNU make and Intel Fortran compiler ||
 || [[http://www.bzip.org/ | bzip2]] || 1.0.4 || port exists: http://gnuwin32.sourceforge.net/packages/bzip2.htm. Since that port uses MinGW we need to either use MinGW 64 bit or do an MSVC port ourselves. [[a sage without bzip2 would be possible...; saved objects under unix/osx wouldn't load though.]] ||
 || [[http://www.boost.org/ | boost]] || XXXX || ||
 || [[http://www.ifor.math.ethz.ch/~fukuda/cdd_home/ | cddlib]]
|| 094b.p1 || unclear how hard the port will be, but shouldn't be too hard. ||
 || [[http://users.tkk.fi/pat/cliquer.html | cliquer]] || XXXX || ||
 || [[http://clisp.cons.or
g/ | clisp]] || 2.41.p12 || MinGW port exists. Maintainer is receptive for build issues and usually fixes them quickly. [[maxima is often used under windows, so we should figure out their prefered lisp. We only use clisp for maxima.]] ||
Line 13: Line 14:
 || cython || 0.9.6.12 || pure python, no portability issues, might needs some TLC for various config issues [[my impression from cython-devel is that there are already numerous windows users of cython]] ||  || [[http://abel.ee.ucla.edu/cvxopt/ | cvxopt]] || 0.9.p5 || Has Windows build support, provides binary packages ||
 || [[http://www.cython.org/ | cython]]
|| 0.9.6.12 || pure python, no portability issues, might needs some TLC for various config issues [[my impression from cython-devel is that there are already numerous windows users of cython]] ||
 || [[http://docutils.sourceforge.net/ | docutils]] || XXXX || ||
Line 15: Line 18:
 || eclib || 20080127.p0 || Works fine on Cygwin, but needs a port to MSVC. Port is probably of medium complexity. A merge of fixes upstream is welcome, but maintainer no longer uses Windows. [[Maintainer = John Cremona = has never used Windows, as far as I know. Porting is reasonable.]] ||  || [[http://ecls.sourceforge.net/ | ecl]] || XXXX || ||
 || [[http://wiki.sagemath.org/spkg/eclib | eclib]]
|| 20080127.p0 || Works fine on Cygwin, but needs a port to MSVC. Port is probably of medium complexity. A merge of fixes upstream is welcome, but maintainer no longer uses Windows. [[Maintainer = John Cremona = has never used Windows, as far as I know. Porting is reasonable.]] ||
Line 19: Line 23:
 || flint || 1.06.p1 || C99 based code, build system easy enough, Windows specific fixes welcome upstream. Hooked deeply into GMP. [[Main developer -- Bill Hart -- uses Windows all the time.]] ||  || [[http://www.netlib.org/f2c/ | f2c]] || 20070816.p0 || part of scikits, should work with MSVC ||
 || [[http://www.flintlib.org/ | flint]]
|| 1.06.p1 || C99 based code, build system easy enough, Windows specific fixes welcome upstream. Hooked deeply into GMP. [[Main developer -- Bill Hart -- uses Windows all the time.]] ||
Line 21: Line 26:
 || genus2reduction || 0.3.p1 || unclear, don't really see any problem [[easy, probably; it's just math]] ||  || [[http://perso.ens-lyon.fr/damien.stehle/english.html#software | fplll]] || XXXX || ||
 || [[http://www.freetype.org/ | freetype]] || 2.3.5 || unclear if it is even required on Windows. ||
 || [[http://www.g95.org/ | g95]] || 20071120.p3 || Use Intel's Fortran compiler. An alternative for 32 bit is g77. ||
 || [[http://www-groups.dcs.st-and.ac.uk/~gap/ | gap]] || 4.4.10.p2 || Depends on sbrk(), currently builds only via Cygwin. [[a cygwin build could be fine for us, since there is no binary linking between sage and gap, and almost certainly there never will be any.]] ||
 || [[http://www.hpl.hp.com/personal/Hans_Boehm/gc/ | gc]] || XXXX || ||
 || [[http://www.libgd.org/Main_Page | gd]] || 2.0.33.p5 || port exists: http://gnuwin32.sourceforge.net/packages/gd.htm. Since that port uses MinGW we need to either use MinGW 64 bit or do an MSVC port ourselves. ||
 || [[http://newcenturycomputers.net/projects/gdmodule.html | gdmodule]] || 0.56.p4 || should be pretty easy to do for MSVC [[Boothby told me this swig-generated "crap" will be removed from sage soon, he hopes.]] ||
 || [[http://www.math.u-bordeaux.fr/~liu/G2R/ | genus2reduction]] || 0.3.p1 || unclear, don't really see any problem [[easy, probably; it's just math]] ||
Line 23: Line 35:
 || 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.]] ||
Line 24: Line 37:
 || f2c || 20070816.p0 || part of scikits, should work with MSVC ||
 || fortran || 20071120.p3 || Use Intel's Fortran compiler. An alternative for 32 bit is g77. ||
 || freetype || 2.3.5 || unclear if it is even required on Windows. ||
 || gap || 4.4.10.p2 || Depends on sbrk(), currently builds only via Cygwin. [[a cygwin build could be fine for us, since there is no binary linking between sage and gap, and almost certainly there never will be any.]] ||
 || gd || 2.0.33.p5 || port exists: http://gnuwin32.sourceforge.net/packages/gd.htm. Since that port uses MinGW we need to either use MinGW 64 bit or do an MSVC port ourselves. ||
 || gdmodule || 0.56.p4 || should be pretty easy to do for MSVC [[Boothby told me this swig-generated "crap" will be removed from sage soon, he hopes.]] ||
 || 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.]] ||
Line 76: Line 82:
 || atlas || 3.8.p11 || Works find [[fine]], Intel C for better performance preferred ||  || [[http://math-atlas.sourceforge.net/ | atlas]] || 3.8.p11 || Works find [[fine]], Intel C for better performance preferred ||

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

    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

    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.