#7062: ECL snapshot of 13th Sept 2009 fails with Sun Studio 12.1
----------------------+-----------------------------------------------------
Reporter: drkirkby | Owner: tbd
Type: defect | Status: new
Priority: major | Milestone: sage-4.1.3
Component: solaris | Keywords:
Reviewer: | Author:
Merged: |
----------------------+-----------------------------------------------------
I tried to build the file ecl-9.8.4-20090913cvs.p1 in Sage
sage-4.1.2.alpha4, but it fails with a message that the compiler needs to
be c99 compliant. I think the author of ECL has now fixed that, so there
is no such requirement, but no stable release has been made since he made
the fix.
I added a few lines to spkg-install, to force the compiler option -xc99,
but whilst the build of ECL got a lot further, it failed with:
{{{
if test -f ../CROSS-DPP ; then ../CROSS-DPP
/export/home/drkirkby/sage/sage-4.1.2.alpha4/spkg/build/ecl-9.8.4-20090913cvs.p2/src/src/c/reference.d
tm p.c ; else ./dpp
/export/home/drkirkby/sage/sage-4.1.2.alpha4/spkg/build/ecl-9.8.4-20090913cvs.p2/src/src/c/reference.d
tmp.c ; fi
dpp:
/export/home/drkirkby/sage/sage-4.1.2.alpha4/spkg/build/ecl-9.8.4-20090913cvs.p2/src/src/c/reference.d
-> tmp.c
/opt/xxxsunstudio12.1/bin/cc
-DECLDIR="\"/export/home/drkirkby/sage/sage-4.1.2.alpha4/local/lib/ecl-9.8.4\""
-I. -I/export/home/drkirkby/sage/sage-4.
1.2.alpha4/spkg/build/ecl-9.8.4-20090913cvs.p2/src/build
-I/export/home/drkirkby/sage/sage-4.1.2.alpha4/spkg/build/ecl-9.8.4-20090913cvs.p2/src/src/c
-I../ecl/gc -DECL_API -DECL_NO_LEGACY
-I/export/home/drkirkby/sage/sage-4.1.2.alpha4/local/include -O2 -m64 -g
-xc99 -fPIC -O2 -m64 -g -xc99 -fPIC - Dsun4sol2 -c -o reference.o tmp.c
rm -f tmp.c
if test -f ../CROSS-DPP ; then ../CROSS-DPP
/export/home/drkirkby/sage/sage-4.1.2.alpha4/spkg/build/ecl-9.8.4-20090913cvs.p2/src/src/c/character.d
tm p.c ; else ./dpp
/export/home/drkirkby/sage/sage-4.1.2.alpha4/spkg/build/ecl-9.8.4-20090913cvs.p2/src/src/c/character.d
tmp.c ; fi
dpp:
/export/home/drkirkby/sage/sage-4.1.2.alpha4/spkg/build/ecl-9.8.4-20090913cvs.p2/src/src/c/character.d
-> tmp.c
/opt/xxxsunstudio12.1/bin/cc
-DECLDIR="\"/export/home/drkirkby/sage/sage-4.1.2.alpha4/local/lib/ecl-9.8.4\""
-I. -I/export/home/drkirkby/sage/sage-4.
1.2.alpha4/spkg/build/ecl-9.8.4-20090913cvs.p2/src/build
-I/export/home/drkirkby/sage/sage-4.1.2.alpha4/spkg/build/ecl-9.8.4-20090913cvs.p2/src/src/c
-I../ecl/gc -DECL_API -DECL_NO_LEGACY
-I/export/home/drkirkby/sage/sage-4.1.2.alpha4/local/include -O2 -m64 -g
-xc99 -fPIC -O2 -m64 -g -xc99 -fPIC - Dsun4sol2 -c -o character.o tmp.c
rm -f tmp.c
if test -f ../CROSS-DPP ; then ../CROSS-DPP
/export/home/drkirkby/sage/sage-4.1.2.alpha4/spkg/build/ecl-9.8.4-20090913cvs.p2/src/src/c/file.d
tmp.c ; else ./dpp
/export/home/drkirkby/sage/sage-4.1.2.alpha4/spkg/build/ecl-9.8.4-20090913cvs.p2/src/src/c/file.d
tmp.c ; fi
dpp:
/export/home/drkirkby/sage/sage-4.1.2.alpha4/spkg/build/ecl-9.8.4-20090913cvs.p2/src/src/c/file.d
-> tmp.c
/opt/xxxsunstudio12.1/bin/cc
-DECLDIR="\"/export/home/drkirkby/sage/sage-4.1.2.alpha4/local/lib/ecl-9.8.4\""
-I. -I/export/home/drkirkby/sage/sage-4.
1.2.alpha4/spkg/build/ecl-9.8.4-20090913cvs.p2/src/build
-I/export/home/drkirkby/sage/sage-4.1.2.alpha4/spkg/build/ecl-9.8.4-20090913cvs.p2/src/src/c
-I../ecl/gc -DECL_API -DECL_NO_LEGACY
-I/export/home/drkirkby/sage/sage-4.1.2.alpha4/local/include -O2 -m64 -g
-xc99 -fPIC -O2 -m64 -g -xc99 -fPIC - Dsun4sol2 -c -o file.o tmp.c
"/export/home/drkirkby/sage/sage-4.1.2.alpha4/spkg/build/ecl-9.8.4-20090913cvs.p2/src/src/c/file.d",
line 4019: void function cannot return value
"/export/home/drkirkby/sage/sage-4.1.2.alpha4/spkg/build/ecl-9.8.4-20090913cvs.p2/src/src/c/file.d",
line 4402: warning: statement not reached
"/export/home/drkirkby/sage/sage-4.1.2.alpha4/spkg/build/ecl-9.8.4-20090913cvs.p2/src/src/c/file.d",
line 4722: warning: statement not reached
"/export/home/drkirkby/sage/sage-4.1.2.alpha4/spkg/build/ecl-9.8.4-20090913cvs.p2/src/src/c/file.d",
line 4738: warning: shift count negative or too big: >>= 64
"/export/home/drkirkby/sage/sage-4.1.2.alpha4/spkg/build/ecl-9.8.4-20090913cvs.p2/src/src/c/file.d",
line 4769: warning: shift count negative or too big: <<= 64
cc: acomp failed for tmp.c
make[4]: *** [file.o] Error 1
make[4]: Leaving directory
`/export/home/drkirkby/sage/sage-4.1.2.alpha4/spkg/build/ecl-9.8.4-20090913cvs.p2/src/build/c'
make[3]: *** [libeclmin.a] Error 2
make[3]: Leaving directory
`/export/home/drkirkby/sage/sage-4.1.2.alpha4/spkg/build/ecl-9.8.4-20090913cvs.p2/src/build'
make[2]: *** [all] Error 2
make[2]: Leaving directory
`/export/home/drkirkby/sage/sage-4.1.2.alpha4/spkg/build/ecl-9.8.4-20090913cvs.p2/src'
Failed to build ECL ... exiting
}}}
--
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/7062>
Sage <http://www.sagemath.org>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica,
and MATLAB
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"sage-trac" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/sage-trac?hl=en
-~----------~----~----~----~------~----~------~--~---