Add libftdi0

As it turns out, *nothing* in Homebrew that depends on libftdi is
compatible with libftdi 1.0.

avrdude doesn't even have a configure option for it, but will attempt to
link with it if libusb is also present.

lcdproc has a configure option, but instead of erroring out if it's not
found, it just silently compiles without it.

Rather than revert and wait (possibly forever) for these things to be
updated to the new library, I'm just adding the older version. It
installs alongside libftdi 1.0 without any conflicts.
avrdude: depend on libftdi0
lcdproc: depend on libftdi0
open-ocd: depend on libftdi0

Fixes #22313.
open-ocd: style
percona-server 5.6.13-rc60.5

Closes #22305.

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
youtube-dl 2013.09.04

Closes #22312.

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
opusfile 0.4

Closes #22317.

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
xctool 0.1.11

Release Info --
https://github.com/facebook/xctool/releases/tag/v0.1.11

Closes #22318.

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
Elixir 0.10.2

Closes #22288.

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
erlang: remove outdated comment

We always need autotools since we use the github tarball.
erlang OTP R16B01

Also adds `--with-fop` to build pdf docs aswell as adding unixodbc dep
on Mavericks which no longer include iodbc in the 10.9 SDK.

Closes #20708.

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
elixir: erlang R16 is in core now
erlang: add comment about updates
sqlite 3.8.0.2
ansible: clean up formula, fix system Python use.

Closes #22307.
mongodb: fix config file installation.

References #22149.
Closes #22329.
Closes #22331.
Make reinstall transaction safe.

* Aborting during reinstall will now restore the originally installed
  keg.
  - Change install code to pass on CannotInstallFormulaError exception
    to caller so it can be reused in reinstall.
* Add "--force-new-install" flag to force installing a new formula.

Closes #22190.

Signed-off-by: Samuel John <github@SamuelJohn.de>
reinstall cleanup
Improve python tests for brew bots

Allow `build.with?` and similar methods to be used during the test
phase. The BuildOptions (`build`) are initialized with the
`Tab.used_options` unless explicitly overwritten on the command line.

So basically `build.with?` works in `def install` and in `test do` as
one would naively expect. (For the test, gramatically it should be
`built.with?` but who cares)

If a formula was installed `--with-python`, now the tests are also
run `--with-python`. This enables us to use the `python do ... end` in
a meaningful manner.

Using `python do ... end` blocks for the tests, because the bot.brew.sh has
system python per default and we need to set the PYTHONPATH for the test.
Potentially to different values for Python 2.x and 3.x.