diff options
Diffstat (limited to 'Library/Formula')
| -rw-r--r-- | Library/Formula/rocksdb.rb | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/Library/Formula/rocksdb.rb b/Library/Formula/rocksdb.rb new file mode 100644 index 000000000..a089ecf8d --- /dev/null +++ b/Library/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 <assert.h> + #include <rocksdb/options.h> + #include <rocksdb/memtablerep.h> + 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 |
