brew/Library/Homebrew/requirements/tuntap_requirement.rb

26 lines
582 B
Ruby
Raw Normal View History

2020-10-10 14:16:11 +02:00
# typed: false
# frozen_string_literal: true
require "requirement"
2020-08-19 06:51:31 +02:00
# A requirement on TunTap for macOS.
#
# @api private
class TuntapRequirement < Requirement
2020-10-20 12:03:48 +02:00
extend T::Sig
fatal true
cask "tuntap"
satisfy(build_env: false) { self.class.binary_tuntap_installed? }
2020-10-20 12:03:48 +02:00
sig { returns(T::Boolean) }
def self.binary_tuntap_installed?
%w[
/Library/Extensions/tun.kext
/Library/Extensions/tap.kext
/Library/LaunchDaemons/net.sf.tuntaposx.tun.plist
/Library/LaunchDaemons/net.sf.tuntaposx.tap.plist
].all? { |file| File.exist?(file) }
end
end