require "formula" class Rocksdb < Formula homepage "http://rocksdb.org" url "https://github.com/facebook/rocksdb/archive/rocksdb-3.6.1.tar.gz" sha1 "5913cfe18a16487d6b3957fe104354c0ec15b9c7" needs :cxx11 depends_on "snappy" depends_on "lz4" def install ENV.cxx11 system "make", "clean" system "make", "static_lib" system "make", "shared_lib" system "make", "install", "INSTALL_PATH=#{prefix}" end test do (testpath/"test.cpp").write <<-EOS.undent #include #include #include using namespace rocksdb; int main() { Options options; options.memtable_factory.reset( NewHashSkipListRepFactory(16)); return 0; } EOS system ENV.cxx, "test.cpp", "-o", "db_test", "-v", "-std=c++11", "-stdlib=libc++", "-lstdc++", "-lrocksdb", "-lz", "-lbz2", "-lsnappy", "-llz4" system "./db_test" end end