diff options
| author | Jack Nagel | 2013-01-27 15:41:45 -0600 |
|---|---|---|
| committer | Jack Nagel | 2013-01-28 10:35:14 -0600 |
| commit | ca134adfbb6518c02903ce5305c74b2403688149 (patch) | |
| tree | cb922f106a18fdafb2fd0d90b6b326dd5c010412 /Library/Homebrew | |
| parent | ba2fbca4ba367a3082986fbb6c6588e395aad976 (diff) | |
| download | homebrew-ca134adfbb6518c02903ce5305c74b2403688149.tar.bz2 | |
Allow specifying a name attribute for X11Dependency
Diffstat (limited to 'Library/Homebrew')
| -rw-r--r-- | Library/Homebrew/dependency_collector.rb | 4 | ||||
| -rw-r--r-- | Library/Homebrew/requirement.rb | 2 | ||||
| -rw-r--r-- | Library/Homebrew/requirements.rb | 5 | ||||
| -rw-r--r-- | Library/Homebrew/test/test_comparableset.rb | 12 |
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 |
