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 }: 2 let 3 webassets = fetchFromGitHub { 4 owner = "gravitational"; 5 repo = "webassets"; 6 - rev = "07493a5e78677de448b0e35bd72bf1dc6498b5ea"; 7 - sha256 = "sha256-V1vGGC8Q257iQMhxCBEBkZntt0ckppCJMCEr2Nqxo/M="; 8 }; 9 in 10 - buildGoModule rec { 11 pname = "teleport"; 12 - version = "7.3.2"; 13 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 - 22 vendorSha256 = null; 23 24 subPackages = [ "tool/tctl" "tool/teleport" "tool/tsh" ]; 25 - tags = [ "webassets_embed" ]; 26 27 nativeBuildInputs = [ makeWrapper ]; 28 ··· 41 echo "making webassets" 42 cp -r ${webassets}/* webassets/ 43 make lib/web/build/webassets 44 ''; 45 46 preCheck = '' 47 export HOME=$(mktemp -d) ··· 63 ''; 64 65 meta = with lib; { 66 - description = "A SSH CA management suite"; 67 homepage = "https://goteleport.com/"; 68 license = licenses.asl20; 69 maintainers = with maintainers; [ sigma tomberek freezeboy ];
··· 1 + { lib 2 + , buildGo117Module 3 + , rustPlatform 4 + , fetchFromGitHub 5 + , makeWrapper 6 + , protobuf 7 + , stdenv 8 + , xdg-utils 9 + 10 + , withRoleTester ? true 11 + }: 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 + 38 webassets = fetchFromGitHub { 39 owner = "gravitational"; 40 repo = "webassets"; 41 + rev = "240464d54ac498281592eb0b30c871dc3c7ce09b"; 42 + sha256 = "sha256-8gt8x2fNh8mA1KCop5dEZmpBWBu7HsrTY5zVUlmKDgs="; 43 }; 44 in 45 + buildGo117Module rec { 46 pname = "teleport"; 47 48 + inherit src version; 49 vendorSha256 = null; 50 51 subPackages = [ "tool/tctl" "tool/teleport" "tool/tsh" ]; 52 + tags = [ "webassets_embed" ] ++ 53 + lib.optional withRoleTester "roletester"; 54 55 nativeBuildInputs = [ makeWrapper ]; 56 ··· 69 echo "making webassets" 70 cp -r ${webassets}/* webassets/ 71 make lib/web/build/webassets 72 + 73 + ${lib.optionalString withRoleTester 74 + "cp -r ${roleTester}/target lib/datalog/roletester/."} 75 ''; 76 + 77 + doCheck = !stdenv.isDarwin; 78 79 preCheck = '' 80 export HOME=$(mktemp -d) ··· 96 ''; 97 98 meta = with lib; { 99 + description = "Certificate authority and access plane for SSH, Kubernetes, web applications, and databases"; 100 homepage = "https://goteleport.com/"; 101 license = licenses.asl20; 102 maintainers = with maintainers; [ sigma tomberek freezeboy ];