formula_installer: Remove obsolete hard dependency on cctools.

ruby-macho now performs all relocations in Homebrew.

Additionally, delete the defunct CctoolsRequirement.
This commit is contained in:
William Woodruff 2016-10-12 14:42:53 -04:00
parent bb96fd7c42
commit 5163aa5d21
No known key found for this signature in database
GPG Key ID: 85AE00C504833B3C
2 changed files with 0 additions and 28 deletions

View File

@ -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

View File

@ -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