Remove more Requirement logic to enable future removal of default formula logic. Also, output deprecations, convert symbol requirement usage to deps and simplify the compatibility code for the direct Requirement usage.
135 lines
2.6 KiB
Ruby
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 \"cvs\"'")
|
|
which "emacs"
|
|
end
|
|
end
|
|
|
|
class FortranRequirement < Requirement
|
|
fatal true
|
|
satisfy do
|
|
odeprecated("FortranRequirement", "'depends_on \"cvs\"'")
|
|
which "gfortran"
|
|
end
|
|
end
|
|
|
|
class GitRequirement < Requirement
|
|
fatal true
|
|
satisfy do
|
|
odeprecated("GitRequirement", "'depends_on \"cvs\"'")
|
|
which "git"
|
|
end
|
|
end
|
|
|
|
class GPG2Requirement < Requirement
|
|
fatal true
|
|
satisfy do
|
|
odeprecated("GPG2Requirement", "'depends_on \"cvs\"'")
|
|
which "gpg"
|
|
end
|
|
end
|
|
|
|
class MercurialRequirement < Requirement
|
|
fatal true
|
|
satisfy do
|
|
odeprecated("MercurialRequirement", "'depends_on \"cvs\"'")
|
|
which "hg"
|
|
end
|
|
end
|
|
|
|
class MPIRequirement < Requirement
|
|
fatal true
|
|
satisfy do
|
|
odeprecated("MPIRequirement", "'depends_on \"cvs\"'")
|
|
which "mpicc"
|
|
end
|
|
end
|
|
|
|
class MysqlRequirement < Requirement
|
|
fatal true
|
|
satisfy do
|
|
odeprecated("MysqlRequirement", "'depends_on \"cvs\"'")
|
|
which "mysql_config"
|
|
end
|
|
end
|
|
|
|
class PerlRequirement < Requirement
|
|
fatal true
|
|
satisfy do
|
|
odeprecated("PerlRequirement", "'depends_on \"cvs\"'")
|
|
which "perl"
|
|
end
|
|
end
|
|
|
|
class PostgresqlRequirement < Requirement
|
|
fatal true
|
|
satisfy do
|
|
odeprecated("PostgresqlRequirement", "'depends_on \"cvs\"'")
|
|
which "pg_config"
|
|
end
|
|
end
|
|
|
|
class PythonRequirement < Requirement
|
|
fatal true
|
|
satisfy do
|
|
odeprecated("PythonRequirement", "'depends_on \"cvs\"'")
|
|
which "python"
|
|
end
|
|
end
|
|
|
|
class Python3Requirement < Requirement
|
|
fatal true
|
|
satisfy do
|
|
odeprecated("Python3Requirement", "'depends_on \"cvs\"'")
|
|
which "python3"
|
|
end
|
|
end
|
|
|
|
class RbenvRequirement < Requirement
|
|
fatal true
|
|
satisfy do
|
|
odeprecated("RbenvRequirement", "'depends_on \"cvs\"'")
|
|
which "rbenv"
|
|
end
|
|
end
|
|
|
|
class RubyRequirement < Requirement
|
|
fatal true
|
|
satisfy do
|
|
odeprecated("RubyRequirement", "'depends_on \"cvs\"'")
|
|
which "ruby"
|
|
end
|
|
end
|
|
|
|
class SubversionRequirement < Requirement
|
|
fatal true
|
|
satisfy do
|
|
odeprecated("SubversionRequirement", "'depends_on \"cvs\"'")
|
|
which "svn"
|
|
end
|
|
end
|
|
|
|
class TeXRequirement < Requirement
|
|
fatal true
|
|
cask "mactex"
|
|
download "https://www.tug.org/mactex/"
|
|
satisfy do
|
|
odeprecated("TeXRequirement", "'depends_on \"cvs\"'")
|
|
which("tex") || which("latex")
|
|
end
|
|
end
|
|
|
|
MinimumMacOSRequirement = MacOSRequirement
|