Packaging the android Ubuntu Touch parts

Registered by Oliver Grawert

Since the initial plan of cross building the android container on a livefs buildd did not work out, we have roughly redefined the build process for these touch image parts to build from source packages instead. Nothing of this process has been detailed yet nor have work items for the defined bits been assigned, we should do this during a vUDS session.

Blueprint information

Not started
Steve Langasek
Oliver Grawert
Oliver Grawert
Series goal:
Accepted for saucy
Milestone target:
milestone icon ubuntu-13.06

Related branches



Previously attempted to cross-build Android on livefs builders, but this killed livefs builders; they are not generally a good site for doing lots of code builds, and this is an inefficient process anyway since we were rebuilding even when nothing had changed.

we have a source tarball at
build process is described at

We are going to split bits out of this until it is small enough to allow it to be built on a package builder. The most urgent thing is the compilers within the tree.

Ideal end point is that this would be wittled down to a number of packages which can be uploaded separately.


Work Items

Work items for ubuntu-13.05:
[doko] split out bionic library for build in the archive: DONE
[doko] split out the android compilers /toolchain to build in the archive: DONE

Work items for ubuntu-13.06:
[xnox] verify that above toolchain builds android images & they run: DONE
[stgraber] articulate the ubuntu updater requirements for final images (foo.tar.xz): DONE

Work items for ubuntu-13.07:
[ogra] verify that mako/manta/maguro/grouper run when build with new toolchain: DONE
[xnox] make the toolchain available in a ppa - ppa:ubuntu-toolchain/android : DONE
[xnox] drop copy of binutils sources, and use patches instead: DONE
[xnox] drop copy of gcc source, and use patches instead: DONE
[xnox] reduce the android tree... again: DONE
[xnox] construct copyright file & clean up for archive upload: DONE
[xnox] upload above toolchain into the archive: DONE
[xnox] package up the android lump for building in the archive: DONE
[rsalveti] work out how to handle libhybris/platform API bits which are ubuntu and android visible: DONE

Work items for ubuntu-13.08:
[ogra] schedule a 14.04 session to design this 'right': TODO
[doko] base the bionic build on the cyanogenmod sources instead of the linaro sources: TODO

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.