ocamlPackages.hxd: 0.3.2 -> 0.3.3 (#364231)
[NixPkgs.git] / pkgs / by-name / ij / ijq / package.nix
blob7a4486a3c997dee8d7245b933da710111825c1f6
2   buildGoModule,
3   fetchFromSourcehut,
4   lib,
5   jq,
6   installShellFiles,
7   makeBinaryWrapper,
8   scdoc,
9   nix-update-script,
12 buildGoModule rec {
13   pname = "ijq";
14   version = "1.1.2";
16   src = fetchFromSourcehut {
17     owner = "~gpanders";
18     repo = "ijq";
19     rev = "v${version}";
20     hash = "sha256-7vG9T+gC6HeSGwFDf3m7nM0hBz32n6ATiM30AKNC1Og=";
21   };
23   vendorHash = "sha256-zRa8MPWFvcoVm+LstbSAl1VY3oWMujZPjWS/ti1VXjE=";
25   nativeBuildInputs = [
26     installShellFiles
27     makeBinaryWrapper
28     scdoc
29   ];
31   ldflags = [
32     "-s"
33     "-w"
34     "-X main.Version=${version}"
35   ];
37   postBuild = ''
38     scdoc < ijq.1.scd > ijq.1
39     installManPage ijq.1
40   '';
42   postInstall = ''
43     wrapProgram "$out/bin/ijq" \
44       --prefix PATH : "${lib.makeBinPath [ jq ]}"
45   '';
47   passthru.updateScript = nix-update-script { };
49   meta = with lib; {
50     description = "Interactive wrapper for jq";
51     mainProgram = "ijq";
52     homepage = "https://git.sr.ht/~gpanders/ijq";
53     license = licenses.gpl3Plus;
54     maintainers = with maintainers; [
55       justinas
56       mattpolzin
57       SuperSandro2000
58     ];
59   };