Extends Formula class with mac os #uses_from_macos
This commit is contained in:
parent
79808638a6
commit
a7e3304735
3
Library/Homebrew/extend/os/formula.rb
Normal file
3
Library/Homebrew/extend/os/formula.rb
Normal file
@ -0,0 +1,3 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
require "extend/os/mac/formula" if OS.mac?
|
||||
19
Library/Homebrew/extend/os/mac/formula.rb
Normal file
19
Library/Homebrew/extend/os/mac/formula.rb
Normal file
@ -0,0 +1,19 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
class Formula
|
||||
class << self
|
||||
def uses_from_macos(dep, **args)
|
||||
depends_on(dep) if add_mac_dependency?(args)
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def add_mac_dependency?(args)
|
||||
args.each { |key, version| args[key] = OS::Mac::Version.from_symbol(version) }
|
||||
|
||||
args.blank? ||
|
||||
args[:before] && OS::Mac.version < args[:before] ||
|
||||
args[:after] && OS::Mac.version >= args[:after]
|
||||
end
|
||||
end
|
||||
end
|
||||
@ -2566,3 +2566,5 @@ class Formula
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
require "extend/os/formula"
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user