biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / applications / version-management / glab / default.nix
blobb6c49f47dc56d5456f12eab411f4703bed66bb48
1 { lib, buildGoModule, fetchFromGitLab, installShellFiles, stdenv }:
3 buildGoModule rec {
4   pname = "glab";
5   version = "1.37.0";
7   src = fetchFromGitLab {
8     owner = "gitlab-org";
9     repo = "cli";
10     rev = "v${version}";
11     hash = "sha256-H1yYjI7ct/YO44czX5J0cHc/YbhxtXJQThJcARyUEq0=";
12   };
14   vendorHash = "sha256-4CQ4NPHAs736LQxDxvKWEH9TQvIKAouJ6zVReAoZTec=";
16   ldflags = [
17     "-s"
18     "-w"
19     "-X main.version=${version}"
20   ];
22   preCheck = ''
23     # failed to read configuration:  mkdir /homeless-shelter: permission denied
24     export HOME=$TMPDIR
25   '';
27   subPackages = [ "cmd/glab" ];
29   nativeBuildInputs = [ installShellFiles ];
31   postInstall = lib.optionalString (stdenv.hostPlatform == stdenv.buildPlatform) ''
32     make manpage
33     installManPage share/man/man1/*
34     installShellCompletion --cmd glab \
35       --bash <($out/bin/glab completion -s bash) \
36       --fish <($out/bin/glab completion -s fish) \
37       --zsh <($out/bin/glab completion -s zsh)
38   '';
40   meta = with lib; {
41     description = "GitLab CLI tool bringing GitLab to your command line";
42     license = licenses.mit;
43     homepage = "https://gitlab.com/gitlab-org/cli";
44     changelog = "https://gitlab.com/gitlab-org/cli/-/releases/v${version}";
45     maintainers = with maintainers; [ freezeboy ];
46     mainProgram = "glab";
47   };