class Arangodb < Formula desc "The Multi-Model NoSQL Database." homepage "https://www.arangodb.com/" url "https://www.arangodb.com/repositories/Source/ArangoDB-3.1.10.tar.gz" sha256 "97d165c502d236df45f5ca8fc9381f64c6a74b5e36d2ea9140989b1d336b6331" head "https://github.com/arangodb/arangodb.git", :branch => "unstable" bottle do sha256 "55550c16ebee443cc4c1e83b4453a5bcc1a0825282c12096b0d5667939a9c9b4" => :sierra sha256 "130b37aa42ddd50a9026659705a860e7320f986e8ffaeacf20f1c2f14c443327" => :el_capitan sha256 "0e7dc4b342aa7dbd8c852c517b2ba6a4b1340370657421bda327368eadadf751" => :yosemite end depends_on :macos => :yosemite depends_on "cmake" => :build depends_on "go" => :build depends_on "openssl" needs :cxx11 fails_with :clang do build 600 cause "Fails with compile errors" end def install ENV.cxx11 mkdir "build" do args = std_cmake_args + %W[ -DHOMEBREW=ON -DUSE_OPTIMIZE_FOR_ARCHITECTURE=OFF -DASM_OPTIMIZATIONS=OFF -DCMAKE_INSTALL_DATADIR=#{share} -DCMAKE_INSTALL_DATAROOTDIR=#{share} -DCMAKE_INSTALL_SYSCONFDIR=#{etc} -DCMAKE_INSTALL_LOCALSTATEDIR=#{var} ] if ENV.compiler == "gcc-6" ENV.append "V8_CXXFLAGS", "-O3 -g -fno-delete-null-pointer-checks" end system "cmake", "..", *args system "make", "install" %w[arangod arango-dfdb arangosh foxx-manager].each do |f| inreplace etc/"arangodb3/#{f}.conf", pkgshare, opt_pkgshare end end end def post_install (var/"lib/arangodb3").mkpath (var/"log/arangodb3").mkpath end def caveats s = <<-EOS.undent An empty password has been set. Please change it by executing #{opt_sbin}/arango-secure-installation EOS s end plist_options :manual => "#{HOMEBREW_PREFIX}/opt/arangodb/sbin/arangod" def plist; <<-EOS.undent KeepAlive Label #{plist_name} Program #{opt_sbin}/arangod RunAtLoad EOS end test do testcase = "require('@arangodb').print('it works!')" output = shell_output("#{bin}/arangosh --server.password \"\" --javascript.execute-string \"#{testcase}\"") assert_equal "it works!", output.chomp end end