containerlab: use finalAttrs (#404934)

Sandro 3ac76b8c 85483670

Changed files
+10 -10
pkgs
by-name
co
containerlab
+10 -10
pkgs/by-name/co/containerlab/package.nix
···
versionCheckHook,
}:
-
buildGoModule rec {
+
buildGoModule (finalAttrs: {
pname = "containerlab";
version = "0.68.0";
src = fetchFromGitHub {
owner = "srl-labs";
repo = "containerlab";
-
rev = "v${version}";
+
tag = "v${finalAttrs.version}";
hash = "sha256-x6QDwduAMCD+Trj0awQXW0Tdleb2U6YBi/7mdMB6V/8=";
};
vendorHash = "sha256-XRgKfRw6VGg+lkbtPWUVNfAk5a7ZdFwVmhjtM7uSwHs=";
-
nativeBuildInputs = [ installShellFiles ];
+
nativeBuildInputs = [
+
installShellFiles
+
versionCheckHook
+
];
ldflags = [
"-s"
"-w"
-
"-X github.com/srl-labs/containerlab/cmd/version.Version=${version}"
-
"-X github.com/srl-labs/containerlab/cmd/version.commit=${src.rev}"
+
"-X github.com/srl-labs/containerlab/cmd/version.Version=${finalAttrs.version}"
+
"-X github.com/srl-labs/containerlab/cmd/version.commit=${finalAttrs.src.rev}"
"-X github.com/srl-labs/containerlab/cmd/version.date=1970-01-01T00:00:00Z"
];
···
--zsh <($out/bin/containerlab completion zsh)
'';
-
nativeInstallCheckInputs = [
-
versionCheckHook
-
];
doInstallCheck = true;
versionCheckProgramArg = "version";
meta = {
description = "Container-based networking lab";
homepage = "https://containerlab.dev/";
-
changelog = "https://github.com/srl-labs/containerlab/releases/tag/${src.rev}";
+
changelog = "https://github.com/srl-labs/containerlab/releases/tag/v${finalAttrs.version}";
license = lib.licenses.bsd3;
platforms = lib.platforms.linux;
maintainers = with lib.maintainers; [ aaronjheng ];
mainProgram = "containerlab";
};
-
}
+
})