diff --git a/Library/Homebrew/dependencies.rb b/Library/Homebrew/dependencies.rb index 3526888399..e12cfb22ad 100644 --- a/Library/Homebrew/dependencies.rb +++ b/Library/Homebrew/dependencies.rb @@ -72,6 +72,10 @@ private X11Dependency.new(tag) when :xcode XcodeDependency.new(tag) + when :mysql + MysqlInstalled.new(tag) + when :postgresql + PostgresqlInstalled.new(tag) else raise "Unsupported special dependency #{spec}" end diff --git a/Library/Homebrew/requirements.rb b/Library/Homebrew/requirements.rb index 7f1a02da81..96c3b5cbd2 100644 --- a/Library/Homebrew/requirements.rb +++ b/Library/Homebrew/requirements.rb @@ -219,3 +219,46 @@ class XcodeDependency < Requirement EOS end end + +class MysqlInstalled < Requirement + def fatal?; true; end + + def satisfied? + which 'mysql_config' + end + + def message; <<-EOS.undent + MySQL is required to install. + + You can install this with Homebrew using: + brew install mysql-connector-c + For MySQL client libraries only. + + brew install mysql + For MySQL server. + + Or you can use an official installer from: + http://dev.mysql.com/downloads/mysql/ + EOS + end +end + +class PostgresInstalled < Requirement + def fatal?; true; end + + def satisfied? + which 'pg_config' + end + + def message + <<-EOS.undent + Postgres is required to install. + + You can install this with Homebrew using: + brew install postgres + + Or you can use an official installer from: + http://www.postgresql.org/download/macosx/ + EOS + end +end