Just a note: the standard gcc with Debian Lenny is gcc 4.3.2. This is so buggy it fails to compile MPIR correctly. And yes, we've checked that it is a gcc bug and it has been reported.
It is fixed in a later gcc. But that means all Debian Lenny users will not be able to get correct results until they upgrade their gcc. I think this is unprecedented, in that whilst standard system libraries distributed with a distro have had bugs before, this is the first gcc used as standard in a distro whose bugs are severe. It's a general rule that x.y.0 is buggy, but it is unusual for an x.y.2 to be so bad. Bill. On Jun 14, 11:49 am, "Dr. David Kirkby" <david.kir...@onetel.net> wrote: > The recent thread: > > "Error building Sage 4.4.3 under vanilla Debian lenny amd64: Error while > installing flint" > > http://groups.google.com/group/sage-devel/browse_thread/thread/54531b... > > is an example of where someone had a broken installation of Debian (different > versions of gcc and g++), so got an error from the 'prereq' script, which I > altered some time ago to detect different versions and exit. > > The poster then went on to try to get CC and/or CXX in order that he got the > same (older) versions of both. > > Such a plan will never work in Sage, as numerous bits of code make direct > calls > to "gcc" or "g++" and ignore the environment variables. So any attempt to do > this results on C compiler being used to build one bit of Sage, and another to > build another bit of Sage. That seems a recipe for disaster. > > Hence I'd propose that any attempt to set CC, CXX, FC, or F77 caused the build > to exit with a warning. Then allow an environment variable like > > SAGE_ALLOW_SETTING_OF_COMPILERS > > (better name?) > > that will allow someone to do this, if they really want to. > > Not letting people set CC or similar seems a bit dumb, as it is very useful > for > some sort of debugging, or porting to Sun Studio. But it is pretty dangerous > for > a typical user to do, as it will never work as they would expect. > > The same is true really of CP, CHMOD and several other variables. They work in > some parts of Sage, and not in others. > > 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+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/sage-devel URL: http://www.sagemath.org