diff options
| author | Alyssa Ross | 2016-12-30 16:16:28 +0000 | 
|---|---|---|
| committer | Alyssa Ross | 2016-12-30 16:16:28 +0000 | 
| commit | bdbc19c614dd9f787c92ce3e0f62180d2238f177 (patch) | |
| tree | 10c6cec324abf0db9df802f92ffda61fa496314a /Library/Homebrew/tab.rb | |
| parent | a69997cab03988f381894b08d4b82d25014e8fed (diff) | |
| download | brew-bdbc19c614dd9f787c92ce3e0f62180d2238f177.tar.bz2 | |
tab: implement #reliable_runtime_dependencies?
Diffstat (limited to 'Library/Homebrew/tab.rb')
| -rw-r--r-- | Library/Homebrew/tab.rb | 20 | 
1 files changed, 20 insertions, 0 deletions
diff --git a/Library/Homebrew/tab.rb b/Library/Homebrew/tab.rb index 40626bad1..332237a57 100644 --- a/Library/Homebrew/tab.rb +++ b/Library/Homebrew/tab.rb @@ -242,6 +242,26 @@ class Tab < OpenStruct      super || DevelopmentTools.default_compiler    end +  def homebrew_tag +    homebrew_version.sub(/\-\d+\-g([a-f0-9]+)(?:\-dirty)?\Z/, "") +  end + +  def parsed_homebrew_version +    return Version::NULL if homebrew_version.nil? +    Version.new(homebrew_tag) +  end + +  # Whether there is reliable runtime dependency information in the receipt. +  def reliable_runtime_dependencies? +    return false if runtime_dependencies.nil? + +    # Homebrew versions prior to 1.1.6 generated incorrect runtime dependency +    # lists. +    return false if parsed_homebrew_version < "1.1.6" + +    true +  end +    def cxxstdlib      # Older tabs won't have these values, so provide sensible defaults      lib = stdlib.to_sym if stdlib  | 
