brew/Library/Homebrew/requirements/osxfuse_requirement.rb
2016-07-15 21:25:02 +01:00

31 lines
802 B
Ruby

require "requirement"
class OsxfuseRequirement < Requirement
fatal true
cask "osxfuse"
download "https://osxfuse.github.io/"
satisfy(:build_env => false) { 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_LIBRARY/"Homebrew/os/mac/pkgconfig/fuse"
end
end
class NonBinaryOsxfuseRequirement < Requirement
fatal true
satisfy(:build_env => false) { HOMEBREW_PREFIX.to_s != "/usr/local" || !OsxfuseRequirement.binary_osxfuse_installed? }
def message
<<-EOS.undent
osxfuse is already installed from the binary distribution and
conflicts with this formula.
EOS
end
end