Build fails on Solaris/SPARC

Antonio Toma antonio.toma at gmail.com
Thu Jul 29 06:15:45 EDT 2010


Hi Riak-Users,

I'm trying to build riak on a Solaris/SPARC machine but I'm stuck on a
compilation error. Every 'gmake rel' ends like this at the moment of
building SpiderMonkey

*******************

gunzip -c js-1.8.0-rc1.tar.gz | tar xf -
patching file js/src/Makefile.in
Hunk #1 succeeded at 214 with fuzz 2.
patching file js/src/Makefile.ref
patching file js/src/Makefile.ref
Hunk #1 succeeded at 340 (offset 4 lines).
patching file js/src/config/SunOS5.10.mk
patching file js/src/config/SunOS5.10_i86pc.mk
patching file js/src/config/SunOS5.11.mk
patching file js/src/config/SunOS5.11_i86pc.mk
patching file js/src/config/SunOS5.1x_i86pc.mk
patching file js/src/config.mk
cat: cannot open ../../dist/SunOS5.10_OPT.OBJ/nspr/Version
gmake[2]: Entering directory
`/export/home/etomant/riak-0.12.0/deps/erlang_js/c_src/js/src'
cd editline; gmake -f Makefile.ref all
gmake[3]: Entering directory
`/export/home/etomant/riak-0.12.0/deps/erlang_js/c_src/js/src/editline'
gcc -o SunOS5.10_OPT.OBJ/editline.o -c -Wall -Wno-format -fPIC
-DULTRA_SPARC -DXP_UNIX -Os -DXP_UNIX -DSVR4 -DSYSV -DSOLARIS
-DHAVE_LOCALTIME_R -fPIC -Wa,-xarch=v9,-DULTRA_SPARC  -UDEBUG -DNDEBUG
-UDEBUG_etomant -DULTRA_SPARC -I/usr/sfw/include/mozilla/nspr -DJSFILE
-DHAVE_VA_COPY -DVA_COPY=va_copy  -DANSI_ARROWS -DHAVE_TCGETATTR
-DHIDE -DUSE_DIRENT -DSYS_UNIX -DHAVE_STDLIB -DUNIQUE_HISTORY
editline.c
editline.c: In function `readline':
editline.c:1038: warning: implicit declaration of function `getpid'
gcc -o SunOS5.10_OPT.OBJ/sysunix.o -c -Wall -Wno-format -fPIC
-DULTRA_SPARC -DXP_UNIX -Os -DXP_UNIX -DSVR4 -DSYSV -DSOLARIS
-DHAVE_LOCALTIME_R -fPIC -Wa,-xarch=v9,-DULTRA_SPARC  -UDEBUG -DNDEBUG
-UDEBUG_etomant -DULTRA_SPARC -I/usr/sfw/include/mozilla/nspr -DJSFILE
-DHAVE_VA_COPY -DVA_COPY=va_copy  -DANSI_ARROWS -DHAVE_TCGETATTR
-DHIDE -DUSE_DIRENT -DSYS_UNIX -DHAVE_STDLIB -DUNIQUE_HISTORY
sysunix.c
ar rv SunOS5.10_OPT.OBJ/libedit.a SunOS5.10_OPT.OBJ/editline.o
SunOS5.10_OPT.OBJ/sysunix.o
ar: creating SunOS5.10_OPT.OBJ/libedit.a
ar: writing SunOS5.10_OPT.OBJ/libedit.a
a - SunOS5.10_OPT.OBJ/editline.o
a - SunOS5.10_OPT.OBJ/sysunix.o
echo SunOS5.10_OPT.OBJ/libedit.a
SunOS5.10_OPT.OBJ/libedit.a
gmake[3]: Leaving directory
`/export/home/etomant/riak-0.12.0/deps/erlang_js/c_src/js/src/editline'
gmake -f Makefile.ref  SunOS5.10_OPT.OBJ/libjs.a
SunOS5.10_OPT.OBJ/libjs.so SunOS5.10_OPT.OBJ/js
SunOS5.10_OPT.OBJ/jsautocfg.h SunOS5.10_OPT.OBJ/jscpucfg
SunOS5.10_OPT.OBJ/jscpucfg.o
cat: cannot open ../../dist/SunOS5.10_OPT.OBJ/nspr/Version
gmake[3]: Entering directory
`/export/home/etomant/riak-0.12.0/deps/erlang_js/c_src/js/src'
gmake[3]: Circular jscpucfg.h <- SunOS5.10_OPT.OBJ/jsautocfg.h
dependency dropped.
gcc -o SunOS5.10_OPT.OBJ/jscpucfg.o -c -Wall -Wno-format -fPIC
-DULTRA_SPARC -Os -DXP_UNIX -DSVR4 -DSYSV -DSOLARIS -DHAVE_LOCALTIME_R
-fPIC -Wa,-xarch=v9,-DULTRA_SPARC  -UDEBUG -DNDEBUG -UDEBUG_etomant
-DULTRA_SPARC -DJS_THREADSAFE -DEDITLINE
-I/usr/sfw/include/mozilla/nspr -ISunOS5.10_OPT.OBJ
-I/export/home/etomant/riak-0.12.0/deps/erlang_js/c_src/system/include/nspr
-DHAVE_VA_COPY -DVA_COPY=va_copy  jscpucfg.c
gcc -o SunOS5.10_OPT.OBJ/jscpucfg SunOS5.10_OPT.OBJ/jscpucfg.o  -lm
ld: fatal: file SunOS5.10_OPT.OBJ/jscpucfg.o: wrong ELF class: ELFCLASS64
ld: fatal: File processing errors. No output written to
SunOS5.10_OPT.OBJ/jscpucfg
collect2: ld returned 1 exit status
gmake[3]: *** [SunOS5.10_OPT.OBJ/jscpucfg] Error 1
gmake[3]: Leaving directory
`/export/home/etomant/riak-0.12.0/deps/erlang_js/c_src/js/src'
gmake[2]: *** [all] Error 2
gmake[2]: Leaving directory
`/export/home/etomant/riak-0.12.0/deps/erlang_js/c_src/js/src'
gmake[1]: *** [/export/home/etomant/riak-0.12.0/deps/erlang_js/c_src/system/lib/libjs.a]
Error 2
gmake[1]: Leaving directory
`/export/home/etomant/riak-0.12.0/deps/erlang_js/c_src'
ERROR: gmake -C c_src failed with error: 2
gmake: *** [rel] Error 1

*******************

Any idea or direction to follow in order to successfully build riak on
Solaris/SPARC ?

Thank you and regards.
Antonio.




More information about the riak-users mailing list