aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/dependency_collector.rb
diff options
context:
space:
mode:
Diffstat (limited to 'Library/Homebrew/dependency_collector.rb')
-rw-r--r--Library/Homebrew/dependency_collector.rb14
1 files changed, 12 insertions, 2 deletions
diff --git a/Library/Homebrew/dependency_collector.rb b/Library/Homebrew/dependency_collector.rb
index 03a86d661..7d3b90f9c 100644
--- a/Library/Homebrew/dependency_collector.rb
+++ b/Library/Homebrew/dependency_collector.rb
@@ -63,11 +63,19 @@ class DependencyCollector
end
def cvs_dep_if_needed(tags)
- Dependency.new("cvs", tags)
+ Dependency.new("cvs", tags) unless which("cvs")
end
def xz_dep_if_needed(tags)
- Dependency.new("xz", tags)
+ Dependency.new("xz", tags) unless which("xz")
+ end
+
+ def zip_dep_if_needed(tags)
+ Dependency.new("zip", tags) unless which("zip")
+ end
+
+ def bzip2_dep_if_needed(tags)
+ Dependency.new("bzip2", tags) unless which("bzip2")
end
def ld64_dep_if_needed(*); end
@@ -158,6 +166,8 @@ class DependencyCollector
def parse_url_spec(url, tags)
case File.extname(url)
when ".xz" then xz_dep_if_needed(tags)
+ when ".zip" then zip_dep_if_needed(tags)
+ when ".bz2" then bzip2_dep_if_needed(tags)
when ".lha", ".lzh" then Dependency.new("lha", tags)
when ".lz" then Dependency.new("lzip", tags)
when ".rar" then Dependency.new("unrar", tags)