diff options
Diffstat (limited to 'pkgs/servers/tarantool/default.nix')
-rw-r--r-- | pkgs/servers/tarantool/default.nix | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/pkgs/servers/tarantool/default.nix b/pkgs/servers/tarantool/default.nix new file mode 100644 index 0000000000000..a6762135554e9 --- /dev/null +++ b/pkgs/servers/tarantool/default.nix @@ -0,0 +1,54 @@ +{ lib +, stdenv +, fetchFromGitHub +, cmake +, zlib +, openssl +, c-ares +, readline +, icu +, git +, gbenchmark +, nghttp2 +}: + +stdenv.mkDerivation rec { + pname = "tarantool"; + version = "2.10.4"; + + src = fetchFromGitHub { + owner = "tarantool"; + repo = pname; + rev = version; + sha256 = "sha256-yCRU5IxC6gNS+O2KYtKWjFk35EHkBnnzWy5UnyuB9f4="; + fetchSubmodules = true; + }; + + buildInputs = [ + nghttp2 + git + readline + icu + zlib + openssl + c-ares + ]; + + checkInputs = [ gbenchmark ]; + + nativeBuildInputs = [ cmake ]; + + cmakeFlags = [ + "-DCMAKE_BUILD_TYPE=RelWithDebInfo" + "-DENABLE_DIST=ON" + "-DTARANTOOL_VERSION=${version}.builtByNix" # expects the commit hash as well + ]; + + meta = with lib; { + description = "An in-memory computing platform consisting of a database and an application server"; + homepage = "https://www.tarantool.io/"; + license = licenses.bsd2; + mainProgram = "tarantool"; + maintainers = with maintainers; [ dit7ya ]; + }; +} |