Add fedora to brew search
qt5: Fix link for non in-place builds

Qt5 5.1.0 links two Webkit related libs into the temporary build dir.

Upstream:
https://bugreports.qt-project.org/browse/QTBUG-32417

Fixes #20020
qt5: bottles
python: Use patch (from upstream) instead of inreplace

This patch is different than my earlier ad-hoc solution, but it took
some time until upstream devs came up with the proper fix. However, we
can't directly link to the patch (from the mercurial web repo), as it
also changes the NEWS text and the patch fails to apply. Further, the
mercurial repo is only http (no "s").
mlkit: remove requirement

mlton has an install location requirement, and this does not strictly
need to be duplicated in mlkit
grok: add missing pcre dep

Closes #21781.
gcutil to 1.8.3

Closes #21784.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
rock: fix SHA1

The rock maintainers (guilty..) released a late fix to the 0.9.6 release, and the SHA1 hash has changed. Without this fix, rock fails to install.

Closes #21785.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
grads: style nit
Move MacOS.xcode43_without_clt? into Xcode module
Extend Superenv onto ENV instead of defining it on the singleton class
Move setup into an extended callback
Move superbin into Superenv module
Make Superenv activation explicit
Move common stuff to extend/ENV.rb
Move extra stdenv setup to extended callback
Reference self rather than ENV in Superenv module

We want to be able to extend this module onto an arbitrary hash and use
it without mutating ENV, for testing purposes.
Reference self, not ENV, in ENV.fortran
Re-enable superenv ENV[] hack
Fix superenv ENV[] hack

We override ENV[] to always return strings under superenv, because
legacy formulae assume that CFLAGS, etc. are non-nil.

However, the current implementation has a bug. If I simply concatenate
ENV['CFLAGS'] with another string, it mutates ENV['CFLAGS']:

  irb> ENV['CFLAGS']
  => ""
  irb> ENV['CFLAGS'] + 'a'
  => "a"
  irb> ENV['CFLAGS']
  => "a"

Instead, let's simply return an empty string if the key doesn't exist.
This is sufficient because the following are equivalent:

  1. ENV['CFLAGS'] += "string"
  2. ENV['CFLAGS'] = ENV['CFLAGS'] + "string"