aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
Diffstat (limited to 'Library')
-rw-r--r--Library/Homebrew/dependency_collector.rb1
-rw-r--r--Library/Homebrew/requirements.rb1
-rw-r--r--Library/Homebrew/requirements/tuntap_dependency.rb13
3 files changed, 15 insertions, 0 deletions
diff --git a/Library/Homebrew/dependency_collector.rb b/Library/Homebrew/dependency_collector.rb
index 1641c71e6..b7bd1376b 100644
--- a/Library/Homebrew/dependency_collector.rb
+++ b/Library/Homebrew/dependency_collector.rb
@@ -120,6 +120,7 @@ class DependencyCollector
when :python3 then Python3Dependency.new(tags)
when :java then JavaDependency.new(tags)
when :osxfuse then OsxfuseDependency.new(tags)
+ when :tuntap then TuntapDependency.new(tags)
# Tiger's ld is too old to properly link some software
when :ld64 then LD64Dependency.new if MacOS.version < :leopard
when :ant then ant_dep(spec, tags)
diff --git a/Library/Homebrew/requirements.rb b/Library/Homebrew/requirements.rb
index 7dcd5039f..d387d3871 100644
--- a/Library/Homebrew/requirements.rb
+++ b/Library/Homebrew/requirements.rb
@@ -6,6 +6,7 @@ require 'requirements/maximum_macos_requirement'
require 'requirements/mpi_dependency'
require 'requirements/osxfuse_dependency'
require 'requirements/python_dependency'
+require 'requirements/tuntap_dependency'
require 'requirements/unsigned_kext_requirement'
require 'requirements/x11_dependency'
diff --git a/Library/Homebrew/requirements/tuntap_dependency.rb b/Library/Homebrew/requirements/tuntap_dependency.rb
new file mode 100644
index 000000000..cf306b5cd
--- /dev/null
+++ b/Library/Homebrew/requirements/tuntap_dependency.rb
@@ -0,0 +1,13 @@
+require "requirement"
+
+class TuntapDependency < Requirement
+ fatal true
+ default_formula "tuntap"
+ satisfy { self.class.binary_tuntap_installed? || Formula["tuntap"].installed? }
+
+ def self.binary_tuntap_installed?
+ File.exist?("/Library/Extensions/tun.kext") && File.exist?("/Library/Extensions/tap.kext")
+ File.exist?("/Library/LaunchDaemons/net.sf.tuntaposx.tun.plist")
+ File.exist?("/Library/LaunchDaemons/net.sf.tuntaposx.tap.plist")
+ end
+end