evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / di / distribution / package.nix
blob7f2e4c5407b7ec2c0a5de46bdd036c3228c5919d
2   lib,
3   buildGoModule,
4   fetchFromGitHub,
5   nix-update-script,
6   testers,
7   distribution,
8 }:
10 buildGoModule rec {
11   pname = "distribution";
12   version = "3.0.0-beta.1";
14   src = fetchFromGitHub {
15     owner = "distribution";
16     repo = "distribution";
17     rev = "v${version}";
18     hash = "sha256-tiTwrcRtOEIs1sCkzHXY1TPYw0TOdDvM2Y8YdgQjEmI=";
19   };
21   vendorHash = null;
23   checkFlags = [
24     # TestHTTPChecker: requires internet access.
25     # TestInMemoryDriverSuite: timeout after 10 minutes, looks like a deadlock.
26     "-skip=^TestHTTPChecker$|^TestInMemoryDriverSuite$"
27   ];
29   passthru = {
30     tests.version = testers.testVersion {
31       package = distribution;
32       version = "v${version}";
33     };
34     updateScript = nix-update-script { };
35   };
37   meta = with lib; {
38     description = "Toolkit to pack, ship, store, and deliver container content";
39     longDescription = ''
40       Distribution is a Open Source Registry implementation for storing and distributing container
41       images and other content using the OCI Distribution Specification. The goal of this project
42       is to provide a simple, secure, and scalable base for building a large scale registry solution
43       or running a simple private registry.
44     '';
45     homepage = "https://distribution.github.io/distribution/";
46     changelog = "https://github.com/distribution/distribution/releases/tag/v${version}";
47     license = licenses.asl20;
48     maintainers = [ ];
49     mainProgram = "registry";
50     platforms = platforms.unix;
51   };