evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / on / oneshot / package.nix
blob34c9b0d7f7be1092461b007da530c318ed8ca501
1 { lib, fetchFromGitHub, buildGoModule, testers, oneshot }:
3 buildGoModule rec {
4   pname = "oneshot";
5   version = "2.1.1";
7   src = fetchFromGitHub {
8     owner = "forestnode-io";
9     repo = "oneshot";
10     rev = "v${version}";
11     hash = "sha256-eEVjdFHZyk2bSVqrMJIsgZvvLoDOira8zTzX9oDNtHM=";
12   };
14   vendorHash = "sha256-TktSQMIHYXF9eyY6jyfE31WLXEq7VZU3qnVIMGjMMcA=";
16   subPackages = [ "cmd" ];
18   env.GOWORK = "off";
20   modRoot = "v2";
22   ldflags = [
23     "-s"
24     "-w"
25     "-extldflags=-static"
26     "-X github.com/forestnode-io/oneshot/v2/pkg/version.Version=${version}"
27     "-X github.com/forestnode-io/oneshot/v2/pkg/version.APIVersion=v1.0.0"
28   ];
30   installPhase = ''
31     runHook preInstall
33     install -D -m 555 -T $GOPATH/bin/cmd $out/bin/oneshot
35     runHook postInstall
36   '';
38   passthru.tests.version = testers.testVersion {
39     package = oneshot;
40     command = "oneshot version";
41   };
43   meta = with lib; {
44     description = "First-come first-served single-fire HTTP server";
45     homepage = "https://www.oneshot.uno/";
46     license = licenses.mit;
47     maintainers = with maintainers; [ milibopp ];
48     mainProgram = "oneshot";
49   };