I am trying to build 0.8.1 on Solaris Express on SPARC. Here is the error, the steps I took to install it are below: $ LD_LIBRARY_PATH=/opt/spidermonkey/lib/ ./couchdb Apache CouchDB 0.8.1-incubating (LogLevel=info) Apache CouchDB is starting.
{"init terminating in do_boot","ld.so.1: beam.smp: fatal: relocation error: file /opt/couchdb-0.8.1//lib/couchdb/erlang/lib/couch-0.8.1-incubating/priv/lib/couch_erl_driver.so: symbol ucol_close_4_0: referenced symbol not found"} init terminating in do_boot (ld.so.1: beam.smp: fatal: relocation error: file /opt/couchdb-0.8.1//lib/couchdb/erlang/lib/couch-0.8.1-incubating/priv/lib/couch_erl_driver.so: symbol ucol_close_4_0: r I have built spider monkey to /opt/spidermonkey. I installed ICU using these commands: ./runConfigureICU Solaris ./configure gmake sudo gmake install and I can confirm that the libraries are present at /usr/lib and /usr/lib/sparcv9 and /usr/local/lib/. I'm not sure why it is there 3 times. I believe that ICU came preinstalled, and nm shows that /usr/lib/libicui18n.so does not have the symbol that is being complained about. The version in /usr/lib is really old. So, I guess the question is A) can I just use the old libicu that was already installed? B) how to I force this to use the new version in /usr/local/lib instead of the old version in /usr/lib? I