Merge pull request #13065 from xxyzz/skip_build_deps
Skip build deps to avoid downloading bottles
This commit is contained in:
commit
b2a896eec6
@ -112,6 +112,8 @@ class Dependency
|
||||
|
||||
deps.each do |dep|
|
||||
next if dependent.name == dep.name
|
||||
# avoid downloading build dependency bottles
|
||||
next if dep.build? && dependent.pour_bottle? && Homebrew::EnvConfig.install_from_api?
|
||||
|
||||
case action(dependent, dep, ignore_missing: ignore_missing, &block)
|
||||
when :prune
|
||||
|
@ -84,9 +84,16 @@ class Keg
|
||||
def self.bottle_dependencies
|
||||
@bottle_dependencies ||= begin
|
||||
formulae = relocation_formulae
|
||||
gcc = Formulary.factory(CompilerSelector.preferred_gcc)
|
||||
if Homebrew::EnvConfig.install_from_api?
|
||||
gcc_hash = Homebrew::API::Formula.fetch(CompilerSelector.preferred_gcc)
|
||||
preferred_gcc_version = Version.new gcc_hash["versions"]["stable"]
|
||||
else
|
||||
gcc = Formulary.factory(CompilerSelector.preferred_gcc)
|
||||
preferred_gcc_version = gcc.version
|
||||
end
|
||||
if !Homebrew::EnvConfig.simulate_macos_on_linux? &&
|
||||
DevelopmentTools.non_apple_gcc_version("gcc") < gcc.version.to_i
|
||||
DevelopmentTools.non_apple_gcc_version("gcc") < preferred_gcc_version
|
||||
gcc = Formulary.factory(CompilerSelector.preferred_gcc) if Homebrew::EnvConfig.install_from_api?
|
||||
formulae += gcc.recursive_dependencies.map(&:name)
|
||||
formulae << gcc.name
|
||||
end
|
||||
|
Loading…
x
Reference in New Issue
Block a user