Skip to content

Explaining Anagrm and our Android efforts

Friday, 21 September 2012  |  heliocastro

Hello blog, long time no see :-)

In last few months, Collabora, my employer, moved me and a team of good hackers to a mission of enable in some way automatic open source tools, code and libraries on top of AOSP ( Android Open Source Project ), and with our central focus are Wayland, Gstreamer and Pulseaudio, and a bit with Qt5 before, but this for later and will be some personal project soon.

Along with Pekka Paalanen buildsystem approach, we're able to create a buildsystem process where using standard AOSP and OSS libraries and we can compile with a simple addition of a Android.mk and non intrusive changes on Makefile.am. This are the results of Derek Foreman's initial work with Androgenizer and afterwards our work on our own AOSP tree,

For the most of parts, we needed a simple tool which could aggregate our manifests for the projects, available here in Collabora CGit Aggregates and join for one or more projects. This is what anagrm tool is about. Name comes from ANdroid AGReggates Merge and is aimed to work with XML files available there. It creates a local_manifest with merged projects ( or single project ) and uses the required entries to adapt on the specifications. Usage is quite simple and straight forward, you can list available projects, and request the local_manifest for one or more. Done. Was done using our cgit infrastructure, so if you think there's some usage for you, maybe some customization will be needed. You can find it here: Anagrm

If you interested in how things gone at all, Pekka will be blogging on Planet Collabora about all this details on our Android open source enablement project soon.