Differences between revisions 1 and 41 (spanning 40 versions)
Revision 1 as of 2007-11-28 11:31:24
Size: 1264
Comment: initial version
Revision 41 as of 2009-08-04 13:25:22
Size: 1191
Editor: DavidKirkby
Comment:
Deletions are marked like this. Additions are marked like this.
Line 3: Line 3:
This page tracks the Solaris port of Sage. This page tracks the Solaris port of Sage. This page is primarily maintained by David Kirkby.
Line 5: Line 5:
mabshoff is currently working on a 32 bit build on Solaris 9/Sparc. It should run on Solaris 10/Sparc. == Goal ==
Line 7: Line 7:
== History of efforts == The goals of this port are to get Sage compiling and passing all doctests on OpenSolaris (x86/x86-64) as well as 32 and 64 bit SPARC on Solaris 10 and higher.
Line 9: Line 9:
 * 2.8.14:
  * new bug in matrix code that provides a special class for multivariate polynomials as entries causes segfaults all over the map.
  * int_fast64_t needs to be 4 bytes large, otherwise Sage throws an exception at startup. This needs fixing and actually causes doctest failures with the modp code
  * libfplll miscompiles, fix clear, but needs to be merged upstream
  * FLINT miscompiles, fixed upstream
  * lcalc miscompiles, fixes need to be integrated
  * clisp compiles, but segfaults. Solution: use 2.39 binary until issue is solved
  * cvxopt doesn't work (complex.h missing)
  * 2-3 patches are needed to sage.spkg - easy fixes, need to be merged upstream
 * 2.8.3:
  * worked reasonably well after workarounds, about 10-12 doctest failures
  * work arounds needed: clisp, lcalc
  * missing/failed spkgs: cvxopt
 * pre 2.8:
  * various people (David Kirby) worked on this, but I am not sure if Sage ever passed 100% of doctests
=== SPARC status ===
As of the 4th August 2009, the following versions of Sage have been built.
Line 25: Line 12:
== ToDo == * Sage 4.1.1.rc0 (a developer release) was built on a Sun Blade 2000 running Solaris 10 update 7. For this, gcc/g++/gfortran versions were 4.4.0. The GNU compilers were built to use the Sun linker (/usr/ccs/bin/ld) and the Sun assembler (/usr/ccs/bin/as).
* Sage
Line 27: Line 15:
 * make doctests pass 100%
 * open track tickets for all known issue
However, there are a few issues, which make the build not as simple as typing 'make' and coming back to find Sage running.

* The lisp interpreter 'ecl' used in Sage
Currently, attempts are only being made to build Sage in 32-bit with gcc, although full support is the Sun Studio Compiler Suite is planned.

== Status ==

Various versions of Sage have been built on both OpenSolaris (x86) and on Solaris 10 on SPARC. However, the build process will require some manual intervention.

== Issues ==

The Solaris Port of Sage

This page tracks the Solaris port of Sage. This page is primarily maintained by David Kirkby.

Goal

The goals of this port are to get Sage compiling and passing all doctests on OpenSolaris (x86/x86-64) as well as 32 and 64 bit SPARC on Solaris 10 and higher.

SPARC status

As of the 4th August 2009, the following versions of Sage have been built.

* Sage 4.1.1.rc0 (a developer release) was built on a Sun Blade 2000 running Solaris 10 update 7. For this, gcc/g++/gfortran versions were 4.4.0. The GNU compilers were built to use the Sun linker (/usr/ccs/bin/ld) and the Sun assembler (/usr/ccs/bin/as). * Sage

However, there are a few issues, which make the build not as simple as typing 'make' and coming back to find Sage running.

* The lisp interpreter 'ecl' used in Sage Currently, attempts are only being made to build Sage in 32-bit with gcc, although full support is the Sun Studio Compiler Suite is planned.

Status

Various versions of Sage have been built on both OpenSolaris (x86) and on Solaris 10 on SPARC. However, the build process will require some manual intervention.

Issues