2015-06-15 09:56:04 +01:00
|
|
|
require "requirements"
|
2017-12-30 18:58:30 +00:00
|
|
|
require "compat/requirements/emacs_requirement"
|
|
|
|
require "compat/requirements/fortran_requirement"
|
2017-12-23 16:38:06 +00:00
|
|
|
require "compat/requirements/language_module_requirement"
|
2017-12-30 18:58:30 +00:00
|
|
|
require "compat/requirements/mpi_requirement"
|
|
|
|
require "compat/requirements/perl_requirement"
|
|
|
|
require "compat/requirements/python_requirement"
|
|
|
|
require "compat/requirements/ruby_requirement"
|
2017-12-23 16:38:06 +00:00
|
|
|
require "compat/requirements/tex_requirement"
|
|
|
|
|
|
|
|
class MysqlRequirement < Requirement
|
|
|
|
fatal true
|
|
|
|
default_formula "mysql"
|
|
|
|
satisfy { which "mysql_config" }
|
|
|
|
end
|
|
|
|
|
|
|
|
class PostgresqlRequirement < Requirement
|
|
|
|
fatal true
|
|
|
|
default_formula "postgresql"
|
|
|
|
satisfy { which "pg_config" }
|
|
|
|
end
|
|
|
|
|
|
|
|
class RbenvRequirement < Requirement
|
|
|
|
fatal true
|
|
|
|
default_formula "rbenv"
|
|
|
|
satisfy { which "rbenv" }
|
|
|
|
end
|
|
|
|
|
|
|
|
class CVSRequirement < Requirement
|
|
|
|
fatal true
|
|
|
|
default_formula "cvs"
|
|
|
|
satisfy { which "cvs" }
|
|
|
|
end
|
|
|
|
|
|
|
|
class MercurialRequirement < Requirement
|
|
|
|
fatal true
|
|
|
|
default_formula "mercurial"
|
|
|
|
satisfy { which "hg" }
|
|
|
|
end
|
|
|
|
|
|
|
|
class GPG2Requirement < Requirement
|
|
|
|
fatal true
|
|
|
|
default_formula "gnupg"
|
|
|
|
satisfy { which "gpg" }
|
|
|
|
end
|
2015-06-15 09:56:04 +01:00
|
|
|
|
2018-01-10 13:19:45 +00:00
|
|
|
class GitRequirement < Requirement
|
|
|
|
fatal true
|
|
|
|
default_formula "git"
|
|
|
|
satisfy { Utils.git_available? }
|
|
|
|
end
|
|
|
|
|
|
|
|
class SubversionRequirement < Requirement
|
|
|
|
fatal true
|
|
|
|
default_formula "subversion"
|
|
|
|
satisfy { Utils.svn_available? }
|
|
|
|
end
|
|
|
|
|
2015-06-15 09:56:04 +01:00
|
|
|
XcodeDependency = XcodeRequirement
|
|
|
|
MysqlDependency = MysqlRequirement
|
|
|
|
PostgresqlDependency = PostgresqlRequirement
|
2016-08-10 21:00:14 +01:00
|
|
|
GPGDependency = GPG2Requirement
|
|
|
|
GPGRequirement = GPG2Requirement
|
2015-06-15 09:56:04 +01:00
|
|
|
TeXDependency = TeXRequirement
|
|
|
|
MercurialDependency = MercurialRequirement
|
|
|
|
GitDependency = GitRequirement
|
|
|
|
FortranDependency = FortranRequirement
|
|
|
|
JavaDependency = JavaRequirement
|
|
|
|
LanguageModuleDependency = LanguageModuleRequirement
|
|
|
|
MPIDependency = MPIRequirement
|
|
|
|
OsxfuseDependency = OsxfuseRequirement
|
|
|
|
PythonDependency = PythonRequirement
|
|
|
|
TuntapDependency = TuntapRequirement
|
|
|
|
X11Dependency = X11Requirement
|
|
|
|
ConflictsWithBinaryOsxfuse = NonBinaryOsxfuseRequirement
|
2017-10-06 10:12:09 -07:00
|
|
|
MinimumMacOSRequirement = MacOSRequirement
|