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