check_non_libraries: *.so.* is valid on Linux
This commit is contained in:
		
							parent
							
								
									2c68176ac2
								
							
						
					
					
						commit
						27fb8befd0
					
				@ -1 +1,5 @@
 | 
			
		||||
require "extend/os/mac/formula_cellar_checks" if OS.mac?
 | 
			
		||||
if OS.mac?
 | 
			
		||||
  require "extend/os/mac/formula_cellar_checks"
 | 
			
		||||
elsif OS.linux?
 | 
			
		||||
  require "extend/os/linux/formula_cellar_checks"
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
@ -0,0 +1,5 @@
 | 
			
		||||
module FormulaCellarChecks
 | 
			
		||||
  def valid_library_extension?(filename)
 | 
			
		||||
    generic_valid_library_extension?(filename) || filename.basename.to_s.include?(".so.")
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
@ -56,14 +56,19 @@ module FormulaCellarChecks
 | 
			
		||||
    EOS
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  VALID_LIBRARY_EXTENSIONS = %w[.a .dylib .framework .jnilib .la .o .so .jar .prl .pm .sh].freeze
 | 
			
		||||
 | 
			
		||||
  def valid_library_extension?(filename)
 | 
			
		||||
    VALID_LIBRARY_EXTENSIONS.include? filename.extname
 | 
			
		||||
  end
 | 
			
		||||
  alias generic_valid_library_extension? valid_library_extension?
 | 
			
		||||
 | 
			
		||||
  def check_non_libraries
 | 
			
		||||
    return unless formula.lib.directory?
 | 
			
		||||
 | 
			
		||||
    valid_extensions = %w[.a .dylib .framework .jnilib .la .o .so
 | 
			
		||||
                          .jar .prl .pm .sh]
 | 
			
		||||
    non_libraries = formula.lib.children.reject do |g|
 | 
			
		||||
      next true if g.directory?
 | 
			
		||||
      valid_extensions.include? g.extname
 | 
			
		||||
      valid_library_extension? g
 | 
			
		||||
    end
 | 
			
		||||
    return if non_libraries.empty?
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user