Force colorsheme to SVG, since darkblue doesn't exist on X11

Change-Id: I1b9e13dd4ca63ba27a49a55d95130bdceb187669
(cherry picked from commit cc5c1cda41570cb25ba01f1bde5c4988c8c3948e)
Colorize javac errors

You know those multi-line ones that are frequently interspersed with other buld output?
The ones that don't even have the word "error" in them to search for?

This makes them red.

ps2: fix jar_check failures cause by leaving empty stderr files in intermediates dirs
     this is probably not the best place to store stderr before colorizing it if javac
     exits non-zero, but it seems much lighter than mkdiring a bunch of temp directories
     or using sed to mangle the paths to point to per-intermediates directory unique
     temporary file names

Change-Id: I3b9b7d8a0c76958588ac1603b6742987d6dde54c
Signed-off-by: nuclearmistake <nuclearmistake@gmail.com>
(cherry picked from commit 27d8f550aa95a939dc20de5b16cb47f1cfcb71b8)
colorize non-fatal javac stderr yellow (and actually display it... at all)

woops!

Signed-off-by: nuclearmistake <nuclearmistake@gmail.com>
Change-Id: I984f428022a68a825aa041866e8d459bd6611f71
(cherry picked from commit cb79024c21ebb3613be804dc929034cf7aed4525)
build: Fix some colored build issues

 * Fix some broken lines in definitions.mk
 * Finish adding colors to product-graph.mk

Change-Id: I235a60c967b1f10ec6dd1cac25740badbd3b64c9
(cherry picked from commit 481e8d28436198173480716d7de50803b91c43c8)
build: Degreenify java

Change-Id: Iac348407997f7e52844af0494ee59762df0819d7
(cherry picked from commit 426160a9250956de8b4f4be3e2540e3f9bc78ef3)
build: Don't build video editor libraries

* These are gone in L

Change-Id: I7dae9c6736590be8cd080195da4062258ee4a424
(cherry picked from commit 8f197e0e21d6fb3dee8c22a0afc0dcf95671f26e)
Remove deprecated custom squisher code

* No devices should be using that anymore

Change-Id: I752cf5297d35a842a923a8008fbec53e8fae97e0
(cherry picked from commit 967edbfc0a5de8dcec1c0cd5bae70b976924ab33)
Fix inheritance of PRODUCT_PROPERTY_OVERRIDES for CM audio files

Otherwise the ones set in CM vendor will be overridden by these.

Change-Id: I3f87dfd009d8ddfd48972c15770599742b12c4af

Author: Abhisek Devkota <ciwrl@cyanogenmod.com>
Remove extra product property overrides

This appears to clash with vendor/cm/common mk's for overrides; causes
a broken default alarm (and OnTheHunt is so bleh).

Change-Id: I5ec990d3c5ad56b573c45f1a3b20169c989851a0
(cherry picked from commit 403e4138fda5397326a4a7325cc30db4308f8418)
Allow specifying kernel toolchain and prefix

Change-Id: Ib75cfe772e073f2196455f3e3dfba247f6b3feff
(cherry picked from commit 0a52520c98a78cc0729fce4c3448892300907939)
build: recovery: Support adding device-specific items

(cdesai): Also add the relevant parts from koush's
commit 7fd5a89df5ec3961c9aedfd2afad50d6d2561056
"Add initial support for charge mode. also support recovery/root in the device tree to easily copy props into recovery images."

Change-Id: I25205e68282680932917016646dabd1abadbfce6
(cherry picked from commit 71e386e25faee61451a86be5a536117dcf1b65b1)
Allow devices to specify certain ro. props via TARGET_UNIFIED_DEVICE

This modifies buildinfo.sh to not set model, name, description, and
fingerprint in build.prop. These can then be set via custom init
lib.
This also fixes ota_from_target_files to function without these
props being preset.

Change-Id: I945b2c38e60b207d2d0f82b34f4f230ac21b0657
(cherry picked from commit 7de07a1756b74ce3df8f6a06328821c03b93d6de)