Open files in binary mode where appropriate
Cater to download strategies not yielding a file

Closes #22580.

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
Treat target as binary when unpacking gzip-only archives
openrtsp 2013.09.11

Closes #22583.

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
logstash 1.2.1

Closes #22586.

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
bsdconv 11.1

Closes #22588.

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
Rephrase conditional
erlang: use resources
netcdf: use resources
Move CompilerSelector logic into build env setup

This moves the CompilerSelector fails_with logic into the build
environment setup, making the compiler selection available before
performing actions that depends on knowing what the compiler is, e.g.
setting up PATH.

ENV.setup_build_environment now optionally takes a Formula argument
to provide the information necessary to do the fails_with, and the new
ENV.validate_cc! extracts the fails_with logic from Build.install.
superenv: don't set CC in ENV.clang/etc.

These methods were overriding CC and causing superenv to potentially
skip the compiler wrapper - especially if no wrapper existed for the
compiler being used, e.g. GNU GCCs.