From 023a57fbc47d03e79ab7be763c01afee9696caf9 Mon Sep 17 00:00:00 2001 From: Jonathan Chang Date: Wed, 9 Oct 2019 22:27:59 +1100 Subject: [PATCH] supersonic: remove --- Formula/supersonic.rb | 114 ------------------------------------------ 1 file changed, 114 deletions(-) delete mode 100644 Formula/supersonic.rb diff --git a/Formula/supersonic.rb b/Formula/supersonic.rb deleted file mode 100644 index 57c0e56edd..0000000000 --- a/Formula/supersonic.rb +++ /dev/null @@ -1,114 +0,0 @@ -class Supersonic < Formula - desc "C++ library providing a column oriented query engine" - homepage "https://code.google.com/archive/p/supersonic/" - url "https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/supersonic/supersonic-0.9.4.tar.gz" - sha256 "1592dfd2dc73f0b97298e0d25e51528dc9a94e9e7f4ab525569f63db0442d769" - revision 11 - - bottle do - cellar :any - sha256 "00cc0ceaf8dd32e31f007ab2722c862d3ffb0e05fb9271af854766bb9de31a8c" => :mojave - sha256 "e7a73d26fc55cc2f9dde20db4fe258904cc0f1f43e07d86115f9d86a6cd32563" => :high_sierra - sha256 "a3bd8df521302b7f8c896c54844cb8e8bdcf5fe75948af758c11798a062eabd8" => :sierra - end - - depends_on "pkg-config" => :build - depends_on "boost" - depends_on "gflags" - depends_on "glog" - depends_on "protobuf@3.1" - - def install - ENV.cxx11 - - # gflags no longer supply .pc files; supersonic's compile expects them. - ENV["GFLAGS_CFLAGS"] = "-I#{Formula["gflags"].opt_include}" - ENV["GFLAGS_LIBS"] = "-L#{Formula["gflags"].opt_lib} -lgflags" - - system "./configure", "--disable-dependency-tracking", - "--prefix=#{prefix}", - "--without-re2" - system "make", "clean" - system "make", "install" - end - - test do - (testpath/"test.cpp").write <<~EOS - #include - #include - using std::cout; - using std::endl; - using supersonic::BoundExpressionTree; - using supersonic::Expression; - using supersonic::Plus; - using supersonic::AttributeAt; - using supersonic::TupleSchema; - using supersonic::Attribute; - using supersonic::INT32; - using supersonic::NOT_NULLABLE; - using supersonic::FailureOrOwned; - using supersonic::HeapBufferAllocator; - using supersonic::View; - using supersonic::EvaluationResult; - using supersonic::SingleSourceProjector; - - BoundExpressionTree* PrepareBoundexpression_r() { - scoped_ptr addition(Plus(AttributeAt(0), AttributeAt(1))); - TupleSchema schema; - schema.add_attribute(Attribute("a", INT32, NOT_NULLABLE)); - schema.add_attribute(Attribute("b", INT32, NOT_NULLABLE)); - FailureOrOwned bound_addition = - addition->Bind(schema, HeapBufferAllocator::Get(), 2048); - - if(bound_addition.is_success()) { - return bound_addition.release(); - } - - return NULL; - } - - const int32* AddColumns(int32* a, int32* b, size_t row_count, BoundExpressionTree* bound_tree) { - TupleSchema schema; - schema.add_attribute(Attribute("a", INT32, NOT_NULLABLE)); - schema.add_attribute(Attribute("b", INT32, NOT_NULLABLE)); - View input_view(schema); - input_view.set_row_count(row_count); - input_view.mutable_column(0)->Reset(a, NULL); - input_view.mutable_column(1)->Reset(b, NULL); - EvaluationResult result = bound_tree->Evaluate(input_view); - if(result.is_success()) { - cout << "Column Count : " << result.get().column_count() << - " and Row Count" << result.get().row_count() << endl; - return result.get().column(0).typed_data(); - } - - return NULL; - } - - int main(void) { - int32 a[8] = {0, 1, 2, 3, 4, 5, 6, 7}; - int32 b[8] = {3, 4, 6, 8, 1, 2, 2, 9}; - - scoped_ptr expr(PrepareBoundexpression_r()); - const int32* result = AddColumns(a, b, 8, expr.get()); - - if(result == NULL) { - cout << "Failed to execute the addition operation!" << endl; - } - - cout << "Results: "; - for(int i = 0; i < 8; i++) { - cout << result[i] << " "; - } - - return 0; - } - EOS - system ENV.cxx, "test.cpp", "-std=c++1y", "-stdlib=libc++", "-L#{lib}", "-lsupersonic", - "-L#{Formula["glog"].opt_lib}", "-lglog", - "-I#{Formula["protobuf@3.1"].opt_include}", - "-L#{Formula["protobuf@3.1"].opt_lib}", "-lprotobuf", - "-L#{Formula["boost"].opt_lib}", "-lboost_system", "-o", "test" - system "./test" - end -end