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
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
require "extend/os/formula"
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user