ocamlPackages.hxd: 0.3.2 -> 0.3.3 (#364231)
[NixPkgs.git] / pkgs / by-name / ge / geo / package.nix
blob2edea658c43d6c065a1a5a10272dc6fb487b8cdb
2   lib,
3   buildGoModule,
4   fetchFromGitHub,
5   nix-update-script,
6   testers,
7   geo,
8 }:
10 buildGoModule rec {
11   pname = "geo";
12   version = "1.1";
14   src = fetchFromGitHub {
15     owner = "MetaCubeX";
16     repo = "geo";
17     rev = "v${version}";
18     hash = "sha256-lwFBevf3iP90LgnfUqweCjPBJPr2vMFtRqQXXUC+cRA=";
19   };
21   postPatch = ''
22     substituteInPlace constant.go \
23       --replace-fail 'Version = "0.1"' 'Version = "${version}"'
24   '';
26   vendorHash = "sha256-FXvuojlMZRzi8TIQ2aPiDH7F9c+2dpe4PYzYWljfUIc=";
28   ldflags = [
29     "-s"
30     "-w"
31   ];
33   passthru = {
34     updateScript = nix-update-script { };
35     tests.version = testers.testVersion {
36       package = geo;
37       command = "${lib.getExe geo} --help";
38       version = "v${version}";
39     };
40   };
42   meta = {
43     description = "Easy way to manage all your Geo resources";
44     homepage = "https://github.com/MetaCubeX/geo";
45     changelog = "https://github.com/MetaCubeX/geo/releases/tag/v${version}";
46     license = lib.licenses.gpl3Plus;
47     maintainers = with lib.maintainers; [ oluceps ];
48     mainProgram = "geo";
49   };