build scripts for Android-Couchbase mobile
Switch branches/tags
Nothing to show
Pull request Compare This branch is 1 commit ahead of mattadams:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
android_icu
build/deps
oldnotes
patches
scripts
.gitignore
README.markdown
build.all
build.android
build.couch
build.curl
build.final
build.geocouch
build.js
build.nspr
build.otp
build.resetmz

README.markdown

Building Android CouchDB

These instruction are for building the couchdb android binaries from source, this involved building android, erlang, spidermonkey, couchdb and various libraries from source.

Android requires around 10GB of free space to complete its build.

It is currently aimed to work on Ubuntu 10.4 and Debian Squeeze x86 32bit, other platforms should be possible.

Dependencies

Compiling android requires the JDK and various system dependancies, you can find these listed @ http://source.android.com/source/initializing.html

Ubuntu 10.10 32bit

# Install Java 1.5
sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu dapper-updates main multiverse"
sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu dapper-updates main multiverse"
sudo apt-get update
sudo apt-get install sun-java5-jdk
sudo update-java-alternatives -s java-1.5.0-sun

# Install dependancies
sudo apt-get install libncurses5-dev git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev libc6-dev autoconf2.13 autoconf2.59 libtool

# Mimic the data layout on the device
sudo mkdir /data
sudo chown dale:dale /data

Usage

$ git clone git@github.com:daleharvey/build-android-couch.git
$ cd build-android-couch
$ ./build.android
$ ./build.resetmz
$ ./build.nspr
$ ./build.js
$ ./build.otp
$ ./build.couch
$ ./build.geocouch
$ ./build.final

Credits

Original port by Aaron Miller (https://github.com/apage43).

Updated port, patches and build scripts by Matt Adams (http://radicaldynamic.com) based on Aaron's work and using patches to CouchDB from Chris C. Coulson (https://launchpad.net/~chrisccoulson) for compatibility with newer versions of libjs.

Further work on the build system by Dale Harvey (http://arandomurl.com) and Matt Adams.