diff options
| author | ilovezfs | 2017-06-25 08:43:24 -0700 |
|---|---|---|
| committer | GitHub | 2017-06-25 08:43:24 -0700 |
| commit | 13576111e0d8c335ef9fb5d6c37c4afbe083224a (patch) | |
| tree | 6e54932c773783ff790180d87133b7cc42f2a461 /Library/Homebrew/software_spec.rb | |
| parent | 3ce667f3b9a34095929960817f43969a67bbf74f (diff) | |
| parent | cbf89e50bb948989f3f19ed92f3251283a918e4b (diff) | |
| download | brew-13576111e0d8c335ef9fb5d6c37c4afbe083224a.tar.bz2 | |
Merge pull request #2822 from ilovezfs/software_spec-recursive-reqs
software_spec: define recursive deps and reqs
Diffstat (limited to 'Library/Homebrew/software_spec.rb')
| -rw-r--r-- | Library/Homebrew/software_spec.rb | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/Library/Homebrew/software_spec.rb b/Library/Homebrew/software_spec.rb index b6e6d1919..eaae724a4 100644 --- a/Library/Homebrew/software_spec.rb +++ b/Library/Homebrew/software_spec.rb @@ -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 |
