scap-security-guide: init at 0.1.75 (#375627)
[NixPkgs.git] / pkgs / by-name / up / upterm / package.nix
blob3c9b76021c17003dbc2441e212ba2e3367c33910
2   lib,
3   buildGoModule,
4   fetchFromGitHub,
5   installShellFiles,
6   nixosTests,
7 }:
9 buildGoModule rec {
10   pname = "upterm";
11   version = "0.14.3";
13   src = fetchFromGitHub {
14     owner = "owenthereal";
15     repo = "upterm";
16     rev = "v${version}";
17     hash = "sha256-koZRKxp6Q52jvpmQqQAGvPHoiiU2LaEuNeRY/rru+XM=";
18   };
20   vendorHash = "sha256-PUcfE7LQQh2ftiOiOoucSfxYnTI4zRNmmSqqmvvvs7g=";
22   subPackages = [
23     "cmd/upterm"
24     "cmd/uptermd"
25   ];
27   nativeBuildInputs = [ installShellFiles ];
29   postInstall = ''
30     # force go to build for build arch rather than host arch during cross-compiling
31     CGO_ENABLED=0 GOOS= GOARCH= go run cmd/gendoc/main.go
32     installManPage etc/man/man*/*
33     installShellCompletion --bash --name upterm.bash etc/completion/upterm.bash_completion.sh
34     installShellCompletion --zsh --name _upterm etc/completion/upterm.zsh_completion
35   '';
37   doCheck = true;
39   passthru.tests = { inherit (nixosTests) uptermd; };
41   __darwinAllowLocalNetworking = true;
43   meta = with lib; {
44     description = "Secure terminal-session sharing";
45     homepage = "https://upterm.dev";
46     license = licenses.asl20;
47     maintainers = with maintainers; [ hax404 ];
48   };