| Age | Commit message (Collapse) | Author |
|
|
|
|
|
config: Print the linked_version [Linux]
|
|
Otherwise when the keg was installed but out-of-date, it would display "N/A".
|
|
|
|
- Make `brew pull` pass through Git environment variables
- Whitelist all `TRAVIS_` variables.
|
|
|
|
CMake tries to use Xcode if MACOSX_DEPLOYMENT_TARGET is set but that can
lead to build failures when SDKROOT isn't set. The CMake behavior at
minimum manifests as -isysroot spontaneously being set to the Xcode SDK,
which brew sometimes can't successfully fully unwind with its ENV hacks.
|
|
|
|
Require the CLT on all but the latest version of macOS to avoid the
continuous workarounds for SDK weirdness.
|
|
We use these internally so let's map them to `HOMEBREW_` variables.
|
|
pathname: new methods and improvements
|
|
- atomic_write: close file before renaming to prevent error:
'Device or resource busy'
- ensure_writable: preserve executable bit
- new elf? and dynamic? methods
|
|
|
|
Fixes #3434.
|
|
|
|
|
|
|
|
ENV/std: fully extend from HOMEBREW_PATH.
|
|
- Use it in more places where it saves code
- Allow using symbolic keys for a cleaner interface
- Use `HOMEBREW_GEM_*` instead of `GEM_OLD_*`
|
|
Rather than just re-adding HOMEBREW_PREFIX/bin if it's missing re-add
everything from HOMEBREW_PATH. This works well with or without
environment filtering being enabled but with environment filtering it
ensures that ENV/std just builds on the original user environment.
|
|
This enhances the Java requirement to support prompting the user
to install the correct legacy Java version via Cask for formulae
that don't yet work with the latest version of Java. Previously,
even if the formula had a strict requirement that a specific,
older version of Java be used, the messaging would tell the user to
`brew cask install java` (i.e. to install the latest version of Java),
which wouldn't actually satisfy the requirement.
|
|
|
|
|
|
doctor: Check for branch of core tap (take 2)
|
|
caveats.rb: empty method on Linux
|
|
|
|
|
|
|
|
superenv and the `:ruby` requirement make a `rake` DSL unnecessary.
|
|
|
|
|
|
|
|
|
|
change_install_name"
|
|
During the changes to macho file relocation refactoring
in #3101, #3138, and #3139,
the number of arguments to the mach::change_install_name
function changed from 3 to 2, but
there was still an instance of the function being called
with the wrong number of arguments.
|
|
mach: Avoid reopening the file for relocation
|
|
This commit allows the relocation code to perform install name
and dylib ID changes without reopening the file separately.
|
|
|
|
|
|
popen: Do not suppress stderr when HOMEBREW_STDERR
|
|
development_tools: fix curl https handling.
|
|
Add fmemopen and open_memstream to the list of ac_cv_func_*=no symbols
for 10.12 with the 10.13 SDK.
|
|
`curl` can handle modern certificates _unless_ it is too old. This
broke `brew audit`'s HTTPS detection code.
|
|
Upgrade vendored Ruby to 2.3.3.
|
|
Use this version whenever 2.3.3 isn't installed. Also, remove the Linux
portable Ruby for now until it's built to be the same version.
|
|
The GNU Autotools tests for whether futimens and utimensat are available
reliably come to incorrect conclusions on 10.12 with the 10.13 SDK in
Xcode 9. This overrides its decisions by forcing the right answer
in superenv using ac_cv_func_* environment variables and setting them to
"no" on 10.12.
|
|
Suppress the error message:
xcrun: error: unable to find utility "gcc-4.0", not a developer tool or in PATH
|
|
- `brew update` should try to install `curl` before `git` on older
versions of Mac OS X where it is needed for accessing modern SSL
certificates.
- We don't need an HTTP mirror for `git` because `curl` will already be
installed before it is downloaded.
- Don't recommend GCC on Mac OS X versions where it can't be built with
the default system compiler.
- Start using the Homebrew `curl` on Mac OS X versions where it is
needed as soon as it is installed.
|
|
This avoids `brew doctor` warnings on High Sierra but in general this is
a good idea for future versions and to allow Homebrew developers to test
things out with different versions of Ruby.
|