mediawiki: 1.42.4 -> 1.43.0 (#369641)
[NixPkgs.git] / pkgs / by-name / fu / func / package.nix
blob0d6f02a695489556d9fc549a98f3cf3ba57185e2
2   lib,
3   buildGoModule,
4   fetchFromGitHub,
5   installShellFiles,
6   testers,
7   func,
8 }:
10 buildGoModule rec {
11   pname = "func";
12   version = "1.10.0";
14   src = fetchFromGitHub {
15     owner = "knative";
16     repo = "func";
17     rev = "knative-v${version}";
18     hash = "sha256-x/SrRkgeLvjcd9LNgMGOf5TLU1GXpjY2Z2MyxrBZckc=";
19   };
21   vendorHash = null;
23   subPackages = [ "cmd/func" ];
25   ldflags = [
26     "-X main.vers=v${version}"
27     "-X main.date=19700101T000000Z"
28     "-X main.hash=${version}"
29   ];
31   nativeBuildInputs = [ installShellFiles ];
33   postInstall = ''
34     installShellCompletion --cmd func \
35       --bash <($out/bin/func completion bash) \
36       --zsh <($out/bin/func completion zsh)
37   '';
39   passthru.tests.version = testers.testVersion {
40     package = func;
41     command = "func version";
42     version = "v${version}";
43   };
45   meta = with lib; {
46     description = "Knative client library and CLI for creating, building, and deploying Knative Functions";
47     mainProgram = "func";
48     homepage = "https://github.com/knative/func";
49     changelog = "https://github.com/knative/func/releases/tag/knative-v${version}";
50     license = licenses.asl20;
51     maintainers = with maintainers; [ maxwell-lt ];
52   };