new buildchroot script to automate android chroot setup

This commit is contained in:
Joey Hess 2013-09-22 13:03:34 -04:00
parent cc71315c50
commit a9881b9d0b
4 changed files with 63 additions and 7 deletions

View file

@ -19,14 +19,18 @@ of Bath CS department.
## building it yourself
git-annex can be built for Android, with `make android`. It's not an easy
process:
git-annex can be built from source for Android.
1. Run `standalone/android/buildchroot` as root (requires debootstrap).
This builds a chroot with an `androidbuilder` user.
The rest of the build will run in this chroot as that user.
2. Then run `standalone/android/install-haskell-packages`
Note that this will break from time to time as new versions of packages
are released, and the patches it applies have to be updated when
this happens.
3. Finally, once the chroot is set up, you can build an Android binary
with `make android`, and `make androidapp` will build the complete APK.
* First, install <https://github.com/joeyh/ghc-android>.
The easiest way is to follow the instructions at the end of its README.md
to install in a Debian stable chroot.
* In git-annex's `standalone/android/` directory, run
`./install-haskell-packages native && ./install-haskell-packages cross`
* You will need to have the Android SDK and NDK installed; see
`standalone/android/Makefile` to configure the paths to them. You'll also
need ant, and the JDK.