1{
2 lib,
3 stdenv,
4 buildGoModule,
5 fetchFromGitHub,
6}:
7
8buildGoModule rec {
9 pname = "buildkit";
10 version = "0.23.2";
11
12 src = fetchFromGitHub {
13 owner = "moby";
14 repo = "buildkit";
15 rev = "v${version}";
16 hash = "sha256-/1wOZWvHHpT8zTnaQi/v3XgMyU8r2QPOBDadbos8GV8=";
17 };
18
19 vendorHash = null;
20
21 subPackages = [ "cmd/buildctl" ] ++ lib.optionals stdenv.hostPlatform.isLinux [ "cmd/buildkitd" ];
22
23 ldflags = [
24 "-s"
25 "-w"
26 "-X github.com/moby/buildkit/version.Version=${version}"
27 "-X github.com/moby/buildkit/version.Revision=${src.rev}"
28 ];
29
30 doCheck = false;
31
32 meta = {
33 description = "Concurrent, cache-efficient, and Dockerfile-agnostic builder toolkit";
34 homepage = "https://github.com/moby/buildkit";
35 changelog = "https://github.com/moby/buildkit/releases/tag/v${version}";
36 license = lib.licenses.asl20;
37 maintainers = with lib.maintainers; [
38 developer-guy
39 vdemeester
40 ];
41 mainProgram = "buildctl";
42 };
43}