vifm: 0.13 -> 0.14 (#380559)
[NixPkgs.git] / pkgs / by-name / nf / nfpm / package.nix
blob3d55292eabc47ad0f9cc2c020fbd867240d5fb2e
2   stdenv,
3   lib,
4   buildGoModule,
5   fetchFromGitHub,
6   installShellFiles,
7   buildPackages,
8 }:
10 buildGoModule rec {
11   pname = "nfpm";
12   version = "2.41.2";
14   src = fetchFromGitHub {
15     owner = "goreleaser";
16     repo = pname;
17     rev = "v${version}";
18     hash = "sha256-anEKmMFB4szA6xdwzU2vtJO8rH4i8TCF+kiOOv8kBHs=";
19   };
21   vendorHash = "sha256-xtfqHeWaLMxH5paFBsbiSCVd/po9c3yy0INuy1F7Yds=";
23   ldflags = [
24     "-s"
25     "-w"
26     "-X main.version=${version}"
27   ];
29   nativeBuildInputs = [ installShellFiles ];
31   postInstall =
32     let
33       emulator = stdenv.hostPlatform.emulator buildPackages;
34     in
35     ''
36       ${emulator} $out/bin/nfpm man > nfpm.1
37       installManPage ./nfpm.1
38       installShellCompletion --cmd nfpm \
39         --bash <(${emulator} $out/bin/nfpm completion bash) \
40         --fish <(${emulator} $out/bin/nfpm completion fish) \
41         --zsh  <(${emulator} $out/bin/nfpm completion zsh)
42     '';
44   meta = with lib; {
45     description = "Simple deb and rpm packager written in Go";
46     homepage = "https://github.com/goreleaser/nfpm";
47     changelog = "https://github.com/goreleaser/nfpm/releases/tag/v${version}";
48     maintainers = with maintainers; [
49       techknowlogick
50       caarlos0
51     ];
52     license = with licenses; [ mit ];
53     mainProgram = "nfpm";
54   };