python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / tools / misc / upterm / default.nix
blobcfe1c570c76535ea4a80d31fb9d81e989f58d583
1 { lib
2 , buildGoModule
3 , fetchFromGitHub
4 , installShellFiles
5 , nixosTests
6 }:
8 buildGoModule rec {
9   pname = "upterm";
10   version = "0.9.0";
12   src = fetchFromGitHub {
13     owner = "owenthereal";
14     repo = "upterm";
15     rev = "v${version}";
16     hash = "sha256-ywwqX4aw9vc2kptYZisArTpdz7Cf49Z0jMdP90KXejs=";
17   };
19   vendorSha256 = null;
21   subPackages = [ "cmd/upterm" "cmd/uptermd" ];
23   nativeBuildInputs = [ installShellFiles ];
25   postInstall = ''
26     # force go to build for build arch rather than host arch during cross-compiling
27     CGO_ENABLED=0 GOOS= GOARCH= go run cmd/gendoc/main.go
28     installManPage etc/man/man*/*
29     installShellCompletion --bash --name upterm.bash etc/completion/upterm.bash_completion.sh
30     installShellCompletion --zsh --name _upterm etc/completion/upterm.zsh_completion
31   '';
33   doCheck = true;
35   passthru.tests = { inherit (nixosTests) uptermd; };
37   __darwinAllowLocalNetworking = true;
39   meta = with lib; {
40     description = "Secure terminal-session sharing";
41     homepage = "https://upterm.dev";
42     license = licenses.asl20;
43     maintainers = with maintainers; [ hax404 ];
44   };