New Formula: MPFI

Closes #11660.

Signed-off-by: Charlie Sharpsteen <source@sharpsteen.net>
libvirt --devel 0.10.0

Closes #14517.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
Lua 5.2.1

Closes #14512.

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
bitlbee: install dev headers

Closes #13985.
SEC 2.6.2

SEC is a tool for accomplishing event correlation tasks in the domains of
log analysis, system monitoring, network and security management, etc.

Closes #11892.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
epubcheck: fix audit warnings
Miredo 1.2.5

Miredo is an open-source implementation of the Teredo
transitional IPV6 tunneling package.  The recipe Includes a
patch to include a usable default configuration for OS X and
fix an upstream compilation issue on OS X.  The compile fix
should be unnecessary upon the next upstream release.

Closes #12673.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
libpqxx 4.0

Libpqxx is the official C++ client API for PostgreSQL
(http://pqxx.org/development/libpqxx/).

Closes #12436.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
Produce good error messages for bad tarballs
Record HEAD SHA and date of installs in receipt
Create active symlinks for installed formula

Similar to the LinkedKegs record, we write a symlink for installed kegs to PREFIX/opt.

Unlike the linked-keg record, unlinking doesn't remove the link, only uninstalling, and keg-only formula have a record too.

The reason for this addition is so that formula that depend on keg-only formula can build against the opt directory and not the cellar keg. Thus surviving upgrades.

To enforce this fix_install_names and built were adapted to use the opt path.

Standard kegs also create an opt symlink so that caveats can now refer to the opt directory and thus provide steps that survive upgrades too.

Thus the choice of /opt. It is short, neat and the right choice: POSIX dictates that opt is for stand-alone prefixes of software.
Figure out if we can cleanup keg-only kegs
Use opt paths in keg-only messages
superenv: build-environments that just work

1. A minimal build environment, we don't set CFLAGS, CPPFLAGS, LDFLAGS, etc. the rationale being, the less that is set, the less variables we are introducing that can break builds.
2. A set of scripts that replace cc, ld, etc. and inject the -I, -L, etc. flags we need into the args passed to the build-tools.

Because we now have complete control over compiler instantiations we do a variety of clean-up tasks, like removing bad flags, enforcing universal builds and ensuring makefiles don't try to change the order of library and include paths from ones that work to ones that don't.

The previous ENV-system is still available when --env=std is specified.

superenv applies to Xcode >= 4.3 only currently.
Force --env=std for stuff using scons, etc.

Python et al, require stdenv because otherwise pip, gem, etc. don't work. Can be fixed, just I'm not doing it now.

We want a DSL to do this but I couldn't be bothered to make that work etc. I want to commit. Apologies.
Support HOMEBREW_MAKE_JOBS
Superenv wrapper for sed

Fixes Mountain Lion specific sed issue.

Provided scripts don't use the full-path to see we are fine. They never do though, that would assume too much.
Allow eg. `brew --env libxml2`

Example useful usage:

    eval $(brew --env gettext) && clang -Wl,-t -lssl 2>/dev/null
Much better CTRL-C handling

Let's not show weird error messages when user interrupts during various stages of brew initialization.

Tested by doing `for x in $(brew search); do brew install $x; done` and pressing CTRL-C at random short intervals.
If installed but not linked, say so

Rationale: if ack is unlinked but installed, typing ack does nothing, but then user tries to install and it says it is already installed. What gives? The user thinks.

Formula ending up unlinked can happen due to failures during the link phase and we recommend unlinking formula for conflicts. So common enough to justify this amendment.