35 lines
		
	
	
		
			824 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			824 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| require "os/mac/ld64_dependency"
 | |
| 
 | |
| class DependencyCollector
 | |
|   undef git_dep_if_needed, subversion_dep_if_needed, cvs_dep_if_needed,
 | |
|         xz_dep_if_needed, unzip_dep_if_needed, bzip2_dep_if_needed,
 | |
|         ld64_dep_if_needed
 | |
| 
 | |
|   def git_dep_if_needed(tags)
 | |
|     return if MacOS.version >= :lion
 | |
|     Dependency.new("git", tags)
 | |
|   end
 | |
| 
 | |
|   def subversion_dep_if_needed(tags); end
 | |
| 
 | |
|   def cvs_dep_if_needed(tags)
 | |
|     return if MacOS.version < :lion
 | |
|     Dependency.new("cvs", tags)
 | |
|   end
 | |
| 
 | |
|   def xz_dep_if_needed(tags)
 | |
|     return if MacOS.version >= :mavericks
 | |
|     Dependency.new("xz", tags)
 | |
|   end
 | |
| 
 | |
|   def unzip_dep_if_needed(tags); end
 | |
| 
 | |
|   def bzip2_dep_if_needed(tags); end
 | |
| 
 | |
|   def ld64_dep_if_needed(*)
 | |
|     # Tiger's ld is too old to properly link some software
 | |
|     return if MacOS.version > :tiger
 | |
|     LD64Dependency.new
 | |
|   end
 | |
| end
 | 
