On Thu, Jan 21, 2010 at 08:20:09AM +1100, Ben Schwarz wrote:
>       - CouchDB can be a very lengthy install from source (Thanks to erlang) 

I think that you'd have to install erlang even to run a couchdb binary
package, since couchdb doesn't bundle an erlang runtime.  (It would be
possible for it to do so - I think ejabberd does this - but that's a
different request)

There's usually no need to install erlang from source. As long as your
platform has a binary erlang package of recent enough vintage, you should
just be able to use that.  Even if you did install erlang from source,
there's no need to repeat it each time you update couchdb.

Given a working erlang install, rebuilding couchdb is very straightforward. 
I use the following shell script, after "svn up" or "git pull".

./bootstrap &&
LD_RUN_PATH=/usr/lib/xulrunner-1.9.1.7 ./configure \
  --with-js-lib=/usr/lib/xulrunner-1.9.1.7 \
  --with-js-include=/usr/lib/xulrunner-devel-1.9.1.7/include &&
LD_RUN_PATH=/usr/lib/xulrunner-1.9.1.7 make &&
sudo rm -rf /usr/local/lib/couchdb/erlang/lib/couch-* &&
sudo make install &&
sudo /usr/local/etc/init.d/couchdb restart

It only takes a few seconds. (Note that I'm on Ubuntu Karmic here, where
xulrunner is in a non-standard location, hence the extra flags)

HTH,

Brian.

Reply via email to