1{
2 lib,
3 buildGoModule,
4 fetchFromGitHub,
5 nix-update-script,
6 versionCheckHook,
7 writableTmpDirAsHomeHook,
8}:
9
10buildGoModule (finalAttrs: {
11 pname = "pack";
12 version = "0.38.2";
13
14 src = fetchFromGitHub {
15 owner = "buildpacks";
16 repo = "pack";
17 tag = "v${finalAttrs.version}";
18 hash = "sha256-JDvNG0HMwr/bbWbuSLwuC5y+ZePECW4u+dzMBcKrcNk=";
19 };
20
21 subPackages = [ "." ];
22
23 vendorHash = "sha256-PvGoHJP+MsfidKz72qFx638x+uirhgckIKCBdTUrqB8=";
24
25 ldflags = [
26 "-s"
27 "-w"
28 "-X github.com/buildpacks/pack/pkg/client.Version=${finalAttrs.version}"
29 ];
30
31 passthru = {
32 updateScript = nix-update-script { };
33 };
34
35 doInstallCheck = true;
36 nativeInstallCheckInputs = [
37 versionCheckHook
38 writableTmpDirAsHomeHook
39 ];
40 versionCheckProgramArg = "--version";
41 versionCheckKeepEnvironment = [ "HOME" ];
42
43 meta = {
44 description = "CLI for building apps using Cloud Native Buildpacks";
45 homepage = "https://github.com/buildpacks/pack/";
46 license = lib.licenses.asl20;
47 mainProgram = "pack";
48 maintainers = with lib.maintainers; [ drupol ];
49 };
50})