OSX 64-bit

spkg with open issues/manual workarounds

Sage 3.0.2.alpha1 port to 64 bit OSX:

gmp-4.2.1.p12

broken, need to update to 4.2.2, skip patching
add ABI=64, otherwise set ABI=32
Maybe: Our gmp 4.2.1 is FUBAR, i.e. Cygwin problems
Important: add {{{extern __inline__ gmp-h.in

fix for Darwin}}}

fortran-20071120.p3

gfortran: need 64 bit run time and compiler - special build on bsd in gfortran-4.2.2/dist

spkgs with solution

ToDo

twisted-8.0.1

Get rif of Qt exports in $SAGE_LOCAL/local/include/python2.5/pymactoolbox.h:

/* Qt exports */
//extern PyObject *TrackObj_New(Track);
//extern int TrackObj_Convert(PyObject *, Track *);
//extern PyObject *MovieObj_New(Movie);
//extern int MovieObj_Convert(PyObject *, Movie *);
//extern PyObject *MovieCtlObj_New(MovieController);
//extern int MovieCtlObj_Convert(PyObject *, MovieController *);
//extern PyObject *TimeBase Obj_New(TimeBase);
//extern int TimeBase Obj_Convert(PyObject *, TimeBase *);
//extern PyObject *UserDataObj_New(UserData);
//extern int UserDataObj_Convert(PyObject *, UserData *);
//extern PyObject *MediaObj_New(Media);
//extern int MediaObj_Convert(PyObject *, Media *);

singular-3-0-4-1-20071209.p3

CXXFLAGS="$CXXFLAGS -fPIC -O3 -g -m64"; export CXXFLAGS
CFLAGS="$CFLAGS -fPIC -O3 -g -m64"; export CFLAGS
CPPFLAGS="$CXXFLAGS -fPIC -O3 -g -m64"; export CPPFLAGS

LDFLAGS?

polybori

64 bit MacIntel
Starting build...
Running build_polybori...
scons: Reading SConscript files ...
KeyError: 'PYTHONHOME':
  File "/Users/mabshoff/sage-2.10.alpha2/spkg/standard/polybori-0.1-r6/src/PolyBoRi-0.1/SConstruct", line 105:
    env=Environment(ENV = {'PATH': os.environ['PATH']}, options=opts,tools = tools, toolpath = '.')
  File "/Users/mabshoff/sage-2.10.alpha2/local/lib/scons-0.97/SCons/Environment.py", line 779:
    options.Update(self)
  File "/Users/mabshoff/sage-2.10.alpha2/local/lib/scons-0.97/SCons/Options/__init__.py", line 145:
    execfile(filename, values)
  File "custom.py", line 13:
    PYPREFIX=os.environ['PYTHONHOME']
  File "/Users/mabshoff/sage-2.10.alpha2/local/lib/python2.5/UserDict.py", line 22:
    raise KeyError(key)
Error building PolyBoRi.

sagelib

sage -b: devel/sage/c_lib/SConstruct

## We want the debug and optimization flags, since debug symbols are so useful, etc.
env.Append( CFLAGS="-O2 -g -m64" )
env.Append( CXXFLAGS="-O2 -g -m64" )

libm4fri

CFLAGS="$CFLAGS -fPIC $INCLUDES -L$SAGE_LOCAL/lib -m64"
CXXFLAGS="$CXXFLAGS -fPIC $INCLUDES -L$SAGE_LOCAL/lib -m64"
CPPFLAGS="$INCLUDES -m64"

numpy, scipy & friends

With Python 2.5.2. compiler with --with-gcc="gcc -m64" numpy builds fine. More investigation is needed here.

Done (incomplete list)