require 'formula' class Rethinkdb < Formula homepage 'http://www.rethinkdb.com/' url 'http://download.rethinkdb.com/dist/rethinkdb-1.13.0.tgz' sha1 '82a83519222f2d7d584c1245a49dd887490e3e0a' bottle do sha1 "84bf74e8ff29ba949f1f633f3688c8ce7df18b1f" => :mavericks sha1 "56623f723b6526ca34c6893ac675e816f590af74" => :mountain_lion sha1 "8f51166c948dfb1a9500201d37ebb2f1b1480ea7" => :lion end depends_on :macos => :lion depends_on 'boost' => :build fails_with :gcc do build 5666 # GCC 4.2.1 cause 'RethinkDB uses C++0x' end def install args = ["--prefix=#{prefix}"] # brew's v8 is too recent. rethinkdb uses an older v8 API args += ["--fetch", "v8"] # rethinkdb requires that protobuf be linked against libc++ # but brew's protobuf is sometimes linked against libstdc++ args += ["--fetch", "protobuf"] system "./configure", *args system "make" system "make install-osx" end def plist; <<-EOS.undent Label #{plist_name} ProgramArguments #{opt_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