aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJack Nagel2013-01-27 15:41:45 -0600
committerJack Nagel2013-01-28 10:35:14 -0600
commitca134adfbb6518c02903ce5305c74b2403688149 (patch)
treecb922f106a18fdafb2fd0d90b6b326dd5c010412
parentba2fbca4ba367a3082986fbb6c6588e395aad976 (diff)
downloadhomebrew-ca134adfbb6518c02903ce5305c74b2403688149.tar.bz2
Allow specifying a name attribute for X11Dependency
-rw-r--r--Library/Homebrew/dependency_collector.rb4
-rw-r--r--Library/Homebrew/requirement.rb2
-rw-r--r--Library/Homebrew/requirements.rb5
-rw-r--r--Library/Homebrew/test/test_comparableset.rb12
4 files changed, 12 insertions, 11 deletions
diff --git a/Library/Homebrew/dependency_collector.rb b/Library/Homebrew/dependency_collector.rb
index ed7ec22e3..8a8bdd340 100644
--- a/Library/Homebrew/dependency_collector.rb
+++ b/Library/Homebrew/dependency_collector.rb
@@ -74,10 +74,10 @@ private
if MacOS.version >= :mountain_lion
Dependency.new(spec.to_s, tag)
else
- X11Dependency.new(tag)
+ X11Dependency.new(spec.to_s, tag)
end
when :x11
- X11Dependency.new(tag)
+ X11Dependency.new(spec.to_s, tag)
when :xcode
XcodeDependency.new(tag)
when :mysql
diff --git a/Library/Homebrew/requirement.rb b/Library/Homebrew/requirement.rb
index 074d6ce07..84848605e 100644
--- a/Library/Homebrew/requirement.rb
+++ b/Library/Homebrew/requirement.rb
@@ -8,7 +8,7 @@ class Requirement
include Dependable
extend BuildEnvironmentDSL
- attr_reader :tags
+ attr_reader :tags, :name
def initialize(*tags)
@tags = tags.flatten.compact
diff --git a/Library/Homebrew/requirements.rb b/Library/Homebrew/requirements.rb
index 4ca9496eb..946fc055f 100644
--- a/Library/Homebrew/requirements.rb
+++ b/Library/Homebrew/requirements.rb
@@ -59,10 +59,11 @@ class X11Dependency < Requirement
env { x11 }
- def initialize(*tags)
+ def initialize(name="x11", *tags)
tags.flatten!
+ @name = name
@min_version = tags.shift if /(\d\.)+\d/ === tags.first
- super
+ super(tags)
end
satisfy :build_env => false do
diff --git a/Library/Homebrew/test/test_comparableset.rb b/Library/Homebrew/test/test_comparableset.rb
index 3213e311f..6e59a16d7 100644
--- a/Library/Homebrew/test/test_comparableset.rb
+++ b/Library/Homebrew/test/test_comparableset.rb
@@ -17,25 +17,25 @@ class ComparableSetTests < Test::Unit::TestCase
def test_comparison_prefers_larger
@set << X11Dependency.new
- @set << X11Dependency.new('2.6')
+ @set << X11Dependency.new('x11', '2.6')
assert_equal @set.count, 1
- assert_equal @set.to_a, [X11Dependency.new('2.6')]
+ assert_equal @set.to_a, [X11Dependency.new('x11', '2.6')]
end
def test_comparison_does_not_merge_smaller
- @set << X11Dependency.new('2.6')
+ @set << X11Dependency.new('x11', '2.6')
@set << X11Dependency.new
assert_equal @set.count, 1
- assert_equal @set.to_a, [X11Dependency.new('2.6')]
+ assert_equal @set.to_a, [X11Dependency.new('x11', '2.6')]
end
def test_merging_sets
@set << X11Dependency.new
@set << Requirement.new
- reqs = Set.new [X11Dependency.new('2.6'), Requirement.new]
+ reqs = Set.new [X11Dependency.new('x11', '2.6'), Requirement.new]
assert_same @set, @set.merge(reqs)
assert_equal @set.count, 2
- assert_equal @set.find {|r| r.is_a? X11Dependency}, X11Dependency.new('2.6')
+ assert_equal @set.find {|r| r.is_a? X11Dependency}, X11Dependency.new('x11', '2.6')
end
end