Differences between revisions 5 and 6
Revision 5 as of 2008-01-13 22:26:09
Size: 4855
Editor: RobertMiller
Comment:
Revision 6 as of 2008-01-14 01:20:18
Size: 5241
Comment: update from right before python - good progress so far
Deletions are marked like this. Additions are marked like this.
Line 55: Line 55:
 * dir-0.1 - sources
 * prereq-0.3 - sources
 * sage_scripts-2.10.alpha2 - sources
 * bzip2-1.0.4 - 32 bit enough?
 * conway_polynomials-0.2 - database?
 * gmp-4.2.1.p12 - must be 64 bit
 * termcap-1.3.1 - must be 64 bit

 * readline-5.2.p0 - must be 64 bit
 * pari-2.3.3 - must be 64 bit

 * ntl-5.4.1.p10 - must be 64 bit
 * cremona-20071219.p1 - must be 64 bit
 * graphs-20070722 - sources?
 * elliptic_curves-0.1 - don't know
 * extcode-2.10.alpha2 - sources?
 * flint-1.05 - must be 64 bit
 * zlib-1.2.3.p3 - must be 64 bit
 * sqlite-3.5.3.p1 - must be 64 bit
 * libgpg_error-1.5 - must be 64 bit
 * libgcrypt-1.2.4 - must be 64 bit
 * opencdk-0.5.9 - must be 64 bit
 * gnutls-1.6.3 - must be 64 bit
 * libpng-1.2.22.p3 - must be 64 bit
 * dir-0.1 - sources !solve!
 * prereq-0.3 - sources !solve!
 * sage_scripts-2.10.alpha2 - sources !solve!
 * bzip2-1.0.4 - 32 bit enough? !solve!
 * conway_polynomials-0.2 - database? !solve!
 * gmp-4.2.1.p12 - must be 64 bit !solve!
 * termcap-1.3.1 - must be 64 bit !solve!

 * readline-5.2.p0 - must be 64 bit !solve!
 * pari-2.3.3 - must be 64 bit !solve!

 * ntl-5.4.1.p10 - must be 64 bit !solve!
 * cremona-20071219.p1 - must be 64 bit !solve!
 * graphs-20070722 - sources? !solve!
 * elliptic_curves-0.1 - don't know !solve!
 * extcode-2.10.alpha2 - sources? !solve!
 * flint-1.05 - must be 64 bit !solve!
 * zlib-1.2.3.p3 - must be 64 bit !solve!
 * sqlite-3.5.3.p1 - must be 64 bit !solve!
 * libgpg_error-1.5 - must be 64 bit !solve!
 * libgcrypt-1.2.4 - must be 64 bit !solve!
 * opencdk-0.5.9 - must be 64 bit !solve!
 * gnutls-1.6.3 - must be 64 bit !solve!
 * libpng-1.2.22.p3 - must be 64 bit !solve!
Line 79: Line 79:
 * gd-2.0.33.p5 - must be 64 bit
 * gdmodule-0.56.p4 - must be 64 bit
 * fortran-20071120.p3 - must be 64 bit - might be a problem
 * gd-2.0.33.p5 - must be 64 bit - distutils (partially?)
 * gdmodule-0.56.p4 - must be 64 bit - distutils
 * fortran-20071120.p3 - must be 64 bit - build gcc 4.2.2 gfortran from source
Line 83: Line 83:
 * atlas-3.8.p7 - must be 64 bit  * atlas-3.8.p7 - skipped anyway
Line 86: Line 86:
 * ipython-0.8.1.p1 - python?  * ipython-0.8.1.p1 - python? - distutils?
Line 91: Line 91:
 * numpy-20080104-1.0.4.p1 - must be 64 bit
 * matplotlib-0.91.1.p1 - must be 64 bit
 * numpy-20080104-1.0.4.p1 - must be 64 bit - distutils
 * matplotlib-0.91.1.p1 - must be 64 bit - distutils
Line 95: Line 95:
 * pexpect-2.0.p1 - must be 64 bit  * pexpect-2.0.p1 - must be 64 bit - distutils
Line 97: Line 97:
 * pycrypto-2.0.1.p1 - python
 * cython-0.9.6.9 - python
 * sympy-0.5.7 - python
 * zodb3-3.7.0 - must be 64 bit
 * networkx-0.35.1 - pure python
 * pycrypto-2.0.1.p1 - python - distutils
 * cython-0.9.6.9 - python - distutils
 * sympy-0.5.7 - python - distutils
 * zodb3-3.7.0 - python only? - distutils
 * networkx-0.35.1 - pure python - distutils
Line 103: Line 103:
 * python_gnutls-1.1.1 - python
 * twistedweb2-20070619 - python only?
 * twisted-2.5.0.p8 - python only?
 * python_gnutls-1.1.1 - python - distutils
 * twistedweb2-20070619 - python only? - distutils
 * twisted-2.5.0.p8 - python only? - distutils
Line 107: Line 107:
 * scons-0.97 - python only  * scons-0.97 - python only - distutils

OSX 64-bit

  • export CFLAGS="-arch x86_64"
  • building python

    For some pointers on how to get python to build in 64 bit mode see
    
    http://mail.python.org/pipermail/pythonmac-sig/2007-June/019045.html
    
    To quote (which is actually about 64 bit on *Tiger*):
    
    <quote>
    The build is universal, but for me only one of the two archictures
    actually worked: I did my build on an Intel system and the 64-bit
    build worked on that machine, but didn't work on a G5 mac. That's
    probably something shallow, but as that machine doesn't have the
    Xcode installed and is on the other side of a slow network connection
    I haven't tried to debug this yet.
    
    1) Edit the configure script, look for "-arch i386" and "-arch ppc"
    and change that those to  "-arch ppc64" and "-arch x86_64". You'll
    have to make multiple changes to the configure file.
    
    2) Build using:
    
           $ mkdir build
           $ cd build
           $ CFLAGS="-arch ppc64 -arch x86_64" ../configure \
               --enable-universalsdk \
               --disable-toolbox-glue --prefix=/opt/python25-64bit
           $ make
           $ make install
    
    3) Optionally: run "make testall" to run the unittests and check
    pyconfig.h to check the various SIZEOF definitions.
    
    You now have a 64-bit build of python in /opt/python25-64bit.
  • Cython {{{ 20:58 < mabshoff> There is also a bug in the way Cython builds its extensions.

20:58 < mabshoff> It needs to use the flags python was build with, not some random stuff people thing 20:58 < mabshoff> think is good. 20:58 < mabshoff> I told Robert about it.

But:

[06:36] <mabshoff> But it doesn't match the python flags. I checked on it once. [06:37] <was_> It's distutils. [06:37] <was_> Cython doesn't have anything to do with the flags. }}}

= Build Order of packages for 2.10.alpha2=

  • dir-0.1 - sources !solve!
  • prereq-0.3 - sources !solve!
  • sage_scripts-2.10.alpha2 - sources !solve!
  • bzip2-1.0.4 - 32 bit enough? !solve!
  • conway_polynomials-0.2 - database? !solve!
  • gmp-4.2.1.p12 - must be 64 bit !solve!
  • termcap-1.3.1 - must be 64 bit !solve!
  • readline-5.2.p0 - must be 64 bit !solve!
  • pari-2.3.3 - must be 64 bit !solve!
  • ntl-5.4.1.p10 - must be 64 bit !solve!
  • cremona-20071219.p1 - must be 64 bit !solve!
  • graphs-20070722 - sources? !solve!
  • elliptic_curves-0.1 - don't know !solve!
  • extcode-2.10.alpha2 - sources? !solve!
  • flint-1.05 - must be 64 bit !solve!
  • zlib-1.2.3.p3 - must be 64 bit !solve!
  • sqlite-3.5.3.p1 - must be 64 bit !solve!
  • libgpg_error-1.5 - must be 64 bit !solve!
  • libgcrypt-1.2.4 - must be 64 bit !solve!
  • opencdk-0.5.9 - must be 64 bit !solve!
  • gnutls-1.6.3 - must be 64 bit !solve!
  • libpng-1.2.22.p3 - must be 64 bit !solve!
  • python-2.5.1.p11 - must be 64 bit - see above
  • freetype-2.3.5 - must be 64 bit
  • gd-2.0.33.p5 - must be 64 bit - distutils (partially?)
  • gdmodule-0.56.p4 - must be 64 bit - distutils
  • fortran-20071120.p3 - must be 64 bit - build gcc 4.2.2 gfortran from source
  • lapack-20071123.p0 - must be 64 bit
  • atlas-3.8.p7 - skipped anyway
  • gsl-1.9 - must be 64 bit
  • iml-1.0.1.p8 - must be 64 bit
  • ipython-0.8.1.p1 - python? - distutils?
  • givaro-3.2.6.p5 - must be 64 bit
  • linbox-20070915.p3 - must be 64 bit
  • f2c-20070816 - no clue
  • blas-20070724 - must be 64 bit
  • numpy-20080104-1.0.4.p1 - must be 64 bit - distutils
  • matplotlib-0.91.1.p1 - must be 64 bit - distutils
  • mercurial-0.9.5.p0 - must be 64 bit
  • mpfr-2.3.0.p0 - must be 64 bit
  • pexpect-2.0.p1 - must be 64 bit - distutils
  • mpfi-1.3.4-cvs20071125.p4 - must be 64 bit
  • pycrypto-2.0.1.p1 - python - distutils
  • cython-0.9.6.9 - python - distutils
  • sympy-0.5.7 - python - distutils
  • zodb3-3.7.0 - python only? - distutils
  • networkx-0.35.1 - pure python - distutils
  • quaddouble-2.2.p7 - must be 64 bit
  • python_gnutls-1.1.1 - python - distutils
  • twistedweb2-20070619 - python only? - distutils
  • twisted-2.5.0.p8 - python only? - distutils
  • singular-3-0-4-1-20071209.p3 - must be 64 bit
  • scons-0.97 - python only - distutils
  • symmetrica-2.0.p0 - must be 64 bit
  • libfplll-2.1.6-20071129 - must be 64 bit
  • polybori-0.1-r6 - must be 64 bit
  • rpy-1.0.1.p0 - must be 64 bit
  • r-2.6.1.p7 - must be 64 bit
  • rubiks-20070912.p0 - must be 64 bit
  • libm4ri-20071224 - must be 64 bit
  • sage-2.10.alpha2 - must be 64 bit
  • doc-2.10.alpha2 - doc
  • examples-2.10.alpha2 - doc
  • gap-4.4.10.p0 - 32 bit enough for now
  • clisp-2.41.p12 - 32 bit enough for now
  • maxima-5.13.0.p2 - 32 bit enough for now
  • genus2reduction-0.3 - 32 bit enough for now
  • lcalc-20070107.p0 - 32 bit enough for now
  • sympow-1.018.1.p3 - 32 bit enough for now
  • cddlib-094b.p0 - 32 bit enough for now
  • gfan-0.2.2.p2 - 32 bit enough for now
  • ecm-6.1.3 - 32 bit enough for now
  • tachyon-0.98beta.p3 - 32 bit enough for now
  • weave-0.4.9 - 32 bit enough for now
  • flintqs-20070817.p1 - 32 bit enough for now
  • palp-1.1 - 32 bit enough for now
  • moin-1.5.7.p2 - python
  • ipython1-20070130 - python
  • scipy-20071020-0.6.p2 - python only?
  • scipy_sandbox-20071020 - python only?
  • cvxopt-0.9.p5 - no clue
  • jmol-11.5.2 - java