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}"),