Packaging the android Ubuntu Touch parts

Registered by Oliver Grawert on 2013-05-13

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

Status:
Not started
Approver:
Steve Langasek
Priority:
Essential
Drafter:
Oliver Grawert
Direction:
Approved
Assignee:
Oliver Grawert
Definition:
Approved
Series goal:
Accepted for saucy
Implementation:
Unknown
Milestone target:
milestone icon ubuntu-13.06

Related branches

Sprints

Whiteboard

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 http://phablet.ubuntu.com/export/
build process is described at https://wiki.ubuntu.com/Touch/Porting

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.