SCons is much newer than the ancient GNU autotools. It is quite possible that various subtleties are yet to be sort out in SCons. It may well be worth reporting this issue to the SCons people, as they may well not know about it (or may be able to give advice on how to avoid the problem).
Bill. On 31 Aug, 15:39, "Dr. David Kirkby" <david.kir...@onetel.net> wrote: > I have no idea if this is a fault of SCons, or in the many programs in > Sage that use SCons, but the combination does not seem to work too well > on Solaris. > > SCons seems determined to use the Sun compilers in some situations. > Below the varaible CC was clearly defined to be /usr/sfw/bin/gcc. It is > probably that is too old to build Sage, but that is not relavent here. > > Note how the C compiler 'cc' is called, despite the environment variable > CC is set elsewhere. In this case 'cc' is not a command, as the Sun > studio compiler is not installed. But still Sage tries to build with 'cc > -KPIC' which is the Sun compiler name, with a Sun flag. The only issue > is that the Sun compiler is not installed. > > This issues seems to crop up in many Sage packages using SCons. It would > be really good if a SCons developer could take a look and hopefully sort > out why the SCons+Sage+Solaris combo is working badly together. > > It seems SCons will try to use the Sun compiler, even if we don't want > it to, even if it is not installed. > > This particular build is on an old Sun of mine, running the first > release of Solaris 10. It has no optional software installed - I > purposely left it unchanged, so see if Sage would build on the first > release of Solaris 10. > > Packages which I know have various issues on Sage with SCons and Solaris > are: > > * PolyBoRihttp://sagetrac.org/sage_trac/ticket/6582(just bad > programming)http://sagetrac.org/sage_trac/ticket/6177 > > * cliquerhttp://sagetrac.org/sage_trac/ticket/6852 > > * modified sage library codehttp://sagetrac.org/sage_trac/ticket/6595 > > For whatever reason, this combo is not working well. It is perhaps a > fault of SCons, or perhaps badly written code using SCons, but for > whatever reason, the combo is hassle. > > Here's the cliquer code, for which I have just created trac #6852 > > x cliquer-1.2/.hg/dirstate, 147 bytes, 1 tape blocks > x cliquer-1.2/.hg/undo.dirstate, 147 bytes, 1 tape blocks > x cliquer-1.2/SConstruct, 301 bytes, 1 tape blocks > Finished extraction > **************************************************** > Host system > uname -a: > SunOS goose 5.10 Generic sun4u sparc SUNW,Ultra-80 > **************************************************** > **************************************************** > CC Version > /usr/sfw/bin/gcc -v > Reading specs from /usr/sfw/lib/gcc/sparc-sun-solaris2.10/3.4.3/specs > Configured with: > /gates/sfw10/builds/sfw10-gate/usr/src/cmd/gcc/gcc-3.4.3/configure > --prefix=/usr/sfw --with-as=/usr/sfw/bin/gas --with-gnu-as > --with-ld=/usr/ccs/bin/ld --without-gnu-ld --enable-languages=c,c++ > --enable-shared > Thread model: posix > gcc version 3.4.3 (csl-sol210-3_4-branch+sol_rpath) > **************************************************** > scons: Reading SConscript files ... > scons: done reading SConscript files. > scons: Building targets ... > cc -o src/so_cl.o -c -KPIC src/cl.c > sh: cc: not found > scons: *** [src/so_cl.o] Error 1 > scons: building terminated because of errors. > > real 0m11.561s > user 0m9.580s > sys 0m1.532s > sage: An error occurred while installing cliquer-1.2 > Please email sage-develhttp://groups.google.com/group/sage-devel > explaining the problem and send the relevant part of > of /export/home/drkirkby/sage-4.1.1/install.log. Describe your > computer, operating system, etc. > If you want to try to fix the problem, yourself *don't* just cd to > /export/home/drkirkby/sage-4.1.1/spkg/build/cliquer-1.2 and type 'make'. > Instead type "/export/home/drkirkby/sage-4.1.1/sage -sh" > in order to set all environment variables correctly, then cd to > /export/home/drkirkby/sage-4.1.1/spkg/build/cliquer-1.2 > (When you are done debugging, you can type "exit" to leave the > subshell.) > make[1]: *** [installed/cliquer-1.2] Error 1 > make[1]: Leaving directory `/export/home/drkirkby/sage-4.1.1/spkg' > > real 23m21.646s > user 18m45.421s > sys 4m33.002s > Error building Sage. > $ echo $CC > /usr/sfw/bin/gcc --~--~---------~--~----~------------~-------~--~----~ 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 URLs: http://www.sagemath.org -~----------~----~----~----~------~----~------~--~---