
- remove unused NonBinaryOsxfuseRequirement - import CodeSignRequirement from Homebrew/homebrew-core - remove unused UnsignedKextRequirement - don’t allow custom name for X11Requirement
22 lines
379 B
Ruby
22 lines
379 B
Ruby
require "requirement"
|
|
|
|
class ArchRequirement < Requirement
|
|
fatal true
|
|
|
|
def initialize(tags)
|
|
@arch = tags.shift
|
|
super(tags)
|
|
end
|
|
|
|
satisfy(build_env: false) do
|
|
case @arch
|
|
when :x86_64 then MacOS.prefer_64_bit?
|
|
when :intel, :ppc then Hardware::CPU.type == @arch
|
|
end
|
|
end
|
|
|
|
def message
|
|
"This formula requires an #{@arch} architecture."
|
|
end
|
|
end
|