On 1 July 2010 02:43, François Bissey <

f.r.bissey@massey.ac.nz> wrote:

>> It would be really good to get this patch into Sage asap, as it allows one

>> to build a very large part of the Sage library on OpenSolaris.

>>

>> All it does, is adds these 4 lines a SCons configuration file

>>

>>

>> if env['PLATFORM'] != "darwin" and os.environ['SAGE64']=="yes":

>> env.Append( CFLAGS="-O2 -g -m64" )

>> env.Append( CXXFLAGS="-O2 -g -m64" )

>> env.Append( LINKFLAGS="-m64" )

>>

>>

>>

>> which adds the all important -m64 flag if SAGE64 is set to "yes" and the

>> operating system is *not* OS X. The SAGE64 variable is used on OS X in

>> another part of the script, but some other obscure flags are added, which

>> I don't want to add on Solaris.

>>

>>

http://trac.sagemath.org/sage_trac/ticket/9097>>

>> It should be fairly obvious that this fix is very low risk, as it only has

>> an effect if one uses SAGE64 on some operating system other than OS X, and

>> so far it is only ever been used on OS X.

>>

> Hi Dave,

>

> I posted my take on it on trac. I will have a quick look at the building of

> extension. I think you are out of the woods for sage_clib but the extensions

> are another matter.

>

> Francois

Hi,

I thought the original patch was smaller, and less likely to cause a

reviewer concerns, as it was obvious it would have no effect on

another platform.

I was hoping it might get in on 4.5 - depends on Robert's

interpretation of Library and script. I know he has closed merging

.spkg files.

I must admit, I can't follow your patch - one obvious thing is that it

would appear to print "MacIntel in 64 bit mode" whenever SAGE64 is set

to yes. I've not actually applied your version. I'm actually sitting

in bed now, and have given up coding today. So I will investigate

tomorrow.

There's a bit of annoying Sun-specific code in one of the Sage header

files (sage/rings/finite_rings/stdint.h). After I removed that, the

whole of Sage library built ok. In fact, Sage claims to have bult,

though I had faked Maxma and R by touching the required file in

spkg/installed.

As you can see below, the build took 39 minutes 25 seconds.

Finished installing gap-4.4.12.p4.spkg

make[1]: Leaving directory `/export/home/drkirkby/sage-4.5.alpha1/spkg'

real 39m25.766s

user 91m39.071s

sys 12m12.928s

To install gap, gp, singular, etc., scripts

in a standard bin directory, start sage and

type something like

sage: install_scripts('/usr/local/bin')

at the Sage command prompt.

To build the documentation, run

make doc

Sage build/upgrade complete!

drkirkby@hawk:~/sage-4.5.alpha1$ ./sage

----------------------------------------------------------------------

| Sage Version 4.5.alpha1, Release Date: 2010-06-29 |

| Type notebook() for the GUI, and license() for information. |

----------------------------------------------------------------------

**********************************************************************

* *

* Warning: this is a prerelease version, and it may be unstable. *

* *

**********************************************************************

------------------------------------------------------------

Unhandled SIGSEGV: A segmentation fault occurred in Sage.

This probably occurred because a *compiled* component

of Sage has a bug in it (typically accessing invalid memory)

or is not properly wrapped with _sig_on, _sig_off.

You might want to run Sage under gdb with 'sage -gdb' to debug this.

Sage will now terminate (sorry).

------------------------------------------------------------

/export/home/drkirkby/sage-4.5.alpha1/local/bin/sage-sage: line 206:

29004 Segmentation Fault (core dumped) sage-ipython "$@" -i

drkirkby@hawk:~/sage-4.5.alpha1$

So Sage bas built, but there is cleanly a problem. I wonder if this

could be because R and Maxima have not actually built?

Dave

--

To post to this group, send an email to sage-devel@googlegroups.com

To unsubscribe from this group, send an email to sage-devel+unsubscribe@googlegroups.com

For more options, visit this group at http://groups.google.com/group/sage-devel

URL: http://www.sagemath.org