require 'formula' class Rethinkdb < Formula homepage 'http://www.rethinkdb.com/' url 'http://download.rethinkdb.com/dist/rethinkdb-1.11.0.tgz' sha1 '9a56bc07b7ed431432ee2be61dc6aafa49fc3760' depends_on :macos => :lion depends_on 'boost' => :build depends_on 'protobuf' if MacOS.version >= :mavericks fails_with :gcc do build 5666 # GCC 4.2.1 cause 'RethinkDB uses C++0x' end def install args = ["--prefix=#{prefix}", "--fetch", "v8"] args += ["--fetch", "protobuf"] unless MacOS.version >= :mavericks system "./configure", *args system "make" system "make install-osx" end def plist; <<-EOS.undent Label #{plist_name} ProgramArguments #{opt_prefix}/bin/rethinkdb -d #{var}/rethinkdb WorkingDirectory #{HOMEBREW_PREFIX} StandardOutPath #{var}/log/rethinkdb/rethinkdb.log StandardErrorPath #{var}/log/rethinkdb/rethinkdb.log RunAtLoad KeepAlive EOS end end