Skip to content

Instantly share code, notes, and snippets.

@hofmeister
Created August 9, 2011 17:36
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save hofmeister/1134669 to your computer and use it in GitHub Desktop.
Save hofmeister/1134669 to your computer and use it in GitHub Desktop.
install couchdb 1.1 on Ubuntu
#!/bin/bash
#install dependencies
sudo apt-get build-dep couchdb
sudo apt-get install xulrunner-1.9.2-dev libicu-dev libcurl4-gnutls-dev libtool
#configure xulrunner
sudo echo "/usr/lib/xulrunner-1.9.2.17
/usr/lib/xulrunner-devel-1.9.2.17" > /etc/ld.so.conf.d/xulrunner.conf
# get couchdb
wget "http://apache.mirrors.webname.dk//couchdb/1.1.1/apache-couchdb-1.1.1.tar.gz" -O couchdb.tar.gz
tar -xzvf couchdb.tar.gz
cd apache-couchdb-1.1.1
# get patch for xulrunner stuff (http://permalink.gmane.org/gmane.comp.db.couchdb.user/13627)
wget https://issues.apache.org/jira/secure/attachment/12472248/mozjs2.0.patch
patch -p1 < mozjs2.0.patch
# configure, build and install
./configure --prefix=/opt/couchdb --with-js-lib=/usr/lib/xulrunner-devel-1.9.2.17/lib --with-js-include=/usr/lib/xulrunner-devel-1.9.2.17/include
make
sudo make install
#link stuff
sudo ln -s /opt/couchdb/bin/couchdb /usr/bin/couchdb
sudo ln -s /opt/couchdb/bin/couchjs /usr/bin/couchjs
sudo ln -s /opt/couchdb/etc/couchdb /etc/couchdb
sudo cp /opt/couchdb/etc/init.d/couchdb /etc/init.d/couchdb
sudo cp /opt/couchdb/etc/logrotate.d/couchdb /etc/logrotate.d/couchdb
sudo /etc/init.d/couchdb start
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment