On Tue, Jun 16, 2009 at 7:22 PM, Dr. David Kirkby<david.kir...@onetel.net> wrote: > > Tristram Scott wrote: >> Hi Dave, >> >> I might be interested in working on this, but only if there is a chance >> that it will be possible to get it to compile using the SunStudio >> compilers. I see that at the moment the only work being done is under gcc. >> >> Anyway, I have sun hardware, ranging from a SunFire 280R (similar to >> your Blade 2000) to a couple of T1000 machines, as well as quite a >> number of x86 machines, both AMD and Intel based. They are all running >> Solaris 10, mostly close to the latest release. >> >> As a starting point, should I just grab the source code and type gmake >> at the prompt, or do you know of a number of steps required to make it >> work? The gcc I have installed is the one in /usr/sfw/bin/gcc: >> gcc version 3.4.3 (csl-sol210-3_4-branch+sol_rpath) >> >> I guess I could look at building a different version of gcc, if >> required, but that always seems like hard work, and the Sun compilers >> seem to give me in the order of 20% speed improvement. >> >> Regards, >> >> Tristram > > Hi Tristram, > > than you for replying to my request for help with the Solaris port of > Sage, that I posted on a few relevant newsgroups (sci.math.symbolic, > comp.unix.solaris, comp.soft-sys.math.maple and comp.soft-sys.matlab) > > I'm forwarding your reply to sage-devel mailing list. I suggest you > subscribe to that. > > Sage will not currently build with Sun's compiler suite. The Sage source > would need some changes, but as I said on my newsgroup post, it will not > reliably build on gcc either, though several people, myself included, > have managed to build it. > > William Stein can tell you more about his plans for Sage (I'm sure he > will reply to you very soon). I believe both use of the Sun compiler and > 64-bit are aims. I think particularly with 64-bit, the Sun compiler > would be better. I would like to get it working with Sun's compiler too. > There are obvious advantages.
My main comments are (1) I completely agree with everything that David Kirkby wrote in this email, and (2) thanks for any help you can provide! William > > The problem is, Sage makes use of a large number of bits of different > software. I've just done as 'ls' of the standard packages below. You can > see there are a quite a few. Some unfortunately are better written than > others. Some authors take the view that 'everyone uses gcc'. > > As you are no doubt aware, the Sun compilers are more fussy than gcc in > what they accept. Clearly one useful contribution would be to find fixes > in code which is a bit lax, and permitted by gcc but not by the Sun > compiler. Then there can be one of two approaches. > > a) Apply a patch to the sources which allow it to work in Sage. > > b) Let the developers of the package known it does not compile with > Sun's compiler and send them a fix. > > Probably the most useful thing to do is to build the latest gcc 4.4.0 > (it can be built from the gcc in /usr/sfw/bin), download the latest > sources, and report problems. Then fix those problems where you can. > > Here's a partial list of the packages installed in Sage. Getting them > all to build with Sun's compiler would be great, but is not an easy task. > > atlas-3.8.3.p2.spkg > atlas-3.8.3.p2.spkg.orig > blas-20070724.spkg > boehm_gc-7.1.p1.spkg > boost-cropped-1.34.1.spkg > cddlib-094f.spkg > conway_polynomials-0.2.spkg > cvxopt-0.9.p7.spkg > cython-0.11.1.p0.spkg > deps > docutils-0.5.spkg > dsage-1.0.1.spkg > ecl-9.4.1.spkg > eclib-20080310.p7.spkg > ecm-6.2.1.p0.spkg > elliptic_curves-0.1.spkg > examples-4.0.1.alpha0.spkg > extcode-4.0.1.alpha0.spkg > f2c-20070816.p1.spkg > flint-1.2.4.p2.spkg > flint-1.2.4.p3.spkg > flintqs-20070817.p4.spkg > fortran-20071120.p5.spkg > freetype-2.3.5.p0.spkg > gap-4.4.10.p11.spkg > gd-2.0.35.p1.spkg > gdmodule-0.56.p5.spkg > genus2reduction-0.3.p5.spkg > gfan-0.3.p4.spkg > ghmm-20080813.p0.spkg > givaro-3.2.13rc2.spkg > gnutls-2.2.1.p1.spkg > graphs-20070722.spkg > gsl-1.10.p1.spkg > iml-1.0.1.p11.spkg > ipython-0.9.1.spkg > jinja-1.2.spkg > jmol-11.6.16.p0.spkg > jquery-1.2.6.p0.spkg > jqueryui-1.6r807svn.p0.spkg > jsmath-3.6b.p1.spkg > lapack-20071123.p0.spkg > lcalc-20080205.p2.spkg > libdist_filelist > libfplll-3.0.12.p0.spkg > libgcrypt-1.4.3.p0.spkg > libgpg_error-1.6.p0.spkg > libm4ri-20090128.spkg > libpng-1.2.35.spkg > linbox-1.1.6.spkg > matplotlib-0.98.5.3rc0-svn6910.p3.spkg > maxima-5.16.3.p2.spkg > mercurial-1.1.2.spkg > moin-1.5.7.p2.spkg > mpfi-1.3.4-cvs20071125.p7.spkg > mpfr-2.4.1.spkg > mpir-1.2.p0.spkg > networkx-0.99.p1-fake_really-0.36.spkg > newest_version > notes.txt > ntl-5.4.2.p7.spkg > numeric-24.2.txt > numpy-1.2.0.p0.spkg > opencdk-0.6.6.spkg > palp-1.1.p1.spkg > pari-2.3.3.p0.spkg > pexpect-2.0.p3.spkg > polybori-0.5rc.p7.spkg > polytopes_db-20080430.spkg > pycrypto-2.0.1.p3.spkg > pygments-0.11.1.spkg > pynac-0.1.7.spkg > pyprocessing-0.52.spkg > python-2.5.4.p1.spkg > python_gnutls-1.1.4.p3.spkg > quaddouble-2.2.p9.spkg > r-2.6.1.p22.spkg > readline-5.2.p6.spkg > rubiks-20070912.p8.spkg > sage-4.0.1.alpha0.spkg > sage_scripts-4.0.1.alpha0.spkg > scipy-20071020-0.6.p4.spkg > scipy_sandbox-20071020.p3.spkg > scons-0.97.0d20071212.spkg > setuptools-0.6c9.spkg > singular-3-0-4-4-20090511.spkg > sphinx-0.5.1.spkg > sqlalchemy-0.4.6.p0.spkg > sqlite-3.5.3.p3.spkg > sqlite-3.5.3.p3.spkg.orig > sqlite-3.5.3.p4.spkg > symmetrica-2.0.p4.spkg > sympow-1.018.1.p6.spkg > sympy-0.6.4.spkg > tachyon-0.98beta.p8.spkg > termcap-1.3.1.p0.spkg > tinyMCE-3.2.0.2.p0.spkg > twisted-8.1.0.p2.spkg > weave-0.4.9.spkg > zlib-1.2.3.p4.spkg > zn_poly-0.9.p0.spkg > zodb3-3.7.0.p1.spkg > > > > > > -- William Stein Associate Professor of Mathematics University of Washington http://wstein.org --~--~---------~--~----~------------~-------~--~----~ To post to this group, send email to sage-devel@googlegroups.com To unsubscribe from this group, send email to sage-devel-unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/sage-devel URLs: http://www.sagemath.org -~----------~----~----~----~------~----~------~--~---