| 
									
										
										
										
											2018-01-03 10:51:06 -08:00
										 |  |  | require "os/mac/ld64_dependency" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-09-18 16:32:10 -04:00
										 |  |  | class DependencyCollector | 
					
						
							| 
									
										
										
										
											2018-04-07 20:28:56 +01:00
										 |  |  |   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 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-01-10 13:19:45 +00:00
										 |  |  |   def git_dep_if_needed(tags) | 
					
						
							|  |  |  |     return if MacOS.version >= :lion | 
					
						
							| 
									
										
										
										
											2018-09-17 02:45:00 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-01-10 13:19:45 +00:00
										 |  |  |     Dependency.new("git", tags) | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   def subversion_dep_if_needed(tags); end | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-12-23 16:38:06 +00:00
										 |  |  |   def cvs_dep_if_needed(tags) | 
					
						
							|  |  |  |     return if MacOS.version < :lion | 
					
						
							| 
									
										
										
										
											2018-09-17 02:45:00 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-12-23 16:38:06 +00:00
										 |  |  |     Dependency.new("cvs", tags) | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-12-23 16:36:33 +00:00
										 |  |  |   def xz_dep_if_needed(tags) | 
					
						
							| 
									
										
										
										
											2016-10-16 02:03:23 -07:00
										 |  |  |     return if MacOS.version >= :mavericks | 
					
						
							| 
									
										
										
										
											2018-09-17 02:45:00 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-10-15 13:10:35 +01:00
										 |  |  |     Dependency.new("xz", tags) | 
					
						
							| 
									
										
										
										
											2016-09-18 12:11:30 -04:00
										 |  |  |   end | 
					
						
							| 
									
										
										
										
											2017-12-23 16:36:33 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-04-07 20:28:56 +01:00
										 |  |  |   def unzip_dep_if_needed(tags); end | 
					
						
							| 
									
										
										
										
											2018-02-19 09:54:36 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |   def bzip2_dep_if_needed(tags); end | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-12-23 16:36:33 +00:00
										 |  |  |   def ld64_dep_if_needed(*) | 
					
						
							|  |  |  |     # Tiger's ld is too old to properly link some software | 
					
						
							|  |  |  |     return if MacOS.version > :tiger | 
					
						
							| 
									
										
										
										
											2018-09-17 02:45:00 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-12-23 16:36:33 +00:00
										 |  |  |     LD64Dependency.new | 
					
						
							|  |  |  |   end | 
					
						
							| 
									
										
										
										
											2016-09-18 12:11:30 -04:00
										 |  |  | end |