mirror of
https://github.com/Homebrew/brew.git
synced 2025-07-14 16:09:03 +08:00

add :osxfuse symbolic dependency add ConflictsWithFuseForOsx requirement for osxfuse/fuse4x/fuse4x-kext Closes Homebrew/homebrew#31975. Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
29 lines
750 B
Ruby
29 lines
750 B
Ruby
require "requirement"
|
|
|
|
class OsxfuseDependency < Requirement
|
|
fatal true
|
|
default_formula "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
|