Add minimum OS X version requirement

Closes Homebrew/homebrew#19998.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
This commit is contained in:
Adam Vandenberg 2013-05-24 08:37:16 -07:00
parent 45d3e436ee
commit 32f637d590
3 changed files with 18 additions and 0 deletions

View File

@ -87,6 +87,7 @@ class DependencyCollector
# so just return a standard formula dependency.
Dependency.new(spec.to_s, tags)
when :xcode then XcodeDependency.new(tags)
when :macos then MinimumMacOSRequirement.new(tags)
when :mysql then MysqlDependency.new(tags)
when :postgresql then PostgresqlDependency.new(tags)
when :tex then TeXDependency.new(tags)

View File

@ -3,6 +3,7 @@ require 'requirements/language_module_dependency'
require 'requirements/x11_dependency'
require 'requirements/mpi_dependency'
require 'requirements/python_dependency'
require 'requirements/macos_requirement'
class XcodeDependency < Requirement
fatal true

View File

@ -0,0 +1,16 @@
require 'requirement'
class MinimumMacOSRequirement < Requirement
fatal true
def initialize(tags)
@version = MacOS::Version.from_symbol(tags.first)
super
end
satisfy { MacOS.version >= @version }
def message
"OS X #{@version.pretty_name} or newer is required."
end
end