Build: Add support for specifying build variant in brunch/breakfast

This little modification allows specifying build variant in brunch/breakfast commands. For example we can use "brunch i9300 user" to build user variant instead of default userdebug.

When no extra argument is given, userdebug is default.

Conflicts:
	envsetup.sh

Change-Id: I2d438209f8a14949c64baa66485c811da384d20b
build: Add SKIP_SET_METADATA flag

On some of the older devices the recovery doesn't support
metadata when setting permissions. This allows to use
set_perm vs set_metadata.
Enable this behavior by setting SKIP_SET_METADATA := true

Change-Id: Ib6cf97b5ca28cee8a87975231f3a61b156e77d99
build: use the system's ccache by default

ccache 3.x supports direct mode (http://ccache.samba.org/manual.html#_the_direct_mode)
This is not supported in the prebuilt version. Direct mode has been shown to decrease build time by up to 40x, compared to preprocessor mode used in ccache 2.4, which is substantially less

Change-Id: I224de8e5bc53bbe18a7a02fc811324307cf3ab8c
build: Set ccache base to build top

This enables ccache sharing between different build tree paths.

Change-Id: I99636bdd2779a6ccf0649f027e35cf67df44b6ae
Don't set CCACHE_BASEDIR if its already set

 * enable use of shared ccache

Change-Id: Ic708a5d5169291d674b167aa2c87bf2c8adaafae
Merge "build: use the system's ccache by default" into du-44
full_base.mk: Don't compile OpenWnn.

This package is/was meant to be optional.

Change-Id: I41f9b7c6dab50fbaf7ba4e90c22f731e7e8cbce2
Merge "Build: Add support for specifying build variant in brunch/breakfast" into du-44
Merge "full_base.mk: Don't compile OpenWnn." into du-44
build: fix correct path to du vendor

Change-Id: I5b72eb33f20117cc3714f312625b4dbcb0782b0d
Update to 4.4.3 r1.1

Change-Id: Iaf4cc0804e9a0131d06eb84928038af462a9c99e
Don't force building recovery - fixing a 4.4.3 merge derp

Some devices don't have a recovery.img - for example, Xperia Z etc.
This patch comments this out, as it was before the automerge

Change-Id: Ib9c123437cd616551818d3d70d3ff5957ae207fe
Remove VoiceDialer [1/2]

This doesn't work and I don't know one person that will cry if it just went missing....

Change-Id: If0c9a037052b64bfec54d0a8e96f52cd3888c17e
Add installer persistence [1/3]

Change-Id: I3a0a2cdec7ae2d35a8b2ba6af3c3d9bf4d17fd2c
Revert "Add installer persistence [1/3]"

This reverts commit d28d36760e5412a7400ae81f8882fe5b47999cc2.

Change-Id: I6c1ddf5014ee37a83c3f4c53f3aaf3ff25720b80
build: correct caf-bfam conditionals

Change-Id: Ib708ee7ce76ed6744ef43adec51c9b370a3e0eb5
[2/2] Change Camera2 to AOSPCamera2

This deconflicts Camera2 with the Play Store version (which Google
decided for unknown reasons to use the same package name as the
AOSP camera...)

Change-Id: Id6ed1d593cbd66d1a2ddbb3bbd8c8b2561739a28
Merge tag 'android-4.4.4_r1' of https://android.googlesource.com/platform/build into HEAD

Android 4.4.4 Release 1

Change-Id: I530643f0b92b870c909991b78c632fdda872ae99
Update ASCII art for updater script

Change-Id: I3453b98aeb9781f1134403976f34e26126de8107
Theme Engine [6/7]

Adds aapt for on device compiling of theme assets

Change-Id: If5265b0c6013e29ed1f31b33031f11fba2101b51