teleport: 7.3.2 -> 8.0.6

authored by Justinas Stankevicius and committed by tomberek 191a0315 de64ca62

+48 -15
+48 -15
pkgs/servers/teleport/default.nix
··· 1 - { lib, buildGoModule, fetchFromGitHub, makeWrapper, xdg-utils }: 1 + { lib 2 + , buildGo117Module 3 + , rustPlatform 4 + , fetchFromGitHub 5 + , makeWrapper 6 + , protobuf 7 + , stdenv 8 + , xdg-utils 9 + 10 + , withRoleTester ? true 11 + }: 2 12 let 13 + # This repo has a private submodule "e" which fetchgit cannot handle without failing. 14 + src = fetchFromGitHub { 15 + owner = "gravitational"; 16 + repo = "teleport"; 17 + rev = "v${version}"; 18 + sha256 = "sha256-02Wsj2V7RNjKlkgAqj7IqyRGCxml8pw5h0vflqcGAB8="; 19 + }; 20 + version = "8.0.6"; 21 + 22 + roleTester = rustPlatform.buildRustPackage { 23 + name = "teleport-roletester"; 24 + inherit version; 25 + 26 + src = "${src}/lib/datalog"; 27 + cargoSha256 = "sha256-cpW7kel02t/fB2CvDvVqWlzgS3Vg2qLnemF/bW2Ii1A="; 28 + sourceRoot = "datalog/roletester"; 29 + 30 + PROTOC = "${protobuf}/bin/protoc"; 31 + PROTOC_INCLUDE = "${protobuf}/include"; 32 + 33 + postInstall = '' 34 + cp -r target $out 35 + ''; 36 + }; 37 + 3 38 webassets = fetchFromGitHub { 4 39 owner = "gravitational"; 5 40 repo = "webassets"; 6 - rev = "07493a5e78677de448b0e35bd72bf1dc6498b5ea"; 7 - sha256 = "sha256-V1vGGC8Q257iQMhxCBEBkZntt0ckppCJMCEr2Nqxo/M="; 41 + rev = "240464d54ac498281592eb0b30c871dc3c7ce09b"; 42 + sha256 = "sha256-8gt8x2fNh8mA1KCop5dEZmpBWBu7HsrTY5zVUlmKDgs="; 8 43 }; 9 44 in 10 - buildGoModule rec { 45 + buildGo117Module rec { 11 46 pname = "teleport"; 12 - version = "7.3.2"; 13 47 14 - # This repo has a private submodule "e" which fetchgit cannot handle without failing. 15 - src = fetchFromGitHub { 16 - owner = "gravitational"; 17 - repo = "teleport"; 18 - rev = "v${version}"; 19 - sha256 = "sha256-ZigVfz4P5bVn+5qApmLGlNmzU52ncFjkSbwbPOKI4MA="; 20 - }; 21 - 48 + inherit src version; 22 49 vendorSha256 = null; 23 50 24 51 subPackages = [ "tool/tctl" "tool/teleport" "tool/tsh" ]; 25 - tags = [ "webassets_embed" ]; 52 + tags = [ "webassets_embed" ] ++ 53 + lib.optional withRoleTester "roletester"; 26 54 27 55 nativeBuildInputs = [ makeWrapper ]; 28 56 ··· 41 69 echo "making webassets" 42 70 cp -r ${webassets}/* webassets/ 43 71 make lib/web/build/webassets 72 + 73 + ${lib.optionalString withRoleTester 74 + "cp -r ${roleTester}/target lib/datalog/roletester/."} 44 75 ''; 76 + 77 + doCheck = !stdenv.isDarwin; 45 78 46 79 preCheck = '' 47 80 export HOME=$(mktemp -d) ··· 63 96 ''; 64 97 65 98 meta = with lib; { 66 - description = "A SSH CA management suite"; 99 + description = "Certificate authority and access plane for SSH, Kubernetes, web applications, and databases"; 67 100 homepage = "https://goteleport.com/"; 68 101 license = licenses.asl20; 69 102 maintainers = with maintainers; [ sigma tomberek freezeboy ];