Add minimum OS X version requirement
Closes Homebrew/homebrew#19998. Signed-off-by: Adam Vandenberg <flangy@gmail.com>
This commit is contained in:
parent
45d3e436ee
commit
32f637d590
@ -87,6 +87,7 @@ class DependencyCollector
|
|||||||
# so just return a standard formula dependency.
|
# so just return a standard formula dependency.
|
||||||
Dependency.new(spec.to_s, tags)
|
Dependency.new(spec.to_s, tags)
|
||||||
when :xcode then XcodeDependency.new(tags)
|
when :xcode then XcodeDependency.new(tags)
|
||||||
|
when :macos then MinimumMacOSRequirement.new(tags)
|
||||||
when :mysql then MysqlDependency.new(tags)
|
when :mysql then MysqlDependency.new(tags)
|
||||||
when :postgresql then PostgresqlDependency.new(tags)
|
when :postgresql then PostgresqlDependency.new(tags)
|
||||||
when :tex then TeXDependency.new(tags)
|
when :tex then TeXDependency.new(tags)
|
||||||
|
|||||||
@ -3,6 +3,7 @@ require 'requirements/language_module_dependency'
|
|||||||
require 'requirements/x11_dependency'
|
require 'requirements/x11_dependency'
|
||||||
require 'requirements/mpi_dependency'
|
require 'requirements/mpi_dependency'
|
||||||
require 'requirements/python_dependency'
|
require 'requirements/python_dependency'
|
||||||
|
require 'requirements/macos_requirement'
|
||||||
|
|
||||||
class XcodeDependency < Requirement
|
class XcodeDependency < Requirement
|
||||||
fatal true
|
fatal true
|
||||||
|
|||||||
16
Library/Homebrew/requirements/macos_requirement.rb
Normal file
16
Library/Homebrew/requirements/macos_requirement.rb
Normal 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
|
||||||
Loading…
x
Reference in New Issue
Block a user