aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/requirements/osxfuse_dependency.rb
blob: f1acf68e9e2bd5095ae372e853932d5196414f97 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
require "requirement"

class OsxfuseDependency < Requirement
  fatal true
  default_formula "osxfuse"
  cask "osxfuse"
  download "https://osxfuse"

  satisfy { Formula["osxfuse"].installed? || self.class.binary_osxfuse_installed? }

  def self.binary_osxfuse_installed?
    File.exist?("/usr/local/include/osxfuse/fuse.h") && !File.symlink?("/usr/local/include/osxfuse")
  end

  env do
    ENV.append_path "PKG_CONFIG_PATH", HOMEBREW_PREFIX/"Library/ENV/pkgconfig/fuse"
  end
end

class ConflictsWithBinaryOsxfuse < Requirement
  fatal true
  satisfy { HOMEBREW_PREFIX.to_s != "/usr/local" || !OsxfuseDependency.binary_osxfuse_installed? }

  def message
    <<-EOS.undent
      osxfuse is already installed from the binary distribution and
      conflicts with this formula.
    EOS
  end
end