aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
authorJack Nagel2013-01-27 15:48:04 -0600
committerJack Nagel2013-01-28 10:35:15 -0600
commitf745129d816ac1fe247e1857f981fbf196e5b705 (patch)
treed144e7586973fa2e329a82f14b0e12430fc726fe /Library
parentf5d40bf8e316e4d0d190b252d16ea06dd3b6a540 (diff)
downloadhomebrew-f745129d816ac1fe247e1857f981fbf196e5b705.tar.bz2
Generate options for optional and recommended requirements
Diffstat (limited to 'Library')
-rw-r--r--Library/Homebrew/formula.rb19
1 files changed, 9 insertions, 10 deletions
diff --git a/Library/Homebrew/formula.rb b/Library/Homebrew/formula.rb
index 3ceca6d91..32e25415c 100644
--- a/Library/Homebrew/formula.rb
+++ b/Library/Homebrew/formula.rb
@@ -740,8 +740,8 @@ private
end
def depends_on dep
- dependencies.add(dep)
- post_depends_on
+ d = dependencies.add(dep)
+ post_depends_on(d) unless d.nil?
end
def option name, description=nil
@@ -806,14 +806,13 @@ private
private
- def post_depends_on
- # Generate with- and without- options for optional and recommended deps
- dependencies.deps.each do |dep|
- if dep.optional? && !build.has_option?("with-#{dep.name}")
- build.add("with-#{dep.name}", "Build with #{dep.name} support")
- elsif dep.recommended? && !build.has_option?("without-#{dep.name}")
- build.add("without-#{dep.name}", "Build without #{dep.name} support")
- end
+ def post_depends_on(dep)
+ # Generate with- or without- options for optional and recommended
+ # dependencies and requirements
+ if dep.optional? && !build.has_option?("with-#{dep.name}")
+ build.add("with-#{dep.name}", "Build with #{dep.name} support")
+ elsif dep.recommended? && !build.has_option?("without-#{dep.name}")
+ build.add("without-#{dep.name}", "Build without #{dep.name} support")
end
end
end