Add test for dependency options
Push dependency option generation into BuildOptions
android-sdk 22.0.5
android-ndk 9

Closes #22240.
Add test for option description rules
tinyxml: 2.6.2 with debian patches and CMakeLists.txt

This formula will build a patched version of tinyxml 2.6.2
using the patches from debian. I've summarized the debian
patches in comments in the formula. Here's a link to the
debian patch management page:
http://patch-tracker.debian.org/package/tinyxml/2.6.2-2

I've also added a patch with a CMakeLists.txt that builds
a shared library and provides an install target.

Closes #22100.

Signed-off-by: Xiyue Deng <manphiz@gmail.com>
libcppa: 0.7.1 - Actor Model implementation for C++11

Closes #21952.

Signed-off-by: Xiyue Deng <manphiz@gmail.com>
Allow forcing bottle installation.
brew-reinstall: don't try and rebuild bottles.
brew-reinstall: don't list --force in args.
brew-postinstall: add new command.

Runs post-install jobs in case they failed or need rerun for any reason.
formula_installer: handle post_install exceptions.

Warn users and point them to `brew postinstall` (which can provide a
backtrace).

Closes #21887.
fontconfig: remove patch that was upstreamed ages ago
fontconfig 2.10.95
pango: update deps

 - Always depend on newer fontconfig
 - Remove outdated comment about cairo; we always use our cairo these
   days anyway
harfbuzz: does *not* depend on fontconfig
harfbuzz: depends on freetype
harfbuzz 0.9.20
harfbuzz: ensure icu is enabled
Fix option description that only Clang library is built.

* Also fix an annoyance in caveats (llvm3* -> llvm*).

Closes #22247.