| Age | Commit message (Collapse) | Author |
|
|
|
|
|
|
|
|
|
|
|
On some systems identified as Linux, zip and bzip2 might
not be available. Therefore, on such platforms we add them
unconditionally as dependencies when required. On Mac, these
dependencies are always satisfied.
|
|
These rely on `default_formula` to be useful and are better following
the `*_dep_if_needed` pattern.
|
|
Move ld64_dependency.rb to os/mac/.
|
|
|
|
These are ones that were either already deprecated due to audit rules
or are just a simple `which` with a `default_formula` so should just
be a dependency.
|
|
|
|
Remove some unset/checked environment checks
|
|
Fix the warning: already initialized constant X11Requirement
|
|
These will be redundant once environment filtering is on by default
in #3529.
|
|
Move the XQuartz implementation to extend/os/mac/requirements.
|
|
|
|
|
|
- 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.
|
|
|
|
|
|
|
|
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.
|
|
|
|
|
|
|
|
|
|
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.
|
|
|
|
mach: Avoid reopening the file for relocation
|
|
The 2017 MacBook Pro line shipped with Kaby Lake CPUs.
|