class Arangodb < Formula desc "The Multi-Model NoSQL Database." homepage "https://www.arangodb.com/" url "https://www.arangodb.com/repositories/Source/ArangoDB-3.1.24.tar.gz" sha256 "13807b3c59ca0cb8c7a205bd1f4ef329b57a21e919ae7ad10f8a8829bb1d7443" head "https://github.com/arangodb/arangodb.git", :branch => "unstable" bottle do sha256 "e5905cba1603694f2a421050ac36a9fecfdb65d56bd1cbba34b0725a604d3ea5" => :sierra sha256 "417438d1eda1fe2c6f8ec2700f864c05b60c70a2040d8961ae9e2b7a266f5e66" => :el_capitan sha256 "9465378cc67e7aee94d7fee0b7b559f9171a7413544cd0daad20f35516d6fb74" => :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