acr-cli: init at 0.14 (#359508)
[NixPkgs.git] / pkgs / by-name / go / go-toml / package.nix
blobd22898102778249c8211b2676947f704319fa034
2   lib,
3   buildGoModule,
4   fetchFromGitHub,
5 }:
6 let
7   version = "2.2.3";
8 in
9 buildGoModule {
10   pname = "go-toml";
11   inherit version;
13   src = fetchFromGitHub {
14     owner = "pelletier";
15     repo = "go-toml";
16     rev = "v${version}";
17     sha256 = "sha256-+l89SvJ/4SxVItys1ROLOv2hZ5euU1MF21Yn0siQHUM=";
18   };
20   vendorHash = "sha256-YkOcpzn5AKFMDWUYbKY8DzGMiIMSyaDfexFmXv5HNQI=";
22   excludedPackages = [
23     "cmd/gotoml-test-decoder"
24     "cmd/gotoml-test-encoder"
25     "cmd/tomltestgen"
26   ];
28   # allowGoReference adds the flag `-trimpath` which is also denoted by, go-toml's goreleaser config
29   #  <https://github.com/pelletier/go-toml/blob/a3d5a0bb530b5206c728eed9cb57323061922bcb/.goreleaser.yaml#L13>
30   allowGoReference = true;
32   ldflags = [
33     "-s"
34     "-w"
35     "-X main.version=${version}"
36   ];
38   meta = {
39     description = "Go library for the TOML language";
40     homepage = "https://github.com/pelletier/go-toml";
41     changelog = "https://github.com/pelletier/go-toml/releases/tag/v${version}";
42     maintainers = [ lib.maintainers.isabelroses ];
43     license = lib.licenses.mit;
44   };