Simplify prefix test
neo4j 2.0.0

Closes #25149.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
ruby-build: get rid of libyaml blocker on install

libyaml is recommended to have for installing *Rubies*, not ruby-build
itself. Obviously, Homebrew is unaware of this distinction and fails
when I tried to `brew install ruby-build`:

  Error: You must `brew link libyaml' before ruby-build can be installed

I have libyaml installed, but it's not linked. It doesn't need to be
linked for ruby-build to automatically use it while compiling Rubies.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
ruby-build 20131211

Closes #25156.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
juju 1.16.5

Closes #25154.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
pdftoipe 20130124

Closes #25131.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
cfv 1.18.3

Closes #25116.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
saltstack 0.17.4

Closes #25132.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
brew-pip 0.4.1

Closes #24557.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
kjell 0.2.2

Closes #23924.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
mariadb: create etc include directory.

Fixes #25140.
sshfs: add Xcode dependency.

Fixes #25137.
redis 2.8.3

Closes #25160.

Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
redis: add 2.8.3 bottle.

Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
RabbitMQ 3.2.2

Closes #25157.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
+x wrapper scripts, so they work during post-install
monkey around for emacs' code highlighter

The abv method has a construct that causes emacs to not highlight
the rest of pathname.rb, so move abv lower in the file.

Sorry.
plantuml 7987

Closes #25090.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
Enable tracking of formula revisions

It is useful to be able to prompt upgrades in response to events other
than a version update; for example, when a dependency is updated and its
library version changes, dependents need to be rebuilt to link against
the new library.

Currently we cannot do this automatically, which means a flood of
tickets whenever the library version of a popular library changes.

To address this, we need to track an additional piece of metadata, the
"revision" of the formula, which can be incremented when appropriate to
prompt an upgrade. It can then be reset to zero when the next version
change occurs.
Encode formula revision in installation prefix

In order to allow kegs built with the same version but differing formula
revisions to coexist, we must encode the revision as part of the keg's
name. This is necessary to actually perform an upgrade, as we cannot
upgrade a keg in-place, and temporarily moving it pending the result of
the upgrade is error-prone and potentially slow.

To accomplish this, we introduce a new Formula#pkg_version method that
concatenates the active_spec version, the formula revision, and the
bottle revision (if applicable). An exception is made for a formula that
has no revision: the tag is omitted. This preserves compatibility with
existing installations.