| 
									
										
										
										
											2016-09-08 09:05:00 +01:00
										 |  |  | #:  * `linkage` [`--test`] [`--reverse`]  <formula-name>: | 
					
						
							|  |  |  | #:    Checks the library links of an installed formula. | 
					
						
							|  |  |  | #: | 
					
						
							|  |  |  | #:    Only works on installed formulae. An error is raised if it is run on | 
					
						
							|  |  |  | #:    uninstalled formulae. | 
					
						
							|  |  |  | #: | 
					
						
							|  |  |  | #:    If `--test` is passed, only display missing libraries and exit with a | 
					
						
							|  |  |  | #:    non-zero exit code if any missing libraries were found. | 
					
						
							|  |  |  | #: | 
					
						
							|  |  |  | #:    If `--reverse` is passed, print the dylib followed by the binaries | 
					
						
							|  |  |  | #:    which link to it for each library the keg references. | 
					
						
							| 
									
										
										
										
											2016-04-17 21:25:11 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-07-07 20:41:14 +08:00
										 |  |  | require "os/mac/linkage_checker" | 
					
						
							| 
									
										
										
										
											2016-04-17 21:25:11 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | module Homebrew | 
					
						
							|  |  |  |   def linkage | 
					
						
							|  |  |  |     ARGV.kegs.each do |keg| | 
					
						
							|  |  |  |       ohai "Checking #{keg.name} linkage" if ARGV.kegs.size > 1
 | 
					
						
							|  |  |  |       result = LinkageChecker.new(keg) | 
					
						
							|  |  |  |       if ARGV.include?("--test") | 
					
						
							|  |  |  |         result.display_test_output | 
					
						
							| 
									
										
										
										
											2016-07-07 20:41:14 +08:00
										 |  |  |         Homebrew.failed = true if result.broken_dylibs? | 
					
						
							| 
									
										
										
										
											2016-06-30 19:50:50 -07:00
										 |  |  |       elsif ARGV.include?("--reverse") | 
					
						
							|  |  |  |         result.display_reverse_output | 
					
						
							| 
									
										
										
										
											2016-04-17 21:25:11 -04:00
										 |  |  |       else | 
					
						
							|  |  |  |         result.display_normal_output | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |     end | 
					
						
							|  |  |  |   end | 
					
						
							| 
									
										
										
										
											2016-04-19 13:55:47 +08:00
										 |  |  | end |