aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/compat/requirements.rb
blob: 48911b52be228521db610b9d29480afdf55bf2fc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
require "requirements"
require "compat/requirements/emacs_requirement"
require "compat/requirements/fortran_requirement"
require "compat/requirements/language_module_requirement"
require "compat/requirements/mpi_requirement"
require "compat/requirements/perl_requirement"
require "compat/requirements/python_requirement"
require "compat/requirements/ruby_requirement"
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

XcodeDependency            = XcodeRequirement
MysqlDependency            = MysqlRequirement
PostgresqlDependency       = PostgresqlRequirement
GPGDependency              = GPG2Requirement
GPGRequirement             = GPG2Requirement
TeXDependency              = TeXRequirement
MercurialDependency        = MercurialRequirement
GitDependency              = GitRequirement
FortranDependency          = FortranRequirement
JavaDependency             = JavaRequirement
LanguageModuleDependency   = LanguageModuleRequirement
MPIDependency              = MPIRequirement
OsxfuseDependency          = OsxfuseRequirement
PythonDependency           = PythonRequirement
TuntapDependency           = TuntapRequirement
X11Dependency              = X11Requirement
ConflictsWithBinaryOsxfuse = NonBinaryOsxfuseRequirement
MinimumMacOSRequirement    = MacOSRequirement