class Arangodb < Formula desc "The Multi-Model NoSQL Database." homepage "https://www.arangodb.com/" url "https://www.arangodb.com/repositories/Source/ArangoDB-3.2.2.tar.gz" sha256 "c4255469ce938b20e7aa165752acfc938a7db613509a5bab0e01d519ecd3d27c" head "https://github.com/arangodb/arangodb.git", :branch => "unstable" bottle do sha256 "ebdc60e3206326f3933b26b5280bb2b2b13834f595fc69d9bb36ed6f687250f3" => :sierra sha256 "1fa755db005492871db9321ce439dc138a1b178160d16f9514e58908142284f7" => :el_capitan sha256 "d04db5229e371ccd2dd2edee9b0522e841cd07d5bc4e473ebea06c36d2244f8a" => :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