diff --git a/pkgs/servers/tarantool/default.nix b/pkgs/servers/tarantool/default.nix new file mode 100644 index 000000000000..a6762135554e --- /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 ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 9a1ca0897ab0..d6f00ec43af7 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -12115,6 +12115,8 @@ with pkgs; tarsnapper = callPackage ../tools/backup/tarsnapper { }; + tarantool = callPackage ../servers/tarantool { }; + tarssh = callPackage ../servers/tarssh { }; tartan = callPackage ../development/tools/analysis/tartan {};