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