osxfuse: add bottles
Silence xcrun output in wrapper

Our wrapper always runs the real xcrun at least once, to try to find
the path of the tool being run, but this meant that we were generating
a huge number of error messages on every cc invocaton. Mostly this was
annoying but harmless, but notably it managed to break the compilation
of go.
libpng: move bottle block above options

Options are stored in the SoftwareSpec objects these days, so all specs
must be declared before any options, including the bottle spec.

This doesn't make a ton of sense because the bottle doesn't have
options, but until the bottle is made into a property of SoftwareSpec
itself (and that day is coming), this is what happens.

Fixes #22654.
gtk+3: explicitly enable x11 backend

Fixes #22825.
Move "Pouring" message to relevant download strategies
Jenkins 1.532

Closes #22815.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
exim: fix makefile path to /tmp

Closes #22812.
Closes #22817.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
appengine-java-sdk 1.8.5

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
go-appengine-sdk (386) 1.8.5

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
go-appengine-sdk (amd64) 1.8.5

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
google-appengine 1.8.5

Closes #22831.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
sleuthkit 4.1.2

Closes #22826.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
wwwoffle 2.9i

Closes #22813.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
viewglob 2.0.4

Closes #21600.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
cherokee: use fedora package for 1.2.101

The official 1.2.101 tarball no longer contains a configure script
hamsterdb: fix HEAD, add Java option

Closes #22573.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
Ori 0.8

Closes #17621.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
libCello 1.1.2

Closes #21441.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
Simplify setup for local bottle installation

Closes #22833.
Raise when given an invalid download strategy spec

When DownloadStrategyDetector.detect is given a second argument, and
that argument is not a symbol or an AbstractDownloadStrategy subclass,
it is silently ignored, and we fall back to guessing the strategy based
on the URL.

This means I can do

  url 'http://foo.com/bar.tar.gz', :using => Class.new

and things will appear to work, even though I have clearly passed an
invalid value for :using.

A more useful behavior is to raise an exception for unknown strategy
specifications.