brew/Library/Homebrew/compat/requirements.rb
2018-01-21 13:39:14 +00:00

135 lines
2.6 KiB
Ruby

require "requirements"
require "compat/requirements/language_module_requirement"
class CVSRequirement < Requirement
fatal true
satisfy do
odeprecated("CVSRequirement", "'depends_on \"cvs\"'")
which "cvs"
end
end
class EmacsRequirement < Requirement
fatal true
satisfy do
odeprecated("EmacsRequirement", "'depends_on \"emacs\"'")
which "emacs"
end
end
class FortranRequirement < Requirement
fatal true
satisfy do
odeprecated("FortranRequirement", "'depends_on \"gcc\"'")
which "gfortran"
end
end
class GitRequirement < Requirement
fatal true
satisfy do
odeprecated("GitRequirement", "'depends_on \"git\"'")
which "git"
end
end
class GPG2Requirement < Requirement
fatal true
satisfy do
odeprecated("GPG2Requirement", "'depends_on \"gnupg\"'")
which "gpg"
end
end
class MercurialRequirement < Requirement
fatal true
satisfy do
odeprecated("MercurialRequirement", "'depends_on \"mercurial\"'")
which "hg"
end
end
class MPIRequirement < Requirement
fatal true
satisfy do
odeprecated("MPIRequirement", "'depends_on \"open-mpi\"'")
which "mpicc"
end
end
class MysqlRequirement < Requirement
fatal true
satisfy do
odeprecated("MysqlRequirement", "'depends_on \"mysql\"'")
which "mysql_config"
end
end
class PerlRequirement < Requirement
fatal true
satisfy do
odeprecated("PerlRequirement", "'depends_on \"perl\"'")
which "perl"
end
end
class PostgresqlRequirement < Requirement
fatal true
satisfy do
odeprecated("PostgresqlRequirement", "'depends_on \"postgresql\"'")
which "pg_config"
end
end
class PythonRequirement < Requirement
fatal true
satisfy do
odeprecated("PythonRequirement", "'depends_on \"python\"'")
which "python"
end
end
class Python3Requirement < Requirement
fatal true
satisfy do
odeprecated("Python3Requirement", "'depends_on \"python3\"'")
which "python3"
end
end
class RbenvRequirement < Requirement
fatal true
satisfy do
odeprecated("RbenvRequirement", "'depends_on \"rbenv\"'")
which "rbenv"
end
end
class RubyRequirement < Requirement
fatal true
satisfy do
odeprecated("RubyRequirement", "'depends_on \"ruby\"'")
which "ruby"
end
end
class SubversionRequirement < Requirement
fatal true
satisfy do
odeprecated("SubversionRequirement", "'depends_on \"subversion\"'")
which "svn"
end
end
class TeXRequirement < Requirement
fatal true
cask "mactex"
download "https://www.tug.org/mactex/"
satisfy do
odeprecated("TeXRequirement")
which("tex") || which("latex")
end
end
MinimumMacOSRequirement = MacOSRequirement