class Rethinkdb < Formula homepage "http://www.rethinkdb.com/" url "http://download.rethinkdb.com/dist/rethinkdb-2.0.1.tgz" sha1 "fbd19c82f44f897e4c43716b4447226c2f1bf66b" bottle do cellar :any sha256 "8fc4eaf10c49279ffd6db8cf93b306c2887d6cb5954800323ba3fc7b7a628768" => :yosemite sha256 "f434d9e55e191194802df069507de6e30bada4daaf8dab0670097896f1931f4a" => :mavericks sha256 "a30c4591d9f34fe9e393a2ce8c7c7a99fa38b23faf5af1f173222ff61e0c93bb" => :mountain_lion end depends_on :macos => :lion depends_on "boost" => :build depends_on "openssl" depends_on "icu4c" fails_with :gcc do build 5666 # GCC 4.2.1 cause "RethinkDB uses C++0x" end def install args = ["--prefix=#{prefix}"] # 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" mkdir_p "#{var}/log/rethinkdb" 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 test do shell_output("#{bin}/rethinkdb create -d test") assert File.read("test/metadata").start_with?("RethinkDB") end end