Trying to compile on Ubuntu 9.10

Kevin Smith ksmith at
Fri Feb 12 18:31:19 EST 2010

The warning shouldn't be fatal to the build if you're using the Spidermonkey code packaged with erlang_js. According to the Mozilla folks, 1.8 is significantly faster than 1.7 which is the main reason we chose 1.8RC1. Our plan are to move to 1.8 final just as soon as it is released. All of this focus on 1.8 is really to prepare us to use the Tracemonkey JIT as soon as it is stabilized and released.

I do apologize for the difficulty of the build. It's certainly not optimal but we are striving to make it better in the next release. We checked in significant build fixes yesterday which seems to address most of the big problems. I've also just pushed several changes which incorporate some of your earlier suggestions to make the build more FreeBSD-friendly. Could you re-pull and try running a build on a fresh tree and let me know how that works for you?

On Feb 12, 2010, at 5:22 PM, Vick Khera wrote:

> On Fri, Feb 12, 2010 at 3:29 PM, Kevin Smith <ksmith at> wrote:
>> That's an issue with Spidermonkey's API, I think. I'm working on erlang_js pretty heavily right now. I'll take a look and see about fixing that.
> FWIW this is where I get stuck on my FreeBSD/amd64 build.  I hacked up
> erlang_js to use the pre-built packages of libjs and libnspr4 on the
> system, but the libjs is version 1.7 not 1.8rc as distributed in riak.
> I'm building using tip as well (I just ran update to ensure I had the
> latest of everything).
> I'd like to request that if not building the "rel" version, that riak
> use the system pre-installed versions of these libraries.  Or make
> that an option.
>> --Kevin
>> On Feb 12, 2010, at 3:06 PM, Dan Young wrote:
>>> That worked, thank you.
>>> I did get this @ the end, but it seemed to compile.
>>> Compiling c_src/spidermonkey.c
>>> c_src/spidermonkey.c: In function ‘sm_initialize’:
>>> c_src/spidermonkey.c:126: warning: passing argument 4 of
>>> ‘JS_DefineFunction’ from incompatible pointer type
>>> c_src/include/js/jsapi.h:1905: note: expected ‘JSNative’ but argument
>>> is of type ‘JSBool (**)(struct JSContext *, struct JSObject *, uintN,
>>> jsval *, jsval *)’
>>> Compiling c_src/spidermonkey_drv.c
>>> ==> rel (generate)
> _______________________________________________
> riak-users mailing list
> riak-users at

More information about the riak-users mailing list