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
|
EOS
|
||||||
end
|
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
|
def check_non_libraries
|
||||||
return unless formula.lib.directory?
|
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|
|
non_libraries = formula.lib.children.reject do |g|
|
||||||
next true if g.directory?
|
next true if g.directory?
|
||||||
valid_extensions.include? g.extname
|
valid_library_extension? g
|
||||||
end
|
end
|
||||||
return if non_libraries.empty?
|
return if non_libraries.empty?
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user