kraft: 0.11.6 -> 0.12.3 and improvements (#455762)

This commit is contained in:
Sandro
2026-01-07 19:57:32 +00:00
committed by GitHub
+50 -4
View File
@@ -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 {