Merge pull request #2822 from ilovezfs/software_spec-recursive-reqs

software_spec: define recursive deps and reqs
This commit is contained in:
ilovezfs 2017-06-25 08:43:24 -07:00 committed by GitHub
commit 13576111e0

View File

@ -161,10 +161,24 @@ class SoftwareSpec
dependency_collector.deps
end
def recursive_dependencies
recursive_dependencies = deps
deps.map(&:to_formula).compact.uniq.each do |f|
f.recursive_dependencies.each do |dep|
recursive_dependencies << dep unless recursive_dependencies.include?(dep)
end
end
recursive_dependencies
end
def requirements
dependency_collector.requirements
end
def recursive_requirements
Requirement.expand(self)
end
def patch(strip = :p1, src = nil, &block)
p = Patch.create(strip, src, &block)
dependency_collector.add(p.resource) if p.is_a? ExternalPatch