Line 428 defines an enum struct which is only relevant for gp. The earlier two have no numeric constants that I can see but the function prototypes have variables in upper case, and it's possible that these are macros which are getting expanded into numbers.
John 2009/7/22 Dr. David Kirkby <david.kir...@onetel.net>: > > Pari build fine on Solaris now. However, many packages later, there is a > failure when building the 'modified sage library code' which is related > to the inclusion of the pari header file > > $SAGE_HOME/local/include/pari/paripriv.h > > There are according to gcc on Solaris a problem with this file. I see > the exact same issue on t2 as I do on my home machine and William has > said he has seen it on OpenSolaris too. > > gcc -fno-strict-aliasing -DNDEBUG -g -fwrapv -O3 -Wall > -Wstrict-prototypes -fPIC > -I/export/home/drkirkby/sage/sage-4.1.1.alpha0/local//include > -I/export/home/dr kirkby/sage/sage-4.1.1.alpha0/local//include/csage > -I/export/home/drkirkby/sage/ sage-4.1.1.alpha0/devel//sage/sage/ext > -I/export/home/drkirkby/sage/sage-4.1.1.a lpha0/local/include/python2.6 > -c sage/ext/fast_callable.c -o build/temp.solaris- > 2.10-sun4u-2.6/sage/ext/fast_callable.o -w > In file included from sage/ext/fast_callable.c:141: > /export/home/drkirkby/sage/sage-4.1.1.alpha0/local//include/pari/paripriv.h:258: > error: expected ';', ',' or ')' before numeric constant > /export/home/drkirkby/sage/sage-4.1.1.alpha0/local//include/pari/paripriv.h:259: > error: expected ';', ',' or ')' before numeric constant > In file included from sage/ext/fast_callable.c:141: > /export/home/drkirkby/sage/sage-4.1.1.alpha0/local//include/pari/paripriv.h:428: > error: expected identifier before numeric constant > error: command 'gcc' failed with exit status 1 > sage: There was an error installing modified sage library code > ERROR installing SAGE > > real 43m59.533s > user 42m14.541s > sys 1m30.477s > sage: An error occurred while installing sage-4.1.1.alpha0 > > Commenting out lines 258, 259 and 428 in the pari header file allows the > "modified sage library code" to build, but it's probably not the right > thing to do. Trying to build pari with those lines commented out fails, > as pari does reference them. > > It's a bit difficult to report this to the pari developers, as their > code works fine - it is the inclusion of one of their header files in > the modified sage library which is causing the problem. > > The file that includes the header file is > $SAGE_HOME/devel/sage-main/sage/ext/fast_callable.c > > which at the top says: > > /* Generated by Cython 0.11.1 on Wed Jul 22 02:56:31 2009 */ > > Further down (line 141) I see: > > #include "pari/paripriv.h" > > So Cython is generating a C file (fast_callable.c), which includes a > pari header file (paripriv.h), which causes problems. > > > Is there anyone feel able to help on this? > > It is *not* something I feel able to debug. Anyone that has an account > on sage.math will have an account on 't2' and so will able to test this > for themselves. > > Dave > > > > > > --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---