Merge pull request #1275 from woodruffw/goodbye-cctools
formula_installer: Remove obsolete hard dependency on cctools.
This commit is contained in:
commit
13276409a9
@ -12,7 +12,6 @@ require "cmd/postinstall"
|
||||
require "hooks/bottles"
|
||||
require "debrew"
|
||||
require "sandbox"
|
||||
require "requirements/cctools_requirement"
|
||||
require "emoji"
|
||||
require "development_tools"
|
||||
|
||||
@ -234,7 +233,6 @@ class FormulaInstaller
|
||||
pour_bottle = pour_bottle?(warn: true)
|
||||
if pour_bottle
|
||||
begin
|
||||
install_relocation_tools unless formula.bottle_specification.skip_relocation?
|
||||
pour
|
||||
rescue Exception => e
|
||||
# any exceptions must leave us with nothing installed
|
||||
@ -434,19 +432,6 @@ class FormulaInstaller
|
||||
@show_header = true unless deps.empty?
|
||||
end
|
||||
|
||||
# Installs the relocation tools (as provided by the cctools formula) as a hard
|
||||
# dependency for every formula installed from a bottle when the user has no
|
||||
# developer tools. Invoked unless the formula explicitly sets
|
||||
# :any_skip_relocation in its bottle DSL.
|
||||
def install_relocation_tools
|
||||
cctools = CctoolsRequirement.new
|
||||
dependency = cctools.to_dependency
|
||||
formula = dependency.to_formula
|
||||
return if cctools.satisfied? || @@attempted.include?(formula)
|
||||
|
||||
install_dependency(dependency, inherited_options_for(cctools))
|
||||
end
|
||||
|
||||
class DependencyInstaller < FormulaInstaller
|
||||
def skip_deps_check?
|
||||
true
|
||||
|
@ -1,13 +0,0 @@
|
||||
# Represents a general requirement for utilities normally installed by Xcode,
|
||||
# the CLT, or provided by the cctools formula. In particular, this requirement
|
||||
# allows Homebrew to pull in the cctools formula and use its utilities to
|
||||
# perform relocation operations on systems that do not have either Xcode or the
|
||||
# CLT installed (but still want to install bottled formulae).
|
||||
class CctoolsRequirement < Requirement
|
||||
fatal true
|
||||
default_formula "cctools"
|
||||
|
||||
satisfy(build_env: false) do
|
||||
MacOS::Xcode.installed? || MacOS::CLT.installed? || Formula["cctools"].installed?
|
||||
end
|
||||
end
|
Loading…
x
Reference in New Issue
Block a user