class PhusionPassenger::PlatformInfo::Depcheck::Dependency

def on(platform)

def on(platform)
  return if @on_invoked
  invoke = false
  if (linux_distro_tags || []).include?(platform)
    invoke = true
  else
    case platform
    when :linux
      invoke = true if PlatformInfo.os_name =~ /linux/
    when :freebsd
      invoke = true if PlatformInfo.os_name =~ /freebsd/
    when :macosx
      invoke = true if PlatformInfo.os_name == "macosx"
    when :solaris
      invoke = true if PlatformInfo.os_name =~ /solaris/
    when :other_platforms
      invoke = true
    end
  end
  if invoke
    yield
    @on_invoked = true
  end
end