From 5755adc7af7dcde753c094273d135b9fd13a64df Mon Sep 17 00:00:00 2001 From: Adrian Ho Date: Sun, 10 Jan 2021 19:09:06 +0800 Subject: [PATCH] add require/macfuse --- require/macfuse.rb | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 require/macfuse.rb diff --git a/require/macfuse.rb b/require/macfuse.rb new file mode 100644 index 0000000..a34fa6a --- /dev/null +++ b/require/macfuse.rb @@ -0,0 +1,25 @@ +# frozen_string_literal: true + +class MacfuseRequirement < Requirement + fatal true + + satisfy(build_env: false) { self.class.binary_osxfuse_installed? } + + def self.binary_osxfuse_installed? + File.exist?("/usr/local/include/fuse.h") && + !File.symlink?("/usr/local/include") + end + + env do + ENV.append_path "PKG_CONFIG_PATH", HOMEBREW_LIBRARY/"Homebrew/os/mac/pkgconfig/fuse" + + unless HOMEBREW_PREFIX.to_s == "/usr/local" + ENV.append_path "HOMEBREW_LIBRARY_PATHS", "/usr/local/lib" + ENV.append_path "HOMEBREW_INCLUDE_PATHS", "/usr/local/include" + end + end + + def message + "This formula requires MacFUSE. Please run `brew install --cask gromgit/fuse/macfuse` first." + end +end