ack 2.12

Closes #25176.

Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
passenger 4.0.29

Closes #25177.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
clucene: fix build error on 10.9

Closes #25179.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
brew: error out if bad xcode-select path given

Since a bad xcode-select path can cause many brew commands to freeze,
it's worth warning users and bailing out as early as possible.

The doctor check wasn't good enough, since the doctor could freeze
before the warning about this was ever printed.
Adjust bad xcode-select path exit code
qt5 5.2.0

Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
qt5: update 5.2.0 bottle.

Closes #25165.

Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
fix repo URL for brew search

Closes #25192.
xcode-select check: move after first options
Pathname#extname returns a string
keg: use lib helper
keg: try to avoid disk IO when possible

Calling Pathname#text_executable? reads in the first 1024 bytes of the
file, so try the basename check (which requires no filesystem access)
first.
keg: factor out dylib id calculation
keg: decouple dylib id changes from install name changes

The dylib id calculation does not use any information gathered in
install_names_for, so we can pull the logic out completely and only
yield the install names.
keg: yield install names successively instead of all at once

Every caller of install_names_for loops over the yielded array. Now that
we have separated the dylib id calculation and update, we can eliminate
the need for a separate loop and yield each install name individually.

Rename this method to "each_install_name_for" for clarity.
keg: eliminate reject_proc, make callers determine which names to fix
keg: combine loops in relocate_install_names
keg: the argument to find_dylib is already a Pathname
keg: add debug output to install name machinery
Move Pathname#dynamically_linked_libraries to mach module