Method: Libnotify::FFI.load_libs

Defined in:
lib/libnotify/ffi.rb

.load_libsObject

:nodoc:



17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/libnotify/ffi.rb', line 17

def self.load_libs # :nodoc:
  libnotify_libs = %w[libnotify libnotify.so.4 libnotify.so.3 libnotify.so.2 libnotify.so.1 libnotify.so]

  # Workaround for "half-linked" libnotify.so. Does not work on rubinius (no ffi_lib_flags there)!
  # See: https://bugzilla.redhat.com/show_bug.cgi?id=626852
  ffi_lib_flags :lazy, :local, :global if respond_to?(:ffi_lib_flags)
  ffi_lib libnotify_libs

rescue LoadError
  ffi_lib %w[libgtk-x11-2.0 libgtk-x11-2.0.so.0 libgtk-x11-2.0.so libgtk-3 libgtk-3.so.0 libgtk-3.so],
          %w[libgtkmm-2.4 libgtkmm-2.4.so.1 libgtkmm-2.4.so libgtkmm-3.0 libgtkmm-3.0.so.1 libgtkmm-3.0.so],
          libnotify_libs
end