diff --git a/pkgs/by-name/kr/kraft/package.nix b/pkgs/by-name/kr/kraft/package.nix index da51742bc073..4f0633489e03 100644 --- a/pkgs/by-name/kr/kraft/package.nix +++ b/pkgs/by-name/kr/kraft/package.nix @@ -3,25 +3,31 @@ stdenv, buildGoModule, fetchFromGitHub, + installShellFiles, + writableTmpDirAsHomeHook, pkg-config, btrfs-progs, gpgme, + xen, + yajl, nix-update-script, }: buildGoModule rec { pname = "kraftkit"; - version = "0.11.6"; + version = "0.12.5"; src = fetchFromGitHub { owner = "unikraft"; repo = "kraftkit"; rev = "v${version}"; - hash = "sha256-a6c7g2cxrawE7BRpcrsefCQ7xQ56wVOGjFexdkOKnv0="; + hash = "sha256-/ReHXxvn/6dDJVxk5BOvxSZrlkDkZEfr+qM5raf2a3A="; }; nativeBuildInputs = [ pkg-config + installShellFiles + writableTmpDirAsHomeHook ]; buildInputs = [ @@ -29,17 +35,57 @@ buildGoModule rec { ] ++ lib.optionals stdenv.hostPlatform.isLinux [ btrfs-progs + xen + yajl ]; - vendorHash = "sha256-lwgxedKLcuV6RucbU26sDO+9j+8uWkignJDomFHaSXU="; + vendorHash = "sha256-1rdpyOJVeyzYT0WHJbeqO3aH15FN1/9iQ9bEsjWwn4c="; ldflags = [ "-s" "-w" + "-X kraftkit.sh/internal/cli/kraft.sentryDsn=" + "-X kraftkit.sh/internal/version.buildTime=1970-01-01T00:00:00Z" + "-X kraftkit.sh/internal/version.commit=nixpkgs" "-X kraftkit.sh/internal/version.version=${version}" ]; - subPackages = [ "cmd/kraft" ]; + tags = [ + "containers_image_storage_stub" + "containers_image_openpgp" + "netgo" + "osusergo" + ] + ++ lib.optionals stdenv.hostPlatform.isLinux [ + "xen" + ]; + + subPackages = [ + "cmd/kraft" + ] + ++ lib.optionals (stdenv.buildPlatform.canExecute stdenv.hostPlatform) [ "tools/genman" ]; + + excludedPackages = [ + "test/e2e" + "initrd" + "tools" + ]; + + preCheck = '' + # Run all tests. + unset subPackages + ''; + + postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) '' + $out/bin/genman generate ./docs/man/ + rm $out/bin/genman + installManPage ./docs/man/* + + installShellCompletion --cmd kraft \ + --bash <($out/bin/kraft completion bash) \ + --fish <($out/bin/kraft completion fish) \ + --zsh <($out/bin/kraft completion zsh) + ''; passthru = { updateScript = nix-update-script {