formula.rb: update missing libs feature
1. Raise an exception on macOS. 2. Verify that the missing libraries are specified either as Strings or Regular Expressions. Signed-off-by: Maxim Belkin <maxim.belkin@gmail.com>
This commit is contained in:
parent
6b49d60954
commit
7080ad5ebc
@ -19,7 +19,7 @@ class Formula
|
|||||||
when Regexp
|
when Regexp
|
||||||
x.match? lib
|
x.match? lib
|
||||||
when String
|
when String
|
||||||
lib.include? x
|
lib.to_s.include? x
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@ -31,9 +31,15 @@ class Formula
|
|||||||
yield
|
yield
|
||||||
end
|
end
|
||||||
|
|
||||||
|
undef ignore_missing_libraries
|
||||||
|
|
||||||
def ignore_missing_libraries(*libs)
|
def ignore_missing_libraries(*libs)
|
||||||
libs.flatten!
|
libraries = libs.flatten
|
||||||
allowed_missing_libraries.merge(libs)
|
unless libraries.all? { |x| x.is_a?(String) || x.is_a?(Regexp) }
|
||||||
|
raise FormulaSpecificationError, "#{__method__} can handle Strings and Regular Expressions only"
|
||||||
|
end
|
||||||
|
|
||||||
|
allowed_missing_libraries.merge(libraries)
|
||||||
end
|
end
|
||||||
|
|
||||||
# @private
|
# @private
|
||||||
|
|||||||
@ -2763,6 +2763,10 @@ class Formula
|
|||||||
def link_overwrite_paths
|
def link_overwrite_paths
|
||||||
@link_overwrite_paths ||= Set.new
|
@link_overwrite_paths ||= Set.new
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def ignore_missing_libraries(*)
|
||||||
|
raise FormulaSpecificationError, "#{__method__} is available on Linux only"
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user