63 lines
1.9 KiB
Ruby
63 lines
1.9 KiB
Ruby
class Tarantool < Formula
|
|
desc "In-memory database and Lua application server"
|
|
homepage "https://tarantool.org/"
|
|
url "https://download.tarantool.org/tarantool/1.9/src/tarantool-1.9.0.61.tar.gz"
|
|
sha256 "0045aaf8be05e12957f8ad7cd249789ffddb3021d7adaa5d90aef3646bce26d2"
|
|
revision 1
|
|
head "https://github.com/tarantool/tarantool.git", :branch => "2.0", :shallow => false
|
|
|
|
bottle do
|
|
sha256 "ea52cee8125b27022c2e8b260cd1ca4e911dea144699db31b04e8b7bbdfe1987" => :high_sierra
|
|
sha256 "7d69eefc1194feb94d1464d8dce8397e7317fca2f0af62409d6390e9892e47e8" => :sierra
|
|
sha256 "dec69699adc2b36b01922a8c0b99f003b63ce3261fc05bca13b3800152fb4d14" => :el_capitan
|
|
end
|
|
|
|
depends_on "cmake" => :build
|
|
depends_on "icu4c"
|
|
depends_on "openssl"
|
|
depends_on "readline"
|
|
|
|
def install
|
|
sdk = MacOS::CLT.installed? ? "" : MacOS.sdk_path
|
|
|
|
args = std_cmake_args
|
|
|
|
args << "-DCMAKE_INSTALL_MANDIR=#{doc}"
|
|
args << "-DCMAKE_INSTALL_SYSCONFDIR=#{etc}"
|
|
args << "-DCMAKE_INSTALL_LOCALSTATEDIR=#{var}"
|
|
args << "-DENABLE_DIST=ON"
|
|
args << "-DOPENSSL_ROOT_DIR=#{Formula["openssl"].opt_prefix}"
|
|
args << "-DREADLINE_ROOT=#{Formula["readline"].opt_prefix}"
|
|
args << "-DCURL_INCLUDE_DIR=#{sdk}/usr/include"
|
|
args << "-DCURL_LIBRARY=/usr/lib/libcurl.dylib"
|
|
|
|
system "cmake", ".", *args
|
|
system "make"
|
|
system "make", "install"
|
|
end
|
|
|
|
def post_install
|
|
local_user = ENV["USER"]
|
|
inreplace etc/"default/tarantool", /(username\s*=).*/, "\\1 '#{local_user}'"
|
|
|
|
(var/"lib/tarantool").mkpath
|
|
(var/"log/tarantool").mkpath
|
|
(var/"run/tarantool").mkpath
|
|
end
|
|
|
|
test do
|
|
(testpath/"test.lua").write <<~EOS
|
|
box.cfg{}
|
|
local s = box.schema.create_space("test")
|
|
s:create_index("primary")
|
|
local tup = {1, 2, 3, 4}
|
|
s:insert(tup)
|
|
local ret = s:get(tup[1])
|
|
if (ret[3] ~= tup[3]) then
|
|
os.exit(-1)
|
|
end
|
|
os.exit(0)
|
|
EOS
|
|
system bin/"tarantool", "#{testpath}/test.lua"
|
|
end
|
|
end
|