nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{ lib, buildGoModule, fetchFromGitHub, makeWrapper, protobuf }:
2
3buildGoModule rec {
4 pname = "prototool";
5 version = "1.9.0";
6
7 src = fetchFromGitHub {
8 owner = "uber";
9 repo = pname;
10 rev = "v${version}";
11 sha256 = "1ssgvhcnqffhhdx8hnk4lmklip2f6g9i7ifblywfjylb08y7iqgd";
12 };
13
14 nativeBuildInputs = [ makeWrapper ];
15
16 modSha256 = "1gc8kc9mbi3mlh48zx4lcgpsrf8z879f1qj9wfyr66s7wd1ljazg";
17
18 postInstall = ''
19 wrapProgram "$out/bin/prototool" \
20 --prefix PROTOTOOL_PROTOC_BIN_PATH : "${protobuf}/bin/protoc" \
21 --prefix PROTOTOOL_PROTOC_WKT_PATH : "${protobuf}/include"
22 '';
23
24 subPackages = [ "cmd/prototool" ];
25
26 meta = with lib; {
27 homepage = "https://github.com/uber/prototool";
28 description = "Your Swiss Army Knife for Protocol Buffers";
29 maintainers = [ maintainers.marsam ];
30 license = licenses.mit;
31 platforms = platforms.unix;
32 };
33}