OK... this is supposed to be simple, but it ain't. I'm attempting to build Perl 5.8.7 on Solaris 10 and it is failing miserably.
If I believe my eyes the include files are all mucked up but I'm not willing to go with that idea just yet. Here's the environment:
| OS: | Solaris 10, jumbo patch Generic_118822-20, platform SunFire V220 |
| Compiler: | gcc 3.3.2 |
webdev01(0)# make
`sh cflags "optimize='-O'" miniperlmain.o` miniperlmain.c
CCCMD = gcc -B/usr/ccs/bin/ -DPERL_CORE -c -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O -Wall
In file included from /usr/include/sys/signal.h:34,
from /usr/include/signal.h:26,
from unixish.h:106,
from perl.h:2220,
from miniperlmain.c:36:
/usr/include/sys/siginfo.h:259: error: parse error before "ctid_t"
/usr/include/sys/siginfo.h:292: error: parse error before '}' token
/usr/include/sys/siginfo.h:294: error: parse error before '}' token
/usr/include/sys/siginfo.h:390: error: parse error before "ctid_t"
/usr/include/sys/siginfo.h:392: error: conflicting types for `__proc'
/usr/include/sys/siginfo.h:261: error: previous declaration of `__proc'
/usr/include/sys/siginfo.h:398: error: conflicting types for `__fault'
/usr/include/sys/siginfo.h:267: error: previous declaration of `__fault'
/usr/include/sys/siginfo.h:404: error: conflicting types for `__file'
/usr/include/sys/siginfo.h:273: error: previous declaration of `__file'
/usr/include/sys/siginfo.h:420: error: conflicting types for `__prof'
/usr/include/sys/siginfo.h:287: error: previous declaration of `__prof'
/usr/include/sys/siginfo.h:424: error: conflicting types for `__rctl'
/usr/include/sys/siginfo.h:291: error: previous declaration of `__rctl'
/usr/include/sys/siginfo.h:426: error: parse error before '}' token
/usr/include/sys/siginfo.h:428: error: parse error before '}' token
/usr/include/sys/siginfo.h:432: error: parse error before "k_siginfo_t"
/usr/include/sys/siginfo.h:437: error: parse error before '}' token
In file included from /usr/include/signal.h:26,
from unixish.h:106,
from perl.h:2220,
from miniperlmain.c:36:
/usr/include/sys/signal.h:85: error: parse error before "siginfo_t"
In file included from unixish.h:106,
from perl.h:2220,
from miniperlmain.c:36:
/usr/include/signal.h:111: error: parse error before "siginfo_t"
/usr/include/signal.h:113: error: parse error before "siginfo_t"
make: *** [miniperlmain.o] Error 1
Dagnabit! Where are all those syntax errors coming from? Is there hope?
Not to directly address your problem, but FYI 5.8.8 was just released yesterday. If you're not going with 5.8.7 for any particular reason you might want to see if 5.8.8 doesn't play nicer.
Admittedly, compiling your own will give you much more control over the finished product so if you're trying to squeeze that last bit of performance out of Perl this probably isn't a route you want to take. But it is a whole lot easier.
Hope this helps,
Jack
I went that route first. Problem is when we attempted to load things from CPAN afterwards all hell broke loose and anything that required compilation got wiggy and failed to compile.
I'm beginning to not like Solaris 10 much.
cd /usr/local/lib/gcc-lib/sparc-sun-solaris2.10/3.3.2/install-tools ./mkheaders
Disclaimer: I am not a solaris guy, I just remember seeing this on a postgresql mailing list.
YOU DA MONK!
That was a good call and turned out to be just the problem I was running in to.
Thanks!
perlmonks.org content © perlmonks.org and blue_cowdawg, bmann, Fletch, jcoxen
prlmnks.org © 2006 edmund von der burg (eccles & toad)
v 0.03