From c33e3348a1074091d070264624627fd38498a978 Mon Sep 17 00:00:00 2001 From: Yueh-Hsuan Chiang Date: Thu, 18 Sep 2014 16:56:18 -0700 Subject: [PATCH] rocksdb 3.5 (new formula) --- Formula/rocksdb.rb | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 Formula/rocksdb.rb diff --git a/Formula/rocksdb.rb b/Formula/rocksdb.rb new file mode 100644 index 00000000000..a089ecf8d49 --- /dev/null +++ b/Formula/rocksdb.rb @@ -0,0 +1,43 @@ +require "formula" + +class Rocksdb < Formula + homepage "http://rocksdb.org" + url "https://github.com/facebook/rocksdb/archive/3.5.fb.tar.gz" + sha1 "f8bd52914835a0839548eaca7f755128ed759991" + version "3.5" + + 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