lib/ffi-icu/lib.rb in ffi-icu-0.2.0 vs lib/ffi-icu/lib.rb in ffi-icu-0.3.0

- old
+ new

@@ -37,10 +37,15 @@ lib_names = case ICU.platform when :bsd [find_lib("libicui18n.#{FFI::Platform::LIBSUFFIX}.??"), find_lib("libicutu.#{FFI::Platform::LIBSUFFIX}.??")] when :osx - [find_lib("libicucore.#{FFI::Platform::LIBSUFFIX}")] + # See https://developer.apple.com/documentation/macos-release-notes/macos-big-sur-11_0_1-release-notes (62986286) + if Gem::Version.new(`sw_vers -productVersion`) >= Gem::Version.new('11') + ["libicucore.#{FFI::Platform::LIBSUFFIX}"] + else + [find_lib("libicucore.#{FFI::Platform::LIBSUFFIX}")] + end when :linux [find_lib("libicui18n.#{FFI::Platform::LIBSUFFIX}.??"), find_lib("libicutu.#{FFI::Platform::LIBSUFFIX}.??")] when :windows [find_lib("icuuc??.#{FFI::Platform::LIBSUFFIX}"),