Differences between revisions 62 and 76 (spanning 14 versions)
Revision 62 as of 2008-05-19 08:01:27
Size: 3288
Comment: more cleanups
Revision 76 as of 2022-03-31 02:06:56
Size: 0
Editor: mkoeppe
Comment: outdated
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
= OSX 64-bit =

= spkg with open issues/manual workarounds =

Sage 3.0.2.alpha1 port to 64 bit OSX:

== gmp-4.2.1.p12 ==

Sage 3.0.2.alpha1 has upgrade to gmp 4.2.2, so use ABI=64 to make it compiled for the 64 bit mode.

== fortran-20071120.p3 ==

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

 * copy {{{~/gfortran-4.2.2/dist}}} into {{{$SAGE_LOCAL}}}
 * extend {{{DYLD_LIBRARY_PATH=local/lib/x86_64/:$DYLD_LIBRARY_PATH}}}
 * Add "-m64" to sage_fortran options, link x86_64 libgfortran.dylib
 * rm {{{$SAGE_LOCAL/lib/libssp*, $SAGE_LOCAL/lib/libssp*, $SAGE_LOCAL/lib/libgfortran.2*}}}

== spkgs with solution ==

 * eclib: #3173
 * flint-1.06: #3174
 * zlib: #3175
 * gd: #1621
 * gdmodule: #3180
 * f2c: #3185
 * twisted: #3193 [details below]
 * singular: #3194
 * polybori: #3195
 * r: #3196
 * zn_poly: #3199
 * tachyon: #3227
 * flintqs: #3229

== ToDo ==

== twisted-8.0.1 ==

Get rid 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 *);
}}}


== polybori ==

oddity: The dynamic libs are not named properly, i.e. they are straight up bundles [mabye my fault?]
{{{
-rw-r--r-- 1 mabshoff mabshoff 6686916 May 13 08:28 libpolybori.a
-rw-r--r-- 1 mabshoff mabshoff 17076908 May 13 08:28 libgroebner.a
-rw-r--r-- 1 mabshoff mabshoff 4395496 May 13 08:29 libpboriCudd.a
-rwxr-xr-x 1 mabshoff mabshoff 1542016 May 13 08:29 polybori
-rwxr-xr-x 1 mabshoff mabshoff 857200 May 13 08:30 pboriCudd
-rwxr-xr-x 1 mabshoff mabshoff 5048336 May 13 08:30 groebner
}}}
 
== 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" )
}}}

== 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) ==

 * gsl-1.10
 * libfplll
 * mpfr-2.3.0.p0
 * ntl-5.4.2
 * symmetrica-2.0.p2
 * pari-2.3.3
 * libgpg_error
 * libgcrypt
 * opencdk
 * gnutls-1.6.3
 * mpfi
 * prereq: #3172
 * termcap: #3171
 * readline: #3170
 * sqlite: #3176
 * python: #3177
 * libpng: #3179
 * freetype: #3178
 * iml: #3181
 * givaro: #3182 [additional LDFLAGS work]
 * linbox: #3183
 * numpy: #3186
 * matplotlib: #3187
 * mpfi: #3188
 * pycrypto: #3189
 * zodb: #3190
 * quaddouble: #3191
 * python_gnutls: #3192
 * libm4fri: #3197
 * ecm: #3198
 * lcalc: #3224:
 * cddlib: #3225
 * gfan: #3226