unsigned_kext: use binary and cask options now.

This commit is contained in:
Mike McQuaid 2014-12-11 21:00:46 +00:00
parent 007926d7a6
commit dc1f58dead

View File

@ -5,12 +5,35 @@ class UnsignedKextRequirement < Requirement
satisfy { MacOS.version < :yosemite }
def initialize(tags=[])
tags.each do |tag|
next unless tag.is_a? Hash
@binary ||= tag[:binary]
@cask ||= tag[:cask]
end
super
end
def message
<<-EOS.undent
OS X Mavericks or older is required for this package.
OS X Yosemite introduced a strict unsigned kext ban which breaks this package.
You should remove this package from your system and attempt to find upstream
binaries to use instead.
s = <<-EOS.undent
Building this formula from source isn't possible due to OS X
Yosemite and above's strict unsigned kext ban.
EOS
if @cask
s += <<-EOS.undent
You can install from Homebrew Cask:
brew install Caskroom/cask/#{@cask}
EOS
end
if @binary
s += <<-EOS.undent
You can use the upstream binary:
#{@binary}
EOS
end
end
end