highs: 1.8.0 -> 1.8.1 (#360451)
[NixPkgs.git] / pkgs / tools / security / saml2aws / default.nix
blob4a0d7254a3514dd735d2d27d53a2da7efb3f550f
2   lib,
3   stdenv,
4   buildGoModule,
5   fetchFromGitHub,
6   installShellFiles,
7   AppKit,
8 }:
10 buildGoModule rec {
11   pname = "saml2aws";
12   version = "2.36.18";
14   src = fetchFromGitHub {
15     owner = "Versent";
16     repo = "saml2aws";
17     rev = "v${version}";
18     sha256 = "sha256-sj+6EnpPPsl/MWMxan6dXIqJO8NePcwnVFrTCcM1SbQ=";
19   };
21   vendorHash = "sha256-mi2Jqiy1T1fcuasrIXPkhu8VTmq78WFOK/d3i7CXkhw=";
23   nativeBuildInputs = [ installShellFiles ];
24   buildInputs = lib.optionals stdenv.hostPlatform.isDarwin [ AppKit ];
26   subPackages = [
27     "."
28     "cmd/saml2aws"
29   ];
31   ldflags = [
32     "-X main.Version=${version}"
33   ];
35   postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
36     installShellCompletion --cmd saml2aws \
37       --bash <($out/bin/saml2aws --completion-script-bash) \
38       --zsh <($out/bin/saml2aws --completion-script-zsh)
39   '';
41   meta = with lib; {
42     description = "CLI tool which enables you to login and retrieve AWS temporary credentials using a SAML IDP";
43     mainProgram = "saml2aws";
44     homepage = "https://github.com/Versent/saml2aws";
45     license = licenses.mit;
46     maintainers = [ lib.maintainers.pmyjavec ];
47   };