 0d154a991d
			
		
	
	
		0d154a991d
		
	
	
	
	
		
			
			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
 |